811699 306447383
363778864 399994141 71879962 81430269 224171208 827683975 359157835 75879734 933665314 64037095 687607184 911288129 444640467 519455392 632233884 552644836 195110656 441067464 869071066 867998595 455045962 474519717 588989311 306231054 722451777 125598985 703184298 815002626 424941025 652360085 491485144 816473760 146001066 391736401 249443195 154351568 42780639 664150175 437878717 981063067 348952829 342904889 979469781 711434419 734702076 881823914 615267620 466495180 162795146 866241718 613358073 39294919 733904732 571067191 150703809 896050416 28006934 666916268 482534940 610902562 656700455 334151905 349153208 828849218 413307225 242931438 775123267 270732659 663653486 593163517 447911104 852639466 260695022 309877249 849902485 14016860 687915974 317157144 481363924 72722783 330685153 521988946 982084686 950194421 760004116 754486374 363363498 615258986 502403499 658031554 750761787 692472546 237080520 521552714 612414391 842991068 168519836 281208321 661996977 440314298 601564724 903090200 544950400 862993830 178230828 699443021 304505142 461531794 898176015 182112014 299944198 103065185 191867896 832068863 933438527 576713861 630252360 659020932 462761004 348445214 126656217 153361511 466938705 172686461 917393024 637989548 665967891 370950355 976476278 917984569 216751437 781129675 28482932 153481692 530563711 414830660 384263258 341369432 565553924 434014960 225476180 250340861 883509029 796522659 882354497 659768518 689294806 780895510 982533592 562083397 5507109 929711263 345789471 698850741 428024421 153747048 636072649 709005459 266786011 328391860 296834312 295098556 716704433 516024216 632361251 174869300 866361901 350428837 412486 520713906 957387050 330281171 818548617 404615231 496658452 20537450 964213328 137188427 416862121 426141035 481533461 860938028 751068567 394582670 21256107 942983328 574113053 884284774 300890640 254013578 253161295 848754921 768888570 698820270 718252056 233585065 493242250 942057665 38644614 653106402 755711858 232399693 382998125 230068643 601644655 140849982 298605452 617975828 554891911 408825009 321712971 841018888 152708945 970198774 444191139 510652700 875312823 983294334 900602219 943683441 920482581 544894204 626430637 577929893 457301578 375750855 421427669 381956036 915530053 385559158 99802529 880571539 28431236 277879186 693560845 466729123 798144477 97635323 923781910 517986400 150457702 408996158 352848551 389827460 51590680 366619274 60321560 555087689 249020710 909640694 551400331 631239861 514321295 657157121 226847575 271316466 353254131 880036755 363946490 115356799 411269611 177225898 501610587 295916319 609497193 116058171 727389621 598885454 757277398 945166883 803183784 286961445 464480322 877401267 851556758 938427955 648456457 563806504 968014835 841937027 628498555 988978830 534707349 850352255 603633259 80080197 384954244 37200764 895914487 999937028 227275320 662859084 488186816 179556949 196968466 737298024 230586661 224167396 855831445 735935176 350957370 355719744 87831571 973263291 953756002 586091846 472377208 579550907 68525107 672672745 845223280 625415998 391696164 289024203 813900828 603272224 623600728 352166796 300198324 769275174 906452824 429395682 724258253 264081200 650430393 60214591 494130041 221698917 282252732 436189657 135534482 62176367 357878779 786549047 216835849 830765966 386421528 702631997 72542949 445314789 828210435 385475422 277314731 946175231 735967897 221653833 894479703 432669339 198506877 93123094 9556745 21565603 350679255 483697764 536464297 75681622 649200899 285022551 865531398 961297754 114093029 702059456 257860615 709783421 523793341 892196423 755930485 54917488 833406185 237259867 999714879 623801427 53361039 135878507 764080492 202285700 749607570 418894251 456334007 25913933 488994830 685744717 671806287 758222802 308982360 548435478 122662648 320299550 309187032 994499237 832380159 514695957 149038982 742805588 646804763 558304791 670501373 332020489 715107153 351409351 337289336 927215685 778112676 522986359 716791656 680499429 338750454 135780062 904714116 219122360 727231240 644363828 282864730 422297517 85564388 243728969 324519934 731054180 690518438 968015875 603469083 864341494 986448255 919255654 795072604 30811454 441629912 473294029 80737684 491470523 773653227 650720845 499915990 220283873 547667280 844229007 382571244 282357443 197261138 120890547 952766973 771580910 729734755 261537999 559631531 641316524 939142479 812490882 653677984 303692851 938499917 634003083 479957395 763961151 853704076 378042824 918852447 48000920 593090221 831755886 599388736 759791340 471418383 227815386 994675052 350962785 1660564 267202809 365418567 766069493 187205063 328645890 556023936 139990690 526109566 815613662 657335051 610391819 985696433 704634403 496845389 512666837 497739202 101833211 35294203 713338551 384724858 40499374 352975248 296057679 383317450 896210808 786630591 93204559 180396809 374629409 173460322 774473906 945393172 473687700 180414162 749176582 383656294 778747272 699552300 590856513 306572103 317976639 45510435 209372234 309189354 716613780 228938744 921644190 848187392 115095735 191699829 663443184 577679502 491118568 901687097 832327080 362711526 772600842 218328263 107897249 705036217 269032889 910436803 947418829 489933008 232426337 817655840 100736266 99974202 342332306 394670926 542711355 159183978 294013853 378248790 428009435 280855667 422831759 688851841 711724491 329715689 734563291 147749908 636948341 659005626 963328691 88870786 787267302 477308793 749926692 12139793 805132733 824241266 974306825 48625173 248512740 736712159 133051768 99616401 614081738 70785074 570411490 640007234 654836148 816355532 679019762 547552901 641213355 296993256 263541209 905038782 608813654 694980526 271347238 641120208 551677486 314682922 341856162 846828890 533969407 357073591 867987113 210718775 501806856 582047148 334447580 120618016 674614680 661788918 988588179 775380613 346237737 479485308 240672267 846432803 540768636 929545270 172549703 721793020 969873207 8089804 266916297 517504694 951802111 629691875 180342213 484615310 271674387 962137579 346687869 977649757 294743285 195891945 412345214 299307148 281878309 508615418 147151471 738345068 802573473 155071298 680133185 901250483 713967153 365225628 94359953 8943294 408244001 673715591 607291860 690544805 876804506 927413830 585645184 595274795 234151012 215997368 280484722 406449642 455250839 395220723 221577397 724811025 371484691 362757491 804988235 579849831 160542569 132125610 805446118 857483050 889103444 833426167 942503168 86104462 736095658 902293775 480967289 808132138 551696620 527276221 474677087 973252316 59666376 510887848 503169819 607159653 24247059 324407593 955114021 337063278 156256971 820102257 126579287 311528175 92498341 939704412 216328447 31180115 455471495 320115734 982010585 863094557 162370247 276201314 38502819 687918018 435643576 329310284 368641610 912598922 21976195 496982044 502822251 978934098 56270586 651637871 629298057 812669598 811640726 253106584 774414058 701212163 270209848 895906725 415603523 499571650 895818926 784733161 756094196 558544693 615789773 718264466 413591338 378803356 255257971 738423687 794696991 805557170 619650225 8264821 512260080 449729938 452194850 736774949 556015965 778231230 852469935 269754941 583762814 255731629 942293301 816563837 713936300 828837504 53569931 156268490 824356530 583420761 600054377 769787767 604652029 441988440 880087442 401957929 382507013 155413655 845037046 439682516 448885842 857797558 173349843 695158440 467293105 380397945 345953040 930713252 740058851 813045287 585501397 109003401 6099122 28559731 611560435 300847944 137647034 796968467 111303102 43489306 75632620 477241353 676241099 527014172 150449998 969296990 124395620 246479326 432689753 71638370 781313773 210048958 844366381 351625321 52985273 356885280 832600225 589719641 829642879 64413457 385652240 766027037 258105208 848187647 884382192 358860007 967622136 965175990 867992646 598983447 903781555 581111407 60937220 535963157 960777246 685705888 965213998 396930932 679373861 326681767 872829474 814578478 438173375 85632857 300270154 744733854 18884141 347808846 110242782 438777663 866018963 880002976 450767739 175651614 36206272 817350106 242360121 868147615 794794883 520753978 389232628 530834802 238291859 217655943 247835704 914702504 650502435 78844867 450209702 844517394 187479413 824730814 312426175 741534827 592263182 982161708 839576551 130569177 939090517 497038109 319949427 429037047 172604177 238424571 491113465 534442833 46836351 513279674 53067810 752974130 525023998 404652998 369210266 974916569 460490031 209491117 754212406 895620565 979210712 424921647 345145266 955156234 754200189 774194291 716538854 32836576 512269994 351355636 874815293 648767062 43549369 485294736 689868819 360836893 942184369 944522540 269832930 680954237 267407974 115663815 951899857 476288134 285727225 436766766 126197365 974285321 973983918 829634869 133684132 204240559 416180927 75848237 167201179 527226924 425949583 245041964 333426775 224264933 283211667 662145678 656190332 408762388 996978185 247850342 418759749 485039729 155531792 253001986 465762773 74661403 269508286 70517518 850575838 530217415 741018003 665360905 319848838 687906944 979454315 901361703 150718360 282755537 700851253 301390243 311492749 177515809 823399132 484675025 76733258 763357270 996870744 316698075 621407243 958841322 711799564 511258028 874133955 549357699 970493671 665809971 502204891 107252558 34306693 984005043 796351595 188213651 76287538 65503131 21252707 959242050 695307264 950592835 83548275 393786708 907577484 720475805 132564027 423401824 904158597 904995400 403037934 272977669 991281890 630043076 197888581 959792126 668655127 162522222 331907771 64171928 605999957 54379420 104984486 442017442 670594345 729629601 955314592 274526555 726935592 995059608 400018659 184170357 647474933 997338417 818186008 910212853 840081430 623523365 695756957 760832217 943743564 526905095 391237327 162843883 166614733 967762454 410633798 962644637 613098125 566719073 922715498 928749964 720215120 533534604 478693269 453642453 880402593 133622585 872703531 86717019 329546726 720060445 96348208 348223352 571095670 520123497 606903593 34627459 202533363 882064975 26966855 352854817 161617025 450481546 840684736 607059461 393809665 804347894 365454398 775471431 100540632 167799644 202443840 253442921 548415979 7159040 391474953 941987734 988456917 322375069 133006268 87584684 589135074 366375164 466066533 344097532 46866173 649062675 855151940 202766034 998032121 675495590 986068368 308464138 476450505 528866757 662159520 272591387 254954860 361951487 634422691 694855701 383252561 19916525 711941745 590719855 982037631 386192695 722534256 513901696 331401889 556824535 333180844 151837397 360881505 344191529 725001431 60759316 826032138 91433301 483798822 185321314 589567048 130750685 670423216 359687574 5472898 392732397 952047386 846809403 678953996 473706126 774638866 327358257 345950722 318520673 800210864 848624553 388941163 811015295 374268149 477885446 224727110 69746477 568482862 885403391 778513761 395056726 142941898 333993619 664848461 232424539 49967212 76099941 950856152 878987684 965271341 496376190 696023060 34589622 771043868 634356246 731787749 256636604 533696713 759079624 464547007 22410596 705177731 763399268 496545793 313440892 541106026 405455911 31426282 220599046 759141023 271887010 742282660 969056289 272698571 630054025 350756632 747147993 755641897 717116817 146060689 377692979 164091135 181622748 257682769 236908160 928831475 339962834 341230568 906935567 11294549 696590502 260024181 151435140 808191030 246949190 32214017 588542906 301354907 443356297 760018636 857026634 152224944 692137065 989595297 712394652 547512438 22224298 381532584 796670308 204031881 923442754 88057503 801562562 337274008 965195287 97893416 847301229 97351902 464373652 184881600 702338629 472207579 268401731 536633794 45813469 705744438 58126417 324376025 171244011 701284455 266851652 772617460 982885999 575323664 485646896 645513053 386138604 607061017 729959697 267741769 229531833 437708935 416933254 84513912 618636727 720006557 438623065 907861002 601205162 765172907 996181160 417789962 154291051 960824996 129911574 549563384 980290748 573933127 788183890 114342812 523978736 249588058 27335887 134510640 729031124 493700897 888280100 380739268 310316644 976079182 946905348 216956451 83748145 593247374 679243662 331298972 274180839 305173263 503886657 863252887 249400393 490956529 389365841 395765525 130054923 514914982 860769530 567125187 179791176 485259776 572191102 702888560 664778403 260558527 479295486 44443367 155999523 79810381 488310249 578122757 104389446 540297545 692796990 982428548 819269577 507799525 388629111 93115454 192243387 835111400 187104129 548542692 423210638 34708519 227211590 170545587 861369600 437889779 487083186 593082609 426954296 172634671 217136781 710286800 267087268 240355314 866369779 673307265 334964589 908387311 849553186 251303998 252978952 83346414 522909045 775868576 460544110 82479132 698400770 599353598 531123816 935179207 584979244 977438130 747983739 670661382 687138246 891984675 390815468 46764255 991996732 70056151 595084040 587552575 12173630 344774915 771386020 106560700 120627416 187012491 354405465 446773869 155669683 25161205 511961674 892820992 695746086 107493780 139725113 655807053 201875457 515582498 293314280 626227923 200361726 432660539 262457445 141010486 609882579 573271718 369938080 199864346 19581139 779107494 448628091 992004650 918758876 993078337 615149014 872428293 766448899 176718908 676096865 307485891 692537158 382636724 987425441 118206126 110485003 146225568 939553386 742224048 185842449 665267721 632848588 900794502 268124020 680693678 59293663 105071465 514605196 81496609 55986108 644009526 420349992 436272152 719798694 125332918 514960138 417012350 607394328 645078521 521930890 199376004 879854993 262578120 801989756 607716463 446784672 424638920 32767558 955894175 217229751 419498933 568103938 21554171 625148901 392044940 212957856 170220080 792244330 435295577 54276795 455090198 900639922 718836863 359696175 202312242 487018405 68818279 292744557 310236913 886297535 785972415 887775416 456085671 71870696 256286381 36683448 506974403 234352563 588704615 340779073 667075091 429280035 204911541 466911828 733807546 878203711 820394124 331211616 612666721 336841088 996586449 446789502 804319742 94008916 974870976 940957862 980799515 489232600 372708112 91064692 566660239 507494451 940676212 420173559 258341373 75638742 915027558 181287319 90012348 531865146 92097274 997310812 483614997 146586707 974152592 89603504 941236171 81057799 747606933 42512865 303912219 771480335 494098882 986007671 24185297 436662391 919079327 180916150 594717875 187690108 261268409 261306458 616277706 66886617 450105833 144722936 78733016 411996982 586549134 55487586 835155086 462213390 690251021 446280032 210058145 850754628 709849792 249748974 235798409 939812882 52289312 934339726 334889722 344043002 111412126 945353081 299870451 193161242 44904554 347041679 426813728 237598183 170743812 835757233 885509573 758679860 912441146 111021559 626644090 825939043 510444423 932242221 559619691 789413624 757498547 704530187 395606994 740949936 844087866 507277661 663188960 613793738 346302923 533072383 360734099 331175563 342355192 746106461 970234276 874380818 925959042 232740930 457460480 892392296 227475926 416148225 622543277 492610992 655820343 211842419 202335658 734436800 33220224 980000736 752648290 949757855 272021746 548886421 597414441 926481165 393952370 727181564 225253621 384925788 309242793 919833460 848268782 889041142 425900064 485235410 364267126 325846074 287857388 84064113 957690119 378755123 629304407 335690432 816733209 520172255 84612505 520657741 367576615 484031407 143801936 273264024 650892149 44846228 482095568 543862563 44727608 439321903 530028303 67924043 763016966 575854909 766476113 964305442 581941092 946309750 69720927 926295670 851728005 793229663 885337141 606535289 992016199 350749570 743417575 473050439 777810186 73611502 94533741 213732201 990855979 12478626 619790577 230277278 717798601 716051282 575090408 689799691 306385892 803242633 851603918 24283660 777988008 565812519 49227138 47705927 279686200 36400205 504131225 131494222 135313135 101855187 694809133 946446126 12515372 580795909 156325005 473516442 261316792 268709262 849229237 192125533 596399542 888063422 545217225 661762490 106704281 706408986 263207022 110580571 580220403 666710484 779728015 578407196 366207933 874773385 330902760 918019173 101927618 203564022 698966597 337925942 688406834 520939056 58253364 601050183 330712794 718637001 980377100 158827992 605849218 60008176 934125107 165331166 75973992 256003290 11811618 144415721 565781191 164668491 755716704 853377908 410560925 675307123 718424395 292936434 128898984 441097715 859766515 842839638 238789321 735995235 729878 277809837 706060234 305107849 596523521 748590207 501123264 112132651 600219507 844149540 855529159 958028166 597212304 415430029 437324809 638437460 760803574 894392356 892554802 524574413 886972148 819659511 209989642 883208583 240958135 697337712 666352078 480016344 324473447 731908298 25002798 512938786 282411646 991486787 256868243 449309463 205461856 826481248 990812771 478360737 10735606 932507580 657487329 117713597 388863169 209119344 242676715 959923575 762097608 146405392 453207126 211379114 840106420 848912779 224294372 651131227 637484643 10453554 414948245 720962158 610603036 153167616 509970210 954035576 853933149 835718962 591501629 674627281 334313196 572049257 423782128 670232010 523699462 843284531 214169525 200707835 207708976 945855560 183846423 79069567 628542961 156031189 911182140 147969114 47469222 796293031 236159909 262071312 143764410 425638702 201463742 753764731 729186609 73959840 706558621 291604292 390938390 587757599 43436826 290751853 980664818 880357243 140084444 433677194 549052715 81752408 63727827 538822992 766135644 879662116 245015484 556554334 587482008 778978265 470215 667463230 295616362 712119342 657409794 531735632 759361259 7859075 621997065 517394483 731824768 267967928 590541537 860438189 529139030 923025364 695734699 673230569 51380791 562716897 694372104 44476568 867221966 120293820 63051133 334030327 905627366 773132251 800816052 827478351 40719471 856426806 589603228 755772494 793458673 894302248 446247585 23652925 84544883 190983908 430158123 938554704 722502485 489404194 306453600 714995102 919148650 379710093 264730904 777463056 520232939 689664302 159504461 779147444 142373285 495602249 152434267 718078454 535884151 418731723 75716934 888009526 601768422 352412868 194949963 661519234 918581263 360786178 311601715 537566879 828314287 386655368 783451334 533587570 136066826 857422942 462431703 814874227 471618196 398075076 649388349 69880863 184820127 484834460 879298473 54958575 460809820 900295288 684307736 503808136 418171359 653596024 371265226 973816915 88948012 265571702 41380762 851974337 58234563 768245821 902483822 669497231 371841438 543666334 863891277 374140172 543018790 797242657 843805926 646397614 370899224 261001234 843469 933720974 651010747 146249550 807126574 258097408 344551360 848043792 980431041 634162984 600680173 847515664 784341079 719393919 812972815 577032601 900841181 738913732 88390848 266072106 361530714 215219498 507379128 892100609 659365672 214735669 623783807 866786881 528357082 42341971 532545703 440551657 719025647 779100006 427837750 302158267 642457822 889144877 261758518 283999071 107373300 947192889 662763690 148959632 857150737 657400475 983006695 910886450 849387369 859711830 988302086 705870077 134399818 429007677 123986638 55782277 524636881 386437276 945832767 813430043 491460309 602051702 423316096 839525514 393725405 602436744 915082636 741058173 124358032 257712309 12799804 585896865 582214928 821570026 259428485 642870182 495080737 430595605 937601866 620636653 379550319 738420056 497771141 141859714 750282052 544119793 152531113 495942824 202561905 455426439 321978349 637154962 721943963 821105220 268628309 62507383 193638673 240653020 46781260 760888864 31418229 896908098 926205857 513372378 406634760 177634824 435822570 831955938 25275718 423328937 188203898 506720993 901226765 783656003 10563572 873111810 962571130 412998364 647851192 421685576 991243163 336735837 433508197 899112778 613751837 455805451 968947762 888784251 485342605 87223832 989739659 456707671 541859798 246282240 88804318 368049428 718082287 241147709 416277152 761365621 603370331 116631869 755537880 132858761 215947937 715192234 405417329 431782073 564679294 591258665 593047538 12809871 855500683 614693566 341190410 699470746 387264137 716297226 483222711 453285671 30972094 903441999 821886563 361316705 782918150 135895525 863568249 491891642 766937197 184323286 298369182 715034339 899799620 399267198 982053876 423245657 6910404 761420258 580572641 127678753 297330194 529259260 576256820 301664428 435756758 284842766 867822118 633701545 541173022 257172442 325589919 659216011 25120424 226516643 331293682 855460891 84908213 89879564 208976960 864508988 259078837 159229744 689625868 842136894 668405833 196776358 491572225 95602748 59817759 36887396 853674175 574506380 304261495 707872063 739777175 137040818 356383851 596156357 238157005 27712182 816167064 372787487 625851591 362901941 389217663 735871782 108310390 33174591 126077711 872059330 208261513 94564945 514736994 630917458 260511264 972144093 915137255 684681948 877822012 132015617 257521510 474009049 746835343 655911956 756407874 202771136 15624605 986296175 357004075 140142028 114190258 25157212 329964367 518564170 6245268 367921052 260906049 791341042 670980347 817191306 260929783 900891922 779302136 968047055 317563234 515859800 79730606 30075418 358594502 480218090 572365917 465839306 449047952 528532002 695884497 586073335 869346958 243382381 571500900 567918585 979841438 78545185 954991201 164499360 269306746 906803393 148346277 642113904 978791653 932818944 460121154 248540651 503662378 852143936 192338374 141106123 152482567 960281387 754832150 656612144 992229703 765174194 407357431 317757390 498998689 248264160 919667334 756628256 390648188 295647656 892173442 102649071 283907304 195717445 126071999 760634336 594191223 969431050 699663128 192290305 735175092 232691795 408005725 625834417 479190409 652821839 71404025 384679968 770127870 23836019 728337195 203345813 394617468 50205791 544502936 491859200 773106126 279100581 114110167 428841684 403072002 336975518 529185109 64085539 549213975 480275084 250541053 256583686 715961206 572548375 78112091 706849225 663657278 971044292 851576316 924278148 564360490 307804112 265647830 140919272 534663327 906341083 804049764 509419459 740169188 447827616 293653754 255747954 145727876 159883155 297311438 467217851 440166562 814260805 819837378 302460764 334895102 651033896 360556765 854460839 371719645 865537682 321185715 426522292 982773215 726979216 940430996 636977272 598486036 812704755 107627600 962633266 364940149 66925240 963293761 70310698 827345140 706762730 127298611 441635216 870292931 356826990 858454592 145603165 497496923 771594117 549360740 622411320 798257125 457404897 167176710 232043108 380552682 952503503 826966022 794661958 86773126 788955179 136796664 745363917 314614647 850165338 921059419 375557220 705656800 765273281 89869627 248725792 964912283 933318638 237446879 577812667 585369470 728951674 457354998 391188795 159834760 193258339 460452680 267506992 844831494 447540901 285700217 175712702 902243735 818348394 299190404 649293003 804674487 31984586 784713735 660772631 676659917 538452859 686256942 985775256 990303795 340361552 188720884 122672519 606423971 866209426 920770489 153564977 715644773 311002394 122306314 136032889 666550890 352689536 730911560 327104095 814797546 422575369 425449670 546569871 332578042 318273011 514762061 403271327 211520715 606399723 664666022 312489730 389071406 48923964 820098165 237015898 979543357 162099644 183491493 35934086 824346507 225554576 107081262 290559128 795336262 313404497 836416285 57549633 567307588 8176037 792906050 657647480 610614862 645132030 615460671 781070311 127707687 675212557 499645179 587597663 423493189 677640420 795398788 392256712 661000800 922458099 186060034 121669764 54027036 850169514 313985258 839902025 614078311 33207336 649797892 651072535 370412347 498721191 981651670 26475954 206452329 823198380 95202233 69223635 988372925 684091749 553455912 152687995 392773836 420552206 246328007 22543144 869845028 187277554 296309622 185204127 153621428 165078364 524487964 60659135 432775514 79188755 686469097 821964319 413483302 722055247 440402481 537079611 857647639 681055931 454133257 455013805 207294296 236465719 383098504 41156951 834646061 822818363 529225686 869544952 641934428 127308643 924441162 31482312 127387853 884752925 43199529 585820637 401914632 322358963 455872149 699149679 674383605 547510549 64870717 361203950 506175268 898590784 680351530 368750659 769603742 770609349 538252503 982147617 279465311 380267621 581253991 701301366 975840686 733962667 135530537 430218999 752780332 241235801 281098794 553278367 499385381 263896785 526645770 616122957 517708016 30387288 996968584 642265453 370756538 843231715 645798003 811631342 995197093 476465948 855299850 842809114 534859442 762117503 115067389 502499032 997130490 899457140 457725332 56153195 546187856 760418070 284899859 143380025 905066506 784867603 687765558 831773352 170264717 590588820 540346188 572288484 382492402 840570387 38849339 630071874 771202137 262392390 875187497 934685101 883205434 218881750 891819296 124860030 23937386 159045646 528263444 863279025 573930672 681916707 437284794 774206983 277049507 828040956 363100705 702067875 987814680 364501340 208641956 497617084 460789832 265596065 6453797 603851271 726359061 55332886 516148080 623355675 107754621 653733326 865232867 78825813 606594150 802755001 387567634 535503005 73197240 279969911 479900218 282996850 776071262 439638659 867408586 171627550 171356171 191838639 296511723 277996822 26544181 71340383 722264980 69141004 497819033 365485991 25500839 667075522 253085457 18445243 139679234 240352018 501140775 439660252 620101113 303451717 349762361 781452653 751922168 859459914 256376699 978518260 138171236 347221998 155384567 572211062 182365688 284067048 198799825 337673921 114410999 180056475 926481587 326717439 561603839 290485795 515599517 475026656 135669455 817031617 665414846 563864612 854574412 790637284 508870005 196534479 829730425 175934551 870391141 869015742 14730223 613664259 400687287 37277638 281264823 93662360 512606855 623349130 962154287 658515821 130370656 505871464 21908616 433100953 278368718 101691054 906488208 869987495 500963743 715823679 767612652 223141709 411828119 61815102 461304851 630023849 418179041 497538330 525766962 443077217 774739157 443953148 203334749 116642841 143423053 129232733 986778898 969241799 581125700 791365202 398991749 872545386 723605564 466694494 819876949 321709866 837094541 803987063 224880118 194187258 763121618 311292320 676997285 822336858 717879468 865975209 435016007 349382515 128389288 105941574 779888500 233933349 907230358 570351234 556464369 97514028 849961555 828541714 690233293 375083053 128904330 797501000 941538945 72568564 150642428 119495390 633732202 453846673 491945482 698179503 31562580 564455045 627343817 383644136 430886872 181873038 946502427 537695781 701790067 252511852 665835618 714351794 745945541 119591705 416106675 152527289 785217907 153104057 80502512 65518200 277753418 257798120 990502972 416048748 680706528 705469873 421359970 82848866 661187659 241030997 685215445 151436488 128331237 613324945 649062645 623596014 781380086 563964596 17696804 718696382 90651028 243307377 942796559 630093910 207157199 736829850 618042612 973707268 126428817 323068165 207033901 864027080 165322485 499308637 311316547 692225750 999365784 78306939 252824420 463507796 718289055 774382827 379061735 437849013 235679766 900769693 688653435 423742972 969502450 566790725 559629108 132542176 111821501 598335629 418982848 267322974 46744970 441495641 967493715 53319813 692303750 752083037 437379827 838858811 727547757 475895900 331224412 393871097 236902740 132897541 456628558 405590815 767900789 46138660 444552858 135047274 867849381 203058238 553080149 905219357 828468790 271319577 615014984 601957619 746974400 377291311 178862237 674484784 447932813 804467006 983757316 293555215 101743920 545026860 351434971 181746749 95017752 362209150 651773812 996135830 266725284 747393783 513869200 440842540 282874183 268995347 491161211 546916000 326538702 416997098 608382980 446619387 943153967 28415938 949166066 859304270 894708503 752903318 739390502 441937363 639047214 76369360 240719526 853454808 146803374 984183476 321731905 671093145 564073067 125638061 100152774 718625219 851770070 380529173 16736428 144874647 717152028 681729039 864093198 512937168 189444243 819540226 249976110 453383190 372180541 725405219 11594256 438455422 863655736 551754195 371117131 668892810 135128497 866604487 579765666 841986272 763753970 831774389 460180908 399670997 566095600 708660790 205795098 393130295 900139266 955418315 910470028 220854183 384155499 773029056 546621555 783393370 449075899 52592203 676217703 484420749 436468211 188103793 539736603 92764728 915786000 130978945 660877810 394111580 20176851 765866551 885927464 734658373 519292633 727831393 276835914 233975517 593838548 663714674 421818867 783428036 16845740 914817994 103806982 664507236 952715418 24282287 330477432 545996725 372332086 595878877 833764031 881017477 459931799 306584857 36628541 533466919 220276573 482117796 204433223 121904161 95057299 533597407 976194946 384635007 783973866 225256568 652358617 292784507 249171606 766561993 351909397 312801134 601396965 280744313 954892772 169719034 453422844 579278477 382618232 120975141 523685260 690704343 282162348 271428592 795241258 529181983 20861868 970678527 671254681 572314792 774412938 332005050 453352514 32473298 93930763 997277873 844268634 998598912 907003504 797080596 658586173 293065964 22610246 497984955 427070810 300543370 907301057 487709841 267236226 213780227 109092606 74220785 541027347 822719958 298328496 25127390 428529968 420223940 878826552 748705208 815739226 8364497 151277191 702209362 737540812 849088543 363688449 488761776 720318417 631654019 866445830 137214292 666284649 655749243 525636761 31431154 372273116 423560698 559821418 12212803 743241292 174028416 776657621 222011319 133632821 156726319 494954150 698764541 725776132 109218714 269680539 553795078 699604846 711818050 740553531 848971396 74817708 601986833 862684427 421985808 762738776 468559376 669886370 491996474 929542547 675331458 751332743 156438653 982134129 860094192 702889373 244155569 693797778 44717169 781157969 606326456 981887611 55755836 711523729 69822060 32235734 434838386 839251406 426731315 155731971 990996025 526784833 677295422 375724638 676918716 270004193 217662152 16987260 435307933 85453375 991934031 266451963 773571370 321721365 379495977 302250804 31561252 906682561 697636062 710245676 939085363 867476495 304527932 445211285 843333499 993936943 256924011 798515452 49839108 54809999 881725688 73449637 882987091 434107703 992959840 540731912 750888351 198361969 190309346 615603962 62949924 248204675 195609539 190090020 769109770 554480977 888672554 141994374 377322156 413317882 609270 116899211 782158824 565078579 569101093 525456298 776035251 577782739 803580846 604320385 673797133 901957480 508101813 782190063 598195705 508745602 68640967 541231370 364869794 848846916 764804022 412235604 375543981 687272915 972269829 829063004 449120798 655367876 382950846 738859058 807185986 760328999 631016525 566809159 500899944 330839235 200744147 286730878 639221900 546763433 872885822 429058629 591344469 327658774 522490281 582296678 341605941 573909759 883117781 581760185 692571005 93641142 482084905 708215424 545974054 116934157 597030941 642550736 759892938 952757230 722996843 717992177 983390271 101533024 532473585 845346306 617277502 271817412 657361446 220830274 725543087 998544542 350619207 137965705 962485253 512817351 342175962 162503156 165429331 546333823 657456588 483560530 300626135 236455015 843767933 147322652 716942526 57522051 74102300 485612292 276301631 478069275 633164921 538770790 134063609 450581313 822070271 638829877 670026330 430539480 92623469 473658810 758216210 775583314 290251660 397544096 203779433 709007424 351030796 708978104 767941845 333883796 576882862 946057098 822516985 313443525 78069049 639352891 844351761 425652191 180043237 366330840 733892541 781359043 76904394 337527973 436065660 910513858 901086304 303425946 375940004 478885385 833844423 578440616 737631303 396043655 786747706 671863518 412277888 795484322 86833794 542021578 232683053 172779141 448359930 851404627 58789175 923547632 122638583 498107006 334873914 774854375 767718326 949733152 209624327 591672256 839419348 427343491 125615374 403011331 58800312 166382006 989937748 353058020 166090464 327976171 790996598 353877010 998993035 574517541 344653079 630453002 429915783 838822495 399285593 171088365 184838399 884172977 95471979 318526276 504020263 107425803 639693149 638240249 15196321 309684250 318825182 507953044 441874263 130727555 396932871 372923554 351396057 496289574 581136924 283757607 856659489 899307378 2413703 753838759 947185834 915244258 717927712 500710409 429150905 886283293 45444213 142754063 781767613 456544186 486365879 605580699 790194397 831785062 635160116 561887456 876767352 888127684 687177461 658470305 574722871 479907983 825206936 741985277 168953143 993526740 148704060 6335270 925690275 612574808 94661667 354763032 215435728 893727346 561617948 200316208 942351198 457777283 832632434 804885733 464298379 815454327 394208110 304176913 849519938 451618547 606296802 344363424 813918026 361724742 163189859 965361445 676204232 87152873 412485910 294751011 936229345 556915381 542106969 877933148 910131469 555517127 491910343 578201147 49046157 960769066 526456014 258341314 212231994 512101628 328580555 187377115 683548800 592011831 149640804 691233866 264930232 18398767 612910373 327163204 339783358 755276008 402327063 423634752 800876633 541879550 300734170 474077497 612326705 124321338 12701725 459545809 737356744 448626615 659539432 448291257 184055050 163338517 204279709 778559191 446879032 277266457 492673180 518605394 696345048 427591848 220995614 837502412 424788113 950632286 177829281 684668043 699052561 140837964 548821070 923186308 367706411 10363972 620365940 724698546 433586142 140087427 838370944 883981589 883415045 491156159 324734156 186680197 634234668 995396062 903774108 628579956 865452159 776225660 796810688 146541980 378016688 966640689 110050695 707410268 598537642 813696390 474930932 665610602 31822495 579288186 559792862 480448164 5404219 909876062 646573868 568697075 315171825 597778850 1315788 137020750 541370269 462922746 793278175 769575309 94064072 640410713 418523651 575620218 124916060 413576308 724290339 315568056 576266027 587461588 905519927 594681620 994377356 568454700 431692184 468884797 180336046 380050312 247380950 332472301 255191295 76036344 178416045 267054435 475916907 131278574 685303943 259879403 639452314 558174231 401768130 537670517 5056713 188471120 309008555 406409196 203002923 509124093 199677377 849312354 589685 938488724 811842265 294779279 236736766 845375775 256302968 464470568 666555205 88205994 930133557 815620179 683992339 669852306 783709441 782037482 818229238 455391597 282866806 146487233 549489212 350909076 106745308 375992510 47682103 795253329 374756467 740850937 938119740 64749794 69743581 662053220 892067170 228120149 306693669 771654606 882053096 782784029 244463094 99167727 99595254 484910589 941116348 690103052 713619499 606165605 2304836 204924771 207283538 36756635 62785109 332974860 804398020 662339730 303059759 614022724 49551173 557848171 83009984 493780650 628193131 549043287 316026154 39538516 989892422 544874465 819848457 654836706 636425536 771143311 164585908 355407468 327081760 999753423 966694181 328481821 532023648 820151083 559547164 548514546 54439468 722622696 191404372 338579418 843385956 706913685 889833135 393155887 222934842 29746218 557561123 568496338 722753520 206021286 971331953 210538742 488423537 418056015 102022802 390647621 968947515 455873535 862592793 174227275 733586704 295628995 333930694 948607884 89266614 163729045 370694421 614775056 218926133 704303873 653593687 112597926 844500 52171526 869240896 777915675 257598967 830469048 46767013 411825689 838117779 770726428 563243280 561149533 773396306 424121735 301740904 883990515 402682086 715936775 694354236 304157586 258136080 529643945 508334008 785553934 501092995 651836837 934623037 413734061 786911346 678208780 252637424 399600484 863565242 114954807 654906737 197695608 761408954 262651392 567366013 21041751 307878401 81156790 133627674 507711272 244012096 86773194 867375051 670375651 215242736 423014507 310515976 406602834 373998360 444500881 853796741 739434604 480643902 31847452 556019704 119419811 607173577 960806789 688293505 931652612 589348386 100318362 711569550 494590416 821120641 472534992 263484121 757906038 347898761 207687772 380304315 447990161 670689168 736293297 279540295 222744439 589406858 933251800 28480473 488602170 130428764 575632744 567919898 386925417 20464932 199380866 688131044 901837036 498980283 813709108 644357710 860125222 556297557 705545368 91651284 362075749 778099656 32145867 996640548 937814564 237627662 194411846 711072764 708542232 18233423 533084670 404166678 694030063 844877433 515011883 488851711 821901078 610662473 199585547 517407856 618585193 961331382 26784861 158290180 903490060 435144700 834664080 777094669 555535412 742938680 122142051 25734242 605482169 123253284 719861399 156151870 149490507 711737866 106184858 460545457 715209713 50122234 180849323 81730884 339274182 13362131 905395937 526347965 398836501 693555573 999087768 505096575 341754878 639987555 148294550 31062817 499628629 71532607 213103851 605543607 573362051 564379459 53734825 948653586 752340160 649324920 759570893 815049485 747082342 521393621 744019416 886215416 959939459 971863488 216352801 882081393 232081790 534862578 725587338 55793517 408026945 314729521 349786691 612878187 944697811 659882556 523825289 576987461 481043577 167647245 309476176 286609763 662066703 302109978 941084594 605711132 256012471 951969100 596426010 33899321 165846177 934296245 719809329 335778243 336376481 317707198 270018071 47298709 276462369 958480367 530547020 832819553 128781957 803069089 824393437 235159617 884674899 12250312 846650971 433870101 718276273 272475031 715591940 608553541 916316979 278570230 577176037 84323189 310513710 742787009 655567434 473555753 403122397 291274062 75150582 432515767 75850656 626182212 59669034 407911269 813224329 908891213 272242250 719119496 305411437 750283785 515328063 990523330 824038223 987647049 266920063 354210173 931758965 545573330 637056498 298554788 131431147 86393549 517273831 750806448 781971407 103791960 229155659 589393277 259588927 572405293 376379220 135246483 664137278 143153441 538532857 574855342 561629348 327148145 147066678 568697206 914151453 70947858 910897227 801105892 932303639 782769277 470372503 929110013 876897622 157399114 958087872 613338552 542904701 989559353 78989351 354084221 664851387 735531947 8993574 885097181 140120237 872321972 715665035 730306413 324612509 239198443 752175408 911601378 599235880 82767469 824466489 983658519 239154874 376281421 816662156 608808151 98312396 808361419 758123672 381627206 742332011 388179191 477108803 228389166 596358196 347797931 772241669 805677894 951022683 544824318 487912078 924757546 182220571 56102774 129308863 699407597 553807994 625524600 204243649 603833379 527770915 290959360 471381590 591300474 768577593 615508349 737271611 839339097 946526959 293280035 685410637 710616341 586538516 206608469 768636927 978594457 491607566 849564735 653475289 35900869 81566143 225285615 693267783 716054711 788342958 684460245 755949413 283462538 479298044 778429951 704347687 867695079 427942275 908237326 601728249 784677739 640109157 818370300 86551456 854679249 486638604 451964737 358120781 347543660 842318211 617591651 182804161 286210068 886028703 863520574 541665492 5464182 861470204 977858518 487808392 454290491 567249374 982521228 956373367 828942353 661692103 586197106 494459991 226098212 915196407 786540899 228458496 235226579 48399406 68904346 91363395 758987027 467548183 671685588 390358038 216425103 172131876 196005253 564618060 677626587 180214300 380351625 30829752 316134323 662547398 367030407 757031053 240797968 422700803 447192435 194601636 492238496 744573875 993272973 473456062 873647358 457558075 595008330 749388252 98991678 450450792 681114056 818714899 198285178 378478994 148994737 215151266 505299679 358926820 473574885 197657258 736388268 953570085 296197683 532356787 926245030 47445558 709751099 448453976 44546719 86721133 651583816 241978323 812915151 745926676 818101928 893522055 48853252 846191151 278037618 614065393 541017730 176800019 909172781 543867930 7252241 870968836 28451096 825665792 722212982 313921885 750827639 253707094 888344387 702099405 719311129 585877531 831919835 835114667 919589660 754920540 908672471 806269212 225996394 349276810 165602325 795025521 668201255 346276948 630546699 138953789 526730029 450686673 560458195 441958662 806210237 849008456 865019236 723044301 995088373 901423576 975018321 765171842 207043880 867684367 663977421 846253876 785680480 673846409 991206066 856315052 671198111 98182831 63801133 854538742 549134688 101000353 512751658 883764604 781163915 486562074 484877270 689615369 364166773 161357173 485451511 130112322 217612832 350250063 240189487 932035393 132370436 681646783 301722771 111768384 166328051 921191299 803315911 628418839 524928089 75424251 15960192 594929983 205326327 453934386 801141244 858399522 765455387 178144571 434489431 492927744 781397205 577467508 767870347 373524833 283051879 998945506 560845813 845843876 478376870 124546096 393795337 596550653 208940382 511002030 858059567 89266511 625247835 554095367 979676660 43765619 190584655 915288068 276776976 31139755 639695993 155297468 103800794 127819835 621483042 728845106 2700543 116981647 916552780 63824114 826292924 494282354 279640219 551287904 157388045 900158636 164415984 280542404 85438882 788238535 3504021 215898374 926881953 178650858 607134805 773356418 242979052 246787420 375595495 930466852 981005641 788045746 208538626 254681015 679314294 353939700 862500247 703547759 703437664 589128176 630028556 675200275 167071535 997392015 135091701 952247060 215576079 338293388 489942883 996698427 34770000 899665544 260951911 485751688 598975389 538822119 971894569 496145671 76202378 151951197 133785747 803464546 160837581 223631746 376446455 60091376 801362546 93163651 937242458 957643772 357433514 363810710 795494346 207409112 460292969 619589613 625799374 687513918 560517174 462376991 650538603 695556319 743631307 974697064 335627084 682297016 579167518 679623812 758002996 328462239 61799263 711209072 487386774 760622821 219250764 260216802 866012080 808466598 331874808 146881796 696710687 493163332 227872863 343058497 147603054 728909772 470985965 265812137 926194498 435733403 205279845 462003376 502395366 477230205 397340437 489553679 546421041 256160885 776715085 523010805 684281424 504508717 776706310 627315186 967426692 651992976 739993337 299630987 849839779 425505493 290762496 213414243 218829238 450925344 771565372 855993174 759910298 873986913 128534597 762817921 114842420 171500610 276913434 852664450 934743199 738389535 17831710 934449367 227652466 325719997 558874045 507222108 831899520 626184070 529235657 290257194 8391057 396284581 414841307 934602080 62149652 69552987 226905658 126506298 23849458 571585438 2971501 626279391 892857167 751352769 949382463 984651110 711468801 414042714 754238277 731712400 817770104 129901340 292042082 320976197 247604155 628870226 397821429 366244237 779947684 162509759 765302459 363429988 456936304 849823963 692122405 815160098 295963061 319979558 929380284 231988769 947203927 729367489 624448925 434242901 949519252 364684119 780138312 521761348 453561023 677448424 725449420 506070712 970759143 307109833 741091490 500895310 513675729 182119273 950771561 476469153 162177953 413460087 473303426 67494946 714207979 38042422 417115626 785039778 905538727 774197039 607557912 65245829 949804841 50030363 655402020 402512948 669688823 440143131 916518286 324214321 516303070 974517487 930896278 346481879 776307381 549198180 775687275 204956277 344169367 612814848 113636154 695461091 499601555 112613853 495767135 216322283 534761266 746894430 752496724 25490093 514657437 109352399 598627590 408675065 480001896 207279129 513070341 162450808 192256226 519763735 76713874 576347222 764946974 335272318 774643059 861947531 749775779 291192381 872462341 233977129 358821955 302325977 905894427 461532106 672132453 968776424 599580396 195381953 476704048 73548127 549061929 97061878 574249863 754666322 477608658 531006278 931203771 980449667 92901073 662799821 898870485 372225155 871468623 988936585 175128787 893940863 334418859 504362737 41593194 817338172 175395626 494531390 607858025 839069025 284797112 770564316 152198779 549116510 928001524 803909410 477335879 740831666 612921852 968833855 854224125 904383225 12076751 845087095 32579849 891900566 372226387 919893712 585986575 562384655 988523164 727222806 702553156 864346513 758655559 385915563 230728261 476292989 327134831 860543003 742642655 542236372 213234144 765844004 917888273 658358904 48000395 231095326 438448802 8333689 583507120 658917881 3372681 389058444 160288556 921584020 460753825 530462257 298905376 131171896 169214958 301067464 71796835 112810605 813957018 353706415 228049419 291296758 369532361 653945644 976269943 432123081 249660678 65552460 614554212 190202457 957189224 812177923 877685529 953407263 880508928 851942565 283671452 324198602 816101230 493372468 486349207 628123036 778266839 714117211 198378949 914397225 42297384 894958620 752117256 877380349 4789608 152065700 587233840 971485610 773124207 29016661 763103702 389874077 269147848 497107427 833688420 170891018 386642234 111389354 401949695 610236517 338966841 721993787 778038707 755348553 741969344 239669667 831086068 991588277 757244672 414527844 901837013 235596480 150835439 851417895 750756398 718174534 356417958 3668973 919844610 852804878 248281311 429539931 523066961 755324467 168550231 508388179 884858544 902121223 18363829 385542366 909013 492294978 513305067 830673327 778420730 653282547 196999567 418550848 285141646 179119245 57774992 74517420 586836960 41340428 70035600 93867650 337606469 613526372 786592677 933291774 860288586 24916188 970150164 60171195 151028443 329459958 384871675 231651242 756742514 171179832 372787930 981619433 546508785 428414736 716940221 931740698 157916300 525108447 961523239 450356183 990460152 173435388 44108554 665972506 701794434 796021582 837589312 513597180 849102266 948131781 216373456 813121171 330140219 922265467 236483197 825790556 804877344 735945381 427423086 423866770 632953750 790456095 809708347 714722035 33612288 639268718 561607460 125247976 85163280 798938131 371824242 717266462 661092528 157593024 975708406 810876335 658924721 370158753 193067299 335528418 796801166 936918762 36627806 356168448 58692791 401519267 43608093 26260164 145124903 589145749 718762297 163133167 439337327 300442938 69352637 71131392 664047500 390956864 691177899 429197408 173386003 572798017 108713241 925517864 109942252 138554854 52319667 498152027 707162719 848742309 479228342 947375615 209707466 443337671 44218198 911319971 317719904 371090221 276578940 829123257 857007355 190990249 529188525 900659177 437378374 845120232 534010034 245540717 26202943 222385233 252489496 331269410 384983122 353379031 737002176 233854949 773428996 217290191 626636458 562549438 479388887 778824396 414608118 397405583 409957672 13521684 433201707 326194303 457511219 586311352 957368247 783003971 432812186 656911253 660786454 29707661 589989012 259442062 51648636 457170701 1406652 66484552 253125816 597712682 529344893 848042075 297210794 532829953 407494135 158235636 492634292 44419015 298022899 409230616 793823975 671036283 415908254 629766947 635433896 658693892 78089638 125490832 181403496 829310399 868176167 107262816 78827372 439219882 996502911 200590312 665567936 561353298 838367887 615228668 383270924 122666563 259653932 199243312 546024749 688538657 559319290 492274292 879031659 788571768 414392100 175639340 137840931 722087629 338405774 446029369 985611290 546204502 355754823 828233061 994644267 599018185 606494209 426411713 953808222 647936128 912196492 706531713 379535807 592571664 712330561 979869454 63107050 462305394 278865910 80427297 562791332 941122249 818790814 528447824 638173561 760478807 267287825 620753425 789550715 621035161 189539684 889932050 73971014 964292336 942041072 777882029 998530341 959905028 24270944 436634890 49460928 657325491 322789963 246425881 331515097 183646444 263182541 817704557 819134621 145714686 325072114 428784840 667494602 116628808 634457866 769774795 178852457 224411375 629626563 693891566 294882443 748316934 509156787 868837181 622193910 776627426 127537603 413544292 133518067 335936898 666068223 850336509 888195117 783932472 448282465 260215503 470257444 553870659 43669945 595072052 531406023 594489433 78518787 661056054 874372183 769661853 270312653 997674700 284782338 826901563 634059642 83651570 215448239 679588856 124469607 802818153 131267919 743137435 661836856 771799936 755511232 432375351 911583802 677740892 562430723 575020510 925051855 110384239 757457883 988373735 726599567 241914652 196814393 47053140 178588138 665971372 418998494 577989206 384382158 126897138 346587020 846294193 389207302 832581854 598517593 829039001 88711585 93545398 29567168 565754422 611161324 582807181 167777857 409256140 704946147 370090530 595365994 198244220 831167520 299715578 425252864 852273592 887980690 191149462 934122065 386799001 425623279 914508892 569347030 967190576 108340735 851820244 268995062 421203534 151809695 881220590 645353437 374776145 386426624 209544751 321788200 561498049 758783584 481948027 120203367 602728876 287590883 440636034 849274577 952557217 804228156 129583572 782459726 515395062 450031514 907832934 678257823 923359462 456528543 546473244 461450653 281731571 8371359 282321035 448738830 462498990 878467140 922616404 618838757 667715619 292539861 739678504 179299586 440607796 235869280 258151367 494621102 193702857 455424110 897017604 89878556 130698831 287150042 559475638 870464249 555196870 999689434 763579799 655907114 161289536 648512642 417290887 856439190 500566988 898778270 280944687 234105696 856358170 325225577 371984354 83283101 960491841 198706402 150595293 467868921 617768044 83551645 269763248 907104143 195223647 632978147 216312958 418658807 679474708 915720751 979806000 546214422 452609317 433194313 742708928 135079821 771683164 374001754 258413183 773358104 412861625 958749443 529523878 607627233 597222335 222240575 517577040 338042921 647310288 318146862 318964519 896879640 619153234 103962734 880810972 957997464 948516773 110112581 141435793 679182575 90695060 831831792 492525912 610602438 640829941 413879325 769303316 616842073 79333014 388964654 372810440 946755195 173478426 443738409 459157251 464122257 203943631 424482432 706059644 220092057 10389589 739709204 448253853 342145546 458425410 712801269 70147457 412322778 83922153 57865319 687904084 307696092 870655104 550464287 506372390 281895393 905877145 315404925 986523068 19744554 75918289 438344044 689897408 541486535 507038661 784806218 515436608 482227384 160509894 200337739 228791063 114511064 957351292 610336196 186543673 362322390 804541267 245512232 464846085 52991929 669329483 405918943 554586960 334203685 760883683 224529527 348170472 204183302 387533897 488018470 626924217 884649889 708357931 22002151 513256146 887154026 204796644 517967828 808542263 107742311 80179902 321757002 433886486 573663829 859334909 847390628 171506053 792467289 276969672 865071688 414054435 127469668 902598845 127848633 556926120 483078247 430264181 147135161 296078966 969496977 509422979 578485265 794583864 813404385 938988772 283137799 232033636 219332259 540195449 108910387 672938670 686846413 424897339 749625130 578840163 54443519 333095005 515011929 697624569 658578676 703254324 311768171 995406910 312714808 217209447 995269099 37002754 94615601 586785374 83533036 427168695 259710951 370110885 578862448 974971400 484996731 377961793 502032764 888464396 45968867 215509137 833309407 890255967 192557868 899039308 480395018 623595508 604930964 876768284 4000688 37366793 925153004 747111628 624437714 139052789 266613895 312244227 387205950 614600320 678939473 90901795 237523837 14466927 381703373 74935066 364851845 562438936 558841665 242135987 373769228 928748686 748337915 968339675 242865084 187032152 594419304 618307058 994980126 22752675 651582520 408448512 324226266 332584184 531249151 518973650 714195616 878913701 902532465 215329706 630909956 694515763 114587015 856404025 443541874 579560758 239540937 442837652 160943422 75814164 581948740 579991777 38729714 760009078 138601885 742753103 764593122 334619259 706250905 859992853 719359480 683793084 84170209 582672002 242559087 172763908 587947786 154432910 533948250 612796456 885809049 696005294 50222523 506365159 55235710 244591287 289012144 489894214 35840845 588585183 541526427 636692413 187169875 361943504 398997907 168104024 511936521 367776268 195161318 468487039 967523365 330339942 196327187 480791916 146715400 412631776 544725059 39479764 263504096 811704863 368818958 976900495 459479505 979267968 67716248 502694586 995283310 410487524 402788587 356739397 206919182 406198252 152556334 5176835 943821673 193480022 495231666 310763318 831050478 969646637 700206275 542344939 68578820 27770230 728351813 109507158 449253526 882999522 329579152 562488570 344047708 970294180 626189005 346950279 620023272 352086982 493134134 976330395 112986305 370550091 395271226 358855792 582353244 671065057 820826776 834250748 738533020 394791086 786444417 604144155 142404336 34133876 117486572 212183688 323608183 205558078 228065150 695137708 186324472 459883247 979260319 204579430 466247912 287802568 58116503 109139047 96519570 341706676 58119084 91283533 804765605 168183531 293722232 700239249 558593244 3536944 108794815 828024790 130182391 722698559 246071372 789649123 110399706 429248953 222168185 806496632 916397378 849528277 884800313 918148021 890486267 340875976 292862103 508049342 951925819 580793004 79661475 516321155 887588516 415813905 845818541 357492770 529788547 643806192 713591717 626187610 680243927 208162686 770048674 741026270 160173196 897819421 394275003 316150341 707976798 273994102 121374309 914457516 874940085 120186137 703103380 100405428 426267621 968386933 927828929 40248132 165150736 597280580 83823858 647856053 100690694 925448894 712311330 703865528 227264086 919418493 705327575 893649640 367976080 313993441 943036740 112837161 368001817 976198365 609075343 170171709 683814799 671709162 332733550 434407317 388509244 580538285 503987181 638633685 191729835 81603935 133109424 495176652 696188341 522274302 510542974 333801925 144724364 19502989 390515087 172739459 876313743 274079063 363045577 574251841 858258921 895171217 424607960 211749263 406716072 513483897 319507628 679085132 475716013 573656654 644738990 340176869 618209048 331118352 601341981 283434008 969826596 458014363 107332818 984617325 912537055 284580505 521899809 437417985 19752996 82128265 686692359 331027736 857227673 564256193 587786567 549142964 140667923 689513676 307349361 823390210 491829085 12677700 923631568 317647679 522289235 62692405 629302535 936113761 744253856 733677481 683538794 645441479 521014113 434019898 233864723 759285729 635024175 456106739 894948364 565886950 795709985 8126633 785323850 870346245 980746059 385032811 89630477 96356070 69767193 214576059 795324407 977867506 983728003 177789923 489259909 141837434 769703721 824836566 898454431 94226070 349492471 132646664 409991489 144706832 359432785 788597069 311913102 948062236 574361654 379816140 524302516 54096186 908219142 544596502 665066617 329621820 670533509 990262042 857835044 459981894 505542547 351851653 981464985 351441772 799665285 674647218 546074053 660677928 964348738 236432068 959727968 117384777 951891727 413062884 241442579 517440303 902928734 573830239 570613173 905358906 485799524 457760380 285198996 844517579 171283478 729525907 619282091 646289544 434632569 637545243 992052710 792952188 428416663 261589490 259862662 248018539 432754362 548556441 618553746 130466434 198816169 90255936 237042777 887329291 410667171 357989930 642706871 362387169 748264258 856888517 768076087 436712247 228767170 419129374 737527476 313168053 855585569 525139976 166230827 286739613 840894625 288238476 807862555 42933798 170961486 895211889 26176412 3037425 239420609 919399801 463686470 747253784 753458760 362047990 184764717 202189275 398145710 536250947 973374205 886645538 92334540 422115742 212348422 686710597 376702388 585284460 571592583 330725010 317846693 804851661 614862913 817343671 310503115 231349230 781863062 56208118 42311884 317058872 480452308 318915455 656708226 201738147 235462939 738671521 217838567 475225498 855756501 338570858 668739698 456521123 246002137 25489011 632783108 705971575 668380554 212293887 99405760 553072136 713803185 152659103 834383680 800214983 451096889 220862996 253442182 138830647 376781434 290556848 358085013 666350024 680134941 321851569 489774467 174865482 941406394 839107185 329416248 41818658 509838344 527091681 760954940 386925302 948741195 734413539 582855314 59280250 750075567 893934528 940995378 968361299 555522133 880661171 643851897 130353763 894016504 903577057 692316062 122616154 59837972 910884870 547277329 679810368 258789943 141562650 263185348 704366604 606221572 381248789 361212735 219578549 5833587 356241004 712670353 909487823 392334487 36661885 464652358 150916888 397747921 484367388 434255633 967634687 765173944 47896287 520600475 992669822 824072653 512102217 383371549 650049694 438786508 100421494 396026475 415457639 725128676 850971177 974625087 109346747 640978326 451723660 599209490 583944014 523720516 193774620 81781077 969219696 491358433 860319457 582996955 2478434 752115582 341438063 519821948 948940889 144398082 729889238 660631173 109548152 838381911 810697948 464148241 872687251 906325324 140196565 490645912 799521580 465100947 680198449 430879603 103113405 907823889 23332438 345863963 693351520 438043638 955715978 629303771 253453932 55401938 151111611 313112418 118145726 7963277 84138744 38757999 977944203 633471750 132769327 765322625 500291695 309435518 945076265 945459421 83853773 200579810 884587033 891902303 327655424 999015062 905268174 948455478 15396952 824281281 181856986 747577848 278902474 872077350 602986501 483038789 282898532 156347067 43705335 58727217 753118954 423865462 285830799 576086504 801160959 276748139 902362401 261009298 225238022 168334670 753454875 134991858 904628824 782104420 164959281 616130906 197589413 202069672 988074819 712425078 417041862 444478494 863465854 62402758 445464063 464681474 507136933 823031845 40033845 352366927 782103630 163116988 635021024 854219175 62137136 772229290 296276507 368974955 925184569 690611240 794219486 586599909 890590201 906497284 633934968 301667579 103554497 492787907 1342312 627760885 86621744 513698034 857430500 803897454 887642612 709810039 246422578 561317416 702048463 979226752 161748009 514996391 264847737 241041339 421058969 240890629 522559301 806187218 909315175 723541337 263698473 866782723 460129233 637959204 972764361 138243715 7774965 780727269 720780593 970189549 215716295 762079271 883168821 107994324 150908253 847638855 335365883 609043007 763314316 835634678 53093949 662447761 193192865 757866767 703057272 684972038 711111932 245666330 23240418 113129598 720904090 446552760 420657655 772584718 505285919 151325996 880144710 426730810 155342333 703934103 862025264 398138633 217473151 710162948 563942833 135781567 846923090 378331046 564704363 884451242 705900629 646252521 431587220 617598807 262680906 568727321 824146511 930425225 623367690 721627586 179862464 208394647 693387946 54309251 573850077 272288167 778671764 209490617 468931223 197918632 398905197 616465755 716177158 550772301 981525238 743685827 904378567 550260738 520106158 105586724 567952144 94431683 62919085 635126915 971959291 982219800 332844504 38739326 988475350 595652308 923988358 567072025 516942145 779662070 98635565 731502323 761188590 195867324 125697786 983240013 231790588 274126046 970172640 5186834 647753280 150341885 274866587 930022014 513685689 994162125 217122836 968959567 413090006 784860858 163192719 827441465 26677119 540834862 891608669 801480801 873676595 465690893 61344849 671519394 991915524 317479468 582426083 668754735 164680050 890118167 860451017 692498162 939951144 47799690 780882743 119894488 494930850 453722625 354108506 601754964 867503321 882266231 898633859 47832588 387148797 612305155 484654777 952342273 754278471 354353179 817518842 621672538 894875301 13599783 97767895 35389818 956358002 152646141 655092909 477627716 416079555 812474059 587232771 758111236 59528341 62719869 112406828 443626312 817025230 592439292 803924042 453344517 559538237 720070892 2610857 255146593 245804948 351233877 761571441 13965969 449000701 815247930 234307927 754712575 206625889 109824296 537683112 50070438 361782449 149525315 870335426 108076238 176004068 409896757 203635296 98143356 894700124 205722069 803003822 36652581 62238020 487751713 344309474 943723448 746248232 898045588 302428264 424942022 186939879 461281758 657710669 529135432 495120736 807503105 195299328 22633330 862670571 589528380 127838514 380468685 593948406 653173618 747808588 233089907 206830890 387168830 642227255 773798779 67772422 563836804 521003658 533194840 11101441 148669469 101413740 567114101 307700797 209583732 52475846 252143476 24068585 591324299 893793449 939342648 978234790 327734991 944292141 296291788 504999789 768628740 914860843 69122243 245044819 748794325 557404146 300529040 321341945 626856541 410995360 928898172 385150631 936819961 315939366 541898776 876317090 832998675 736292547 340097286 149409869 889496131 728552358 379873380 325798772 811126227 943602658 259067753 765938934 446898655 993054008 107451366 422858570 502599912 249775972 190049270 33260407 177720410 421256295 569833887 152991329 560924693 41181213 518537619 857932238 680770470 847303935 840693007 351102781 328031967 357404614 513149773 956715376 862799436 691348368 745500841 795733882 237611064 769410303 347787072 851603521 447935353 586459111 6382670 244109453 671433725 723494370 644091013 406002026 239737758 215697095 830928773 822634972 622727522 55680695 593263901 137686243 382584335 368436069 205978151 169356909 407825764 419911219 421058160 133876930 87958181 407931742 41485663 291111359 794374367 306888562 202579410 471330043 400263588 712952311 126893533 309335040 31922991 669984673 964894194 547605812 840941189 366916536 779761175 564063926 240241367 144812698 389799285 44406702 305643091 325825118 27747330 868481690 150788224 872609555 418749390 757982017 756062631 49885151 33378269 927371892 606725727 936257000 521227089 609602183 135170878 834805164 136447030 480485421 747008186 86270207 752801547 105562893 550145624 749669616 132945718 341471105 695352233 801614553 338081097 992188294 652770885 854677160 228387839 231829809 626238032 774268859 909987182 463571495 170196877 965599979 707375961 82109347 564628984 987643383 838666540 687983439 45861925 336860619 80542 10310427 106717057 206571402 191805948 865426488 595059129 571777675 229922931 531848918 2420934 980146436 417428014 479348146 685454993 936071501 651048457 469763481 520808527 250603577 80031227 254953215 872137783 982492371 221337754 650840833 8052795 543887034 102021148 925730587 986152720 660140716 589110497 450065103 20502591 218523936 513042850 265405017 932377117 306402938 654892955 164150788 756540091 404125195 135311176 776990795 339465568 526643721 231071433 680935921 899865651 771368241 615852228 625869583 51834806 778563281 347984162 565056733 783120642 766543016 589897712 853494085 511245512 493706655 553475056 503686447 947807265 78705363 675508258 107948635 302979283 116137584 113639355 814481455 343950438 243220712 517221976 596897315 373821478 221671503 437070682 93136539 805843435 441354759 15238180 824505494 82918050 870299965 25580399 912762383 290051107 319070751 868252993 486133865 301789309 541252203 208611462 721569487 829322497 131171946 137050876 262625900 322408241 566908742 678279589 740256217 816330981 247573922 356980763 361529113 166186673 192894567 690489470 136411118 660922871 985497750 975904067 600576378 304364460 230831934 327502686 311205482 377560505 129886388 209003001 17853961 803339403 52206618 778544742 704213918 363812832 94882930 521034435 343355569 265458377 143477166 266232130 83866233 158512346 331104736 942643086 827834060 872936496 586861869 379268149 148519605 748815218 514172688 304678013 476182560 569901669 913187366 569161840 184768523 987250532 67547138 120654858 974092452 888486226 117721541 647905406 920440506 978940173 775634981 795885854 716449316 582241055 439297805 166174024 532213621 13242377 8991854 448232678 388673887 32395997 5061343 939024381 539368980 933784636 515940774 497602313 649263162 258102842 728345837 532362289 993389648 725639022 425954632 204124229 82532564 89633831 487059067 610798321 937348295 450814243 593241693 419395795 239054560 861663725 396252210 189922370 74599659 311830239 716865856 720899139 509777228 854436245 690135703 104934829 324815742 62747783 688017981 744285192 994627028 740390467 351154371 531629538 375963554 385784617 521442181 595531222 906054453 291359160 84097757 452814344 839831760 522964947 982290789 97964279 505328753 496571362 556755749 493365597 33238524 851200988 969194207 549951246 834770831 429905518 375175145 266587653 12433456 423563045 498406291 923079075 407596225 877846377 764280564 153607602 156422390 209823924 41978264 93264690 731131264 113181073 921819308 33989528 994959014 577692935 239034051 167681592 893082091 109134840 570129259 335657708 584920304 960131459 689037054 400036769 414358830 220490680 516431213 737411963 127943796 816154634 830776257 924678113 301929929 880543383 851600379 931775711 195047329 920993932 605921637 647792234 798053485 250436474 547416830 103984407 746643052 320152050 578018525 786206022 177423917 814069534 722617161 665892200 58980368 959343163 787865408 66449904 505559728 387096877 286659766 501049925 229541375 758851065 361976738 31381847 293278171 40386078 58610673 437946259 688849392 889369985 187376614 934281788 687609880 145596336 721242147 51140129 355944877 762630492 558552785 450258147 382955108 506726098 30347329 33222946 304220492 429794792 49779086 636674946 336052901 966110611 114841282 443084586 601677190 741690661 684485604 895927597 768196253 63307315 553010835 460663721 968568606 528461564 808207067 855860685 498302411 18664665 299557522 756440173 327528907 619844431 55371361 976717200 955727496 226220066 374819206 755110646 817480796 38577084 595265304 712411615 533052739 975043372 169145904 727207672 763747422 403889700 271568977 574339770 613169484 708691236 252699484 484891787 431585783 449777274 594839445 654031372 173384451 371739180 618795426 30113491 548310540 233753959 511792590 496350150 147465606 552508662 77369726 647244543 147224611 119199194 472852617 294083566 616792701 471396306 356700670 848825491 622893441 805744500 426884199 635534917 577067936 535396756 671089574 600467385 606818835 434156237 790682309 344488044 843878128 781115862 642196106 562437398 593461469 646272890 987272869 752778561 237785346 407016616 186830411 782262942 358182745 532876081 742056576 348801751 180855525 366366449 85095356 13749202 210641489 473817891 662065828 762728426 834791582 205587473 541974531 504559076 712955169 973798417 5217677 126408842 997482481 848025087 220910303 502344173 511716120 851511645 360604061 195872460 959826609 454982228 666152271 332904653 698977482 665130250 227845727 698653330 881439940 274290097 917026291 756429640 815728235 420851046 513461127 285669191 419417610 798663037 763204417 711329699 490262752 973924841 813668417 107967795 113590849 780912397 172074365 102747741 386269387 330284707 815554393 822896019 539818490 823494464 587637915 973892917 336714815 53972357 567024889 889963596 604886954 953013085 551091824 796452128 21761323 935154480 316944475 525384454 680176880 809469179 864183805 223768113 64920634 975380369 865267620 804637599 670070727 738355037 717120527 213805881 795379816 853545645 238428114 936039347 719549555 822714520 870135822 708843048 141113671 828160727 586928298 181240103 832954396 188709289 727157420 141762791 911981964 87373818 676978146 960685020 256750964 87436440 490174307 787702854 310583659 117569705 364580694 633896227 706001945 17050212 527916930 701411770 300695978 366307091 804017364 916082908 936875288 757122283 551370944 479154975 429085292 66774636 505159760 27608398 542256110 451028645 211983008 702972532 96215106 282341089 469067143 390208518 314218518 594753430 950407875 648094162 264233007 586673125 90813231 762763559 13384139 839533176 134163280 67358783 248849200 379579970 944040173 399438552 223861102 382867155 185811240 607837010 200489748 843290192 526358403 57854820 129023617 224870025 579314723 563761213 45262675 655475917 357529771 665407652 200539342 912781977 405513967 84260406 467721612 476379810 154460240 626512033 723869312 470733387 979789335 186348224 832101188 836976432 716385106 641361566 279895175 427754290 447631466 482263848 265186993 344394310 381928676 867649757 701957858 43886729 691998802 162413482 227725024 943189683 84523556 935260927 862588951 72708926 468987166 384648870 578128066 419047331 837502976 217626230 156463118 126909755 359422758 156862834 687752356 936709469 837344068 522622596 763186443 765924666 143021638 670623956 440832297 537933944 975001789 517005300 410444263 689389956 158007415 842301717 976840224 961667440 531457755 433454287 265566091 647081726 253771729 688648371 372437174 565491575 16853937 417205618 28320016 23558653 678266252 162153718 900076761 354242851 23790355 664015622 81957544 374611171 746993443 106884057 992889224 242454704 195900661 831048227 611708995 837583563 675635521 584698473 219151758 732121204 872278165 749340423 272680680 226703521 643496761 378037095 271759367 316145488 632646329 725759917 575249651 615213118 467440594 982037310 69042662 155835060 783387110 1968769 341699536 454468051 469519911 714646899 513476460 657910027 921334553 299150724 455751249 536137877 748718138 638032154 622786429 434589888 323065403 458807780 961145106 898738993 335786943 135021039 2481879 577821837 815553314 580368132 817153402 611584199 201055491 68246130 857660280 479167733 723484935 974145217 844311536 777967864 907495318 769272513 12276129 782590151 309910785 373527465 184161361 463578414 273308187 228043951 917408772 97142527 201490294 121006326 524142572 153657414 709852956 445666556 239880660 36890441 408671914 962790496 228724727 877613404 288054139 233211067 849786410 56537120 471333806 532836130 819086694 354159802 1774346 892884353 218344767 54105644 504181503 932226053 490095866 322450658 767398331 403441044 952372905 756864399 812398224 724197008 220860901 818640445 806780209 743692171 388434824 674836673 334483958 726310735 658238539 898190890 258301045 226129496 978149747 257660610 842319758 816911972 503649437 944941633 555954545 697456424 727612641 638377509 450498825 872116791 449131353 166462940 309801799 786049303 433244895 899842259 245381975 602760357 531294235 33760124 551109573 607474468 960405117 196266540 116806081 615065412 962248491 696879615 287477011 211657341 358095292 864993178 595135690 705113884 694992037 196859024 440957392 754053202 134443420 522628754 100178244 184760179 792426447 472301540 601279580 724180294 926655762 15313997 146451999 399264239 457072596 915810531 48391498 749627948 8766516 569125419 968958638 184968239 101353101 366286731 256558362 811476956 436937863 200175693 273414719 393779551 41782606 756375685 998460745 278678733 234052968 33290565 1132739 205279392 375084407 520428211 647429859 293772391 911810175 908468244 907360427 227052420 759938443 906191783 908880466 759100367 499599810 940556953 951341240 771965155 294058377 967985815 405909223 629422204 403727655 958786996 28632284 335628476 81199259 725629067 84390523 100323801 1023268 4803224 219059794 622491745 400004667 335968829 787450368 55022400 38011744 758240209 677305562 402712180 461205721 920957172 154923278 239960210 636910985 737039090 388830230 644312146 473130613 408395977 51475651 336564696 329533521 451840637 559661086 541515717 267602882 71883523 5657751 989568667 6294064 593073464 447498887 601864099 650989316 920023617 73071044 280887089 889782036 289945932 434949593 512291176 638872085 144051207 641527401 588087916 579461551 116494589 646513162 859566546 749876768 947958634 211816211 583582562 141543695 933757151 165587825 242408262 754449795 39497477 364557901 634833630 451324393 624675066 968793988 577522847 60607789 476621988 686276539 730456681 371147112 181221995 629110033 580533965 412685761 392211325 641468768 322167395 118954127 697063548 182354678 313618524 401823984 148487390 713884383 566895140 981758404 163540095 259880408 387382050 590127910 369132675 402125123 463068899 540285659 154392136 315659956 750513583 126485161 7070102 672011419 848838403 897135041 74341703 863734080 893888411 760268736 170028035 690217151 649549364 341267255 752072479 55165014 374350362 378930808 491285526 293110927 593312733 79607059 393938121 601064179 85107061 979474445 430930553 363906649 367135957 286121934 94009388 552245300 929412896 365432671 966979610 126944939 258253575 456994411 640354539 980814970 310344229 785313300 844029440 494855895 314849675 436441409 790700948 974811371 479722086 656343792 765263307 515930940 967090977 475387723 405062810 902307306 841375812 683934503 776687416 531805462 545214849 60684761 819435484 862734785 960347810 119305962 617376506 376671167 370226326 918858600 186489136 591528139 835130095 691282275 887332801 770172408 735187768 477789644 190131052 636126634 526215973 437835294 752213436 359441864 107584761 577288699 778048441 380134043 657416833 154062958 341389252 302374928 974643522 939300044 673134001 670095888 941382959 562080645 985980812 178406804 170158648 380687726 509941238 195095233 351086866 432415124 910877268 573575918 769472127 496461584 831479926 180570276 251232176 179212380 541493461 986353849 596693348 721109953 754866952 241081924 809109988 841615099 249384295 909765288 68621415 312402884 329354984 81929709 184310337 468588216 606231164 926647492 458246601 545541769 45575167 104648264 575117402 80910953 455633151 511300909 505278036 94268018 766280575 169990361 400534734 339320944 723599274 364573383 920059557 879596186 753774777 344005489 216334769 424399587 558273217 402465855 794962182 131932159 632060130 171565633 972824694 629421445 560458963 118878428 582515019 812697645 475653284 547207661 691492324 988505521 983469443 118600697 305307182 97232043 69146502 519021672 525171647 334122048 779011528 167995455 651722348 929983978 180010702 43031645 132711152 48515042 305711976 945837877 714511021 310539219 909770353 103297332 195575073 202510280 734953272 598258009 427848720 145061882 702995730 712087494 796706136 953356278 510686118 566382406 925671628 866842603 553448025 537868572 207308975 263664248 373182164 941802390 879207159 107855622 529451330 618426828 886185616 630029924 629593331 647337414 393327856 888010629 591815287 296827294 168586837 822435302 382689940 888119621 662935782 681591774 282707573 859736048 216077959 559071987 299008704 179636710 417493389 994521182 850209461 324573020 33957047 388202034 164605680 489356799 936443201 581517901 942837818 653244268 463350871 206310370 53731474 796666304 261813419 974863948 164380994 20574878 375315621 444913506 705594179 2652372 251769861 83893864 498879155 97623623 168663537 517604114 144313336 744767415 985772353 908690753 822809454 818523071 511764026 877726550 657271536 441779434 344433308 609082801 290611163 389988270 181781880 249276612 651696869 63478007 447699501 154944831 216485189 759381525 32128196 720986204 797389870 123252111 725424426 701176136 960709789 36814678 219763908 672555708 923803626 216552149 876516250 306815585 850963940 500378089 477922962 100532431 805075269 755326823 561794920 913893871 460751760 658718387 163335302 17483552 934018375 548152475 129027706 783673764 412995946 210941385 418211816 672776913 303044035 231711548 827587719 555750703 10826247 277374801 171487000 59227477 79175856 849059294 660663390 816542861 934850723 53867641 46947223 704497266 131624553 204360761 643324288 997797614 744549610 167645997 930152776 217017679 317669562 413662444 137783674 88212633 343608143 347519203 443678970 296211393 128211983 202814779 968336345 337127603 236722016 636934932 550974728 124473424 766806161 171076831 249340412 151916324 113908120 806841787 77996271 14611964 495723846 361206745 133569134 350082003 85156560 563437450 892643568 681674953 17163623 695389464 945451309 623281266 973591846 635282510 344089726 465650459 960162551 522747637 782591569 779508886 984478005 935458569 871166949 379039495 116280692 958502724 575147182 166611582 999024822 956428189 35601629 274082993 251851916 373738393 334853648 342491128 412666008 741306462 248594971 696446209 884015713 310948116 292097698 576943477 310323798 417148838 991258750 356777116 407585579 406525178 949924846 437467159 147495967 417745745 749114075 93045238 719838816 514416255 846585187 676470734 264247444 701421512 370492013 248397342 383670371 493321807 990625288 778429984 119539034 189665377 475981472 747075850 384939294 676197015 522507396 347494795 351733390 662533145 416049794 561011241 311972253 445071971 677929363 386891336 897431065 74249948 795712677 2394387 744850158 425440738 489584255 226795255 423344062 300398545 641010835 942932286 400378734 925195814 675298666 863609244 2734800 672833257 537514257 418710322 331686546 453035305 246234676 370503446 333370255 737557787 330273163 110545121 487803090 524923425 849166521 940887692 132876379 903676217 736364142 56219288 373525461 94574363 123813172 58015690 12023527 511855279 808571213 398442785 349141056 802150382 698233540 499864140 217669644 705181149 805226388 405066471 462968602 331308444 528482614 304831801 320212243 628868702 903870137 626431158 842572261 366743298 193301764 850678323 39419158 380700000 229736415 970784471 664664376 216167472 499656949 129130675 578364942 942388167 578207936 746203513 40804220 73452950 787533180 3122858 947176416 614200865 125112422 368517829 741585966 129310108 26213818 303767970 154797774 431857699 765121328 166972780 322538517 920241467 662985773 336316728 377650248 151601868 986594358 66337103 658924630 331558905 33769815 629406564 983895387 237838322 574969101 907098098 193338094 396729757 89616520 241069686 613362056 728908087 961886445 847415149 503167567 356419668 340528884 772381377 291278385 127989001 394948124 46339580 470026133 470842641 647813936 508464987 827007907 404430464 6505755 559656031 823079996 300808556 76662879 165871952 157502974 83608400 864761451 307254424 600161526 459521083 626292994 21975661 518858614 541161960 13092829 562486291 181738705 922074266 43129205 440053531 615399654 500490867 66932448 323115181 243383253 12879535 674637462 63342046 930202634 852024439 1399760 793102985 486682956 269391180 211825738 385601244 36214298 219091948 183136950 725970865 592328074 968317360 653164036 287464309 178063221 882973432 324567939 57840812 677582603 13932459 421551768 300362857 866453563 221896895 435073150 76289178 797559293 505657651 577462373 440305535 925296401 8613225 367224756 624947283 476329855 351291523 543529848 134370015 887965345 824717545 397709983 511689287 890013066 157091108 386381779 194698522 831894410 532768850 575983696 64946834 887106404 750157295 347906925 213324011 173699819 377368097 735681957 259109037 961342692 940705459 12327024 989910429 145549277 828706181 557433500 345185496 684817426 730151338 810681201 572760335 624679222 296461556 954321240 854116406 586344930 374669942 825568645 193798079 759637145 60813681 104294675 682033187 751715684 113205297 466875696 487268276 966459929 880538677 505554292 535659577 206146252 864472026 133885596 967798441 438442606 606538768 817325892 578807165 873164655 690765040 931148575 148898774 903382158 825535778 334445329 469038325 841076833 706254517 256217944 439108849 805381501 869479826 792131209 529957284 146974529 535583038 94863447 854699195 635154230 179620957 845944073 70169554 877364290 930995143 490410933 868974471 244478904 753978415 602073949 807698166 899322966 44177543 293940101 965635527 749287025 379993827 422326984 789697638 807428668 209240471 954848933 603061720 187397483 615219979 910429798 8121693 133777203 909676398 900774543 16959031 420479639 796002449 915347674 560112391 126724369 845066222 458589242 261988855 566134691 551686212 483372236 785361100 573742024 366927933 882150976 290691716 228363636 938945509 52417287 273150177 663177944 281960009 298222894 216966023 537773319 463395228 882305534 938642331 328775578 492786438 961521196 417467649 799101354 264861223 486855347 589736795 866643669 629264567 612492698 697057941 75397838 682173853 797613198 608567031 370906775 398070210 108641487 444075377 922854943 911709777 155564054 39226042 128692892 170500295 240524911 912127150 469074727 92424726 639179065 532038823 359603450 474873391 693350798 642662204 812953842 92862461 814475795 65817036 831551244 403605158 983491408 727799577 307793997 448951235 68460695 998855533 98860125 408540538 970356849 830810095 35742408 525007996 679639483 861121246 423167530 350289535 894881213 751300843 342517178 624017700 306685620 15827618 800299481 997926274 290333551 29348333 309129445 917934728 732229886 169585113 834136301 739236680 507958132 790315819 686947358 696864257 391751439 206080848 450583373 642708827 326938020 396796376 331798939 337339375 11202900 802374240 660732239 767166616 731578307 126025858 354794022 784151673 423158787 743586646 507717299 956964526 30644919 241374820 713499161 634328029 519668871 589405623 13887831 507559829 478830370 798475608 40635772 327519632 582689522 528538454 233807846 621216305 988864784 992257540 970041195 962059270 754328422 228896684 316515030 567145898 404852497 981230689 732990833 332221352 26857421 504455767 379616896 871588467 588389770 102392424 869527345 667426848 530726179 605211294 616165424 983042919 718496885 310718219 931621065 588656369 95422570 606940807 842564388 652143405 7363293 400439637 120687435 741525280 353508085 443181091 915802081 829291211 404526823 476231613 623709884 455506679 308515400 616043950 140497020 120715376 315825500 71082681 161878341 828038675 773544366 297830547 702635952 858222543 471268859 68559342 239079484 773651552 31884638 401308249 827822246 672819057 291944078 123000789 839926854 387431240 578971515 902903840 301526755 600779413 617859761 261766284 219738329 327209239 187250110 845514792 966015931 882043184 288490065 391084659 429934898 89380350 909063128 576841943 777607090 776991936 784494890 223474318 971719503 215370082 579950094 164266104 586009012 29149741 934070106 673324921 710963604 801163690 916657464 863622780 54416870 845708837 351426292 279536499 645962210 118491691 368188501 611600616 525665625 357619178 553530403 201171354 810710323 327823485 286772924 325759000 814735390 166306596 235413305 153112438 229488890 745266217 484869724 910143739 35580472 734479396 528636813 581033425 592118029 925763795 54517483 674032085 613249453 289481896 307925425 572190665 958883505 615406562 264722806 606246628 103051492 647519711 523099219 94920950 394832632 307958568 124486626 246547289 523334093 347939407 292001941 143342124 572436125 279673341 942208749 523745281 519019691 163910287 680200211 292670288 924192733 440019685 902890584 935591369 287107193 752645156 150688557 864524762 530798176 579187619 912531257 718879146 623779440 554085839 75593083 904187610 79333705 939384262 152474895 305676897 269384070 88974778 378584183 712693071 941874872 364434578 350328721 977262359 63773326 949429224 705985450 441350334 620083584 917910586 358708481 922911631 468003686 250774874 431659251 939447982 33772230 572960482 780175728 736945704 565846986 796030542 54652278 981310245 785022499 372048464 647272796 402274208 51444537 404818314 467890347 611705885 939134470 26293582 202475632 88828795 289263914 466591220 416050155 990234604 528436504 349375110 456330130 170380843 382346919 432232802 202811224 833609771 815274391 995294890 270240421 103610002 719578016 153402556 152445474 525929082 611986507 340362060 8058462 537992777 129644612 935865182 405249121 10703873 359067315 152442786 623798159 112043846 309063151 795947133 60726691 964149612 63676606 643783293 107025680 219644901 746160977 162015324 701087811 795240898 693942480 242817102 940210103 109628399 955445408 791180503 946230308 375874630 736983164 333446565 181076812 924181662 275956419 93395771 211831011 140581322 163156240 363908979 692511861 415549216 978343032 372428263 71478860 390795464 491802898 163099501 718190663 159124647 861124386 850050873 831721322 818672029 292072446 261835189 475845630 387287052 641023489 795697106 803715978 19906620 946830182 636343076 281136371 180836465 200364449 239433789 52290569 636715437 235053953 113678770 113271408 517456667 26489243 950386628 415976 395748755 973053255 204864208 279700343 791965131 784753049 196387586 540411706 513161767 896025977 968178810 88455476 683399650 57840784 134106374 389822861 855120974 983374517 583563796 910879625 226569435 849806493 56181739 817112794 851843527 69040707 202072529 819742173 97555395 498864509 249422894 351481516 271742688 96509844 850295692 726602733 536025047 248212473 564771949 954843461 142411270 539542524 455904362 915753837 958822237 620636518 95756926 630601236 75212182 70602559 788439649 387194522 32000133 957959687 803672843 178229416 549983561 496423436 446772746 92837535 631568100 472498398 458927352 447256486 337477273 54589158 626204161 937280975 659595979 256989537 399899530 433948587 794475805 262580993 713361179 523251457 458063294 100291493 223969384 715569246 367414458 443520103 653301055 123719846 515021549 708900821 83514988 395298744 989048467 521321953 937043056 549609567 142352728 879925546 348543365 352708282 348671791 269783585 910262647 547857143 682835122 960114066 470093354 228728131 481346880 397222541 640854271 977270200 966971210 546603100 514821338 505320548 907360693 890925152 547619200 224456642 680090321 424298643 605924517 338124691 613404827 226109840 358231260 290543001 986418959 940537780 574328285 199076321 594871607 368974376 852139082 712071713 58372647 9913334 644496128 977150685 35590469 544253884 497872798 684982205 997656278 655922017 237560666 420516044 201434680 10383033 957540992 951477459 67050469 233365536 145852916 973775809 525362517 842206446 738644282 331832360 596287520 399338016 942227673 376602882 669989326 877036377 126129998 866776613 35194046 190605694 18637341 329298436 940954374 970678166 864743563 545707329 835324286 269013872 116943182 158696367 886165093 504349573 564009942 212888469 403895419 378262178 368741945 555800084 805695428 474171812 214181458 943016827 569683955 939892356 437148343 724257001 527331850 207596888 993212679 929263809 491961490 232245757 355213619 724674175 505215412 963913588 626790694 229169124 211121632 750079516 298834463 144019693 803458552 796174013 661366148 591444905 182727330 468379202 334475327 132913419 638710055 101800475 373996055 844680485 386526540 755132594 615613628 997863672 239394654 701850711 732434962 667665709 258178924 181738618 507077472 230248349 20950579 289041790 374002754 588942315 410669857 930619155 746028684 54719138 772586460 896559202 855262632 782176589 525532293 132523969 977101122 371063759 559997680 311457268 932909844 444560953 984037201 377835942 272295761 782053296 14967054 719224853 922256689 897889162 914956285 622610310 429150490 770817866 185452916 745625040 843260959 101869681 865116324 929477530 484198923 417131414 190070915 532633128 351366416 875225866 115656594 557586300 880653514 764137624 621738904 998828387 374860485 254986617 603754044 512268834 733509773 555948369 997473399 872488815 270638177 649337256 794208767 292774614 506695164 296860354 822305724 145251930 720555420 449552368 818372864 475648157 203728946 727457986 775348696 109038713 314232632 825578907 13404494 95326989 227894420 280708833 217772045 802071010 597985587 152562331 546422939 973095469 879504259 772678560 306287745 86159813 475430644 60517191 188707863 404234006 204953670 969939113 926711901 275158489 32395964 231755627 723987115 666607386 47815201 954740643 119107721 220328466 840906461 830912185 469325360 323677285 455516054 459959967 137810152 51612433 690126443 950314952 4810943 604829876 948707256 991344661 369470072 271200216 747237453 556694793 684368419 646466137 308336171 703841125 202501407 859981490 672080497 383216811 756498141 87760045 415062258 725689221 633526077 425122538 795667785 430296789 506588313 671150729 521663807 951097349 242488340 579411459 370480872 582086223 531385036 820702103 673299019 534776935 732270275 312041455 904079979 585506879 146878329 599600923 962428019 272036396 990669907 941833826 894846829 357020498 415191236 706670348 778509680 920146545 505893365 486223722 591264142 892782994 755648042 11162791 703997759 790644830 521683042 714783235 173398137 101065799 864092517 779832623 146340966 99414486 921035766 622703342 506035093 648467570 836865511 809479471 61986341 87381189 524000323 987394329 259778902 251605900 879660934 389189301 894527501 753901360 515131396 97744767 828164774 566268408 817421919 836585564 171789703 767983248 325575099 381438914 329201385 885323782 60781517 384970497 700225670 301370391 789267000 792767141 136333322 853734542 397389028 635495158 98033709 946406436 734693926 372365349 759563917 182054503 114223588 920942271 763387953 763664030 229921353 164166887 734813988 428513920 196507954 317683875 235381533 670529846 81217896 514931007 415308968 510460245 761574935 887084045 421180874 426474519 529454336 270402922 249817506 553003469 212896695 84535232 246441943 968986382 726888814 236591788 920222585 988473299 996125581 673146779 786565480 719176462 40466108 262196001 802050338 892889003 350644804 740891953 739434584 740307904 516102211 938570850 261552785 282994848 459012768 133053406 483801306 698108892 229079628 282453622 322094206 157259081 814418036 352528077 692042721 724194175 94197194 158168486 978362290 809288519 769482391 749345961 438414166 147772557 172244417 840719630 728769691 932558948 565738547 281047181 461739926 791663864 961411034 677919708 266649593 513262458 614683869 34706355 948849981 661855052 997028244 83716569 478919005 714052956 701347851 393034815 547177394 161021951 928470099 401538493 338712585 379518094 234396016 216931703 623411182 223734353 808011543 772901754 355064231 810277652 630242907 493435310 379018580 211071075 419390417 375234553 997917798 102767369 118404660 674288321 526492877 369145322 431808025 878271417 863259323 597572224 783245484 582101077 989817585 503420513 143949894 44513191 456424562 789995460 883949109 776645182 319086794 720176529 250974323 402802982 737567100 861289236 668156461 232863333 514066983 231969574 759682593 353669669 80505258 98863343 806770585 113372955 372591328 42658056 42946193 452871572 429859174 676626305 55256912 971348409 8576519 378058479 482624273 914780881 352706320 254381286 366918348 898683462 588769266 844998980 736220703 6236546 659785807 693097734 45003384 882780696 649507197 438252168 497808101 59463201 60050190 409478077 593013378 579167207 232760677 232444045 100217341 355625412 760467796 202955130 866886808 316862425 303774537 962350786 905724771 976039012 190221041 150044526 537843723 972867901 67879949 686760381 111926218 610970070 837695207 146654567 175929045 187533939 480888436 21318714 519477019 731003203 7982559 550510754 431669138 968508029 514280295 762661344 535675799 648495105 531713849 444315927 340704943 615028916 107606200 936345473 494628646 194270229 659059612 766302787 239878488 637362111 514714487 423778915 111799145 775985750 662947667 900450526 877333398 518188838 436079106 93040885 588518486 529541515 547317814 852769516 219047661 321485000 839640963 366687755 600940091 794390214 814976776 686533489 5847617 98606427 876586908 387576410 352825039 595714770 601944995 83252829 846080566 605445433 587560345 147901439 664109446 206792513 742025401 940417462 260183562 243198704 474884519 581633303 830193150 334499278 927351647 705942069 949501898 232107772 186822054 480727435 37013662 529790333 133836940 299361815 223829025 376299387 85642746 820454875 289706553 278156823 155446963 244350910 289550293 439443503 469165287 648698520 781935986 855307519 47322347 593138503 824931412 400539978 695296041 544274830 753197986 533472422 452432908 706919983 582668068 441079878 10837255 227451741 843031450 295842158 728784949 827054389 871733477 629497243 928111872 557810258 311378441 699253952 769651953 298829405 785503418 783869400 583937403 604936064 673188488 50775769 749888124 206559025 583570482 658204531 591090788 405991215 691371962 603013100 408411261 620404376 633428050 681904066 453039860 796948279 338800420 434151773 133219997 997528626 858634376 945627505 492906163 992931579 156329639 310784927 676643495 638688255 928541023 358615027 287145211 242158427 713097318 32210050 252236241 610448825 463941105 871009709 311376564 606955209 665622445 149041905 167677450 829724745 808338682 222247989 809465588 707137716 886027080 102776200 511631448 105915882 889263798 624279064 114068649 379494052 51496079 992694446 659171053 186107907 921273024 145990062 518958341 342454920 640081123 702925566 565942108 507967612 819766843 128119190 566274697 165836555 120127092 465301196 272128973 938648596 437788571 894018088 417043807 986981722 606593807 730537651 182872417 373017096 724674236 675993705 98158516 415123693 694190621 77838767 780384342 127348570 511315514 54587359 963040406 525818095 963595736 652413786 936022299 21793216 312436967 718373357 85283657 245800341 476957949 419259954 726142480 970926595 193500246 293325032 542702469 872571611 46343281 695775746 447220861 883158412 153187459 346690916 829630619 549954630 33175671 304629190 952469962 961910427 505587514 59926142 294929880 671709013 312978968 581922984 769478808 797853342 9313432 513908700 835056372 176670924 604016102 507843731 359515625 46567148 90649615 654003882 657536711 79078325 955625229 807647539 984418836 487721552 788423393 691167956 700477287 768774273 30232984 786512889 552303845 927918439 349066052 122953307 4073897 668756462 358401954 123713995 595298357 640088047 689616775 939154701 112063024 61563429 485606632 156393503 241006140 845015268 834423559 622136273 598896909 574185729 743066496 56713833 334578496 902930405 850956820 757423033 345052566 859797501 634382052 658880619 100894221 165204197 75206214 746122412 729057703 216267253 388094394 689572017 17254494 866556538 635226073 378772638 678618969 710927125 574902880 719201190 871736420 98410661 157217865 309766671 564540644 718004610 590058180 171607990 821211008 4011019 390376175 924150276 133792837 867094507 551186413 546862327 422454439 224072916 807593896 844012760 852889951 736212702 633717502 605787959 783964393 105356857 596686184 579652316 879787321 875986909 810099551 787868264 392555308 326756281 522566695 368051403 747558559 774314140 226430660 862839231 699693518 402613322 307365213 39175160 16033006 64596259 566134028 807367972 457681753 208210006 754296868 922091503 202041508 151220917 933072820 145625781 601562012 831894572 369259904 916313902 411497323 49103027 917055640 358467490 765714157 756548216 223612193 402422666 668373525 690834692 229607527 190265919 841243402 32334815 592216076 207403444 338065515 431913130 136186151 811528982 970317133 292226554 586745225 410457177 431312152 685323439 124111093 98929666 574134677 247850618 115973405 523565024 456500502 911969035 161999839 440351642 185410566 325850539 976592940 689013532 549115954 322316867 253704272 8594537 485544361 884533449 848361272 793155964 660984819 651111278 289009325 924252560 800618185 863694376 949199502 855219075 297767515 627696813 439327041 493607244 555072399 863432215 624241935 261781386 910265321 45085171 671410149 959921794 648873813 606318592 323854512 158090934 729346044 404235567 45661082 144128548 123331049 411819425 391129120 930296510 440982816 663684071 449417983 736087628 459936528 221852245 486811523 989449186 438687784 516593098 220421325 885636253 30805776 896498020 701458381 79275438 791362531 459933631 587436733 93913698 930877556 899373952 724196461 838239311 61475665 665179350 909725866 191855880 722589726 660652639 602412670 99528582 854407696 339614745 745210554 40463681 67621901 621534677 819721668 856653269 263064546 969786532 671740530 131455780 864622629 873330450 287322103 988152653 207514537 355727782 10167881 950448191 718750146 155458865 938023877 803877564 709454320 357097219 725594997 43259272 602329031 424050094 772397108 911070731 299835490 65616617 280351605 202401636 220486148 702649307 923707676 820458432 830621750 766020825 728066296 462766500 381508899 507507212 914994137 270650680 260818710 496546598 550102808 511093268 707807763 685679231 560530296 583174641 632862511 335935341 245100242 218459320 937414650 950918712 829504931 186993600 929481422 261439471 603498270 83255921 776888732 863584935 481693930 652055805 318912042 426990079 626751681 739647486 699389031 923002556 397560060 396866895 43891305 100376872 894884975 155148025 916692924 534076089 734799887 135910341 400822792 226499677 704822168 332963970 992698670 957149824 308237291 770160760 41406170 410531097 53124066 123973594 978483079 349636667 581115526 880944783 479155341 153631452 530257869 412261486 773388825 332583675 285593608 483402684 413181654 17837407 327986127 573921625 70689931 887317673 520235592 768266550 16964891 584183069 231090041 559056889 655973807 574388738 390918621 320935582 656520564 58839736 612159780 471869443 161093422 978654166 822621499 83520109 853309897 704717348 859501045 588700330 249440634 197088936 528255628 221265135 595454846 707851961 540833334 455573030 854427727 633725173 957160100 953580384 678086869 185929711 467236431 767280087 222712804 824511636 497667373 324290272 272305838 785197779 892776918 152433674 860061044 446676614 615270349 954990672 263087791 698863313 417086151 108239962 741254100 35752349 162757309 615792321 505080011 426066639 41360912 234021973 456081350 924428730 996903607 600342110 179726531 908726396 853804877 32515118 425707302 418397693 832951730 895524033 487012510 599063813 159228218 594141566 901145396 913712802 563254682 116755929 470022766 838332948 825967108 285877662 979878757 774561485 427935634 735712001 578165839 588174038 120595839 112815619 835122707 801691446 401209632 291924723 196488224 190541162 90233309 407049577 17658416 906012584 315169478 589650330 138913666 562130275 502488034 524306387 104487915 693719842 715740694 227084341 835541802 28669421 268710197 853812784 539022916 363857217 425289821 795280616 647420345 415057950 990467689 983938024 574778103 155281295 209139317 902415137 586187696 343993760 523745865 283620970 835658462 506407278 189709654 175929980 337457529 960527660 564001833 15497318 176793137 463596907 147637820 875411361 332376916 675206917 932115753 784504266 427305153 153810792 739447194 632728256 988333267 509125364 576554181 366116642 678630189 112460126 74267798 719382248 250560607 762191311 893743034 585069737 735046636 338666189 196842975 618407465 661673601 764427856 178119787 861217903 22056384 468980182 100228711 996336911 779599569 822169309 165930137 565951038 119586082 510059096 675009501 815191733 395499397 855414590 248643300 472617111 971756560 881580850 893999662 991910781 479636598 27347590 663167730 523340735 470305588 6111141 646963848 519478633 868256087 545335611 350697026 346509274 531862587 662838872 592744011 849908253 931727310 880886146 70675754 606475352 789754950 534342723 792002240 354648369 724192848 62544533 507354971 744157052 529719721 575239418 855119975 677908050 403613444 125114439 924868156 163108219 867958651 897301374 784426938 610308081 377622972 586862947 228296856 732490841 861900477 124956682 354221230 732599301 127500170 653572823 402581604 514394479 234655335 970945193 622535986 797837267 89893197 815433472 270506079 758772546 526279718 574378955 35388806 73466532 490130512 377654750 593939713 110691762 93104969 695556707 801026675 503886686 503697473 662680747 804961419 620861319 998069343 16678437 920073186 331916232 90549065 576897890 961748826 668863320 390884931 847374164 61216366 423616337 210760578 197504533 485491665 137947918 986022758 182121346 1484468 221239069 309925081 502609582 322634432 837578221 884641795 67130309 954834781 429132478 953566454 924665783 650416243 280602933 276425750 20084265 185329416 848027622 957685166 989830091 236077115 586222398 188969442 146835764 385205999 449991010 804871241 813233323 199815211 103868039 336603370 603804546 578163474 914434264 109256334 755694666 617714063 9632419 299152092 453829376 511356461 198681567 842935975 609840041 208551024 627445495 619590707 272825284 522449305 862637507 566997938 270992162 588003504 463384238 618389918 983317320 674588985 729945765 215976295 389724888 964912023 192947736 528814504 477084593 993717026 521748200 673833738 900357634 420582273 943214585 244522220 269796219 106309549 809072051 98771535 520332187 925677899 219638332 795704165 422851069 867873987 295917560 353276747 489896234 851324066 517636157 942538685 287064374 78988220 707636809 600481091 985950078 612017410 491556585 77929099 663517282 133931067 493935894 818785919 947885598 615282102 626445848 23584489 777196183 384639006 999785566 403964151 795747355 430122518 186660568 329709693 103527108 247836973 392693128 383104674 618692855 55945064 769021835 391552398 252039515 558689522 78160321 979728168 767952071 905769008 713862876 790423148 33721752 954578642 220431776 204240388 589154305 786423907 686343343 622367532 156810675 783237593 260350473 144002405 642079819 210299770 280135237 985211833 758708752 332344068 828723325 459218833 388598860 413710253 391876742 239690608 684877363 170248429 797128910 70976183 54100522 364203902 980917897 272479579 434682630 587813132 596087966 272761377 496425985 215262271 27908971 513399287 984751471 129172063 336365028 680280493 405376072 950850584 977507155 863341939 701723722 895139732 680043851 521083332 868121209 753154145 969150160 72880232 775985298 50689726 244894293 232863655 284513065 435194335 76533748 404757806 20222528 763048322 903543139 485614721 670533414 822404805 104071210 309817722 236393761 974115972 331483683 227711058 930871536 302042476 968471794 709996038 318889553 55759830 455904935 645208304 455395970 125516419 54022282 478321125 442068337 740081592 761894643 969044949 596594702 289155706 3509249 803381485 987879061 748150003 659663230 430505634 396558767 541271795 884015996 398213749 686474997 295648634 162236010 884074570 250881814 45343455 38467938 986777254 457289488 14584270 310890929 282053359 75607963 672677594 288304490 908451178 15840845 787388549 585628316 216635766 634902483 4172683 756781740 370459186 496728951 690564335 670465602 249006661 164663277 265017084 674774177 542480288 497225424 574038356 561255983 51341638 647033084 452327507 455426172 678416874 897073107 172761009 998779437 501363428 760375371 793595943 257041297 224253280 584418520 777461607 634802971 712168886 987140736 889007199 74646495 192540221 551085925 152004336 751276553 39761420 914483713 813592989 279834415 215382107 787591516 476763971 125077836 334539746 88956282 55114134 410083489 625990317 180176897 409685858 943043237 942410415 855454347 994112699 557014098 714851171 554689236 753603345 835277429 685802998 119331923 276497711 544005594 131471114 266170400 113378424 682155926 428461197 832026500 521061722 727233332 566862364 565888167 630397972 679651747 661033495 957631411 846228709 354506610 361499837 417173147 683601473 707222593 393846296 146227505 311556054 442727463 757400238 491746673 266113453 333283632 442015233 288199004 36812238 537573970 434803398 680861995 820182875 441740899 489743625 972983297 647613722 856081850 861029035 577409304 319617956 881761836 702572190 563762927 707628449 755165570 468921037 100100525 917464553 275936277 791473666 305227389 473750436 371157700 603615145 226642104 429935322 167469139 275606669 686185907 677263976 798071891 340622920 887002896 82896830 214826166 794077238 102643344 535436955 218163645 626974469 319102886 431778745 150323022 278521544 990254012 572470396 697259775 207601250 280164175 284455778 140281628 694851563 289928924 344815876 226949775 876199285 741030050 772781248 924293949 199965371 241136495 877892249 333210199 857237984 696829268 216787014 661328472 360303369 464188642 835961512 160599110 188293220 570522358 84753023 982021183 541630536 915243573 904806762 301724117 766899843 581992866 391114391 870624601 640454003 684225362 563505080 957202915 16468756 485489842 510031676 602568657 801962169 594130079 949502560 23465298 992733235 739764257 367973394 245718864 816059672 622217837 957405040 906586040 63823073 196391878 933865475 458548243 301431340 46621507 174399696 118761275 880895696 479010782 711030009 629451195 721491964 726575038 458053098 957864655 80095671 101010122 468786256 263608358 121141109 860583765 146002396 336319352 825845836 581500092 648789590 278849909 648878574 313722395 215394310 327168793 872269710 215050531 654264904 123061783 52373432 259842191 775980126 636690248 428374609 464325104 837249506 332267249 419325131 104330784 451002052 484872931 181734447 404023114 182214624 723598920 647715723 571901523 314179057 525671103 416221611 301336922 826782998 691588190 303725794 243859883 446086478 112072193 767038288 726393414 890771910 512960595 650742886 293135514 889639686 917785072 414900173 256902867 210385129 407913108 312276442 951248979 390184098 829836239 521291767 859243175 290815825 459349331 820543804 287309379 11016888 631356230 972730096 494273921 328198485 29188638 787007207 942823068 223940622 777697494 748694604 611402194 934080583 538562679 999248939 687731123 73851195 397369113 434846194 944748258 598559050 954012411 675402690 975525463 820842843 84453902 87715265 890083630 958523316 48722159 837027917 389054626 29648897 237066389 372412476 366668327 475883227 282540775 910588651 554703620 661290967 1888357 624968537 125321315 286333445 409946427 182641923 831650875 353001336 741314944 65107345 337995555 904113479 456370642 959329124 99349100 364979734 741244514 910730941 702853178 28272403 293886358 351348011 371231090 613495829 874021105 546555129 580746940 501070821 922409673 495048335 369577171 778299887 771676321 490718486 365636183 299748827 654599365 774770242 591333588 435665616 468301647 460777271 735239501 433347154 76590655 607744888 922989013 99879485 928270734 273427130 257954602 561570266 588750859 878996067 785133616 8161832 667451481 810637882 232391137 286572377 613896420 405068846 66087513 54268549 513214995 605859064 315877728 918030502 779169980 40171527 112563444 638908889 790980934 578822633 886420173 442739242 10723326 613470163 631707581 609841837 58063662 124702649 116110138 765990508 452508054 831715610 46520735 99032692 838091900 771986421 308037441 916347252 821421866 574068000 494084131 95688173 558847906 83317955 153526835 819649429 687863328 70164471 668915280 104938159 314580047 203035687 725356343 859543171 624454161 618908758 493719652 436270511 38364349 789128953 852329631 599168450 580160505 677423087 877269243 568796510 263703902 192753074 305816671 93417485 590199738 178975478 640200534 263913828 892540961 948117816 959450866 641833253 295488298 923160928 784309017 110725189 836631366 391012612 977582561 172765036 992841070 181306093 913424154 471614593 497459657 734735959 406749059 994717813 935101124 2645521 342787566 785704624 156051284 361979245 935657416 717705909 255739767 475841223 708776999 387209556 29692931 478566340 546273257 233146096 124143133 292896252 473725065 807842581 564858604 603636681 380570974 38504916 203913766 762661928 343079337 68350558 141475865 462888928 630600214 729624370 519474418 530835949 776064650 250132549 189490408 589813149 530989319 397414163 990800098 851072889 417102621 735217274 866139822 638801879 9790176 510041674 83304503 185230371 492414017 197730530 624561226 350734788 343838428 855941340 475313910 356462887 784048873 553138713 517929545 54703260 367832367 498005553 894414555 903158734 258133615 557747784 297969925 667814329 219506765 479005594 985522695 712736969 781900383 894819785 842321572 328587515 496833621 983753531 922023062 598980065 65811272 939524150 692439450 424993319 692949679 884951197 142941442 909687221 109155 527791581 909703432 512108059 950835463 724966899 987573008 721210162 9286097 18904145 495089439 223223337 312558626 501417995 310936530 85622243 25921622 329711408 321738026 546566104 616697162 383196124 184757636 32749203 291429944 51578067 792774417 386049956 273554631 220729111 491394636 889614696 447951422 837066699 731504576 748082348 689148967 868551920 448503752 679519279 969466696 893148799 771675729 582859159 17033289 390110586 419471718 38919196 887216745 921647859 170459771 263795209 250157367 968278993 314233046 141105614 496224007 738849681 62075836 876920496 329709217 546554646 979051022 799464399 17736742 555285937 56019567 292805426 400738472 324545527 145230915 480841960 203835090 333968978 319691019 260247866 36032401 876218563 933819384 726642548 154392171 815276423 650694725 548078510 741389499 355795710 837965380 383113292 775826591 399057230 739624558 118198305 685474119 874035600 831783656 577414060 817409168 705349834 721601803 121123344 611860656 83424746 522087120 621942444 411507919 947086220 826408975 727974396 888633479 550473099 167671032 681683911 882833177 425540879 813848647 556231904 572414749 385772688 460968500 535638710 583910128 985324084 544156053 914791505 733920151 219249024 928164567 168361607 923613999 222501734 914787171 550735314 345011863 603111154 907647430 56639149 14522616 85674625 345099209 818352856 888582566 217856961 341401172 248777659 68438099 86887244 69832339 434903730 274709648 410107942 472107321 481155255 563163352 405453963 265673293 561302251 822733929 315453652 787235265 371690772 524911060 18611572 503647967 660957501 575733376 291218177 45910232 892774827 5210669 427185700 771345189 467636569 766332979 22848483 466397797 411368239 970128892 673919850 51343254 911413961 703722267 685558012 165856882 13990322 486493582 960756306 314969582 870659195 909406387 547971885 576062825 246287701 546998853 442639732 599131795 841364932 831244836 422557568 351150872 362619932 406688739 247426094 888243139 521098668 428524008 99309144 129450477 929866218 736443787 36183091 389756056 807639154 868543108 280818323 350916134 350137247 749752805 801450041 906116763 407406855 386575495 1998181 149677589 156169243 332878948 721728104 747712206 406454902 521093843 38150783 815882689 781795496 886087267 224541615 3253093 30848999 522742693 351057433 623947729 481479559 404287275 572876082 712387148 428040899 728456778 478557151 210069731 983772805 312814417 690627151 265773510 762217730 778238260 832518906 792487653 7530174 164881471 2513640 664171827 172075157 296824500 104973602 622926134 481795250 62996348 275736400 457597253 595182258 967930457 936948565 296698962 767403750 982302532 528406147 316081908 128390267 732695963 988949469 884938649 121547348 637508505 140947813 558288052 854688619 821887652 692289244 626923561 184418590 757788278 38123842 702014849 713359093 982651689 326329284 977119455 222059496 252837884 706294832 511322842 896675716 6297301 254283899 100243449 742028234 796760751 647097268 698034019 419036224 929348408 661592330 113595203 725624650 546563600 674269968 158021670 2727206 448656989 315846609 833602992 54132571 653882603 676771521 946574539 457744945 234685394 586135759 372325610 170077226 478833656 814619402 682212462 318742187 693636648 263104572 129080149 438243906 175905977 279729022 164590341 107730978 501379312 707473002 199796876 123195355 322293458 749129515 114986239 897351919 393388316 959922219 707062741 963789337 701863084 611043326 207906978 293418266 461168996 454365077 159651785 380427086 733681191 545769854 523279372 472039323 970955725 169174518 405439097 930270727 328994927 765881378 784382516 461902579 786106004 390187250 366558495 91410047 230495922 508048579 307899140 361155254 209917458 859614982 125240307 937482143 792622447 249276473 379431713 446501924 9157106 43671014 751060115 267538942 678851345 68676904 798509864 984310775 850186290 945505930 853302521 242037369 162257222 955447513 669094402 399565810 790063428 775901996 730632289 186080406 703023946 206834008 866280231 439106782 184595232 227687344 541935654 258129887 395740716 707704250 521144295 803731789 285077193 880964646 180822274 997204786 599042428 560044780 861221634 348380545 825452142 889990829 708668840 720094867 283506836 635037838 994975773 212425802 69033198 663873546 785096199 108033975 442060849 505551287 799416197 253850365 303082638 960855017 478753552 332226055 307690642 125329937 708799252 167955452 657536591 687330066 849100184 219477111 626399523 704991847 580878769 799462238 654226475 13755471 68002766 581952411 284803230 273815926 123687827 559710236 361278010 920695861 321073788 536548078 978947804 989627528 634824720 456423630 401052482 712099653 956790262 309600459 855043999 454598063 322471687 985232861 811076441 456229224 469896877 800201142 352641680 553828629 555006152 701027337 697452177 726799498 468063010 577501589 231603694 754507976 522225855 211843467 486947530 348470342 739418976 879504895 673207300 564806318 629954594 501808918 420424529 514724316 877601490 700538434 536355369 951979857 813200296 739461968 132166761 929946432 441524037 421751505 749865760 232238203 378104494 722835528 926342141 356690721 236666824 532717333 26330115 805097615 710262335 398949487 708450297 445752057 221819391 169470882 353871881 839668488 312007892 70459834 83985384 562212714 503734342 772247499 130951159 754562214 957447038 653287100 760275049 946082274 232816916 273956528 409141587 543677774 320194849 984878585 479594492 151649038 417494821 58941561 833905491 793599881 476428387 515528630 559389445 132317431 16538961 951731452 164524062 391259263 470043816 443667939 569424000 683749621 108499801 370746581 5156093 420111339 704817585 486411613 891991623 880735024 597881773 64438219 130329171 424463291 825068151 10491271 20091497 147299555 600315977 699623587 831167868 509712277 952632688 272459876 603592750 653734872 360705566 857050086 484858323 52568178 858422904 467496647 105359899 509016475 782729288 365411675 995521665 339771399 172788829 922844381 582770514 728668917 44702105 276202101 455291034 434469034 660265216 375460702 858344667 465100685 180332520 367744875 640141694 610232172 381690506 828503966 175502699 561273207 916994435 667264300 551629728 396754835 988216944 78078477 356781203 87235043 304398182 638024038 982994996 18964441 557793314 762784389 317725718 281087324 539341402 130949961 580353511 224055707 104491299 984108334 419853169 684836407 151947121 727699443 564349030 719174953 94915060 272801992 459991497 970500083 608102704 948553060 460910829 142910289 437618163 46940445 283695503 466770911 243253988 661449124 604935651 138194656 881822443 893302445 290955481 981081157 611091489 89878622 195673521 566578274 931709491 896070509 439127734 543913745 130362703 774599107 865928535 993809829 772046350 443803983 72239819 460784800 412495637 33508496 867231858 220171673 411219125 172636300 724505712 52389871 397560173 562879136 794583816 451539083 174984640 100916884 113958348 927130943 442926047 515514978 356398410 500140239 601184019 804840549 122633888 369208453 929077936 501409226 816754709 667415234 449442469 718395136 118254666 530124354 193726977 472504794 144976396 100871294 547488538 851837142 663381970 103431060 899383446 402944199 989883029 631199142 982693588 801392719 892874390 460407189 781084578 241636586 184042441 375759532 424149213 899393164 383015552 600828800 127374891 763073973 955633844 134409677 736207841 317434232 636649809 972501280 93753243 405003688 626690193 83475273 361496710 186490289 252594927 879016043 821441610 468752834 604763130 692070562 763230087 97938110 8807876 804046962 423604971 616496994 12021025 246098288 292085415 507525691 970041518 255168580 986208104 925369520 691254300 642670400 870166582 701545970 551607433 712566489 427413184 471147395 477924687 641738665 88141303 129509768 632564290 540711687 844585177 727174922 446588462 344474355 442640197 48044868 753394537 638183476 176727526 189293797 900228098 627291380 247569284 78855594 268425189 970461555 827671419 239721275 779754676 92409091 137668017 722067787 491235325 668846628 695749415 52616047 144199566 73824252 813987435 3575039 436766046 643509630 461323720 558835086 42077671 29501224 131441980 742156864 218265716 722088179 980159020 410351186 225690181 863272473 929966609 586674603 511447359 204013345 895087449 306841803 38654121 919092941 782491229 413706945 477483121 603639626 685958739 981241103 885843456 51096721 104601111 127296698 959999624 581838272 482207930 31576351 162592179 716521951 793173086 993067028 684610834 190225103 628059812 97919065 651523618 816942299 114528068 776727917 125783462 108148925 105680795 266939551 830614373 204467972 201579397 109549410 713653885 318286476 811516669 502694241 712208968 694804942 950665552 141138955 982271550 356471217 147014313 660060284 369659809 203508967 79415785 854650741 846772131 462251779 713187767 156390335 980068632 187761296 505931183 625767892 121200835 257593977 28209105 601223967 484681427 172436915 660776196 796283301 423257533 293919776 939291109 515363585 664372561 621349697 5059745 961303741 476970789 397677364 853318778 840155504 991270889 461645158 850530867 776350699 447795773 798478453 82543963 162927156 753771517 677850160 124497281 538293260 995270318 971692770 209200095 640455271 845096256 709015117 144256739 332828558 63832946 710008973 443115029 862581710 233185493 194990393 475083511 185202651 631729609 693194976 38363603 376068534 411334773 671706541 826900906 173549879 709024391 378005665 478370317 886250940 891022702 746841280 880186295 191076004 144491992 187296960 84350151 585213052 219165567 465302440 634320657 142332138 157425295 410851322 754745956 849871351 262877519 100045065 945665522 757369520 866390213 10433454 329128811 222214383 874230391 124001883 330402672 872314535 180942401 660572831 88728099 470661784 430699774 697082534 911952547 165904383 363635037 481016814 495600527 6469611 995393559 211689269 501466509 35903451 867308043 796629835 778478419 213529450 339930122 123500812 385441321 100599795 251695939 106336609 101487360 509052202 508086518 390896064 325168959 552017020 951580012 178474254 504134781 385051316 865289486 973397214 176145075 834813575 190376073 997928900 520847171 945382803 952407962 280234979 219658553 741902411 107961827 260174913 592403278 914155562 76582976 208351130 259375658 680302971 276492793 792422060 332384257 16483026 289748390 822046815 761198671 368520472 825719500 845392374 516793411 185457004 25712658 427315258 166234072 801200295 678405066 891296735 339898599 653968217 26890570 481084436 543250128 212183412 84831891 160437659 880778261 516961961 710875590 634532332 565680132 43108028 656662831 184234011 923044948 712682833 699219666 61953739 73588955 955940578 516056933 117213331 36658781 606090064 732833475 852870512 396670291 322507355 640655949 948534200 448128559 931769181 295741167 276872185 377176842 358144031 545403601 883818365 382708284 410131549 767794554 83090227 844510329 736613964 947304605 467245954 662694665 564836699 933131325 634197383 10547945 710559594 36668855 595210285 661817415 854536627 281789263 705455711 625139402 964454461 202548076 287645982 268636658 766183505 602492687 737156757 519503544 575576955 525306939 517711549 808182969 639474034 970298488 101015198 738769809 539926120 935468622 151511569 311601049 505294890 808859425 791614949 373564513 950297580 573052372 321075126 182153619 431255980 288164999 851289798 190413602 938068891 517949104 606253103 765843871 190460110 89133909 121186766 96467603 490254686 425343540 33493296 778421171 583669305 555403372 423516656 570172591 2907000 331156352 72895333 249910138 452021934 997465505 256728735 497024750 77999155 423762763 42247937 584463429 204539614 298392209 103782086 398729327 710607734 727308426 944755371 385418008 824802905 754663324 436436090 512441621 648081407 129919137 553971706 816151761 678270261 597777409 895544960 440563168 200246925 331983292 448891702 668400866 646642867 470462199 927093215 694362717 172331658 386159036 892491756 932911303 851307305 263912136 605309165 272307929 879151229 746666473 817934375 53976218 974268796 388056509 296203019 506765315 958685824 330754480 570656632 863730251 318127852 228961669 470554208 7700312 622035577 723789606 259508805 209843442 176808884 313890663 440252167 15583216 256704810 22355615 939606180 68712778 951723682 620829296 724213897 205427638 658695187 201663647 985409135 452804899 161845511 69253135 422307979 402239039 678297219 841398675 3176401 631636645 635910502 89387604 765545794 285024935 538759274 847514250 583145736 472051684 355410520 429727104 900565983 349880935 846919929 750816293 454544930 564650964 213922760 833474242 572771617 796439743 504002532 279009216 274166688 441669797 520033224 130611840 480026835 524064571 295855030 774460674 6323797 968953530 546121317 531376594 918138812 537171078 369609110 156880688 474208301 276880283 60139069 822556865 838956287 294197704 525458280 483863628 560558739 608327065 865805445 324533223 579770816 503415729 909737242 216352302 692139357 89620418 366420646 139069998 782866274 567324933 150072792 68444637 48288880 661693379 88032789 44774100 876446364 256852514 989576436 128220696 847881377 652771151 418400581 839308670 858719671 7972974 665008226 427423466 346885268 718068643 542047678 894404449 298480989 680259509 909649531 164174481 929669846 826609291 211579367 386545002 289332718 772234487 542739004 564928334 528895981 989456740 745776670 601959964 812881968 390954379 358135247 6087344 78059072 647930806 438071427 597311920 407897238 847227119 186679750 292378247 660902620 665443954 216925658 445839162 610954481 215148294 341500306 451878263 21755499 554722227 73645654 313997378 792290618 170916940 385038665 156023340 23363118 634771792 166093320 711974763 570764479 785215122 616750420 725349919 240569999 33413 741006388 521380014 454852598 281417324 700955084 108749535 19855117 515786830 54554642 561828235 719372569 611042187 603818468 573967521 334529909 8969502 354555691 771821266 529514480 446338959 729077527 738192551 385824369 773316760 74733879 357935284 383815179 271657633 99907301 282027545 684304106 363961793 289639928 159395415 876638707 921964030 681381843 475150284 413396283 437394180 80511938 514765129 253331711 408845240 821522621 829265973 804256391 553758506 945098483 721406593 79133558 235610413 192209414 979675200 628273276 488948175 960157089 458824284 293416391 992418909 143380449 176601440 589384136 633897092 262772066 89182184 480810187 705004620 639788555 764265871 707586550 592195585 199404648 58263707 70676315 470937500 879526461 316964994 392106843 262041593 694601986 448242292 667888200 795996930 932423041 834706267 149538810 497328290 301712548 316089965 724516782 969229339 287649272 323380343 296845479 856641571 170888215 786084538 260484747 239975951 789740233 280141195 333467733 672279326 514456309 594839825 676459304 239334918 600784295 526704034 601786448 207373415 762147679 38351758 630530192 835447793 493552551 720249322 193008233 848512951 745092862 494524738 770966318 54513617 504252532 855388192 557079487 55100781 790312048 230714925 244195596 209670318 460160592 925401123 728188669 133201902 490040885 528212984 112947698 684416174 859349383 743056280 278857310 624993967 790168570 201444447 668498124 76489443 433556812 391769881 655211488 732654954 482899630 40415084 975900168 90510187 707341364 957633897 230070924 233866131 788661657 584504100 965233925 530523583 335839563 478760249 530906003 813194591 483722852 865061756 168636224 806723493 319597763 98876437 451422665 994151529 311596837 355763 976719551 61901235 843802649 697185499 487494858 477518384 78763754 440392687 166581489 381120993 838115294 544274494 725413531 381479210 15575707 704419548 120527880 783547973 164120608 913741043 719447797 217257387 78482672 754988672 138258092 895886869 443806980 537840519 838331480 759659866 26894858 162450963 981721038 138304721 214298343 341549063 748410171 227596329 374260037 909892019 726222250 245337025 3973292 409891089 652780159 676974827 357902880 501499740 60241278 101966565 634735024 800401835 351458164 298430974 347394805 892737695 219903346 791197777 297963775 457952969 123595364 984080315 378644080 788795520 819368993 715124727 43659224 953432866 133172822 646681250 871775073 269474582 102640074 268955403 441193482 138208961 768424478 421569704 87649098 66666567 746868788 893237473 817876085 589526029 806015016 47477991 619634863 706766972 590886258 34165478 11375493 514723586 726337281 781205183 963550688 947117247 903284359 338669984 849349618 184871827 288521800 99080318 204008466 439824074 104148686 54279026 208107019 155963393 78197156 773436450 704860370 147241504 452721306 365455078 447287295 917266222 187005522 947627848 239099854 93265765 152169261 58020360 715816280 746267052 54150094 983879624 796930324 684132941 659401482 288997917 907034270 453274256 60249334 691994743 679255934 238807601 720546969 119299395 213346210 116707331 657959279 321279025 827924884 100393525 724724115 148568793 434238012 245747041 268401487 377857298 795046419 438428366 19276915 325371163 994205716 961968850 733231653 619531896 211756569 807174017 776662998 158187512 639092166 224129005 715968771 999337950 812359217 33979225 276060884 669139971 902784271 481904017 659380966 750799968 752415760 85934049 81732810 782883075 914703383 520673696 565778786 792222887 84539575 521508567 836931595 883824466 540814911 688790025 313900266 724174583 847414711 981100284 32740085 855397442 88320635 962974386 542203701 433646895 644455870 844350912 427338013 761951660 79839390 270102005 500198944 490683174 221348680 870036732 770863725 61503331 264153919 819812881 300241738 992327936 946488559 786338804 75125441 988170322 827400822 438129005 807621252 973834282 395398714 862064890 779055976 773400676 441928537 375905467 590796634 975308800 663449456 657985758 53494454 398974766 250724980 882824294 159559875 648334210 402838055 102777442 412773325 579493561 708552680 632720473 288974299 127007027 792801827 631013038 80252216 412063353 889176053 822364503 137826048 76021114 321856041 672147171 197344667 538540830 391413397 347775643 866448090 547895964 189754854 971031297 877335103 92921960 181612862 216288135 705993988 380742644 671730567 500996461 806193390 495737529 664089168 9967889 901138011 838536465 599175789 43920267 271690742 703986450 309477907 272938664 854437125 816957598 332795318 586645588 401513587 353978434 624416098 690187630 367550303 637100335 661094688 5011148 157645160 840105897 653332685 503979982 343783923 249772996 134551892 558240436 816887684 75258968 438253122 271446801 988995283 140209106 138226106 186496870 80929193 619022989 712553290 892896040 882187045 397283485 794190374 60567617 516927128 468420637 396716626 633434807 410956280 874055753 67937565 793088710 549731887 934384610 618817199 509887476 720904287 230091193 69639666 174564762 728962899 802155344 108402765 387300150 168798137 462538819 442039416 612195591 775831177 996401425 581018185 30800075 88235746 363310588 756492825 660546057 274655921 148331521 109877870 434538236 723374012 360893315 931592513 654622271 511577837 126888278 200549031 381740996 679230601 205920157 306898061 959679788 758613430 661728396 972913931 634463176 360589050 469870240 699332394 1514624 941948142 202582392 500723778 127356936 771079822 968853288 563415293 355521449 4132803 967505641 4708584 709415910 290034613 257906622 199858641 192567367 70217839 138770432 42459243 808778958 63607317 430971700 63563763 942163546 587878501 717685385 223119980 356916386 918535824 196796484 142197115 142496088 810544537 715123415 998147499 456450775 232642724 24573866 431012497 702315948 727022658 971361743 344228387 628557393 115273097 43663469 463135055 473641553 802061345 36753672 250194906 25893888 174378850 118073426 831443655 811654877 987254436 601841464 294285736 622541951 28203666 830869389 545778497 698043065 445615409 532913380 235225332 19631489 424554956 914471587 874023616 624136222 488348362 982855244 59423018 360628186 908587634 756624521 760164645 589595088 129692076 345068578 360587521 968290340 626700370 826198628 537243869 22238783 125300052 328902785 31904761 113166561 460590754 172946807 282200801 43812890 608523754 43092687 719611658 949014817 411441611 149120366 767336235 230938771 755539413 369241011 743584235 516994009 942203747 734640084 779030733 382400683 223326914 834442152 624139787 127827871 281733974 96262719 497829036 371962733 644213289 762102168 853410394 626670147 910337318 614937508 542929325 841454554 296511956 989638490 270512932 678705096 228274202 757596875 938346554 791879452 880521194 748030546 86021932 351806969 486079183 565123463 261547074 457651639 660242325 388295373 856906987 566955736 153320547 30435787 740687167 818097700 954919663 653023001 5138319 23778464 692685606 913887102 51239668 91476134 797236734 248154239 981802030 921777520 62484675 119762990 698588740 377353896 162553566 930884306 830474856 547535026 32453833 199923294 920710859 926940722 705096865 786988102 647038121 735404679 957113854 371251653 975655228 847202014 696240060 971062897 834174545 41539979 18557213 735617017 482751860 645147436 340764863 23445528 590049520 927150230 293080237 421624930 385955717 386695415 609730810 709317462 371532904 71461607 780514940 611951830 921580343 869013210 316200635 550460590 718353547 404733610 292478105 215197969 415132919 201823194 621932538 967369418 203645107 424104667 727311702 766124132 798115975 395841686 310748431 167140665 450135050 328539724 313228780 485256111 745372817 804506913 431003256 124531908 226963175 330152997 97248672 853691185 598714106 655131405 19154681 648203070 447315972 324661797 982844134 255003009 671041388 990035152 812711293 941662094 549514885 147180648 504594410 864302329 327454892 895599685 874574230 438344962 311248735 129379984 688194348 361105789 320040959 731642069 987338154 361811014 853197929 259920550 914858049 177069060 872228638 945842862 535992717 196146333 814793024 597950273 61979811 458585987 829975365 723572022 131438416 935345251 847107480 276614865 612901981 885199271 955045383 824291439 278880855 704577420 760166766 958008910 180871935 940127622 483027193 899342440 318911433 433695756 45950558 103328220 379255663 695454270 351735270 173098866 280076297 14818144 670207870 553600029 181521453 374568612 646043446 826800725 464849102 444346913 655164802 530006459 568524358 845636554 371552247 906738993 631231551 906622821 424982663 682324864 675738579 874038403 257903766 823524169 238170094 362150488 599551970 680985358 854271563 893974524 805379388 306620980 627728481 174130952 744502162 122912034 536933671 562229926 957219702 490293514 109223695 674774617 428531948 229010358 733178196 557513826 209475532 949106168 668863080 663418780 109945049 25058361 158772750 91232079 369242736 179192524 424746072 486748145 342899877 326420255 432033426 865856332 502701725 730522333 23515486 412598899 35702143 32988097 637915516 133521473 195115088 111867700 271722691 121793703 800115199 725338537 750629750 918226185 622865867 322775559 145896907 934492820 977137050 933721083 848540872 475851686 421368530 163719384 669278597 751514750 345205841 419927819 578564805 80312235 380209271 228847242 636779385 543822913 631815379 228373710 865487319 62208409 378741062 374311391 493510905 85690047 821276179 994178299 880732156 954958 841010134 727516484 542381438 209128687 772541782 9474253 257155268 806806575 413023963 756040285 883712243 240353008 848560516 35548330 735635728 981863218 707422972 924540219 261096999 502797749 830630741 790714316 354194982 467046657 49572775 524967407 612852100 40975297 833286804 526974590 707697159 225214793 339142614 126009016 714549221 674243062 71500916 988983057 285934693 797595779 913489567 992993287 606980859 962739395 942207553 467710992 632333428 932599018 619969359 912423558 477274463 506759602 693615027 624792925 507645213 612359558 303955948 193458034 418489041 477732602 448658238 65618320 119731376 218102120 94548656 211879513 373313567 726182133 245941960 210562069 93448811 79086492 360331810 896487737 261239234 636415390 802306937 984271162 188876537 725728375 468671660 212231809 145058576 907230654 689633527 343190049 934426477 49900377 25468366 35215547 87172819 513090865 325747529 98599704 869935670 284321097 782978843 396931738 233096580 678738995 868723122 833330590 28083912 366058068 347834430 364887627 408992541 859996918 776424567 288055518 268468518 859143974 51513152 638226579 103642238 677696019 276875275 776759217 906833706 426982513 76553245 432960818 203484696 800199074 50495015 701084207 571164410 272669062 171735778 751297728 409080498 783673646 988805428 99510889 373152917 567811358 337871638 19756980 850863399 814886275 884216605 853810083 250966979 254089770 921495077 668888853 404407911 606310764 177939593 962054692 285673013 486936444 913934030 206162402 186077942 74667696 491549392 665866261 60785759 286391187 782056303 776354837 384903748 810690559 505287721 121286497 800830065 834023685 904087446 291106059 839664977 55244239 938391885 475258730 520147433 976387858 433744143 923365755 339424735 189186419 609459296 321695252 981034774 421386276 496503871 863000037 76544985 770661574 412673953 252940452 742116010 587543677 860012422 192311955 726712050 566823179 665199375 745171170 795783176 448928556 304846374 948601483 840386647 957523250 157370036 503411280 513656336 913097683 423153300 59464740 696399622 49307286 346345785 26780503 347280010 741892772 704771126 930610288 536284360 218077705 589545369 75912247 940554120 548241875 9108734 946480192 844606626 481274535 682156409 382720428 300075943 765299505 294695317 233273914 683540914 911571178 208080284 450517231 950916275 377153827 393217793 83136447 76449557 340585613 354604653 311834871 800215412 221524697 484866528 197157239 242455353 936781364 627117776 259276579 896618890 980963520 804579576 85608314 738748823 716967480 358449241 531958033 674845991 669677948 311896260 28591324 925553837 754936563 843490216 832607541 636622004 729567661 488657601 223116085 391090053 758594809 128240105 307151842 378984166 910376392 645511952 287627454 814843400 289322707 274987446 507277003 242577928 290326781 716136726 206122942 517317247 953402497 907733840 360035690 143230433 920068312 716398817 106103706 853948506 869191358 761066738 616786976 68125245 182133750 830069089 912273662 68212779 821823106 928661843 20487122 773544916 699421763 628844173 764261868 151134325 12715459 688180239 708464991 213479853 881165015 204543003 254970114 511377911 292576800 783061412 44968444 597561021 80864399 177150806 216369693 844652326 261223101 824608811 355073967 814597763 407329101 353319454 711537209 866248551 614993868 186892522 689591427 899967341 121551022 61198646 480137776 301651023 733684088 259577450 927740398 111416145 587353789 566349675 956353899 558880437 199022491 414835370 914362143 203854898 950859208 565348833 328077524 775477770 603185813 635744201 962599729 398767377 700740621 194540115 55029175 109723813 994083922 689561789 392383353 617136902 365904235 815195659 461456100 587527057 75384787 711910916 923120649 784053581 866265190 515416011 474734798 178617538 721338958 430119541 676913294 910525574 59330993 987190174 366278164 794571177 196015312 463915496 262438215 467938449 927880607 181922529 42331134 316101612 89468005 141187094 591432814 164470370 162126781 590105248 205302786 668933208 703514279 348895421 394521609 195490574 624111349 292641470 550081201 270203190 248259702 467360604 731376514 288915079 25073799 941266039 17676551 567395618 372987380 12667162 521323493 512570770 880658148 696629715 733904422 72956136 136222522 720831706 306299916 127757512 216011357 988870743 948725071 825637999 892572915 193198676 213176534 426388755 897090611 909396294 145192121 307757622 413717533 903933048 630122575 986468551 31118917 579959029 74077225 466886395 813606433 464928340 796597602 392912282 372949084 82066080 300865740 370809931 888743186 964284629 202165424 783807486 668347464 215518214 286473475 27614931 730681529 100295580 181389766 336154483 841230022 569447002 539835028 303860370 581849404 225477005 727566595 512482683 56508400 855862955 74703048 909963648 792577507 133937508 554963490 722151049 829858370 234306159 180668724 426758618 991555312 481551891 91116913 420284762 303895223 479429764 853229327 535801431 52731123 327242579 607762830 891128136 463372528 881119270 583700991 337756187 114584066 670892731 880431142 807058594 336678036 830540177 968221641 873910563 553512194 910330066 317114035 60112601 432212591 184571382 615866583 753598049 386476266 715035057 624615215 544865692 362124233 246932473 178353431 438520449 732635216 127032385 548840614 257505350 626042872 524568090 260279292 329561483 292802398 687114529 977556811 986213311 734621113 727685523 614666802 510424041 239893807 169497301 674500799 786705795 443292327 148180241 54100425 195387030 554502377 738273208 749929084 707599500 209931966 555645065 60316189 115499155 304921059 351718784 666241650 697435009 359410751 165591681 460063871 482826176 555233137 142437212 274276072 203026190 16098898 602090985 583441310 340845613 137804470 863679527 900588080 716966043 620073901 753556111 218279684 903211781 763883459 162207453 369299679 250234199 59548811 6769899 979757145 528667050 453561250 520312328 119239845 899824819 258069076 638325817 167561734 71862196 815049374 678712580 873782910 722615017 718852154 65842321 590056274 201687254 388572247 620126749 100949759 134718520 723460685 615188797 530889105 409520588 54663881 570949187 516528492 493076131 394519964 756264335 760620850 706417590 554683434 688885718 474273771 871335912 276834193 534734826 694622093 254248921 866765580 712747909 149915997 734253098 224632017 333451629 361059056 449526877 179724419 965606748 177881093 499550826 390199997 284539934 755334578 2317965 175163570 994783096 921786382 730440246 663303213 712529592 518785478 996679925 52160017 749761747 919614456 649336358 587538391 25028680 417280233 880167707 115029896 883634883 328911236 472398668 95994614 139786444 833660740 453148115 96094473 862361763 244580408 682289294 437421273 355722575 694492390 544459132 819041433 190990708 251984870 787798282 654357239 232764151 80178306 898898174 282843324 768051422 698416555 810073184 675807196 599635215 713228268 253978292 863334107 820550105 612889989 99397549 241074669 299715340 94428351 976733642 525883949 933030161 680399362 303211885 823435646 873639987 20229938 122185739 870893298 42885473 132193285 948797690 866126765 36147662 794474681 460103755 330771579 852226292 429629537 510616481 122518997 725260344 852195797 940817739 757249846 404976784 385525608 386707435 829989437 874357840 42035152 116233979 227288242 512755646 177068685 31021383 992698740 86731846 353803008 125796536 959456345 2736519 474137167 431872357 724933514 541487538 1679201 875276084 168627466 740251053 518386458 508236887 994454306 502985352 686655929 317876453 635484168 893077656 179889773 214415036 519660344 713810593 567484979 894940451 203318551 499710927 88606999 754838445 190363216 362458731 235553542 219650887 380759792 110079644 748136160 785492892 640540555 525144750 348961148 597835213 558872714 759206556 832230314 420547655 164492316 479919925 401156890 36081551 619538705 399345295 143183265 650821740 552437239 496146670 488476515 601267166 535169608 975000489 280227937 588002104 659104866 863317340 781162693 45256752 800426342 197798418 788165976 759498612 231139459 718178148 377501314 53439659 32136620 794388043 450616835 182229857 139347649 563112640 964195642 343516561 29863633 453225736 325886909 968136124 823309436 480709043 638426905 422059275 968518488 61850364 103510616 566239533 453413635 622488492 284695403 677215519 851256012 253802412 146501521 910870453 913298479 585334216 39102854 276405219 903106502 420473093 479748644 530457007 110074394 140898989 899150307 318712270 294435591 759540696 329256511 548947976 500501272 377879064 369820706 645936143 992553140 441751365 338586928 304207330 322873369 571551823 682260358 932160704 156149400 566058654 25083441 762474242 68372609 219934701 747435748 268655378 214037912 240503387 365513650 602230678 710209389 898978069 278940680 817715483 977070462 149429137 375299596 613211973 234578935 698458891 78812375 970378839 885259611 976888514 160353906 267642774 257219556 602427514 534671093 910136626 758938451 740081301 111297975 684218019 806551254 838012786 627898015 8806551 483556572 814416308 960410723 560969769 430471172 713571383 534271667 137850789 376945952 981129106 279896326 472878542 915763842 709440387 742318118 848678167 179214686 79206519 975202241 241728114 387544468 554548325 770346461 437911037 579069122 654200696 405730590 586960363 611293529 823749542 677908867 294319876 338927658 428608534 819492764 909301736 147985642 610220715 219490568 736518105 529512162 293796450 614136861 392584934 267078611 660024782 984239852 473154520 593244936 34260295 720369975 930883525 973689785 922556960 448771554 333342020 352197107 549495117 807214514 511719274 374725339 140263650 356452591 603609430 484169252 95432188 358178707 17730992 648110376 945702945 385783994 334270615 940329878 822589367 479176945 595048982 903018202 516375888 700612920 538014010 807370096 178615108 836648843 877136854 336185097 157018681 941085460 724194495 32323207 810121003 818028128 198369537 190478614 104503406 227094002 279213106 864012951 759245393 819409320 757001125 999042320 344257387 188682712 816676313 888989110 576667686 36612907 783559794 111115522 67331126 267598897 827559967 423464567 777100380 591856235 319278859 911063149 636606424 756223737 477137261 376339794 893258835 977745601 985697891 7039077 772779648 435957916 970344586 523018581 649157411 433331253 534304279 316777418 652373941 173063115 666958969 725716974 325006041 19112485 331568364 26625545 92042895 437194601 119755715 32168523 700386123 222951239 103398162 25636550 462962181 871646712 707611169 698934494 96633417 129510180 20689884 62776105 346579693 446254842 499497856 140607095 720473644 216250476 616704294 176725272 943113538 802430476 137366421 844291742 359370322 281980998 952899220 809002393 920628722 203371090 788617751 734735090 509332712 396022103 23378108 124560575 650381120 659969954 99765318 936258413 916271639 52736959 139443202 730465757 32775856 816337510 642915223 713396425 666075528 307553414 142416554 368823638 381431713 68321214 927583004 687262660 906881862 823089104 590073141 502671884 901353471 159051026 860779173 855284487 374693777 395667150 404902857 417154717 675297575 73820015 732070122 365707934 674715292 89138336 160955135 614053270 14001726 334262682 267736957 332083462 511058999 840767169 534637233 346338910 413061494 282938130 345065217 377410877 354989294 896977569 161345359 610507060 916279964 353200405 381103046 966825766 397882677 149232241 468091437 882441887 776444229 145786298 132037458 399251441 516411800 584200868 308314696 997213057 352492573 984610638 800817201 963879825 108034514 974676794 538435704 513152051 893055287 123094807 782127176 409851549 781615716 224421589 198313967 723944942 912097679 524659522 205722077 533483610 536405224 529348392 601755275 81981053 731330441 873756921 91104346 688631630 72540717 693934466 485458418 994175824 507852400 552790664 56062454 894850552 582189793 853460920 964244149 671695638 488164500 419352202 512153740 753873862 873397719 350356690 314804253 566933300 761986693 160064340 594438625 444103587 908747758 108592447 613231133 622207156 743310165 52332704 380539518 206141822 783148483 833788868 317714147 100162280 671697448 459479040 585263151 513099230 253712810 724958094 370439956 292535754 626561475 851159856 676894824 666449043 675186912 95275898 827299374 839791250 731284768 518373751 63964933 243744649 154162675 613251183 612952687 467715539 96361008 774157300 865769155 530223913 144018938 442628260 138824598 769931284 282257835 997368638 760555153 566733540 12076400 779425923 270012691 205893430 613751020 659454298 958462589 181493793 43971915 869404967 59742526 213544007 616343553 374375497 254005124 433722690 741917662 768391827 579849514 879919453 875636917 962356771 302935958 676345642 5614771 420790220 519226008 453359352 44939762 305861195 36161693 719751894 93584956 472819820 289554402 204815649 794344657 223223621 792763009 681392696 309015021 753368854 802996387 598004196 450907690 426237325 524348442 59910091 553732862 834048527 540674909 154695185 745334013 591170235 938441536 308175598 386392125 900734746 452101473 235600951 227248664 967249522 775215216 148994748 145360323 997485944 379004250 246723675 806433429 284365861 558404189 513026156 405200477 84402523 178273994 626261435 562061728 491660347 425280304 98848375 318406142 547559185 958616591 554794449 766923613 72379074 475836493 453740404 475363458 830893392 424709791 209271866 511982667 604882205 376060547 457294765 468864787 16317655 323003893 283626728 228989456 20889084 625192086 106374514 806094516 11712140 783666485 780774034 539549665 560424457 163469621 623203541 354826342 491672882 52292918 570166564 17634720 259366768 858404277 570462922 680723290 353740382 414535587 193956359 911409213 243252683 296445354 5287426 53850360 59477784 238436768 989922450 358879871 490394054 831038009 878434061 754259591 204325958 337627784 471135243 126735785 66523448 172570523 343135441 981926132 276875977 944913529 710251313 711967006 410742025 22734971 543363452 187919176 648075357 921223924 87956543 538012290 456387589 424403937 525059688 635384676 208031585 183635476 888060785 383397348 387001281 863983604 579269133 634457601 12510792 760478072 973062490 880677920 441841582 919819892 645303106 308988438 147394102 138809256 22448289 35604559 920995733 744564051 19132404 74293325 67091354 693268478 112981692 535538716 106334209 54124125 25336818 489906998 927279812 877863892 339611711 118333576 442877799 295335836 759040723 91478436 844156605 636858510 151065445 557772935 493224533 24440963 697596402 429490089 523266734 976146882 905972284 629636583 917378858 446111705 132735464 525407466 727965474 738443387 718216051 813010519 355916542 892341545 20728366 237513598 23108320 99792167 755811988 89672339 410252444 241850729 8605393 986071911 874105420 809102496 13367981 969628658 504725978 416013562 48175998 377497950 498732048 525474311 796901312 262315810 245473815 982505034 408417490 324605122 507352242 861578875 9041320 852611228 671746236 301484028 336130645 313712152 973303785 458199951 338624203 24119644 590656781 150467142 596864244 911760108 653857592 330441079 592885930 7827516 314384088 296585766 210617713 251251447 207097369 5185295 897056184 276388860 48480421 810359674 578753251 505683043 828495771 239380599 92374333 820441069 319154806 11081160 252759911 945028882 188935125 188120191 505418777 239843567 495059885 952177804 372915170 611539497 689872726 852059260 189372574 573603673 835450677 564744286 717612876 363109186 704878401 655179492 505853786 424577350 172018639 242053088 493112962 573185163 148592828 68385431 955880732 378999459 26391488 207187903 81328047 163344488 609375280 854531532 685074097 831283254 206568344 923784520 684514143 894999467 397052702 558310367 87777543 963077982 467533623 976364270 866912831 859516973 361088309 674388987 722404576 638506898 271743274 516541847 409031674 688266782 576425297 223354589 912938990 157418524 822207881 563173484 867262019 533775434 823891893 298577377 654851892 331214246 103626515 140694774 164785348 737841943 552325931 378126117 309234458 324137831 380597542 863521282 994333065 112144497 579223833 429355846 247947374 467614684 150585786 671706732 639354347 94991601 724845579 287749585 316115432 764534329 118076244 645279473 269540582 375177001 505481428 407450387 365354426 22692806 731252758 558641350 516699872 301451011 513020278 154407034 680869876 936388241 271113777 213842239 803020529 166351094 312850310 697670479 47521369 609105067 441919032 890445112 563617051 952764045 241182582 455681830 439738924 330762238 332902000 200767645 152092291 293897304 813711104 767538280 446846325 768015080 93350786 33508667 159085520 333121427 464764331 426306532 676317261 785928427 949766352 651452196 411203496 256188642 106661574 112340108 892958190 318653020 973025749 743927754 314579479 789068785 665445739 391461515 629383341 854782001 554311022 673897297 153893852 850309281 796948212 206655368 577594292 359874925 957961037 545139980 177692509 417620049 779437536 246732245 869405308 590258886 322985604 891705785 996070225 55222479 520774362 125901628 640730881 539625507 169536425 72754915 631227877 327229448 707863983 487581679 458181273 533397608 40170994 828810356 939337755 916957181 278256334 653447661 12667561 147122948 760236152 697166808 844490833 641054621 712721991 767667590 5346459 545053641 796607028 458687079 362585548 922806269 784479695 968062165 664162231 992721597 578363684 660492112 249212034 795455367 515104025 726865709 456790992 433740907 740650729 289768847 204701092 243231251 151627898 27177895 84695950 50514033 964235882 971290984 429572627 101581032 705484602 510106185 609895791 555852416 169843633 236838767 458060706 202073947 572522408 59295920 926451545 717189753 425358432 516274608 39421404 395817120 957284935 744616230 713843326 899408235 680898677 925053950 389294364 517324805 613624957 726472447 569146292 833574700 191873808 47237457 379110600 698872339 270455851 419633551 495249504 311040701 141510023 72074773 381873079 807167968 525129906 484518806 992446022 864464998 95316430 706886573 469755746 15032440 686102943 917228862 936400760 156457830 801802383 124381229 405292506 942175835 550060910 976046731 15270407 885878772 868365189 372831886 294083933 498884026 679220196 734655953 616121314 359989477 380803960 143387671 128559816 839771820 646993832 294945148 874686154 956849701 702279712 935561784 85837813 504521094 436740324 269732351 875414623 502556412 721937348 243814533 28880721 491736769 132452230 213336548 505847423 128628554 220456286 938311516 727718410 14602886 708027755 291749711 886419621 573230165 519777019 628830094 645870340 619885806 232913597 448485304 690867741 940056454 839743201 864789951 559322833 548970684 812951296 884759803 527859048 888375736 661620337 984374115 42930244 333770822 203735384 154139450 397271064 531303283 499522 985507996 922701418 641393750 802150283 593139935 279136150 360302058 643698395 601024611 595320916 989191340 929853136 79277969 961508287 449518517 294599392 838520308 982987033 12525427 687948937 845123900 10428755 255299386 880731553 20682877 958459881 287588060 486068083 318440596 140497549 820361058 719032218 152529453 897372917 558254429 981468606 112295721 542551954 21366437 552407372 814937815 790161173 224757401 202668005 977947244 107642861 975474880 776205672 920679382 9251106 683403823 645708887 200894001 376282196 840409998 143092516 421407843 771770361 454835647 735054912 406683187 886522765 976276389 320027858 261302767 525085081 682695364 346803926 266095287 454865098 366093242 242994445 447320590 801163457 765296660 165191167 834898539 315720249 427180801 410219712 861146243 299500769 876378282 429379639 344361632 781902689 550208752 397744736 196673502 674039522 970889493 734949234 546883158 244205201 263864467 961726925 940536024 372103542 334579398 942849113 75777374 539276629 77355841 595762491 789166071 57622252 101066058 292101225 355287419 935590561 816472780 983707492 744812249 382944900 378198503 627537244 99970208 432240970 348705662 314664107 481648700 68758444 473961933 329352931 111773102 921803826 277619511 938567205 479789185 524570247 194743066 118794643 469840255 425401393 922951052 333026709 454151421 538574183 402173552 270103815 554352563 116441813 331630624 903863581 724349487 707293160 938585009 35161558 379327587 903826339 48965658 719383310 172499771 99258533 719587646 414147602 491204571 816431786 130529499 915801410 204481029 251026719 204255076 411123498 248676353 736690115 327128703 647845505 799815465 694204468 424039451 420631414 892637293 351069801 5678569 722701997 729052143 976506155 140642657 21226569 654739434 362970967 295535149 582607919 355833433 455357322 233091111 695621796 998497088 366623472 440815415 957092432 702305641 673992213 795251885 485450495 536514159 185107700 698831657 726984472 558105274 686018229 182103248 771539994 185031530 236687634 638389580 638873341 994896884 186619949 119649157 557470625 824700590 298505803 207452193 482818990 850438270 820206457 350540863 619284924 864214536 70952316 136374438 90527825 413751590 829733137 888624689 417332524 568276545 743794063 326624413 65552247 432671313 412343498 395844871 682801335 805193864 739656176 175232675 192212579 871540220 796886953 648858311 180369451 169880649 486984855 398540033 36070179 428158473 609699233 189683768 397004924 768581129 984435243 401181369 387536038 194325955 172555104 53184222 808798388 580441847 365413453 786676881 699552872 360506320 664802977 764408768 463376116 719945064 142360365 253314878 322512388 304935244 353181255 771456661 596233039 304269716 366172900 530755269 137989948 393814661 979565881 510202266 961065743 611352153 645320769 866407882 826727652 701642729 595582717 219308976 152264738 3929563 16053402 610707387 980805172 406225919 557790374 201064942 464344723 363590550 239766640 701678710 928276881 319826025 786139448 316002154 876777923 459500253 13929503 66188726 590096947 565648159 484900400 726644320 817110346 43923186 203947364 393454133 791370743 490908317 809507963 498692249 910294414 245610241 220674587 455984265 574911908 820475316 976529281 258984558 122212163 651733333 102612629 87691294 763092289 757681043 503652600 250844760 392405343 130533502 929330032 393698908 357086041 485590848 222680074 481438085 632670236 574853090 764334046 755924759 357108758 910108103 485870604 815924082 942856551 683240415 977197526 720718199 590019640 600944730 522815846 373369592 227860946 482578434 561489790 984514528 201493546 55604700 422929400 943005722 653144336 392909816 846695695 66783732 225685923 88968233 822509975 566485164 978940169 461268596 654176401 724783113 450946300 591423732 364810697 19800214 1047668 631951622 119193148 392696384 815826148 951321708 655326192 397419665 188652549 944712642 345744409 604189472 629492844 711178632 703283628 297503698 197883164 910194256 999326484 29361481 338477851 685780376 396578508 219283195 828873874 138256999 757514688 844950422 568183503 860978586 848844730 211950158 878920141 288382481 26596666 200012588 400590463 145657723 502077307 734133799 594313674 901025351 88110004 858335535 349918174 741312291 618834725 929986058 883716936 861286089 172663383 56088246 671338481 375018201 724797915 448336050 606517007 896977237 350282581 844199098 68931080 675251696 505215750 489952932 216130437 934483812 142243412 405402660 320318771 919480677 724475895 772279759 240325290 47299931 398185586 145878015 204717004 205305644 80203145 637819262 480956097 662174679 352192582 580052518 562080643 212220160 768496128 203902280 620573717 394240836 343256606 668984143 305740743 680191866 636090516 918632748 276117762 589085571 489330143 23906069 676262924 245385281 154449872 213333108 878324177 905341108 529915254 490788879 8782639 922590809 748394568 636893275 961532335 28054991 416551907 487931073 614120975 148772560 258756808 843252083 523817272 806920111 378952432 905555940 454190354 121222322 448239565 261938335 637895324 745595297 475460466 963413785 452941511 368429030 834856332 423860734 524821649 621703912 984071965 234687357 50966507 411938102 288842947 111814726 5100402 949249040 95553252 580208294 714764409 832798935 454232025 847113491 951199594 965127517 642708699 464664212 832438082 221716357 143874685 994514883 570491339 983557496 854009167 473158378 301455356 698308453 949004532 217061119 410320636 131340883 352652226 803507139 559704741 118306638 206874611 963871663 843198602 915469918 348588553 372513488 919726573 801443938 550015852 840729075 903314387 662442151 165522741 841113148 960460879 409203749 402282671 6566507 790746664 490849356 160633117 144649565 969363258 464994372 501413502 844054874 628119483 155673341 263027601 232604147 174548473 441521079 907158656 531258296 850291497 78969460 429948803 410875462 340577253 724010420 70265153 830996087 106523830 948143159 926483978 856251751 985265725 328686187 497094120 662659466 614037506 344567240 267824726 337873225 292046688 104605977 166812299 447916250 495421639 360430924 476230203 147838829 459005920 638642910 973452403 249069999 500687454 107297162 407544115 512540384 932006342 561215756 626121119 835973694 864619869 368685498 501662762 796824314 972849624 999494292 80341880 846781500 627193422 832598651 888906617 904262868 892150893 322978530 810671238 73709644 519813297 553754333 834265324 862122698 928368034 941456195 311734720 343092671 41446231 547525126 790546836 994540618 765643351 875810793 623708559 128494363 953611407 825719848 439361770 543030416 813387619 971291088 9215687 389976422 415887725 760123424 76892877 220434882 700526598 585891978 762815403 362962783 967198588 95307785 441817375 313012068 269345107 318789164 966678373 345729655 33889117 86159546 401612109 81630089 587939736 810331822 737123351 702195617 463717254 393941631 327384724 537047241 106938499 495604845 177966440 787744528 466038681 608830610 624986007 135750684 359465305 801855341 313829446 279677102 969480282 808025769 447268168 225937945 578597011 533768305 521937637 645879771 174199622 284050258 882168071 419104389 493571645 261744243 619554656 461088855 878578908 905638592 910568935 730126060 923097780 67853629 683141091 536093787 758701513 186249991 267596113 570218934 906947398 988587026 793140520 117486154 646342913 58881118 493898197 605242990 514271845 615836801 386274576 11304333 770203659 326030792 621867518 590006788 250168319 1153996 376644101 721057112 831263283 549446229 572500679 520930527 101390467 406316438 456540668 33456601 663681256 245864466 125556220 309962820 208475358 343551836 617786887 628900565 489706765 13096849 682808695 737930812 186532756 531317223 378367807 676665684 419653499 948691567 787490349 140918935 240348462 686340426 789299791 941726414 224784005 327543519 885216741 485216639 638669541 893982311 667098043 775450393 550657481 58023328 919585054 498132764 412438519 538458688 586664902 229473081 822980512 322286602 504157443 298603954 188956177 65611797 603058806 905887829 282332270 986512105 820411049 94997247 221828449 947194068 926784040 849717062 238109730 266337618 440105130 635840346 625145987 956273922 592324746 214301163 565281007 829440156 705625566 187146117 486239389 845867068 469494743 603394587 66286504 317605994 210710693 61347043 544976502 624423326 865776178 120958177 369229441 158808569 198155381 262371931 292682704 169890652 172025305 294844636 83707591 230827101 79565791 57407270 757082589 472317169 112797032 542044376 405520703 717227773 865264589 422357425 105146164 271244223 425988764 410480643 627960585 316749303 952241699 129052537 429344592 351762069 208591734 703738235 102303785 664360097 3661104 226950194 870978860 784818035 625947183 357599063 451351443 975772262 440225646 639723596 883847263 662726421 149818315 938907251 443355214 929659840 700606433 455949328 665144184 974071917 90902846 393500588 632668006 282187128 454735390 705588604 719493690 580293619 977153613 932303520 19484421 424502638 178869743 228620443 2624403 608329989 349659489 578923586 562012815 30920717 995551257 148438737 739383266 161270077 791902435 544754147 113829395 879423580 638972672 328144486 482055326 959360773 183630543 716038826 26483221 929228008 377951147 83072071 330140546 976953142 688296162 467051856 776292694 544508124 158599849 153198851 708168439 935021748 100868900 964835336 71238959 642563076 200526297 13169659 379339227 606914305 898184702 971099591 998287391 62499411 649011748 455340029 870771013 162823978 559652350 574775511 809820832 208412432 384369156 746959439 130383164 556726017 18629569 859072267 693838051 447293296 835825409 110126690 629550359 684144208 180416692 944623972 746504567 911447625 202980349 570022385 528179913 87194104 91516358 386693935 337517217 379775275 250895659 808357397 910204226 228415643 208171688 208640679 59211736 852805179 455948856 159166951 591543396 413149302 880073319 70032890 47625708 266290252 786374124 950241901 590638456 45388659 129963896 888617303 987155895 97431848 533936540 105846011 424926121 520145943 615518653 705807008 429315913 570223586 525488776 979143121 688459101 412626699 842200393 67453807 764729889 803029136 435964398 320284821 777598157 156296781 163013777 158942568 414828318 226160547 11592766 846273120 38850763 453729047 96413604 425428440 254036465 869277630 835611335 383084250 646678481 806721342 1942613 240272254 773566249 226805125 251007145 255270999 528907026 549701329 8503198 246401607 736792623 435360012 138863435 34820508 670539217 710108261 124246272 740199182 889358932 932621466 436033901 212186338 974850313 615248344 194661564 300808986 641553960 774753413 821834553 236083628 456394261 693170062 541365105 623084310 727282495 625257033 668739606 180695880 894661472 284276696 580765106 118901989 283093981 316635000 1923253 892024572 207478764 733800886 195586947 382330951 349736571 367572989 92495946 981677141 566538969 200827463 204781586 530374485 141439896 680631119 597387275 863408273 134366458 357889989 126082492 148333558 153638728 786236597 160837017 555066058 873097706 776652628 204333565 934827034 979280294 133672149 670082721 987046599 382682583 921052568 915019009 257670449 291919306 55531366 45788207 852387761 690445627 931536542 420929199 34690685 556620631 257933210 381420089 886034211 992479509 729831185 757614080 614979905 459515389 558953925 531131945 449552275 954220129 361764975 735131129 897996766 865388894 83285789 714358700 988562623 935194391 698147072 717534505 158872422 983062344 128972264 57900755 233084488 478596955 609174994 849214828 827349980 951056917 258368453 73005893 713294442 713932068 119248079 77492106 502855012 805216547 436740532 320607573 514079430 235129815 101266587 591738332 504838045 831111471 361688672 53071971 720489540 11132764 345609680 274078476 192922302 575192128 70521418 138350062 613806891 975453858 452331048 574788803 559695829 153757231 497189089 45265347 353326794 376126106 234055233 844613934 932399021 212201505 529416675 99270112 669916163 915220223 664761673 59271060 464325819 493210191 615789662 945114455 232031334 587906584 472439077 918362729 350553934 211780392 500063264 511131309 208692802 515435752 128552941 778314907 692711335 800011972 35823549 64536605 719137232 931728034 517850522 879636639 404425793 789087858 82411037 519575098 998201319 234872024 617113782 2313439 386296981 609394520 883031315 513740551 554163331 148391368 796728102 488017536 119967246 680852292 525999619 411537034 544747065 12968668 909133035 590782331 819791 898190031 130947207 470682563 401886064 231326617 783689834 816303998 845582867 380871187 657809353 997991553 126956590 123212308 379056482 797933497 61867003 510208300 509032810 151609683 963605635 126004076 242257286 816803992 427542175 561275054 535857089 373636570 119280473 301746749 173096568 389750973 773282944 112162671 232360896 436450958 301255819 282593976 81000606 724174500 127915864 377941248 231690445 399140983 457450317 663985249 454979085 384569387 736626230 785023647 441996254 165537471 604109284 420114502 490043995 449206449 204161682 295577484 22913204 647275583 716021505 190278805 974848734 252182353 491832326 786286567 108031182 170699889 921643197 234498687 354376189 791261095 821433469 83258477 458658568 245544683 60087271 53578420 688334043 812042444 980620596 532743236 992301643 426132745 217205246 415288001 96879661 489006615 963892628 188918799 401065272 846449192 582922434 521002039 395487424 757728554 875786057 675517775 885194867 460205950 650722217 522772858 172678023 157367650 323450131 186211567 421437713 589302236 865528906 793169719 920656189 358135962 492876552 953405855 850186072 348814177 87528834 75004510 31648227 818691670 307733246 443133712 536775296 133023666 538282028 523137182 225624977 87596048 326985974 106288716 934071857 933412011 634707028 657784037 517603886 345070929 307694120 585658304 73049377 79051246 399516666 79926803 591635439 281206490 394870888 640711290 760949713 267014171 863372350 29270483 30350238 803632637 947074682 321225745 496755241 448362807 574223807 581782680 554525864 662571907 849995646 466867118 542171740 316357386 274918554 154509942 208853442 389718949 612064312 483962664 954611706 284087796 597492547 129381414 600794943 380713932 670754810 643186793 431828488 640242075 658362421 685025121 643784005 868906290 153086205 11598309 122027601 6171633 60126547 70863926 831977124 200374090 544764017 367464077 60003948 735583739 676229773 368489843 148764167 896501017 186281650 257623127 368811123 282835060 178365939 329656353 822028123 833505108 8907451 922028584 331788542 268214692 867866599 724648885 812208914 967643990 700510718 454353895 795156591 841915933 167904566 107224207 418754976 337451431 168475488 199004341 857954069 595443396 17219452 15259824 19145650 587615459 548365696 490664882 71302976 559582789 616304223 257409002 891324499 805131401 105320067 387389084 46953821 685561060 932816255 787356955 583322441 289763137 663488393 472527381 600813029 295473048 417195917 474306973 106300942 942352008 323834607 197740830 583787523 134589869 64654072 578796021 578827141 645179077 833111355 81347593 149258461 80610890 57250432 368048270 633993472 292503049 599877022 298316984 395563196 574171125 152305569 577911691 257152851 594396522 54752732 171224385 105142753 812124820 502667286 449029536 11164270 280273619 801318870 627888155 893043736 895219420 732869332 133430675 51155065 781332713 481814937 893538146 770668550 352056169 297208761 204929282 118619033 181898356 32462609 147409265 423150087 914075703 842305285 155512090 268589304 870302529 723716914 792210245 334865192 187354181 396494476 304074193 504136815 642304656 777814394 782918264 321037799 239617261 146591904 139942242 890815115 480499262 948029498 856030320 965225559 975686484 844099317 351748286 133174582 166147053 285137684 726918712 846808412 123929652 658694285 660547059 396286870 716291681 863950398 451928762 66959494 264129054 558824077 126934080 628564505 346821009 311326069 960900412 666056962 567523158 257996290 25820674 845494049 266049599 692352489 878414144 318524721 474443110 438208993 905203156 554256949 16377030 454276369 657066105 170582588 37974187 965377412 918693614 525684188 692317445 524932984 837655016 452370726 845975006 617487193 449238763 870722585 624110287 710340199 851151881 235331496 148703296 892586730 480328675 698397192 393883276 308480182 300818958 35408597 274406430 840613496 256244553 900553808 996562399 743754717 200711884 394736400 17696661 843629617 561242844 849059410 484168124 12734439 635790716 353759545 968490475 541200947 28638161 704941726 399160409 347722538 801981578 280259599 450648494 332861178 110418579 742801986 785362325 21689822 411227919 195747945 475943213 618499462 478486771 753078872 781679304 968092379 616181115 196165562 67713070 293724537 68021244 798943644 413005115 173943510 937418061 203486587 657372056 694599255 340210085 17846440 704546360 518142921 738481638 495591424 616136117 560434042 98543654 76588383 905866273 192025370 457235930 266643251 749837477 807659346 671532299 285000529 201562502 555963189 845268485 928549397 231646143 396081571 151518365 44494283 61073411 42527323 72005846 202277095 479397176 704902147 343091405 961840739 975071965 811177946 875388876 397605421 817772080 57970878 351257308 231866181 766210580 647961491 785525892 34810670 131789675 389976397 372148508 157739842 461447648 194756683 941868614 326280951 247038955 164567420 782863784 976134791 269216071 477531660 283808828 235812352 570351095 82121267 24012776 855124067 81561959 467354648 276030586 825053687 599901523 516610412 359878120 941380760 887446082 674859322 38985077 69602350 431440893 912949910 773356895 995036169 753935389 577490897 289720217 986724399 697919487 624912376 244872381 749267164 8489916 659005941 912954288 117872409 247122011 59729888 404339844 634609012 920765662 907510329 907541964 676607442 182697792 963118709 424467500 890805778 971624935 556358168 674639239 895026827 716214185 989949723 892809777 305144541 588795483 206666535 662697320 465110946 507245804 66803531 220600986 80195084 901200544 9828010 161848557 540535807 188852219 112442005 804791772 813953809 714624997 745190158 149445128 715014149 242073981 400502756 499225585 919640563 13695240 703041888 884054732 210541144 78814523 354330519 42888327 226488078 527193917 332183527 820094815 612079963 286545098 493390036 868012468 392913508 315190774 989149411 426782583 179103289 18481346 608596602 122354912 286784119 609280292 189629684 121686842 638446135 462775397 421918068 91837974 446383495 795281713 101916727 216944513 244084036 945919835 674263454 186538039 687131201 304360625 138309518 272504639 378404716 984247350 653929488 289511071 904139360 179897485 728324166 769096854 711273407 728050096 390993830 434226554 398154207 695760597 123199432 187288085 244564112 778552345 329046567 466717294 955163127 720011204 824954259 769927888 151515708 267166283 528103819 855421394 180168611 917447981 79745328 582622311 714450065 58860712 536419163 142334256 245162323 235009821 464751612 693845864 678445258 181156581 105461949 735075657 253269242 320769928 865998914 572152933 342354497 597936585 644412126 517270514 271521769 532136794 420674893 66907003 767495544 466146536 267198627 982707977 865346531 427261081 84636280 821340079 454076983 159984966 795165725 267194188 724747771 738902251 399121156 473688549 805244718 751379581 15627940 561198725 272495053 228828156 144083617 260913724 672398482 601204741 959049527 183842528 512375353 560455619 418815688 662226345 339180386 752259637 128729033 674662506 459412717 418714970 476103439 234925996 599230874 906566376 767818299 366863390 77658733 528609583 381985121 173327339 146415029 468108024 304225657 40291261 296003694 548381497 842675178 122260303 384077474 877858414 338134464 12487838 628760607 581318700 330727131 683584457 904875609 811722223 329784376 746092256 381118161 856832561 790624595 765550328 912193349 262827885 287509111 712171706 996528772 494402305 541160509 9175525 207582962 543196885 19786710 270592 573315023 562293805 611695703 989869380 966113763 687517305 973279278 842935416 436788102 110663904 666212245 926828137 856873952 972443580 798073965 164962618 692517691 473965043 798598840 125442715 87528084 804706165 709731622 108552361 650481021 362389135 822275775 508394002 672747883 286230145 294997710 699210846 267722643 212928719 733415106 537618339 306989366 501195150 791551924 783668771 149190409 280240567 795118816 907204935 570497343 136641727 848370318 465755963 809636447 198662728 901248497 12160257 340152519 859141748 552241412 91763 527039378 380199476 254976330 537160222 544809239 853272788 914155059 327820809 328944384 282278108 933735904 734660332 811297479 565057383 816870172 757812225 528715001 414392497 297515916 946599692 604345067 361680391 297524092 842631175 851555553 953825704 541386895 749940055 985723172 474863125 411657765 898145544 119562502 278711417 840918957 241677197 874239117 36273339 241414288 820517272 226752858 742382627 602887762 491084774 927276025 43987822 287234385 649762755 832383754 489855326 649595523 274185185 281594814 700456214 197587695 872725177 286565179 749851760 828339988 172866166 133234855 386909930 742630058 35773264 497080003 632144417 805073482 817492416 141967981 671251506 892259621 459876101 794686592 524905089 737543500 221171382 589895096 401441018 543477637 429015133 982987273 157616320 312145912 404094063 337419489 721212027 957556890 359958113 66733040 583598386 559915764 9660079 171824993 566571995 731584131 644747513 188016030 947480474 359014113 993760199 571833498 595953434 209278712 934800768 140912689 242607970 291805691 799291814 775857155 453434882 404646773 696063964 392306429 336434224 734003774 404965023 267829485 177854004 38036327 24146447 652438136 776855180 882120798 389778019 224470902 157245570 722794373 689678871 225011524 92951059 268803991 361455592 633101369 52502927 952755985 457910305 336653459 100223021 53941066 784720350 421323188 116512715 515243828 741249818 250913567 70451666 543471460 206006430 625954857 905364025 65941693 608334720 6972771 89540509 963971853 336952789 161638232 272818725 884277087 800150513 854374690 244629827 3868001 188319815 897133136 178333902 871592068 91708101 976518456 689887951 365279036 578114521 172571227 211592406 306760137 813220625 816047889 815792105 610735947 315064136 784850370 628604655 614159325 13096114 196667997 439162575 328318079 12763275 207029988 466578975 285702859 699025447 442883563 591740255 311347914 350862803 671878 320259775 856127030 678953749 561673443 634437938 223627896 599473724 995743409 564728484 183859098 601221858 15756265 871979070 562552642 65167718 820462392 767504787 727867875 494658382 802028383 662562144 148858956 941367014 383646658 348484306 690135714 598650226 345036798 22128511 922089171 685330550 987154795 427327328 165954552 458724369 768304591 80829350 315813741 70870474 667611629 200965470 611545496 927128259 233500316 427049203 74550204 708434312 443207119 431576625 115752640 891827024 882476592 385492467 172199520 286672330 731879162 846396017 782889215 231218594 529366313 769945996 692455850 459934166 176201511 555349202 381089607 511741972 742312658 804440485 733587751 944570531 719942471 588874746 296293877 736813454 429149683 719775657 59838702 158897206 774925854 648854664 766737780 928575301 58550797 12799959 897201892 716966687 517931132 312796819 532084113 176086747 39737115 211725894 948881689 487921029 957679028 883799860 413576371 512797608 546253929 552201152 728796790 457263983 299791095 422987914 443671298 752550692 480844058 183424677 133007740 210482943 940993651 769460992 571760704 366327330 81423075 932047849 76484919 242784941 827166296 662022234 611057215 490784589 735588098 457745731 731664662 842567424 899615921 51179171 394654985 839099075 810432207 608719688 139784540 205134013 561548328 511744251 874680822 110734196 771268799 783889083 169810024 196190662 689875729 861694084 611829169 604009902 973594199 220497530 57850880 40415673 509515048 166234110 748036311 604026419 541512265 779767984 87233110 444378991 866195105 218381303 289235271 922866417 133740194 991854652 823710430 11759398 677032875 691863414 10957849 716457091 587748470 305561114 11015278 4429284 946134958 858756421 43737986 350133943 167201737 378992098 383735959 508128938 575541451 667997608 52188810 929987985 168305368 564191215 623705791 551638283 170403646 64163227 561719567 731593980 165911855 183960779 29848963 486825346 908507399 812178631 952707219 611783485 34394236 425534053 69861787 612633502 197891988 22773564 820213998 906800070 789438196 738325614 876133559 136210353 359250409 293433607 471341568 142700853 685486636 406666702 197908671 459243164 336239098 944932359 299674990 651003618 590720145 952224102 712150782 801451171 385477184 379336643 637148037 990202094 504117646 274407423 952610554 746535146 226469267 179781949 871888383 615129671 890035046 804503231 457822813 915244035 414929696 507434944 608765495 516894380 547182112 918070247 532580368 129125894 897696993 811589379 607809993 534827729 770808460 262255404 260435377 799242445 681982309 9096036 598639295 624779400 54588887 932065539 583669638 972829930 491543496 178773420 68477807 666232430 786365015 997411738 652241987 739373457 315883794 257268047 140082166 643673923 824174657 356359284 855051447 539445656 607982895 149862075 520866461 906043618 533127358 768903833 801219306 920106926 713191842 80323828 712152541 869629573 855637032 650353973 802549284 935247597 843010363 789321488 44797151 425282996 728253538 926286691 691827718 990970691 408687031 174196493 824297788 597540645 4246695 85351337 527406406 514286686 84940341 605591860 530354972 780026660 830701525 256175051 373912455 548526639 610359379 154421733 75201274 651309537 995970153 124099690 807802384 661477759 460534000 438557257 112267844 505204406 623125014 712593988 71022319 809054490 233257971 504354201 233511879 707948066 271395307 437865295 393889383 591296223 592987343 284278160 689236156 797017294 315574051 197735932 321702789 435362675 358686855 530861432 625489753 363909605 14227958 411720138 542773088 571846943 874124008 22002252 211584016 623004403 332736839 735658681 494452097 309021842 319202501 367361418 546212289 850208340 36983074 527985172 398454410 607531809 385235750 385640128 10091743 42080185 431015239 798355784 907922774 85285206 574363342 254239696 53233055 280542076 55917479 97086097 105058718 911637195 767896384 194694849 525012588 127179319 91750420 733021137 746807637 611844248 372280938 238143780 250153478 959348075 517819329 263580400 33476753 354159078 935383733 844809108 699982093 285442030 517550764 713376493 114763016 363763250 816176658 873855188 649582171 352416881 431563315 175309342 90680227 466055837 200976670 793568799 99296518 399606673 467135219 402211345 775233789 314794069 580177485 174067588 98995611 340523945 94240139 749093274 423126162 89198767 635620661 688168611 510998225 252854667 930347113 743091573 317799652 218784372 683409245 477573467 587689057 909526859 16674968 536250900 844676719 950748431 901126084 596905011 701681720 61062393 550446375 969114968 469322281 764935328 988489975 985287055 722039105 163348799 423896100 567727478 33500566 153854092 766791494 227550825 568862379 387564382 77153779 574706767 512684390 761734410 280182186 95374378 811480332 544303225 954543853 492179512 238528279 86440161 817079191 252550949 480626434 806210136 160978712 568455663 47705683 52854637 401092891 889719133 666952392 326922170 51635547 737827328 263406870 24109142 312164096 439663939 786660603 556724786 822687577 661569993 350499077 402986010 447630237 931601312 77664611 49549091 29988676 956604839 140626164 953470598 794664819 554885017 982936796 47595789 914018131 301172874 422756637 182958457 101699152 616898435 671726124 379944644 775005243 32407222 778833198 388978766 934030156 953552250 899401796 269324096 912622541 251021558 92691969 346014393 393351919 618992903 290823008 886547508 783319691 377254826 651698408 761226846 218125112 552635934 982324612 161900255 450110394 165053630 168471694 221900547 505443832 846729068 125606034 468444934 595203594 499263745 343251884 79431105 77238476 290168591 351413916 780965254 836159558 276153329 964547811 108307631 16979255 349279986 284653068 705685877 837502634 225997660 647188625 882709722 98306051 735181891 763632327 533907365 380107040 178751013 423247152 585808097 774060961 628581955 820935615 100140331 272116688 355963363 931859497 754511781 755821328 368154770 45088927 281563453 296581462 522820418 815571002 282127165 971494356 763551304 971062411 740338804 207941807 247816190 537447510 121395189 560287133 779838715 638278371 996938208 455169938 608291428 916796046 933177301 744943192 456262792 252219762 854962746 827325615 408886417 755347042 255699787 556367656 836889452 812581325 524745744 941688059 928060179 907852082 961072711 291068683 439156701 586789582 478185542 501346971 699276585 44234199 921280745 56755419 475914621 602195773 933619073 807660975 588361000 322227284 835591965 833021978 582358792 308856599 596625102 327404987 303079586 574154334 374138803 573868952 448699289 616997512 741020039 893057242 5907199 528907737 137664218 135442197 783270925 183885655 568877789 576257793 261030405 248325443 317639961 910361416 415464250 905297733 773893834 913592472 830666703 527721423 481735248 525129899 127720087 613097902 238565139 507072886 973166858 504802736 614320730 266542937 471865824 189022314 244623142 641756479 175840719 393113776 572977396 744174613 118493736 601663549 625011338 749897048 594057255 884632763 170042372 296188754 519822391 914195829 53312534 786746425 967588617 640270224 805966183 953231031 244904895 887998202 468942965 863402903 21298369 411663463 372168056 851790784 894740847 401436433 414218460 286655909 813249967 165388829 208372014 343649986 2237586 882574433 311929426 116642089 261105765 124958863 682417860 676037934 464104019 303347248 947950916 1080864 326283369 343131601 884003923 121867452 222372716 990370980 965361039 849606952 114236019 852568890 768893261 162659260 779714188 619903329 689859860 590253039 829326193 791528559 570454530 280411869 454319376 904845956 46544709 163934163 695055773 16874051 201742772 96512599 809317136 552540581 111205681 760956508 440607083 123844339 293687258 930230223 856880382 718183465 210018394 979517434 252666952 185699770 657931927 52004902 416715065 169830184 443169592 482699346 929389793 894699907 662955435 928384939 832897286 521369748 653317889 985122600 275109005 163101253 679918098 161684923 43265508 951747350 534637630 783501005 107783526 276053188 286363737 791856425 899024730 785780116 284695111 372178419 770449554 185238426 729607296 719902960 101703871 944928966 662714466 693730279 513602845 712844273 372051933 952595892 744308118 270310463 76305453 297030027 118888471 311615226 320437189 948532740 278854299 370694656 35183197 627633015 679383055 129455816 450357350 885341203 699718710 841846750 679606372 360227302 402547368 589019683 721684126 921577005 568638448 345958742 52791817 446046691 771757673 130817543 202817295 89292639 36138560 140424741 863440773 199091617 897120287 499952595 167370296 328508874 933635112 914000874 890588988 631635605 156972327 356235766 426041157 638715896 321034896 768850085 20525729 67744937 834933574 823204797 401064087 209086548 436384366 575115969 315341618 964350962 492527373 787157141 992366953 8648225 260354718 269824829 635534095 396357306 237649359 29559595 664392977 333155262 211936789 988472410 904166588 44817748 165413494 478720737 362677129 154271447 919714977 283431319 198231522 219017406 732781360 939491446 220592699 490177450 355188082 657760359 937011884 407936675 815501765 357729660 421851018 16584809 158821745 681905638 720058887 686567951 230363104 454494419 610908030 54748096 887760127 845371113 597799337 626719731 684142625 189237588 475794552 486435728 635756373 691112557 335029549 441811979 629288461 595766727 291586694 352286729 461465438 52550156 939460775 699900339 241512710 928029454 660506910 328017817 888241237 648189922 737939652 37302778 293222745 282003734 854602847 932655757 992692611 271083451 463499243 702542946 79977955 772584139 831371521 665056321 445796423 983788629 803480458 394638493 877863644 273592151 451868869 901181136 301707332 170075096 917634484 986319498 219482673 465039146 786492207 28330321 536407707 420578935 513862598 228023561 399767707 790388737 476467124 146333033 201830894 340810375 946991616 537991836 634834262 756303461 348911608 134881217 700130702 674260766 538806024 426727147 240589091 1105993 318181229 758927425 728087030 343720854 964177634 976985434 174897771 465352615 534448472 36730203 346798604 76934912 626345661 252766343 266795191 772622574 631876018 415417934 14217837 543463191 543868480 778328485 276126214 38468922 954288171 767159308 94634637 677747121 26348792 812859992 377592956 119280302 300398439 986831128 548573241 980282953 704901266 804215126 950379650 877478925 758224990 5468126 362290621 698109182 250064851 95997509 320081066 376387265 102282413 808028978 170742525 553517347 379770052 115923918 933931635 210147192 849352833 426834428 246923801 392914122 723409442 686533490 124661813 898595150 382848529 244342105 787519646 288219995 193696900 341974042 27316789 604334999 756156896 538981865 183238116 394051616 244596316 397018401 875961728 821308947 231582935 323834132 900180033 120375547 19306071 45134240 810075473 14343389 293369100 751195561 569620368 283980557 659580996 98350778 160388208 767815670 574605534 695912218 325218327 974798893 843781822 231896615 948056090 180063928 759076163 487014057 682083378 13261395 848048179 133179220 816341418 471882924 472330772 375809527 628362565 478485512 449966066 293745403 951893245 983776242 963254686 446848952 124883668 508271559 922570489 165947547 30648755 79995924 61907284 808785229 80257226 569794097 686611668 584371140 784616268 734603769 156157676 434293250 567712391 500868014 955936879 918800852 793594911 455690056 62303893 752396129 494342895 895382691 680292591 602674886 632419440 777059251 217259458 515559301 532106729 113319379 757171208 246670271 854488113 676222307 390177775 101446064 264325402 24641111 347465642 24448922 915929150 830161473 884862577 620798260 168308242 459774836 853709209 712873800 884456669 142786662 755068177 951523160 997631711 98723350 812906396 320892784 774318152 687474271 63368511 496238277 479986458 656439222 545567145 118575793 596555423 614386856 55846989 77906677 322933819 456651536 41750971 213703584 759435630 638625128 658115281 188371230 618699399 275958774 495116530 944697077 89802572 467573396 384975021 643072558 662489004 757240701 970557166 259809671 15436252 554612729 490963661 757142246 213603894 861667748 293400684 466278247 310583351 808010672 469495380 771805140 214332897 906638585 462038751 968082278 382848314 971840226 687610994 774563746 288965880 420069983 859823295 797269391 664720150 72303170 804574802 472884863 859014576 789820484 772297469 665094893 152404637 733433094 766517491 433580937 366997955 42856201 361667472 744112359 233433110 129034940 503291283 873003458 629288287 575525651 390577140 647538962 346803915 220946689 855272186 698974063 159098003 341296393 966341012 302980047 738441570 566173133 473785461 290181836 281004958 567375032 795288149 198614144 371131155 163571133 257208322 661591933 999536891 721194036 401729315 207932333 95990847 379062472 428327566 262575804 667788040 488347687 830682562 372178372 427608000 646947053 781818913 496680056 596076046 453169597 622243886 479059973 291362244 498469694 500962805 662172927 53748662 591338950 255169713 377793755 215696042 314511742 24686836 721423573 894204433 306048470 814357480 501626189 210073461 879260326 288818411 866221677 232674699 55055912 348039737 806333767 297936029 465925720 261490038 12886700 132377983 221562215 479768415 300549328 146810115 335914129 694749890 138619668 591561470 571090824 18816287 974477629 873539716 281154409 582947519 236315790 681432184 532033848 392271054 95840177 673498395 213714984 964126295 883323308 971522849 27871269 888559793 450893749 61224248 888825477 801283511 445634667 948048691 498530894 889137020 605743060 551605302 56506486 435937559 527051890 295755007 886964753 340600063 711677983 410763050 258937916 817265656 566527462 507486961 369091079 782375144 932968724 426895504 253142471 537720206 939350879 199716971 656399271 960719793 307288969 806753420 685182407 314574009 345070935 748145436 155697279 750953418 422037950 670161160 972834926 873965199 615639186 886999025 400539216 126558306 542092916 541410414 189107243 396589418 722292434 587032953 132916012 726422284 854709086 906389631 660792661 989918641 590607839 190901638 635611614 210184943 588129307 735950269 842476639 638304790 97375226 635171153 706383381 475105008 223341958 680061446 942375952 784495856 166351481 789545009 695695886 420895691 912293146 287225496 829852131 586966928 366778697 858697305 966659242 507929017 665832212 534902260 923181678 535707097 808139760 828943513 104293207 16418316 11029527 564930134 607582460 764222436 767758843 847304391 383884828 808505988 803175080 493312532 416703693 894742929 355556202 917142196 226529964 417598239 572539924 601477366 4887857 615980291 176817806 780760021 507378886 709784137 98028536 501754290 707433183 280311328 59556946 398495536 297079200 534062544 621784316 955576423 416957778 378625712 750480427 237346323 454331621 102305501 936499314 480035725 298437862 623902511 567883282 238084168 169041057 775812298 544219635 231452612 381507902 190378138 890810443 467517936 291221667 836045651 812223415 77633022 827728658 328217568 311040975 594123495 564513509 650603852 529700138 27630200 246280174 676595419 406494460 281523626 964651883 498719377 884372688 708862711 52818638 936333967 339814662 53625910 86450228 469945942 11727024 893898138 76311265 949724335 804535668 852428526 940175983 769972801 740629868 894476692 365124681 738927177 487476687 555645493 898012598 385232433 724533031 909389053 677525716 601573383 123017757 384928342 249634114 341440593 858779133 709819150 11169465 991814379 172694775 114837075 870542044 585673863 642928666 642241062 141695757 464839181 216134263 844790429 594443915 721970030 338845602 287518985 88206717 563808075 124387816 134500940 351598467 341008064 739856268 296036353 560392823 305205101 629635495 129803843 73175893 607515200 87021593 84385313 173472403 822107340 520245914 691462824 481629221 735791245 904438527 297013572 538472855 422204905 88282827 924274159 661294695 229481844 789560565 472160008 708929245 390418880 206465754 245217854 2914882 419025428 188336837 85951849 542556455 211963059 685476573 788896858 895341874 778313693 919160842 524499980 890689761 188629593 212892103 585415417 976771450 410930151 44764637 427604764 164477595 72805630 207320905 648615157 106440409 292937532 182820236 994200540 723134686 417790220 115109961 657114819 138546385 554704834 949260395 28710954 894531942 492018429 830072184 811069639 45125045 168201432 947689590 599674129 102278744 181062142 718270049 730962440 480707782 414654460 522256817 407391464 88937042 774441455 835223932 553351612 451307576 648260220 719512914 367298521 866235891 909192296 969033072 406668653 158316315 312997648 87140887 450072133 398933806 733487566 576640445 331423597 959939435 392931358 315487945 871230390 217776736 277905338 634709351 549066338 552629968 130371815 539736031 74559248 609220376 660292515 215375338 901320849 482263552 939968408 478753530 890497746 560755651 350927962 969797695 586142453 952330627 670248696 908905673 184421212 50611416 358310336 398454369 489598731 148096891 371406636 607604977 51192262 301746988 684004514 949444018 747632922 668617620 481570999 8245416 99968656 468403952 420724638 521555349 521095168 102974814 533846342 76836956 736047728 814667920 364947839 782282036 734441489 298641310 722859712 822619819 980264578 531101970 873882378 121544783 382859957 721054310 577374916 797270117 322553277 346192282 732389198 98834536 867247674 310178539 245477301 58992295 985396461 489745096 378197219 506410227 247166035 690531392 544240432 792987632 198543169 83043645 359422191 315200953 755125401 403120476 717591785 113031766 34821440 875406022 724566424 478651135 109728409 845682178 715968265 291381730 215497705 264998537 214974397 266738004 316786784 936171792 523605669 437632232 124211397 97891674 329719859 20749326 779780919 985373022 480968864 87294916 675429182 796565807 919879696 24390191 589670188 366193009 77530028 36587347 533333874 721440097 890251220 105685005 546838657 352101849 613897880 32349132 980519726 235569694 969815826 394489414 92319186 304520168 136568001 903539034 833925594 601446699 846462956 325693961 17057304 263766236 679922201 194459268 808627237 485925793 817761438 926873372 642450797 172822322 343628462 95290798 420812350 818650397 451825346 74139901 156150675 212190658 307734771 529240100 399556255 944420333 979911366 448982959 206852349 97252770 7723719 948611928 818620867 282962605 706627444 161631111 425750610 223312764 241032790 767715585 943675775 973219665 22222517 674052836 603800871 264663048 551663102 981840816 272361434 469171324 753394805 451976615 17104017 903444542 248356217 581676153 167238084 776726225 156534733 603299529 472127825 694002337 704048812 149667519 189657968 910730129 70184326 890327937 244105183 552374538 309992597 998528718 60172459 828026991 953334258 438651006 104297925 18674375 140431551 13546269 339781457 935798346 661137608 679102412 570360919 467422018 233092776 21441269 335952256 278444609 702293795 679291392 479461773 887890715 375440076 871473343 839846762 989013074 105091391 605974598 470394532 862972840 466541989 621687293 644855741 894908000 227009380 612175312 398169545 791533294 313916016 285785980 136201226 543476285 620354160 529270290 689779564 83054055 719874053 19214200 818231836 407657612 828125897 191985873 638782806 224927334 947375550 837573258 697235322 347337033 762365663 203737680 68561136 542090750 62550927 552628069 799888457 725861245 942784952 684303126 220148977 437034089 721009836 136352212 304692917 57770136 382553184 713985662 150137470 588229026 234794583 443219180 433130637 842147281 105265754 533421092 713149039 952775503 906587877 659455345 954922011 330825614 563611323 702107388 906765059 988723660 367433476 486629669 408929314 586143799 35022229 943403170 667060402 503359294 716568229 537715743 284489222 424957939 909427542 656724200 752894767 286799594 230916646 622750899 479878792 453300499 76317009 686664234 318031231 525390955 506882831 306124115 191873536 543739688 893551321 280292120 755475913 612941803 163861902 424019569 676352381 263600560 472282490 541179880 548710260 229707221 752325958 78249186 111792438 593014286 214238279 453495935 624244321 356541595 242440885 419691010 705827439 525657784 550200244 121019963 536034985 549087167 674030306 256626333 638660611 50538316 600792784 441566033 173618934 47348370 515073049 448829965 228514952 609475601 54502017 681271767 354371255 721333943 665002359 813869373 128733873 430461548 339712490 476385647 446564723 330294514 250787105 441568965 828982976 613480213 143041710 614852611 277291222 236733558 824152882 14246804 312191432 105253288 108905748 188008376 507737800 981924352 826985221 659974488 971647823 377174205 608384777 93153645 406964707 900498327 645121714 33893069 990853463 718083504 89841929 131628630 429899910 162474642 884473999 341906336 561335785 686466743 706310459 499907833 463187239 232462945 40004399 33792420 570932299 41565062 720972052 588499529 523961908 771056987 548265540 636640148 224106470 493260555 198216284 456370357 636580436 949533488 402692264 363725892 697735313 529453655 641495375 61545200 534235569 463547300 579541387 608038622 469004798 638472413 350318665 733547356 650765341 65277521 939538835 491662870 692569435 584401142 7956570 538060564 980579967 671588162 742243137 47783250 454754311 759988978 847666432 641499415 112309883 966544949 275371534 127356620 20818201 696573813 887416369 878484003 488434330 507328505 159668394 809605534 267744784 442841177 984549113 715456249 17199463 628566461 799621653 957131184 912018865 842677014 363986468 991659234 848009604 667381307 38795397 747116352 292063816 567438293 359622888 555027120 145811165 477776280 697097022 143638112 271742379 669285840 592436323 943784194 69763717 697518851 372823593 655680108 412026867 117748470 558710098 105578271 828598475 779464714 547124834 191322752 595420130 249226166 50538636 125441639 246961022 489264068 684315358 340533175 431371375 944374331 316561657 358047910 138565936 301020352 685551472 59930957 811195536 957264269 949583962 109039634 610555572 215392549 859508552 962293907 254137125 396330644 98172600 143416929 424743666 840395849 222665005 457263378 647483498 423911613 958532085 667714616 217159010 231786083 239814524 444181440 702285307 316090542 881404721 277715918 380400124 755101215 735662894 671093819 739282519 563739268 587683722 547054659 661849980 676063593 344811027 663420662 38865867 609913580 576487525 385538696 185063825 612816943 312681559 205363920 703088065 906342176 158456641 663804284 121076128 728064775 511024743 63660872 82600817 971145270 90503811 219191600 342393238 588512455 90637979 825590069 431448611 930905828 50103144 660826786 665438560 614922040 779404409 945681328 357167795 476015352 536606686 190250629 637142480 386863883 678708071 349897391 125022227 377532464 255862112 948079955 423629272 954709792 958552989 763178569 951673228 988525140 468312180 991726143 629888892 8735136 596531950 729243419 948694067 82269732 967247403 859560157 476667188 145007488 131460242 995913142 541562331 445171077 627875973 761327323 703334624 549250721 989334959 820619963 495534398 250435983 647723456 210843418 323859118 845523003 269311486 1577785 911697507 419051883 288129255 807058069 974067270 558243618 4040040 424080880 240769583 790012829 518937055 883634744 141277821 967270059 848675367 274158804 647578422 69373184 268445334 613466945 297485100 775396200 37186357 856205649 879837899 948967118 834963545 709650967 589812077 50601192 163930095 39674577 33682993 987321015 237414659 171067521 458876733 805664981 70284199 129870642 989301240 250289108 111080585 259860053 408180483 13635967 56134702 956237183 541636346 250184797 394962247 414789023 612571353 141586299 661675398 162927948 248459013 233701286 16157848 918065719 765284031 958158522 790377529 991430386 813610806 654959344 386648811 966757092 181321965 928070446 219950848 76461840 790550506 275087869 895818439 93078695 3543213 182407769 392989118 85017286 627460991 493014504 219825340 954941709 124181727 270573286 80065096 749207113 871492157 806756997 327492438 824147247 321028627 614774020 452622466 512305832 960507615 931938123 191017648 901867128 632658228 61110536 344514703 12922717 518570685 775775093 316104828 352236562 290101667 22238400 156862441 52894408 216625553 677569272 755106634 14104272 627514827 405996297 277353663 943113729 635214977 754158593 800337418 965585364 650718642 758259736 841300847 189578701 2969624 964559121 874696229 949365602 114302316 382481888 835957073 439085308 732452996 491810469 584475840 371930414 165030173 184550694 613129329 262250709 295377605 917058374 605983277 431186758 614604901 837804573 735040994 765851463 469234795 8618225 192823173 30559933 334892084 871686436 955158458 686514923 867787481 699364410 829314269 754056343 75603183 239260536 258790817 235102452 927222010 581158933 408212341 132927161 509415404 942309258 853619098 900687049 754827852 618762468 289714813 71159659 171073269 178848740 999766529 453552578 358944358 413037710 92932890 392035041 560110457 485444903 494235026 317758323 215651462 625086457 933596375 998339789 331535295 222541107 250243250 692198883 265896091 160916456 766899967 984095750 280303827 588750931 980058127 79829441 176065948 692931379 168341574 931101305 338638741 730845249 124295679 873391085 356708920 357561144 215137131 57810640 318857473 849338820 31028906 262853502 465696114 811923706 802352709 504733078 422402669 821724893 317304045 73961504 235024382 839977809 642808953 756976318 507534915 529998231 735875737 636844788 730275774 400151556 321922213 114077553 70862482 444036732 657735502 962077535 647708134 918334435 213145169 707570381 427305072 971473535 865108251 921339551 268659527 482180344 232733058 136130907 113259709 581432664 646423300 469296024 22637873 763666687 957427305 727630616 187705354 697776814 481133563 296070485 795544618 226814092 402839382 766837147 358721748 315692697 438463498 564108332 795732917 523638617 196767286 924708210 465800702 274909376 396953739 977487496 399633120 183437289 54214074 991852628 249679242 515508572 186483057 742839288 689494199 587281674 227623123 502073270 927777512 678840346 130420792 258888879 790981556 816074379 334467608 440143551 749947769 749395289 409541294 215738716 682893064 493108242 177669608 517272403 603345138 441310580 530383005 178077786 556248243 718209806 765937953 244195354 434085004 79340187 123519529 128043307 227162170 828600854 240501625 475525327 303358352 54269903 616030325 608472325 326549151 853209983 523378084 892056809 532342910 363273265 555809216 199662798 253564202 801802270 570403307 756285918 681241967 765650056 49694794 799619631 864507047 262530770 810341576 613649501 810867241 832250951 438446600 351833492 304405525 749832370 924003744 915247327 908481610 241984065 456412597 383504121 206453884 836844363 361266946 949526586 14422013 436737729 904694470 817543962 468489201 664293227 786328016 699916916 133321449 69094708 534327768 923659185 480578830 751751123 494011998 190284250 40200844 226325544 349225419 942357405 650227644 204975835 406111128 985486776 850328010 470873861 619218639 551991351 966980750 649004302 740074804 9204632 600409857 431223768 914493118 154260641 961912966 481557553 545235473 137046799 246605867 328137566 436692238 887132015 576352270 728402450 38540761 816149846 656452884 226727837 169496968 630398352 139160026 663425218 387581270 786512240 800517138 33763488 65362494 686757229 554228802 193707861 986374216 375487042 322746027 403666572 324460108 380365952 721116292 148059407 901755288 104810769 189854125 189886491 638664849 906173002 826535168 46491749 807278937 700626761 852684472 175052902 278316055 203966845 4211428 506544275 521705037 24644948 352679355 128947225 497066749 612859813 412285475 234061487 501884998 107383207 866058650 549602092 146975221 665652274 765252080 161601688 323156602 493622954 868929976 398422822 290608830 746171975 378613811 2384042 11783739 849138474 985483129 625750513 699166710 676856405 250585930 224645704 673188317 311197046 727248569 291069962 29477832 860096792 550390771 179879765 66769505 712732563 97426795 962808976 135011984 919157037 624040293 229388863 143471776 382376838 575197211 504634748 877960323 24832308 784823883 759083443 163219757 556764139 610299602 678092191 819666903 317088018 477001855 356640265 720555334 503504558 52382128 150597026 692843013 946669526 619862791 839674337 77509615 143739592 120271594 803991932 898411853 194132885 97402302 78864171 172598438 530465557 778114863 298447711 884394738 833383531 613171839 687314891 392191468 518146946 510320072 21749007 375030597 549014125 520029174 413456244 377193627 704176389 150317427 572996492 437118599 385475413 971889121 143648903 700345743 247284542 926760321 348786957 57471267 335925754 206353362 799312937 193196229 36846591 432822620 426617166 117413742 571813693 971963358 595559400 538447885 628852514 857397447 443014794 589402968 923584172 309072147 541841188 763692700 510823168 135567901 666231481 178530811 814863573 696589607 957305175 104372178 91189721 993314700 813384146 666111880 282507490 889902050 706342062 925592636 198716033 646112145 986830202 768806351 435897329 16362242 495919856 734272880 419824359 113499489 72709603 418843845 642390094 459846226 413168435 469184731 575198772 165149326 504007609 585894878 953693407 287210875 632776538 548920415 864193339 945636181 396847829 12909253 175769260 373628535 10639542 137137351 83409721 471209122 66671192 715445429 81015703 463762809 418469901 736801840 294066868 286378383 502849281 145446899 700382838 342431117 556690867 853788305 586742396 739486106 404913214 485252177 531456318 614795443 758529625 418090385 378733299 37208964 553824901 592772379 294437084 516378851 470740653 898624803 849149299 255651553 199295887 810154624 825234686 872921890 707704238 459358970 765652950 294960813 673418271 510250464 473563960 371946791 385291011 329254639 37996402 996418088 659674785 175825591 797356065 67434656 359714126 299068569 773508153 35720858 139384258 533227325 625198743 46005419 932324728 113068489 155018529 149189750 373950099 554200813 31202160 184208491 794388474 546511984 707722403 372324909 283168830 198445343 924899417 191910202 533112468 58689230 915555766 919791942 611628549 436368522 266970545 234912300 398364116 367343279 642134197 845153601 118229212 857474244 704725388 959474594 318375825 37033599 690368588 797629098 995222773 121711432 86830679 441836456 240354640 329173190 39826932 395480713 74765398 394637799 309791526 478710710 75126954 845453178 70331835 924973902 753497971 638940567 641102057 881629677 373328844 446273044 728765325 796073322 804463540 312990484 12690514 813888431 923024527 117523941 46550066 470593371 886268431 122465340 371872723 403278686 170538339 53804064 331600034 800723203 914972797 955062956 747098965 934639527 930853428 903668478 465565836 128559653 681520025 437278783 703631105 417162604 718393946 831722481 28421005 585033902 177413148 959237533 142901785 628263490 681168658 932563232 516243478 429706839 9607594 513984380 805218515 464542556 166000427 255826250 442632139 452795796 652810165 647297458 190774472 185667183 341802937 93892807 565139588 870132186 331766776 795752548 276946345 506416118 159820054 387951446 492187819 251997398 524654791 195704386 46505138 245609958 265795010 498236568 292952234 589673667 465285207 677875682 982089803 909417547 384679759 815184976 31812971 995309479 657499797 679133979 138600328 36780401 728776702 938358796 110662892 805398271 348736538 87898478 278466752 624242172 678740819 330330814 894213174 334650465 722487959 775739840 991182320 210625607 962775756 954142773 60239482 94568952 574111101 883555625 282258647 689655178 637168005 87208532 123071818 548458748 539922903 160994727 445411455 18867655 522910407 988809585 594119827 614443315 919696514 848710902 263004371 871239110 584605316 592466784 979229807 404640611 671462426 209828893 908000988 511218984 517251369 526648193 380287274 142632446 505635053 67311322 530176169 857860834 683792039 939829114 893987094 507019232 74596043 895687414 809664496 791959768 195361300 834432927 481918062 736374664 415749627 751555547 145336316 119341386 678290310 286991811 209332314 410609007 272566885 145787609 278593990 981294367 798917238 203525823 517567460 961835754 517259243 980962959 804689428 243234053 614674491 200459323 188456584 536578995 834332139 992006416 334240973 557822535 523855011 614070695 358421705 559010517 725025053 852981854 705097006 913646411 331515091 438022600 171573414 591637622 571336097 177800565 75495356 75165347 902819483 46823355 660754198 687363609 946050836 57086930 18532371 741182950 806824825 76879023 597393276 28715414 549838884 137298461 302840055 724844217 849014576 999957000 257211910 601650957 339781401 653706154 62131635 536440529 246739782 361261798 262462820 849350108 481402153 457839202 259772973 156665460 949848867 232859865 130621086 809213230 130819583 406265643 150623033 972388757 592638630 552880147 625365348 926912089 497315384 894245355 409997944 379645768 646857158 63720204 593806237 869911733 242572137 818928428 319048650 563607842 722467430 815885234 439284989 8601586 744410688 584322477 110850287 160064396 748813128 362914686 988743567 419941749 74353212 494656614 526075227 527255005 252694709 934183830 329937665 535767967 568630078 589163703 193948938 894190367 414023187 206290317 743551256 398644004 326259932 75397681 260470277 506757291 773096494 239230783 283830380 928768111 660046769 489533988 48554295 774269751 174253738 615607268 784393042 496877217 748363537 356297420 493334292 19209916 652218347 776422877 425456205 718926654 23933751 492388813 670413512 32981185 509647669 761345037 460774135 943763243 955307880 830773861 789970336 689514272 290248374 658170096 184341046 447527289 509860828 661641227 596400404 99467500 843565436 662112309 393344379 981359171 686247018 229404697 732190097 978127675 718649978 61363320 144875124 943571066 13985407 226558643 805325617 534581773 502718694 807584656 795129523 284338961 548927896 458675698 783378667 816609423 460823691 966821166 451398231 33934905 897969118 211197016 904882955 352210587 734416472 404436286 852234912 898197182 297497351 645178 905740831 863641574 26403672 117608676 516189957 599609246 641317745 969669644 686093621 493074790 487261523 611334151 362190764 571023756 372339347 560419392 824943851 213665971 968689248 328867701 998726898 767072967 465476887 672984947 534075789 157016642 752212474 252836667 698832550 879207714 432704069 806423073 713202831 891083604 253550409 57667313 892312522 934085322 708255737 229080803 970325870 678719264 42279161 987103834 649962837 278085698 401344222 802788846 779171215 972565463 7840201 302706243 992788892 578361795 551584647 366004615 686890599 122266207 825379603 124623697 252101673 618065872 808724173 507662094 259070456 411268626 245404215 286413803 204314269 133709704 511342487 784339446 522069095 492479972 211239361 797325498 593598813 520265255 393441751 156890218 138573541 393958771 516646098 606312253 735121767 369897071 348209100 580081312 73657288 439315942 959992850 807758822 323943020 729967211 467100093 165891604 965283541 441410288 319317960 741186722 45438890 684524243 99060876 266324404 467217886 973949468 855349075 737978384 511617011 925732524 543687536 408420225 436758587 725137068 647842981 592493281 185556408 715427044 9452726 907232740 809121068 97298829 716647180 321182815 137407329 1550451 950402201 847327421 622701685 767177413 7481266 39778737 126434107 557000674 940280809 307654952 720659336 641854891 107544340 722754083 610487352 628772648 529489970 205885910 833622872 639933004 647440660 778253517 839559135 732536739 409768994 380576748 130431778 294330903 617017214 542025846 773377713 639432868 542822404 101745353 223701226 471112574 717125233 823866693 349611907 886760081 226245113 774138247 355953310 570657766 772483615 965809012 56932286 941443090 532314257 326729960 505691844 821562046 106767467 88587404 703210064 558456782 312577595 233130118 737955367 648897279 571711109 62338817 569471924 848470681 208075429 554127818 340799835 74311508 79522627 636792493 562513255 751621014 548774318 557538889 595617560 136208623 124729155 812487319 702868113 926651618 571997276 245716236 207703207 203360526 184744033 791615785 958743532 776081066 647151802 433964620 242365750 119782323 192329381 322020102 685345054 714205315 387843248 786466786 985296204 298566722 974686986 484991798 997407218 84938842 946400109 462610344 525907119 226033165 685653320 434202813 559627683 997155195 62670097 197199371 231028223 765188379 206230933 296103665 308144383 374531401 727820718 682230456 66843756 201866300 291226886 836470161 235477970 991850120 276064894 776980396 625076234 176587760 993901016 47013443 615827151 584598057 209765737 207826758 877021667 67770162 668866560 236583317 81408809 939726241 769626313 930655780 625329817 180356730 567240683 309952708 293703290 955240342 234830924 503695541 191274232 795230747 360610113 972417659 537178564 78197656 875754060 684369907 123921245 260714226 526173178 97597162 915704557 62493835 225680559 76256673 708048560 219029625 306814941 716940180 697572370 361906998 995586475 700800960 406867677 570744897 453718424 146435020 908905348 460501312 249553780 319104668 165141722 269492176 518993658 545618728 628015104 765625011 897566607 76552109 564808144 84878006 846292274 795670811 14473585 391134536 817054277 343617017 865358490 579984091 148465114 891637982 345965669 943381198 910801978 983637286 738372002 642843956 16197134 619090384 832084205 833385659 265329762 916712623 72739070 362069493 288504926 758297988 670925041 474835010 755148512 411938938 888610824 911372258 71140389 252774979 166375003 375958922 864520297 259043218 957552210 532807653 583204635 499012911 901949846 254187415 265377365 887777244 194188255 943976962 493942564 712191038 86329078 196260609 898652559 464064026 87816830 411358772 478653853 554641980 80984609 677447023 507177940 128699069 604550918 671616452 944867712 811035403 428993539 283994110 81113850 53608794 933179368 642728385 670780481 300992603 31337648 520668734 632972223 450734511 900723863 348296923 371717003 754032783 914063935 749659274 802663757 137085957 662080898 697479242 861685645 678205522 394706995 8589588 167488368 513370175 600825822 445376072 860209720 507286880 656955352 434924543 792834391 928543437 150764297 627667724 221383644 742788489 204243173 746322316 221757761 780032691 243817892 69402519 680580558 796999722 527121098 767487398 552248096 253787196 848206948 502873383 367127485 456242996 291259983 129101756 276291793 713441099 234402508 969966931 190761313 986096551 908854546 40646749 361522087 489183181 338896356 727985411 535864117 607521449 819269681 565035307 795157985 367574267 995367811 250950153 966818412 535871466 232891917 700297214 317528160 868562826 761117655 506714236 798241816 561722504 679946159 10288260 268149940 393858484 93263493 473470178 324164373 651407351 788377884 402470060 498843965 346839233 801762618 115317339 142978012 668541051 720606966 103501588 745210083 175949710 559735463 316375734 560948633 422315994 619502108 985107373 898314352 45871473 678911492 251368120 357347930 676431782 617127493 403517698 157379569 498250751 539670515 307760238 600419420 540596723 575377024 735101342 331689869 542451969 676016440 868537182 945442629 417051090 772110798 833279632 26364154 480206542 698041256 370797502 319862425 349734226 438729094 862534142 745437375 653742285 926646629 805072759 616937771 355222874 763503889 415821031 85833313 674034230 658563503 181080661 692358606 485814729 854330738 959233443 938664602 102489775 923051242 437152884 815985495 153203332 300410006 348568813 914270378 761376861 187732589 797563842 426400577 271616169 200056137 345520777 403115496 601736498 944050952 891098288 681384553 921430316 294106260 90200055 136526909 699226249 663377987 974713764 492278697 292358929 30655253 610509719 356798955 364494474 954565103 3458250 778750935 709093484 462214961 661083744 269395315 597779221 277050141 52918390 280996199 395399030 130700811 356700092 565655950 229974788 730756899 647752686 248852036 853828717 613583301 304578286 245403582 199338918 203195027 476890195 984236757 98877947 704133068 654337841 127611041 167507888 429079891 963253174 973283112 694490049 759254280 301978155 907998242 265536751 419553322 661109027 645935616 308979484 590034558 560408135 118813435 262183020 896638626 356933571 132965594 667266183 101497137 654710125 873715689 129545474 405875720 948157515 924498033 957973057 294338807 855845423 17638843 954510330 91088234 239928568 700564730 9117309 54007655 831448626 548701460 863568942 990407180 890556105 369897162 375228229 745159359 980940407 444763533 495388100 16853815 995051216 598478149 560286865 975832932 486361580 946076194 393076025 727508887 45358807 768741716 368722494 952706087 782214399 689154550 47505732 107350448 141219178 16906869 742247186 142576706 431197861 943552293 687262237 429408555 336826501 283193560 299172924 183698174 203196582 723760877 438051523 426112972 830744001 480420748 149728779 690546908 51519611 525272255 478599141 766380875 634899316 31364088 90123101 563699366 552786565 725697248 877225448 628107471 741915255 88781946 831904182 401371673 779537454 450354233 28181800 551756685 703759139 715880420 633204205 868453620 697641555 891971802 130446228 727332480 204473431 168654365 678534403 842114428 672515513 903857806 429644882 1213200 900677118 422762006 974195993 157298041 987828221 3659100 120749953 101194621 453002677 371735747 652470935 939857958 169179401 703440725 791017893 551296599 293616382 215024273 672493179 828333631 488141832 176890060 646698426 787908812 11481360 576486649 633552566 590648255 615567743 203325240 952720150 653078745 844167806 603166174 570120496 373770106 396067487 794316463 800510125 94655668 441755124 494269891 767537772 260236940 597573001 958403178 935079570 987609466 400763324 876229090 79009476 441518704 135206868 501835134 178039281 109617361 646892435 895164040 746191016 265336820 727428704 625792852 824325578 576617622 174948438 443235588 626808344 907796229 735232366 670118631 408627522 802031138 908257909 35124893 459221011 958297714 593107353 121824295 362551845 98045563 618154479 203211883 40912562 409733089 520653600 235804460 611375547 510678819 336434807 264736801 518498248 485498605 20270350 912804721 558173548 582004550 54623890 696659118 70835663 801633402 723636945 780415319 752847182 788057080 435394395 532515676 980610394 662147217 488466746 105987614 890353969 499259830 686530043 397961850 177338912 924221375 563083696 320384340 407305156 519863873 854089428 962615255 565259853 223173121 971074069 793454746 711643636 947091478 773227269 350738181 336778225 701117433 933459192 799441534 495275660 206543542 583298132 236557658 195190185 492405913 52838982 150104507 807977503 562348798 872653659 147740162 763373144 890659498 518505252 145676917 764031442 546958442 419242727 762874171 828823488 945789817 89209909 92690637 813323303 176468843 597640785 234654653 890468106 669928531 601740058 295486332 784200991 526466990 206142070 708128851 834805970 952528658 315417352 328525687 60826466 749784353 729125484 301642799 513668969 371829983 554745574 822366344 130671593 598180693 577754239 643001831 847606594 72259649 796054187 898931342 310693428 769377105 338354440 793438549 974660904 242426582 236141820 224057883 985130542 623354186 464691083 289826831 85050971 860370267 440987124 980572728 320500272 447709605 780298420 682702617 603625478 593672780 316769747 522445538 749539293 115062249 797448646 90749076 524974633 390056173 572769930 151344642 567972561 65026965 283321802 113238750 332403504 118665277 845240859 376519906 494449970 586104130 387002432 888871935 769436923 148743461 518497106 692810939 51198718 59847827 27694449 753834651 323780228 702512134 854429087 324502973 907997191 627548284 729015122 270742112 682541282 382458342 233855743 491014751 122097916 608254281 502306449 978242742 498654901 848540665 994857567 684266507 5249843 445590193 283258470 142275980 633776899 51562889 210242413 650535522 198354168 464649315 667485097 528319076 875989408 928242571 395204405 420086397 803581601 270122899 124009616 975045360 177565484 567903058 590207578 852115094 845712525 689986932 706019324 399499068 107481558 916440674 291059186 894650456 622565377 931414347 402567297 764582129 579876619 233366091 865260461 881482657 982242150 754708979 793702788 590081036 90528679 238565736 51698996 920228725 86132201 634279588 764351230 88846627 49998630 291183003 187404048 434471802 129022511 736552962 486524603 423368281 879172244 631262549 501586566 245166702 336633898 743732506 67193664 130813382 983057281 71799045 629207717 387738268 292237648 486958328 407684867 515666655 495836441 342370712 863008679 298388260 834437152 852112195 593557546 330579659 463326895 338275619 300649925 892222106 946767231 300414786 946531715 608184088 366957956 722686706 759738741 704711331 714733720 942945859 912480575 257649506 937525601 879563337 530840297 122871990 444859839 745745635 821127533 380871113 276313783 936612851 846238761 110531293 569226619 899566059 951216159 810490381 169890002 76618664 504969762 561694854 815538325 790332799 235920777 169641594 145574181 603861881 605819422 444393201 548600202 834140325 224381550 69712945 397925649 599848279 241820118 600039868 793159848 582337071 625526570 164671680 722496736 851819519 650707858 600253330 297974026 807362160 962867199 203631862 402310003 325292553 221126766 315109831 328337606 641303492 541011091 992996440 853208905 239568200 446672084 759262111 114007812 702565087 133146801 982827111 686713975 407483041 915024142 159402365 529039311 184178443 957802540 313549670 513828372 700523512 744559065 255171551 626043600 993515354 367845145 189854949 596718329 41477840 106194159 729449265 388078512 161854941 203069278 510725940 206663027 628307067 502149611 637739698 851599688 51677495 790835525 384283112 603329450 695477786 223809404 359541394 288637175 695480822 463241525 754452059 898535586 468336740 982970705 989198598 99334237 538693612 657560109 373618102 538647203 763349561 994437433 214370230 892279549 203478247 216496644 954008148 875264178 358601126 385403804 530712087 595631510 182204472 900095059 101778051 613155720 214747660 17067436 750855032 339852575 755137902 635521834 460064795 118703363 287700957 264362033 335686323 701700768 183345288 796842903 55796526 629975040 671622515 969203535 995182021 852682262 531682446 882477022 273006623 548805893 619010610 910037196 676232590 571789007 255109579 595158398 238415495 39023784 481173440 889039776 356012312 13704335 193922317 621134048 862183567 533183348 92389137 631555454 27342484 112882453 942831831 338605516 350344402 355628556 728975353 254734659 153286535 2161733 14342858 574816701 20942939 791912392 827144598 321981338 897711511 334506831 245965408 676841388 411604250 679838474 926956516 822480504 595986327 401058006 578993622 406199448 72219959 50089455 591138794 16984567 865769850 53160533 961149877 365445933 143222737 380237480 817041137 203762218 60052007 541876213 245095797 327680128 51561668 12759273 36864741 144651436 216007176 960623415 467143046 863556800 249517695 799345914 863040021 504648158 566562401 647458831 379937133 843599936 689280804 717591664 808168810 852235141 98111596 626421373 114254700 463599519 423722615 123197734 237597299 555125970 767087603 127584621 234983440 867606087 554062087 221481604 646676739 146815473 703087249 636491621 955729256 26583661 950592509 982409282 176790295 779314555 484654401 278617658 216602050 678286541 870005079 556236849 197071465 855295765 835303609 799930985 885983125 358981637 401250566 934116037 436477116 168231994 836726063 411408054 410878038 37658947 198069098 147252095 205894388 956183351 542384408 383449868 293244480 124772256 444838990 166092332 173462166 952695275 630838793 762675418 854854052 561423741 755482222 243007430 377925837 528326210 237002244 939159659 70389815 51211091 546722341 958909584 963097360 517617508 539799329 716059812 750840660 691289393 220035827 206302131 310225865 908435774 532788172 970298873 130248077 841460463 745874105 220947687 49780854 995667415 43680546 852143100 897595662 295192516 787103137 425330816 389148284 95811719 53290726 106046327 94167224 485378963 682339333 299661910 427582635 248950359 547076789 527659384 489787291 757406514 738772756 433513973 560432520 35496617 920922022 807415373 97591564 778953211 231351479 111208033 720515062 625191956 800875033 542422371 121159480 267183139 307990938 77835166 888085359 936930810 221958947 349571147 441871325 680731419 257589072 655760710 343843218 173518674 30693471 848296683 419077198 771290323 216424528 748554178 444466580 747627399 233073375 157689398 207156868 583471386 162493947 473421126 957819716 203441386 150986950 98817087 730568400 909699062 703977574 662745485 958716365 414754322 9368792 876356838 793625216 552641182 799120352 778732230 202737563 27295515 50080538 944187531 243801369 936720739 798131754 415061644 740054074 591693727 631414815 525821011 507641426 916484166 668114917 96107119 823859852 692398161 391261547 292954083 642263164 972672582 331889513 434528355 897616985 911536644 187901739 420700292 37121866 703627094 949994379 953495661 655840877 569500157 682219106 268620509 334593828 602885346 414637870 610818456 211148939 444219766 960321885 410006692 706838370 751764663 509056147 409219122 606825985 224751411 948774636 33562438 724835835 301128620 374867214 622245446 350790668 526903994 515772157 504206261 860343268 990381237 339756983 500305243 916146367 468753775 588512581 635083206 78318335 96286694 833267158 338005662 417589670 125241916 473254865 525792214 707082610 939716776 283016209 569261063 519786243 774879327 860749151 819842554 713798617 902017432 922409423 662036882 780062264 854472763 891007315 932708413 283773075 219789378 908491020 701006567 171577836 185365145 725679264 504021850 384556839 286817558 283444003 108261617 817405281 640441429 947389212 223397570 774219375 46388681 340917889 994931376 163883690 990559528 414239806 854772526 832563442 457306012 355112023 847848875 81249027 952031945 736776502 206712436 156665445 21263904 461192777 565817895 968141722 532275470 842057273 566627115 353736896 395341207 330973601 241314466 6459788 960829306 151309639 618487312 404433726 990840052 654886322 772749448 250402135 94907700 593921023 10070271 270011233 882500526 886038793 868433471 425094838 130174035 725817046 927249759 90500630 418939636 375059321 568440600 819390722 457554545 455899221 70558299 418612457 880434085 109684175 125044272 242938152 389808584 88984196 651682293 977205479 7623647 285986436 136229853 570562146 262290864 645431305 1659058 760727501 239090212 580590192 317661886 635369480 860257698 704793687 88894775 460855714 410221419 313648053 90040159 23827107 626369985 607900934 170384336 806851691 708441791 443781285 401413886 542973646 413850199 516892684 380480627 556970537 111801437 997769056 525151996 654986138 100876925 517949669 190376912 668357539 383073817 116934843 177411036 699561212 438856074 320287214 139225851 225781238 142542072 563808440 901754091 480829019 539177886 986900524 124939789 660040135 428317910 562742573 46123080 818184305 165783281 69710162 521523569 173854224 90502080 137934687 994141683 251290831 584698565 639453258 232674799 679524171 376236161 534244314 119817955 170672975 111408570 957926314 896057488 851075632 29370653 882783597 667873619 519412196 439794181 998669015 5152925 446430738 3638675 736094824 657185794 36008000 807927549 738481007 375208505 541681241 654085532 379116544 167305122 982926020 805284413 564153973 720873413 79873942 832866804 66065404 889067186 541216723 658101926 840095322 548955669 122973660 306190810 278736188 995395207 64699006 531539623 577552389 410363733 757982809 41394384 256536448 5984519 464325674 50292823 890502276 183683128 516499834 155161273 617090810 853659141 538863507 76658827 520148339 328389105 378007508 270573142 355627651 319250046 968744674 918774809 201331787 361771679 22757377 887551382 132566541 57463763 634092415 221165530 381777650 722587958 335752969 494908121 902116203 99084500 861645649 219563491 583816751 499571636 151822350 822578991 526688140 345469888 447246645 629250629 868565510 857901387 865278753 50404982 485564835 789660092 934198191 800929069 77889559 751207431 393824667 384316535 455855772 944747635 822762566 168923007 484103220 163457811 854211030 709281463 679162335 27816329 208666400 701306756 125049889 596652091 315614840 712467794 983160487 892110290 579349204 203328841 548402671 698295174 790638254 335628427 905672290 148175438 688574340 782492165 463839022 181877827 464819431 192758400 997245681 197118808 707647603 82215760 88371979 115808062 378777797 532792791 856530591 294049798 731746417 507570885 173517090 717266502 625229413 373974720 257987329 910827810 363895366 750287444 954275764 648580375 193443705 287897346 322010297 560453398 786437559 921533591 308384718 336425709 136338779 808475934 54425688 607974820 855436576 672356930 694343775 252811308 757012274 249244344 672921671 181645285 719720477 673343044 787598511 424142013 455144993 690912973 866913049 246502526 406406432 468887384 331263948 203380452 631515676 135115221 665887861 231300839 749973224 1816731 612925710 526455414 490018994 355656316 28265946 733608639 45351841 552415301 38589348 662096137 355283548 200339171 267756811 469786445 783645057 253563380 926537309 104812738 880629425 190648736 593463135 122696254 97080322 157336475 667417430 686249434 91253350 770197594 587714608 844679729 951142466 369591758 449672742 12406482 314833550 277077717 421717875 84410849 720137111 11591454 376450664 52197780 341912603 523456468 719155904 475883551 661105361 565334666 468258793 548383441 623617767 196410055 672679493 27720411 818205102 597215842 866134738 135167993 749512676 95073451 310385938 424018297 540428635 749445953 337350971 641433849 60850899 662578488 572686863 877134933 400904530 968019987 839770691 274255819 950443261 486955393 810384669 739017980 514819142 222251207 272626197 568492294 109090684 55580881 595066950 477229228 950882962 608079960 297825271 7973959 257148053 931651593 645093895 322279847 892977365 705291865 389562233 870130422 672941784 853897513 373921050 826487912 715883603 728280873 185642466 659307783 990485801 477588105 920793534 256356746 704693810 384596537 224460015 841657432 357802736 158784625 172667651 123582672 946534262 601588167 321533233 326605436 662654622 889591908 276559794 935820814 733617318 658344397 121368250 844406362 55494744 543213504 711053461 587548790 14042071 94530207 621399152 242289129 831239530 277501738 647172184 684929513 572726477 878682275 487997446 529831303 297049212 652541989 409237264 282257013 984047626 524192273 80600221 439018202 620997042 877345050 95394407 32140080 304788560 352634797 817286605 64745582 977392729 304803603 545331263 668751538 174386063 930706797 828985716 410568536 559604457 914196619 843564443 556544070 296177141 686534670 575812503 828061320 238987168 933340761 914631475 83141656 220658366 400454578 97601566 544195987 90822027 510758140 766344335 50158168 908589410 107717303 887125279 706006528 527459854 449772742 146325678 102783956 214231428 850402863 64196961 434669577 644433090 819188732 56433382 257071515 576709627 610467205 505214110 704076352 329660905 749459078 572479765 48639287 626218171 284115356 361086979 692454515 33435229 174101877 733819389 780499522 109143922 534801738 676815904 496052061 495391745 301593694 367506230 39574787 780826349 297240912 528060875 439752697 721813701 669823770 43184937 276087391 563720243 689003451 479126426 778771530 404904893 281416824 761076700 65084032 494605750 365259273 493772022 912605698 992340305 809683365 772042975 987064241 487182184 29883456 361098051 642341710 384791042 158484178 163985456 531092286 30392246 842227108 755963828 259383757 15049005 496069773 448058454 874889270 443530915 33414543 483081354 311408996 426213462 817728693 488362795 663889210 160082130 988506114 363121336 944958518 438607839 285762661 943677210 558937441 829868692 739796415 461935761 843975395 762970261 759909813 733365122 395305132 155877812 536837414 253580914 461716097 70979200 337889373 182948123 806819076 734174656 544178523 908841054 363751638 475655463 745940021 324055051 372339075 613132781 330383495 191838109 533907476 514512114 25509134 774409826 5711353 468604297 474705040 893495407 253071547 151949874 910651509 672615591 442376272 944155055 162214824 597146215 884755952 166235111 99348587 941508455 24487093 738843958 410044708 212656403 203542805 398814484 732496190 974305731 434052758 753518543 146140740 259997687 303950608 687948395 329530909 756424178 615261022 87276096 914250899 690010394 704585934 77006331 607201909 155169859 74424519 460767992 223165653 476652965 87473918 171688526 595169476 562928481 252414720 101649728 700238008 94570509 969814594 764703603 680625901 419528895 304048055 528037585 153994318 841204519 249518177 494209578 583550381 353734692 243353305 582468116 486199128 513704435 114791134 487223245 584867087 598038413 338744556 798653334 868725472 937000326 76559374 371446092 817943300 990969097 930633148 476259259 878861255 537604374 194569142 713132611 678025721 127124630 608294775 794225457 833914495 272570630 807272806 596209705 584334083 926777489 691856525 617378830 420988600 259085586 520374085 850843148 233987777 198007274 284501382 647581828 401925920 807565875 103838791 249575385 659212021 426114726 255108043 14180840 325727635 33952857 114396983 306734191 77752107 253835909 513108279 145987283 927222966 984523292 758322688 644970300 241531452 699219149 308151970 266060094 743757099 912116969 925882910 584181543 576891375 478172749 838588355 395289166 478341807 889494079 532752434 725611984 844884428 733704180 835917819 47343561 289411815 580370548 149746886 280624369 163285596 362393007 266889441 547904904 863452705 976350262 798435596 987470915 496994732 509166507 571243066 110325540 721359288 744578810 210906682 246530068 533045443 397850009 285082212 7369944 577183735 133080074 758721594 6583858 154942171 856225328 886944522 760444033 56302275 617221354 873239099 576615485 333616565 245172231 159415952 772412462 882834903 6025561 910418469 996486486 369261162 934734110 243187739 451918766 312581692 287647101 115200448 491232984 761408398 629416880 788399982 539498046 231699462 167333742 632812102 656564889 266340906 989971299 643698577 754434742 705938499 160044203 120292339 873480231 522754711 276540735 840455028 337974597 156937730 33006072 926593188 788049552 265832801 558882345 389478334 544146330 15875293 156580278 313088122 615005505 638193622 139311777 128417325 445256850 744261205 453221065 464631488 439260270 716441086 364485003 701221994 951525375 934808391 845787162 722632259 942181745 421226195 389197707 124572117 941849921 631212481 866173841 898279664 519904323 767802871 942717054 962044637 513159518 665480758 104278300 582742421 998172384 754360041 900838931 291332193 275487697 252180797 47288295 278360892 577735212 988562774 533128079 673735653 412337588 391831578 981673413 129532791 259353624 916515963 788590915 777976649 466756214 233672281 505704782 144024217 846348527 520811623 801055619 734044942 715886861 452462951 65494218 749566995 638917350 610815106 35930965 79053438 164612884 201451404 245676092 735292841 349659623 468713678 434845511 712628727 357354097 765974274 585684259 460178796 225891783 23426123 557928009 8536516 904626647 99097538 217447991 378373651 15597830 504230715 254757545 984780399 448119346 934732622 396238041 274512205 762337838 472867213 470754035 245692644 256780860 486795863 552021177 188469492 233822883 115821274 230439367 573830723 499961883 197074261 828721950 894580898 443243054 569181850 578954599 139188128 505944746 246556365 150573193 682737541 740618602 659228378 127202199 790477575 884784920 773230181 745325851 767814199 332290294 756065917 906263672 175952722 488311376 951311666 335577720 552055653 874438086 471092644 984496906 627602635 862558690 602527190 119051824 51903987 128310480 625445847 667284252 209109772 899920530 805550594 486862590 404994428 255948395 903860019 6197501 919523069 781273238 158155011 303193754 229940954 907580862 463764866 24240214 937111160 766807100 105014995 260941163 641444826 840806559 347052871 303841828 462893618 153988790 375335067 351708118 240969500 855421335 753938863 924988988 897691175 999586319 321883591 637448899 923147835 806721744 448728934 358631867 733361141 11880969 205667107 494270707 696512759 563366045 972260074 358494782 286444218 581022662 944965852 873263631 751871153 617200628 707852122 221622479 867110375 909845782 455908098 3887629 413160936 286799590 21598234 590485663 683018832 419621194 292991099 628889176 914349360 710587114 603723951 898899505 164771176 736937819 491654000 924304555 758227350 327936868 983116519 877509903 232613173 327909782 155540735 713836914 723877736 966328187 426778206 862837986 189540370 870225297 892330085 189456495 253903650 239104805 934956834 288358672 417946971 179114016 366756186 36094949 173442762 267134121 532122757 656444340 780989315 243424276 704101103 173194355 661386467 589847789 176647396 482391722 224807139 2229248 2443847 611327992 142818527 23990000 156243395 145204286 624557486 377058362 107375300 702385544 668158751 548585288 317870158 861903454 938140677 336818347 422162171 142270969 700015857 626103844 943583052 504494405 507696560 311476224 937860346 327280876 186527106 416790302 681411633 461647448 380409215 44894187 57321579 687086592 959364949 489697585 518578252 752062684 167738410 893319497 169832494 888830875 548747791 575189022 252362397 86025649 542437878 630348895 346427508 279699675 756181374 780457714 468187703 54771930 992863836 632581348 368894982 951730869 205540914 926777273 820604318 918965514 203915825 522350919 844451553 374105957 219193596 890194735 423005450 344237766 329656574 57365362 76060880 746823717 738664529 179257168 298566972 201265851 692897894 966693221 68547835 963472790 141784786 502636657 104531514 143009411 8486215 467220707 767658824 656454858 819720611 364739470 749873017 596579551 165711329 262627180 375602518 376576338 513086852 648831561 574966025 503487687 258310167 158225251 565444116 891147565 755192576 495434888 841707952 692491426 442929426 442436715 111752657 93413499 759817904 708140901 35962118 680252750 187454717 304618671 243853729 758554443 763595302 950678942 695686232 704451123 178193080 993402475 718094949 742841510 439609675 866562663 950608559 4931853 279621904 132539449 45346709 124365441 789746909 980860968 603673657 310164865 893916334 348679502 304642637 958133524 850995289 476563827 696985322 205679638 176994479 47981239 227060619 891534313 563985603 173005590 702406985 444637306 195141385 15279199 192545774 443149286 214430145 228278341 469234743 865465002 298654706 132056233 947008828 89293713 114627685 510113601 445342523 181580179 372280022 983816521 158223249 860305688 174277706 757544277 838879176 407715139 857094228 248511245 56804542 423021030 393511444 545313116 642711506 402426792 615132923 970462087 236069706 981307363 273245532 571638503 618434978 274993645 884003370 745672833 958785981 677042416 398019805 832558468 323332391 367495837 606319791 906456743 866762424 658498650 341689751 478378186 829368045 211674348 984738462 47862955 59344861 55857229 880116593 462466843 517359114 202461450 593256929 139870550 863688328 624135068 164123210 9856358 708687335 128076116 936244230 764951906 528023905 101428725 433129341 560428519 538995178 475836304 763739662 159936417 109758506 493444679 102457646 499556184 552976316 572123480 930552071 104217852 970922777 76782570 404463101 682260644 378603898 356509205 485693954 802276449 320058210 737302133 72239878 134611266 579855610 824522633 380824465 76977625 404663269 472428324 672731866 5319130 374949138 914272807 924013686 30811045 921130659 407595542 46789185 8112033 707953996 55350435 72680629 533531395 478448004 95678444 7587348 166629385 849047792 367203213 909682865 684851798 454507737 587357914 567237367 813425246 915342901 831770002 951213666 579530407 605727329 593654869 84420582 851725765 501119219 165473442 706986270 185860838 656808585 797251563 53983460 35346906 870362111 353129532 914838682 574290686 429653513 965332114 849973805 227596803 170894552 420441851 190244369 139389616 662825658 381403900 576118275 756416406 776984838 893575867 178940624 46426187 602866562 653313301 555746322 683939154 870746374 137130110 929724295 283260151 727195497 858584667 398427530 481127508 674600399 777460587 606488795 614168695 819484756 82319790 977668880 957738390 723814533 565835076 936886673 329092746 801987047 475895870 197869867 136646993 254181768 924958380 768906404 192193229 172921987 103389318 277007964 917683754 801319747 644896700 968313559 39733176 130928285 828973681 639620309 688496437 860003744 305382644 462143370 21205284 665612164 585039802 322620925 220280788 464951952 355561629 512718554 402498803 577866228 104738180 358287169 740480518 780148699 336509236 814023160 357204643 534681751 3425763 553561452 772846810 670262523 852573623 580368649 472312918 928894605 258615341 183012406 53915560 450491217 30552074 683654592 630203767 489643969 938537662 604740857 511361061 52617107 756343517 571252326 483198111 63588921 788566885 145705127 818648396 349347982 329532118 737905930 391307322 999299648 16406350 282442661 467118423 13757841 183423681 260269208 874023698 923633851 604471178 754233098 898693595 22762256 321711678 751500110 912645742 821845239 518050670 192727775 979063461 907876286 404799074 706944596 57472655 595759636 422375628 701597442 79008643 564855930 284293118 737327783 330310221 881152884 35897305 476499433 752241507 532619322 503020941 837350854 171199735 984769987 485422790 450297469 915649731 221473580 282028481 460209158 300012530 95473230 23306713 756771456 391347391 301197101 33076934 560563833 830164752 759445348 62049112 68507431 409295925 180333814 597484277 568855057 878173934 538267317 241423604 179369107 894056465 554633741 897525105 354212554 1414060 354178604 204638114 470575911 777847831 692199847 26111933 512380153 291109082 382475189 380797158 850838377 313268539 60408097 470106109 309474376 49642762 199306448 443773680 356804410 744361339 977211077 185723161 639863746 76723675 822531602 196740606 519811681 260356151 406649161 500765320 322185830 496246346 781438808 743177934 47879672 93853903 669212459 581511165 913142252 233292506 992036912 393285834 198947519 385879121 308513883 77182667 721563919 201231580 487519159 507114742 631355666 936787691 636730121 67002735 482719228 466900716 603958497 920447730 741423844 489422947 48855647 55073907 409755786 464274715 329388169 378436663 221844592 813882291 266566515 235622967 489396376 382045547 643008197 166519136 573677614 682652984 379701736 58046819 226009699 591644596 352175478 202195306 230102114 477268206 684339125 555566758 251528018 633019243 553909677 687814679 724441847 947538190 178793120 360274235 76419056 741846078 653402947 674371551 864824349 942781655 638082909 889699644 906350554 842974930 267824117 89154597 450124048 663038239 229478772 288660859 453697885 773084143 514098363 529531178 698074215 806730682 41510365 120982382 850942104 177828923 103923393 667798808 664449031 562951283 927836549 215445698 6107895 496405268 67170303 282212781 144521535 438153305 927428505 276759455 747660670 615647286 401357453 933334140 958883034 651234911 152853130 641607243 26185999 38586156 809223978 530971544 321311315 691137109 644237901 825128885 284584290 807621868 354517474 79090638 242378499 238134698 702810618 32246299 809802968 9568553 880747241 562386911 80350417 495583187 180812760 613576337 550056342 961531333 508609573 870967205 301474801 511737974 828768232 582332726 745919372 35793633 73462941 918460607 62545530 898594935 293588179 74990425 261919791 760740200 319297742 73131384 192468737 98228995 756383513 167565243 437506622 229817267 551168637 286076405 399665174 859528663 647377956 921439280 287367748 240953978 168644636 331507936 231100703 615603698 947972163 299299031 491295210 582578267 400693777 632334518 939704103 942393082 942616456 264704169 83573729 224215986 575379400 528368234 775156580 586379738 160038845 724149671 495573457 492228242 496374144 537930325 701720077 151936276 883683244 261699215 280989947 438405384 921546747 274499384 500555829 330286422 310304227 230626804 389719401 476025336 243325285 223915434 339244327 629968494 795093011 178604340 507186455 575573266 32080559 460638519 805420298 63659985 431455925 249816948 883794318 448883289 156246672 596565743 907783677 791401305 827308187 962274227 896310484 816701084 848756821 360653130 87581273 851681600 405898440 96083017 408236685 314422765 697590530 101406794 931505005 501236779 849090910 313316965 184282831 215525254 509683700 684837413 626453769 429534700 294525273 838148318 323354347 483888660 486269029 946390820 295619129 410068189 102183295 452038235 548506811 628129485 914028494 618542963 776387108 790011113 671677915 322153611 833162658 407240278 93341715 783080911 567654205 178957673 940366565 709784126 453433250 722048613 673772945 503922946 464628488 466623468 782211636 844784964 99441591 891258259 735557318 59304668 453825105 316751115 417253766 492846375 552202192 349688341 571422409 285471639 720247490 930647630 986445513 185780299 150822204 783161412 165007132 978988242 525629421 225582746 230601687 817048088 88458261 717426233 344614159 424744179 432724096 255111982 478806189 723931820 791231607 842327086 979268653 19122116 713457325 671049918 65564661 60859591 646441873 373166699 289692417 289813685 789763816 167945623 189425427 880037051 315915134 221129290 71673883 312614577 470537643 369915902 254649919 68960189 461889051 334406195 873291570 601526270 551407808 895210734 139551928 950941796 669993300 706836679 388861799 501048756 688693449 493843130 544147321 71395854 967820733 972711128 224249605 160675848 744195754 881812840 590525989 582268265 58717742 850604965 172738114 786175007 590370815 826452259 317958078 267020547 49795728 644927436 294902800 520059014 31781934 454331203 228018323 684973211 239684101 507520153 917913168 761313967 962303458 285222013 401260579 967442284 5599693 562819194 531065291 57483614 489854331 313319278 781884516 449836982 468259266 376501601 105056004 366405560 311597367 438521720 190479093 39261830 262130108 234585230 709140747 267234431 918002 679253432 312638104 792688514 583120646 197957678 646950280 171713108 657358836 828908663 891444048 396749332 511225136 381849546 15851616 935879634 751286629 466315831 296880343 185527266 202619510 666650887 768422243 292966189 587873337 898352735 533489805 514974236 51099291 258558785 85674228 664259549 942913687 942890084 812748419 107288515 348876997 663187071 923623910 171142252 104253346 178358267 805726911 969514811 150138374 314262141 179877891 620574688 386886 702361171 720525245 989320379 832892982 183731208 978231106 440884908 819549116 294291059 99846044 535724042 902491770 380773459 585275203 515548934 987009211 987932045 797488546 830713839 96002714 748905182 803130034 49251012 90379188 285299971 751676229 816280247 732052782 937653211 248514122 966885692 525640413 727306803 942938027 769532003 457139315 872774327 434280340 638787631 80407351 143209876 314779324 395592146 901886897 211696400 903152516 105939993 382146064 94731137 995525328 627556913 376401306 97877265 590426381 624405433 171014462 912770480 55408533 448774168 755667328 619220662 957910081 502893853 876521051 946310609 631320265 620163429 156083776 328600748 54111287 253289052 40072664 212364800 511751162 669356667 178666131 405168475 202906971 209761065 687447539 324057556 325123630 220065383 912292343 229070779 324490778 174566581 984421954 402755327 691575395 500470064 767830134 682187188 409653816 360176320 108474280 104345500 902645894 524846630 534047209 374812175 340292038 148489720 476506349 164507583 293980456 707016994 57157223 59878896 151602095 586838569 97230639 905638122 162163078 353544640 797068154 456465874 661711241 216296220 193616894 3331428 964859516 810299058 510898839 739910762 224810236 83864043 452280985 883058870 493677635 252706610 99823785 216120029 267593159 388294861 29146610 278617640 591997657 926110507 795551715 954409056 618696374 198973443 657174815 297338139 335011170 247256473 170151921 405458717 414445941 178603997 752784835 836261230 414133745 25543743 237447000 447858337 937002879 182982548 772604208 306623915 658204704 512948249 720040474 398918508 519379830 257228 472904761 758240146 32386585 19500595 334086959 231013583 668794126 651252086 52351095 147589416 37591517 136680998 17008174 323511392 457754694 971393155 998682844 501985789 291031641 782447316 492827059 517374884 521746092 942569505 690770576 682558342 293582809 595448394 357923732 394858438 524459759 400594060 77735817 646114352 659784732 568348308 975218025 514587403 614902593 176964852 296424559 295679536 973882550 197653787 371442309 715057802 407037247 920510161 390194167 356789242 313509350 695168628 51767797 482709229 750226172 16833263 609254714 654113030 341157489 610942075 916023524 756921240 793065752 324942965 639274189 589514627 422901371 928750489 752643093 950296571 678946724 594212657 706928779 375222897 156875824 808956146 913572500 109972458 910204807 994227783 302250592 437409196 151020194 375560333 180201636 444349616 906125633 624832716 127942038 784550204 653777939 742181733 184249282 240784964 27447362 57888171 371688597 335404559 748814652 492548337 581662776 416561468 644757271 601367299 623486623 898215700 432672087 602771449 77296350 888339988 246447547 886689714 469425285 556200408 261967086 121995526 952429301 626647039 58737167 583489096 948822111 163899071 778727788 164133218 658431256 232551280 969982583 790796966 536842184 465931588 845767726 776257466 829028505 674001774 196364190 778310392 365749416 365222963 447284319 437160944 202209493 526450859 217720488 100270264 139126629 652483128 680522364 790138605 686991253 956137554 979199418 40375958 945115385 124750277 507421003 819569437 785241940 426006098 870674600 369613611 486542208 672164256 395019160 871938074 669491835 71115453 303182250 447376130 506781919 539484097 426585213 332360541 514281268 703987620 626441605 157363260 647006270 720901558 622520515 727247778 365607674 812900530 291382977 799035487 721654598 524106491 815402037 590783169 174648395 408582188 363629539 955157309 18324092 198085085 367645687 475872375 883576843 819915385 745866015 193640772 887202785 371993047 795666565 244054550 702312171 315723875 30801782 191761769 197704530 879587513 394361178 433035462 855178566 270615512 479083787 697895453 140256554 563200574 498226729 813029772 35275506 441557196 127605773 700027185 91633653 865214117 239352429 558396364 887343614 561281007 539040292 88196356 748647144 200587022 845983498 712677745 508024646 504748824 932064585 277146059 787470646 654804316 894878411 840165466 150667263 87917944 711424760 861003407 342345080 6748557 478800560 55942491 561232759 854623809 820777249 927900028 507007488 737264900 695576804 786951907 77204912 722112343 962976062 598515558 688381463 215092449 678926481 562925332 329582883 361267284 187367228 933685387 112791693 309224156 251782130 634681304 151851676 430367725 999528734 642679476 333501808 530935986 102256117 355801934 945611045 5692906 764073245 210970078 888859378 860867108 734553312 520239708 338523415 115767911 529882394 212283471 511821762 638168087 221274007 868086069 50656118 127126484 371460295 447197090 423030968 373967533 926568015 338507555 177788871 621521159 862166681 337313234 315507428 579299925 717171911 210853707 168603933 728064550 730821871 599237185 554397814 343011439 625102951 259606525 107416714 41153235 498407216 757802600 296806976 56312505 859572623 330467634 726659292 842206800 922880830 102841980 659617084 563563630 138963854 356078863 675565929 302103840 686405171 957275434 601732135 975653974 276242410 197579174 604584708 246096506 994275302 900068465 205767033 911347823 557756244 159545520 137043787 891357718 136324684 108452254 851343755 316757883 989197963 794095702 847225785 812117802 522297039 639010260 541549040 265283726 136902867 701671659 951053434 766863653 505974296 566614724 340028285 859389435 148632481 483814413 878680065 875879419 658135827 766782462 48365879 995497041 12199282 693438346 613983384 377142844 306259356 814699240 224155235 689689951 853000629 344979167 922662339 264226205 164534758 421293258 294234457 326341861 788491453 893583839 284377341 716106709 551318685 361995753 349800319 966863848 301146056 283181013 450199257 105997234 158463905 901406460 336844729 844558142 645427645 909532995 33623072 303876434 500208726 732477102 61048861 542153202 679905802 907847165 58695069 678512503 186943405 751585950 17105922 603665002 823000699 218632060 465198125 448841645 389826072 642383977 110035360 104044979 167042038 935973829 786964251 530504824 188164747 800029072 461982592 245028866 398385561 771367239 451472083 750431968 268298469 586291110 99672613 825215770 769351387 268156260 634953070 875234003 622025135 939853578 66281059 62204663 320749407 80610456 141195042 704402957 459787972 911289925 708379192 942043889 380762097 352129016 559422105 715810270 79940720 277863105 333275091 551927475 861635243 717424636 645745339 42929008 919379699 295773671 907223495 337519506 762132687 139736274 683201228 970168937 410713883 188090427 441880058 589876140 419159636 101682984 876185810 605544530 44538945 329755377 678174632 831629487 93934848 686690954 621578793 516475946 663757266 834579858 734117010 680577213 321583351 122100484 352311736 341873027 497442701 142521826 53373486 112741790 106730581 350665715 521730612 89960094 174808120 506341907 807404692 724150769 924667673 402033906 808042537 104146736 248545647 728935629 28589030 199563369 838863730 861258517 972137098 431606705 535838350 868273475 210773191 249041495 57977059 920090859 607897554 12086418 829143771 202583366 359693157 71064434 549180620 743545485 705449228 993165809 856569877 528750881 834092122 361031826 765548176 274152424 539493513 344778314 874524216 783245164 301795500 599607095 691731429 192760347 733795844 258346634 117496189 352133296 454358460 981236893 377050206 686660153 246187485 860505752 942133537 389788412 172197876 674540264 62961693 545871763 880147125 502394596 775151737 931682137 775432113 166418048 346939001 496082563 373738905 449168068 812081506 913232927 802330982 241727746 43155524 107283253 637749073 812298749 398779606 112363579 546158988 744696110 372606130 308347675 842635121 904729214 318721077 640916842 330535869 721531895 718617079 889769465 484456673 848730823 803243654 366907892 951386501 854613201 963476093 409686318 407274904 605906013 187408607 836074351 727962078 300274593 102291329 384050861 859634694 721053417 188906310 143805835 868607662 625298348 639472335 758902028 240405117 820389593 862824749 84076497 651347685 846961732 391300928 396736445 132831237 771398431 537843821 605616661 946996992 339898907 308021418 888729387 882131984 705890603 364077410 11944825 569844096 39686678 752468833 566305267 520193777 951667250 897489708 310976412 267799309 56055357 552038749 485222425 171524489 197962917 371061052 61534310 507469228 9021824 528830525 622698979 428625322 958778221 467495635 459955393 924646044 288738071 90443324 243761781 601725212 705913035 178322277 242435080 420230331 151621470 326698674 129055721 450830582 861045757 429712686 455769086 900884384 244958126 755531445 216558120 592113699 457555260 304299202 611374479 510186489 378128677 191530220 656904512 305732003 818101022 995365694 830472947 481771302 285759699 694575078 222857 338267607 932286374 282611860 424829873 290373082 415168167 508691499 368860424 786295712 701646266 310087654 753693568 539551923 958673439 325318647 637435822 456716015 813911566 815081922 91602801 445859598 193189756 132743367 368217338 239310548 672356131 207360755 386674973 763469774 102895024 102628689 945698576 477151416 108262258 845365943 698880916 916134757 123168322 138709769 986995964 800856239 642624038 297798052 787532973 801785180 132045191 538824784 951193897 682346373 412068654 205377472 883309372 174285864 427389275 901031741 699816926 783445456 774608488 150539807 229775282 905929575 978973922 32266352 184836359 464410540 820103928 255384944 616048843 455533344 272012599 741363282 570975854 592299337 186017467 431839002 606497419 677826069 326375084 347528297 894460825 86102965 780022801 630064354 827306514 291886722 329542446 191904091 436263768 458372201 517702083 390878539 143771059 386073356 493510325 776849294 108888022 846502121 670356239 427927661 948172202 261200920 427185935 984342909 929645039 200944171 204004463 36268409 234316263 244517766 949522906 335088908 485380710 847343090 554060499 177921600 993218368 588639002 35942935 637647181 910604488 828119713 150943258 328073219 23358826 967215134 102170356 172737469 788412659 442103610 824503671 692611851 654970731 46736537 27846633 496046797 372775696 29765574 875799533 479953897 757833936 178349177 587348574 489312329 79237100 722138079 892333514 321226123 717223205 129498179 113352309 181636735 855570101 762911554 867402383 659542672 101399162 385201756 575000015 517766614 505184417 520199720 3779232 673613338 487681079 648372499 231650152 175259507 12625626 541988440 872481403 852152295 748598448 197102575 569501503 524598411 341587151 400704935 163939918 756672855 361242667 253909270 831362195 610421878 295529442 603074355 741783039 817364497 83523013 12319407 804906481 744708997 549461146 302338391 133055118 400545257 203967857 697976396 695032219 83765574 105686186 902327450 102025932 23444763 510997195 873235939 432705572 262421920 13963801 12679376 186227113 891492944 233863866 34946886 245259093 794703051 391913940 685541608 531585730 188015113 202569839 492953918 153407270 310405194 487443698 515332908 175944562 913957906 69552061 342113574 756406717 705121190 929835856 994054567 706939045 343891169 919181628 873559134 954187694 891024636 842876745 805979469 100588563 11892992 829902394 210185049 962718409 333778929 747940479 280999391 816869866 854049292 752753069 711953589 926224740 191084641 40146935 682634330 601527489 576205262 939406430 114835889 404118511 627424939 753654695 716419903 194013277 886533465 912680168 55469677 963951489 516111954 975889758 934963107 390259504 751975599 416753192 28695605 383872742 597621885 724396872 400942017 997990062 801100998 330337225 132676311 673466738 576956622 916449589 822132949 492805672 694124974 808164099 146434541 772809974 592068746 286198183 184224048 862210936 277278125 624995290 599214420 284876152 710073809 629753571 576590852 47178942 354700305 776145420 496359175 496779410 592381524 885756621 611828740 909677408 899876795 369101887 88345 164117295 555354590 554377977 66360815 356129765 78555011 195252034 45804395 125706337 53118619 641481982 248670935 842074701 486543668 631628148 1639881 398681341 860678399 241956960 963400378 557526060 971455219 538157729 24957387 284030503 757492465 265495618 433045662 974166987 113305015 420230424 837436760 144281120 280553748 360705492 356460493 566917997 202167125 406293681 64896826 189498279 125772683 81740164 94684959 765944311 145941693 366999367 660705872 399755790 786934749 443208330 232103841 556829022 441266502 496530567 151997331 532638942 641583546 897166465 55036070 351276203 254595725 511423799 345104942 636298328 660623646 818820391 784779027 478405556 723834823 915966090 479537975 389162140 195193017 185032825 394558948 891588035 861022683 423111504 58025230 893542139 889844147 746887519 182258668 488464510 567198860 781987820 248864585 73711298 329256072 827168245 478123733 902864979 245290136 225790248 130660278 145447673 540321512 406382376 805122719 517394661 28172390 573350594 955768261 623477487 839080109 670798785 123982540 928844544 5378413 925586295 830013203 795042239 606571367 38399462 160313111 850495465 442811016 433946008 19939846 651686297 877281953 538935777 784322520 394652549 783495554 165229435 131259434 449389581 382838713 290775550 337323905 545410977 269666773 736841237 956694263 764182050 48020578 631101927 303299201 804178744 587653484 624461408 550137460 563524772 502353591 67655500 337195660 756502541 287819135 584002506 742622341 658804447 883316457 710087205 535271260 688550296 807309039 640049983 114913184 893956626 819975467 159146115 118183813 547533637 494878593 123902005 159731515 890485394 493576824 362072107 452847462 676480105 45087824 242040796 454158097 290407829 810327066 593420778 98454828 584287359 271058005 615583760 173483397 661229096 981514035 370330473 481277312 82167746 881488491 880608373 465546906 654595713 261928434 460092426 32682656 350403966 318764059 512236656 370967283 337391955 313174248 78377826 876734303 479570307 996975496 682882878 992451533 921985562 843641456 414453999 734208389 475595153 142829740 836453052 636015684 704239503 232811097 438854969 381014251 727526436 925396804 177303250 326602747 889592742 548783875 861291202 638651782 736503195 854774612 80622716 414712087 546928619 501701703 142600186 416085823 886266075 709676892 39684514 743313229 498690023 133432834 990903185 382998736 329528700 294020890 208400847 520004089 645866681 14528109 10326058 85688352 862566701 689863799 606901441 548316463 493205125 568196937 502250524 122667937 393142676 98479306 242532173 157729584 473296835 666369699 157569000 658207753 931834497 791002122 221440086 497245458 61142910 443079748 917818111 485319358 252867906 432899549 970477777 80276291 324642756 756375638 54052745 957486779 164935428 259560484 131418648 456643669 543900323 86295155 412621574 411941671 367743283 473620047 695279651 14993624 230009245 270889282 647565988 388073028 808842619 901865068 81787021 957688354 980493325 284206590 846572620 469822026 748520781 883767081 291797027 497605642 173190975 890368980 608489823 971832347 858254313 194970386 208422906 678264363 996201576 333831598 776216821 375186691 624011836 568160650 781379630 38000837 48605412 388431879 710597512 823713359 375201639 243119616 767188091 292053952 106860945 500816834 202514961 524139131 105092260 858858447 971249880 686300051 907176869 229105931 152046655 778171292 449120553 59224762 472813129 811259069 519252578 576058660 151824338 758574547 924937994 523993517 882500571 215565895 162601738 754492462 181835741 298061975 415451954 582228661 507903777 801479698 480051916 160922634 35996692 936898612 565762508 408645846 39052309 546181839 925570922 611842714 404781788 810216973 862780454 801648327 426792382 362965616 842664983 440748915 655798775 995618289 918059844 639737401 173226156 704053414 946869903 41931439 862933826 887430918 526422383 942258017 934665365 453909655 983108705 302857390 588890249 366670066 98735004 54893778 230912311 541456599 256724180 903531143 546728664 290624136 254056248 918728925 433122840 50766570 933150518 691531620 717760113 133701496 359630283 251691799 829198826 353665298 411526390 295654734 597354224 707950433 590319250 536860957 272658 683830268 900955869 159520133 353420377 276955477 737592182 267546083 90837736 454345420 76351881 987726862 295927400 430233406 34311007 552626990 322743083 87177095 781931434 828139958 702146927 492806325 635513848 419907265 65780903 244336446 688399862 450950967 335992185 967582377 47233729 744794341 659828841 286317612 718291855 841916369 832088076 459183581 253479453 657823167 685785123 930956670 695151634 625574885 204901123 232459927 865994707 701102296 940859728 328968136 438476034 285229489 50179578 334264079 906382043 435404675 800586214 703203381 331575649 662199298 703784052 151922430 328584301 701697217 348992017 294727537 714683154 509368193 768269096 784636549 902869782 467577642 495659790 421122775 449290032 300966219 565078535 142958310 300053574 656604944 418342418 165905412 769103232 208243111 506520699 394596700 739304362 401131631 162978804 381318336 521065586 177428598 72409016 329051996 684135821 730347351 766707924 247926697 294312934 88848341 412359295 333191369 298929196 184136311 478738697 554768437 24633436 431220745 465016899 543518993 740197992 260615932 674335054 367223154 351594654 314609055 328229225 4480068 464375750 815463846 731407092 430797634 930178872 342998917 268348182 641541497 172244671 233045245 844602614 424534284 151967848 986710996 141632624 375415997 562790612 624740647 516445351 136251192 461010850 455909292 527539943 23487263 77007805 536141182 654976616 449821379 252225663 168798091 743948553 613737578 528347653 61044047 809961119 174723718 969181773 192521528 172764522 581653190 184094716 515921662 54581851 38970386 567199977 679212671 313347106 789278316 891632529 306191318 296015571 356058854 132812303 872025429 105608614 612293235 984226561 718577250 597247049 333275579 638519121 346051843 436948834 987930512 454701805 104279883 745539111 512892565 407395063 228573648 661995079 385384760 23105190 143499074 935846955 459471323 230939352 952777203 708361301 393736623 659140843 615912690 593605175 741555411 327424282 1360806 713300379 927258710 88064780 19646017 185225527 886163444 500342572 489503418 93704289 894431848 588533391 709925809 872515562 662466879 542060439 252406259 287169386 538487068 577221272 260389340 834823013 256572387 540388833 122116765 718923374 607718324 862789176 5263022 930484257 697037914 308550132 291058301 96869991 822919916 75463319 514419648 992840328 90943560 748479072 527694800 160243783 808703161 53836421 139227746 151394671 964749492 425475772 933259667 53055286 687667569 717769781 552600468 92500902 578156797 638200019 158543398 114563217 461943523 619475104 580135781 313464349 545697014 752194598 480322877 260848204 101496252 358335073 180603314 278653715 636282227 574115132 153253275 749111318 400678902 240944216 804284525 144698851 936358639 120862265 719394385 451300666 455349594 269654814 828194680 666450404 971400085 434676247 708217941 245686391 752710986 737549355 88485012 320004895 951013220 674033212 448174296 35359067 399381786 638064105 891257061 383983589 291216697 802955046 870166730 176412237 390966301 189658492 32390243 845422477 307156126 430199553 658693114 486485738 547249174 928672290 155898897 567203614 929211559 137780995 45401929 127282059 180936210 137192890 486147792 325698789 815052399 634716687 752833752 388436673 231783297 188374967 17257929 452323362 366938306 511130874 2146986 352534884 434490946 998134471 607957102 287904361 9718039 597224547 766283838 234130618 293387117 238081992 971332309 40855794 368105806 250732037 445026888 347134568 524648987 389346982 653568042 647482434 655755964 540383995 992502343 865883169 766874333 47376202 772916517 317700929 277994728 150864605 557392246 246449215 870337230 5447364 798593766 274107148 826851623 840284856 956559235 23332285 433564686 130204001 903472820 275479831 904706867 507633805 313500662 884840916 879480621 880006349 969846782 552624896 482876148 94159112 403922125 836585708 271469137 408386001 287871151 740775469 711031823 936839717 896771955 78507651 196061563 681661612 27030287 941094442 204589400 760219319 169002660 661271906 547990363 45184299 991764952 260231798 164579358 472457978 130567176 829578264 416530971 727425427 610631441 897723931 864568424 479774523 764386720 821985185 14630831 344819644 964495001 228921488 746856285 711904028 385042950 648644413 540622796 288851969 267551768 538305794 102426775 728472514 266738467 552927503 341883247 59626700 823297637 686655773 605171534 984601973 288857335 926639904 181606702 73255722 548371239 714368899 734134722 864413047 69357315 329683545 963035264 769836579 785288735 112068701 706247597 33512074 407845630 819354878 909708295 209494055 781537771 910317801 218756715 547793873 632726321 596161225 805805493 31955718 647476068 881731803 757356163 65259790 910341251 584908279 958276360 118374145 632132214 349921699 290965340 308295814 161648572 141976072 426386625 12581994 560982152 143878605 774977731 734868229 687644108 470808559 466770811 863214527 648296494 214565708 635883731 776493468 628109351 163028898 652994710 878366327 543734151 166592007 815386250 205560013 280849471 40129143 862991383 949755014 113275477 711403284 496335181 571957407 644986431 372287887 984460446 424016728 995389383 188905955 558998209 585643957 282304141 163281974 966748725 695230525 24146224 607346774 982003602 47162790 523625367 995973574 81799559 950980492 663611222 107899167 862949259 99889604 794272815 708699114 470150462 192290032 510184713 447987965 395362967 378633232 933499295 793443882 363476768 456887852 551584539 308739008 53326831 458506297 510565705 284936181 919564443 805344413 995745745 224059926 144179625 10299272 833243930 399323591 421267235 165935354 780319328 739514708 601493150 884174950 221378758 118454213 946396739 266245654 329509495 514202480 911955865 993376415 836846635 686367627 54737151 516180502 713879986 517743984 620091142 616879561 486922128 972062389 110862003 642425967 661748078 3404266 979817914 632403759 586234127 141263518 923332371 657507159 334977173 913261150 106536318 877123313 245755846 126979417 342531375 16061474 822775650 990579482 72316774 467264734 851979724 456520640 28877158 811778598 130012599 760183689 882025246 416924734 844494859 115836233 704717434 314722781 972093296 789118456 873762099 776459763 849441855 664550515 885709913 394210024 373383662 803979354 890595124 822246671 148535421 821746472 73861725 604726940 706365825 808215088 633351813 591206883 206916902 423857761 440702650 88438027 297502383 869878451 812733943 876825442 207730216 491601790 394368807 578928519 524519056 203376346 139335193 836835833 952394287 605270922 458443683 15229764 299900829 251683574 751325432 60206678 63077219 474142191 904676549 868121519 90381828 19559281 468929041 499562878 327810833 464087365 947899914 983442909 355785232 801552749 56550208 187402106 926803419 696577443 775654303 939680929 442388165 153470944 553018764 137122956 843727674 937745763 814693885 712399450 579484619 467514241 658466517 434321375 257022221 628590502 235340443 284889885 399178694 649452260 527613018 537607550 640129707 360261942 90521363 364748527 610671377 48085844 478474333 533821645 401870874 482993830 745300959 495661449 136024106 99989225 912961268 322492606 716595275 314597577 524770765 243284417 147136335 722339366 399319450 844572651 488864876 531559722 571114942 988006326 528018472 389943242 348743242 487413968 219108062 128042048 932118811 203405670 221212854 390205863 160070489 308329864 598844286 631997217 548466275 565565529 170174966 373294091 267534357 681959484 993060236 322661664 955205267 151233250 80247052 171207459 719812210 599478761 594860296 718509086 649237999 181898015 256935878 300545332 291933994 688777792 694223588 839417378 945548746 367337666 776999212 250892074 422546653 478447629 57717101 230296129 50763778 141063411 368067801 413330852 281134515 76573557 939047587 353137901 499173621 206563840 38063028 873649841 56261748 737260143 821137513 193887670 590205994 885923943 310006143 44409939 713562326 523134087 44537151 586999576 720878094 270022214 625068959 582372567 723510296 871121525 634667935 951018707 145819425 47675098 490383398 899344939 640832682 957125297 806091099 517692494 186526459 54770858 973046921 193093253 119507437 217626436 1452156 709654978 452395917 863362 382448310 584557269 285555246 955990180 998631077 794954918 196434624 437058095 594114175 966132259 178250607 229542714 574493734 13770508 847554591 620372764 468616404 507083890 342945672 315365257 24622836 28320040 605051281 95579491 109302505 504217603 332068960 726801001 696893832 351576241 219866330 559278830 823542794 943904064 790902153 34024920 120527524 98810890 754942372 211625557 760715096 408970590 151690431 487763043 696150151 660751932 424216409 570995235 497298940 607656203 88280110 151473476 323524080 280038247 594744656 921850169 942386289 940364511 796879538 574122891 370259901 196635664 3151402 625950869 484392646 954274677 47842199 880316411 846588671 334689058 974138185 463407200 895574302 961767004 454257934 566196889 257290645 9876940 730031714 914452834 465707885 640505010 17500736 531933037 752915368 246580181 462735385 505925287 609798654 765246784 38320479 390767530 684964761 159298928 522700258 326264509 868522051 510876171 880479353 732518430 287222398 493583990 598578534 372008313 794916848 12467693 248646441 646737462 83076034 827444791 401205812 837351058 992071651 50621681 561749139 493879850 421429812 727468804 171554972 103466682 48606914 331908588 362742131 172294133 694756358 275078047 882616809 980916546 52647704 997513718 991897395 709979362 62586306 102025512 246232575 804916995 606830250 436818595 256639715 257070432 659569090 195980337 67701252 242404565 254732045 645999578 379467440 536097542 884186718 132345384 740372239 232664701 874676082 565315063 402795436 702100472 569323214 332260333 446157792 467086490 67932299 738460980 619686217 953527477 373863026 48726454 542732480 130669860 619361578 526758217 335048460 411861236 178338734 716258953 747934209 905660676 959477875 189170921 877332412 543743920 347439390 934813709 228528716 889822739 861144350 840166381 256716329 68840112 86325476 911535412 930642706 848546707 588009088 916027209 52085427 674445373 963073456 673990342 108073689 40423125 411482881 552566448 77810247 475385731 901794285 229427454 634438552 562961326 901721374 447988961 75384034 113323587 348274611 2978420 390929500 231916715 433895180 846499238 597215976 779289892 948759955 260330806 801312342 27318700 619839841 251386785 354736796 361264432 733683405 505478086 230927359 24326658 575705085 268877952 665879409 538870477 665966947 234253416 576054974 732717846 876549916 595348807 714874525 758359381 102717030 524920128 210118957 175132067 746357486 121698776 616837597 977058769 813968219 291548702 902811433 420655251 788970655 537757601 603934347 113550513 828964167 797817433 871595840 376137057 77733449 362597404 178738432 5637254 469371548 962054827 9107627 824357305 381149259 521662081 663162295 562360954 97835545 627023563 818884829 446350047 183847032 560378755 110665796 626748790 611756616 279424882 178628327 85181367 46548271 830780586 235866000 932988605 336487114 398675073 283302420 641261565 434776875 405356358 244831086 535263555 766713570 400364614 680628102 184092631 191868845 36583170 466808138 713514360 590194701 306954407 927666879 483039615 515394760 931413037 519128953 729527739 160184525 622612670 562513229 166721543 713900067 917726305 603356093 333879424 22889522 540535805 462283056 168233323 81724932 635539054 657788381 343653666 263808325 330872260 43865547 607015176 24960699 505000357 751306800 936806469 472626661 424527743 319097139 820275735 376528654 50905974 178989081 213592840 812257852 805332019 104340264 503514604 478874932 278637577 330842897 596941880 982700194 652249673 510869483 650208673 304621023 709482020 14438079 904697162 184852202 200760652 297805408 39330151 787255293 135439503 195666979 675174231 793595259 975643796 325614883 721561186 556091598 438950909 718009486 116221961 412378242 24894160 735310563 265200168 888646020 337676906 155236240 774864849 109622593 860878282 728116575 801600738 135955693 453175902 881975941 298627405 393551444 276296847 642346413 368114130 360366741 855589593 197112480 433416707 967612247 923072695 883189812 411164044 180143467 583302764 666296364 693342022 696805871 830263668 364028927 517093599 594981238 226188063 599370519 557464090 246308685 794335651 270779000 850916694 420247884 345629108 390580736 160977976 523044572 404665092 692062804 536227330 780699970 323558002 567057375 507093676 215823741 565654458 884626917 744374311 888907396 54591341 399728836 656881267 772564151 143129776 262561027 565775009 716110734 192977326 676555353 698998693 693084972 950782202 405589533 677637313 8065780 961947874 45197067 897346195 850542053 482704899 854790186 523781838 841881380 152907784 55484957 382934990 565576397 262471345 281728378 182350614 490810634 11234767 924358807 454977537 874973471 1029378 37226897 710893489 108417453 47741060 32104982 428647963 2708497 758397181 609497775 57711217 550903168 936186411 130067826 305384853 693164877 286843095 212477287 197584335 130746221 58544473 295963788 794606530 493297621 646911432 822751397 503064091 131155555 464395775 192531567 89358000 481650023 782633731 751062660 610262572 204668600 888049672 524405313 911806663 363256307 763833898 932110184 751966345 421647544 650631935 568343826 172058792 195143816 587439240 323912459 916702985 450726144 229873155 386751575 308169854 904420315 449154632 429071510 759851485 918295561 809908072 540436275 543085603 395485372 591445770 765320641 669014016 740653062 98175654 486594642 69225468 31791928 758328128 882717910 487275855 310162829 774756815 719288211 899778469 243099446 565634883 839225670 965734858 753728741 410615565 151694081 5456731 134491187 765238286 910507841 99716332 890674240 173018512 182588617 257184166 798543614 251086913 625384463 965680400 204083464 234251956 393411690 914872810 851538677 964934931 460928261 587270657 453730802 935846201 498976638 548376557 495076491 773928749 41770019 975545488 258928978 270805014 321477502 840579877 706550161 561653240 847387369 533235731 439249821 647373353 677345570 720598420 44839670 93557112 182304742 64396502 22128583 747236287 709997050 107721893 346063462 941136878 872218367 335453633 140526960 984087467 388166958 78721085 902803942 939227540 507589945 213990607 381379518 88691783 258228587 702032218 726299405 726328929 232667860 201482457 657952985 571826108 763062991 273145920 849396636 429762467 953673520 155239872 493402526 995987486 133753393 138758636 400734288 200995627 974215561 887825107 157932976 390893904 426254357 36149361 286326355 148649916 210119472 104810234 46642874 231546976 915313946 441068272 727110529 808353450 831429358 515596744 851752599 777928344 381366381 737228799 96426083 216817881 444237504 720967032 820825355 127017333 127401066 840617771 948222511 846824350 285417669 952188650 678746386 653465689 919079185 490023292 525874102 146096649 135082342 616649614 367873239 492688224 18573393 314311743 731843849 926155745 49821888 888654222 801299621 283970444 382357416 406156631 761902265 399003536 936133338 781685876 951748217 845278482 871082479 805172125 433571189 236634753 696385768 662332536 737554463 452209465 955509051 737931933 628000836 494535057 145803151 223491310 812772111 39558157 290122660 723232529 77849590 93125882 714186009 552387340 242552708 336590194 439595764 817299108 229393043 268143186 65945603 821691934 446492847 136065403 352588202 137394113 418002289 576992083 161897878 489763694 253306971 951926915 944228217 732430088 246447787 948980681 239930183 792296853 624614440 326118782 104914985 705901059 991246949 157052534 511259691 373114752 989776646 575237178 702843212 950068992 603404941 785906698 776804765 148391605 349678400 344289889 293405157 426336210 116551727 634890487 548732783 544422036 380263743 340766654 977701625 315317066 822763120 88747034 316841696 564281099 537776864 753601628 607129677 33380281 213157813 443656438 912243746 342160018 171034994 521639538 929792360 816868822 833908924 708870835 75849956 901844881 760923827 747302094 651318183 184214279 796949198 793942891 196471550 379212832 884666746 980041152 975940880 647708319 225254164 229855307 335618304 834666092 96483128 22710437 554644622 526996731 309064886 897380420 798433715 906060494 129157849 883609527 216676954 400923361 167304037 629773058 235223462 975827994 734664605 23828108 431224659 68280494 872659667 135783401 58059425 346900862 542188037 394180934 276795435 756934319 153144647 628366112 987302004 332241705 342292517 877255768 205630510 281870762 362971450 7284454 962847459 384015026 860094138 535358200 568946945 528939196 197531450 268045154 802405718 237665636 726528430 149798597 793783621 160378939 337923535 859188019 442376988 755900983 488137133 937544627 37175556 18869163 313980523 781056762 255613300 934518440 396617869 573957360 481275143 939617258 984526500 170653251 238107621 552325423 918296232 672344846 110162750 981287951 711711043 640043342 725020356 862141350 254285971 237078863 916869949 760864060 34751938 4788862 396119562 147173158 327304133 623801546 206974806 532692851 148724985 72396131 487853326 991127569 197814615 630815796 520966411 555724645 739647396 904382712 930698891 423012729 818316345 428731786 599841304 525834791 98074962 910049107 742873442 649405088 287387444 838353689 841391899 448020721 998520611 784187432 19043260 608330231 212454637 462160411 24061534 944417633 574073579 915686677 371394212 553220083 253917282 398582308 896485903 502993233 95159363 41013726 942027048 435627440 51216514 948394983 772206466 125856336 976551082 112125704 890159142 38807030 988376438 877758066 398715822 634464897 907235878 1665247 707380823 405204357 299353110 849677673 61228558 136381272 700677127 376559128 186046278 457000292 6025968 908408851 489960707 623765198 886791736 97047614 166766576 22145242 367659181 941497022 564913625 858208369 358732363 173400611 915152908 401553499 108169329 384600053 525051250 660469992 617932648 757043732 127881882 477693881 72195403 233083444 61838692 843750751 780548753 629899032 348802886 992646095 116996236 782908130 602279495 958902876 685408315 578452829 244281678 256372254 424360944 604723373 447192669 867824736 189391653 683272332 201673111 379725936 737102220 254411774 586517786 553874090 50777546 324215599 52005200 723724269 154908870 980202372 917316848 614701898 775481361 627423919 388884749 483825657 969518950 941989523 866284656 43492991 497612196 852394215 376866333 36637236 966733574 918620733 630756828 138211648 446804336 189657360 25456539 3654317 137417745 188906234 493805425 860875870 527425571 288058552 699372 319628847 688978306 76914583 249745151 996492289 270785364 91392383 713129314 614480812 25272812 297615828 887807228 625767050 760799948 942388059 788486924 261011642 276844791 366241041 571064727 766121025 867418372 608147674 446602416 831268085 482098623 871038078 540926953 690865566 632518576 431536440 828761813 232161917 383402814 721215382 355182282 382640478 488227371 71110375 621992155 158616232 453161619 66416087 373124926 678967209 249120517 578727362 102943283 318771823 256778867 539375260 809925791 754990802 748322306 591520493 714441300 900369312 950043329 666852199 692960468 679255635 778694463 535627195 322887129 926480991 701347117 334525541 643816672 64643729 341968530 548390035 698678632 21349667 785765690 672430638 317369807 970108064 413207863 127744295 907850354 404796770 832189525 238051051 796696668 937805315 306517120 326006413 811561852 882533751 619304311 686454931 791148251 879695489 713863116 489050192 828340650 158358274 407065850 833863446 138064696 959923131 623057791 44446602 586297008 394327526 260506963 338276137 360829083 254654845 694522057 785976481 156264179 215262011 485593822 347946254 270105519 597426079 248509114 323466899 226497303 599190563 509344561 817853772 652289628 372632901 402613805 276376462 142511376 808379265 384434048 951677178 814704853 99909990 90829922 115043522 250770289 989384559 407234415 640094909 522194038 120620754 582924358 966247954 973385235 216349730 61679769 548295564 712496199 461643936 575864350 104598196 261449244 805984335 822922055 775150197 386567701 512895309 849515775 39682247 592295588 80454358 445652556 912926950 467648400 69873954 385845385 650640561 660742761 729756113 206881855 914022962 348498825 231089648 18612868 820714738 534086532 740814753 873464460 796661906 515084609 893640190 707979106 983411038 425096348 199139790 263695326 53730853 141046974 837114329 500168113 375120314 896862221 851992199 173080827 850091503 423178387 246122122 45969193 719213255 776853854 485356481 265570823 35088999 455932245 260727292 188339031 405421950 124218309 266842234 31075888 417767133 601029424 658425142 393606922 906888096 147036493 832315841 607990362 75348991 168292131 859200096 535644292 583653129 587032444 128361044 880211463 184200918 123189715 739974725 16127864 918796865 373036955 968873834 252526857 951868854 471765728 273183571 229984462 123193152 23052999 241223978 467925817 964292730 819557714 96173221 894625805 823960945 12266745 540279670 342389565 858808991 36090704 253946979 381447506 322011179 51684004 21136843 133858448 397615825 192782419 988509431 79365220 224182787 498723476 577188654 290278762 961317489 476024549 152863351 873009833 784621044 442710133 77503912 30219573 39959199 999854273 44345704 711161988 348360967 843395855 883642614 566943135 381669091 936321827 757310494 789525012 810569583 348532127 869027014 741389764 995153062 481782744 239726977 878298389 801442552 176580738 211050987 855370425 433591998 581047725 645587317 729929607 160033913 522964485 941325531 136102799 65178773 426492372 7252269 864368097 279493565 970968999 559786882 26171661 385860717 933466930 311550353 692994816 955820103 479658579 324096274 991207968 89624882 11896283 695106741 110711002 256934661 375363983 137093320 428445562 9332149 67953420 207581553 777139659 71916482 285856904 332239303 976670506 802562386 831834467 707866130 762660534 938324322 667072989 737758173 993889862 678707215 450549877 758920369 376739500 414858816 241737479 137284935 765559262 743379866 218735846 76619123 914924362 226124199 67572820 129752080 504469553 983770834 318072085 849145794 551566764 750469671 153795196 837586144 683128884 128412288 183053307 457232686 85073624 874015436 692387965 785270902 776053890 710593810 597177200 883226453 350873485 759236539 35216544 477036379 806047496 891470085 51217521 880746811 187846599 965887928 789326956 825821050 944998053 196412212 679454222 246436899 367122130 334441001 831948148 492736628 682691804 972000482 998234451 512417210 679419068 369124963 930139399 63569900 683293513 600484850 692052815 861519129 119947222 455153236 40186518 914337990 771088116 846782026 10632821 827641573 668046988 880066010 608770023 967730781 320674353 548899961 212731206 497724381 564654001 474353416 300021212 129803782 166100902 824266855 870437325 609071619 959628729 575997258 11793385 460341545 758564056 229412737 618594967 45093667 23082268 750076481 186669502 29603590 145003223 33113984 548978880 849144154 689329122 536411353 211608896 586472717 414470270 816980464 608319206 925407337 393625941 945843147 985996930 292133551 57287680 673030889 694805772 306517949 850412260 102633741 362222981 310504530 61985294 372594917 376769587 768838399 654048877 712914034 897732759 918385547 295346112 455486755 843474929 784374503 254548491 624782891 645407183 942062410 512871665 333462212 795655147 95793549 317528633 280265232 802650667 685899920 92097492 837230146 508281328 20786888 75920589 27757742 653429432 452773253 803382058 926147145 823424023 242821407 3740367 376749391 533074724 86096868 462632302 221572406 173186527 538827424 708153650 478792935 457834636 989911949 289989003 114646948 593722239 411202739 650411251 389992453 345786634 361584941 512488664 664375512 881021909 43168599 386910006 645846448 884148288 462759925 805182824 402886290 716117004 10703410 439779077 42480944 541105692 905635840 345722243 14169510 302579344 809728161 779697859 784335327 939096570 507936147 990707372 621006574 688608108 275402741 561026588 367348872 22636783 447893569 487247162 278313019 959082069 150694577 154206170 17798868 58960054 780605575 946266701 208146796 694688831 613494045 680747508 187461357 246925431 147557095 162222582 725309400 83229336 799535103 31688765 943284416 840080145 836626374 186542080 410860879 877092479 432829508 54857327 264316564 673213385 839485520 8180466 107499556 521062876 190775711 789737549 829368251 595122591 306379021 228305050 293322123 275351912 124212779 269624479 594165086 417406289 969693976 330208553 718024067 681933708 6739597 405848004 89510222 431150634 608568081 60210444 71444192 426602664 77683277 652426547 264034438 95852368 810971797 48598470 671427779 792720652 867696320 821023693 492067135 135291547 873334350 982199341 624954023 622984075 420733029 841084557 18803796 358163101 140150500 572752710 959316417 562810111 135537560 936342153 713455305 611352049 759825610 878181318 543387930 261775720 351272450 820109055 913195778 314671540 591334080 696987059 526778207 333120268 630010521 825299736 376659910 149105093 417549826 80544392 338209084 312696974 201103985 617158587 317551808 877055241 215154981 163193830 541198553 499564261 895026085 474438344 925980473 195562895 273139910 176274613 471021784 528924546 391065768 985184369 910544768 567463631 574251162 824762846 296381548 863899782 461001243 544727233 602964226 754863995 734689828 182422023 504433031 810781182 215881383 975575038 18409821 518002064 731893711 763442354 634655455 457561351 595494137 769422914 673787233 129086513 983718058 261254317 212238641 385027387 207263232 614207020 810809628 154487077 396759817 471941589 585617060 446206019 557229903 933736352 153279773 236647720 380702686 846251705 375990308 91738640 301606061 778831947 969825997 305788707 692988907 643241708 76672308 494600079 771320242 273782082 258304604 550622298 198711175 481744916 26591432 544426891 977619360 372702758 747379288 702624590 83033324 889436379 886144612 964469899 275803122 85304123 635368106 310868358 890078592 78489321 170283643 575413587 714226605 604856502 743742283 227989090 253626954 318803808 187996515 702319129 641096375 519076955 336298454 359533024 636251494 531917423 318910258 301965847 621647454 772695209 765200848 681811229 630569779 286385443 375766816 925347518 752968060 965796720 130288821 224988802 959791390 857014675 441093887 17404168 381055721 712405378 677402524 341453832 34640543 683236866 916244916 262678537 507440663 106119908 483987304 608426429 803171614 364488111 700692890 150864179 518909469 548925459 88292293 946199451 774944971 179762056 94408757 729950160 811371153 681142711 266258350 695140640 558064497 885662342 726776990 21647700 260102379 161537111 871179167 315291259 375677812 870403237 902758073 606319368 397185942 757476303 662175593 217113201 199865078 136254013 450330662 18076033 316782370 817552627 40912733 337507059 943950576 636157708 331686023 611560 747861524 390138444 714355505 425151907 190631639 818793095 575425885 738845345 328783856 990905419 64132160 874660328 247682106 843262394 466509613 840896939 256625849 917384721 928703272 327497314 529929250 741980171 541167790 898967211 469831711 945504238 542553719 181720083 738607352 77028653 435466809 292713443 81956965 420629784 229996218 229593851 966486114 664991960 101595796 677800581 233688598 882292666 391873965 996100685 803181235 830801220 992132144 964669674 653065780 25386503 950309983 538936089 540816156 998152985 964851546 696315557 939083714 574409733 499893677 129383518 353555580 815737094 656142776 610915512 402385253 963372427 409564675 146951321 581053285 60556315 271094602 406623179 542352747 378212726 501870169 171448394 203816122 239202594 612304527 248094634 215958278 834650953 920114545 511712175 700325673 823896725 845724150 96633233 668215135 892203343 423850829 92245196 19549031 782746815 467518988 447316528 360317059 823705334 968955466 811526033 642608493 97494309 761838392 249851852 951895965 599243591 50226435 217531599 774379404 313853305 661283594 334567868 151939210 998164819 943915616 600585034 39507805 422569100 378628556 40089537 111709965 697018841 650442517 83639461 38290821 139883520 882559540 381917599 382148110 844418778 568266438 530244736 1145014 162515204 808498823 606056895 515313284 744506992 599204828 406610880 790750685 440074337 188361672 276089175 215739616 95903276 633970511 120491681 361751534 801616666 78035587 182206449 675316014 777021444 732925479 500159577 952116988 426272496 182072821 113087589 581632776 47714854 310228060 500532609 337430148 207349680 345171402 678294584 770414925 10532338 268587926 294230569 619078527 75282775 82427264 492151562 604261094 175925093 502471507 464533438 654190694 107148630 853122373 420552173 115785835 671918210 139471122 137128737 831269385 76654561 620743207 919162226 469225727 322050691 56090662 471426438 499812440 940021584 780728638 99098558 713263424 89892957 146059348 865053751 359871728 203144146 331173937 640744153 758805325 983302386 771347105 102503573 839328704 299517796 100810653 151237665 16980836 332125497 408935491 163669308 602394894 910214444 731547254 560421026 642864562 940379488 797140186 145763717 63063151 258848555 947762242 610210163 78007603 518503252 723115355 690758012 922021305 308646427 454226606 552527199 857750286 361024278 370337260 3304990 35123320 951388302 328643406 743368005 419523699 420411292 859056749 165496488 65746700 52112751 563526026 981719933 415071345 887839494 146493339 19923185 684518491 160626632 985313090 495538459 726139346 417239609 859929334 929754119 248469754 489858663 802810279 473752167 562411020 58260065 955831377 303647211 675817764 275387934 312975282 486183344 51877158 826620848 910972802 415683301 431856682 751064644 651335257 278929557 349456590 409000888 63445635 506314416 568730791 255440119 798098844 833758429 325502132 837321910 552986276 859057817 770435964 197336695 381630289 455198613 49941997 713372773 988920771 865227928 11883376 980748871 287206656 873132029 543223810 421614049 919495079 279743500 542105678 130680921 229046507 138452178 433592211 179390904 61150399 762214244 395267963 775844931 129386768 629168902 277169940 975464958 413710944 462112640 114726411 817843683 182295480 855214931 541017156 134134613 82599787 596216190 188186271 13422692 932377019 178577710 168786585 748014461 325965372 626778977 653688275 491882539 232256086 922190449 130981673 478854574 1954840 182787100 937565510 858037027 702188442 994197869 391630508 470227886 998069445 859797413 563691152 37089942 880350898 195847873 210459089 580879107 955041192 944593766 57303773 528150353 812723252 949621082 473772751 361265656 522088472 319767711 924648604 861202724 666418906 545093557 275209804 56328844 957081690 879688710 500327087 543685817 789955624 123943595 985545742 440262114 828945918 502232182 376173616 439444459 513878517 442079370 318889500 321993031 465010175 907696018 600083703 955009438 261246332 268212691 719191479 759148974 297384123 827160480 602676945 555055782 987338258 777336291 431576638 778957568 7407754 346345015 394303871 700208164 916847578 972756535 246983173 781927787 911139970 79794731 42071781 818543890 294963092 671424592 581072469 207444468 661869047 663383496 226998618 376045715 839232966 803008763 190664359 208412667 894447927 362811386 147828325 790186606 248064392 433620863 188348824 207033677 821942204 987660449 937486180 115680463 299856657 613673315 912902329 29470624 497773661 806874609 500521206 376538963 743082473 497986268 507361897 837241443 669344329 519035843 497971982 640828027 304548878 843732138 912428575 500350819 519303734 62435422 233648571 538771463 909519560 878465123 806683106 972887969 887533059 485818363 425017045 362448367 823227809 820223997 228508880 903909042 102412945 666506095 741157564 79144625 985683813 226010156 811237496 910477958 662753163 436538287 78220556 165452053 703766699 297822880 710135374 901088861 623618066 540142172 163472000 682209960 507562949 122941081 725365775 8303137 674553632 222594027 884818376 163321678 705783035 360267912 988593103 659243742 233488445 330839010 432583678 765933806 712197442 631652013 706896892 223285613 68258856 184105290 715883808 768160143 690624638 503870285 969224581 101701841 262873852 774096642 346544533 253224165 720377408 826479256 822529164 420681719 272221629 317953544 870563535 757144112 239107823 252365549 196586000 296706346 525313138 88245467 918038102 465746704 63711068 944266967 942827657 912303930 805132870 446376008 805664477 677258844 362012947 468157209 822309231 691267024 529775335 866057795 67005963 963883584 692277434 944097201 459167400 726071892 794999502 762564138 682453944 86165668 744059973 711644994 713374016 719811506 769371071 956989661 355016780 326716134 919698578 902302069 616349972 180642951 854510190 226937885 463821088 469924630 493724742 767869345 286036922 46070305 272818173 127701605 301956233 148575608 549464993 889326028 532470373 101319099 288558303 400016924 443845049 99407002 359907862 962685652 211665411 684757930 686890948 817271506 972940562 142050245 2759660 339113408 924187028 622335448 577732812 361572031 374818947 291438563 163847554 941443940 246333126 325666910 982182190 501894852 562560541 538674438 342156645 343419872 110841085 399977724 363961369 439813633 513703791 11724079 363495979 993322437 862340537 914428116 43207990 148683522 729161634 606773145 361751345 532256782 423709026 687793596 299018109 476363114 968344347 150695983 999903653 664324094 795302477 451791874 712615314 74942267 282484364 451620959 103313893 621846661 914564577 529186869 250833611 369044743 19622995 625810513 72216539 21723641 183297149 648823313 214908932 204515355 339089111 444188946 529435364 637615940 379838165 869372295 638968528 807861877 742274246 661987771 600033406 980199940 74740497 457132769 339352878 933059085 900619870 926625996 889960084 191464652 156205148 762340012 20955911 721790573 687227701 548287984 381450123 630772890 545242705 549275582 630728782 505302515 98230239 813299219 280030587 595974439 546593870 659758556 243377762 33477960 259550489 599566178 31151244 426842479 868336309 390130125 412829838 2130090 388710043 681143229 526750576 342647249 655294664 465825608 456872639 586718158 63877554 435244413 826070448 780097126 225588569 159580322 752857595 333103050 824498439 820786654 346142477 919529110 464375322 999005843 238468916 704562887 385158688 141061828 506768744 768143310 64993041 771279801 689000238 926629146 667217840 272823636 420032858 552025972 814394993 531112730 544062263 462184579 844176998 788882584 23573625 244857750 482158150 42706489 484473384 556015644 219002484 283435518 672928709 971844477 522806044 347131754 217063925 335532409 447454511 624216772 981582365 580710796 725065267 501748376 355278541 865517609 873802534 696809075 187376394 176386583 615089349 934489176 111867159 316214714 968303356 80958545 320396123 72300104 394055784 616314248 843630494 918704288 687302622 4509209 280610621 928515007 355267558 414900841 594143416 748993930 941676523 354134152 824254719 3199076 235732239 722469264 691838207 872983133 940896361 689195442 547280512 880775057 631710879 906314226 978727214 475366742 770325496 753926824 75487969 743605482 957643533 510403928 494095505 319103937 861968451 625169999 581802661 409166345 938191556 136161941 83403156 786198911 351519722 789275520 205217058 194317993 814082649 186532222 592478124 543255045 131415260 327346997 786831781 140250170 366126695 346835319 633254126 164072373 780130417 166421530 387678899 720145131 481404261 982440588 440208372 575780567 355314327 833882359 375933660 600580225 452587128 426282427 877371674 288589838 722158477 427998989 130391582 877308481 126728189 522118097 953883463 580119717 104407141 794942075 6159427 821433843 661234847 7406917 543434973 557234447 587457752 567497571 682364951 982484066 612054282 328285774 684552570 436557807 757236705 894256353 167217279 885668942 264934264 29411093 20839783 498452531 740225903 321530233 126753800 369754441 351859722 321309979 869619422 253450316 814039687 734664340 898589233 35156094 938118184 535347388 497234466 688536759 221222338 378229399 639380892 207591102 801439729 943419430 552933217 629344636 697776489 728568520 100485149 266472258 940343758 125954916 728419797 629200968 513094808 845763892 918011688 184227855 147810575 543844590 485063452 394149863 39361963 479989285 453627661 960099551 456949366 881185099 824459689 966477873 93877868 593366909 642419471 321958690 43610085 205984035 562904635 50061656 515117282 50705232 776307641 232763149 407157051 454689460 34888319 661314812 992478996 72849112 893853878 723134897 896554371 601938820 812231556 622192896 453935565 492866257 79728938 473720165 352433195 565571134 125710858 416149236 163158198 956910333 292822236 678340956 124249698 656616199 757408980 46878439 563823252 840434144 458134026 741424060 411904312 48803805 749124274 514531767 670718747 840598667 620862844 716617544 897194254 61198048 394196832 729327714 820829461 560590280 51195673 956138999 702163943 851796662 488928121 598747389 518474279 578577825 476295114 731561266 564615317 560520045 651899313 882576813 868372008 600752524 470980232 695937706 392228732 565283176 864041204 238507680 467294749 108679588 632120397 636593891 158721312 340793657 701912564 378743288 469415231 341133687 399744134 836922118 998553315 594011259 157922367 409969438 70417044 330911272 970695894 990667637 639706901 450465395 166224668 651369375 780271085 379572184 348852053 732170343 848910658 153585645 898424308 632782284 424696347 438272391 958271917 529816689 895211284 789336623 160028878 4386398 569366657 194067628 547641978 1158855 172377987 539262081 486427237 400786953 884189134 843748336 766616520 609996601 165101838 335733790 115230874 32201726 336621594 966502654 248221873 821169771 236302013 139224769 202387320 254998383 855333204 151786056 792475743 436325138 757321211 751834935 348765991 53725520 874543735 559858017 789836951 124634320 706194690 472943214 254812855 289743105 969131263 428505844 384030633 1035821 111544910 697279440 584946700 44954745 99968600 437231224 861463267 268030667 287785057 461787607 926608463 922870110 617428747 60381571 15221532 878824048 523545085 904034635 492451384 74328615 63582863 9023525 336123870 498087141 343707776 136240564 306771050 2239887 99796900 439487380 24889556 956518261 909870601 1735427 944510555 750313859 250560879 832196541 439912770 833742710 741602922 275645738 480247665 657085597 271170971 711576415 389920733 827004581 109652123 471216003 870246699 318470927 503698368 588035176 941687561 4401554 964947927 244021666 754638718 109472906 810212787 938153318 125496399 344090175 119084376 924900307 696146812 303863673 130691814 826537428 677048435 63870814 615910285 464221258 142444837 709722434 165232342 100121087 668040572 683124660 377009372 71968341 500831519 16933102 448285679 479603905 686661663 163943228 660871309 409120756 267706966 155727737 544265948 888044648 876156121 326952695 267491437 542975670 268849624 868086966 870344614 602096252 623134210 572511888 501218091 611319793 777582801 767895657 887939964 940006728 762036678 112012982 381669288 543543602 583625089 853596781 518319237 269389663 764242341 702433469 74914411 530300864 653296435 267010670 581688396 617730834 977366680 63120846 813532694 943854042 187452027 395911145 918113577 402316182 563143668 426638726 980356355 916501097 746513903 622882993 864994909 50604443 158556824 241730808 507895104 710837318 122668835 413938920 376097227 995498190 111162178 28365739 759994245 49004429 620583944 786874406 242033689 168517339 996072542 114142871 97701224 571284410 628201086 305112764 955114130 334905499 598065799 862224345 94895678 883122415 249655153 874852226 254429713 876741590 409588110 571713637 68580120 576574969 942538223 135333952 225880458 873167485 894671612 735533743 574755595 929505856 304150626 507725361 943929082 332177547 587145499 484272474 237902862 486130422 872619290 264843491 700361884 914677599 507268390 200600641 422012999 749292260 435481720 158360078 746810347 501930293 931050695 728420457 483070936 680172189 843128499 753826204 392897637 401364774 782611864 787371437 663431596 222139746 173311378 713742954 515487846 618878221 978948627 362364214 312348532 569041004 588632804 176193752 278759548 380395904 73598912 920075188 932706386 679541613 253408179 213455652 724732834 82922796 947168460 348773558 256902664 846127696 884882517 487242136 148140578 512765229 128207897 743258950 700157722 286594980 351760292 461695542 776121717 159334861 963963220 127699525 603076086 524781942 909860425 960503631 663129561 341405181 626410673 231261405 40043190 570621615 833593070 264858605 290650131 694748871 159589426 494642161 678028075 607591566 304522325 500893148 620273364 914691142 768211143 181019686 110713698 176406405 581735068 809013561 261076992 639266856 182819391 659724151 98922304 951225383 119228329 182807284 770875906 244279051 703672570 760493986 766371917 945025799 556726879 603837811 734789930 123123107 637420158 175241590 461148479 736519857 296412378 460277005 580523241 224329806 35762798 769584792 83229512 319781508 336964157 286336619 116490201 329592409 841808412 160310126 194849001 743755546 341435702 538750792 22087299 386721984 70089477 679024767 477701954 190047701 486370216 222785055 217126219 603844591 988890396 526490403 902831271 167753151 788108678 273823515 405240754 856708283 427208845 408249369 989154849 812598834 680823251 786363010 447786174 792154727 788282611 282394250 589188078 130633279 231900495 376950070 395398468 173460381 194375963 561287258 403269173 296938825 234062665 844482298 399626145 100317100 79263429 4250713 984840431 23655720 695395737 112968679 227918954 663456226 292883134 654808536 544445437 605087471 582498494 864498383 753492271 825027996 307866760 615686802 589238761 616698051 598523206 590192021 30679040 686423877 969338395 834725658 397571556 405845597 973753558 159141992 94602821 656038445 916478389 1861123 954533286 161035232 854319475 545039312 471595088 361155955 867860732 642069614 948417915 992388269 361820168 178353574 468228788 889268725 587535501 848011697 574716271 726485699 422713247 687170268 438041942 186886312 526438077 687851963 511541130 252995724 680263673 184322731 381696506 969061659 97472534 810333634 30975506 632555668 533103199 174136336 685542633 727112893 580694313 57897064 747232326 318742850 82951640 438695762 379769772 133856513 366300446 928700404 6116426 745478296 701586179 95732814 137537264 598958376 726217520 549669230 557294118 440707472 993700341 290292714 955071839 80175925 31343965 809884202 115325479 409932582 139639290 397132304 535469893 938214081 92279274 825112184 556538518 123183063 495862618 10972416 530818076 959415863 749447047 421474816 971422783 414733886 694818231 737177114 76952347 57104038 103461074 54555999 617962754 354591699 818400363 734106352 919742312 843675122 827889521 335892900 558935197 451634048 415427203 383583717 203872107 65306223 381395819 715655603 50035217 681174928 753973306 38895376 184430848 782588421 998285557 359542422 150533847 70900696 959860299 745777343 632893510 695064864 703599028 268666205 359278560 85391558 103138352 927188458 733041822 141101928 1187022 731721477 71664369 789615659 104811302 216568477 463693451 324603949 58442925 284397385 790863345 597877988 471652157 336795484 35613489 345486208 678340475 838590422 959547577 502618222 375350468 888123888 915684401 795942845 273214951 413680266 701831224 905343472 253132232 52443048 694176565 638031843 529606138 58693126 973703483 255151733 399432466 617109876 848189635 54201919 881448016 268114942 525633103 644545908 301218803 12901763 330816513 763650759 430374470 554867148 479830181 722907091 962773089 721567007 834904590 800685330 844211792 46989486 512747305 99413888 200015444 769611478 487485387 275736403 597935206 774826887 436540953 825079145 604285487 379140705 873688510 988868718 558609895 475349315 899479783 471587206 520710147 586165896 713590217 477396009 429363410 744796592 858878270 125423984 974366755 506420010 179619805 610760629 832023155 904214652 547952929 477974454 684524173 968575445 127351761 188154696 823920403 983146335 892296863 970551540 369196579 181353720 716030991 227311126 351315744 551449009 508304130 179383898 621863949 17251900 252742452 660265022 853774471 96110024 841913849 898732316 784321394 923731097 153892466 250600281 930374126 788014772 37174220 923301555 191797516 450877526 76565247 454991076 130934269 501665949 654638396 359479561 951484086 736619917 36585465 107392296 74861935 813453994 398799192 116425742 537049728 750307778 462214408 926155676 426396807 950946296 746337794 798280774 523450974 193538969 482815242 468894330 537673961 48706116 516458854 454510961 549689500 544249481 628672916 290407217 793250832 799629992 570153049 225028906 700902806 862305847 663766328 719527306 473276943 834536142 721854458 528294359 45326418 856758883 294954274 512155655 656129861 416875673 621100550 507413539 234586856 715838758 521094931 798613876 299655729 353693308 932466950 933783108 177131458 641862965 104903408 407926042 980492221 278288981 277467365 361771139 50110170 407975581 689782337 527504330 921269672 134936432 807423067 986224480 273499231 108859725 707477092 27102652 927787800 450232518 689749111 473583505 754920435 657448045 903885159 793957665 549790472 518465659 847837504 130976966 509889181 315080247 314469334 837184979 439039529 477525610 145576106 44234493 696718023 693358335 538123301 982036837 396377257 74942700 450100035 305709061 103975548 737230773 257832613 370274649 593301542 359921499 873707246 430221874 742920560 541228664 616967940 684708984 298712571 323026046 157236257 182512374 26918347 390213254 275310025 808492827 118853641 929056871 117382037 282337770 682558070 280689987 512446974 213531614 431614305 376340022 778401490 952698227 947781069 639124838 834106308 649981409 131170462 737763350 31027921 967228903 598164787 827207069 714134030 524749533 982027111 706688025 718127984 271280327 586656784 365460252 32172442 536930622 94361261 984527832 358204792 306102230 212267677 822620877 704334029 428288078 745924924 171276812 676208757 418795301 775786004 391148489 270256992 652720091 149694661 603048043 164226803 689647003 361287241 881109246 990628897 580200284 324833821 609056438 873275835 622749207 116040271 687386368 794536262 973671405 971655818 613810895 661691368 28898465 491330770 233746898 325581846 481630444 12833381 957940245 799187143 281252103 98191192 800077817 506814695 819192924 200375155 509895466 963715944 322162399 303742170 172373095 965818457 169269096 193065540 858936221 151236090 786939681 745217722 946506772 441288185 912062540 558633716 59500311 708130939 335204475 357054768 973169256 314444090 415031197 567346255 437670561 596609764 211224343 657545612 341926424 227338150 827165484 800991946 463734729 528382754 193307674 84728912 948392708 144964868 7506958 804009906 128657029 597403532 20392474 539673212 954767514 128556029 856563420 647566984 413815366 580136152 839516797 142673658 305493987 912460897 9513162 425782927 133298804 103721605 273791392 106517637 241323600 184103662 819302636 974279702 902723498 632452141 222232084 734820178 837674385 766345218 539240593 602469213 743233848 261730905 718707119 237461018 376668392 375367118 24640788 179956330 378695322 109488762 569623463 142374170 30204329 49243355 641515923 761284947 509784072 216512908 953412696 843662814 17311766 112087573 15615450 666160356 868297389 365797706 609950526 389111432 857828012 554747783 984298267 291648434 70217630 41754249 146054468 764798061 216079713 802072172 68328444 837026260 479704793 854504185 266029143 460863193 221546896 963933078 358289381 500140974 540754638 252206336 335858154 447976505 655061932 163296632 489364986 391927986 913437243 741679791 470450629 759774703 835566008 160786918 394790762 284906104 726456823 792008496 663360206 812412800 143131116 846636119 720203069 995311028 355946197 678990731 916989954 161975604 655248631 350614094 957857093 409335242 864538273 886566694 775807352 202444571 13885378 693892788 277466261 221856454 271411732 374983620 769027991 933030019 947992301 701647005 597736448 216013220 357061059 197418837 455136383 834859930 332040501 752180278 486132870 120679632 253570655 321840091 636520415 880115101 75216873 461150643 94974485 590741752 356236528 371222126 956658213 235309285 940957019 503396904 952060745 942204961 855865743 837746971 717713742 807319009 776127005 364275072 541356168 81827715 491248944 137196940 540280 450376064 825358361 928701794 663947087 144644970 72568686 2850620 967029368 441849187 566828270 335877787 938058070 686420657 593165615 516649503 916778316 299729630 650721088 726827653 28934923 217347131 892986828 401349100 965489227 355908454 321064215 90683447 824367389 411947678 56475637 995467476 785210968 478294721 758715151 615381464 164712247 869777384 952019409 262957340 69654578 425620081 137094536 892946939 877715692 794225100 579998497 628268468 678456646 796107038 702796917 642239358 173546128 600720059 779596746 281580360 197436732 732133329 508143931 266343438 225536727 752485263 768212294 821694444 528478233 390698112 774601826 857918344 653474607 919294699 662609347 236593058 982479516 540351862 863843709 38038828 356362097 951239341 450943684 723414665 937866482 926932743 912157102 693504179 429051290 970694627 222549198 869548833 885923944 450639802 990235231 687116619 4572552 324666137 419926088 817680996 652081813 907453546 687128932 519079782 447428262 132646697 895387516 775865687 991122296 511981231 394160585 661132966 261427184 889158774 499199327 569177071 733957109 145461140 201646232 486137073 672618926 448200472 678105165 358814541 550450810 223235469 130728897 661369121 476133288 358899482 396509555 177123420 480773974 544512470 71929313 518240321 310474074 691550700 600591546 924896302 873779383 375480217 477847055 691819758 717127244 944753830 252934735 871658858 233130596 543826524 119811635 301998817 630870673 426954873 741733491 877902087 207420368 529753224 241007213 36129206 101788033 576951408 690811572 701874481 791315673 338170850 898556050 255795676 974214602 616871550 802587045 473984214 474197155 662005414 844247845 528595632 85082941 352411936 445693849 359284336 204693799 17271211 393178112 849693257 879282097 386500676 270709582 588187569 756275824 384414127 176751978 723764810 339366114 803907438 525132412 74420306 241617612 433469542 251284678 775872360 364241492 657851168 248531487 490671394 687714319 490225677 183124399 50343694 428942478 900179062 512506861 29541285 583743007 331238396 691291328 190402531 887797697 216619229 99830882 766344646 255753045 914436500 223511446 416436743 699129350 805348530 758899107 241219744 222914761 591114071 572750718 207880875 161711283 462429534 855374738 55956088 610161331 561216880 899463208 650743791 240870321 171988080 962519918 166788386 989267240 965073500 754300181 313485349 662547380 503203309 41408865 21059846 472823580 899513709 952212474 361287685 413702814 445215715 280066631 849038395 442076044 531557842 98041568 643367024 356360339 42700429 831491293 212277144 589142181 872453297 47950458 992107801 171376734 971398714 993813863 941455451 83618791 533112364 672160415 396909166 198781802 704224715 490225386 472140541 43056 827025662 705834126 348133815 743846840 516379962 50302249 123483984 905129310 906658192 301929066 984934095 778081004 930285874 937457529 802840088 273648395 264107869 550778019 937278381 810687296 163115701 740666858 260633612 453354319 342484672 475455583 986664555 993188852 786944063 230114591 213730931 882804417 577876689 749000735 686284595 937857564 714791416 276409862 315741125 901727652 39806536 217708405 21461738 608549717 980986237 765819699 978721052 410731996 859149951 249268195 199072855 216613086 609981342 638138055 823904601 812151930 521680194 725391204 543875161 204866328 133438711 202442487 263083635 298360748 756412751 910463645 956587849 821693344 745277282 47197993 564940409 155271387 823023891 42939854 396603509 634544478 929947407 548648130 985627307 803599084 93513966 938087658 644160288 588170334 438331584 777496598 55826236 483238109 9780458 831849218 772182943 667114020 696520703 920476045 693057477 119300739 549534780 48295173 387904026 553036722 645255022 508444939 717679735 752896544 709103765 727245341 956744045 48456421 373623593 142188802 469614034 619763742 347805055 910377442 303409374 281187794 572097338 508076885 706306320 538367038 191565181 657003739 699488747 167022440 601756204 707501083 449167173 82763005 102210059 581345288 639890032 783614625 184181012 413176183 78675651 668212675 219626098 602797340 99368877 35222664 750078247 771850131 278269634 703695236 984864735 165830226 636770857 483177584 918049061 965092758 672203007 335184628 748095249 583239500 231477682 304296717 269296638 879235798 517020381 190104816 362515658 605109612 43497879 207265044 650840174 810887485 515305493 62809312 856246456 608625028 706862759 352680352 910450379 667167410 862153016 925780185 679195919 347349862 739929403 254524602 493567813 224460234 703383708 906858400 501488761 640087603 155238557 956907723 467639133 220679334 179918176 865054707 565166019 70457672 250621448 342621223 479221523 680480843 515574912 150929895 512474119 113372325 503480435 47569057 953226294 712238334 982740402 227340662 810378468 382720585 944848851 187443054 589644431 189606676 97207352 209274565 873371375 320894998 833216952 761301171 671450987 736859775 692593137 902690228 819041001 721606571 226362532 901608073 580017772 454148238 638026414 405709335 390478504 590259524 159244262 608419114 79427578 885729868 316756494 26258440 845320238 522350652 223211475 696297050 504951900 101312437 528780754 559814265 406533166 108231792 515223471 187640167 477125641 973524507 312067563 365267139 526130207 610684044 692703965 711673630 861155397 373279134 105766959 818487774 849656259 395535352 578578300 699814696 727386579 681486008 21456378 850137979 759269794 80667867 258489804 327762874 93502897 215430321 218495481 71528140 540150965 641704243 463678305 975086327 576401186 149681463 887022548 605976701 37575893 847114805 182432508 920646826 524244045 530540835 127966661 469180926 145098374 192749060 910372622 154684205 134785541 850566099 407863857 482660032 218683133 795903438 174695399 512627915 582141471 541379976 459649603 518750377 408238432 387882815 303227750 971354458 475890994 573637226 3522433 917998026 741438837 902521837 373313282 609131731 769922556 189129262 347161905 823861141 649351156 270241827 357483631 220696220 325698405 902419162 797894600 22403499 586199840 713665914 715268928 212314277 385003686 962977785 773427911 663838506 724982542 219863279 130837940 163685515 398055085 199900926 921547306 468629878 280398463 266966125 105325479 227246355 484736013 470957601 38536725 673042312 234507944 836442849 317891635 273638979 363522435 381036658 491039097 865605845 652894139 767917444 85954553 832823120 543470854 307908169 935617950 904288767 167403179 701579339 936784033 764857063 992247264 411675258 144334850 82782501 550414958 815838653 698376229 699583172 387457866 377401665 907766560 785302330 247047411 185409301 293839676 49409950 775719128 460197635 72106988 435504995 54865559 741541579 883808738 346676285 457326644 37897320 367866728 884617802 921685298 362899736 100193693 388816953 869142812 499854908 470475675 848188511 497731907 288072889 232364742 690311940 986874955 96690593 322177942 788959071 838549083 286252496 28077782 613477557 257910810 489657262 879166389 271242103 414756198 273220366 455170099 64639292 741315403 908913279 807409415 383832496 11080790 35948687 385725072 76500802 769959857 197476118 249480017 453761303 889457879 463877060 657641147 799388268 651927942 407942411 738870487 91017905 57123301 901028515 19612913 715004765 406883482 979923039 992832345 142523152 412227137 830090559 614009719 606472718 138904893 606486423 546637605 410827878 352305936 405452499 300402238 689021877 445582769 586992761 757359973 54494143 843904729 803859232 657393813 702140961 859752073 848724390 193553964 166802465 989920216 831636565 360418281 85237088 552245113 336652830 817573125 292193292 768930629 828571923 836830773 300880316 622908957 922771940 338334105 482871536 365810229 320912605 404311755 875508030 97538419 593016425 260105738 549328513 704347898 816383356 899681190 415020536 713826722 4769590 748100649 560032704 316349003 855938725 908069956 760001872 595258325 678647104 67832010 819626804 682259044 626465307 867795821 543865819 699804925 638714324 325777679 238337296 943614220 953712068 979422243 856001346 503178728 46374279 714779729 298783166 199685108 324677431 299820209 417047694 779859803 814840443 271214395 278261402 257876724 570531559 830722900 92731946 601913665 910713390 982026328 642834124 214106181 486372540 998037781 703140251 428430664 612571193 624611292 232310772 716734715 50645807 512206627 874967466 563040517 849504695 743894213 669894083 168044107 906316637 727045375 153189902 74953553 244961073 490530001 470482485 568875295 230188580 696311838 714256046 53236536 225338073 252947074 8497902 110353318 637381183 675023518 590957123 159155214 207021881 550518262 429718068 917904573 433229290 255648875 140296612 231210000 831495822 48254912 152909272 987484088 46210773 98622338 409464467 708283647 2410511 896379762 163275410 468837619 238404343 817317423 370564391 972254576 171341996 957660905 334759543 325980163 876678138 980752560 182667401 182175501 930993822 321739565 60249369 783983049 491267894 634437354 725573478 535259297 11094646 792675774 64010119 190773815 313533423 558200312 236558042 998916452 944925999 884849422 169149295 899708505 903705150 883407751 493496692 622885180 150198926 348126655 503024104 151282814 279149419 979816030 127435181 523567019 338844368 554516082 407658572 414581771 569835394 685845403 594183641 764223350 435061553 950872497 884215318 412672713 742228588 616241633 986209583 979286088 754335507 364261181 374940697 77416890 195195191 607963686 823925023 308098962 185150483 602787700 974188968 509110460 654276949 606989034 846473551 12962289 538229586 56536511 313628171 581027653 500588728 109443669 5384243 207124694 54215825 246942314 556113136 233518957 205510750 172799597 304849175 312037139 377625803 735208261 284204653 559768775 636744103 390496391 399044713 374801192 435360202 922011435 436827874 419006558 744994445 594789495 810530835 129579249 942134840 748532035 893633044 473019738 562956284 787788510 894277780 240697644 35990839 585789681 359533220 942572724 652377970 298364920 435701418 653324774 789525878 927266593 151066434 880076616 644266742 328705600 700474694 195806930 131552615 564246263 157846361 635795429 100580597 193556699 261186495 181576638 105842062 795511604 326868526 882109575 340899745 695401170 600054638 522313729 531779386 394267501 328832522 206721949 510621390 356003855 279658722 944745904 136167851 143339011 697092457 599792408 121818075 7835967 205507116 801801140 263339688 440202398 462480932 991788293 614674048 222640048 710023810 666176490 269217176 278075788 953824494 858077812 144843913 376697189 7574611 278676228 733676082 869115064 874077571 455519401 951567444 28019517 234451688 971097649 156102659 173150208 21738589 193627463 958558575 11378223 67621700 845414332 598139432 460736736 830919891 385590291 119786741 781390642 616505206 845670769 540035663 93190194 137143842 997826525 393475188 9561253 489200603 305591226 145609485 134545918 796805712 374342703 13248898 534129594 53339071 129736747 681893135 55690185 464740038 619574009 76108018 8461473 205966534 891166538 84625170 138129523 861245713 710105431 28137509 634521750 678763800 284699307 23930163 160352031 128898748 989187710 684128646 445007457 136249757 178961103 872780518 277721747 387868700 170045525 994828831 44194044 192417775 184919396 563789418 866298815 488084857 821384508 632830381 294267562 220976723 864006174 293385181 553813534 152462920 137598078 63144334 886357845 35935502 448127550 250709833 808748564 602791891 957007715 290753413 659534037 217452355 108184562 463427979 999718938 22817407 579806943 301493149 703447033 928145013 834308957 359580424 971908177 457039486 373586446 215623080 592438797 821406043 820437166 17585506 598146190 394080246 373142846 316585584 514502698 783276193 240114390 380254073 579354657 268505930 984285066 257269888 736921440 480898506 280938299 50160197 308375985 90361090 446489210 965670671 315336688 549672475 937392238 672377771 632890879 787353345 246509409 671504483 473175294 14158283 118226367 851174756 921204289 323606666 405660871 847288837 612837805 323610717 691715261 705763924 168242886 96337078 598370926 611439396 66717697 497054989 173196194 94977117 104120679 716203520 104157190 446144963 881816464 761541208 698882715 13094567 952604896 783120580 831797849 151557657 546123984 414690974 779432312 480555378 31550269 798599589 639489434 495380066 285447665 842756067 345168878 544656941 931425272 550301398 999835570 107512912 686846820 762916090 634349891 978250833 365172086 76453738 167110902 817103736 524981034 673888077 672930179 237074660 490525551 457630879 625529659 488288177 95366844 221836290 489704376 478923567 1641894 143157683 43961286 603964671 273952850 590770830 287587427 172428636 223150303 780691467 172991026 118068367 518614725 908178520 224926110 905071231 150498356 979150095 173021205 567585314 456385317 376830561 546531777 361308577 439674510 843442774 331378144 78669311 926496520 185111577 208470342 952293034 902413071 267047272 269601901 319820262 33197732 177084520 276129318 397656854 752632915 394456277 570603533 226351205 272961503 621601949 507942254 98291055 122362579 496911324 300656899 925176296 457082286 459587966 844244986 794619200 704963924 875167118 892075042 686732033 757243739 775043795 657599784 672896736 402801851 564896648 15514229 252012086 517613303 933063923 594239730 640568591 285683210 941563214 922233096 658705761 368601329 475206329 810066688 638539256 478493349 13883257 924620590 38262368 890837815 470285963 29419271 938950609 889269899 210812910 97900633 320782534 605788707 662342465 63663295 591352621 89041811 524007942 861629115 870677842 151034048 134677370 981892037 325161331 895555404 272071133 951142863 902712691 529435133 914003803 701499232 901413822 121874997 667264823 558119181 551309721 844133570 342523540 819318044 273764629 357497074 675806822 551912730 707824087 189028863 310583495 400038240 235712397 439427841 407109814 514693275 883529522 313087784 392513233 468353338 598313916 751512706 465873192 38022350 958638922 813898092 37705290 601378453 483798365 212716760 102108966 777516447 507898912 575002492 113521468 341201139 794662616 480588081 53658576 501419298 227135241 149290917 590173745 939934814 668357451 656683434 109614829 581778993 401015226 64689560 588680345 750893835 624439240 939049286 812044619 426837337 586862648 508588072 990041763 85089201 743098763 920302343 634732649 911387503 99701755 569517699 70367460 483438933 324367758 924686291 412377560 666237437 257089968 579044213 402229955 34238479 681570902 902624965 719107534 356716902 237840863 811107287 497946190 11878655 675535635 28361513 135423236 458410881 603038452 616020508 612036662 461826484 804768354 62061030 821511251 271259616 811523448 416255254 350480357 606011995 7387729 63637562 76193850 62636855 121388256 316499704 688095773 939182850 796092428 645420620 837717066 526430467 671746508 191233356 17380268 334660170 392329191 200279916 846462554 982330637 931976575 329154167 655875617 39423633 857871212 264056737 689884132 985981075 93477373 706154583 798624245 208089331 740436994 619566916 93587059 967289759 497751493 206453041 931571376 618570592 499966152 51211285 785694655 46278551 312607860 13310479 214321078 798248742 160774014 192409069 700439943 39867306 342575258 185195478 169547722 507052582 909759753 377282735 179011274 491837559 844393898 483066160 282574406 130841046 865557706 938849154 483415796 660405598 728479039 299399093 961972548 37518470 636943802 422685113 995559926 768776395 563932528 129184419 565821962 843857530 360940689 140784352 235951643 321438975 87089311 123696918 74052050 711086180 156792606 365649640 13728568 136410338 468388950 112835841 551367480 269670281 173031716 352191433 938030639 388513638 583738659 59204487 479207546 816937183 74944936 133487719 489051979 551076305 182747442 647520169 545761061 28221139 663365424 704945290 526313058 874296295 624453218 876609913 531841788 903406891 721816023 576761918 514648021 544089593 183366867 314162805 933043176 857222212 731897305 997737709 307373434 167597023 669582513 69266664 761168786 524773561 759445087 858912861 312785284 510613228 488785264 383655623 795926985 20132966 933109295 452944979 559428980 878977353 291295366 371672511 109079520 216322643 670276841 300771504 894979343 799877032 975908659 502914607 459186666 963638991 552921543 380413214 105895056 861316633 925173384 636374382 937982223 753411439 383164555 274875382 212948639 12198649 592504527 283913203 201862588 674855357 777105402 259635644 302042230 386320991 794686920 21925226 899186885 294327506 696698598 594047149 303380353 851959809 20076583 101001261 620487597 824743467 571025907 21756771 903655190 812189333 979463112 604900338 373322765 450273279 613481964 655346726 568208708 163905972 421064962 894370102 742601290 318787948 924727749 247921053 261209880 475492210 25982317 298265989 533689041 415333996 992879997 482393869 364364892 783456380 966834795 990435755 136567918 854755660 212425113 50132793 245570964 307248243 726996439 493932766 122835395 247108892 951357517 747740369 827461415 8355327 397541876 246277259 872688878 24135047 281072044 191625232 178718207 252267356 794866391 346177476 289510803 528697475 912331642 852259850 250054927 942264259 311069737 417426313 814104728 217620604 377362215 715256186 861560023 2830333 761040665 347267327 982602538 107352749 347009566 969374947 205302094 181237654 322598797 887690922 465955612 842561512 265696820 394838695 685473055 768773320 951986524 881235094 163361906 15409268 884012363 958402712 241213971 781415731 508996939 749108804 152079843 473316919 229052300 181847365 75443326 219892587 89058818 73689388 595779129 417775364 204062371 291369696 821328000 117461807 101908777 678266646 212608381 973357779 102814470 56913950 771966691 239329325 140629261 102233364 937398699 320999492 891676125 556399534 526828905 12914627 996854386 68417016 542209455 787392790 332095125 924607733 655098097 346187784 275475422 433373074 341987556 205603376 814773988 304471220 164828252 273269656 839067330 377087391 51976338 44761583 706422129 222036271 158940819 987531406 231770715 590844010 548831749 728009060 654463941 668484653 353613174 448357497 758215665 643548956 922503621 903720743 23643709 666081035 36429075 328547625 828678710 308818005 650559855 208511368 562048259 704486284 578075858 420265380 625145993 860573440 186805318 256844100 29774089 921867997 193978128 992765107 69671638 805486606 780906413 6692333 936313226 429464990 470904180 613518936 388459058 873777705 366234021 909480338 815096118 878381066 177251075 204902140 27256251 303806218 831761038 747539048 54580877 529705026 173603415 100634510 245895620 294481650 823671775 714158869 664715307 35525855 554437884 522546757 558616979 535944038 948016853 229227265 639705017 749902089 505718556 116886367 40202890 796914921 417713017 522078243 494031140 385337909 293175065 867475364 727878122 214192476 797061641 218408377 339047599 820861404 511748426 911896429 713135134 448186427 255818302 244336149 622572028 981149954 537865323 535974027 220238569 226043634 470994338 447264676 467402216 427267231 932230560 744713542 347395349 148084259 328869550 245885097 153465654 377964162 69948224 494561635 580008618 88938175 433238926 574402709 153073891 317586660 495391438 205725827 399684075 785265166 730697911 932018273 21194543 455278690 51114555 930189846 83882922 866926746 977898017 782275061 184741926 89383856 488881678 375945382 616069626 631087131 412242913 19216543 232602978 60818666 860151740 666716045 369592850 808676862 329797058 685667218 491877664 316717563 523273856 11968185 367346496 462800038 133832481 720597191 728107986 897055512 768958944 384162345 508048440 792599830 907044261 485312427 866660232 428440902 135325115 739935274 238709944 721629620 615189989 27621349 110609593 129376036 422406458 504673045 273436089 149059291 358748755 528527821 558264464 716191242 551998893 676199635 875820346 877696368 936522196 922126172 201426101 989435142 629165083 928890789 695643046 278488301 924660208 679711980 330193892 216938615 916742865 689646784 677851905 156057273 686607014 974811851 850253660 750716877 269957861 207200374 426891290 963176193 325059020 628026854 519034304 699691787 550933632 26965636 348784081 134302592 372899311 172913782 912073527 1366654 768605827 172237181 481744721 365135450 380498545 365010170 965304931 861704152 996264995 698646600 315200225 523202897 396091085 699112206 75093453 931155823 501785019 559321738 748020505 80566321 899778378 98644583 729809615 884660721 320818007 570178939 296933404 307724020 254646918 235539724 47832357 192963469 921666591 661720644 755357338 881121245 815125552 268627603 230161776 259643849 610732511 685757338 441267900 416107150 485179054 267413180 820093035 610154266 566608079 366232346 646922425 280384596 164681644 186539277 967622146 416829329 628055548 371351326 406142900 364709469 59913842 399254042 616181540 902018794 464377302 781645955 828234717 370826320 657838181 217260076 842060288 113447795 163896357 561382265 492373950 476448310 109483913 685387379 990278738 534893648 974688042 495882642 847056827 857389153 523614636 995664527 789665490 303781050 635469116 388524963 792432865 949973458 451819834 476759039 231745075 573984901 294600915 147072328 391332355 25873928 754521471 848746202 694133520 661656746 527414320 60222580 120072352 76715403 688128753 130100477 976153288 94547699 341067792 214182386 345873228 503784904 557981223 923385637 418318932 674919946 549484258 237137102 726491472 822684564 127700295 20902443 222790227 404637491 471760669 215260526 566234815 616374534 890791193 903740129 764445143 405383982 90735053 617351970 797586553 460532046 853944148 941132832 285677313 502484048 69847073 851932950 642065191 925970150 655760621 995611742 741417888 108293210 895318768 140709246 8704846 183328568 307661840 148225870 21419081 530676191 283690526 629148417 559868935 744940549 708445416 180140365 261242055 832225907 5688933 616522923 535532495 763201105 704750829 312309147 814463034 532517124 161976071 685748936 793171603 368097741 80493113 173530598 666817687 928867958 372557211 139688513 262177591 330890121 661918681 304639523 978172511 563012000 366780631 961548208 488773000 735491668 620644020 116214308 523297221 183883596 542699516 131757512 915322515 794430305 237529581 798258028 939064067 907219795 398070500 262280489 969452798 936743870 479780838 712384607 419356699 539086846 396172254 84766746 616439989 783205706 103035889 98590146 303540289 773279301 246203721 855685209 113337871 147072929 468474049 109483285 613357538 76423215 744595708 980738206 783456756 129088443 68322804 794337717 822225113 662703318 301600113 455222791 316202378 114036904 502251515 457633286 227604787 409465376 244590673 162148476 615076478 360763601 699351540 838700879 195590361 40469250 899627779 735586912 928146949 180004452 101699279 444674842 944743450 878164172 828163602 197395213 329557304 806602296 588390631 360922172 472495052 677465150 392931419 100780084 580368993 672818226 4350012 198840763 853373290 913702230 270879510 134788374 119514699 700495758 912275465 733180897 219583437 957146263 364276573 940124712 79087165 590197821 13316026 589689144 463721301 891316722 199583854 801928764 806092293 130357753 580366145 622680316 23294234 96193486 711048437 957802411 507591590 458240725 841276540 557215706 20485706 377930426 410515608 209722247 121857187 670758515 818954027 624854787 28676467 768729611 109548080 619956386 848220071 548956959 857532020 697986723 197744623 303695242 693030281 44049362 509510025 429755245 451964572 417292476 912539052 808621262 122645587 295634917 223505291 470252125 389991452 221254181 935975601 47716021 551913118 884165083 212877422 362734885 895274328 87354973 456776747 962827554 301497646 324079517 838821496 431028907 455652443 147223897 602811657 784775538 723007747 438204002 273503732 596157132 752636026 954728999 914710511 117528246 243715190 119280034 927091207 996252023 839468353 702592317 22291670 717885610 941989406 966795174 652743037 385568147 664961777 210978337 986103334 31521170 874475836 549222256 21735064 397303825 139430165 949827353 743747076 184478298 837644228 870445550 725014660 159907563 337792649 45015241 920227272 564047875 547213049 126587485 118638524 412402736 555087060 624419984 519572906 567925708 56984066 698983359 819012844 296729717 797817078 924541628 490595002 670005337 242249102 734215423 262705131 721627896 48986031 987075450 940338757 649941803 21682843 857902075 678425863 86405003 227034593 463413653 477171399 182199880 743257176 110087299 391513998 397729662 874335571 926728788 689567828 932372156 872686393 279372137 43501683 544906375 695500861 176987164 71439950 955959532 325852215 875457212 322702143 687654893 586675166 665380410 350373978 311199936 815796764 536827139 489139024 38049412 191488510 166656981 452908670 697758540 26084406 188914655 119641839 630803855 736542428 689263233 625237461 157985363 548154727 636820203 599669942 382575951 885145692 64722370 414158931 938440801 756229991 735831454 553918045 153294088 910448024 90916745 599605735 983179713 931201621 771325372 705091520 436841639 746966255 679246402 499190607 767928900 934106877 214342231 162260273 699824168 546822260 912352774 360390266 630751219 716975774 368965190 687728245 896251557 383880180 582394140 702162294 991335261 607673633 211198664 271650278 398757831 820356058 378012793 843990242 565412243 887546655 258974061 809336763 486620515 192754374 26053707 470266741 469906713 82763674 757291040 747553348 330710761 748567007 195099512 734137019 589211383 528943312 474744860 591871676 578578197 23916071 370244438 106600158 644486519 899859907 413242204 867489485 823966364 849266739 33036873 99413778 614473898 685452516 743276790 130590614 171888352 401731085 179276709 837013835 758126892 367229365 854171017 325645297 473808536 709456968 398801846 99638310 22760639 451717104 62819414 79593533 85715639 132960300 312501037 576200574 817542538 364500181 381387727 421011389 877703300 978818822 982621190 448758535 661581382 93151193 341812878 934863186 929773575 93276406 529489270 312347413 820236069 398310103 993799335 38450777 993240773 950091522 984930895 404859823 459363156 172432342 749976975 565997520 121769743 900960990 295151417 140074021 38851985 800206412 325288298 899412205 582368269 9686947 532543630 779284967 68909889 708142943 664880003 852221377 131452419 157227334 226262392 657376056 533119204 470444174 368420933 879268391 566997608 252574079 833099428 365596312 734563511 78793895 242377416 191152655 836026031 775640227 589057125 92295143 538680157 927735907 570629598 12454965 50744795 832634778 760143301 380965470 984489966 451637290 257144762 750703129 633445407 714879848 83320402 681385713 128963714 820874333 5228099 503319679 179541817 740291017 527919508 41984447 921973773 825404506 207453425 785089134 902858808 538602111 971232158 613474401 469227847 465603867 727156041 339304724 182045425 8388249 24525227 116804322 53374872 861655677 63378000 842283164 523286320 152972276 809962389 79911545 168715764 301153647 214100061 174047408 526620065 965864430 545264345 953529135 155263980 156286675 783444014 224140377 851024744 328593041 412662052 579706353 168003264 909478095 974650556 512320368 509015257 340000641 412587506 737812928 678842455 308097871 414015703 472037761 71839099 784948415 875714692 700184696 697227392 765108895 55152154 360616899 517462019 484498821 758816715 103801309 198906094 48478361 373879282 225569345 400111150 10146327 350481521 921453038 773646775 189484568 638622636 618249462 391748447 870508316 20669762 711734825 814855972 694908985 229023116 981594277 253381016 355588165 529592022 428129356 126203828 163287699 132812914 831313445 896813064 784078393 553140839 389315205 559796475 34029611 191781433 683290250 572897096 592869234 264595500 601160438 419307073 36359081 147715542 918559682 688597525 659272995 354508058 266815548 235325642 16150973 193828052 111291727 297735517 93101291 794755475 245610805 444690462 167505022 375929856 711842611 662830959 908564141 207908530 273727879 919168547 810989115 894686906 692493431 545256799 34020457 227485638 84198832 734287479 220205270 786849579 945909807 61143400 163905578 711796791 227698198 652452374 283661534 106859319 560994672 993467220 327359324 317236011 539660307 800057184 739317296 352596288 425865317 53599333 662576212 786721909 293095251 525893637 140775687 190030558 8165790 946489492 330331120 228321550 196951221 169835242 373110234 792426809 757578427 769383486 106576472 4941411 268631256 178974910 763705670 552251197 188593739 908932247 667362375 477496417 464729250 403209860 829732149 807422554 887814574 486821519 90357608 688359711 574217464 593019548 713310757 629954377 970049931 672753505 939274912 49277533 929000092 437755367 773426161 783711240 56851842 674590768 515588834 712347697 686556960 860415931 234144546 598826892 61168365 958278145 812557678 695991228 680541304 834957184 597049183 679916199 957605719 979328685 906031250 712879359 628235723 189603968 407396711 314754844 107400932 656246970 192215089 839622833 786010228 122183280 488110349 310465173 36847287 594149254 857219622 758498859 512054691 96587256 67124651 381680735 484233408 47094368 261925414 376670517 877109415 885729048 391201966 248845032 626184789 669167561 467766270 669420267 746768192 329576876 555822338 149726323 13971269 38400575 25586829 718876879 226562279 576978983 720958421 139964296 993902165 977215647 898886600 855847257 929223865 92842361 84677344 975580747 332361968 985803486 197845037 677704348 700430472 506122201 69988225 92149134 958936922 185155072 746554160 701578573 944755179 33739061 404139522 301824573 977846279 580023029 390582304 896341131 701273891 262924473 54497634 553103997 367387720 408876872 100864526 705097539 45684723 619104270 943171002 62914381 204036462 763483120 926182765 775647977 72136153 881456041 211154849 424834335 785228368 383756975 250520968 293925586 519634032 649089129 545112331 781243460 498358967 272313025 64650200 432019633 903515675 577133366 694917141 923723246 288301425 686239281 356700422 863502742 278455567 466284858 978352804 202516717 99215679 911425193 442063807 399666201 503959626 609380791 778705670 447610551 361619955 967029977 3207252 184440488 385424964 955407405 719585282 615765826 129507234 546783959 648986427 268155352 372915231 977135367 131063401 626298365 695793545 177751156 323681858 39941642 858216468 712145218 530629604 812344574 286421541 789882495 865176475 858595067 871792451 395168129 446242630 216736669 386592714 944510631 247169967 19077079 830760039 905128070 645853177 212301239 788182836 963530299 971718599 954496135 230542094 174943022 232651413 365888539 641045272 4060188 301969943 294423257 637495606 838234141 556429536 784222588 434562585 142918197 161699754 140417255 441765152 326767738 842999236 726983938 227902389 94790316 514418528 845338389 397283419 148593207 159656392 927793010 983779347 255632629 267753157 459637768 131438587 696252782 186862235 316932000 417706024 619434625 565968173 33584415 343776831 741122905 770517078 71522301 929611498 891586541 258748949 622880531 491118901 986413644 769989732 464805630 447887298 947662427 637521785 249166580 639416699 578439277 180041954 432431660 81401107 573761722 179832681 889308000 751454422 888949084 168732982 327351677 396372385 169959002 610513924 576067639 516165196 390097242 649119729 445085371 781820518 265084391 272363115 629744557 780518347 442248658 523192257 966511042 717431816 648420679 451744439 198888685 388338979 955752239 215739009 49131932 375807042 208652862 248522598 706758323 620929404 274781786 511841644 63852032 463916159 878373761 242525879 766832311 682227233 90338277 704665919 102861698 835028539 996390335 279652597 819630171 235534698 756258013 743005059 735879729 13675195 816037112 844192794 808413446 587712882 171183595 509837058 610099393 277026475 963510562 401701210 772222354 644108157 356581943 781910160 637231251 532180710 457287376 216052218 630215379 452691408 791918262 372983212 972276146 7793371 384581065 321888216 425499661 136484404 258620312 436295503 678032120 705575941 777834083 78736182 759656384 786066250 531718108 678407755 31365908 299673851 668836576 24427301 283526522 748470361 212486224 579487000 795802287 106708145 637436936 382414415 386019029 899172896 305266137 130433288 350261804 578108308 209905715 778411140 88887834 488610845 530011988 460306097 275052641 832062196 759417554 42193551 249521662 663690196 596764396 955776102 552426316 725801712 980178075 85447623 523085673 899127503 548792502 421483011 907280105 686603528 101241321 130599592 687133578 712964684 678125725 128447619 511412245 827856927 365107281 390461501 636060922 765211080 646275535 227996938 139248704 131549991 728754923 824559021 220004083 168745752 373165241 870907622 746895678 168688901 237293138 782473224 484799160 232099545 850542540 468895076 258996781 431455860 888629180 392550397 337712135 55280028 678724325 657165930 148179543 456074826 330196355 663426584 88210785 404847030 850792114 855273382 755561089 149009262 940788635 512830848 161678002 460327371 699354180 612442613 991033874 82353426 4397427 206917335 873049105 486074714 217990613 340510752 829792141 229610304 610994805 579964468 566459983 126209712 947356813 128832289 960982690 399092890 430239027 246336880 24523355 675293034 859624430 703633600 352916754 60626096 282162050 960124899 809101487 914081626 17404559 41478119 780933148 792431824 196916921 741183873 247751000 984310874 211180134 742797807 906549991 707224148 580133297 210421062 339443341 954902886 124733139 671967742 186248541 325847879 894770921 501495745 124454604 931322065 625350023 438402529 541911434 149477126 319229361 911549529 38591867 790762552 395242550 240912967 368135027 772496563 947470932 239924311 120244638 689369786 710524582 744003226 402440066 592049927 30103560 251965717 628328972 312427833 689906705 543661998 874953844 80597189 559254489 739596288 551424306 228631756 81718814 888547014 140059430 730989625 972756205 692196297 342890541 570830126 803127727 777214942 713322465 936878315 50046613 6364398 721599990 234293816 872528950 573768197 972057710 768427038 806342415 172873242 298161381 961495096 410478966 932069528 544926397 649946885 264647253 651304603 496434687 300024636 449594519 924553646 379916195 591959541 159830258 375901540 802498030 162767742 825577071 456713797 269980384 471471120 179639412 491866029 197472157 793997777 338410219 72416980 154855952 112592195 300990773 514995052 997960364 776101290 343754309 208570334 259854452 485513103 727008381 205011174 976126407 80239556 284306693 384536910 159061528 555850247 964624681 488287667 38807245 793541509 434111300 137809658 298211170 547800529 944589159 239220671 351588251 780289555 90056897 401385112 641708920 168018553 317937768 416929446 610754728 387618499 75426670 812130024 820608108 365778831 389078103 984633035 717322628 300872886 126259951 893185007 794991110 404518239 587677353 246669947 98681802 37179169 32451142 188061827 80991496 83884423 449660734 936121285 941014044 953137512 515902707 362224106 998496270 213646487 664123695 601215694 989996692 565857372 227193179 221027683 291916417 421932460 484756498 376244352 633289787 158691674 48093285 909098346 685789546 310056607 201660086 677709643 434085284 457877168 612513658 882712813 425289953 479151635 323288148 451048700 57404567 172391217 332460765 595881375 818268195 316892433 520097172 317240064 856149037 454430599 475983608 35171725 29224276 426404610 832599186 88559136 343956151 918989164 624365892 38491753 957320443 369779857 626579035 455533753 738496654 657574717 365840310 341693018 413875727 331221404 603945127 224617523 129361899 217313120 902688852 530364820 509186370 150040942 193567548 431142833 129699650 728569315 334413107 923447041 658241480 818225778 284299610 123298833 436378347 607159010 165850556 176460859 594547959 187029871 889310988 872021093 928076770 372785458 666068678 379510631 177231 140931873 356164665 998304105 715995338 424488479 413103835 744227021 256490595 61595406 496461925 635217650 708103661 800891319 525980417 958722888 160935713 729889837 370619647 366990955 909525190 126830024 109207355 375982535 996999426 929034623 549646 434518625 217143219 226269857 199541986 537321143 841386419 537224799 865107215 574966763 857357086 801166106 404491070 179905174 702745754 461668151 815444339 190137630 47963077 631694176 450752723 694279916 262438776 340839760 472353026 752578567 361541811 295704683 332062233 478495232 552155436 728215197 854013408 654446263 654083037 272650938 412570052 219012210 129244334 89547608 289895956 815002524 379933532 305763993 77709327 893948696 563383533 292392375 192175772 304655149 359594564 542363997 736138231 993367169 610063092 281242166 102313786 33914267 697364603 748905969 682158688 595847836 318735710 716035043 89089140 761282918 78172623 762406634 557802918 567855513 406967607 459643704 18149731 127683630 132141461 461989897 815304468 52770651 767714290 162335844 374625193 984281780 27763545 40965745 131012435 778765948 819614951 851740936 74159928 733863393 410077082 666406524 201707484 181734932 858804629 19168896 994728851 43014820 123421826 584982367 694425685 322853203 894575134 88819927 626443583 622307698 463126683 744567933 217672385 922739395 999183909 220680577 784040282 708994884 550597962 957476863 124244309 515903468 777482234 956820199 626289427 355755431 129780182 379941050 852720075 526317823 803600044 495318168 216766433 490625365 653513291 446761264 41016619 997426102 852513456 617505046 778235332 927599193 737517940 481935908 718585167 441735800 422032025 415760555 714983440 720694295 640739436 918384782 929914819 906363939 432128984 793169267 593286993 677988564 325376029 281956284 881325077 556103327 212451726 60725031 640956705 963434002 289991356 387381954 291511663 906693662 86350197 947377639 412474110 928348258 630947033 154018277 605783314 860806532 418082287 187608707 451971873 457672874 287058539 649661642 987902663 841455500 990877641 993388726 202763649 7233568 965845378 395764461 333626487 835191376 462315684 947713425 949477095 661791685 394339539 57956848 333672962 684467841 962228252 795801967 907220218 851315305 908728427 764480616 909376514 741682348 816150852 363770104 699970324 511172573 859301935 35371109 549630732 333517281 635446290 59208537 941146798 589972588 211857872 474667830 523283469 387672876 657353640 902174611 90110078 885094057 620658739 509760055 609843662 592433869 264642043 415749423 173704397 78684361 517548901 360210170 711331657 447604128 371980964 11131934 471533677 177347887 929532521 234320688 905260754 762092745 784456794 176186617 925479499 82771451 650979908 949149880 550109685 990900641 83544772 941846380 733674266 361873209 278009650 214838411 153387395 692489340 925523517 793659668 838586204 473926317 703031381 241307928 841563299 86183434 597446720 886357665 172535230 548061645 56570313 590294549 715925441 278163590 406716179 44682604 615658189 382942587 177980125 904100360 86562518 597496145 68093558 510355607 590814658 847808495 222119389 628678280 824973178 994392558 510026 300310487 225284476 590902475 187055454 872559812 462137887 493918428 209707437 461700060 395921120 361093100 447310813 697633942 739010437 418349833 683917623 136832442 33113138 59530253 694478755 817193888 462908069 375587654 570020391 362870959 225848212 925877592 268772616 748383330 51717959 323177843 379196868 774028032 323964673 813399369 859589835 68582349 452780918 695042151 152681704 28149019 606394421 738845835 838452500 716368436 339970383 100651417 8830880 162732448 23613891 160289283 71015382 767147836 346505105 411377428 93323380 636637305 895497625 793771727 846775795 350882170 350102590 622641934 365603710 989385105 299361740 804751851 344897770 667384727 508919469 431846700 474434481 872324972 470183470 458303071 994884251 757520520 622000269 515185880 778171201 436024634 806335488 69292116 566331480 572786529 943029747 109187089 714080003 215084556 791894191 438683358 833520446 742944669 715424027 327070991 871246482 897316678 238881246 422131190 5520937 325374879 371478493 162415473 595721792 59000903 714891556 498918092 5519805 152652682 280881134 594113140 637739952 783732308 786645396 398571752 389893057 244264257 247706563 342274034 318712396 399771059 371195398 289453467 128186315 195345427 637884840 46647204 23828692 715111475 930849797 96935436 541617252 813463415 127976343 921791663 475565820 349805253 119789634 853374318 541148712 733391702 495917577 946596424 34508916 778432870 865859055 705585127 744189810 737165309 197019474 153804305 798152834 254692519 925845177 639795864 259239067 518459569 146985604 503669113 815185711 683495780 59236857 967940092 422867722 66139243 277563349 210260601 366459050 729608364 37964048 254104585 68453319 5731322 608555362 784456402 604548838 699987975 890847554 574424656 985510158 189426520 610388784 1924830 871564526 713874711 217937704 384157289 149192722 62644685 700335154 949598873 348139221 694136605 910505417 522668759 957870442 933452258 762042206 342849571 613089837 292183859 550739659 573789715 291919446 467318066 971619859 999179308 547616734 804409237 278841307 506866649 59230028 688927922 429571294 104894163 400219058 324684188 842782385 401816192 730914228 647351321 720593605 654259322 693169805 377335654 271644119 231436466 708968507 550030025 457076489 359001555 344437795 407086933 889162808 561275181 880192181 757803719 416585951 558897467 632974322 971288839 476406579 675331334 597247858 979665680 277568936 601701627 930520167 420344412 604243388 715940106 355910304 356977663 969413119 723376591 948091488 571448368 133159561 783052875 209638866 494574689 450803300 462119596 274843475 67946203 83562828 218546591 984327958 684624742 59752522 765754701 166951241 263346760 600749415 401490425 732667297 656850047 1780589 361003461 985811430 221431604 148409620 416832023 300506926 704357706 502197141 918883003 495202038 586981156 222318343 91208518 9976504 458821938 870626261 855288065 31127127 511307026 167344539 361551499 738569585 643232425 242404393 290428836 405006954 646442676 27278734 624775886 195522900 812416048 435629413 88873113 14168728 833808287 21751972 850349291 761465948 531212906 546327482 711944924 983553244 671800709 998863096 587238434 310506681 823431051 596740716 611744761 932410882 260187867 676916524 549522517 790549871 184036219 312391048 462459425 272192263 137645279 551942243 120758370 411031539 974916019 266175994 231030758 75667529 935507800 476947503 541938650 256055300 583982920 419243802 334198702 687503068 102601366 676528904 260418997 695147534 588258105 145979294 231796864 148281881 779503974 72900257 222678475 614526733 196384097 950996698 992762994 915796696 626589203 621702198 264685561 439408271 247318826 942135869 208085626 194886580 404995946 148627059 664336373 191094605 866613539 875351342 298013360 369364837 980663821 119089508 852263034 426316413 604862537 489994608 719735719 918527209 488990115 453531870 96945019 915088055 236469293 84307158 465694354 72182057 236670378 287584063 807118927 19205125 388172963 278269718 103749327 652476701 654489430 104437687 370085300 353792214 230347237 408150578 171675048 307630077 894441412 109649643 178814366 960512509 720184625 739935593 984836905 713478463 509264552 795206348 432141360 204992598 493801184 239707670 376281906 718868559 362538366 273986410 488431759 239246995 210883689 577142834 456665730 532245216 639450676 30883692 741237225 568936203 654161660 953448048 870443249 199727069 263317386 459203268 496896004 448215231 138424305 735081272 855982561 173199078 216167184 782996366 122986186 452652572 821294011 545564988 24201117 961144943 816714118 298412093 321709626 545826109 37607525 342255701 844850733 886088384 905045507 794458679 787995508 452519979 928956954 491421058 716153461 983520410 581851305 582062499 247518592 712288067 357313400 478358563 699451271 199117477 196729458 766368045 457549889 295296695 821346690 738435857 618842736 551889438 220722771 374171243 804069074 605436403 488095716 184635226 301109079 122038668 62980895 716937418 233133316 42152014 776589188 737466021 59820533 451067127 904990032 765685545 280015822 92014933 409794418 48162151 896868433 768842320 632273216 309703201 278092683 359135161 69035596 969856359 215262235 747612213 400183413 532639158 540788519 627147875 397527079 876852439 12879019 530698161 195232447 613622283 895936576 830631979 947005754 198164304 874388753 111400320 451127801 922239205 416300994 379996825 750812711 781821084 555951899 325437232 927372905 176968223 762129257 656052314 449863440 330611756 889285502 55678531 309053644 345707149 375991206 342316557 530351917 758021384 86221499 950124579 508947166 697187246 644218554 592773630 82634177 112077545 365992756 241456117 308957902 142584659 159388948 810875003 528156050 964588330 178604069 735626044 70626658 316867069 502965763 286268617 75536592 918722244 103662439 389632438 814685111 391934702 101456193 227218134 218601338 344738707 8031720 533417917 598609350 816200806 935262453 602193853 656958742 688293879 509746157 282376949 383993328 956877014 505850624 117651222 697116121 428395731 83963289 125537311 319841242 140609034 559645835 252557555 452701936 118520078 989049821 340585846 336567387 627273978 891335985 950798761 203022988 250409171 511395394 184409039 375448536 107314700 173605601 421428406 100522509 761000382 520288469 403788786 290144333 727048730 362286117 501360461 994267170 71789375 921065677 90245336 367686743 109902307 334126929 916437692 379025970 335902442 942586655 764273050 757145127 480720782 65766896 648160002 621335106 379728406 316717617 173971076 749456772 51729605 332543281 454829597 190862416 723454920 544646306 736242781 830001386 634613917 177926867 22391848 748975386 178000123 767369816 351587536 655327857 483308158 18849661 720019423 770182067 723532221 87035207 135256769 242886665 296567335 904951542 85165045 5278035 604070428 213165078 30597117 359884894 337496661 17035275 781338963 111875877 268365190 681135826 753664594 693499343 767606759 438269054 306239137 833994801 51424146 936459449 606838778 812704273 108171550 760361102 483662596 271860279 91369667 189418002 969000431 320993933 2014648 883723668 166254176 362913080 284643207 171292612 757761834 446080413 313350768 604799309 61335754 103245870 852950378 658288870 774081006 124954098 807731743 375983792 437421933 303421558 879996435 229004458 441145098 663901124 833207610 593506992 121331966 401693705 824371669 855178169 749531472 955974971 372363944 788571039 687679126 707891805 561189633 67868614 81322859 435256255 637613142 650472748 129844648 350110352 881517537 941152623 955193117 973921394 762115593 825660928 896308960 389390822 826201942 818616313 538847586 131091280 81262465 928174495 632577162 136084797 188350299 601940126 553962816 952895678 210705857 566369364 663051000 999130663 485464771 527391267 452568296 585091639 125469337 694234682 300607198 197113441 5175313 485321347 832626176 436645714 26024484 444895181 584938410 631495834 20737767 723202382 30912579 453880325 494091854 408977808 792219840 350554614 867871947 650360730 811655987 240774008 65434657 512115685 208577035 405588440 884204529 599623031 729245419 221480351 293735804 623044640 13504032 963348255 491900559 675684117 763937122 355730194 315822262 572118479 888325488 238172875 299138434 985735306 643366429 814626945 169434550 55794008 174032498 391101780 481800312 634410299 713390328 726895390 223227304 106589837 250840968 577630525 119714221 704456547 294348175 236826754 774840521 729073247 708119476 455978418 764436008 537977835 385322307 210585805 584674244 838429624 871009115 415785847 250142649 118041811 403314732 535804657 313069449 833500351 737851091 206724707 834644165 685858823 273059229 154173314 77848108 55264496 517387951 117266849 755677207 918182815 580088265 45402274 455333872 699079742 789210119 411077266 186023225 452811062 62213671 273506639 27019386 102159341 275135114 954173275 478132214 218380934 397353570 508852664 576111169 562853186 748664971 741003276 889988433 650019121 363501959 632172873 245586540 388845523 194037545 288160276 826283758 230617031 726016577 217055519 181953518 779823567 430324112 903864431 37744324 345984686 177134335 340250196 413605001 610644560 837440576 589199045 2874111 675507799 825382848 684905414 877600477 504890886 806612759 207531195 433918902 715176089 410858533 983788360 199012036 403062293 593323039 866703092 514099875 110366929 860772534 701922404 131348562 199570750 679642763 124616697 239427051 952235161 250644032 9350578 130814486 37772868 390244908 455812213 718046125 549290290 583002676 5110226 361828305 154995060 264600974 605749969 424659051 213966649 784152122 591053186 812553900 727643883 504054776 413794254 956781707 824986531 640082361 350700819 931685590 634336958 916347940 620601390 496228550 808643788 612479799 753365313 918743226 816575778 263098045 365252084 474802212 811800994 912125845 966846362 478737004 543155641 699409530 289577666 877116692 115205571 179403050 504225820 692622482 629095646 324783166 251155741 169957173 52178275 164509655 917162014 659174699 659208626 327536208 673990695 114336221 944108170 358278534 857337157 505574 400179273 781059235 893139993 142025483 905190441 328334839 476942221 947830238 245413983 777250398 764746096 780315752 254749230 104017513 514148649 238103692 386138016 908821306 475688805 948956649 915132928 879146450 977060072 102709176 521773079 807610725 454841056 595162324 210962830 608596860 766136786 394973735 182054125 757151353 825017413 506693679 622286931 103018450 117231640 72038016 744866109 139209249 599615167 617806115 35535239 244337539 665267350 582829402 923778101 716805533 444664056 609183779 911200833 659844447 994639149 235019063 988014767 172216932 98492882 410553080 177502527 971249025 730985171 440531676 440133005 679610571 758616456 409708802 998467450 612986242 193339850 397229448 377506995 393066327 963589379 385383730 41939660 991052740 955640740 661096907 740825486 16446599 490525504 424719833 687002645 547728544 944104003 917067516 987477777 770920629 980269504 180567622 559570156 3934892 901355846 360514916 696723802 302141891 486583877 918763447 509692059 932109672 683673341 452037189 838539035 738242930 863349645 310281269 446214516 460791576 447165940 804068172 896103499 18066897 550345482 114237629 403763582 460984917 350309754 258544229 750742803 314181507 365479426 890128636 721822664 634047115 772581078 407613063 798791610 877144932 201919029 342446925 149843398 18373738 457024843 718959227 487366672 185083250 947395510 798813493 218009150 812665439 687349749 238086431 820856073 261947257 652059767 900637069 614388787 490178308 374772036 958732739 493378829 509010951 399628967 931960988 193264468 153326076 24424358 148057032 300415371 172701610 489584641 459667249 114294004 708273609 206154631 142429223 552247834 353560740 610227590 566122106 512509579 441708816 449613297 394578092 170364051 312404929 721666701 308307384 566984513 576178397 920137266 781924913 401688341 27026561 492836213 662369546 653894384 899418257 429073850 447596902 596409697 847040000 382583262 73101050 255615163 674522478 108823525 703408124 987630177 799605414 452886129 596964186 141403394 471726219 135753869 500479046 771739607 180014823 486275619 657223585 868477831 351019271 345116919 102889885 705701431 141007133 161050432 694723742 539897621 834151053 672063920 269386499 734057994 508946497 545788311 686560294 430747563 567214938 354680887 501743009 440780040 218609073 982819758 542566353 256809908 418093004 993652661 511741742 641972181 948727692 494924417 415962413 772123023 942748222 571084839 12667623 762570159 118549174 942916184 643171513 381593348 635466124 834216397 720368323 131901127 239914648 926283935 639332567 571410286 827463172 282861451 940123399 349338415 340047343 314521663 282522550 320986324 139601877 231700893 901555438 733070971 176295861 497525643 831607166 880827281 353161728 464966651 70205694 756528610 129920890 163248001 578883265 513547273 339816853 7543282 703011823 289330854 196983199 79969909 374755106 572957991 343661354 520165308 337171610 724650387 54961144 651738469 127071457 567930703 333056490 725145952 886940359 978574150 216862712 747430132 457435504 871761541 704037583 954490524 295192618 504755800 436954901 762060814 239946404 286595193 85409924 47249079 881898170 215929573 506462600 736007867 125742617 68796883 818598246 151050499 842316392 443445127 533163429 257807296 153175385 193475403 759822592 862026520 88072338 292269659 882113160 26074789 675355400 191442205 727402883 59430487 645622461 441484154 812014359 778948579 39735418 714437914 762418176 720329528 82869228 862064954 383990936 197726761 181811537 949470836 78138744 670390057 474869471 693534117 65341212 784032182 721004656 72006083 411840650 813437999 415040457 694273883 320586935 25655997 825965760 333968369 418586897 574839702 982634517 515650728 350868142 512217948 205176232 737383746 271471344 51885599 106930510 4137859 300921446 53780425 392284517 816353314 10331920 736585646 8354950 128851933 304794408 438554125 810404840 478908176 247312771 727792821 208088621 59161179 133557857 340975676 49061562 605771786 84307619 412361565 123542035 503040383 209657611 57803809 100919901 200395517 676177622 842979488 251685772 441778568 790961995 119355402 274756245 592835526 237947766 893472825 114703607 67657824 351698991 221848339 115606416 831346911 489510524 32399342 899257198 727892110 945977661 740837313 920087960 636352526 925254655 943970060 628760558 152048612 371009676 96335350 563050337 835101011 346410035 289501975 553089975 886676776 817712980 813926024 792176659 820189621 489737785 887798958 128242796 453109 733713022 28848620 435758383 265820420 357491556 226830093 371262517 971740757 705990671 757084165 445116242 140447803 130043481 667094877 760475401 853446373 367686876 962418694 302146002 570142038 935043561 302253229 647274224 469858031 772713253 556371324 360124907 630463003 67370254 999046825 499762260 859237942 180670293 676645040 614818031 728132127 928088395 820617957 909102306 589388817 930624698 437993147 709929879 48488920 951125641 176819904 816700419 229785421 727388974 420148300 361709403 141763343 569332182 770338669 875745162 755327150 501421138 989869072 941803736 877903875 124731662 717094640 356735649 882364889 479109547 574104398 747304596 942136215 636807847 549706415 629651594 558194984 800275789 239370083 339339 946213989 556038747 701989260 645168290 694642136 895607392 53179316 629929160 780495167 640993072 949076290 992816635 297940864 653182065 751998618 903224770 996391695 331077696 629599093 516485481 954573421 194123613 809512937 163553837 332462901 205718583 245996888 840071266 289402517 985043580 338358081 489845382 2638948 102179804 850358830 444552847 199414628 127638449 124008126 160022707 982232886 185989086 826361538 641783046 181852575 321607444 93373258 969316119 219054572 550010754 523244018 812394297 875670113 749935357 796975544 914916223 891234691 353639402 780893512 212253446 783607778 219940425 609623673 603859085 510443803 953290542 352689909 766477553 732992386 930798753 320862315 245981993 60018911 169916475 173120818 999331091 783649186 27069110 483770829 558222626 328419989 771439071 936409602 590097313 540620562 442820286 923915106 963039976 797311028 187641182 263235179 878116003 633403788 222917493 389349529 77937908 711043670 695241610 880710511 388577408 212999854 843788963 130733363 795730039 316762332 892985953 667521517 473973895 940755376 918254869 559362130 486510593 655861161 267227719 656074980 149739707 320633017 811936495 595457503 25372427 654265764 497080186 499844886 563061521 596712618 105659593 67856771 950050125 235040169 741455100 259505281 678497519 693076900 933356827 706290844 472927303 764620580 441017352 66080349 413700076 284811999 326399415 841454888 504087407 354705114 723547661 332717965 532063824 797535387 716748735 110876050 328565533 814671391 338733507 10282427 271355124 858068150 694873918 673069286 898088552 177627035 826190259 402729136 928996255 195760734 425683827 350430220 928759209 252370320 783396915 849363064 216190558 683008388 980472536 512006563 253477499 727038277 159565974 13854 952959687 297882681 443438069 212827670 866053981 926256109 358029025 71790023 123904436 919193595 138238583 561930609 51563209 594279261 13041193 578468166 181520831 443029548 120204341 35847895 661440767 250850443 260372032 818361355 638339606 816028911 427118454 279814424 741971396 903139 849884242 520469728 877919279 19179751 588823905 178332980 936261552 953477214 821549541 615844466 898975896 836402409 764265127 213206684 329915579 800122182 854379037 724271145 699381183 640700541 257551062 88495784 868276413 468312704 111282149 452900186 880750334 377661574 329483922 76895669 935473321 666859271 924618088 999709816 997461342 822948806 11534122 511339722 9990661 764346448 362568434 188673991 592753046 86633545 418815798 463982417 96922565 268396170 718591809 449264525 521256454 43612005 573760655 723642718 191964639 997324888 256088372 388146179 387414400 255999152 582127007 424324861 736575491 270468836 317317955 600570494 600672523 206955416 466975619 265710702 576303473 803309880 524074020 53700125 982822169 532043937 508830638 576599093 932861929 499107938 931758698 35579254 989801029 501108574 484259840 481158104 140052502 192013169 684129624 700382723 220396348 306962143 608297533 354907754 517815064 963081473 727426776 671972907 645022631 573969378 993302903 974984602 786561000 44471715 229206307 53335140 882523325 766575451 794615131 367596929 18658938 383590722 548242074 374923588 287557670 776218906 831538938 638288405 185095593 516330413 439838237 193443401 650889098 734316664 146736598 422693687 447304489 252560027 911115987 566407094 172795683 259853800 22926726 7546272 329101861 701687392 193186047 565843524 921564544 316270406 197812785 848512682 821033882 816764618 4344226 898124829 226133951 744381004 571986113 918956670 879593838 455428263 959516155 842783178 460398309 627499358 608102074 568315895 72126597 270655572 726702088 320946907 81342803 29073461 423166707 855255020 872283103 750372236 645978700 336356292 732555618 436889893 38025574 59213291 94466692 529722275 438289039 336829851 894194938 278512266 786965126 97265670 639000153 487336152 201318004 358749452 144355440 651177222 222815911 339608211 707595948 273979473 236198044 843013265 641360378 651448684 39502758 831611520 63264941 608302132 349217821 911266680 825957120 244418866 494037349 83461130 956788469 803905830 105053494 495036940 687678682 207506155 698211611 528111075 666777206 819919061 778137753 172020570 975042149 16917892 945320496 337465929 731357 701482603 72254589 670444743 972045280 237265483 570260291 437329699 27904911 933677498 573771708 302607700 596413304 842815664 759714465 878445447 351112189 766264121 816638800 535824236 839461969 797675171 927686467 274201768 35408548 537304624 612418223 287864922 491364177 158786081 869061573 620617173 753491037 905495872 207582583 476314564 564874654 130052977 157912221 936541032 355842554 405489511 428471645 14956770 848017154 225746112 878945123 708903664 710751171 390334277 841068028 710769246 500702525 58275130 873353357 223889841 541405483 924494798 974843541 547910982 886919611 419615249 13176842 104227705 798023496 221299432 814418601 12367453 496203970 381123773 899191727 874214883 26183034 584531855 469104545 456176717 39611794 780251341 651930793 569483029 427733746 830979977 561529121 865232444 899505763 931391314 943392183 41493104 439255639 308492238 608292003 630121217 241660460 247926005 93579339 282301296 233057169 500468036 967356050 436899414 79478775 580959999 579974304 706560092 950170328 553727928 476918794 266201543 551936465 411900075 129142538 387661280 809218562 398560046 143291758 995906017 473009280 33982495 544992703 72260400 662321924 288717477 598552803 903806211 199875450 551748686 826664635 213625155 690656092 278580428 66961144 853943203 991647701 591497385 467447778 593329660 345936445 700871012 992501031 421923203 708331435 646809499 760170861 453329686 530065490 271820407 721420185 852050471 482375250 625302931 824838968 146527121 862569439 329116020 692859384 228234861 506038487 293058674 228349477 81510285 900807543 746675998 939607459 625248731 905095407 819294116 988931242 840979180 796365840 504006585 664822482 561799855 372696194 839519075 173874317 887986692 895623484 208545769 592895663 743952445 309399032 343802501 853520711 910749971 817930894 306869318 777527019 593501452 937964565 326040624 376849558 825392432 483795680 362549926 743183895 239563544 202428091 904388152 258368479 403883782 325727163 509431358 500907923 49272941 628527193 854978560 653723018 778352379 227513030 6831863 490944663 835073159 37839547 997349601 251757962 984474525 55657068 345726938 457208066 844534542 745079751 297239985 804392683 128700471 887441442 691347657 944892045 571316527 299032840 986193666 309129113 735474284 801319895 698869650 581010730 392906444 660400075 997748670 475074956 149165492 648282901 313202620 969405620 651890425 412881067 396406795 910754017 300144070 744129350 21575474 165925623 223598388 746280532 747281376 399605500 306266207 45216974 506126525 731680128 825706601 10726588 874439765 283084132 239488800 373468609 347353607 949508814 911350957 178607784 501284357 823453789 312473217 838129863 109874159 545983420 214095613 9967071 310000222 609050843 374251473 561017648 366512298 8161850 136768679 681865556 992495188 221431299 475723962 22762962 421462941 402264671 328668635 561951330 793415925 675202907 513303616 813787802 121815871 812247919 371586208 465181317 873217859 930481241 606988483 930144913 927055612 633036103 683082857 426851965 546015057 715703974 90698800 897639482 873444740 667601370 167441121 833933401 516054531 805790986 5945684 245608958 952727311 850603468 817748937 580956101 891023255 564490375 120746774 984756168 860778270 572797180 399858469 35819464 940021090 897401711 92805844 378947245 306041330 895548433 480100928 198830897 412513079 955475930 696349846 780011965 715857746 142781858 414462312 802885985 34716896 964836436 810785267 326050251 239916949 119184489 218770135 148694983 322064520 508711649 122675461 248708060 707996841 11028347 922031633 499520415 697473382 262662084 356870197 940094936 294183601 810143564 258556117 577265192 205177214 531916206 221897126 124217051 16515803 895699683 235014969 447664467 231489056 660272801 453419903 342114361 741419453 422250346 535208967 309382720 358477774 476673986 957786588 806725099 496145701 137673726 340897900 190531266 784923280 92803278 770528524 685847842 682384704 170291451 777080711 851144522 899111754 162040837 122496356 158655511 175501651 489379250 834126568 455360715 289511937 748961829 773739713 166881475 682746262 570147414 822222145 627853344 81515893 13964630 253134644 825071366 202728205 751627435 632555008 294318319 714964475 268952155 429772938 876184772 606334866 408658732 681688969 305333899 749551407 238368017 767526498 145179289 512781930 890196905 150621976 462589136 74584207 358016639 610790058 585536691 352297160 158572468 366884476 10036224 261660525 350389538 107006162 755026961 189929152 460147602 49549496 42509289 608775911 644001228 971278682 78560610 162603048 658176558 456806112 743610724 641821992 571547125 442124860 606021232 586370532 642611981 767278783 149283747 275295314 968494819 100985326 978381073 783521985 492300987 905752379 914473225 872124972 549804742 943871233 751976973 890868230 70957105 210299614 503886399 478456310 169721955 446187521 826024584 485027148 191101115 542877759 841895813 868430821 752731504 221843452 453683470 805061903 428995000 841453978 585197386 77933247 232150752 523481889 371875025 106235104 64302331 341704781 740325742 758379605 955785561 552499977 983694746 239723849 197946726 404825179 219663490 343274851 82801919 846638751 446855981 637588221 537757342 788536329 307955928 398001507 796723567 712373375 289902547 643790314 183646433 943337406 826021140 510117941 919589626 578163576 871804800 813554416 296207717 759080073 328737514 516275882 137037298 276722147 931281500 171190074 807702118 219137156 682661174 796014147 535514128 618816704 630832032 70698229 25690272 533001631 736777585 314585841 565376830 279509029 944386056 20994605 924737791 787867783 159194609 311039443 671241360 304191056 891364531 792659287 57859162 774655999 316244516 410948865 84045643 448688604 649981504 523918745 525752263 384061722 150410530 297270819 511744300 187733938 919405576 517139054 628386263 543271735 144717644 241603357 340044352 321960695 454033303 436600172 71534971 81949494 818348393 232086345 131691317 19621249 191884094 303253547 559603725 920840126 408652102 746077705 30842473 318114536 867803884 132008990 859779259 799846395 487565886 303312361 859679728 124490150 5793165 114259170 890957836 59532484 740003726 549657570 656285464 727926921 920864303 208642968 259365247 639239716 860291750 246767825 217405257 598317766 765587917 44643894 32820747 172612505 747709548 292311847 598696125 779388024 643358986 213217575 167413172 456079919 160398237 20731573 434204263 874591286 405762664 43956723 716121039 588382304 403771745 1343216 699658299 729319362 197073326 25355895 542087252 879885562 281010685 19359616 903117553 199113347 314947721 416239069 542817038 530325722 355812041 948582102 896592791 550579252 136868482 140381301 410436871 315642914 966177369 444739891 161417024 630112884 319314964 356233571 13349968 111597801 696979785 85199527 268887792 158513712 795381317 374768696 155714827 2920790 636207169 954997290 77839672 204605818 89138340 94715175 339305375 204287102 437945653 755455905 551935686 46056072 805467517 587617228 225309884 555796199 804174825 18477013 205541467 113991714 979667536 418145374 334307234 332225758 201213060 56995258 250701406 783833750 38758939 995767692 48901342 685440617 330105188 548863933 746619876 872309528 102355933 928414823 381731500 557057157 412185870 907214833 594570407 639026939 643166058 475027929 456908065 699429492 901591654 553621934 385268250 439718580 903324759 258653185 642821770 428512850 156983858 316313735 962596486 889995287 279316270 738035011 193549803 37954382 555869603 812360907 173342749 333429893 88569089 113880840 676225194 766320283 423449427 543286716 637199376 125911715 231747425 560358369 568454334 547626478 68597661 248835853 78846404 449626911 349808365 310229143 293286996 528627154 796953254 512456795 434426101 680121623 669599888 81286426 160485809 416196314 952437768 959439129 943919172 774436934 629103048 896958367 618055038 531168762 591609636 415145938 245395664 575151351 503609248 271520755 777573577 427169442 708989030 269299122 404023722 525580947 93042858 750425770 579888027 963401396 616499897 908904559 617814100 314059284 503365949 772699389 416422835 30191756 830075397 749312252 257964333 59426127 583366097 226493368 272521319 532174610 282412672 706117873 760620572 849284895 584632214 964396452 226272312 34517855 497453054 106085124 564316647 886903663 758382159 285171181 872272322 424021428 423352343 720437492 785268207 892352403 278463369 592730766 236126404 702113987 329530531 111901976 582672774 576520049 125399165 345286937 719443078 460885963 23659800 141087258 39835949 532427894 457701136 749251192 501512163 836206771 75765585 756389742 627363905 65529694 257801072 323225707 198195378 811504408 74448060 273348453 768980441 732687219 695338727 105618544 896176291 119673401 292897019 930945956 361512645 763276009 526591126 397000220 40790263 397093248 818516305 812290699 556806679 134294286 370594755 251728125 449545185 336108299 169678483 314046576 417544958 980907262 913735478 448532563 401455444 58248325 281537060 974411516 18754597 97507211 319805050 23944280 468602858 717356903 793818218 466757148 67793099 884980825 712206752 514336128 503897768 975726698 241209322 275702954 189589396 19022014 921230369 91558235 439777926 38061226 96471619 720777327 555485676 807260040 717720093 796645652 383482705 682231659 183787814 731730519 370176696 20487181 816170805 322682109 449940908 81242719 102271926 986969713 501934533 134869987 982432263 251732882 863584388 18762640 719616715 386393951 573536379 685299413 953721278 583126194 319149735 720900846 294034639 846276113 751973870 579886485 196504889 169716170 313658288 360473067 655022162 586066252 526956863 168443871 936066543 619718702 741179330 311651970 992398186 448621566 469129255 803116072 617674215 37980604 30967223 834652235 790787656 30332894 712061231 311427083 394898057 359636997 336756159 528158951 986239138 607414507 809084899 228605808 210642816 580016414 876489569 930933873 352231463 488827026 730212203 171642502 266734459 308260909 6663538 851728343 646906252 23844580 978582100 652264200 22737000 537345574 720129892 893148627 408537058 993773171 163340342 57402519 361534300 55858534 444710734 174942012 744534556 790952954 742919693 484812574 56664537 339810169 352297380 120224316 466702204 383467650 180886179 497516326 973156725 461402630 494487252 662119170 328800928 944704396 216793053 11477254 628094851 429547497 900298501 124520011 768057436 637690407 98402161 727885884 401554373 474667128 69675769 986202963 784360381 421647877 109938045 337112925 557419506 916927369 977417539 54354924 487722989 727384614 714762974 122892247 214647187 277133809 410546119 145059858 444488607 849989233 690618352 640019729 491290131 449257950 499112307 747186993 78047769 222161859 129761 898663949 231328862 534782107 140452010 713494358 941920250 683310838 615671930 863866163 922379692 653370644 249387739 766946613 96839481 76859169 244727803 630615312 68458000 349912069 649258234 464529745 836475609 357766137 562708761 909962685 872736278 245765369 239980619 627309586 565232573 913976704 76207358 778704359 819647100 161178219 257135722 23371077 127742817 217649957 296336279 170684697 989089602 861105661 673180162 383456037 543051754 728383904 779128325 747714983 816901297 283770332 246075499 131592571 391841892 841938617 592817590 502524149 898452527 452547512 43517065 362181475 751647033 934096109 32642320 415859588 795495122 68481098 101709833 848454430 411973238 530601252 28980743 532786536 23899108 575626130 617765471 548684620 105153807 791131847 699060425 264844674 74151028 175971543 716916019 630227751 178972659 943009178 525393424 150754061 592059268 802011187 346125967 130021470 754389575 319003472 546800138 94991332 116339759 953593143 510616070 577513683 690159879 466645868 757976999 31485794 897733981 569342345 552124644 588281313 698230785 573312132 739458516 72312956 119927848 286790467 693058767 300601959 156782587 30016146 37880495 169025082 169722321 263017598 615661772 38018154 999969291 318947125 413500831 123730961 854697518 840480660 253446482 413105133 917025983 973449196 85960589 915022842 534587124 328259864 15970802 426586146 853797193 330404054 578606913 733650359 454594164 356881479 946631161 255623891 724704965 660118593 761784511 57219779 502066914 60293445 160191251 911133961 279027213 34822807 543545819 23962248 183010957 587722552 322319792 559974983 876017758 797360457 399909544 683278211 681473901 740890542 688667023 16998592 325376848 177997302 854216134 522997628 680525883 739752059 209117932 120402090 921624353 816007556 712872146 826336135 447581857 961015181 717280239 708916796 944878999 46477067 898301233 281991594 562481095 313733942 144771288 688002114 404811980 425546670 403862544 82427840 712532430 872417532 622953985 36930004 510861895 151434854 196152280 194822148 644492272 552745583 43551877 244126800 166890400 397080531 726581620 219830612 442543292 752996703 539579972 167533409 975483727 787538590 759079101 935587881 397516401 167100426 134619347 300624675 327453045 977489028 86913666 693479295 288210604 459678719 755899390 994698660 102917940 351468753 538675390 117919909 219512569 84518422 549762189 980403635 895595275 521000663 902196135 487582818 971594634 700140150 330337760 908516586 60227608 838960446 268230791 67385137 701298921 744441250 401188161 801841967 628005503 380063943 199029317 199084547 645373925 30825954 6879914 19833477 822661984 510674812 894384047 871265186 983525113 213082198 100503694 571657183 794515999 672155100 366285254 11474998 405434849 975479460 709365391 209110538 30682716 123657688 155442447 538424992 805535195 458158100 237589205 127258490 696298709 40645089 645390400 797553385 475331020 830344103 347684716 470713379 804200711 156116851 575669565 157060717 768257211 156242987 326912325 765341603 322527421 777528127 252925174 826234064 407738902 476297735 981278389 210334342 527177144 730204165 439985629 499553946 802185650 647933716 839531986 578566434 210705763 776440754 571420928 666046585 970593384 245200821 694790132 189026713 365171751 520560074 172580246 152682448 439761313 765365244 538457419 211174781 295484554 768681206 25436220 748589133 821438274 512438429 972862018 740530477 147552958 67723680 636074311 874188605 565092198 962019535 137483630 839043381 837350088 386595457 263697483 99448229 64724634 132793858 95422049 395067091 428065283 985058906 23456541 128461404 300378648 500890684 195418776 884497499 122892095 59692595 480105763 262009122 247308339 476849980 428799608 237956664 308778988 645751720 519071116 338175357 688665208 576136097 633700470 85536828 185345562 44463894 504020659 752339949 104312657 441269728 331244635 384900501 970714093 669168043 748902369 613124828 973675362 185979213 952743144 135008933 346693141 781315861 74940375 769568634 619936072 806074456 245844581 879955176 24952856 757747695 104916639 644213676 249079241 732430659 890696110 25950744 564746118 228890025 639759361 229638450 509356430 882053367 26146947 235955182 99600376 710446487 57277896 982579634 657928712 445220153 752599767 372096302 262741511 757659536 740786021 186740426 144498832 565613908 8173602 826120213 409113605 697786119 179213500 74787259 936644176 215285305 422621315 772765971 246784114 884296532 666786502 337746779 609535111 206281756 507065478 565832380 966099343 94219720 439236908 114328454 613978382 850234935 602952047 56300439 682906078 769761216 965867898 100432035 601416949 352611708 541975294 315177971 951937404 203481864 437410803 520119980 815166385 739746228 140111743 448940933 190841065 840367267 598486393 355829039 798897016 859093098 705107832 329358578 316737700 10728255 739856086 48426274 7758606 463908284 603658676 990288671 590146961 746204294 280817146 934974332 9119717 830283927 866938818 433232422 431449466 606533448 739157989 554444847 996397564 959536525 563984060 421153795 214302809 146920328 691966415 839295571 371074108 240546869 523530365 712998831 339737833 966654306 647897224 848208825 397386350 451363693 725989240 100876690 759276150 303088065 750355257 582395331 714589466 847476087 801172868 769540206 425131092 752676282 551701327 274456789 562174899 698819533 951861409 435028107 459156802 966438213 830534068 394024768 46732267 803972868 18470200 52842156 834671987 598613749 328649699 363532116 845925338 188098118 303869111 5525280 945499416 599433627 696693552 641646107 274717599 28418267 182425633 924431720 825348915 397191487 125391945 147851538 409486866 580874863 481043807 111408194 879462297 972167342 715841982 604673318 364778087 71547585 59276433 458605776 933166307 392333073 481028055 143833290 535163696 974541894 622589915 239925289 922120671 985495507 647192496 380789319 380123020 387525455 876722708 646689433 944011688 837652114 354590189 128267276 445300374 33708637 532445144 360489234 799948072 688177578 328631584 935911560 151474629 430218599 30937995 606164977 880919590 126945237 97631286 483966303 247542313 76538309 378806518 518609989 39956095 590061696 754034 229707454 966229710 105485976 13838419 454407560 591167594 204687365 740961511 264741889 857925437 596635872 1309742 217949850 671798503 805077495 930233935 820611823 439777100 300368584 638227109 965745656 200632440 864951220 784608933 297951690 105918719 447180494 62258184 976582908 623460706 631071457 37345614 977764540 6003322 90502669 816594816 170494072 999621677 260738976 498624456 185187355 663116715 222683972 933175250 949762023 543144018 968826256 223955711 6326888 351249358 203247249 149393524 127689785 400471574 531633534 683231972 218175538 667325646 913724536 359785004 369579966 626204930 323391175 26355663 159144724 636923666 623219929 260423427 203993173 9552923 450017218 584067517 85694023 276162833 228618892 79627169 890089280 809586081 920996417 136874261 193940030 809352969 920052463 586699235 809656278 127837539 429521303 962325094 131688546 615369866 372268515 781151513 974089486 284090500 314184747 231177092 120185047 345439114 41101694 44759323 34060778 471523322 193022249 938599337 23446026 15485699 689727750 295073063 441543545 456717384 790650619 274430778 28696598 935410457 455515577 380545773 910335258 46101596 574530605 356785080 293452224 458030578 302836238 494524405 707845007 718331084 793071904 87721744 431336449 598657762 232005491 887858409 727142561 214565395 151325689 29869762 275921021 181283333 957104123 370168348 99169296 14468039 637919525 402773195 832942375 898903583 430286291 232043605 45136677 656250563 119346349 15734981 313894615 954977350 534542812 443175089 577612630 875977672 367781325 921251418 718816463 301772795 896717064 873043978 462988029 593636178 389274283 719299236 1258675 965543731 406191021 343541458 254977830 591297994 867883128 118437492 271402076 334962164 77344482 277953578 812166349 685274969 541110469 599269387 971748650 226425208 747395852 43797554 21879830 442466254 747634888 314902306 94707402 748114291 920508126 651923780 715503260 820141962 982446875 910809386 589636565 774343246 477252070 465224464 376349239 219688503 275469567 945874145 261208575 598721849 206532314 524718699 39139394 814516426 455570042 735887569 569983874 726878433 630528065 874220632 924241305 62967996 930132197 253363417 623645853 196085478 590189984 299186576 389822890 637715451 971326659 74943714 596603473 285320281 87774071 573835417 92523282 916329271 650004974 325705032 65488471 595943115 221346597 305495934 216371097 163792241 668033178 619563359 636430359 89942040 931124691 786431709 94916592 746557669 143922444 949613521 422117385 500696805 600747635 978802858 689276013 806295367 866620886 881100422 215290754 281461832 10986492 972252974 482870242 801296384 66084430 441153188 550669142 494782702 725034200 837795065 273067152 852229443 852589430 203308932 179531090 213580777 421249149 926247369 258214485 719390589 181455207 646589854 243978759 441805213 480894068 697536326 923137673 853164586 339274948 5015120 114475464 25052846 951486888 288812131 817825945 754700956 737907669 628147670 355665432 102906461 483396322 409826666 815181655 689635633 608348057 822605080 238706132 463149878 850593016 500013701 657735452 881723381 969845517 502744950 345073932 425181489 154254020 584592043 148504567 804072287 857375728 116724516 584569736 278242018 950967275 509775094 877213314 789894359 395835460 926671758 626154116 798417756 905658631 860530938 871910833 20018278 225364699 225772474 880963774 634464683 522860340 333812441 494614372 219000765 81963308 916039263 500751582 174816555 797535202 804354145 11883289 2876411 296114016 463316043 563514694 535600370 184001475 316686118 146701656 155803815 927605274 406901841 204601787 874730808 254051332 182221411 942291 827161730 843136676 151449735 534766316 585320157 464681352 777883274 900584008 390760144 541545040 84657575 756731981 177113508 661596652 788451120 13089499 264737497 432139716 815020035 606318881 917845558 249465904 210289486 890854478 781744122 740410964 699369052 170874394 258667172 313444221 894956843 995531096 169128759 513553109 823524974 988935742 510807978 606769659 283870567 307016344 816929656 488803483 794865678 43704638 108618385 241225350 535447969 141868237 639830070 232386386 347321192 626462675 565052046 69622668 204639962 309143694 208220463 200711520 126395194 3377112 734672628 931914061 69228089 39139248 653629466 294707541 671405626 619986181 694327744 197471623 343730858 180802031 916633368 613224445 966412262 965529432 454285650 899020952 289228487 487748657 792490704 152641605 768685520 364047117 113529848 967685344 811139460 512892892 150944143 264736230 722892185 121222087 663664925 577238513 599366405 287961264 736622808 400924670 89147704 999882329 192585624 267202092 40017948 468394029 531045899 17390383 350888080 854026476 651870833 192946927 218988681 908702952 501858438 922527252 519232917 225319241 236590689 51656988 728297420 407382574 379427790 362534879 112161019 761181074 355307028 852393133 237812746 302505167 5462658 880874346 890813624 199527033 703396363 744746740 813128117 600074585 318280764 964691971 596634849 518926110 527004710 966668361 786039174 140742155 810557562 695047743 566130505 213680824 63029731 621881092 768940710 829145879 990705311 910056822 975028273 581991633 695417743 706030567 613228415 403576450 549066476 165402799 388839967 386845083 933019477 379961154 113965390 335347322 253966847 953005730 445176042 771602685 665497850 297982419 352932980 550313009 149965545 379121086 480834699 506556237 215134324 869254334 456130536 691644723 960902009 691553625 719359824 426581766 66063140 511617103 837972104 941939869 711653949 834029331 699495353 206126224 468247969 617336124 694393077 276819676 483805244 979154322 89695063 91924425 272673027 354212397 970590244 584936618 17697316 793792113 991998903 661028030 797115944 968859627 501608116 398394150 702453595 56317841 158385188 11711883 615080732 232621046 592076034 55851685 639148901 117827390 646303135 35007379 289479904 530466992 749499569 716633102 178059591 702390090 492681874 515002713 526042253 775774747 890335152 677582247 559458261 388495357 288672063 533209821 889259576 599123643 400331757 21078033 343210005 681448643 847045748 57008045 710620709 399396057 877321108 77608255 529464738 921001533 718667126 851514539 116002454 361120276 352533254 307371126 521491969 724706989 180512532 131909528 858672506 566750831 958111854 664865998 768916874 522761276 859632909 689975910 243600750 38728846 381827226 636474845 948812129 562254607 234235949 370384099 618209911 158658020 522801097 963499717 398770101 343660384 547864236 593940659 359349860 821675039 873383252 482641272 83045098 643591271 247967502 435259435 315666823 689934020 221040293 824246944 145990542 240228996 355926383 837734880 423624391 959285581 7408818 307634320 102146826 281296858 916288292 624749501 396359448 161914804 239308539 108263870 749092471 829779209 544193471 478430511 205853742 235636042 221676604 789192536 841571549 274200555 265066809 624018444 536758046 693707247 401802253 474401367 928519974 249976149 393966990 815186620 800786319 672918484 355512402 788676687 646642921 541638728 540889153 163543023 879211170 822653235 837564946 920399878 463042833 595030278 974138090 949854550 423700966 507970168 915985356 511631470 420760291 542943885 139285777 612638453 953663133 83588420 98488785 767548889 954212132 444161622 935992000 249623253 186371166 940119736 724907559 645170832 745205691 232955754 736056931 212436344 368754189 191194720 496882621 824357612 411939844 996415418 258513256 679430622 294584267 188305849 526815065 658353143 659622046 60081775 886782228 845352637 81604370 125936743 259964811 826794624 407563459 436777989 460345884 900784735 432834858 719498834 450362032 822856602 955374175 833032885 967431303 59881341 551403450 344831656 796638401 435655297 548779472 237682445 357035632 22048350 700909618 467898042 790188964 772721745 570652906 254222738 653554582 319359678 181142400 938510259 913852624 360458712 120326794 86539798 414907325 631825893 11778572 951521296 598658200 653273084 611426212 168243337 794687957 878179021 620076987 217084879 409229762 666599297 93108795 17915163 964816369 698888489 910473918 977513842 354405551 994953433 433713270 544323919 851199191 539444680 727692457 277141511 604825940 614790394 534863362 310230981 502872407 547014389 22271500 850622414 182842251 953690463 159145967 186884727 562427970 132362641 564152047 861686229 638124062 923004212 783022101 131845714 15985043 523294665 844933824 445244393 796312411 723259661 807894151 369264035 580030445 362038355 84931117 129062247 69841837 707917914 954688511 203645183 725767193 447547905 284882918 64928329 284886744 357945402 778615450 65901038 602604555 219276230 173157590 568062923 427344346 406751217 218111186 962259110 300581389 455889963 687478343 719850313 883781072 922284052 487384060 13217398 394010327 905931353 527316754 910900367 375081677 430586959 920317981 715926828 642495967 723787439 431532554 128760692 597067855 24454986 784423200 99904992 606614095 346660432 71927601 683791074 369514883 130712504 387226642 321335254 677758332 120275418 551255343 132554003 136043092 481378463 481198553 659326210 454751923 854485415 976736342 579088502 960001192 458383452 27752853 509361601 883831821 288720782 919401742 505365597 557654206 956180989 868724157 701218715 413781329 917990547 15580350 318900606 167272333 118193877 925963787 396279659 428448394 613031416 444912890 730771172 467643835 368852127 548933804 294414182 157814691 201032701 490674756 753274491 133567500 984410060 973078729 93489971 385840379 349661446 285486545 148143900 789562609 893002669 673280104 360041096 788635166 548900095 288107696 632070925 927377691 733110024 592257840 875697100 261147691 957016159 849398543 962286297 680643625 381818488 7835929 948952845 924735577 43931189 745928608 420535060 212024463 17244214 677608027 939515451 200065260 651216558 927477176 748020795 602697749 836470340 130365730 54153684 428755743 349928598 260680323 136160611 837908611 6928459 952114580 910573109 986231028 994274102 496345140 991215531 802478466 996958676 577568760 545196976 934722532 857501039 822251813 297068349 679287072 789502187 784972761 792587445 587075512 335981928 870565264 779896680 300378453 651009779 112961763 452461116 464338007 198214511 321955747 844455173 619550063 962022518 960030172 312787947 312301309 885812476 679799927 759414503 408404690 281888376 720238278 456523521 549352614 602754416 804283022 471975513 293673444 737714367 920067056 946429043 908141053 542341655 833923374 374849052 470242845 680198118 757617151 119161769 471396480 989109813 340940633 29021933 152061504 140318404 941188482 174381772 226954928 696995823 958494858 226315189 523933726 428629307 644282600 755154022 857141781 343257277 289862063 436429082 275562485 579794518 541911028 378616918 429798744 224718618 692263858 396058046 102538046 185609175 797758346 544263510 846815626 144312139 11883930 383323472 100023253 466408874 256620121 15186175 623080299 480842134 982504139 888510345 843059313 676782545 80176998 420676751 39651648 415053116 842780213 590534247 595596362 880075396 227276395 267117335 846504188 165708271 930062811 525122378 888153744 657091929 588007838 489185406 768794985 565651738 452668677 130146689 132913782 63675982 236084271 793132512 503194097 736221517 952950607 438952562 437602153 669516842 289916535 16589066 196136834 353782282 471544312 736821647 722601798 433289910 992343419 215845005 48532959 246698086 976385522 470826058 208059269 944937465 585553501 874468167 121184631 856090580 920206983 951384900 984771524 813770077 794101661 235052354 226230592 632523459 109698124 232286373 475884188 44807940 776888224 950504003 888829190 576969214 521099801 989174683 44580173 541533603 74961698 158890074 305005015 550642436 183529779 506603041 562150137 16402718 71627541 633762522 631558147 919841084 942604642 594418105 859164953 353008222 502170867 421768123 712635131 834367302 533088592 855779993 729215410 897508525 868402956 513295124 688477479 662415559 789961602 917575156 766577709 918956287 473588913 571807915 113026809 625428162 542901981 863874620 991659107 740945866 18663390 905272962 898527 704484749 851097507 309199646 529039883 160527438 975099047 481258043 625423625 336907083 89781395 150776136 684813908 717661679 250458853 402438985 993850850 412303456 986833325 168079916 420258491 491559868 936212045 180252389 298577749 469209393 947842747 821329070 780872173 689441994 981683942 522797395 526941078 394122675 648859425 739668106 664890698 678862043 213534610 684329671 967457546 574318538 926867622 841938482 991070606 919685891 965544799 583557144 249702639 586598260 369537637 355816568 776376506 611222747 191151622 634944418 8076888 198472034 987452116 558049374 645377304 131019533 158238272 285661120 210458388 826421037 67767265 331637982 424482508 42069231 680336097 860624953 498591617 489732770 811747823 728793962 270097922 120346913 525609970 362734701 880929776 544940538 245186400 310383909 852816741 913982774 575153963 935067560 792137812 30082814 26335069 49876054 366236086 279566557 414647762 404240761 996564796 763657361 639065984 690515727 978573168 105917898 329144372 811509659 826756073 299578081 142595467 642989614 913313556 122704382 94685275 324823822 90841561 501517944 861926414 981307229 917966569 156589871 502665018 32285236 259623337 402701848 687684628 763643030 457461658 958151869 712904414 691495528 796082613 558864746 436775018 562575416 443190260 523537112 194957006 295225162 81090300 506007568 468289405 735775464 566935096 720883644 59837022 331503341 93752858 786739614 536266615 962421350 930210179 991635122 53622859 797530492 766727000 820919719 105069547 383781975 327391966 576730697 872718767 48286434 216867030 560881817 232170413 912374394 27970950 189406093 118320127 54002167 820294835 202511517 494668578 328779964 994778993 24218535 231750544 972908138 903891965 186988695 828386915 870328886 497562986 15174566 190915431 252537820 520743749 856714382 999373517 698725930 464933720 461389733 835493387 132170454 581694754 683755228 171897909 579072516 334949849 857285145 149808415 861788872 750794084 896058097 558199228 910009805 38893176 341843417 365926096 911836471 637733798 628495305 321093613 494959550 348105683 228992849 509298877 124724483 226334373 416801046 324502644 99156209 255117953 301576983 660214751 229012081 643203316 578087766 861280329 405852779 344213078 507744970 239897008 448710079 728502270 331510448 662928540 523968850 255479412 182068908 996002485 336885628 223841150 717487961 161680578 586290993 337086891 821995646 520089490 920669996 858926056 458441648 289901940 509892736 80963986 744886122 433584085 779901032 738835378 429347884 775487637 185277433 66935451 431069260 224747557 679634364 27940073 497145335 740941568 796365871 537300007 79712585 829529989 459444152 747945773 502434867 164709648 549449094 801747941 321069561 970794583 890262669 826782968 365319417 714596807 157299398 215050851 458403859 333355633 279634562 65393801 619080744 254201658 23325242 327987360 547341075 501038648 442758449 968006190 262622565 696144639 805415923 576028498 682817501 176676945 341405782 838448058 517093058 586898027 601026342 780299125 224294781 682120167 244554626 795849462 571991239 325851055 774439242 924342101 452417765 596533234 42804251 260433294 110316190 762004826 228395998 996489704 575165599 685299499 774255295 599255783 681201345 961742495 254245927 231542168 949620924 688070863 892654600 279380634 792297493 570855293 851871622 63021027 906153106 186580330 749374848 433040280 176268663 363541794 754017348 187453987 319542396 496101111 35134288 751317173 432505329 958409621 449254821 912694214 531335334 949048251 598713439 235895174 390156051 240660136 742898271 974011421 866201909 498320183 889184774 85232150 642465731 580065177 585489277 369168378 963905728 549291963 21581732 162178102 868258092 433583502 341818340 231793779 56790458 388578895 400634345 490523138 481769288 563505141 246824720 535819233 807110977 311708206 128916613 134809894 893071304 365543132 271933345 250861461 974767643 349213238 468443622 706097789 75229763 180142433 268174192 931549229 777157278 952736662 912827303 258290941 931436584 977992041 466942201 113823889 125140448 762776632 756758347 537007649 805115009 549658017 866218060 641817898 744326190 264529896 106958395 345123636 100314574 910571578 425892381 721605976 276579576 483986954 236076807 498124264 535122849 593968134 627100782 679220882 375703540 620586458 590744858 253774196 63340604 212574050 708510037 594042411 768669419 571858398 676699187 767378433 980670846 540917312 933200059 175327982 530727347 844392320 83069751 619117649 479138541 63772662 989871861 322663671 661411748 453256749 264788385 650261532 483583105 713915443 798662742 24002125 980092089 361523812 227814615 743056200 135565054 690100513 930652858 526012291 962071401 144719020 176343607 718536606 460533422 756825212 721320885 280468306 506987035 356628829 526662595 203775666 607762849 330838213 548958948 904876069 908080754 931790242 53406848 346075274 605370070 572965067 106737242 244732750 967635731 837993229 266868919 813477131 229994555 397951250 622716065 96515460 543750958 25331759 758763490 685715290 556016011 393314727 441366017 903711446 805341808 891518794 119200855 688286687 644261892 444050507 695848815 689237469 419881198 402662985 868690223 984217317 367484341 627610056 356702644 338129852 958759912 744382879 790675201 580597634 261728297 476354682 217048870 406751828 308071118 38021778 417365457 574437280 748063461 721283849 372564393 144154716 96575323 137780252 890396999 448350477 658424805 890752905 538382327 249964657 399937685 607066896 580856550 910504156 375003225 365554048 497134926 615005131 8653646 505698264 757103264 55757088 211686864 286467057 498910657 735066443 755315358 593440460 51464817 833747376 580839217 240873006 377649433 991369107 83696577 417872258 190603331 821365761 678746383 970496751 82195993 984318200 955456255 237883729 972737619 230249543 640356281 718211920 924965833 746839486 200221505 89835443 876173598 262048769 149547285 732262133 930422653 395527319 197614931 545850031 302436211 813369459 232536316 397441947 835643562 602242818 105303533 93344961 844454905 149994348 790566630 570364828 799537195 519342250 698749841 642596168 287587516 250160943 407483086 680400573 875634848 196620903 2402360 563727404 543097451 11834524 303550888 455578354 320457450 64482545 771069611 24672805 167775342 927689233 420755230 490657431 575547123 129279477 27178401 253352858 952051706 108688711 294266558 212408501 723661668 464910490 135321863 238470243 265330477 415464414 613181465 27325300 221126757 553832080 87079978 922065736 158659868 537865754 130808296 725400014 79478540 546841253 994297775 337086347 770101162 943012542 491755263 878423392 280330817 172778126 38967615 812875510 326936585 725090465 194671466 592550081 578387847 905059029 197092060 556539712 944952314 531854519 171874155 69482768 994754404 553226609 360173680 997747482 155873538 955826236 149723443 358111485 908670723 812889851 47888136 609527556 449680780 595922457 201080706 313831147 527122829 69669469 789225938 988070797 887714273 741062150 65696965 34689246 7250530 843631334 687215814 845798453 2325241 101298796 930961300 737801961 536450657 425198948 428449239 557841280 793061013 683330657 912933314 341340290 509698137 582229700 782858335 505246088 74930198 670735031 23100414 468051067 386420275 191431795 521449401 845383970 9244331 159938665 264527002 969102454 183515370 396908415 130249889 355787631 162114606 494976012 969585985 427063083 506401385 186216521 727443125 623421199 482578268 222907693 486091308 338110728 106766454 161979094 400000027 624853140 756008969 464303199 364307551 781587270 670083917 34766278 162044021 528664413 422171412 422746424 634523871 893464544 649283895 558634147 118077015 169747619 710785387 5786817 702503070 807301085 225201067 740294200 811469184 868761523 368118053 311674429 510285436 874378563 81087657 7604270 851410384 232995177 428231717 303058902 65468977 368780626 925587098 32041018 518209256 100107386 790823306 683398436 25165630 217337852 728234246 204621068 28855746 605982207 528573622 769130287 20270639 361622506 527290198 979367106 58276507 696392668 789371305 41965612 258057098 429149135 112067257 971276423 934405295 315267948 612597270 347993911 545919157 819865473 821859933 252819723 588979824 229097023 996053332 990165724 669720133 554418883 297203760 475382554 324099135 237296911 857862104 996289436 926944065 935311170 401164806 303627584 671992730 325168721 887897276 749316348 864111384 597306924 128443518 173755890 149178697 95367558 18284884 327500730 106636069 200375310 557783285 185101121 239431651 459360575 630874867 401157210 532583798 591894888 257675405 521373692 601682656 548546324 809220443 564963730 755574405 57035724 489640948 780297181 958659279 569602501 200907037 663854142 572266610 36509737 919029937 533442052 827405517 571236302 280869310 535017328 691586171 861329447 331970015 112791030 906474473 418736542 840657933 698874803 207865483 170001879 555050258 701998223 619112137 603380891 513030336 541369849 321713021 151516777 789148478 236752624 787856947 218982225 829589472 139266081 811754190 444398184 727967244 233566419 802427007 684068996 690669732 38238039 394889691 224219117 402050547 23908932 4593854 682521608 625842228 34033811 958128829 634106473 230100140 683018058 528827321 567017050 664473747 43398152 350799513 950413264 808879225 363480992 20667716 71470424 348245895 710015750 440485203 51519937 517174966 487975629 894159462 982163223 622260736 895376140 447619133 605199216 649133162 714137737 713524400 866711900 447935112 54775376 620166253 23183351 764201840 51611504 402388923 993408550 247343455 519063014 315997025 325773901 59551317 479552816 466793569 184725087 786476601 247891009 324516035 710333443 615080272 697703049 646582711 934773763 918367884 432830798 324725085 306584767 206759817 618263360 106331556 636535642 56267745 805397817 833988083 18871681 742642999 288936409 857938475 535734821 509693637 598755806 423254996 628941287 179666202 190254745 700117288 703795786 410175523 644763732 953105839 159319841 898845146 3502730 300888630 673951970 812662879 715456761 482654649 711378289 355864047 940535185 931951956 109530455 779145960 951953116 827412994 309508175 773485700 697473404 823436515 739070143 460411674 419812100 933626978 587181810 975177943 796722516 261277087 405059388 71397333 30112366 307813663 146835122 21811970 113267113 646709198 341508349 499437079 597273220 517998590 569676223 854709544 735884721 494033038 512100672 407105197 466314453 193370601 592466642 897587257 42608698 180439080 947141991 999074006 793901649 997100431 193714345 647678351 494232334 575240947 409498112 89686506 296294157 941333647 364531025 593875835 615011962 213356348 227830602 694345244 652476751 459225799 652034960 661310572 306995090 33575374 682259772 753772263 467422671 193351535 970777332 712674593 821485247 208006317 734332223 559510344 367591215 661782736 771264923 885224217 822147901 122334930 294603536 553418037 36364926 946586105 340014787 970339467 180918341 942580570 957448928 280314973 372115892 905405323 358802354 490404255 779524678 828099139 375003398 808445749 418355321 362371357 176381559 447782939 325383827 764990581 281897571 567712564 386592345 517559427 32624501 540676087 765412363 935261717 408942025 372531257 121161120 561032500 65540876 309325573 181302176 506444836 222214957 236294590 411882773 754917181 993920515 936583397 679644510 448439741 458252611 408904549 670633165 413801212 799469481 217057385 993181640 931175513 678917853 460011907 593043679 561895016 161597595 183075926 367199274 557206331 75897761 272682386 771227011 172417804 405646906 562729914 112601498 751930961 601352296 626902099 942822591 363070923 417404797 277125682 772304045 173808084 420231326 735896101 131567137 95214986 959357462 989145829 481800632 91549456 701398017 87329906 370298814 140703437 941821035 519072163 33606846 277466017 3922111 992517930 98884878 787680752 817499362 627230232 471318858 153292264 639581801 123327356 47861507 462626146 733461696 585130184 196114388 608677626 29699274 694191262 636062857 922603204 151448161 602399104 77677826 642173282 559866653 316555527 37287452 534909858 237104002 490880975 34523172 550803831 234225582 494429373 321443029 691275320 413605141 806939989 290485196 208496368 320356839 457338301 17589758 39843407 421522536 328313589 868814768 751088803 493516656 298175674 740589816 571690577 922842449 322139976 29863745 327879433 695665411 880332268 761978468 250475660 944350645 521442809 571891765 304647450 455892599 76251811 785705175 160113875 257947251 148373748 297454974 866648263 993685115 590197459 502092796 276890836 373905119 800145167 91498173 592874138 698967335 312972466 608367551 177816226 458424920 393231586 120322700 481461480 934767090 161528360 25883603 829225969 319660068 275638320 292032468 495130532 995201839 513790037 807916346 402997457 531758476 192809479 98078927 78527477 453860819 288935208 622803512 465415604 502697336 653969328 622649897 617394827 676710263 594713315 935000783 446233183 123387680 914687681 61140716 719801169 984068859 279233107 932784516 445621723 640622530 544101702 772402034 934612717 509343778 334925279 789970826 311085418 652867511 675708879 595705774 263249764 145450287 772420806 961564518 303552773 33556582 725104977 127281276 494754355 682967891 687348346 521384781 470439758 327109298 78520383 379708763 663989584 483627918 307542437 545785378 995340673 102769318 639661941 921031493 118322945 719507060 795083439 562591599 67678123 238028998 716670060 883233780 209984051 679952224 791618923 342692627 747408203 187053795 803098548 539822879 651860437 489129973 334302208 75040788 221624263 964116621 429596215 302382205 270065321 232529507 963036269 954309574 686477407 967243403 542197127 769419557 157328532 617642855 650625382 528254617 714668305 238925079 875456147 668996152 579033003 999234011 528296396 4493344 996857318 746964239 16826688 930116486 482198803 129666092 998146252 867075178 61399673 572051468 178680687 218784919 903296849 429591195 705984497 289982608 180549253 451603070 828769097 991904988 473559788 432428752 892882795 967641599 462269997 922221024 178057093 30598927 568267055 240854862 468707994 819534574 142250603 925606931 202205642 117892099 283420742 799493218 767224290 530528667 255742834 232298048 118382968 710121042 731217159 505837245 31498800 760044522 157907290 24285320 429888465 781363178 160146349 385410591 87976448 587017615 413585946 298156911 818961371 249987307 651348318 916923748 746758196 44676609 701966019 308431290 776780176 960507668 480547426 434733095 411751513 87590157 935303415 226384914 916242670 243042643 521600373 303804717 507407491 337831644 104419439 821123780 673858236 158525256 801728377 79150286 683895908 749390888 196879929 668183226 590856887 51164696 302071772 439059067 889108113 163432193 389570050 149355945 236177524 692698436 865486924 611783626 933989235 890010189 244864651 147411632 637165173 811084163 994621530 188380486 717451170 978687067 720167756 326183553 355168305 836173425 495826953 458331479 794112622 413470917 211636374 248329197 40763542 173069048 106756639 81903261 612190456 736023996 768741636 857323061 750001715 81435713 716874185 78290481 300714283 309160221 132058491 817205688 463722190 297439052 356111137 875348866 471609633 301699769 392025434 533460310 616338390 693249419 871058191 396578073 411388514 13411983 197649011 146773020 605588081 407920496 365656873 4329175 549578222 313229531 858943019 623225834 952483032 678630791 938602046 142875848 595084072 774235868 119206432 165305907 208940778 489723708 81003324 526007952 743391504 79319220 923836361 304013665 772450131 913906025 842444309 808141604 305626565 130542361 946532050 899253591 797368934 602686020 751237340 766996014 970750343 756772465 764051712 379982200 678193768 509247749 201807786 885307927 288210276 772637732 461127400 136116009 360709394 10937887 246054117 466399465 754019117 510440250 19780690 6149243 145011358 167510023 478294726 776682337 637348541 606901399 733314820 66403545 777278674 522058705 568229670 940547595 527434386 622990009 158805938 428144735 726895948 144189330 632454130 870093572 532801488 48829645 360348074 38055284 677701960 9772783 454160286 639080359 740691847 699585256 16150897 943531193 352927958 589945775 256362712 69137345 853481374 251628774 378184392 243188832 782568909 340297375 276921808 193761969 815135122 223890945 797074799 320167804 383450111 366215199 634857003 906562938 196807853 972347159 529708330 409178385 478610893 423163835 92092344 962508586 985519785 994257478 852563208 558371382 237433469 734376958 398907025 103377849 443826639 103925972 851468393 413299336 544831920 704702860 175292169 804277208 737417088 714614821 423693243 234881368 663465071 572439440 712246535 416610361 295958953 601580157 926202542 526933734 159752431 946151095 332099681 523216424 974209740 674811309 375346091 426687239 915917023 391011226 192220096 188794293 466111234 315184263 25205446 864427174 115610253 977994889 883457383 296411062 895380506 285292153 858767639 22179104 583930194 931620630 218748821 314959436 988207223 557263422 743701281 668724559 111250929 311535970 734305041 398030299 397711666 318562064 907067792 156397592 983127667 645792379 428854896 197286748 730212646 276237212 532918608 996522630 225725777 994324248 845907147 7058794 132204787 463876921 398368234 455421943 452651357 228964713 755437316 551806086 143459500 73006885 273106667 313139565 37371265 885874349 126530608 690134985 329112672 669379822 378883703 89473564 355652767 378128423 612361647 564068394 561482194 694553788 949085846 632676939 668850976 46936345 962283982 121128725 197955241 498653977 16112435 159485839 428527346 284868670 891429928 160912144 600595355 627616528 546431538 290627650 3768252 480471653 792615689 482046629 143134190 715732776 905933241 979777299 601383288 824222377 333528474 824565864 609213455 173262726 519193749 915538866 840778252 38503434 786282454 82845310 677617852 231052949 642539140 314645852 552877062 210557556 699745195 445729356 456913601 884524240 654068289 610380315 250311788 144877536 808782489 428685001 629968206 159229039 471073028 598154473 466787896 568849504 131164628 425051835 795638689 817392047 436338017 908278037 813306671 427446804 196150077 975099102 351748497 634460443 189544366 183039779 618055695 14223880 31345042 823706926 940877003 425780094 811294659 78792451 919816489 525743874 161979040 392311590 822822384 460509473 460781177 14259995 124843325 314384858 278705167 181263742 270723593 241044523 6522481 341861185 571177935 674077962 158747530 17838113 823703702 168902448 930573418 232009678 343105349 762770225 234986189 738353035 235073977 758890859 564454355 333030659 884414377 742693241 554110924 312218141 95248800 17432045 914648114 275299125 258853642 821384333 404178467 418403366 857896325 621705922 105728562 367011470 848305664 750889581 843654196 751492661 517898121 38071037 96987800 858204323 754731509 630271200 3744155 167132965 605052109 379985568 808126252 925386401 857645949 604143047 466644390 856759906 412331789 732303948 111944404 190941136 854351542 571464679 86534615 613175315 675695479 306971382 565113853 929209734 186426980 127769173 165894683 420817176 289531586 152604394 125778980 843382895 542859689 429863013 483011990 677333561 42389487 850985692 361861122 183433694 543927228 112577162 646994773 958464668 954768086 24208576 611004250 359730213 248101888 925664035 751762237 417845376 339387168 201345636 930560166 564677329 579013765 328899221 108566030 958629466 906055563 44087284 538616544 351280245 245745211 547979344 777022170 229262163 791564965 80750398 312811977 815856758 815693544 774624193 755854081 927957159 968303043 972427906 566131345 502448888 670866454 390661348 334824314 829850789 323290790 556766252 366215941 175611259 997200258 684092012 838204578 107454377 53060589 322429635 384629081 521534643 11020216 623302633 248570107 818360930 558928564 993373334 601191943 784500082 116937606 388864862 908968974 320338797 757423065 130914112 627125204 209165420 940787111 708986079 287427719 90915213 531537778 419604950 459164976 609436912 211250912 438429341 626118186 126139610 76945043 38776661 565365950 442811298 272234815 109657692 218474193 731371691 727308592 698613365 505218827 206968051 103965549 340496162 228940468 795994870 648936725 11427340 584348630 405708447 491931705 854105396 512531500 104850473 685462871 77905409 449015432 204897766 567732007 845806309 282244937 334993264 136304959 524855895 517140501 958186471 351265568 9788989 381732235 833025356 953438807 968112857 800050837 228204127 51279532 422004705 668719952 459082779 674637021 644641976 110358398 931129759 935912341 778849134 98440844 540234376 719819532 873017007 123340269 157714490 880326336 198230892 975160266 480133822 108413052 744289977 871104134 639176847 276721000 120233496 458873171 799394412 129962345 430917170 882226975 562005207 321862306 142614174 417168877 98871757 797552987 838887934 227741190 827079777 981508178 578912535 318762967 766112359 512743459 280993319 227470235 561429820 628819797 286115392 266119341 759171780 501078622 530369378 361960809 62192607 61030128 92753392 641220538 203509494 869384859 709195226 613531734 604616533 817090919 183946733 582964039 581452835 318020817 403345300 709264248 589789293 44438307 527994256 40650842 139249196 453212194 709001198 584044084 1455178 448241479 164681515 825659730 945840668 929995394 478942572 63106770 629769493 944287506 805153586 379985296 270911459 220997234 312349771 67595182 413764088 871650244 94347367 891300551 580760482 858182305 568538816 488344052 310836231 69981879 803241180 540666444 977187399 447300484 36843139 768268151 89368020 240996876 757536747 59455762 206595449 636510891 79658658 876612112 976309684 921532975 117146568 547000421 949453984 549362849 864816503 966173963 539617108 161696530 60972080 217796936 267727735 333876423 260357338 480938198 902326240 9482215 302128946 625375377 309006386 606240576 337254751 22586200 23259204 256057462 72108990 161455229 970982015 823494008 726765571 793681044 381631861 283722675 401212538 637385132 812637349 635577254 59579300 953931097 933027780 63988986 384529773 514569992 385669256 700524422 929173993 885863255 786750776 643751316 21599024 602964239 783779160 149074536 955731037 194210322 775260908 983293082 14207666 481514663 209966688 328105195 974853811 566167156 122565628 330085226 939941707 647976761 550584904 187474189 905693543 235610970 968889669 701513176 923250465 590081554 511495952 428579493 596364030 763263952 400711916 24358794 787406906 637424024 793788301 515142000 659234768 846798002 132566941 141424361 963747236 829396731 821039197 286393166 15105553 463347015 151590640 98696704 530322647 719419001 334760221 601768698 508402896 320822151 253273667 162951424 548194301 336697292 688015970 844501096 305828906 102481936 393869874 60909431 6645755 208253522 625803791 300069727 156702492 879008035 177111590 940541247 509222977 245385007 520617723 826555608 484800994 630476885 642635893 732152332 763682116 324281814 132181625 697369429 816245790 735062553 731720707 286671137 80488506 121119346 506816920 908227138 982821748 686501665 480068 431877750 790838104 261703787 698311832 126210284 838094436 502858637 701726838 669938801 114735440 93550616 803175422 843940573 482022878 478290104 587445431 741667139 529182886 258245078 809796887 466566421 548834196 941301099 662767358 16395103 194562439 487001414 172700849 888999215 7371571 311687782 303716522 185889697 406793992 838542944 777184730 666817328 759667217 339280095 487094590 318803000 23568376 216344704 660460729 200352766 262747426 727652806 579771036 670880751 697481777 747407831 330969882 436551571 291773893 797072135 563041153 278026867 540652610 387695 380460042 432720330 430931149 207706773 656609458 368108008 955931972 337063325 319303163 25829392 823673621 315349254 638895264 192994973 941876954 896066455 37548743 120952342 126012590 987982690 524321820 191405964 840349685 910540478 876374005 186471819 941993313 930259783 685996382 896295850 201760309 122293270 971712701 493540965 407195763 653676269 4610444 724680941 844741692 340491505 834297839 303666679 590546122 992655101 917803614 367196181 921153913 941883434 945253205 151655702 606881632 438030176 374101044 846864987 452656068 70392590 948433723 365291337 470850800 857810074 758992770 377726503 990052135 800306240 991737306 824629152 579475627 121294714 899730702 941216319 566783237 739629674 869407853 392983978 482033434 858395977 166079545 336186553 813270766 62084953 44838845 832163880 539413525 496067670 68677558 44047140 966866839 203859132 566328613 922922747 697201464 586657983 221784202 842795064 610326600 803238650 451864141 581450851 678050963 881830265 666363015 550799824 709076345 439489438 505252765 916610919 363039412 414483858 390998555 888307886 801419095 655804164 886260441 210969080 47718804 693396797 740400465 552200721 506003530 608904200 838708244 86357915 701697076 43337484 992597983 251199626 121964615 629101633 411203221 624743584 539119949 313854015 177943257 942259689 688517378 74377432 745200900 801893854 893267482 237221932 350622039 52631795 358733323 53733492 140610066 896648910 46775434 222648108 979094827 722660666 644205529 848075608 957108700 256483928 235744859 420181870 934976605 678678785 431412616 305736411 173501309 767935673 47895684 74822356 397982997 320941975 139549659 353818604 791614440 953579211 98015807 994611450 906063071 741782917 139613836 56430786 799761004 835079992 1399560 777129817 972184875 322863014 714190455 941013163 371351537 305185990 818784766 377887270 413966045 593500387 524721007 536424347 537010958 757340696 122831684 453540687 672490879 567397518 908900003 533835789 180114912 530371643 610569044 316609882 85934262 719113075 82228390 794817776 292429306 332098460 992936585 277544148 124984254 781244594 337041065 293716950 753348730 241475851 988519012 222676976 915642910 250974362 918689934 693995519 654789518 783512782 221421131 414170914 440127058 279462113 622659633 422820800 232869682 316468462 409003756 860267039 278654836 923019529 734066488 127855898 340170752 489641793 101404882 409373892 735461712 193073294 46731538 571821410 441980079 224562397 688256255 210954555 36049466 775589317 86292868 184826359 825281453 84578834 413066943 255826174 16211990 696395727 996813563 405305260 779627932 200820240 406439697 972891469 944019944 282886157 712431707 270725498 11698530 437799503 887374558 211077229 934644441 110209159 252876799 106764353 762162565 184183776 661627795 86665937 373664524 46578523 546272217 440925969 528393800 155548593 998885519 676063426 691230312 205808519 213745566 712054346 885066182 127351622 357647665 185500264 376299780 925359292 826006191 43144549 503714324 347528224 732884699 287789849 72160858 484720598 601203780 52134384 693390188 336219886 218244262 597880197 203283298 890633162 660690323 232176201 105753043 87733803 529516647 512566324 165198243 244820403 995235345 649483643 185500467 589784631 13669866 45105192 150354793 555424779 40337243 494668831 884638765 725990816 651459915 414493732 910152732 521694357 628316307 88677266 430368764 487178272 272539978 789075444 296511027 283541569 601137106 632560294 160347116 30581115 354673080 196975077 150581502 903283720 19698870 778322225 493187268 685656129 296231940 173693372 406498796 359948118 902214668 505822408 588894034 692264999 175843841 435759636 646103970 632429561 478993493 509808078 30797316 264280918 863259649 590828513 90685085 610096245 9232210 186246701 809177578 12311762 478459392 332154215 87432432 864683955 987093247 832435534 184830309 434531940 996634576 874704536 394565759 276179160 260037566 897107714 175137316 819920213 671423194 377873006 191728712 613919519 547785366 795535592 369300275 971663517 221402401 185128529 969764154 521734916 371208634 246604745 291122426 402007200 593552890 501818181 238811705 621754886 35523163 515864062 172468886 642762426 466699950 742048162 798926804 131121207 235823703 45045039 938046836 721728078 691460276 441951090 242512860 220940697 785313210 612659442 293269494 791030406 305810568 840490070 347760243 548306801 631339712 730933887 659564654 99981852 284866852 630812106 687264624 638142660 283924090 335744235 141118159 604173607 135791249 572109229 828965466 820213037 587627455 445276884 373656572 917112393 529027375 650367252 863781211 125372917 320298262 860256072 26134282 51109432 998515747 275377320 437193869 980064696 746483997 366341513 651713165 633978842 834230809 34021591 285024131 536464615 871867612 672737761 116121319 712822594 665867357 200929996 303650125 162163023 950139372 707152831 863872707 777440701 75789019 439100378 376765210 991089303 731214616 501165407 681614853 561149583 278163706 729204987 69784008 437185856 358674015 533710096 864506556 77754940 802663886 955895654 431402898 741189637 897612975 275406042 197261541 220423474 741774381 967900643 931720099 250274789 765758928 867799160 549758510 295967744 155011621 655810110 583283442 218881923 766634601 552518907 341240448 769922927 438575249 893332283 540175949 997023461 501967324 53516171 221354809 736851613 752605218 571497847 826631891 451960941 397655830 238894651 611506240 273236331 584043260 889034497 621215304 226581222 861549842 821273141 269490413 419991569 849302180 683072787 859581343 396953650 469657037 272788106 493780366 959578648 208701913 801451190 565024375 660589570 762232272 500127698 520353200 847127725 903558458 86790779 888240275 89552094 9079192 742513033 801169800 450653656 610099011 302149726 941262988 298284822 872088337 644281490 352984047 374504869 619880329 883747446 645459322 677084945 574043200 463472344 385350829 927419467 306318360 20502138 676475187 888562189 932254997 513430575 754404823 748908669 932488238 134967885 806707771 683867616 404573098 801009421 604534414 610613663 449773542 899010262 417621497 904166278 759225993 281335999 174807173 76950053 331726097 284102347 918817963 675890763 776430497 42371668 887522910 6926478 61597280 345957593 796567294 868674100 400982236 458042691 818658268 834668029 594546735 64854729 765761285 790566270 23454002 160834798 808870959 802332559 898182014 248333361 650230551 41013793 534044496 136968475 327662448 426490809 747679049 758520890 889391291 138344830 175729291 683400333 283230122 986630060 883871149 64564209 532817600 26664817 247284725 633891803 325286467 148967266 185819510 553722611 791405554 206958732 907184219 44691170 258266689 493188880 578396898 259885395 803341977 172380281 592087724 912241058 381132225 121719856 684052822 283367482 298622526 940836505 285758397 462817070 467345334 35445584 144979698 75619706 960978940 602724696 461284623 917997451 515869262 823185763 188481243 836926995 489650310 484088833 333446181 194223910 253710841 331852116 975867034 537638544 245691510 174380389 999260581 223597332 500491 580357844 953122889 4292741 642853923 580966503 301125549 410856856 222256423 775345025 647055383 286549670 514128642 221043210 908874568 721397898 63514815 719034893 598943333 380730364 202948010 3855848 840662074 53619610 233288730 99025368 450143167 475805790 202934233 625088338 539724164 244879068 440552554 867711009 402401115 305502798 123203094 697882113 87016959 99526755 663522469 400389668 66505084 429924089 121316302 197718440 795161156 566030801 809815876 970541680 703231767 478443402 460036323 848072445 10275484 261366303 769620225 958878911 20487937 161790791 759975627 971902883 11224297 927006080 372577566 902825191 703490271 825576744 57499567 416369434 794412869 400989193 92183858 861708954 985647510 696673007 520774560 258760871 393849431 801291718 145650770 78629452 767706074 928550492 876334645 488800308 488060489 779849249 775645066 244502957 416116656 803806756 58070180 641908133 573037509 96871841 258947686 898611934 718811637 815526576 477837009 238856076 661972242 23250853 709930823 894562060 825092757 242545308 855477854 200861870 65781671 675168565 240741254 25931766 988323646 33023545 595825659 211880478 917843781 62407515 484222242 817930760 94008572 306315971 282337 533668715 500672104 635664974 826236142 326521278 816940096 82387658 962025937 721927934 426440819 892513879 767923008 991132868 742303259 780532695 491634333 780976495 219179628 855068128 331380978 150784156 882315893 20764803 424166659 817474646 325455476 207432726 177760773 62130285 500681039 687017008 482494168 995038466 907591817 609340343 887582323 736280823 394155321 371788410 27921286 904938591 694463413 814079478 800867878 53139499 174170109 63454203 370056314 76727359 688822296 273754527 327426193 113166542 607047969 244177785 456119308 361708790 871903741 90381491 568097600 365434729 200395897 443800349 354482698 463429724 773209015 258922934 266017593 89851839 147244037 318783715 947149950 924220761 570728511 447761647 238396003 215444949 118853055 221630005 434888745 732779303 72879752 931388846 163432260 668001098 191070148 530183933 353660134 669400844 620121183 723402321 613404185 215262524 46908777 486508006 147438973 654939726 967332645 597983746 530546391 690653164 861079283 234299340 253937283 863764364 489757666 501561731 104707061 340178532 973029056 619751338 948868436 172657327 870523647 399435275 820544994 990233732 390680231 116201447 744670389 108444185 325965238 227083308 78110324 435539204 631408202 151190216 72813151 438601630 616218645 137670193 523016123 655048467 162740460 712528920 754740310 710369135 432307683 635518222 359794973 294466369 107506904 360984622 676707024 288739422 770262878 759484600 512353553 762897528 843273213 52850981 18737440 944806430 645257874 988672526 510031514 391762507 431097967 138165320 51687421 220153405 64301000 87783734 609726254 659841967 63869743 579676282 33592443 971188058 457534945 303875395 12011685 481500514 216381006 341727897 637739442 277550386 720163380 379006913 832648325 558393459 332813870 39422757 394531525 490463438 99854396 906767136 935288454 778076961 234053136 737657138 33066570 631755858 25807177 34488827 719381486 282648918 973400295 447244955 450130643 877690673 122461475 848905517 892674083 556458620 420424048 255964121 777448758 656288736 861205566 965624641 783211622 298346238 519255241 867219251 406274529 870110936 949780961 785654394 246337533 732562287 282950018 700354800 537579664 878137291 380998951 645293617 808631449 772813789 781229694 522953505 449471325 753338383 418281770 544600294 968626228 395263287 885309870 433489040 167313114 100095662 348232545 943894491 71131839 280192146 475953479 117332964 804943211 577195282 437258890 113095181 678602277 298860666 519687637 656729182 267746926 617349517 454448160 523208293 874790784 29044253 624705896 568547672 523194237 298483270 908036017 934843659 300227026 763337434 128614797 387888070 732145033 769297960 462850530 183355924 909259597 606774309 202155689 600610472 650332446 974748241 630726030 141936914 167499701 403038137 306951229 235254133 471795209 746207498 585536292 101874479 437652680 961240940 845486531 733894128 713433695 147664670 155707444 975400368 913475728 280016241 912316438 448953069 278642551 64478740 457254473 851026029 682942707 140653967 493108401 344384752 63643575 125273366 114023616 130528817 307065047 754823721 839697358 72139740 829029858 679419324 22526141 266436200 41006763 883756611 387741259 178628639 459072583 211014911 346951312 125712193 407413783 847338098 972189064 855420052 942692509 827439874 209257180 203741585 288896627 24428297 597801241 907478085 254285921 403384932 997760095 397673054 569795699 217216571 600320673 212549444 355936501 163152538 95347511 227149649 127552662 765685414 830786175 190120407 447172042 488653 100586229 767965531 224652681 344881636 449207931 329174704 233702401 588286347 974885969 614375198 583227206 461277647 847760844 577716345 789696590 380473681 13989715 60383464 374483851 335641659 532948686 549480848 597952845 817083559 839357873 243490879 833867073 952107838 760150029 621163286 134605184 135874325 870871033 531668935 538284416 203528588 591823416 840433323 924806102 674944541 439541626 879169685 39002651 250896755 780384248 650024039 902604225 15293115 240644413 967576451 42328209 96283677 650054900 125902378 514216914 623729524 275693468 789767268 340062872 56967934 533191444 597424451 547394915 724235396 152242464 977804185 493133474 275858893 161715139 36362226 554146284 906344084 522337604 959140970 202702012 663893132 641156495 592252868 497802189 957389253 744378372 780671866 325364137 447504679 616156727 176864732 949206600 666659017 256533213 474967265 679030737 457120897 926375013 677092466 732762090 877324248 235746249 834341146 451318263 137544003 480539691 394331150 29547194 832883944 457037146 71005417 746133167 882172106 676921403 59542082 800299750 356838606 159486402 647869673 788738842 423936298 797148289 44357524 158080969 839671231 116807629 367989551 546856881 300881237 932868914 756416979 682246832 326997735 525092973 153420301 437842740 864218997 208150804 485414903 954688975 140063071 477169186 52875018 360411944 105717725 1450554 903994788 901674835 55052460 430471754 709646068 800813660 893328873 446478542 89011114 872570875 348268897 330523737 951273316 926900266 516468405 735671986 418639258 553379972 624219631 194928696 87214433 319084121 696661992 400214625 968577387 953188849 864039832 60305103 472692185 734845251 613715135 635590316 85651780 230384342 68614447 127525160 658090890 396079813 57823442 872569801 861250300 994383687 217636914 135572110 78211161 495468413 870120176 357523516 501039380 658106779 857757124 249416455 573808996 249705860 241230002 234692087 482702135 902680963 703274635 639721248 230784864 160356959 895141411 658355801 383468505 438461471 848684007 130696333 6401387 495249227 374106373 204996730 787870258 592715850 413581386 491226133 725570327 215481558 492245435 787228302 29249164 340086576 911503926 684832372 723080411 794372306 480661465 647999819 978462685 251447333 325719092 841480543 814438834 701441038 450731957 56270896 666267588 950198526 152789149 687808181 840167349 289639689 549148980 862831107 893648018 439878392 15905790 440686602 670359754 424698759 220113308 485404363 854643125 604997404 412763770 753375874 601575812 638330603 309622698 840909726 881048413 61206550 420351991 162644375 832040759 954232469 447198509 817535174 832810278 921835790 216477074 888436696 482990637 536846870 523415029 429336159 991364307 196992342 15921202 488297471 61606519 444710204 13209646 412791653 397375776 126464392 785232175 306641216 200441566 486450036 132804417 121550056 938235328 295848043 796327215 37078568 785432253 591551713 62672925 796484298 146950159 152929470 449265879 905884781 842733454 137110074 303549648 750052675 559408060 834162289 862401438 804670053 126885975 15646661 76854301 856017660 382331141 897301033 45502792 776573384 880177142 425058897 520246171 190477628 54781990 901524733 120238006 231877111 876376697 105399903 768666044 890544749 536091116 152382861 808595461 650873966 344032501 414549749 633003134 143124331 919464615 71872376 158676281 175369124 99984699 209043720 303063086 744373774 421830691 203096963 409533226 668336583 993265414 21420775 651359157 286336838 156478272 375540734 113449711 435970733 857125376 436446287 307829462 757442579 146653576 251962490 828422750 952495825 924512432 762887107 611789522 410332724 766124906 329921154 977356947 829001333 511114769 261027673 825337661 859592857 8938965 990589091 492025696 380943480 887142680 971247105 954421556 670631839 168067766 376082685 513343359 673743045 234975217 800187919 69626400 373484976 403369126 888530841 252415740 319958050 57481774 57388336 869664941 734435739 547558639 31957849 233675048 612724315 592556021 650509468 614805115 506183380 272429901 214135800 622089370 381904051 346548411 700251323 205138154 985990060 39031826 418081996 40092180 801325753 746367816 365077706 426532530 999356984 272025485 564251452 257313965 287628625 982329479 755033724 214429782 184446042 203180552 366509690 986948652 38386062 265101742 249731589 370967965 682640845 97260352 461998216 361568303 744743884 471628740 351991447 122215924 556479989 356170796 765692717 569798458 820756990 935097566 567597584 443176122 516627805 366658232 147222919 96853161 668076208 10296890 766372634 989535726 67849000 323299612 862472741 913440952 716324093 803751626 861435433 506262549 916706196 368776825 534396570 546922172 226999998 87398246 68757023 714462871 763006902 545882178 132456193 243697694 941365813 108507542 77291218 132496527 914266413 651892248 266242476 162983585 428171011 475848892 226278597 686035032 932023219 118237092 302551723 222135665 358277300 455659404 418059324 668132735 306196259 496604296 513656203 783201622 439274846 46804476 593021278 226302348 76034666 265143613 697635618 989133002 42899995 606176905 344786437 88734747 302879610 181637660 35972068 266401200 692471253 325277248 688288474 777826273 324492504 278831485 900678894 268735350 308796949 53056847 15285879 31368753 677412238 487949942 976480751 993786968 965937785 370716974 761432233 472753970 977557461 38130069 559120380 933344002 397360854 266902889 230764694 243617159 202268369 979109348 219298858 678372332 353212378 215440719 543820160 880800317 513672487 613487572 464500080 485267448 157999704 488096749 420160013 148302781 49751329 868212313 47045721 618338181 574844406 155957601 887709865 158110010 889013151 451593407 776167628 509539339 154420272 420114693 808261430 279000730 372166977 556563916 257261521 544331185 571678960 505436275 953335395 753748531 998917925 692362804 231519189 659834280 606724529 202568444 724534325 351074328 764044511 762607268 915529608 371961630 471389204 565715192 868121805 649212466 24996532 776393983 121448231 587258051 442759890 306353219 978045496 117408110 425452352 704676920 589180501 761189718 350945334 264232649 189956241 567807357 239848215 694069790 520357805 301206437 51461858 253371992 4432432 330071910 319984011 268243327 421887099 356594644 629918386 10976387 670253265 484516764 888955614 792222973 878328226 823063183 877378681 529637058 386769967 333572954 542147302 59935275 986706459 473406414 750738735 212548242 629234906 984391624 929171044 101408409 495354660 723868881 229598222 65977763 261690084 402904274 369866960 360811303 855001056 59985999 90414961 620113138 744521258 492938983 211816914 180392870 230694956 708268258 494277426 562697985 355319576 887078404 894635059 529778635 273135174 37263046 249085013 525958516 959566011 676460700 820121446 863869181 579429768 840097001 201348203 494803416 396473007 713178707 788582543 68747508 875780481 245017693 102824610 809596939 39808781 189344072 61802879 747991029 87428903 154695700 519452780 591449502 143510367 257492189 678561721 559393903 201412721 630889796 938920365 541168901 235922096 875196567 91712713 678963358 249628155 650983253 593995780 919916720 507380227 133064703 387497482 488250541 967373261 451146126 275173768 618726851 931126945 326895616 58581876 960502692 64674799 82606751 882848354 934432396 297307714 611080832 592036641 580423107 314704533 760438489 291251117 89087683 327728618 857666366 832851776 916699983 466370344 954938167 692378749 632798078 787113971 667522095 545178166 91261611 635876180 305218926 535446589 352906968 126576099 755664254 894491917 738830274 895033488 909056561 273493333 194760509 422268516 396846348 857036772 834457581 956369221 466406959 511337800 222077516 396734989 386902970 327980175 543628568 434551859 754515054 442572116 142593654 795559576 193832886 472423806 494270103 120941549 736193774 378577632 497115947 393684970 229493890 182431779 847219591 528557673 617771185 357266235 906931148 802953698 350645698 362864816 200233232 439864904 147788974 76585575 219162612 165897571 601139460 238968537 38601320 960084209 824622217 52703855 544991003 757292885 601874750 742259462 801991199 189062684 694610520 369646943 530290991 553702650 594419904 835784128 749980763 453263593 607721982 485848967 570033679 808300163 497007125 528506108 132655162 86861996 30352734 773067838 471876266 574777072 395939660 259251299 625556390 337920858 917146316 844117323 786169022 953299429 613030857 564308758 749801366 854119438 34990970 711455525 874186450 503688584 274105361 755157721 719715006 371742245 910004420 792618207 76498246 686229736 859384479 314415299 851928558 980595617 589729661 972601531 333858194 280093003 854526300 717714377 316530874 698609400 772645166 281131349 458710446 850744387 483508 677234471 731704815 150701250 772500075 598000152 422544405 707994802 162336160 369378338 185922951 213021120 594489601 465201630 881363400 545308192 301729281 132154339 89136580 933921132 353872217 7426405 345524665 516565276 821110048 225683374 568010280 110076161 76656666 673916766 953619159 230564185 438025586 630132010 361398616 883363324 934792027 242056873 340618807 557828273 104860917 750428747 138737895 951585083 928016473 724989656 282730316 374900240 514176757 906103103 192985439 692862632 463040049 819815612 599756535 921180398 203069738 267899591 382421873 803591477 704527130 743163577 81559991 408853251 934741257 270746547 308170320 528280043 73400016 3166825 589617190 644799679 957888097 62193372 863598796 162845441 759789049 271838267 733470075 12719457 833320482 882525689 17708956 847758307 665491966 581118527 606644389 919975388 63740678 42736213 953778490 36198867 421976990 252855364 838540447 887264931 919621424 433824976 709520834 757522519 399040659 12815428 555281857 254524343 95773883 765300200 637094777 331206458 370344469 262739853 946852186 925657424 765481551 48637002 601404346 811046444 952353705 253437892 198181865 535783548 45327171 493847644 402382278 440310661 481449739 735204226 521706568 714741211 166999687 165565350 588566032 301677064 951447258 977297502 141457825 659548366 121161656 685577123 217250209 591246646 721039833 223656490 417521572 521507784 390820837 517700081 4437710 273357369 735966695 2771009 589482004 251169124 263721768 822962758 787271347 470063638 668225867 429866618 234838271 264356215 826098705 131330970 925392306 757826578 843941989 592694043 219323516 195381242 706715805 587053001 538791988 191203466 616159715 362210816 949247299 781627544 235883937 874380310 358634910 726278867 151874789 701970438 532650242 949228639 789290065 5151731 416878782 15322329 86238334 192731882 972685195 413946163 910222324 553257044 724329195 721238753 632214123 933801395 21122516 146925002 48240712 399258376 647426164 607917197 155619360 731830260 870487587 934318379 579607437 174627485 766681456 245132193 708220443 923861554 362010202 279534293 811766141 739677485 222659485 370027828 919287324 419185412 426471042 151445262 183099074 964818827 50301676 275450706 30150503 497731351 175688476 704027188 47427539 719837934 201170648 85319884 932560627 396642299 604819199 580948430 981469097 976858801 634280540 921047432 33616327 250183621 564780490 314044754 70401508 460046215 908746819 331695820 751666966 335459570 107213758 855972937 71335100 511249322 601115156 261449670 338875128 213202641 497689748 751260794 675897521 598151766 819201993 637665274 342499049 803734218 247463594 23954010 105066340 451376302 276786340 232754546 980616023 630056498 680628328 38080235 142846044 898662159 170319022 991188213 670038517 520119457 610275663 393890036 369033315 670293806 36274780 294768997 259743271 145724691 69435863 637634794 537782247 653144827 747707788 369296434 112497731 902002411 200461371 892035393 577831016 411957129 90779864 936048435 767735375 698704307 956123713 860722518 547709934 375622943 981728776 891060668 660756697 698658066 299638245 299561132 843675521 34194166 114717945 173691633 523506215 64115880 976476318 150282354 623558154 980346918 558790015 565068220 999385525 888823779 233744000 888562622 729141528 924469025 977500840 953433033 502775997 72215750 401252672 114864334 795508181 162598474 522943048 667730285 705369258 759072075 521816213 618738800 421087320 443512173 692571582 733834284 42505344 265320647 633153997 753901286 752931886 297109786 38208725 246738334 733780110 66926477 998433115 495623745 261859139 353640593 838366031 565535133 416724818 272705163 902020969 850047575 113752346 538288553 938486546 243722329 317683941 660202848 712787812 342720189 909307424 153281125 121048071 656268092 509024178 624698694 357246884 908173155 471860374 360086831 939693488 127744044 425302754 299403259 486105328 229101717 12845642 839062244 633251566 642532971 915424507 407289557 480928633 499524722 622186283 131444644 216556132 549094671 155424643 87800543 560045146 241542374 85606701 840656117 499990365 501098461 878360534 233235124 493878786 347401984 649582001 877327171 83566958 354009372 207138459 72966994 395806398 662472355 379581244 175823846 256849942 357156096 892166536 214287915 679942625 280476895 675101056 421264847 133773949 116286189 463360129 856596305 871214847 557871371 793638641 897686983 114162570 517981235 400986046 855917911 957975178 999366841 798617883 291838510 158010318 191991261 895835058 415708861 353406140 810629562 817609687 381177699 300770735 769713365 283177321 394675269 537015562 410203227 794197243 462105696 759041794 724724605 982688562 545652820 317135283 968901726 393106923 249851937 692201327 952931237 561948295 952050925 777431884 420535598 90157234 43520622 441028897 276417081 604817327 828507948 347000718 83318762 163547960 997941958 221964408 250227429 291056497 448043583 172926964 276735049 850323502 898191243 872213667 589273045 948003195 42060314 391685691 595491932 794805614 452024328 739028136 212728696 509784085 762139260 157581058 767447285 450661792 858237169 329381152 22690268 205915724 143669541 646880513 401334331 539693620 822311027 678840571 590823086 125510961 625226407 466720315 21986448 473095019 672693435 608595987 757056245 298934654 694118618 502929627 14320227 105288405 37094413 881400928 76423198 795890613 556400794 920482957 547753262 532457019 881649772 775610583 524766915 174369941 45340484 22362582 768680317 439848016 810077404 706112245 392219418 47892842 787487077 173508537 354647510 906839336 183924694 322160544 404490930 210904319 802600647 403512952 339506234 15251594 997694123 75158024 702110681 796342739 5017222 741385613 657683816 563718768 205054022 412081673 740378917 870153501 459823613 841969086 549534340 731205937 48357444 729186876 863592981 631969373 815971299 660143985 296215218 352763189 328877861 990250900 236860194 376668291 5551750 474420263 556225372 288950451 130726759 51765693 879895137 169706830 779887148 458653665 405364804 794591828 678281607 368555541 652586509 333586195 803853988 22915572 33265133 960629524 652800886 591232236 227527378 100505162 169000657 779355000 105321387 724103012 996912345 206222142 550181019 928090071 795462003 944822447 298302106 675638673 573017778 293622296 862402728 200449077 605414044 89189110 155877767 758467500 862747651 772741955 281795107 993010693 365021599 254092410 159621947 125205154 96380949 888834198 899448459 574188592 538451339 259953844 521777135 646210502 967475302 219525941 116520049 3914514 967902539 650716074 197466669 582586052 659045824 761870262 476264079 679344275 297822004 748217638 764412592 808906861 956134916 234948586 805279459 305051188 473743718 465926927 620190556 160168085 603895105 670028388 610047019 763231659 485642731 75725542 114174567 532981637 660725976 433310420 628044358 173247652 888282732 475488377 335954609 326742056 421598273 254059372 805398639 289370004 748749652 678624127 159065330 759276889 751656341 173610177 420603342 547758110 14595955 690348953 321935772 874245929 512079148 489083588 699319203 910209174 723699405 953875365 391981982 44609212 312692289 937353728 891235919 190082779 344902144 989276319 992418804 585609723 820953577 454122119 296544061 696022709 739534074 533006615 420220690 430202634 414081347 65434353 68369714 786664367 665378147 493131365 882603762 158749612 127085091 174178697 770350751 941059887 370497845 179288224 731595432 285033647 989433278 516811603 344496576 907979503 125903235 273685741 337456091 386162311 964844048 956778396 139252509 557703576 398744189 550675893 184726198 183988322 491536300 391486488 931984771 169290922 682886501 436023652 279395854 682922808 704378372 654022720 624854392 848138461 64312260 51127103 254309144 964117183 257454758 232737910 781858873 908254734 814509795 665294328 370691867 827519260 292955729 169524521 825298550 935460305 976928646 202262735 576874800 863112732 85779277 970354280 446332743 341447492 848648567 773640141 511239502 619164366 708286939 843577796 357089519 402065257 871833882 830108774 450566918 131336645 568523739 152452188 254331547 857760091 88518328 150952636 745304924 212859503 85396986 484393081 319370690 432827852 962776892 30259147 684160935 701790671 555173283 879602240 667126435 836617348 500783348 105756679 971491105 381609796 77447624 695990522 587682879 235301681 98222553 440537627 623280822 9402939 306250444 651736453 956935162 863039996 570240146 830122234 303547537 742191084 26773083 65821940 900603527 967453939 202194316 766199940 690242832 542546536 926281716 716368229 771123005 358538518 730266792 809483998 287315916 951480828 456357753 739446048 378367587 484645743 362516758 448457517 192983174 255435226 958070531 459155596 742927633 462998059 713833643 806836549 319986969 749322784 481443469 136571468 93723919 365154806 267666324 681356208 306613772 372251839 843601756 439437437 210635769 181015877 323758836 889141144 849071698 786348053 450758563 269308158 348788186 482743378 679423927 211297690 232798360 829998497 877032634 594947847 942809826 495753455 173028021 477397804 93856817 478391273 606790464 671695602 905563432 894170322 836601730 361026690 52680059 161989003 484293127 805432197 266289533 694185810 883600888 87287231 758240761 282033328 5403534 961124614 610956013 359014196 290301108 295120621 193539066 714135572 783621998 600816310 528796494 396434793 966922006 400183648 572967093 317019218 938891649 943535612 674731974 922767160 406507833 354475460 772776536 357215917 881795970 511814188 44775897 696051909 244263980 883619031 854738585 255996918 302306920 7673398 324826011 140754078 247534244 591485724 821691875 527806149 664540052 604807487 772680689 142038632 933483060 998361264 487931156 816148841 976946053 729974287 417617773 301815085 918923327 635300454 352578527 792177399 93204388 153756291 949132158 923181437 983820815 146223569 827494112 580936079 203510988 345738154 749608262 706398101 629855187 445250300 900335546 471459472 22734981 660154437 594084526 623283067 69281452 67732689 331338007 816173942 387033545 326269700 110137411 13200934 584360394 305377491 535639118 287122131 310352762 538820734 987947173 563250029 201828294 643962698 970571601 151669528 476422244 371232924 248583315 779578432 478667251 657520863 387372579 508339555 817886773 631242707 560020866 479727257 16623550 257471582 74631811 302446600 335997386 399580612 517660986 478288370 132760990 842975277 443055299 583355255 755727184 66506332 979830530 774976123 415127184 348194328 298689064 998327225 99040092 908552045 341687863 89028556 897901185 108886073 504209030 969957980 157242079 186260837 366898387 454348841 411007836 996175193 209678736 172273216 394033470 838943086 940917440 233474234 256795918 465502925 905091386 698405713 185063685 974639718 551504770 262073711 957477123 585556428 313539838 562013951 429110128 622930820 81657102 316452345 424435309 730475313 940020803 33894187 343849105 772105784 746692839 398227306 404825625 99530687 97516863 45070032 337158729 14880760 244882125 839619485 933404446 292210259 55169193 107660771 775448835 209584722 915121679 160356390 58529575 144441426 275448238 63248619 158148893 443293469 410271160 571485097 138126206 393385747 13837305 65078165 348425402 261159982 163523846 416548597 809449949 579728454 626671236 605989646 963209149 945414140 605512793 640708861 376771644 270187710 267404744 559950424 964178748 668853165 564591556 701528729 859459211 963815382 616387445 947686673 774615287 457474616 934849668 594808139 612540067 983098320 613733620 893574876 969748785 291268842 820871612 852768624 787598209 485059192 644075439 966043325 510254861 849557901 640248728 681856892 917000229 906699796 814613950 60504837 355261843 30002991 226914663 994423883 87031851 17979945 758221718 614391562 846388618 656526562 252811717 836531722 82673845 854899208 201512169 644640649 596025744 461141255 24687360 161682560 607678118 41100038 352546295 191191531 136000414 201446443 154125398 529668586 433210589 590288320 368873121 86361130 567893253 114957347 637426742 334521223 510920065 485518386 430589162 203347633 957966847 759825723 109857031 426843643 818530523 773134540 434362390 679689227 3060296 86496026 677942760 342179236 565176234 941693946 934026607 76673099 848952753 936829959 488985334 26268236 724214408 472384059 785023052 166306873 102855013 536328936 325287665 297394174 867707789 17016619 147122198 632208424 678872022 178670346 410577266 423522844 720657982 102493462 6097099 622704649 585572937 681341135 628364270 368010779 787818773 628687012 286549184 359124302 754555860 290008593 202934740 577933807 361156823 465139195 546748046 787462303 164125922 61956643 544409001 14400886 618768688 541524386 429836039 905881040 737177046 868758871 232352193 805689384 511348645 662293929 680079765 707280336 981001686 729409534 575498381 491528483 47117355 856500930 619312978 29111544 900761108 560220020 341196608 62726360 476581613 578435910 351685367 153377147 957903904 377789632 520725981 684379363 749478843 439226903 407048299 121959903 345109329 968835119 236878988 850513394 894262785 842719734 869833363 895542380 431510304 807184356 321820543 453235314 355385451 416116705 267697937 344650512 238564984 439988033 677487312 83061054 106023440 781916089 556453602 610943537 543631523 618138180 31641388 776830857 604504024 510989858 343512083 606620996 325416955 276639435 368578530 759255500 3606807 815507759 21566068 540628368 248362137 908327102 598188016 631303043 16834210 572696079 814224218 451553890 335216981 795196884 99293484 774743174 533505522 787931968 138775543 883773427 914909399 330777530 822773143 749235268 664574834 838091921 446416091 878311839 853115972 714521976 81750813 6844510 585389368 760115922 431640658 832292945 878885168 131639800 679861263 897520186 2949211 580295639 28200308 922205778 874699747 134761448 768984232 260259636 928083682 815269214 923035099 371486278 713276968 733790478 473996207 568015414 48541340 368402495 957019765 863536753 37376677 28540734 486615334 807637726 289223283 313014803 990597438 543905923 881547495 736032286 156129651 280590569 501749393 391106297 887635302 651470351 742853076 550272854 970454877 240285012 583360142 546227318 830983457 625460902 515722836 362173217 581701846 827011108 53603075 521216279 112190941 260551185 104005099 533362231 314640106 134193626 386979310 349273572 560933731 348956087 63477760 173191786 785572491 918902378 238937136 733154204 500916297 377062351 995554372 921643692 284251736 504381722 659855492 133513547 407831008 523859270 151868404 25440306 535366254 345350701 853203201 442849049 634253190 54157816 823648702 152956659 421553754 221456707 609734866 862783644 353054599 860830247 210222129 296690814 910101869 703493069 980943780 767757499 621774840 47941769 998672172 925067014 481441151 535903773 577193313 349466603 297027115 296149419 56086799 913784506 445905471 854599883 201020342 826867018 848623966 164452323 876291136 97148028 627296086 87347486 380745495 821892578 318969963 395032376 17486952 271801197 235005626 513595883 201438864 31908339 900186005 466806861 303225475 683494090 362519236 324012202 616487119 470544304 910806244 354968237 19543133 929614954 248013655 45871872 513515037 296251661 947854803 318605615 84756781 235670651 240992674 32137288 971108836 108386749 291285406 340984100 885045203 350217281 337340966 443812659 682765983 238745510 430130336 126547842 311671605 642403279 558082250 997126421 684551222 43653112 749385603 949313873 897237273 875853497 151117397 229907703 382016356 427926040 173483663 31396144 986846268 722611394 607836614 395603291 484823780 505322355 582089691 505760935 860127254 776438510 123704916 496714728 556640868 714388267 593060442 260316208 540093033 670247675 52284196 256588518 17819781 202423553 892840739 436710355 141916550 550817995 948745015 950544893 304347038 985931489 343172121 522097902 609711139 508798539 260620129 343082011 101031337 287844654 374036564 794887157 508846338 31114358 26537520 753787900 71121258 706508731 411470142 639230466 657538631 854221785 397049285 131040888 561760524 832535925 181517249 30375417 429394089 159972030 48852940 536437098 688105398 478317560 113974775 957115481 525330079 642253322 617151581 979069793 224939937 917632686 472476961 628189053 588645924 437510095 981582963 411609384 410692074 57852896 907903064 681089298 440524950 489133611 342616097 840562514 299586847 839079226 400608057 14592823 317679885 302409726 220280543 962898137 748731351 75618282 121924760 517262586 586563801 347599959 23063512 722875367 520267713 600471444 974368482 462802612 504374042 286936509 752098512 401455453 567875260 456006264 913774985 967964002 789848053 659868792 777141648 680157986 587115589 699653327 124166922 866318783 783127836 216999939 969265047 814286111 40656979 323587613 92394614 67174537 680656238 290564911 287242762 220219343 313356809 893386150 809532613 498047294 341226250 689999187 289996466 941821433 479736782 735134280 547380145 172075310 591214465 214887146 211941700 281921795 678740535 350753190 105313153 281177108 981056191 191777683 787050858 53718769 567485690 460840919 183894825 170402303 690023361 219564393 803145531 619584733 972728914 889183427 7290381 565378165 638175782 340773703 813964896 817973530 175474196 405688332 875402850 847539088 631749301 332381441 940046233 630859848 15321140 61190240 876405512 542076961 600581953 357894606 781601493 131950900 417279216 597936452 119016214 764787022 526135588 874577632 398173378 797040743 104837982 205674081 965158034 304262351 835432499 653295721 497507312 646982133 393793422 29570762 841278008 841954279 311360526 107822210 952067554 152189444 573248647 827045379 226400545 248091869 789383162 291484858 41796671 931794099 571251059 545645806 710608381 580779674 80814627 308733691 670944122 82708028 322410027 655585795 29713057 553774254 446221492 504696316 425749281 81460220 480770507 759861290 844170483 632120500 707194617 518260966 513004411 756150420 384395329 443894854 525730357 503136400 58973079 812750827 189197904 691054500 242996040 25747792 921209260 436505630 852081976 724793515 553573170 715063039 788911605 818515525 464788024 359529180 584682942 519630061 164121491 810210863 452487688 850030251 575277616 210034245 168731371 85251457 385886323 219139411 609737500 180408279 699143658 527721390 177965827 498532255 345891852 374803138 61748442 373421268 222509929 806622206 941299409 848469573 329789132 743863896 126514011 209507138 18226744 538042056 71907380 455795084 69843175 625739905 966721843 242630849 11153499 37376865 742582909 173089403 41217274 895072751 276756975 904321170 102137940 611760120 906549081 9601066 693099312 739331138 943233285 787449724 999952254 326832004 711833149 393008117 536974214 927356002 410378708 555147710 378823272 705287412 758123911 409726357 61010140 727336963 959647728 701286793 134305899 326735802 9203925 626217785 844155333 164191350 440816135 630817163 631454643 860345244 743312705 446856789 272142451 442022312 656069857 351515361 449471696 93958227 308749515 266857481 402520295 129516400 287511996 206795093 610018330 8821400 449775724 935991587 127531938 12825132 838177404 182806653 468062983 64742729 167672422 719412251 823555740 827138568 408590769 897925866 484304594 610634656 883915908 854739236 191187541 269544558 707341136 130809098 247158642 691901351 801546803 407287364 761006245 715645064 307331334 429461408 960835504 495028920 248465171 220821892 679857412 380179256 475310405 24403370 99938134 760888241 224294535 923446393 321409272 158390589 893708786 180694256 247031277 271036290 989605567 494306594 642701192 365866951 705858750 225240807 517447378 693384704 826333251 410342327 894454100 785190292 876853651 137161857 536351054 695889824 753033475 961373502 121853490 369721731 926811958 722640413 873491508 617607025 713374870 335379143 563213635 13969349 356942614 830067051 12979424 854706296 616175286 959537110 270536774 868311341 541669616 285437670 650398073 619626482 589594690 738741183 748730628 944473286 117516632 34351247 64504009 822482382 627310033 179754785 745975429 351117322 161605823 436831644 114749482 922725783 771134561 214800980 328559738 593795975 702727341 443673037 248793552 131501045 51699813 549553725 581096806 346432184 65418490 6121646 665325967 490552923 528174021 276839225 49855562 976291449 160000272 586931831 63437512 352682255 852888729 297053823 6310474 301391146 43862309 381281023 607016420 421586707 533899196 453369267 343479668 498584633 348202507 95269840 642445428 616510358 273298456 886314672 172098148 158378164 844764980 17281424 422865880 99595514 247884579 802940932 298604295 134124420 494704052 500197938 141919324 865338019 526871001 130987807 426422829 368298770 597647741 764849449 368260004 893557167 733247080 55312165 395316514 774578091 926290432 880696282 352960408 615803568 334526916 728550802 477094303 121439344 984031608 1250921 529832788 94191556 640616111 177731030 9774487 744642792 315669780 667850653 671364587 535538909 693193777 885572107 586875037 182030265 752531644 778918020 615594944 531435183 851794259 98517239 360217365 334063228 495533132 470656653 424021037 436238301 946079803 749307910 538411498 500898900 908627019 271528375 454843095 463022506 5817163 204119833 722157605 637487112 133641761 927685530 567366665 156897266 538691771 435233156 887108111 242240604 611555520 65836234 227252251 64094141 772949203 463539411 181535357 768379084 642124486 541225793 105697785 36612840 410186746 950517306 14183736 335134812 927326985 310705476 151173671 331498810 178939719 960470643 688720926 582952991 478264862 294228216 53252105 595810405 994291502 780235714 253321630 540824141 224994552 701904873 379919572 7868790 567103397 786622571 213492313 148574205 834612292 458644326 24428187 542780982 668823703 910209158 696575280 975065580 508698322 731634744 299773201 838613385 245907238 630807198 391795200 334865998 741517783 227493903 411439670 217563672 158130616 186440250 916848690 927105182 158387600 708474482 896813434 208298967 152773820 989056498 710618332 92211364 778681513 840601252 597625568 516265174 604122432 236027138 289338486 322462029 769318625 95545911 737413105 867922863 852618110 46884059 117387626 21110544 164855989 28853250 569941558 508443272 455936656 495902616 328529666 27915460 949121734 866402361 559938662 22766457 123476666 248677046 167453731 860389545 412644288 645622630 99165822 369025800 460368608 335187116 185743626 75790163 657103330 32440068 998413209 64663576 945635942 537102611 409846096 115013418 632308437 728435541 74820657 623717342 622602726 202620283 273796495 397006628 563194517 622537648 972877248 10197699 205195974 956719389 769163419 110489193 23344862 100570912 493006523 621462573 917747833 349322138 670757106 278465965 304198895 771816882 782492668 509936785 337601405 387939147 790089888 726069787 418467582 312299463 213276128 107580807 908706789 610109009 315665012 377720055 764153677 698746298 814694695 810057108 830686468 250016506 158283183 620122437 737914171 119802037 10188289 706464765 620019109 927674318 299479411 775333960 742519320 445805135 240652440 886437747 294636954 681088602 274534140 888553638 366762929 322104239 120431551 996898887 953399076 744711228 647195099 15009613 372050494 122163103 841009399 514931256 804947683 995138454 954570338 614148564 954983216 316942239 232400948 796774806 648985240 637021449 330625397 825459400 303382142 122226790 106499149 503194111 535880420 32464748 397235291 112334475 66620565 579117856 463202331 810066702 731161227 170245496 728131035 538048620 527276553 35999822 515909186 75873333 8116377 774571099 889628616 922822697 461613135 390191006 45025956 918739025 783878959 159360908 732493944 144030950 149281414 43304106 881375895 874128023 915903061 127921786 171760564 997385447 604766877 577898826 98014888 543664327 845300567 407277899 78571351 351175375 209058291 596131122 15602747 821285499 133383622 804754340 205000800 736767578 834102992 470204334 785667209 151161176 595000082 120701968 807458433 92591223 90250413 958931585 746516376 294028844 558571345 398190561 332949268 533854794 888692713 567332445 597564971 247151915 248958189 867690669 300680958 828495032 450766980 585690057 17734352 257058703 397339575 494296311 320499973 814703033 387091156 974825941 49676877 440651647 957523398 837447638 705162098 90376152 883736698 984409364 78063549 222712062 223534997 943747339 614047618 965299184 303281577 331958931 530498290 478897200 444623731 629164799 725588032 138767965 835371045 312996794 458947892 38973772 575000527 930038798 149990531 50889367 24930604 34976521 248247764 493656210 66594379 656916852 574933668 662733566 497924316 8976736 157286999 177753969 200554048 203278829 828847945 905818185 852423831 163627059 596170588 63812221 792327753 425042536 359476580 97954809 844867660 503410805 372129322 114487259 929273800 73726232 997166773 876151110 356626970 494965620 950782112 948718454 582340433 679796498 744601305 613470065 807162527 209049771 956256897 758284902 123534974 149609559 417141047 313793342 522176590 650530374 855263363 50979298 659351592 687317138 998412917 577520620 559862526 711618811 372005504 649849650 914057335 471533187 455943382 895266348 493874766 266542412 674530256 542602409 771237741 917548024 261518090 123186740 498970501 929045918 525266765 756895904 620843718 559058265 995385996 279489218 645473003 92471314 805812505 993374027 705694261 864546137 666749580 736455823 905610953 559020045 170133163 71582213 188610400 916517158 771562587 730793320 747652766 240077765 448408837 453630869 880447362 641267671 72699044 948948627 478724004 856778646 13613098 284687131 863478285 951925943 121154171 870865318 983504238 346866827 521333147 311941935 952440715 515925561 970743053 299698301 947798418 372845179 316408924 391223400 462073607 620184511 576814706 225898926 638765704 169573363 654440640 872524164 457164716 131606358 844846053 217159509 345205057 439170664 106676506 9059538 725886611 177715083 779096896 461780821 518475694 874003930 307215202 405731607 178260785 472999289 62509069 221907003 415993982 253180488 235666354 974401092 518409194 85992220 636012350 452779076 820526397 470877248 891743368 197421338 953226876 669180880 533812418 935806724 109421178 821906931 513505130 967965334 16233837 2048424 353648966 117159080 94972888 858614007 846963379 263821349 591852502 690642691 386097487 648830975 363478052 81050088 81674744 86685386 189710266 279752603 276345765 740307776 682165204 982513394 442398283 484626135 751453796 774451094 743995913 941684093 325660495 101842214 902725542 149993480 17697507 890109952 222705642 164309981 51072808 624110503 962969581 610295101 106392972 148310889 172534196 806258348 165207448 413409922 471777319 934876477 459442679 723588001 404225737 516309164 948245430 629854859 495187202 214258928 846621154 707798280 578770804 967915226 980500852 811289011 716326351 963130970 88396760 46776499 99398667 32729743 166926239 782166853 109367955 967131335 493672675 987284085 55982483 636931608 533930859 82276494 682704135 610990356 491719607 623782483 328108678 81280988 528887734 716364425 965867482 141701227 92748835 355919366 314731279 31178772 622739984 57555903 831960351 26732109 278750875 98897356 519842712 712693890 458123823 177895255 899142863 120050762 64806963 739315140 213589554 793121179 215471833 762491133 14622370 466824255 497663639 874213837 296361903 53648944 1540288 486838053 371471009 943136203 68646788 425326347 653886676 783092799 352306064 6465581 659949839 808349554 691754942 615181559 966962525 623052835 412550322 607484617 278641005 417352117 364957407 373942057 720620425 480308344 851786607 549844535 967771364 872796033 82818871 919174103 712017918 959337597 503376164 325859711 871745477 190963998 176639172 402123399 663089556 202575207 929410385 391387436 500610970 309073165 65944272 660561749 383440578 508073961 505018563 202563553 957311536 171885606 635199396 20105870 901355081 445063130 386582854 822456393 52950853 748002888 764685092 579932677 168041611 110105067 877279129 864275194 940275495 353569085 259513902 251984 921363411 47987147 269971610 931177454 142534614 410281451 34689010 599820494 606773495 549941280 527639186 972732817 17636879 525940733 789834540 246668456 169456891 644460682 359184226 973908152 120137001 829568222 126925057 22332982 694165474 101570405 459281067 639641167 391518691 843082645 231246219 829595877 208328655 494337427 748780251 115382884 709149442 163192859 514405567 98027334 199533340 999076567 892364906 647979827 701268234 401560534 181909306 969655171 222390346 988239200 830781858 378702279 594967106 74140167 709910570 248894533 986982798 33105995 195591295 394574563 991171115 946532130 669853326 46759942 63364602 11700630 306983462 441576556 950324014 974218071 325235168 966334267 867718018 920333051 227910768 26251824 294873749 67471625 839629696 388043755 634568356 899040083 283052373 681743572 929225583 981670892 450328559 948413659 885873898 416451052 311883576 337702982 864762638 697650057 974703494 959807971 971415424 962275809 894491497 84630363 158403737 313632787 177254277 986528102 493845373 767959658 512473050 368642757 552358922 682587094 869657457 50586891 441231700 830017810 161491774 891837524 936708072 329379886 303299938 803149624 598783447 296085128 134432340 451301780 100905619 303688572 509184543 743116020 654810684 91811421 29763749 395349437 551951678 15734135 371951147 165515393 642350335 725028556 359471628 871186590 542912783 805887217 230028341 215706603 827972274 738992872 680689008 879350936 881076525 822387571 622046065 980012385 786971068 939736270 805998106 653542794 316181137 341907624 647025390 986547462 837085555 145699930 639283563 821518273 391984429 985301015 480526174 656958577 240353191 298958569 911127763 731653732 728519077 685091880 357916149 160852541 821698164 814830899 813028887 988477389 275568913 691472188 398879411 511467374 719041765 780332495 154210992 762125513 115392983 366638288 3905038 662733738 893244394 254713001 798122282 144284543 670074051 91718656 482344163 891423422 110932240 584137488 803161378 189307489 169422672 779202268 323234900 797473812 792694360 860267448 255388743 887295664 215104383 615892492 446173925 700966748 158933061 681645676 39927038 23469698 837258899 417148585 836470670 576132054 694897084 158101797 972845725 554442940 879513818 354734035 494509496 920302541 279251622 365246355 64891502 113231758 207595731 665101547 375376559 677035464 141347339 432277311 310842118 41187109 226294151 650500187 612583916 760351568 221438477 836799050 817397283 358189782 785787829 602549321 282713322 628091735 549071305 557238540 282335855 613280953 399304768 580011626 543936599 547426940 46012335 269933900 79599129 729375985 201400469 862370277 268985286 132703119 212431406 840553299 625787519 124222987 266718615 842118194 955437833 637895047 126272183 366152191 390295116 424836967 15589095 155751355 310995574 660803460 496290352 139531007 504656635 432264196 400945753 955339922 801606670 155101079 493065205 797335112 867717792 75053211 542226394 664422387 159081369 564170839 218925691 396508277 704024618 587013833 267779035 534633829 35760145 40480292 840553824 985600569 432255360 539853773 605435252 359791096 789379026 805048647 342997679 369538603 776403328 15944595 970083963 64222569 444330197 935766424 328102852 647017226 31272422 677718068 33285868 328976856 407171411 320808819 810849376 832828229 419372535 832961198 333147784 371251140 319165448 864070176 773604710 16065851 249358886 67129821 916638736 901837699 680936876 22283914 462116493 172280099 517582531 73419875 408265583 81287264 846512862 260104305 429513364 801936417 696559389 47155658 895750993 6149793 565066800 91062299 184187324 702440016 521206092 749474085 855148365 50433477 531162458 616991955 429666528 292339275 636445591 399837000 620708546 856202976 26364467 295503689 466360047 699695089 811370002 330660034 930292233 314527562 558023780 751411147 879727442 100313592 316066588 623163948 105266100 895287006 725444334 193840715 171278571 715693925 313880283 103802413 984311809 455988458 586844678 295141188 209595003 372131002 114792673 232369535 658721057 749010199 224815011 393640609 315497393 851921944 83107463 351865396 939850992 951075933 788005637 937241796 177858799 78619528 190791797 228766280 974125887 133701743 387680199 82225802 1155686 357678058 966623361 73039017 114621692 673084157 706458855 401088377 670506988 372742256 434508482 971231300 69868922 251687541 191678478 585575241 999313729 883478900 674120412 524053144 615852910 606562369 495908632 47984671 851701608 853889439 17481272 637746296 679680260 378261506 609293223 538783964 434441917 504839845 384162180 173549250 723810666 136364397 99162443 157371212 357183643 537347886 187004633 47032829 37017296 883605269 172699546 654020011 483782256 717808786 723179559 551342655 410887509 341951389 804098210 873547736 960170255 696886899 585845680 769210773 192427537 271281781 742328985 733000360 436899068 446644144 975200678 386718678 257921666 379971522 493935036 918054798 396945452 513616369 38243659 151028603 526287319 916738172 276360946 594225689 311722211 258053048 125255228 469610032 333627048 925982039 183888881 52610055 90326557 354411587 79953979 537626702 123233475 708298080 539156953 941984570 790291971 661356403 479059940 751100954 824858232 375262747 132660326 936379340 687314672 970344403 918512852 957543580 175338360 974918674 130613601 80727586 798275334 481724780 937837527 352218770 110720570 581188319 183185395 912030256 301904585 61732123 729084550 761197807 654632354 417940437 557294975 192279675 124575576 999333552 932559729 861367401 164186990 552384699 282987243 940158924 146038199 337082373 186378258 885008849 436164851 531890886 564141424 679160607 963613519 203213537 45003108 562981491 450065300 694038935 217858261 302634878 730754734 648115732 569935459 251808402 404761974 168279108 465289142 708394470 515709939 265978686 975876538 436381481 115801401 188433655 678702297 472595816 488968938 239750070 416575083 664807684 275101612 401835979 899049491 520154106 864352782 449513384 99961953 832057843 251330939 781451770 44416485 823102089 786533735 379571645 559461142 346231619 456642703 262644451 172393416 27226633 753103290 813802782 366162049 106273630 575153026 876103176 637863233 943974129 742500490 935390277 686461612 42777951 652538320 632679516 970423143 665690972 380092965 351058525 801378888 799889485 442505876 365268075 819581412 437212900 366776945 241057068 593176161 723372806 819579240 73094399 594948886 411930232 409378946 976794822 739797801 34352729 893443822 141450236 506808238 886520815 948961796 529863787 563806677 477462177 603988789 942407900 860351925 114729345 622345671 31375067 86471173 512394068 167416601 864946428 974346092 119776982 49117126 850899398 339000721 561850504 423077284 357692227 410877061 398333997 737721432 253938487 377008 937046121 483489787 31591166 651421247 382466268 639523246 674698827 775805739 393643541 704615828 53668402 208504346 838064579 792732839 360155231 471032998 781813072 762943608 828557361 721145864 289295251 868998018 749419841 474678066 480972160 668567609 367689698 681875854 865422222 635552867 880537998 385375551 887173817 16203479 634791735 475333216 127523557 968429336 706183559 189792245 553186124 422456447 728110280 799393279 211752306 313268895 298533207 644866733 570197494 942894638 396347764 18997177 76754339 178594724 988382266 8353000 262504478 628071085 16995272 226876376 364076263 427767910 148704492 677396521 137324874 971007429 752688755 832462576 757639295 307603236 389870206 665965050 806944400 507150084 288057494 252428117 965321935 309756610 388938399 237805022 349946435 150235900 586434524 708219451 291196473 563865405 65134534 761852187 348469537 759446061 515381559 269944456 427133418 486555950 349729335 181002977 143473673 8132304 678032398 103159814 199383369 386324026 426160642 715768980 492739693 568944579 86099395 245978933 750621207 482246144 908524488 377231080 19703809 976969875 224047041 286661954 376721719 440347545 923173096 871929252 116434625 111582371 77817059 658157646 906097502 27846991 280762462 327456120 225856763 306468234 692105508 950361011 468158250 994029104 620356894 699252677 887909443 323399571 181632699 90256609 981480138 634283905 184540109 764926467 696162767 703148449 863659680 726017658 564023815 650724945 705994483 729327813 37139088 737495156 940781677 369711364 473097906 884081121 122875776 252081547 171246845 654155950 577350761 773960503 658320237 448528482 983404011 175536691 321587263 728152041 614151891 500757083 217189777 315455278 449751508 934858734 791079243 20183891 950188943 809885620 16955063 898998202 690849450 222124123 4630182 69009546 707396041 822598878 197446720 809626063 247328370 973450417 301365674 708451254 374051744 969528599 697477063 796636386 749393432 295327578 630878565 230081847 917948260 552823050 804357861 368661735 162122813 51766708 108323977 757119813 855659022 262187276 415744945 729145453 953189082 767383005 823608367 7874148 867775547 484677211 646323717 183543275 926289177 225347413 241442715 685430019 766159751 147272442 146001672 984518114 917556430 69022939 348397529 244693585 23276682 175668984 455125517 206942748 950191381 467624013 453701208 870650105 8241524 646933362 542820166 607859114 955190157 981337782 375926021 636738689 330475274 817144903 86712961 634965741 627931318 408980161 62568979 777075307 164868869 573661762 95621222 367204503 636378784 531860244 220840795 271352182 786942557 853916731 8155437 674780622 114699572 337568620 848232374 386366286 443991978 846297205 558432723 393383747 278821904 589919423 283021111 726953117 813131015 948824331 159160436 508459579 862018202 718673612 449542371 45726642 469920154 179138389 346764421 92936305 571759240 333315397 131570866 735367302 179750701 995579955 447594038 380187926 671652940 553388819 31375416 355056088 699250409 865214447 479879491 847073938 101744623 255465346 33430072 334856894 261576031 938503808 947407561 23091790 357217452 751525940 425487397 166255292 309911982 609188584 633304100 433675800 649927252 635370917 464884978 194983881 131966099 690685583 858491613 249234018 921044505 553744043 742460587 844084839 61885262 341230488 804671698 651986008 212590238 671006606 173347447 603478026 735675586 854001959 700983012 143227067 403574702 263700529 407273084 161457472 240938300 591944287 211397626 394013033 556566491 610098198 476430064 138923201 474276252 539464549 273263322 73987767 133985884 868314705 270667818 618625308 433503469 717203345 877247743 779701474 547932710 344339798 621462469 934838974 155122578 586035959 150771093 318589935 811703066 198297015 584886424 139468451 625897667 103009899 881632896 743747869 599992906 273635917 241299581 338513355 735619758 649653773 514917217 107112589 211559185 273886187 852129571 15499815 737909118 934498453 668227981 669115247 37071069 826102210 628932600 966984999 679971872 283472487 378851172 30717050 803892545 888843536 676895856 290408254 410196415 159653575 796965224 200707893 367420368 505504936 812443923 779000480 300066564 261631072 284488052 797928750 189116608 525711814 623475845 865429295 457951729 119656877 355471168 789678177 802332273 421786250 200336384 735260368 623304706 889167144 702008695 349965349 28599292 244941780 552280873 337815333 805457421 984071288 636543036 411474295 393792261 391126342 877421906 233935776 263955824 822262551 735162474 763594461 674010984 190578195 63531243 209626350 222219744 424099647 736051684 293830299 785390729 421076171 922398057 259129222 765461929 574203948 261586683 878836836 701012089 919841706 251355092 520674903 891751066 546891671 297639724 297098878 676056187 154918110 615094937 724566766 490800212 112662455 317266881 952345560 257973106 39091656 67575326 810051321 708556281 488523334 810488288 443247168 610167787 979660826 878768621 922769682 478955563 257776751 621347172 897974160 640199944 432200913 601379640 863329956 445792424 851468935 397324165 556387332 43167474 549419247 419336847 408592718 384044784 522549620 282844052 971387841 624152080 471951508 720965449 69870562 721801918 87508113 984401407 627295323 99563467 273398053 75905652 677061180 62045874 840516392 288898118 418904097 388201148 464597241 357423102 785177105 346667553 724938980 602164877 518196880 899889480 385017900 367585928 139766680 191881144 983473796 485408670 886928172 865139208 928459684 124472984 862434954 947000730 48521101 147978249 318489927 190935377 595821194 947095683 878745849 985187409 922516406 656041675 152206709 920523310 366675362 709570596 484740732 94871745 214969435 183736580 151872152 818254368 780060978 380640154 168726800 133973803 539749747 498977591 331272996 787218020 209050462 310670033 129303362 795946072 182862073 881816529 148990052 171298892 583845185 231773115 71796050 637401932 190337172 464007747 124780674 401827910 472883758 874704982 316708973 695913616 937038768 839411366 202647538 223216465 254494517 836723496 74305706 979714905 94595773 15971876 582694171 983817583 123583769 313716503 789737759 694670727 395583540 681387207 770306025 482245295 160391826 681875366 600633084 812747139 685690086 351814018 777808448 607545019 67734321 42441561 218172851 918041619 306713929 389734151 408764413 134144295 359239254 752298221 96110325 294946107 601606016 169765421 69044828 870527746 221459462 2138924 334794215 348711919 668498877 499546995 275799688 358885956 621182379 127152029 295304533 165713926 801762359 768948007 408248356 479914500 135389895 377488075 938409648 231973473 507846404 509490897 748793380 205929725 93449758 637864185 110845496 265119444 577544403 64045467 869114695 849150450 41163606 143800842 695741954 221634166 436463505 618636514 820912304 427882874 621474142 524895748 925855606 49119427 634317777 641331122 236501999 800294219 722876041 202928808 703874556 762248676 522898013 404056941 377498245 634447237 734608312 618518669 991543288 227032956 123713761 843743096 664445732 123497050 890931504 145177340 586485563 936146397 801430901 865730835 196255756 265373961 439900211 262445290 837940783 515820111 608625200 574355693 726756242 576853257 28556522 885686444 126981305 559574179 920568415 96200371 831550171 897958422 875184215 233285655 102835801 795188138 620323053 67167039 939417771 916330657 272862160 936401867 594988965 134215031 651316240 626051003 148974315 461143641 914598922 461332505 710965449 84814668 591367709 490880330 533737570 950925969 994964259 453756044 38006383 374791713 377530288 599822075 927670539 275822803 705207302 742562392 190423109 191976654 73522207 596965118 262901018 124095487 449905923 951786221 621453686 499985368 868838641 107354635 335116125 892777024 573806612 818135487 540657856 323519784 480156700 893060794 288479833 219322765 677363142 120769373 916210748 209966434 302438459 656204902 759342754 909892704 548203789 342157974 76276299 871521219 768060597 644438159 186645651 546919956 485822286 53165374 750086168 132958346 79553434 497602861 998011820 306735542 247426290 311798363 59204654 864605680 851388640 427993103 61469067 272083857 946891994 880885166 800711555 552826125 783684810 151704217 395009067 566726242 639146887 518039110 147392262 978004109 92127474 922298644 314337474 2212644 101691525 386301168 26024687 724126658 363537252 107086590 325210009 946594045 451741412 475174080 882334709 547150471 946940740 859364228 751367453 42208954 259715180 818916074 485284924 222143151 823978844 881907891 11126802 13187728 259761760 809483485 967496110 317528800 301035055 256339312 160735832 116555127 712332515 551730718 498952427 889968342 118169986 188076677 196973949 929565295 620188701 853084687 519776341 883691045 323757226 580076667 784876504 869728787 503956628 157151418 225361027 105785067 222075464 214607695 397387336 751136991 228215398 766143892 408610271 428384755 678416630 142765810 35852647 838129679 919388655 718881254 136899637 666482770 651697453 388627124 868960117 800921831 24276461 114458489 548587484 823506704 155606147 237243199 478731023 224196465 658859572 960795570 642044015 576969201 208859556 789797975 11824886 586179185 608819153 970726614 293826014 69750956 329325660 290577213 206076609 730104660 488262812 982211989 119560799 921230570 28814698 409648223 395119663 517904587 160721287 978917938 817967730 744620899 422641045 607914265 853866118 263981780 306296701 172354932 609231598 212967602 82684654 217012415 58580208 647937588 663619071 991971016 520704283 351492063 400306267 554663098 207613335 355761535 247784282 460555293 273540662 71767227 209196428 727744845 456727563 232553153 334130463 535202185 342553395 49021341 296068169 494469924 689814590 800756841 486397454 493953930 36738043 426584902 689542190 988126395 737099647 699671834 991119613 664034703 125714838 629346367 120393659 50471803 320382408 39121816 135455210 480644666 547078902 631327014 43423909 492663940 804508732 22564882 891801969 999886045 129041932 502838176 750173331 653539132 195133250 190140569 990479342 68508650 30292309 461511079 835859640 275975097 639505005 36918068 806944289 308807345 922852863 566201485 305214476 722708559 411796800 439888207 95350802 786414314 926337081 883937257 760584690 183903977 4151173 792482963 135645031 105989394 154668592 776300193 86315556 752550713 340711873 167505071 226972684 596950265 961577349 971615664 165872990 211766660 104367936 735022630 963462135 552046519 40253874 954857126 832756561 220060831 266234621 216444107 515256368 436657014 946784572 874343357 356431576 78276133 973439338 185135262 716545978 932473931 175156561 211510716 308090968 536720400 860966731 619257818 382172630 180343111 74381909 723190311 338356384 867207708 192862436 838266720 489266365 713740092 208731756 389003368 865934306 336124376 334408190 841208564 582965257 31360861 55921734 410071373 497982058 934042757 823399878 481141072 205970974 64922573 435410957 806406370 562764416 502575626 406258166 957239015 714784500 164326296 676087556 741775527 29522954 185985134 821385470 652746701 65411446 250066577 177804070 766595821 978530690 235686070 193733597 807331075 414876767 215579095 642526810 823400264 657119738 592344744 277417065 99843627 44912648 149659431 954625804 547210190 835953823 512555221 891707407 125337929 443660981 931090305 83317920 305687543 307251358 979521190 856317447 512565705 858085234 683747870 358086620 850578644 84235870 165056197 504514637 957847890 240734147 559654305 33115055 440291535 488292723 164426716 528359004 494497890 275356743 6563281 603739882 876795472 266921318 488989865 563236266 885704734 570095922 216528542 766887573 9418407 952854975 79386904 546773254 301195787 54099147 126677273 744459687 725716502 767439753 656571131 55049909 643459199 553452695 703596681 518850338 734462094 743208101 130088473 474026869 93628967 799369243 396259490 573041236 531332310 953801571 821952877 477864831 142994331 163924244 939857927 85336692 3460702 748719729 852051365 358495209 922952970 11439221 671742345 885943823 406160067 459435844 735710684 459688937 203965764 874824960 470086978 354458073 453556737 975733371 99856212 70901946 646732889 56332324 615518382 515056199 611258283 711401568 138225761 859496639 483279285 46639918 844753894 986895172 411176776 144748058 495607338 908105794 239638737 463119516 380657153 36821033 154499363 39639869 868198432 339225190 169879065 480287195 567337 70185683 251066871 39137729 386154913 876863326 369103490 392399172 696380804 76019939 805368288 828096522 734839843 240550713 933655350 494581561 558233273 604823410 486153600 25609595 189456327 242197869 819075074 335120607 987294241 525421398 586665165 265256803 946463213 280437198 163483255 262753981 915398011 303905962 562637998 436880331 747694786 324281949 318668315 499062466 945613417 636004163 135343822 316804356 851394234 852543248 232463696 453962260 380664654 872025261 8604182 328109256 947524817 810616123 162075427 910615079 132046620 955567240 787042167 720610301 373169436 690612120 538583761 877698732 905125020 161768213 646135656 891647952 653996262 107657054 169892515 879337969 259571522 611151303 892676800 212516697 243565959 209907727 475872685 245963913 781415547 826723131 445659293 636442084 788418710 760924781 384593696 83338948 673929684 751447409 619306013 598571310 257897644 519447118 276513172 539379583 860897120 276395706 975764761 276505931 376061156 238841271 867201078 627534595 903987371 130693229 610089558 753199919 964030529 450185203 114160911 685629554 754513838 329581492 53846668 646506249 676696424 50712432 4962569 602276595 595764328 462053948 808687054 510403070 759382748 195614814 382784395 695786154 577671726 10079598 851674047 318145137 879994168 167423320 360242971 176369502 977581505 468007381 907369184 876896557 326150060 294486253 754372066 221813709 720758036 997526779 469061753 98159923 810328280 112039993 501700084 541920726 92839959 473024232 701554837 161504017 309203819 663698249 990801305 842468697 111249538 322806315 790507275 888108181 486024909 85363616 229871808 477159225 614934008 948530702 591799319 372887264 192084327 113859235 317118106 723561438 486894319 941026085 980480051 175720863 955120674 466746050 599718439 140013273 763293197 886196533 250181394 133657379 109448530 456785626 382256987 156491359 866683579 422278672 623426955 358316913 478420924 938683333 23566985 48031807 842163707 50401329 620257643 682854779 769837176 407922041 390977225 481137485 376363061 621584789 859353766 147692912 432730228 706399314 17252811 902935967 349254569 630375923 966480648 5327759 634540850 774400498 398977352 963356691 565444747 806236200 960086318 632252261 178063222 846573436 742413271 837467644 405121883 248418399 880709722 48961477 380999441 762526340 125750806 731964532 49149308 349177725 625782089 992653472 468770098 342206328 234226066 862908211 109661315 824011436 742195686 899210793 317431489 720529659 529193727 447921619 341111637 671121901 443018180 623887460 234121205 942758371 937228660 213676816 646804046 89405037 648515521 254984041 424756616 9108238 234573091 90663121 191944818 598791273 118923117 589688305 826148953 694786191 855789532 458652204 176060153 426581904 621736470 726325826 132196187 781389709 436017585 257099003 188057795 548421744 14028512 711025673 988544472 818712523 241698705 894693162 5187747 869214933 449019121 140975015 89724209 214101875 87266763 348537144 652256817 197360920 299992074 793464138 141395862 382710678 505939995 229032435 402794462 315021976 618356519 94373758 619684436 115115519 455106819 165015025 300534976 515530219 222380937 530532161 404334692 437850577 124092461 44105123 639004166 553526805 756327371 172782429 654398348 555510478 665715483 108000045 245353514 123564154 716188480 838356438 28151979 169619140 946418878 106956759 915885281 21461471 884422895 813230703 168835854 447145797 343412205 300894001 888096321 698470382 670875398 560651083 733943630 513957158 465243153 626098660 500794206 896933133 529528265 237964644 360547677 546650505 477902046 686596910 198124316 130884982 30823503 155046813 822922579 858548406 410368313 748882420 378401445 915962340 333677159 366300027 991819345 895408504 194825243 681525015 590337613 617254481 879461868 738971520 651503917 703807069 834718316 461450141 869345564 319976953 641908030 89822505 202978306 552105096 418122973 721159043 540116218 962717135 959764969 469606975 43644935 285801032 145815589 210824497 270330621 327362075 897453333 859565313 339957937 522769159 513561010 133268056 167072431 57507606 527351317 585875630 327974638 323069164 629804285 457228402 349627493 619019960 352674927 569175090 677977155 375320277 270207648 126473508 775516604 476943356 549979639 924401328 441486680 975724872 537021335 112280635 38457936 897499812 314250946 928654844 713613248 130611958 7004754 876842921 318453196 484518192 294262328 537500135 440992775 455805642 314972955 456892717 103420761 263564108 333752979 57975899 465381998 760843680 288324962 519045630 310212843 400445078 699585274 636791662 400259257 992903505 487347174 947381776 705065026 612747651 81501925 932050052 95198535 890165510 147531245 72887538 358291252 147693897 507436606 915502367 104544710 502575863 580745024 579276402 989017190 747840853 371417509 598005874 955878813 449450072 434384275 386052246 996566486 974918045 109152852 379201349 882211487 63037426 110367913 427770018 114974968 150165116 553325811 519301846 594603012 775158073 520038690 806740549 969111027 969296631 164485246 142407292 777836236 564159791 208352360 999365829 977685693 158003821 714960392 62763299 242568969 960553262 985701302 470378774 201825721 401300876 487232083 747455036 95624263 124322401 270637429 816549932 423369451 393840569 861497999 134139535 836219946 629710210 198843576 504836093 659406384 103671874 734275407 188208203 488879523 285312648 887523644 696438078 241842488 160601945 805211106 309000685 124276082 157265722 845694310 465245500 881396499 945134604 565066201 419931869 397438753 832103002 409747707 48441174 849721473 491432127 539972446 441150815 774205356 24152720 369532932 220523824 164681951 1168409 979087154 691616198 6285840 522576923 459458196 513557766 659378562 830658966 788338912 62442490 484897859 355170066 627426448 767449148 123864447 560940130 850303948 930915412 675812542 90808934 81497039 651613044 65256073 611454329 970249605 504902065 118726609 621107087 32882020 584895608 885755884 933482584 760381004 883224859 130843543 894847413 443999101 121423770 426928139 791832761 110388165 843390183 135077292 689097821 988675472 939646419 961854873 769259500 992408095 511879826 536520479 116076441 860386438 772882073 256828277 918029841 120396940 102046641 911477564 934403634 601288580 939213266 719219405 558195302 575577174 947922704 935816466 406728003 343946377 183506953 956853682 449870451 782995047 863864187 807036965 803340762 655441193 776175352 501492612 473298497 3674629 519632752 8432708 648035973 714857536 352181464 2439247 910222983 864495370 152363647 675644424 953685445 215999084 247041751 393465337 188810187 602756338 562073982 356749869 48036139 843629919 531158563 371829078 87325602 524477200 35515692 981161541 421305099 818688258 828639749 250836561 77320203 100728892 177820558 199953794 389540547 151085247 256944488 31739865 941332159 370353322 982641998 763808552 907962189 569622951 362762930 466415677 26669395 646637357 435046699 178658540 512556572 338691819 288566351 219108114 430562948 773058431 316595296 214396860 233444477 262254722 582233661 28969441 68808847 967518915 832125283 824525303 419333062 660645347 846334123 434408562 915614316 632746817 589308457 109239919 726072585 631053271 93958437 405237852 763160797 30231948 636120614 835643122 386949007 264117522 606155586 148246445 118756055 4694616 865778748 858943793 267786511 499399881 819246980 978399108 259844967 730151363 153964969 503660945 838196809 790431658 821230464 820508771 803938332 662915421 954604073 732104409 982261659 71861996 276623823 731984221 953568227 417950512 932306877 943584745 743888455 376487578 948519301 237013667 576916256 683320995 526176149 434787370 193446189 839343894 839709243 463902649 249839278 42441955 950167474 439883274 611893061 387033784 175793814 928214249 362363472 829343942 129716206 748901322 166380673 586829069 421810070 393522646 954463463 407375365 846045496 241062701 812334106 354900037 843419394 36595392 961346334 686725412 33591394 65947440 709261049 735454432 298493554 337214593 732601243 607658236 831422761 249987514 698692561 641753522 628611366 8416701 206139663 217584917 547107211 439706828 332982665 316665037 17806740 671421083 838623350 818349799 559217355 336394250 500263517 407721889 711991056 989398800 868511695 328107435 42952983 11442277 132807783 332825467 944763790 633505762 632095168 80702754 122849899 295551428 166231303 109949304 876910674 922364250 867745161 189533440 602517432 665908565 581889424 118713435 402863765 652535224 401102072 299876251 969919911 322487880 882622127 417676893 809368807 188557494 979579945 693705179 226473576 789759038 371780105 380213301 611161616 907211611 530901391 337993455 168509128 982191061 498634123 7944806 548454671 652674484 387388460 950689215 652098984 406050079 663054907 328084023 929872305 501113930 653678454 585265751 546383387 622275903 536398168 251905369 302150447 786718902 637525701 456163999 160613516 954563907 386434584 440670013 770851413 762742264 325174380 169929360 141323731 116200339 827452173 527610203 808653341 876738410 100789376 559933942 336480958 59082873 192184890 975022149 427737804 908845367 236183515 271828933 253175657 911971582 89862248 178467453 865757797 397199546 624754053 207073013 568367912 557259758 905143639 681227677 273794586 701477468 457891948 707359974 848028452 988091812 855874327 449420690 516132787 235813435 362046708 85434105 710053434 226355895 985880895 619779200 544314642 214845580 913349275 100353987 363225960 401919307 532623851 767204803 882307809 115274026 896501791 536999666 336739847 481337892 71798456 427405736 908294453 643518575 540406548 537302341 403125567 843062305 837070174 597706119 13176962 893918303 235373304 1903654 531925398 618175253 576656615 64169020 320926052 181844361 299073934 356028223 224855675 935590712 119791697 471186955 209139580 270327440 336149150 139114321 291150079 809544874 144511030 982420780 411318077 512994331 45357667 518675304 49945803 346763052 578664164 250608265 412117407 799336690 173171701 368906532 934001056 46130501 980502186 51370027 182254864 559094992 14101062 218716945 367650315 29493663 42284016 334807657 395872575 772968110 618894254 197555008 540866167 145459038 479918057 580880879 960463029 93925211 441248116 143650206 564532107 856764748 405150365 317839120 349388837 183332471 351116626 940517386 525184225 761091666 219969236 262767905 888352313 873961071 829145648 215252613 248808830 134836571 834245304 401697916 972477229 932802690 664265004 390068931 806723025 106940848 467597155 504407539 999334674 644466264 662692252 278956508 758701983 554199444 290029093 594716719 535719149 483913369 826752193 704096063 251067221 903219569 953373808 232387238 231277139 776009712 890192976 765945609 548743601 364997392 85193452 390975110 186038358 620601821 799714293 277468114 762322106 871178396 594788326 966685966 917296407 244019452 22035443 409309054 281258320 299665199 923186233 452345591 72166778 275153819 861959932 102064475 764839455 374310836 827356651 230180153 587550925 963385289 904423572 316712444 59925723 257096114 525979273 567284776 566150890 114552153 351597040 553809229 467610755 830705259 804789873 186435755 35573233 431777046 921396595 275858959 850188830 845746909 80866118 398543699 675796183 786856425 315192902 319514794 661373532 213343292 464641597 334718637 204057714 393250393 978476883 557518429 242201213 439684958 580099634 641747260 301036974 333397369 624747007 534201148 777425457 175532555 610047066 639206926 69662708 980287290 506425296 369457636 11914101 209357226 729175947 219626149 17650096 5051249 611673311 721462430 489280215 888588783 407454974 215926365 502474808 980879418 421798236 412199484 720914599 50534877 54992041 87970335 876369692 822823839 774413275 691746319 946157850 390553870 954564267 16496137 642501998 527522818 381237096 114507171 15150938 939473570 752560617 173102085 221242374 462748923 137943093 538844649 379626802 817158075 409545366 853121865 234906406 740278230 773435875 538900338 143530119 940223228 682854976 87238415 434061208 411163646 501087180 938196248 190659232 102997241 178281790 415032262 27070524 134785806 136139560 761861787 564189230 389878610 144007121 578268055 837800114 394509157 844331590 778121638 704445685 781044970 476626778 979221225 662103726 651364468 772048476 328115092 104648218 252398304 881321462 740496625 411629296 784691790 285768927 207429755 649408036 228119649 678651945 111192936 828441711 128982504 895033940 23492229 455410600 612767747 627987669 102100657 579785346 352037416 644319263 250187643 820359589 715540234 463675175 192175935 884185941 620238431 141178376 972128192 219520605 74504136 302265384 598554898 359893517 17195617 742403769 383714475 75258438 44270252 569406746 146855016 913069330 296992758 186377083 359342478 79082006 905590394 560532243 147316523 90489475 631016423 274684792 288203201 90054937 498224036 21306164 529717772 73983964 311804636 111289969 228081620 780503592 289317331 810681029 890369678 631502573 527326767 277433408 524686223 842978716 916919895 264037391 690737827 64852833 480005961 574894418 49097446 256149163 124970112 858096938 441494307 100460976 703946858 53689211 9106664 602765939 595352090 92360102 498273104 430792195 455684105 207286202 488320316 307819073 29501384 292126900 618452148 574225781 513311370 764040654 446502072 563139502 78003886 615390066 420826621 441446041 640682315 602753094 821396185 186246083 608338488 219440224 583634186 398430105 470572740 691804811 174242230 761189416 536116641 24540668 135736317 815599895 115266478 295404001 195722459 36494402 310390914 244423657 845448675 698437988 384988574 749756302 434989815 401319559 234939612 586919170 733812573 412656230 545651401 547131518 932448892 552621570 204043751 22901600 59351882 620463237 887561739 533511197 461327313 608950057 320353284 766312556 78979220 616225136 290112185 816806211 180142241 358420144 989435541 383769036 199444571 599391444 682389576 272101429 755922221 935367554 656367402 630588349 993028319 144089069 918606234 431558200 76129524 947695968 367777423 124829867 87219184 408251771 320913367 353892869 928152271 666616438 521856221 54819109 486514719 620435741 685565499 79592492 627549338 781178162 505801400 777827957 56004553 746805271 883553566 840297070 207980835 287365281 287723527 952444680 696275453 494571226 392451407 42615427 620412677 594163095 215572926 859291816 552427976 124405899 29230091 920897854 733061510 237969398 634073358 606943503 697331948 471283423 300681265 812767678 300491668 952877632 955923524 246228310 74356609 192280762 560728677 409239634 604047026 277189103 922223333 116150291 867961107 125130831 327661783 78585436 168215677 82684402 789143585 891223409 105747710 702372132 461254906 333341705 566647781 234240358 624443023 553484259 46340631 461905613 613945630 936991913 798410669 962302995 307720120 702469625 525086970 536234452 555322165 395194500 856636738 573814243 986031740 457843732 108048558 785351012 289281753 286879145 357545934 11436739 476595607 841643275 671428615 664074056 1059045 619411286 659972997 590511902 51438018 918844398 912908770 886901794 34535945 883771853 514154731 597088240 198258850 684725057 224931642 953928869 643413970 532112855 616719466 59860933 339043046 397033095 889656917 73355275 683903086 520545965 751287001 957050310 361589762 424791633 852045943 114640424 845203329 779156117 675784376 321603477 50050688 443074939 57435879 754270927 680771063 36214391 680237876 128567391 175468112 223380261 974704224 20427007 118823384 980427535 959616228 608524855 143190928 437458565 705075350 3879066 589761181 786430423 158778059 735449397 389594324 592809069 708233815 561629267 132357246 546278806 751693762 904718539 66944322 263361903 294809404 939065943 285079034 705757869 721693280 895675129 821919141 110503383 219610293 278759537 247990795 214093159 832643626 849458216 481403369 644812620 329893902 405877019 698674433 884660348 390005632 331276052 182384679 547711869 272304369 525979847 648292844 557314029 101834369 565142071 775344597 205737805 818049105 92307014 921092275 486963596 290688085 393450226 52702899 614963189 736329220 181829426 277678089 37741627 112139526 385984982 21100175 608311122 520636842 652728208 897595930 868243045 923394347 162517785 800000160 154754434 176094035 576177851 803536852 976111549 750528560 509333424 550188539 855936631 537420982 789359898 106329966 558737020 678393144 621125190 669712375 213751852 387021412 350288196 272091948 582241373 419838497 752050321 551507946 208210207 623285039 703592774 131529400 905161135 810157482 369232275 146977435 391971292 464763297 756338470 969932176 748269647 199883821 288581914 893377024 48325027 477294080 593665120 313416137 379564769 729171499 420389439 300172171 337577612 920145034 558224240 924627471 987271823 848784144 54416901 988583064 26839753 784723649 480620691 120702673 429177276 627581920 680189672 111955257 390680917 807692638 971398775 662790937 720706755 258881405 392579086 124005910 852179582 686766738 344841037 670163164 700643557 609818111 859275127 645827282 735817446 321142220 693545414 299876768 506315632 999961060 7521333 629883331 270167942 253197397 319195898 859533018 489119980 604438350 805239358 138701749 817588899 616231560 699042365 361203545 862038905 986842722 945587081 90516950 859383229 705162117 678066081 941774842 975052659 915553889 238648648 151558917 351791962 344948187 88782805 376409354 448970253 716177690 811608720 32381689 617045163 391541846 198232024 914523355 41322531 770669053 450353005 790641066 336478943 908605517 744920466 378646314 607229203 505751148 744016474 159465030 676666713 985020407 95423284 877760589 372383495 960014076 742722654 709525417 278133734 489567889 209938919 525132613 744109742 264946007 630084304 814855726 776299741 99559260 631951010 107072580 25072318 977767627 532231609 84958177 297367450 849538541 419386601 744392399 174751137 699439092 139531347 621813959 819576033 604512444 365616041 926238594 592465144 373149057 867349157 897443425 410392272 659990400 283478731 998077139 18697017 999833800 813396111 53462406 94429651 161098150 488370536 260980999 507213311 990219854 578650073 116829520 84433468 408515344 880749810 783769809 178472471 966258936 37959596 912619673 220490125 808098759 77660294 267518583 104154740 195768771 610745088 448089978 264477824 367385944 747096332 517983669 348969205 732121045 672928661 815156312 658821410 814641493 213631797 342503597 530901883 414003570 427040570 103477275 461621856 551414678 758630334 966716805 513824331 548697362 754830177 391624211 96036921 392573582 210654450 358085432 44663577 729234153 216983625 588816990 305811626 617275398 574828263 231219467 324173702 497713523 821375484 38598301 39003290 781264348 296767640 903155778 517526756 828289137 272559223 479144601 732583114 733530843 254292790 539306990 965256301 439120034 281490344 72927216 144992743 330593957 646830018 517803804 721412858 76404914 861935907 266790028 106334231 58177252 891542124 480242751 404397902 635927068 522084163 693047127 225840878 294572601 741038499 55164056 670222558 231729499 679064044 562587884 657292786 540546028 37533998 754331226 238083455 649066341 157764217 364309247 332668809 165253357 892814948 398831663 484852136 76736233 492889963 875789478 529991533 756766038 884175016 138240790 708094401 891600665 251811164 389602329 109524112 29854871 864482514 292126213 859783902 672793953 31346840 885075657 765146549 805445021 853355927 591274041 397884457 217642309 788556412 243390034 394760763 129730862 801243070 881796427 393193742 995512320 609678379 949510336 889610668 222694495 884159983 848876545 561307470 989314429 336423345 295679159 957471980 195562937 607641505 312709424 774809322 136219728 761923721 576150651 644874790 188503630 821932961 170795875 961549554 84659541 981206932 654006981 987686823 254177166 578392956 234043682 457812806 865120463 621078405 715008686 490225287 460452869 805974620 454724632 225001080 360767977 4279470 515785139 269503312 392236131 748187479 545507534 805523382 815229974 555866179 101560085 904026844 678903545 796776643 695228278 905206916 159704062 82742523 2009817 22935413 963977539 480179789 986253756 262687707 806278909 294906920 645147958 30639125 145404716 347766741 343169839 52425493 433591591 825928570 553618054 9722284 914687624 435314493 187522191 612767828 861460079 418082242 924180846 584227273 230656701 153354695 449661251 660291029 648629432 651034349 345415344 423237409 529404325 558000547 707024680 773653693 277012175 292654837 711281620 66201865 13903561 958479257 616095929 516301722 745430587 812390472 940938610 682220783 196020933 699768458 961914280 523494128 352181759 278021579 668850572 888947115 815009318 120919891 691409497 482265645 757238807 726323440 927957091 388302632 887264796 957492939 804597769 467609838 931098022 373193450 173688873 822072134 163442611 934878932 923796823 949093502 992142299 342963188 707443317 447236117 90782276 676906598 580114833 438060578 835374621 159841221 397679052 384234658 706264515 24987391 933027664 216498145 95299045 198905786 649397303 324572073 693017973 234755181 226275484 331132049 17619618 948600134 65194118 715875051 445682511 966933649 568816294 873624282 460646920 71622476 384876599 400480119 463274246 783375519 128262607 949804276 166557103 325024036 301259304 742639588 685102906 533277794 37345546 228726544 233299535 839328968 534332548 72625791 174243599 995783633 144334145 773447897 792174313 76820943 737013902 648344466 297823786 946048391 528049648 483308386 839475865 868389388 912361073 697837643 164809573 297572473 268206344 38893723 250097781 184791206 253147188 314076738 801721221 742710528 907732943 178954525 495079749 291110279 756838363 348352460 218298183 700634324 147677952 904293734 76615035 518278894 373360567 219002229 292693229 396600174 614133993 163926674 531709047 125248045 401288984 714033642 172157624 660445165 143790377 64021747 805257964 202956827 944338868 194096795 486793374 437245057 384700805 320841881 726033084 334383649 446097230 540234548 263546078 488591626 464102281 125516195 44411043 101208598 46837794 212643248 142050107 150296741 508384916 327082797 767695566 67422279 533033416 575854451 326731550 896979713 674596225 214196349 232150415 260575649 907186566 642442642 656716289 62106206 55409436 870973365 311681013 532856485 766849258 523114620 794597010 190405788 936224508 521809620 667645122 443606840 952592562 393011779 954117936 341172195 621730633 291561382 508206211 256556933 269168901 957774275 7051220 73815880 534768518 608463325 116925546 987310852 212339255 128172269 526279252 704075622 747501384 935767562 889513915 615053020 227491971 989433307 312640496 802932336 417299890 991701472 265001466 726659001 19871155 702733265 820063461 429563590 821611666 123238604 732286149 545318836 755003097 163759759 435460925 879083081 755879916 287476316 335277165 83039578 906738607 787465940 385534194 82281710 140514235 388242168 427579698 999858135 946283361 615865803 598604345 102444752 892696691 436455471 869560478 215669404 618851801 135167428 222063532 502253583 917472073 231185422 315716676 69674379 935339655 507057657 665341783 371181269 425343740 680935243 261247683 613922640 904475640 238543877 183227909 594160592 673430980 57135363 917238571 906288564 553406646 261530671 97531408 99982535 221430892 280608785 459164527 791866232 605365896 213394986 698766739 549934694 420402593 332874614 772222802 546619773 294339914 782776069 967932160 500667891 325349856 826492947 631168518 146283371 276756743 78207836 885098868 86255548 295486007 888849146 309824413 355654364 564258394 937246557 17243014 3446795 545023565 556793778 685333062 422180192 830270436 428451441 328388371 410459742 191959453 229091920 203771771 80680882 200710933 734552372 611171775 189250130 233892821 520888283 521201892 450824944 667444893 689111158 787324971 565624415 618850888 602539413 638514591 77713125 953845779 946008750 923980828 97369612 420843414 699711641 148024828 211560789 17499683 58713080 460814853 299057480 552701492 869859770 418963174 500651299 801696480 855058683 90922592 842959915 343143264 540709530 842804110 894835517 772281219 112488188 694653021 163146102 32172900 907217815 888320506 139158099 872204228 582011668 849528822 374554767 208874232 782871648 184446058 546256513 199885922 734971329 760606620 525187677 343589967 599030293 854800565 816057436 352458658 997722764 178430124 269391958 257430621 462245174 418122404 571114133 507707783 478481871 389817833 230133792 26464760 213881896 564388259 990693799 642502883 830419125 750513904 160733697 886000688 482816567 68450396 476999953 142034929 772614824 165298898 892934977 801767549 125672774 367754897 785620910 485379894 199930919 233104136 773014956 564651904 25637389 496787610 772355689 466669817 531563521 340342228 383928784 696173392 411379760 100501400 616950046 107847381 875919383 615227132 290563951 302688591 960516664 841836674 166901793 307340208 31286023 831689057 148800968 62291037 513345644 551611384 338109568 78568529 924961841 949320553 740187965 211438625 153630180 575022160 602892337 848871135 353419958 36394677 95258937 870952416 709695373 748085819 879020183 333250863 294887478 362426979 702857467 542857716 633564166 539011758 439309236 367398982 508808660 559050085 204520181 551575660 451572324 888007656 327725537 27222138 38759570 705984785 978564138 626708844 797003505 838362457 664905922 478061072 912634072 783384761 213432766 31576722 539433543 226784291 632106635 864149337 742976469 171602439 155126585 425047957 326295509 508271550 674531884 882932095 532259133 266949612 868272257 150683951 717835356 740197151 567217160 853787351 531972827 81201699 542336671 97048382 830038372 2806231 990204467 89566750 215902294 545503179 340915158 324928384 596619068 50417944 948202216 597768983 561178398 45388592 231221148 618723009 814973465 295135557 865437090 848481925 415799329 135408554 89831112 450232618 504841729 153779552 792247629 573903493 400506067 611232897 515494004 455116464 121275402 562411416 669659746 868792303 861912288 19833111 351373994 364679660 773374722 165093949 729646828 914885157 112876649 15940997 259772394 463592633 318625918 736035957 489465010 716980292 45364818 385316717 704696873 405934691 960268751 134219674 929506229 60154909 519935417 318189398 224867418 146360859 115744609 589724543 77863693 615427169 104579224 16632765 971915858 646257350 809886859 940651711 54084591 16200535 693874309 116499521 604436474 999020648 469497413 910273456 242162099 572480921 977879754 96891878 72288757 703680075 851226244 994963619 500483419 634229894 309288986 73723572 216242103 957230073 947523530 217306823 197894587 436101645 798718568 325966762 304822347 917026684 263979621 138503356 578281589 957805679 895523681 798155458 855174042 483164302 915657976 541425949 650025749 293848041 538750161 190314549 125479102 908670887 211857550 753813179 75047245 23300908 469192879 999524410 363309178 650265353 911837151 60497294 510015017 608908796 832114757 953306311 224222131 494790515 974495391 166381514 371628942 620311747 207939841 589171305 595182300 937760487 489950847 281015494 594786831 585179016 375277002 411358211 995971263 546155355 469808940 132389683 511188926 192077009 489662702 631383633 231728165 597641558 39179571 873445093 968616980 374729230 640091574 319901973 542285724 396864935 624839335 454317920 574745427 439629023 658054345 576462092 10247524 631852821 400142435 66625872 948821938 403228990 8670491 488642422 327217082 724377732 378987846 424014604 769384761 596780075 859296647 379771712 782790107 395902505 918068310 538655734 295556071 315069971 169069360 208130519 615958694 456500109 510833888 567835333 949820443 326623289 624532367 835726542 720957086 843227834 806216664 777263414 122582598 506523999 168113544 402334472 21315328 664806899 396211865 905165895 916271543 387998283 552932286 486367248 533681288 307065472 747495303 35249717 893816703 51138465 265982219 878038155 398247332 237900614 398924908 84306039 601500438 67187182 276561159 11998540 151808139 488213373 263428351 181839349 895192166 16138160 299053584 927444019 485724537 595190838 415051198 156160228 98864573 223315212 574727006 601494478 594378252 116755227 997567384 128776209 237410150 811911262 665589888 586575512 462599017 17106969 743606653 614066655 191905544 96552995 681441718 83143941 572348711 876858964 734424151 378572623 961377587 660332467 512018473 128376662 103824063 633134374 975348290 536062835 541948303 774614452 85236551 528447569 752363269 556613341 863007140 518238907 897452632 162017082 256700116 991440111 535979293 202620421 443843439 693577898 759786397 352735428 521285618 914773914 118821518 386373014 910972391 46126774 893383066 754730719 465328751 833584595 152301826 76765616 814750119 150575816 731058335 614007739 556204019 151161269 329145566 720931928 146427760 985140912 247928429 32772570 294965506 470058215 75281183 349325557 441004867 645317816 254761566 776812535 416002549 901953206 156879316 735272745 944718495 863269160 955791483 571637434 972426902 877383847 967824639 456419168 936109186 713463450 66120651 566212219 135666982 483865428 982512421 927009638 562600134 780381098 939170523 934952534 755611473 437881475 46153762 964893647 783307856 297953827 848067833 611067124 344075442 938942391 53799144 32389608 167353905 498425241 572945662 401931016 229721382 311214949 64005653 831885593 526852509 466363638 116048127 885849680 458747057 380112367 569407859 251635946 20337208 83961600 826540163 133864643 728096303 135618781 602479059 767111996 503234021 558101657 298701431 527254434 538697488 788525354 205421063 717115817 509076939 367884477 52325506 225317201 312031838 59178215 693394739 895305162 569147845 74117202 240518793 729147773 629291735 800359527 111777586 925779666 280355429 338079360 640037238 634590030 715158591 507436358 462070423 652647212 721908104 679202592 494305628 652613134 157726458 41290919 895613712 192077484 549794077 55049374 755603154 750995924 790753289 180305430 686973473 624806769 18596013 725605770 482401499 368623015 560804163 523022183 593983767 588322108 129150399 618102918 423055940 437356285 226258330 145956547 884296218 868714200 645210116 538300443 57078374 48509499 102812153 142578791 451381765 119140847 495983532 924270232 778696715 319245435 215986143 273870196 97127966 989243430 62021072 511891571 934778855 888613911 370790280 433978131 355369479 247200359 136653884 320041803 59209203 915306791 707060825 7191669 327573617 579692230 451824700 905285148 488493882 800891217 853214081 402062915 654245389 610711477 700265942 872218230 519335547 433860614 634705228 22968457 654081530 578880161 884910609 390576724 509082966 344612913 771153809 270290639 401264514 988052196 257918166 454732607 66907240 963725172 109231895 648564580 816139198 275850524 591656501 369490773 62010164 710778286 819231210 181191101 961158923 421881741 794452140 916350657 826586335 373258806 329093682 622720232 410737897 979551031 828181853 943363718 321654607 130272520 914920135 703067026 850532439 783777025 482663638 813218277 128797805 782138607 766441883 809099261 953641034 331435878 73573795 330702321 994497711 866470222 784568725 435647795 163203816 441217246 131678198 700468229 950835060 218872984 608721222 90050201 463494379 221234657 379923379 725451203 582214965 168335418 617579574 950703299 855320785 54548901 39981344 423985272 567220882 420305833 204544799 400914837 660318743 906629245 546704597 995694019 681686197 542680209 995066811 992976680 511861322 824685354 316177934 994908721 668700798 748618277 987946507 376404204 375114256 303267558 412125583 807702211 89453582 231626822 161856146 464292652 198976332 6684847 55481546 284427219 619160304 318041002 589426384 258236412 98466243 313667860 228749824 532757944 38629599 958423068 308708995 977058371 395604922 482555934 737586845 589828792 800341929 927507712 373240153 517343139 159343586 971082094 535900606 310935855 684170971 501251362 875112119 3557412 946853037 137117383 727967072 245356119 76664109 860269642 752326227 132203339 988370648 886802941 376378479 454426260 935209807 79327956 296202786 513119917 801729728 484679211 26059080 413345674 105993318 122898480 94308566 709892655 661610364 943126862 673215566 946528084 206825265 535393208 507966501 491377440 677387851 118830873 87932857 346749175 159543574 198688449 589859423 930567318 892461247 736124879 342868176 163635192 750883872 923347586 293811300 61512520 773431565 522707020 289683034 555432570 33933544 926172605 948012565 70001090 4370489 401915810 989090420 712170418 624745517 892061723 563129829 960941432 535313967 625257132 288530589 233263947 459334191 192445564 400271155 293509759 140755689 159315942 968408186 895677040 120436794 509527563 643238478 541481646 556022029 737213638 948038688 705321126 310975982 151711689 210221666 734613183 319831380 40655711 570573979 126048624 499673369 146351829 474949613 820918748 462222558 224101556 472675036 808644689 903138302 86175920 190697205 282092270 673722653 563265706 961565147 954971770 502209017 27906096 901026975 130228809 481644259 555444830 893727545 464926484 906620272 864311460 96109399 261058656 947558503 258545097 257574524 362778990 683412 495726760 507686875 388759642 53687759 452429188 838344804 673309402 743138304 390861207 565322835 985992375 493472731 721776760 332645140 187644037 617587801 889278155 793799700 907664037 481118286 541868211 744253788 877722826 500637839 470105957 915232882 719232309 483725618 892511925 99661567 413122257 331421421 107225566 512153837 645390556 770450149 134157341 266342889 350605616 304250189 508403933 965805162 56360529 138006358 154541705 424221942 340105523 227810810 882527055 756816759 425428768 670755810 950123290 911706606 481183592 322082795 139155422 326910601 608177490 820944957 107972499 913377879 629367662 744191092 724621662 303163665 821350498 516261403 127823902 283432631 499481368 943509613 313305042 509752924 385973594 966965821 620324281 444890783 636437165 756031256 354708333 168798628 778469969 187482271 277027697 927733961 695100172 950268705 274734254 195027190 355145348 259705592 336971574 463130002 658561589 671783138 880389186 931255253 623316333 921047900 124944675 407790466 679532948 300488679 306322298 536360921 59978176 431607436 896299413 229107172 538918758 930178556 623076382 657676739 589404821 695074925 151215934 608195487 809562066 745397962 549639181 831764475 707625934 928334652 431198441 344071129 752915742 679070920 261359924 85165950 129535513 460147746 933035009 427467765 751055237 928406033 265464289 205695339 791443972 949586325 565517718 554527033 81887970 71918494 482050878 243999227 477881608 157672689 723393798 969592808 658942949 747321710 541246587 344194777 975713443 432446465 478044103 248456996 313585825 908791474 367967804 282782821 471317852 176861219 676602317 491325743 897502452 606034201 861702618 828208241 931226882 422721254 771782087 326329893 482609412 928650174 54327186 975933950 903343360 184044472 779452115 934845248 834792638 996581077 460496084 296568481 620369794 673095954 509407257 609288767 861357015 171985046 773077664 34270588 497390662 732894042 979858489 776773670 554347503 365072700 590796508 863091032 721904585 876028204 224408447 429267452 111513538 456242003 826933192 404403792 579463826 283065279 653853415 552899015 549825587 128019659 479906145 91855102 724037631 108461439 41663213 752763204 401441679 480662849 245303533 457684307 755054104 59494782 895662028 354702723 351380968 254463203 539051569 115413854 164300907 999271871 395181006 473917797 654533909 353487695 668380735 17225125 781441317 818422055 513626862 665413077 881782751 636498291 663808152 885504249 577140812 174685172 786646519 177365242 339309186 305541182 306721531 952935780 610478462 7463389 777202195 96028216 628433900 882475652 682051584 5713095 528076580 14323239 246401051 339236888 280176667 167758002 101807546 814076278 705265361 776585967 552187835 865610873 175473614 400508179 32687057 624873365 861979421 815314171 454330280 562469422 593275073 889852972 540755255 22266914 763937083 287385705 786334894 648773692 969733158 967350248 237353952 783408210 392807313 370637778 809818216 191397734 695608556 878612063 236781423 297587812 612806640 718546821 697151592 298042057 150555228 14659341 456246296 691922005 166088751 626946471 598957551 521013918 886577014 567274488 4383058 509353406 186226405 355639126 730747997 802858151 365026697 488591195 554141578 16527629 473966434 192213418 512900943 627705924 224245519 53869202 933424717 474652432 930997416 314922165 650579863 322660283 412815013 273274763 899691634 434764258 469710499 864426572 718065437 329412788 823608716 313280536 826753958 808294222 857913906 959090810 824652812 662768695 839423850 64279716 603049644 61973448 146624218 109520520 404187251 747636545 673534701 170988495 153195190 128017240 455970143 431607232 327870685 463319156 691130044 323992765 2470129 333607977 351969699 353264185 298721292 347201016 379139501 15436429 275090757 213194961 116977447 41173199 146397970 3156551 382280965 440482714 180642939 537851301 607644370 285482643 480374386 554341316 30945171 53800015 509087963 247387822 200982186 798436577 261459009 124812923 911446996 287189570 727032689 827733809 247107709 435471533 424484616 774956359 905046535 964969816 3059556 782634820 749150232 752496490 497940584 979825060 464554928 94097395 414306378 229655401 503716790 917606617 725237970 437410121 246333066 262915809 387713057 856371283 344152964 38236819 520369121 806487233 733551211 521670536 997956720 578630729 346816988 253201599 497449040 746341543 351328269 557570489 244226404 772913230 551666581 264775233 917973780 363851147 974252544 973201591 806354205 599881153 823294621 37686250 326634766 571157308 708887494 765508591 312239275 461744712 129342872 918192736 941924295 116780076 226683528 636321496 247050451 369504482 40279146 845106131 591539551 679664409 367147872 958656187 473106891 917896582 952583522 225416973 770515456 309282225 324326690 273985459 925200615 531570208 550326831 31196145 389756865 540422512 682041952 709413087 874645715 883554119 477387436 483093457 988186947 399841301 276914058 714064343 411141757 755121985 210971576 935065012 168669758 677124142 217060670 50389362 198440439 852487439 297769271 16414434 170055694 694450535 173898272 303386049 223082829 754205087 637834240 692948998 155310268 730072450 332546955 710964769 703203664 508878711 399366523 202664647 205427195 283288060 422270566 374986572 575531708 399484711 314646440 939678663 326109218 413872087 271748082 415179216 756097325 20490201 174252575 319393882 888218677 763570462 364153634 949131412 594495271 384113303 81315279 215807864 784310963 254198778 89801277 121405038 682645597 754431811 235744340 321923851 772017451 669215144 281395184 381520286 659201983 703584941 209229221 538235263 464412558 132828568 791347144 50061094 324367517 20128476 763540363 822552562 837344219 461303591 954363403 267377944 978254365 891031815 347394803 795163746 107175885 419084541 337193632 303868210 274873080 797943528 846831834 433226568 292085747 769743166 894446323 240723335 167053023 804958572 189655937 103462510 407683360 770274042 179330989 765510187 478980985 209519197 779826344 641094751 555286491 879433831 577974876 763410039 785021556 775000892 93431670 443465020 57324718 289446669 236296755 345073460 197661522 279567176 100335571 264146481 704382651 356030110 878998269 482695620 458090850 403450804 12145307 524711824 923093887 484643079 296569729 930541392 618267401 964197507 377421008 414652356 802449471 544018759 730016747 75137809 863935157 224144404 455436621 672057541 737141472 996401227 491388967 6452301 846448578 346752158 658061615 593252924 394182948 964765130 626239976 89908080 635741921 213063080 758924060 693293215 85138303 856280191 443683589 506961931 115767184 632064682 446309957 424141502 803811392 575941167 317610901 337538481 819057691 959383369 692736674 745483442 287314830 696330675 310253711 326937219 386209739 126077891 913305638 261492748 750970005 20226040 400702999 321184408 413168188 894928312 44476862 202464594 562143658 982912215 802408321 447568491 386477510 525164564 994267465 421409699 263511121 434629615 639390279 512529361 839140080 40707323 835829471 663170973 312996053 149538080 713958415 563926317 630138091 303524643 730269068 799275287 299925864 588507602 514459902 487457146 258551322 375888650 482695729 109761650 178434288 233628463 987344826 165353955 735634700 350753195 427160251 927937481 72283725 223541786 461536127 46615406 137894067 596904333 275255466 755818367 917610076 182549322 394150282 530804977 408905261 126683719 910705029 836502626 367645670 909711930 453492190 440469658 386781353 287392320 713332818 85796602 667413259 662378429 480174189 360730159 76303911 22108286 452301059 382042945 956949946 170304652 960614797 610873576 674695418 394893530 301493095 258514511 997836917 237163897 587428995 83393972 174829021 881697389 962491413 899133194 121287079 414835368 6866060 360166633 235618370 118293627 957292561 152009542 580283937 31469974 826636739 278005315 917756773 32145352 179022018 505162803 912533188 84238122 836814209 251163352 386804239 611642112 17378272 611078094 633159614 473930609 683838942 825321899 352049142 232000354 669306906 684464042 542881315 920120941 224156762 434911191 478684696 298414010 70581243 271901661 212331650 865292459 466801729 103165588 691379618 910144715 625583810 270062345 247441860 360892713 800409262 651259544 147631242 775292036 677851597 499514146 930092800 734763479 567171544 72390593 617881758 335655782 525773562 115310181 196746607 696478147 687423197 111137738 187208399 565639374 813183724 524934243 429656620 221373608 173583448 166024360 543022420 663385808 383658538 114868815 422196758 378150388 318166669 252008308 903055528 300069593 834516555 660995210 889746052 600023621 225399398 147818837 926442431 759973761 389820565 290307142 802410833 345250788 882961212 9208941 370930008 594585655 943954451 259208823 368419832 882000744 498272736 370687930 956995509 969259 367004288 326626484 912332861 710214826 798546996 716330090 211732491 994548796 881516896 881713343 4045233 58815273 42479070 20860490 306870076 928431100 36150367 137868972 573474654 544226830 481227179 879318399 793965232 339581842 594632630 349734437 354356206 479108894 847176185 590803771 225270471 934791713 423505563 391872840 558303218 820232590 877182781 218815534 794775976 382196223 328942440 599484432 601822296 546821422 223657022 271074372 613028821 559182945 357427860 548205889 249040647 528439589 764592323 823931368 568333522 664130511 75779263 834149532 351645725 368985305 870360217 421078780 710312576 59167776 916649691 338664115 186901672 18251696 89966700 42152164 782091427 429272020 60093609 122943985 665905158 476015069 992955170 177852245 994705165 767068656 539413400 776932688 862767926 141021332 64303694 392013514 269812737 873736183 229142771 673159023 21434296 822500298 34152967 599003406 323284097 601770518 847038197 350580567 492321771 175174302 772967776 568636630 707374201 922460708 628242386 370219554 9207974 17652099 508864481 564299338 598953401 785219207 180760178 831952561 113445435 94327819 969967888 803833268 40826461 13502815 913534520 63977422 788826589 388721597 289604906 552562582 52316852 983383079 203144865 927436213 518881681 964435600 891248981 41330571 193387023 140325980 660581121 105187630 107380175 287335696 720918591 428318229 510210702 496607787 410260380 970315717 112301800 929133597 68854033 305467525 666605613 111477841 795691973 594786195 903294477 957847442 349003527 447387084 695025163 757393979 824808365 911285532 638494964 8175810 56565461 524802597 58619287 397596183 287231970 758878154 825851408 272229475 686497799 47153033 793328326 640893982 581624168 222563129 16991841 790211796 873942835 265533400 234010100 598741566 570454381 750942982 504737285 223999291 417688079 855353965 971134338 598292407 243182366 255753576 355790622 815086683 511585313 373609453 47232645 500870027 114601950 810977356 821579747 123779931 965048545 960643771 939203866 591385537 100387060 36908636 851289860 556978049 655207674 190001666 257632930 492077059 666212540 894212786 190516087 505053428 439849500 741605996 173808368 839814057 40152385 612590421 373628419 726135723 822395423 100844792 984133984 29461636 77702770 515570402 644322118 946478612 946746578 747103556 807669094 456173389 282188256 906823568 619885456 695981339 16525871 898916084 183551410 3565187 22983856 579332252 680174150 384388372 502363501 666583762 699552918 440492253 98446308 784075355 425083581 239989835 970708433 205187959 28497003 727595307 77669960 809777736 123260463 109507462 192210028 450482947 358099474 249478913 344373157 518462497 478584175 519206049 753052888 996597406 416507148 181344799 425998888 337903938 473555193 246106263 431585456 734292449 26533123 227352181 590178540 286874447 540318655 860577773 27262516 276384413 507511429 815870546 689530857 620208298 823645309 772200153 142980450 544071251 423861840 507123100 775220370 66136407 251238332 470946435 854819905 909819481 740932721 271381319 701924333 413456183 614239967 5204834 170578531 789538443 604492456 257695574 936633291 909264977 386377734 762442357 355520684 811761712 989192903 867556864 112427755 807933811 143344214 743734523 515816888 595068868 543690872 114367909 820540144 335096592 579159699 375645449 546327542 239309969 793357838 913098803 197144907 961129863 609323347 850982278 838072130 728712198 232730756 311998810 99285848 741383077 355684773 85351721 183423094 576587555 324786388 562267262 254370994 351835501 585231611 108419425 464405160 651667375 65612583 806226537 178986294 764091518 943272284 837943472 373376977 961221703 9348694 175740611 875633238 117679909 10735940 849086411 744079100 390274818 505210586 364820345 799392259 555611346 517370438 444608457 203638694 914955885 502981279 492161024 37383575 158687702 217936099 879506740 59905836 637903685 909634415 362391736 848275838 633728162 141918649 336865476 365869908 951398902 602150055 853463007 880408217 613680494 465817931 871353940 782320796 332487116 260300630 585450224 772335864 152469794 116295845 741149238 3721735 965497449 75564138 340340394 84683759 372965050 521474928 668602613 252700481 392558224 695960915 27063368 461508557 219007226 451251741 130788593 68556579 602215986 960689739 65986928 671191914 695842018 937598224 67417139 464603980 828313580 284275220 871603389 367103818 706043255 680033294 978775049 662918911 131084306 475254156 472319190 470419806 906849488 377667231 760886768 814279199 624535697 952374069 886233265 937424752 973155619 687412523 704014024 718940362 47128012 678769122 557030734 687028098 963018569 130294709 653318420 194205612 11180715 355747713 481521988 873257301 120306199 8979115 205509580 278306670 772896109 581758493 447059963 367072596 333129000 769543143 259039087 859304905 889576351 985609409 124618339 643073364 233326517 698388343 557020327 738719909 125638724 795837839 804730091 903128138 586018367 292319571 629368133 212630953 380465204 901430600 252868377 154217205 605773026 775454848 8414090 950998156 549424109 218369325 686516173 249227261 989624400 754851861 514612465 183938237 157361056 620858585 540641011 556418019 417665027 185495867 181904535 555855530 88829437 594916715 963281543 212173491 477617634 351096515 675582218 525622099 846288714 565171624 503341198 286003024 760521739 661348008 910107816 901818803 987610223 735457198 429837521 671066115 762951516 763188871 19244321 809390124 157934547 959076857 641497914 45866570 723493576 779544734 210942606 728321546 296970533 977004206 423240385 441434321 297087593 355984877 965837817 640490569 576011483 540323518 950228838 363683612 961600057 151589435 659539080 889592093 530912505 683069166 986885904 327611617 531390090 16623837 533936357 668813025 184122006 721256692 383955724 807966831 415758886 530192898 902028552 575268652 222897896 910411565 672365448 827590348 219027715 120373353 24187518 292644725 517198408 890990784 750978958 783446404 833467241 695541232 338326091 225266374 40855666 516422651 223046500 914440289 838536390 291998052 667805177 147092202 388158343 816838190 815485730 207723131 535281479 249372085 136665444 338948201 730118570 531859369 891797789 692156246 40766928 366872006 814593495 307083641 670250136 198782557 229139359 396720712 852537998 816276244 948610282 88358924 566127543 501934502 605654084 438898992 155076228 587911270 604283360 37635927 475670218 105406586 992453094 951141820 841933636 845800589 221002833 837492082 637498577 257129936 419877019 910626488 968619009 434345979 224419891 521466539 353433499 2950160 52973454 934002207 818529583 698174429 572922516 636776535 147495344 954719771 215211382 121348667 868798495 328471786 57679643 760647456 134093161 921751131 139628998 309397142 394267807 328696149 611033362 153663906 68396570 812244380 639802796 694002210 948003874 51409345 480997247 239243397 179441426 40677567 342413500 383297957 411284274 86479052 43782432 669125733 630534531 530577953 245056918 996424374 568338010 412169396 583294251 718265509 517573345 462716907 55573549 394974773 463300063 308401863 259302203 443576090 24881363 282541058 479323556 69715340 57349818 519405201 371025714 302401900 715406929 505741836 891175652 316716083 18623507 872884498 363545263 868257068 660912538 526634036 535546767 807603848 355517077 848817005 125583869 309192137 712669848 799690910 743049610 393105241 677365715 528118006 971223103 741682282 351440452 532138486 328843045 416572359 867464077 258929540 509510472 32024239 372373265 20061514 264848178 835723674 639833264 215209132 779009972 226571271 415165458 633877917 38118783 664572448 951469975 481343122 991072345 110448288 638693074 391089140 492332094 361623211 105570075 484315394 870595641 884879169 671722167 11069051 157803755 233945845 147250609 35843712 70511576 503279975 347670013 752419056 293009093 991880151 511086486 679525709 749565411 686820916 694857358 778240010 260015327 851895753 20440457 367793180 608243622 965030417 731629386 393182762 8117082 508244845 97365125 401093482 296370336 92876616 440429620 969812927 757598577 859264592 495187765 456668424 814859666 865055450 651829914 335264610 805071447 987500362 90543460 283390023 397181111 878915181 776564793 200492869 107657665 535919140 897727863 862820068 730287552 561664567 29486785 952886052 854279994 77626661 165115807 533900520 920752380 603768516 871370234 107960397 105501877 595329684 779175076 285705455 723717610 871979665 76147521 254959008 842607322 890908480 957841581 674230341 425344023 167974959 608417574 339186749 704050475 555023647 522222589 362907786 212398628 792475071 692703537 976367728 695758277 933037552 22727902 858437617 774412968 906656949 649015648 107285376 471295683 310260881 798193422 88526726 639851490 231190297 544624163 561094380 622511967 276551752 339774092 62193783 781819127 994481221 273895953 125313838 795726174 951836010 102600243 920995482 260850474 833402079 392224857 990397199 232248201 760766247 959226068 905099694 635242509 799597943 954579637 13890541 935642892 52303465 942448925 347375370 595013395 334233310 715659189 69686579 429842435 368797674 86514992 882142416 333033039 422916908 286381042 748780987 848271369 182149321 117285381 731146932 448276015 938322495 68124828 701773277 959352432 860725020 2154232 403220434 640727313 822492785 345522104 946662543 517926453 988032060 713048867 49909610 160539273 223995926 46435089 320615543 575552089 946255352 233894671 665359065 146969481 885519965 37322865 239107761 202449724 478618959 629092488 721607285 538411815 160803882 499281421 272657043 594829865 961934130 399826161 141386663 336717345 334612511 712664626 489663924 268405954 346213335 310957768 93409745 884251990 31952573 722334144 323043845 119815540 716440572 439951463 235581896 340942187 454891562 501549502 918785631 337643874 423423489 862129281 47921725 216288270 158924741 470206949 589067167 692506141 181021958 151330252 951401496 379692480 550721171 396540037 844748651 530267271 887571504 423471071 946957509 631204411 589941236 847672227 888280209 311292056 177998617 644584256 960562636 558140284 686708383 323622298 685228663 588946354 171602004 579974095 971685825 62125328 711690533 665465331 824103600 345524802 672270678 599396118 412469859 887846736 100804644 903760903 247315370 900592928 664731218 399366794 856607606 419912959 192458720 215304715 343028261 685322895 481244146 250606555 881802563 294967786 40054570 780839992 750178428 200724005 814211347 256012429 275995764 800215313 756004477 858336003 683646352 28080053 443874913 889409013 230972078 538673067 102660577 320486298 196476343 678984307 750212722 617680954 690921368 723514012 949174784 348446590 679314900 573090954 743670656 851485662 705842786 832915437 958314629 835848528 217177541 240730922 474895108 262398474 466304545 141330291 909277281 820278946 965550176 363626070 263610292 542026761 608238887 423709773 381095277 331168140 683507293 716010160 481520240 786291050 339353117 6233222 516423614 378018289 689034853 575706955 295483936 76936766 760970121 583133248 613061086 688729285 851080618 937889274 3205235 402988696 370559094 177198687 228462251 902589908 347737058 123723665 877830547 718642022 911449132 759635410 382648746 589818255 403878316 463135687 699598538 107409957 108421098 425207124 364299923 131332984 272845911 932903077 684091741 622040048 722902919 236916785 734324216 736582340 361557720 410257242 904375777 192973665 941793819 853475242 845803382 130415047 710532036 156945469 841659047 72659997 903525019 832257168 495671665 115993432 103065434 460793105 343364645 228135368 41538894 393850632 385061918 562132814 739142550 712249276 37625929 702470096 749557620 451803800 695879023 324412058 563006361 376172985 611012721 614224899 507310 269737281 849636433 222154129 615478924 919733147 768839247 657643267 241862178 921561703 753961017 15354418 345262042 107105181 103858467 85225113 882626890 177102082 631517678 713544533 827505262 717441289 717162009 651258388 870528592 129877235 401289746 606293255 211184916 887135127 601470353 808144667 939932840 715553532 1633945 853746355 515856055 940194169 119275590 534210855 865014359 595060916 495720635 961281241 555644430 121131894 20247935 492793339 306173339 634592450 237663311 394905227 414990433 711449249 479753000 922954463 141593884 562776135 128198128 93442648 257873996 632168884 430836474 19031428 692449599 285581371 761797371 492806401 761924411 583334850 290890888 651982252 456215117 580976992 287020609 882658485 943443849 572629984 87904840 473400702 469364774 450309494 894157739 968160434 552473056 255990947 935936048 377226622 482925034 158930899 891480284 227971711 507656276 502470248 925810520 86583835 568377083 565376132 277528434 732936193 221280310 452443991 812483872 15565365 260940213 192927074 744072563 299107162 584932761 588268530 368357616 111042404 783586916 43024146 870439803 324941140 936911269 732903614 226380952 973053969 571166000 944811631 236759601 462213351 314613940 741884803 235324883 425184678 908024690 94827036 251749149 508926031 972046383 960242797 695465554 60314333 979742536 868660517 664973196 133348304 476534665 134507080 466790654 701817855 235202471 269636554 901359545 830927319 119411964 709125788 702234636 320905369 872457770 666164885 95970247 188331977 648323652 406961920 443385882 361849842 40701142 87859318 440831037 745708134 502486409 985988004 675804277 157459936 59951325 619985872 577368944 849240294 402118897 712574008 842461208 230733575 333886355 556857763 953457863 284142726 147592090 251940629 977160467 975945039 712866951 489479450 794289462 352545521 833063327 214768580 854309721 804632062 712427969 366584634 287964655 227873180 582048213 334852545 491809851 415556682 435574195 937089717 903332536 855503927 954102798 163674601 223876002 348663579 491239622 377752173 1389174 207413024 147334998 348275429 608012405 808922613 979743490 430319718 214238692 392783087 690158158 786203780 813386207 224364340 904107182 829910276 174829409 988701832 231833655 632711090 124001334 469297653 403407178 744058518 990396986 163625390 347011368 657345744 646097674 495395408 341143775 976425093 131394488 467297206 610152812 847349977 695169106 232953947 106378734 902002974 417252397 599862306 273365427 202629606 8987835 69804165 958469593 247860606 842375518 708509691 977856392 74922019 328068405 836879892 768244763 88760530 786763891 789462580 748894089 508801970 107611308 485811623 960077188 613775963 10293726 391721483 170158618 400258204 906091649 746050161 586022836 926924060 593327851 64347208 225426394 882732999 533636403 102793286 165576550 283471327 864739021 995584531 217685748 671692077 415558186 201572673 696554021 113244915 947271 248308831 613291977 762086497 664008871 460380588 629039401 604933979 20519644 107244426 979517992 483917501 632528761 88011027 13304310 182570456 355649099 651906885 442730950 366703834 672974840 951078039 134138168 525031280 250368952 481120767 555947365 714943125 821927126 774064900 940746263 463526462 974364434 9555451 670579778 679978820 1084817 611191448 40003607 914556083 285186596 359569306 240766721 253306036 410665211 23788342 879300837 892221513 349317105 769535869 760369475 681287132 141189040 418579974 560112988 84501304 58282748 216528595 27442463 459248320 88794075 22099053 373240816 77722603 824044975 881855347 903437393 507272417 269311170 836518417 583981781 426423651 527551104 408161011 334042650 87176321 543233613 158765815 618960597 309499567 181396965 18123687 677021908 978064892 825734222 118483422 341078107 663131693 690001244 151557131 253172730 526257656 977757183 925749305 164522586 41118825 326592829 612499188 373477589 895928736 661514161 372655996 23217534 115167335 636779054 80527818 194288733 166170755 378507997 680905110 132644186 947312315 524026239 460270824 2487838 790047632 613361598 667639375 300959390 104868811 994575215 261221312 116340012 146480082 533997616 787798464 605001297 102396035 166660173 851289280 612546312 761897699 967387878 860923881 880302308 804684452 954739681 258257215 682005171 147564053 933554058 314020858 450465301 461404412 332809477 750769089 841203306 162206742 262613623 186307539 170557437 79557418 544151252 251117058 785361657 830909838 365631222 955670972 875066873 435200827 488331617 984100226 789034556 338844850 336361180 51933921 192799772 612897384 42729329 141835826 574410816 906162863 645476824 989065939 185435002 354765983 132930375 130211216 815369579 567779493 894268221 443718441 990440933 491525772 802593774 918347945 972763840 396250054 289031071 181426744 128679615 859242895 7086758 536489246 780986640 962036319 81830368 161604269 10541967 180279790 964230967 348299609 510427148 654955141 54441882 644558026 225661896 215889930 919646157 906633314 920218053 485984267 33165705 357018370 802228870 223804174 575598704 563909771 455584262 656472875 604034276 44730974 500248300 471874588 978437679 668747789 583472750 186153191 692632011 221729967 974614223 553359117 880965105 783046499 439479724 431884622 613640867 365134323 113752662 914727525 946486759 813769560 992040099 615368124 646533246 573273125 885385648 913202828 962271005 21859387 902368594 937234181 894404417 846892368 988365368 195301213 764259221 183498568 381883330 200682306 383489550 262254030 338446336 755520229 908178419 170176807 564898423 52646005 676837628 412698036 253407299 417170523 590055713 256700034 275610581 792355287 507455287 125888169 808729090 558957278 33930809 182530403 743598460 934546022 849342997 97675541 200545532 298487338 733526974 930846394 63746735 682787526 175636294 993181134 296552560 732930612 986389049 588795606 896780785 455243963 833786895 571854229 612860697 455807253 750697221 882751034 915206526 677587605 791454058 441283946 474020694 524704873 613771453 629448576 959203639 521206848 912322327 867304034 836206505 855952405 16114138 186255985 841672913 45458066 350282042 487003782 509328612 140168303 437786924 379222961 538875478 941247919 574784074 718121989 435025178 824555683 296762825 369669341 429063755 801116193 72866674 800923773 268636434 918402528 803784932 656312541 441578228 418242604 922933966 302440256 203993700 517307896 806674163 593576997 796385262 600598424 207521628 233241144 338343460 228842378 819257812 531975735 792096402 56441042 223595077 974055092 506624603 154072316 450334752 194603200 737415597 161745569 150071265 327760882 355538629 663014215 506176609 700520371 233560311 684697909 398746679 695190274 776539036 268691019 405279635 569626220 367154191 743006059 626887992 112921544 704568227 922087188 802156038 772615950 597938788 978434466 956862468 250890786 541906591 561440828 539041999 527760972 652586540 223981768 397899397 433881136 210908072 124864480 354445078 724280345 965641925 427939250 485372695 522220041 883366031 608672296 442654505 22907418 765778552 740883295 287224123 130816845 271395296 828173997 637746953 641821953 703764258 15738866 228206934 472409674 405494241 328689109 673536379 183783649 866578177 102557985 478590272 114360132 847799676 66912508 549895270 807004450 861985362 542791574 819464309 919972024 592781498 813800174 798923997 477362089 343893124 776951234 569549307 445209321 836373649 867553692 174102886 669457339 174881644 571079454 424767963 758640572 935864307 95474824 977728353 553465825 135971886 202577718 770699533 209950825 721167170 22550438 866652500 212036241 750265652 961937981 336544662 573695157 490316464 390194241 903288207 153525631 223442016 724415064 283540793 306312935 953682815 864729487 671688683 531151748 970892407 862132652 394785195 469940800 252571479 515545224 759376309 481191173 145203074 721970624 951974620 24295134 703073103 872965781 585135566 493006913 439819095 627917195 867452353 537060830 18254927 540070569 306193923 204999472 587054362 923935834 753524701 585656530 235874710 189891212 789582179 650959916 838870836 824776079 756810737 240596773 607306854 441022663 198779940 982030931 937276968 623364940 636706986 539244638 493920966 343945629 37709770 55425361 503693971 584806777 451749879 447920549 273089584 545950437 881099562 88301853 137238100 234499615 197092662 641815876 651246142 309521958 707666281 5688664 454180833 782134427 155697864 48744703 671574954 266166138 194421511 7462374 943331418 599572730 877638194 336951021 228273881 472642169 703634959 118407213 968489213 186080871 48622722 590644798 590990520 712288693 487359414 253796997 405431053 934522483 664193744 900962381 551775226 407722267 32164493 67181754 55320832 805319873 769704003 972863950 991545467 698578601 349236739 746970822 15451170 535885816 738345099 15835377 647455141 225201757 128095330 921192643 982347201 975256029 301963341 108901941 324826145 820634543 534572543 519880640 470363149 858783195 931469946 951830747 527458740 328811720 473647111 401158566 745599987 545393791 171626199 61908850 292217006 139977808 541354596 484411453 27428997 930771074 287664583 70643036 409624615 853919631 664818943 316587654 936774875 832085475 196648615 347124706 312561077 37547888 148254256 60206478 542125858 785481763 159306338 119501700 463388239 139381458 130610661 305460489 546310900 275635174 872415314 832623233 234349189 464925302 544809261 241465740 22205647 663693183 102187625 759532527 72676215 173831237 159349433 570916735 737910376 242782435 389038823 904148623 606883588 341613213 98715850 269559474 995851282 943447137 682721720 135386816 88380619 561543830 443270926 641293225 698201037 206132605 496015242 695453987 346019910 88916640 92945158 96046743 749252718 312871050 291749952 732123473 715818117 342891874 891429669 65368915 394480856 270249551 664114544 514448999 751563356 330687065 674630287 323006112 931907517 832607934 303202820 351644503 276478739 840900401 861461354 291902562 403066558 157089753 991139347 380717370 270637043 24928053 171541286 981322246 862157714 185750899 995472184 45650543 258102604 726243423 370054793 563773755 202020532 473330523 155564971 323771443 599816636 713824796 208043194 213939720 38914695 634831648 718718733 561676683 2870814 857129829 991924677 512610847 320118806 436594393 536220789 363172462 113942793 215225513 541590912 817982281 39677328 102085151 870160716 319110907 589278609 760607356 52516055 434186940 998357185 999596262 513211274 995531353 917903888 720561084 619118476 964131779 609391324 615945486 895791731 79209845 523336773 666066859 739101674 655926683 774747275 554991042 349115192 465843554 153558657 99856995 81474631 710185642 414429245 706442480 64834105 726956288 545898381 682778805 913180580 434953468 230736653 85555223 119424414 788882786 247100279 159179422 776770815 383521620 532331172 275833794 908192402 931917573 765544690 498214878 576479488 504297340 199056403 176856958 241654057 225773965 22814030 867596585 441317831 579636057 714785745 26460602 120649174 878090567 363836603 811278846 972998275 157898262 977271564 401235091 61660167 908546077 996010583 901986859 643529542 257951280 107691623 34938179 211229065 313384535 836697546 839295997 593383898 152426136 280772954 567752208 890041867 743847607 822441465 161938447 445175894 596468846 222916328 557366194 919250210 257710214 613552317 450219550 196381375 40638889 163777991 836786892 962151826 177301743 657042648 665071164 369483065 87186786 633040248 42877535 627899461 842843220 178103133 606634433 637093225 141256734 225032344 902847489 427568466 357082165 718388487 378868284 960014452 773888328 773739443 862816032 969906875 965683224 990154427 584227310 291046654 235911293 546891742 862738353 684051031 125049771 165669604 648546900 438860107 150610845 240351856 351356509 696145418 529254860 885675456 631473259 962490755 925919470 811309835 649526851 4078124 172292805 78306244 694711836 175824458 241747349 936832072 558732185 520572469 539878507 849594405 114599653 200317329 159916305 855095291 389143967 726543807 488071968 352896143 948406079 117784252 826677501 453921396 829636139 890689198 601603237 346075688 581059272 850550790 448566599 230316438 359386348 96635337 527065938 178010457 988039821 378577733 982234715 276984432 215917462 375607992 362944276 18242893 806252264 62346124 435143927 272906573 985270351 402718184 818925515 411111245 971505912 726380444 437801162 933283061 264099241 80428760 734006150 620371842 112989463 848242039 170536800 254005724 310558336 551191495 277783467 268519797 849267171 472345224 332702443 297548910 386093040 954738669 232701496 681551036 579430020 910671702 73211322 409642363 605064524 134469237 451350788 638141975 649809130 818184545 150269947 408966221 688332439 403818281 174028446 429688794 138140091 306413295 313997378 888261434 672243714 50817559 4476070 805672999 351780611 59619364 496066685 272527933 8766022 365940286 688679691 850767329 539051769 97524889 969332145 760879020 269061234 363122721 579440495 52823055 236740904 911382113 70884001 655661387 541634133 144380138 521504577 989419821 17467033 276709605 16523414 154598280 779967943 125507896 68937503 425555265 454967709 536392736 714879001 785125074 671696724 679474029 692107626 592435175 394375430 157788458 313604439 753810399 514172420 44437324 508020927 538973976 481905314 490745571 935416023 435290376 688889983 504963558 499567957 460150393 720913166 773639084 700013837 812105029 951798796 623058247 513941700 42831347 711675783 6959239 560500764 198200864 479083678 908816385 810358782 207944245 66188154 211572699 123686352 256615476 115360481 379101082 803927582 738279323 509092088 583160323 475821017 648508679 938356332 686423564 138499314 341682466 40106656 115031090 988596352 522499255 641814850 183540252 10298332 157059536 85088728 3524601 513599087 667130966 375700258 879063988 88290564 540391218 470336387 931036543 83155079 395392891 732515031 697287075 571059457 215885698 934005967 759000540 569682541 779922710 456992562 915206936 929155449 189074903 910190864 992864107 252969062 134060486 249585241 25810494 14658218 572215573 539058517 37404796 778399658 95886752 615402075 451882168 405378352 181379814 161629621 449392538 695775948 389398934 310591950 365001589 535403975 615255516 131473138 583015964 202036656 707888103 666208170 963490579 364439990 578542391 313632314 202691220 273739625 727716368 953372044 347048780 345014039 781143790 985050098 249611292 218060869 774131367 763065000 281045493 123656753 237452927 274995128 912158079 922722496 844709773 745488089 347759679 31958045 563089059 294385816 739197675 678889746 684695423 981494119 566865171 217540075 668549644 75132276 725254539 796197954 351118143 560372186 271810650 646519876 303138238 56504086 454122842 298358265 963713316 275172253 422987008 9064817 176463052 540085239 864499867 400389146 708116766 23982045 462662818 920235962 211050486 886807312 782914377 206676503 324378695 76669966 527777686 632458985 487436013 390516247 347717242 911685882 719065650 526154629 519755866 561488463 306220322 522666597 415710354 800842196 997041 85342779 733132024 270917096 313742001 55035243 81852104 68759239 20953798 99991503 823777430 627250579 354417747 550095854 120506749 216660505 51150091 406451490 579113584 982537331 775821651 910294382 68553477 52888188 724401851 147149629 568189785 50544723 867631957 442662726 784948894 431267183 375216535 619570202 969545012 850653172 457417411 902223480 920372619 380894908 172843460 466751626 943311169 900801623 542377711 91860187 7053117 258944198 418037520 407468400 985273098 946135031 532752369 563140694 493866351 383347089 889300354 186606982 94799640 915879200 129047506 302008761 676525288 309875798 899701936 650895870 585972796 490131623 598811892 726601353 828853132 371763844 415519429 903585684 521791008 485520110 183801592 83127904 922309692 868350415 525845341 720374918 198623860 670617936 639132206 358571796 712303464 554903218 801962861 565256451 532251701 481150431 423542580 448510210 228253323 74439255 354005325 507102234 774909185 144657137 336587621 114706938 276180467 771654427 439513468 412994961 979752918 602184118 592224831 811405488 498723586 696171718 413679051 938851419 103083131 967455422 301159452 331818479 727539358 649979040 169498653 427688666 230354148 382232583 824513354 250447721 5706757 180951341 566083585 583980346 86468055 151487048 694583340 889263333 424243116 286992366 219647524 475253422 605986313 56448433 521585697 671918977 477700798 384898889 911901779 304700893 388757701 355485574 149330787 114242410 769948409 429468245 871726906 363267810 765473908 272955990 843893764 915383799 502685401 732495932 410643725 613013277 76865269 610077982 613489546 558104179 10593405 721656426 509942050 310748547 952611546 87713950 302820537 689446031 847916293 907686626 12051416 144498563 733212852 186263133 534897557 878664889 638093535 768838167 754999419 636348763 395881934 726711235 585390319 260811287 108996468 826514045 690816610 230645269 936028772 255932302 191245161 78770363 428816462 455477860 575497956 659740913 29546023 536512007 987580863 903586486 487921905 611419358 781230754 719699174 283903352 736855921 433310128 800035585 315281264 979489631 434239744 523710919 88997383 35921313 109307677 640973503 388228369 751772896 131944461 631121427 622832649 964386553 999525463 757945546 492203646 491430161 476350317 846377396 302223644 73013997 914177932 273386069 591589466 787258108 774427952 786115321 940704696 80925484 66485417 190915063 859990345 245031486 576860425 394062666 767997255 844067815 835140937 215514774 333971752 662983706 724697644 404644359 311080960 82057087 736446844 619833781 778800429 717368236 216081228 906213463 460848599 211966408 873444414 613684646 800332018 470575414 222815334 867919380 663610604 985816077 767237900 105559181 765552356 2544043 79298067 359639937 117304216 241441674 67693613 466558121 512279539 659215902 275174095 419966067 172822747 136131122 829034851 873918707 396357615 116021001 319008159 493795228 974359322 432930966 156460959 261028673 602351858 589251707 180546965 138531719 899898089 629273808 536350854 105855998 104566063 981474634 183281994 46923816 934244174 671426077 582543943 396826384 39383227 178449069 151859098 423728449 487025830 313830805 324545743 987487741 658527553 771073759 387174829 859076980 785697175 573375035 725643571 959111567 984177039 514421237 406532384 739361113 133598794 938955328 864586270 81885922 236171085 251806315 530840907 348889096 395007537 203513637 215026813 829244092 57711189 978199605 163137567 792162334 212715760 700330941 891469396 170144551 460274864 153263863 306578920 716242093 885916565 575071515 648248692 452370731 444992259 10978281 270916460 642349638 376509708 520935009 810018366 93277304 415487393 816422973 279083181 160060038 384889046 367701315 553719255 500817776 485911225 303278488 268515613 765535885 185877700 470034447 488136497 322979088 44271785 427496066 328118602 50491701 650051084 825344929 366740917 781369996 913378587 592817227 810985603 695086933 964522732 258807715 496340331 171073047 181793457 434627595 107753900 927751842 34234118 751830680 16909904 881926311 125801379 343106045 868617301 393683842 846545341 469646904 375957518 424796071 512781810 826608885 398354459 859360715 262117535 667917304 796210961 211521970 870309032 122972840 590529329 462485355 430915423 911773736 769773095 261294078 681564214 434529379 449243806 191560279 27300374 587443974 346368424 618379588 11631014 404332204 825214620 871477226 737141990 997455066 152416209 581235517 219236101 845328253 208285613 135716617 252474098 888756468 28218525 267152604 996001538 627614650 21534627 405833934 547428300 331774903 65495596 900159563 690305075 326079763 300658465 814123858 739420077 496314122 724388633 519810654 481497361 493019571 380372151 306821604 796845343 77540529 557869632 120867790 109594140 945220081 162835035 446733299 658924416 709490136 15047988 967963936 134730975 427469427 50134347 380206064 30854087 960928938 99614532 980800679 859306134 654662521 738677688 821644356 666737601 49233363 999836298 177317567 774746464 468033365 798680739 916090995 667516317 337268147 302656796 170478857 149569201 876524529 693626543 322324113 246266024 926727246 407570054 827149234 615067882 478357044 604121178 542012628 634886497 191408501 390870022 216990178 655305051 868679107 434280485 927458170 559458914 601145426 237333466 399631765 70789858 240830574 663792316 650351680 167836792 803949203 869452673 949745261 212069346 787932530 288066768 172748203 454175030 278281659 869785061 748830744 458221962 88611161 872149439 663503363 862438114 623312423 576100752 67580719 734604230 104815730 620997232 93082378 619288477 887385788 457823881 531681348 852177906 174698897 267610503 787610868 742088814 223677244 328405686 470968392 905183945 710760250 720439527 779500082 942720103 677958580 468322489 759318209 488868839 933744806 817550570 812775211 840322806 97171823 898535934 340192568 220432320 564968836 243190202 252809902 507161762 223323179 538400288 813495057 488808890 777828713 46637128 16934763 58576714 263020089 627440627 59464772 664017325 841304553 797060959 159035375 33606998 92936353 779591222 407833543 190678912 655754139 358578336 361366979 281932406 22737359 85722066 410786147 988815484 149969121 511344440 292891331 43649596 152693420 760980780 983836842 182731458 172725278 608325762 330170994 738326779 729024053 556489853 875667344 840624568 959045824 891457990 184781836 945705918 868770572 850101988 151329817 61440008 838710833 663013712 880514683 991116949 329230773 273915605 547798449 153906858 718402308 69827124 972726583 147760449 351761610 290794564 93227712 756136799 410455887 651691610 680227500 687089552 991694835 424824244 673665660 210422209 980365233 366505537 508766180 521331732 459709837 951125543 971345893 397030301 941863337 483718325 751640630 548209835 707971489 828369438 159603068 470028370 366087762 834202121 721048738 788540961 200318646 324470758 707619671 103945831 290547256 523549818 521864465 293547037 65242258 14372498 868068229 436617067 592140009 790914647 120842348 363006307 443027576 117370432 825341670 239361161 130610376 251910506 592103126 938814727 144238232 673645479 70011526 222379315 492195950 896944232 713139350 893201785 465978423 388930210 796967597 893541415 858068068 848348501 270174064 392141574 187542321 537737598 48391942 520603113 737797022 766827794 832390097 558752367 292985045 691305093 832429599 795564581 594947157 285053280 463191293 905072438 723770172 386733196 854490197 46269423 612545916 159937962 239965918 822494613 104200686 821610954 324813569 199739598 838052387 89194791 273930192 893188381 817144369 60305218 217777030 372349251 727278175 308307694 896206265 588922940 693769664 149784870 407345924 164847462 219423803 879609220 737115941 850725949 207348809 825579733 665942070 989802729 568234703 998215269 417682708 774029160 911873935 749421174 203426193 547168646 103060766 215354434 962326532 507078205 535803945 19819146 370771028 180195486 31886480 205748852 613770393 160750083 549369691 321879115 614449189 877912099 94778370 880924037 50487269 417263249 481088349 377427954 622393591 672415828 648897828 598909525 582881984 596556895 103714895 35846790 439948553 247621723 276683379 242832638 491579871 834981378 740331920 177620468 84615631 335347673 310608061 10984453 89707576 105517078 770525534 43428344 976150863 821912588 911950279 26279878 318116262 835687973 635743680 318581899 55404159 400124384 83956912 3311693 656905278 15064160 84116130 445388724 201646982 399077250 359877764 245094814 853901638 970598087 338510566 557082005 583579525 372203442 752952072 819889473 376261038 240392796 752714598 165472124 179627795 397016304 670072646 183204037 961708299 851734023 418675549 594635996 90592553 360012987 309387419 625099698 357541652 955902050 628302715 985567767 551814543 575189251 268716956 482928061 528964834 576099242 779316540 537722651 823308300 957534330 374018157 687192435 715967593 806610829 188681143 719758599 162774681 883100776 153038545 223715129 82196879 546855259 480410179 704576886 188513216 542683503 61734167 514578530 165864810 172234909 630485617 706604498 770507872 346236123 946263711 299801166 495122587 408676696 101637578 84121230 855417939 695752745 92319152 536686227 389602029 607256667 156540742 397794571 352381004 832192636 34145562 10066800 160248756 368570097 59532512 825325234 673977447 885284978 479219650 21275823 847751178 49405755 508514859 660994590 910371887 270691412 51206219 153171591 109556588 396712357 587252550 677750899 8197730 225710137 191613451 277893222 977390157 997960864 463737076 27556189 188056460 924081519 631024503 6530949 915935320 433311683 669762159 529594041 979383154 42343252 721213272 300190260 344797905 138382524 205912523 489889488 167869560 289720651 205565744 817019657 993879641 94403596 91465502 923736616 585290520 903110524 945722125 739411694 673609363 755309603 729148911 569268049 934549371 318981026 637460936 521769250 29828733 73586328 175883715 400245779 207482016 717688416 470401494 111843872 861286053 998643826 374080190 538842191 710443595 671109848 888779880 41612627 494872572 262465721 841430425 239035068 728932938 517203642 918105302 845971516 959433508 424360288 190615601 238531484 633612231 194269879 956983388 706409896 713202572 791194317 654847958 809791182 620979636 714659410 129094737 529368221 265553793 405026283 766847782 931680058 3039234 825717264 58073908 398630186 676433358 808411434 315546164 799291201 756918018 637560053 967301596 488786021 607006453 885197559 18477517 39789430 239620681 440561751 658335474 721388992 392153321 793814369 996804247 469682508 241814119 382539261 863713720 686198234 345102249 962082434 227437275 820282221 395521383 281832262 778071385 921197692 319121904 196096942 627384776 324531505 965979664 414397283 640723517 932474525 466584567 489655038 188712745 518082920 386987517 629858114 61805395 340906678 220941686 465426076 196797798 13091921 328948778 571347248 636646507 546907829 119499594 293477161 348186361 450850009 839408829 589239888 181753663 818863982 64456066 17083771 450565040 446128801 332666364 339837800 300820575 634530282 518666780 41032259 344117710 136786581 209207870 668286367 991844537 44375669 927207881 183951919 234092008 344027345 822784624 674173376 134746914 330302717 478820534 535256492 402613372 343396332 538722474 219031473 587071963 706687243 311674407 190517803 377644115 227687093 328921934 582574717 49260234 894161940 755191622 40533158 536050947 516766335 296618039 883345664 176831923 283447046 555906688 283040061 185620136 577842733 764613865 303261611 816392069 686307202 409711732 990002769 644521344 177738357 726739680 256853538 113477732 667098771 17724383 324022724 122553631 931869424 343129850 394520512 510916817 605536483 427605946 366401991 413930375 972793186 194193715 617471633 620595164 476636339 840047170 656219302 809951903 804926023 689409953 444449766 69791329 201440328 512081143 493600714 233213077 662082797 308436222 276420281 819045979 637731687 895874809 502036836 656406612 779241422 409926346 733531536 157287132 372582081 454266695 175861376 241145337 117802715 860594335 709698394 627252443 300885211 951758430 726582830 816085822 641690503 77496724 204697570 93443985 446023615 723527617 748311851 943833594 672901727 472003325 260563694 369015577 972615637 10195991 631176624 137284264 593165410 776375665 569678426 962975365 300519828 934943765 185076511 25198372 693806629 16469438 419129630 200322208 514113082 52487514 391280604 524172155 523997967 142900534 473087460 642579026 839205008 121899448 838953238 713904741 192980519 424634162 779219760 288438114 410046191 896031616 115797633 91174757 196370091 483214513 322051348 624508770 263293642 905756335 833812501 216110704 370586582 193121562 783273805 362476828 579279133 793468389 119916362 841708307 19806092 236473238 723243986 667386911 421411152 985371572 34335422 25453656 924227614 991420486 645885042 963243932 754096141 872187673 159975066 325554626 59647366 874904517 995891110 161706191 443062077 107541844 500403326 67786159 756295100 476854809 738421415 692478674 428782442 258045426 929317694 103113169 220822487 110458712 81445429 264389737 587967879 231548159 93211107 89264160 331521287 539192621 211590208 386457703 340376863 258075627 722609240 869364753 340145253 936019648 260087034 871076379 156398803 136113484 866205280 574408277 59991661 115411831 610188649 437190223 88414495 259156482 89594229 570466314 465185637 818385889 450061034 5826466 319008383 481299906 273837064 574477662 948200220 896827141 559982836 892700123 513676770 380930553 917957323 682373819 111575075 985458848 178871769 866966697 772643994 147261085 256860638 419533212 17454213 272723613 487839309 223672194 1407089 829736999 343959680 648347707 987856849 287998388 430774637 503585395 573644441 79583373 369794576 493402089 636182203 431352791 310686049 209681464 680471271 281104807 901290060 506144471 942733258 447116489 418094495 261956933 401185870 969217151 35695649 635668290 227879118 475009062 996821994 373865543 426968915 141614571 755334975 735824778 732596303 636525381 928203082 472605250 38888187 704973673 437997401 532606734 655491799 797604917 244920833 567738881 563468298 771635232 917239770 194249988 25918810 150421314 409711423 668969024 486250742 543711525 982989337 2483616 497111923 228414767 904738540 397821594 158654781 440686182 657638456 476345333 583938670 730334523 603092432 215701326 214740049 966871022 200720909 563976413 806298562 957471775 686304647 480918301 457340660 31327312 467683440 697503953 231613935 398621488 244816153 969008184 431073938 158993495 124431965 495488051 745183720 152352692 508615330 967432214 614218574 365272472 571602537 77559628 923316525 551107751 162261431 182753008 982612268 537283175 418796091 7666569 629688968 762947745 823997617 95180880 881238733 851107915 385923172 959602605 316744426 27119547 233008447 647641338 313778351 45467399 133218671 76921172 591064895 200703856 42831764 478137691 221451922 584247393 807156789 5120795 614393710 398879540 943699825 535983660 306637238 45073506 109903503 274616578 191279482 958167665 464411375 914567371 395324635 291723517 345141927 367491238 896661881 853681279 464215856 619783149 530579994 119914653 436017922 198362113 468912780 933233181 72737407 679416975 762983669 984013589 346028386 12761602 423119905 873788478 316583269 312820993 700583030 640833175 572536121 811707090 345353612 301729512 644187525 600316402 426465199 208948793 243483765 562208608 916140046 338646661 927625788 107204893 841074248 576855633 418871811 324828887 285182757 210215976 827656061 584894326 773353515 611689317 720093746 25223875 946928534 941376232 911776212 838142187 755104348 889615737 234084344 305987463 456060840 34815679 203744300 331371573 559048999 629115524 84462421 997408037 224610261 425780116 228604077 68700661 778387548 903569710 290475470 704810693 130726605 443751835 219702925 608348915 151508310 815640365 486049980 853903385 180539497 603276259 430204912 790554221 645947429 735404046 508555158 43544014 404751287 749913009 638242334 234985398 369167511 73060787 811743401 675454163 512718212 325642472 678540399 400315686 496180084 858787380 42738985 396706549 872402820 931623882 602310243 716824025 779434116 276766392 42531754 741171263 284409053 379152683 605832437 118692263 658146179 480078576 615650502 722454934 208605897 391743510 773334436 334571224 364249396 901165878 1296512 49469433 299404847 13554014 132863231 265804118 950358356 352531783 924112586 757385642 939610009 50347122 483790811 722894243 545803096 499199043 309573621 665576525 790887649 436180331 749794741 338042944 991640653 294218725 334632948 1152542 903484734 985470247 906016354 608884078 527209928 262377065 572723986 99964687 228151217 654348349 232407258 652961146 175555519 862064866 419330322 759988791 548745611 416026442 909183386 507505695 628666358 183391859 669796409 767372410 738232372 57844720 767534378 330597265 473983968 976482917 350307495 223817003 766199213 915934992 102507214 683485337 980509100 418690475 366578861 602456265 173799071 967080802 934804856 323849751 811403801 277971886 918931961 117506533 379333459 38207450 811190307 844564185 954141363 583630982 568555796 753844394 973014315 458525816 724702453 454547207 391588240 399680095 781743943 881830232 702037366 345614613 677776669 827933934 703236833 996951983 251637772 939281973 553724731 792020394 499078322 815047522 221323440 215324133 41596250 451225783 137318033 211379681 264087845 881988136 948394257 845552633 387888135 165645927 28779221 523402977 165215506 73959572 48795297 705933301 892474054 161675348 304017526 833543072 6165839 409280214 915731122 932103734 775860888 707940354 874302427 752822776 705435004 656859906 673533968 206902935 389418276 602029882 867320674 731733532 255707026 910341608 500982005 796083857 645841594 891248471 595994826 715870918 875558053 42047328 674150529 850767829 964822658 547759335 151189919 878050500 41354375 518336022 530165266 979229799 479493880 618037451 606170825 703892865 872577054 198579389 646327468 139949057 584646545 581881528 868471343 942207638 415379544 571184350 169063500 216968353 839310270 10874868 759217138 498125672 882251543 500966618 149242599 418982796 819956239 770141286 937115047 55998635 71386066 414020250 544105894 397214066 266963593 159096048 899996135 5821754 756402087 385398001 588896910 309014917 753832740 712288241 758942667 693051718 760918164 384731638 74317501 232737889 406576772 747901489 89664350 289954136 668112616 957429824 804529513 527446900 998735888 929751330 703989180 401986990 386977846 850810761 634079374 92941459 533638381 306935333 339366655 556402746 363368873 961490489 555537742 431314562 493192350 153039664 899854165 230251000 49883002 625547245 501380495 106683631 669979345 79038372 770020540 750947916 96122716 847300465 411161599 564523837 429469952 798524440 94137211 180399524 464753648 84986795 479655730 130933722 797257634 825656165 746217110 521383772 911304166 212877328 984317474 173954767 43041624 107187212 631294405 766208975 541912395 517004045 987849279 46194182 316703718 903035181 227269623 4704996 632203689 374636609 152716819 309112485 82456846 353344144 251139709 439036795 995225612 71275298 226263825 260287702 571751034 8580369 841835306 778942641 420332983 982403518 619128002 698068542 802673214 68015713 203229863 2783093 875055106 533881725 688722335 289375016 381036293 24071455 220272544 560140247 384755059 867026011 576768038 535463509 475501323 293009082 306239466 48363873 18194517 662284727 430286990 886358911 983130013 306970966 891939154 424855719 655918237 84906330 852397379 706936999 734510441 454450174 869125187 709781203 88045492 521279022 228537754 221105801 381638110 430456 987258546 880103204 296474644 781260372 691469594 39501638 689387493 892596456 106141711 506191253 604306503 33941396 839163768 450543622 919042316 594418717 72252758 826461712 976431276 817338447 907814000 987198937 348011944 90720569 168634224 959232571 224323345 783033075 535162517 23119330 766708747 671082676 147446271 319424270 14146244 714036245 482311435 241638583 404919326 900033031 620795649 678767185 228649835 334869665 223552121 265646056 244022289 510879479 250071784 340726147 257700862 306433787 415007542 939452895 821619116 887803527 142736875 315803986 321369500 677448229 857096595 751111012 103664625 572139280 611626827 216268099 233964903 903449660 598073640 690760825 274699407 875910844 755214752 138003532 13891345 455082003 454203193 321167886 685985282 348844259 768711110 184093581 710210251 667702610 276712007 971469064 523176250 86596757 456047946 86628878 330088427 54190042 471395083 845750216 236422415 565277958 793196698 554475741 461646929 682307303 525134985 182881726 204685854 167688580 215916498 765005701 155004550 61885219 491809831 654031772 416486105 526747344 930288717 693375823 898191531 222570103 349139308 593660779 715844494 162792520 680097964 777110909 760563464 130544913 407186074 268655318 768153010 353749639 899366518 37418523 658029784 714254249 875574458 858155111 672377835 763805897 306403048 998137372 324565643 556012447 289753361 323387599 581879456 325428356 732756665 721696246 861295037 577872634 174966038 409899767 935613523 717862806 870085958 650409819 394247076 987307643 379336937 571401752 442159359 733143161 765580137 203849395 54025429 593671333 204756849 494882920 237638187 870721975 896940620 507485320 596257074 948344662 830798892 641108236 856188231 106934608 51690904 312057196 700493369 246273176 578345992 266917960 422045930 122270574 719992817 977655448 719115852 777288308 695523189 684706295 864139396 805013363 667373203 986404944 967560694 396137262 776357889 104268597 780804898 790597488 784122050 359452800 290871978 638636198 510090742 980985753 210051985 860629906 379845155 849174623 76074721 75510579 209337705 805615687 136393272 935733124 13538457 785068327 729180870 916206495 332867757 996498925 696997994 894644559 444298213 128039185 869609037 46648567 71716118 98931119 586404157 781077791 871425967 642628053 318143332 713897889 985969733 173031759 308948338 239466642 748824665 875034957 71469398 747662117 630257300 166624515 26378275 623436132 567476100 820502291 573811691 648913077 369816871 59648996 996642619 452296663 593676929 884887471 205327598 956387481 879835352 731152050 614736515 376766554 981816987 113866197 467412393 493198794 675636231 126259025 946661348 470467872 749109967 69416005 963020972 215824338 563996090 827404 150936200 465871372 576049885 930122892 810623531 712337123 740820281 90819339 375680085 862816679 790921656 826196375 490886027 427855974 932569687 339164262 765021042 473888060 667342915 450856220 311815913 294952091 779417633 931713900 223003098 894232753 606185059 2298326 494848763 606175463 983279685 467089033 399199836 924839169 679836899 878062079 231036076 777426628 319600580 240726577 598273069 756867748 460622878 354631380 939969480 624493 998380021 230640778 924168045 699622853 486216476 488820992 7418162 345654800 808123448 911218055 316896589 240789030 533722543 448810208 653970676 930988447 969678370 490515216 376914270 281102734 737839050 446805328 911015894 766800137 227245051 321255465 154162853 191174628 862113981 597732431 6260849 768867238 746502267 6805886 444453140 797239379 297576273 620184085 205246622 635294646 553566446 820003758 469766773 784818027 852140003 101334938 879151945 537634722 230700850 369710204 678752649 622624371 538434487 71238406 598543044 843835115 767038420 944853783 68610924 60597768 103901793 298370805 355661046 61093529 816823842 2589197 559533889 643983882 820836042 253981441 136743623 765167114 138761630 559296881 829454138 418006553 581258844 274367250 464230115 730404647 99769276 13231504 961395956 204276712 414908309 220852457 775414826 893661879 994563431 36659567 912633265 93613783 210894401 137624048 21908257 236006784 979798138 475491720 622470541 732406172 795213304 837581814 530429033 207485208 48196268 753336122 960813580 99279998 929035086 505088534 814018419 951671153 122702874 703748699 714890072 583709423 988830570 607238842 257784705 285085890 417618702 62245930 290653529 599102797 879861745 325738516 65388835 269735062 615540338 86907491 807875962 126248911 535338952 853314252 758409651 233068227 841599700 734159200 724454983 563176580 208370370 500816467 496187467 855009852 172030463 283042458 611301548 996678024 848140161 921983813 211640091 700523288 889866426 778418104 398464079 773665268 459350547 625979302 505905743 963674466 149102387 305252784 10405051 962091937 391935203 470359658 968469759 873559985 417605202 751101097 429780797 173061791 385945739 623880052 418918603 852813360 350687249 44687264 876570233 184160611 373139349 856156415 132512600 174088586 531104987 564112336 576710842 339698294 774707788 720172520 237210724 467458571 125896577 580705313 955285147 825154142 294772221 936830902 151562628 33223425 681104151 464657868 943796385 955685130 926509539 186750234 27049499 320021256 547769664 463553220 6515494 36895545 361821839 217936149 897242178 444448809 967415480 679855604 997531479 250558649 430957735 371593081 350752865 994675189 875470617 285306456 170262638 883272199 718349980 244806843 102936144 998084355 989599328 382960255 372186367 156176129 774667521 951993234 600396892 817102828 502560216 905814166 81541752 321514693 949957391 73404345 319912677 529812167 500242303 122262278 12811038 250250880 599241632 247045672 561219336 384944207 456106097 899153510 139253247 357009663 469116769 101876565 888570630 337951009 217646562 211398626 95149497 509839826 462049649 638411095 667512832 139330173 321156149 475268650 651849648 481416756 696993125 586443928 422551111 467143206 296421291 671646815 895234368 795322419 290653896 481970763 736409366 23720755 643094833 824669347 76254191 988492055 317882614 339996785 549042747 839551123 64776064 199114534 683006965 109040154 20724542 526248784 380394806 812680323 150272767 725975488 316639483 919340291 383813447 81913182 478559325 444981342 480739842 745788327 913538085 949355924 649454788 326405639 902723472 561067407 81363036 971345411 760140333 485977049 183605784 101198488 253411570 264994724 734036761 452562215 632373685 995372865 599495589 212051559 96842862 905584285 520901262 905884812 676059509 495074606 180230816 426132510 949097249 504401628 586458698 471335273 581361906 702273924 112511661 553861595 741881087 790497413 639318456 769745844 568954384 728478486 733987411 503559338 112122301 67916897 385582857 963870413 901182853 807588899 82520770 156010370 768722209 956323857 715072781 267132635 564388023 624403549 412967464 289943343 800431080 916558407 139988882 440876530 214608449 884830104 650248437 823516719 358944366 868619194 232382105 345889113 825049374 211221550 185956575 579465550 463534909 122304737 856160547 5988630 903492027 160304200 703904156 785899212 994803652 75264187 842057187 924071336 553485707 436087524 995010393 403526693 233442264 275166412 409488118 655167422 812823885 894722593 890436715 48018354 28739402 408606633 831946958 167744645 780299558 497503504 872768038 270992200 761358482 799474664 974513897 964247718 458504399 452946027 355287461 437361692 306845170 304065754 791862174 395196147 221327468 220514794 759369782 749331827 262455446 277880534 436727210 570887064 375092333 951639840 440096361 628081144 571512291 532208962 928308288 322284574 176063142 542717273 738044280 864297420 519750342 234063950 223591123 735369064 191037958 145171477 944677031 409562333 938794500 557104961 688655912 484887249 157058246 449106471 337442114 363006791 426156231 269021358 262715948 619252766 707069007 850916218 787434590 2660311 4595400 233945215 95417606 512053575 295019741 249096594 800052292 154553859 119429889 501099046 774398697 643990155 480278082 683725161 158018078 463878741 717269534 734549432 50485064 162489786 136797693 71671747 877266241 983385350 448564913 703345866 297287624 936828254 678168004 712385466 813094025 956293645 74130893 381736309 925441466 451029475 11317862 772135143 232920772 879135063 534291178 632138334 255052515 750098578 256497726 122583135 170065639 191005125 138454681 588892360 248041942 162647286 259518384 365983016 46535043 102478151 594655559 798353659 283103662 404537633 314155404 656339515 595991947 530999544 352825553 369718871 523055126 77998016 788937141 524782486 996198303 155419283 295950753 745578631 754404734 55433967 860634461 54011484 83685347 1788048 811514690 518791551 417328673 250522630 792105910 568126640 645521280 109338298 993967844 517006962 891619018 488457780 796109338 356352233 715161531 447736987 582794549 972360052 552709838 19522190 339426108 993447643 710879027 586745332 864329289 443214197 727872225 166520826 966529464 842892090 942982234 686895320 55065484 203650660 902717986 332396265 14873337 390151045 97631028 352973103 840928025 561622522 164886238 811978555 805199858 179885398 552753927 16457693 406821241 307099713 452788092 622333545 183412515 183325212 79546829 554985837 211947919 816983307 253997958 221537388 645671014 192555813 480138611 913979883 621473246 79288803 236884759 906171635 253756430 516267567 121453863 450749689 522937036 244139599 118974343 601765240 544056223 271571544 258352986 2912153 671453892 860947975 903216910 391992738 528831095 761236564 449091907 521901887 688430657 601479389 862009023 166511392 985159772 766661647 305488432 969894475 459865112 147658534 205652866 112276432 6913324 461950576 70516527 746976460 55322896 593777314 198894958 634142497 679821639 421541540 813685984 774496841 246062255 322086346 123032799 323825254 988370513 767280293 531397066 275064154 752568332 958875541 722595723 650824063 85686918 602537225 45936691 758593243 787040988 850875647 68126179 717099869 576269326 249988596 669224503 707237921 339172716 872104447 384855573 62972584 142880572 45666453 249647605 957436124 596500251 832225723 425099605 816745523 759112840 184056947 666657463 233478848 336021647 920827500 593994208 86660308 457231077 826332920 382209672 432896160 385835135 171612188 157184125 902363435 603012620 423338980 761044776 582826393 216661532 716314289 92174549 74953555 228297206 233364467 759865356 179046249 925856962 481757497 332645771 28687404 971320442 309339793 386330883 437144199 537823542 893233227 264982217 517216413 790271366 282167362 858019125 932826243 242526693 273471146 880950820 105679453 684684721 556343121 721682518 537362952 16654397 983065599 305330848 122148504 755149692 242599610 311138365 760086134 154552147 562920977 502187002 492431798 422944694 744892445 77217311 740291698 778175802 60357973 986669125 679572095 514578793 516504027 568430540 166787901 571742770 355646633 705482227 507121544 100804491 802722383 435636881 473344671 752510442 900329288 972046474 321873371 247141557 674644655 619196471 375467024 808832622 65046215 113997862 209496481 876740061 348896515 318057074 155786600 571735725 407655814 378142962 578581633 755312447 572074733 409148966 879596560 306067961 850268247 342032232 203539829 559999715 656640350 761038365 197921113 539384220 363358219 175385521 848204515 521173057 86509972 132981038 515791304 321231382 753881901 174815033 913043348 747271690 484008815 30320742 607425901 986279302 40820251 486745159 65903628 16440241 34046122 601000970 790995790 447622210 128483039 94791801 955521198 25045158 215140036 159837963 27897369 571215229 685289957 785032159 397661665 374135307 973308285 348765162 213761880 473953296 895597744 232981931 177144743 563978718 750364812 57280006 846414130 818905536 205460779 849515513 788552296 84921332 597818215 820399830 395942260 192304625 462434544 745364770 537027033 512455524 606890155 450663217 883441391 257243747 279846491 904996295 908289548 295464431 92267608 328555031 440966769 897284659 262808107 650949856 802989337 949898095 472993640 121894437 824349302 24295528 376409047 486489734 803393936 78465769 391917926 171574922 233354788 99625034 781466724 215114924 423086861 345176622 473959653 86555699 967165763 240928184 815425678 263651185 45355620 5753105 824798322 718644817 546632925 516640631 587313215 843907952 300029313 231942731 760387636 703787744 909224869 534880474 641223814 563561323 804695951 49863099 693532592 97205829 828650298 814255170 600109821 959082296 103458433 628844088 914760830 325992241 133121989 932288820 827828209 648144796 153339896 158898187 713273674 620662682 579683784 705902961 909385542 466212002 775738755 230229993 33006335 868626129 692073966 102355131 727684164 677819538 50588804 102977106 530245963 776548998 40239221 543898462 656739672 718047116 156281981 2839905 252911415 538144843 558885387 549466154 195798852 446809049 183347125 818855090 414569924 208930834 485022960 525443105 96118727 208544347 364061771 81639878 948160035 87198791 730505931 567186475 64959761 170538266 58509457 610680236 54556452 468809144 901699194 629201135 984475822 801992318 589986951 486171843 748160174 805819014 677146466 910666752 632488645 494524459 28437766 155747817 513959341 134824425 27369096 908380543 608989850 718839756 680554033 595525298 593551756 463018083 633758675 244412460 921388327 793216338 188654017 368388180 582558790 463826007 562888115 52425898 66559492 771283418 246919689 178840417 307380941 87099679 176337239 940795308 291832635 947910735 768245591 101395703 88587802 736079121 974198315 457090634 213418410 561679610 306363371 703459522 597091783 762679172 238564518 329986011 471769350 520243981 903939775 408893413 847984701 174428669 355942834 899154191 915325199 445096503 204522095 899075037 240653477 611511187 370652867 442289403 893805517 867592908 832396018 472198919 972343441 421118810 145625091 443438501 660592416 448946235 494496315 443675768 172533934 640772874 221112516 819093594 435803867 385378140 161979171 365888505 298287901 637955242 219356218 266609754 574785095 738991390 515939771 94385916 692143921 66158504 570559256 919507623 557691360 587694662 566347499 639314918 216148456 254093958 872803881 545798308 229658667 543548780 614856437 17263575 292506103 3706387 288773699 567178028 709279369 516344496 407018118 499806858 614879266 427556085 767230249 76517086 859536409 640548570 960503989 296936856 51737715 69851962 435576231 757821277 28465915 903407878 816844203 623065087 336769115 195652849 788517340 431375298 884226847 198252258 866943791 189086729 78493146 695679874 196353366 828911403 971950210 259812292 408783033 367307651 413555518 226359988 113194457 108564061 349949622 254198351 833796201 677733023 304362998 422336937 808768063 28362204 24672212 772990203 510317093 525305059 541624468 249536426 109955892 907605986 111988904 401117650 248716620 229027470 364218045 115671515 803656342 661762985 933604283 429978346 615626254 649383053 839169065 110278448 461908633 762884035 84673508 855938238 415428418 204138118 881658030 340955234 755571528 564138699 970090574 180136836 39055921 579697082 113071181 85799837 462115189 521385590 170743612 778922841 148994992 85388211 821440126 427305448 527962832 957252401 855066107 838217579 377360786 957365392 412362432 718396459 546947736 724129240 422750985 182936142 849880316 635782758 975949154 789029451 90833082 694578040 589186429 259771515 937787568 178497879 406718825 254665873 337337706 113505817 895466748 991584973 884721452 497396312 406922135 249014372 19420743 448398682 976924862 6997760 38922371 687885086 64747168 872780281 290440176 335095905 926627655 791449417 2257191 746421339 557956694 939140935 998587366 221835598 125970745 704903003 364306602 809411441 154087917 673574748 91243683 172681125 552980075 697684454 868331 864251458 5800811 78715310 248131482 731069221 367593401 22052226 872624195 979783610 255788838 845046588 307014357 685114298 444858735 358579757 96340491 61612403 133386109 688991819 198568686 328595070 437228034 22197700 321315698 859098664 667180610 255118383 169223404 606561670 649610600 380458590 140056189 581930081 500981846 571567546 141691579 564152068 597901445 216834956 427069788 176063811 37889528 94600881 956906057 535712348 674623201 828400184 509350070 293125384 362907896 592106102 593605369 447830083 39469646 188377504 828651147 245531857 340099325 5728120 793066676 253428307 984996281 112143605 26151787 321719190 309064793 650332298 651063509 439178899 797178682 432788217 380022373 262377062 764740730 408759105 733347369 275051538 761539512 544426665 125067426 305266357 945192521 84366468 486831167 539833543 394935918 590227750 569085591 732611946 595273246 172414298 49681027 143766053 226985880 12428189 895505498 311600258 524613398 693948271 284043317 624552574 527692600 464863383 682653401 881228566 733863124 76361734 504009242 704221452 522758856 495733979 812075130 900835874 348906173 347006250 307187064 432380379 821677408 703622158 130252494 299631602 32407726 182090177 850910757 317892444 823491961 566075725 839781002 833443412 561702100 362456433 665969599 156891109 384674077 274820079 399601641 198367665 702578718 980465405 5265891 132100374 525027362 150401008 341117553 668476239 417725737 635163085 215677147 807618275 902806067 459925080 754969803 368330181 313163687 654089719 76060341 35739353 185062431 68076115 769214561 317545679 571999925 95518823 758630087 598279817 333943708 680344645 617690924 226981159 461326584 159181032 764277117 63738859 890980299 787823674 719456881 830352940 486949294 217062503 135175557 498063611 722116136 242155634 360056632 706664447 893693751 608649163 832130834 564495509 57564523 182962463 830872520 725219916 630253976 737483408 964233731 423508254 892749611 725049768 156770804 413625392 194241584 793418008 275198558 704178033 143027520 766863825 935991306 627052689 518131642 897311990 465426234 666695348 531575633 796098257 302623981 233256682 336985956 737755283 757760155 425670886 130021917 966498271 170849228 137661187 189444497 18821532 477393293 214147950 760287456 234525930 150897612 505215506 60173450 184659948 204321921 829071469 331527916 901028895 375689564 688708066 131414563 298613620 663559652 110848470 652886215 438893286 191615296 935450906 887382380 847985021 12123365 824058467 322439213 666822594 776547568 768520301 173298481 433616892 331743506 48720310 228065222 108597655 365812475 326317498 314362049 895141301 827878848 254865209 644932348 422919408 433727795 793757507 615332080 490411298 25993199 87139006 334202777 753963811 656264597 355653090 577749486 66384337 977860261 300499143 855399042 520900078 985361450 910325691 581488302 669592096 898906163 351287102 290271935 588456594 99239237 452594599 748614046 94882110 955843352 71634391 130712379 182149430 62132696 844897382 840146961 71529651 128206927 861366548 681499478 699105085 421094678 437168705 208496600 233971914 777084732 987483029 803958150 863821357 42583065 340210818 933043284 12722370 36955627 921005721 133355371 115613009 85733967 559896717 785365121 385587909 557061250 779946205 8614430 572796616 783725109 902370491 730495076 451718987 169413882 123327264 909228941 534233151 272850477 860598947 231275256 666007561 991806993 18087385 678657731 252831912 125542725 867765 249685718 738248707 825584402 86460735 591857090 603398695 234296619 198579564 954580571 73029712 680313554 329306870 394428804 11451911 825238262 658114501 400149805 429320297 852130478 396264331 187417031 44622507 825281564 770888196 489990219 338236263 241015734 771141299 11303208 649428758 343111710 293728825 301276586 685065685 421002103 129179908 88423410 545908085 945103263 832448485 704615952 152159775 50324772 139891336 462875390 172529111 905770843 473327722 11274310 284691411 43753805 349832406 372937227 901921054 782831391 60136719 62725149 82516152 319891931 608394057 522804831 205455308 16453642 151799617 841135379 953146564 919086990 605829556 221333741 49604871 449680930 751319477 90992133 294072725 641790826 586981359 583374853 857316499 16284209 206839325 986868745 200073193 274716389 821964022 310386217 8490054 412312508 766482471 301251674 438936607 518474391 364427245 306407869 85957235 109981941 415369847 359030277 319577844 889123445 619673059 134660426 989328805 521023109 722275108 439668985 903502939 696854748 315741810 510745950 358962129 771623535 956023407 320313341 535530502 668622558 965599324 843774851 448073086 32075610 967040298 733413219 172363810 30582046 690579279 879594380 789195941 681529726 793325251 531216018 455786533 19691342 957309029 938523984 968878797 376637072 113161954 519826536 957125708 442721382 909976684 158684686 423553318 485871106 485522482 705098821 483883009 608506381 632823079 705541741 38826781 417504367 705755633 638988560 352800926 746436025 359337842 918646909 132698048 932264078 767303855 753352253 584055481 152973951 875156909 510590946 415796663 363723733 522119412 291138812 324504594 828048958 133288250 133552993 819343284 99498258 642984961 873881499 356509079 870783159 37417413 549438310 255186805 385881432 492089914 302684689 218057656 125582026 383216029 877598438 16571051 525308439 379752388 220631284 737555095 552935368 781770217 540774640 411364548 30292843 119725079 573253302 57956010 432100688 673876767 567827354 915551847 589807703 80543338 442390793 593695244 535996506 446989116 752229682 310524145 344168711 106112170 99693261 477503660 680497032 375046380 701647410 289042383 218848838 575111756 992055839 344258732 381567332 449533231 568884328 32411277 465306813 126720452 627331780 321616432 428802429 971864724 487967289 529831185 301180982 57395214 457199664 164985280 138746867 149335222 812481022 473678342 844716758 756079699 814105897 968417091 466711009 421015195 652957015 116687609 125314570 2562740 152549510 449630473 439136719 467437811 258281839 499711870 190909309 708026970 732739421 379572551 163277409 303732718 307369486 165108490 880110897 369039058 3256063 34214920 302408247 324179256 243514015 674579460 240316877 6857975 969884367 512020066 230243535 161023555 87764907 601855339 208812846 798066084 319292481 826335459 290923935 659384544 419164908 61492947 810377585 529864692 80814922 778999619 284681412 530582908 297865310 459490902 266155759 817901129 546417734 618175644 938381867 401062492 450383963 402614039 712576722 273006377 742147651 474190954 379250878 170316406 295369860 589749455 72548395 196008229 524512628 619546316 786399385 962226810 695163411 287202285 850285169 952734769 222126578 224707794 72875734 434571781 686413495 215383354 341657624 371515494 696685286 411702344 510116536 915005160 62415257 951783715 413089230 277820300 715058346 866468791 502860657 506334499 82956925 334737075 585982370 413624895 277828237 642007505 524680785 828224987 779296048 454978650 758676246 545518925 191996171 927240396 713273437 854753022 605409673 716537371 550698313 933178830 867441563 403290742 111965505 146444681 1430231 263567920 230715722 68614023 14420068 776987976 878029054 323384981 621078158 943174362 924260986 187380959 499514712 93080077 288493038 524997253 823368027 842444675 623235565 292449694 95884793 827363790 864240769 937995989 965480268 307162765 344463657 497376540 996882396 453152390 257374771 725424852 82930563 484630755 564544921 807991729 214000089 747917012 840229569 653802166 508719597 654244126 707889614 832437742 399482380 349750986 544273416 927391364 72780065 140153190 177899165 455338447 407616041 310569590 488706850 185056487 202496106 717075035 374400929 267864501 271863662 320492223 771911283 238065168 578495886 923601808 239494466 486020187 164353349 885954112 955002911 604589044 564604679 313108644 855310710 424536397 283156294 254769605 587215506 624315828 685546186 256218828 478669811 329467178 838987301 429711458 168279299 187266787 345560983 188626544 238014248 765846803 499895242 802168064 33261201 254483181 883475239 81381761 455901666 304011689 867967293 443913975 291632218 178856189 474122008 666846291 255648792 374073323 810072123 854703234 496901071 356105028 774763617 455589266 575027051 812471886 757305054 959029466 865905994 229833671 809412949 172156819 661406212 552801445 405878988 445098271 184151146 614433768 171899538 200772396 372108167 592916607 47455328 320634597 348211891 34254035 81429878 834017985 536803039 96513424 146088993 926409396 863320974 234447233 410816159 265270155 173757376 765194415 978061961 478526514 372363501 633000648 453029302 526883631 826967649 721897892 784503195 435727429 555200067 417421264 429705395 258880495 455618778 54240741 404127838 328042770 963224957 910042607 650367995 272216945 374815545 137291983 965484122 174542247 956919662 76936068 117971590 539072530 542702443 878950492 181096872 93437329 534084719 91271902 430193255 493520783 572352534 513311894 126310367 986486009 554456030 367776333 816671869 577991928 29866214 737942373 304864297 283705194 611077479 462195470 780251681 907818483 479733071 404624452 500860948 412254309 434428747 706134924 308409416 40528093 117488517 208197990 604921162 380148466 906717231 994385635 105590416 120957831 438004252 505857161 276308212 356462870 340361964 586632158 510804150 981298086 411101376 225658523 252507816 930382474 500642322 187253900 319870175 958378254 465008930 58772058 636088128 667356946 591593658 848123806 644199789 95944341 148534097 534368010 752216007 55016941 446140959 744939241 278831269 672425859 338035918 989631720 10822806 459325544 873276257 952275269 920104602 786382776 952176306 108042635 345417267 828009313 724431475 972648461 334590001 990069878 166198651 714083031 801039502 158966598 173091254 181285309 542992858 485019186 821409188 180931265 712112594 19299204 417023941 724489331 70677541 132937998 142612853 172765833 304284812 367946691 501929529 606326403 864875842 202006266 80395122 268635087 402527804 481816581 388070474 304775544 66026424 926032148 477365442 680607031 275364482 40878307 500013242 292868051 863365259 115901915 763016614 798803240 365415983 834165767 560079980 611441297 317375400 506282827 709157009 151866416 638229330 856684103 203170822 878564173 605734557 144185288 797294925 645353012 635994999 403789521 181499003 478846467 265804212 662690558 878292320 866366917 983772162 693738146 108811376 626255142 982888 110715954 22024146 728250315 845150380 324997913 878826206 445047517 551348131 8626032 350999678 125701923 697231430 768245832 657839761 848543859 320342816 220387904 309074107 266186510 594628660 156562457 126593557 284899426 214148417 706506170 401808618 870587752 12176700 318535146 4261672 637830635 700656200 61587041 163945343 438730258 930180064 824830528 797666421 495034454 618875670 175114615 645467623 738334548 279068835 601754608 165607575 684472967 147302811 180676878 578462524 876812195 44560104 555882022 145986272 231149885 53885630 392204274 509514855 949066502 850072560 671091819 431382761 257827631 114234024 702135809 45872929 290734302 525950511 660827554 778063172 430426881 180101764 475743872 591251945 89040448 993124287 329979300 733881025 827402518 926168453 560857465 124501045 934581076 913117978 320959025 717642693 156716432 740982516 432902290 751723787 430303685 204919347 50267163 414986532 882358030 643575454 216567102 296012790 67751119 978535294 54296239 437351600 665108393 773316044 105802427 592433621 676356968 637889908 388814904 462650274 151945713 988932232 443936753 615476377 686275238 384774712 984066194 418146893 400785832 693254413 790573912 59312621 55194249 644435942 535598874 883927005 90057616 81679441 756073464 257802859 959074036 565372954 791849667 296581858 540740517 312579290 437394377 200919933 57188079 877849409 555167398 915818037 811291258 117168 374312166 377620090 265479044 207850326 548416639 681436318 589070485 160579169 232432999 746504217 768763207 401205794 525521530 9912499 677839641 347864679 333807639 887517410 536963717 213658575 773063220 947685623 611271901 933270334 879083416 619393708 280492845 714465930 126956435 596940057 462708651 736902124 390860457 908901952 940307199 203784092 118511160 251682559 554604501 436526178 769123498 217308821 716769481 407709767 276526045 332212094 135003607 949051147 333148953 871240099 958433928 219440367 838973262 675376586 678785489 969344101 882668934 281650310 772083116 454290004 794492989 739542106 426714825 376006858 327800965 156594794 845589935 435286783 181849448 808760927 81972163 333582940 771354272 722023072 62232571 51306187 885643440 219787751 110857783 154195166 566246395 296883007 840431571 328762546 316483759 21902639 456723706 668174304 729736513 318008272 618361657 566854214 584755861 953002852 199207514 954396099 837433795 260372577 84203152 63524913 515131730 707935884 214139574 833798847 550478298 828533501 556442699 285654620 23345615 795331282 352809993 876877846 846729552 538204003 432575748 587793805 344375052 999076163 829308940 224780966 743322508 324012388 205103116 253561756 363314619 748553 509706551 861686637 378309813 924616265 796813908 758736051 256200920 764002760 894294394 809538811 548229247 706983524 908561008 896336730 116533411 922351175 110450193 396180006 722213245 634442538 486725073 32018117 619825320 512056070 505004711 196417696 979837675 464413894 975826354 41832558 712249997 617757766 300462078 345095009 325671612 374979045 91544197 662807354 488009658 942049736 951862450 185012598 750255574 958288140 70130053 8936591 836134413 962134026 10873219 963846752 832846220 787739651 75784563 835104620 618449001 892197924 132016589 168341090 159705890 738043630 520049124 459561947 470679939 155090129 863281654 905722712 372359183 499577838 472653692 252318708 18011048 106326459 321770428 926897581 957434920 749990759 990113054 856350433 850793454 659853137 72471059 788769555 872212150 859144045 182461699 810147620 646532933 285939204 796830203 702827912 764424380 494100849 736808604 129921889 188019702 978712394 182772809 411622924 281964805 749837170 893200377 998166053 161812349 923772244 49640045 59932979 127727395 953187750 851221437 162529862 400925986 68964149 145086792 119307081 82861183 566503615 565096897 746432853 127912131 76045246 437901347 675140256 736554872 910705692 414694385 669815796 706017928 844022447 447768003 266539436 276214493 865377530 752979365 542957400 266046425 852141676 906568724 808298628 548631583 300136877 223987825 648515613 677072348 910456211 149931997 770627496 806492790 720354612 580200469 425527312 191180699 259533926 185684190 202492037 851587091 969793828 124941396 454229527 968328070 334565711 860166763 833429862 729388372 616497124 632761764 285947768 803800574 339879954 465396249 855914739 754557193 514539445 570753788 274463888 846018029 48669785 907432011 261180123 235025164 613117611 806762176 408715099 687958888 297906564 48878943 930924002 301120261 629977418 319514519 845379628 385870185 892959929 803163750 276739703 512755468 984519519 31208859 844535089 214548345 30367371 903711763 394661503 349661855 849796224 749042127 772222255 428336609 156443138 440774034 680464812 146529297 454830096 116781578 462927458 848486288 17896899 254578265 815826938 790484461 782491951 416019847 401691263 314587976 334127997 963896083 744483271 370166226 797051570 840230214 959418389 749482759 581359821 78653648 392992292 906745479 559943234 180779717 276905976 247411809 238561209 752403554 419323356 973720980 405127091 867040280 194861120 479938356 961009296 184143428 32796965 646989241 969622078 989174523 207316363 197284131 24410816 983029222 737430459 600665117 17438929 851795496 197010694 929576231 295512131 905766003 853698026 858511254 299426018 206052590 469790197 184727166 281764980 898665065 27478944 133299345 816884859 196233850 59236486 18377857 744044678 916231298 857895850 177488091 412254415 918420368 62310175 82886699 8575598 611394395 258416866 992957942 364745411 260046686 794661115 300491603 500483461 290273172 542999546 259884289 995063083 955694275 50537076 465862006 654979684 806414426 426609809 933669367 611611717 28250487 425264463 833296200 250043027 26387435 793237837 573451432 81081188 774880642 896833541 439583643 433545315 926827353 436846253 119542582 743354402 465816970 78193052 35640806 948370611 554110061 118770146 277363862 339257404 549662293 457992636 483865891 420709951 443290112 73207092 847779064 10027453 475980567 947639558 103756572 395242311 711399934 888954103 135965495 605000871 994821161 65530284 492209830 84634995 907193659 32336363 652356243 986094778 588172442 847308310 913589625 320421024 9414042 530116127 608290882 220598744 184368282 857704360 196249165 215884549 692358253 318794988 391268603 654088569 341870381 829636768 787598915 858237627 612680827 562078851 855264001 132417162 216648781 666853635 797905873 929878079 538495855 718010668 953776951 482981736 792913920 975555385 1422077 23858557 269543501 205788219 754999580 604187766 85275941 34190040 382617308 396194029 416180223 294094131 464805631 86531395 665380068 696847756 394675422 619985897 295400521 393764146 317815751 549556974 29114015 687492650 518467770 534597560 945262376 180235478 699113844 268580695 7407975 216820685 215822896 606303310 983604484 213056338 267835798 109683309 789835729 857266815 773054481 281222088 299172556 603955625 248808868 949748521 207513646 809016377 119109724 190547807 23926721 55535513 635414781 965223290 450297051 147565724 918365192 21936625 902717877 156407808 484480198 545100440 282644740 786097988 924680295 873513612 936614732 510779793 921644029 256486423 580408670 831895189 605417229 863537028 850670601 202225003 719339054 359153486 706827603 894154656 58121707 585672974 957827889 194997848 680051087 422858285 35289955 489464590 840824390 69292281 908696138 949558107 169772095 917824255 127428122 727750069 567555739 595254829 497304441 255245697 664212474 341926043 471174440 518773413 725226845 979123723 370970464 926683801 893780920 362298083 954637993 936742871 412431997 553886531 274247173 694184706 273077245 943324411 389813825 60665071 563640532 710146319 249556480 555970687 716679996 54699153 593077155 772078146 767695598 418289995 319351272 982026190 370487774 848726368 495636766 847814147 49651196 431257592 438807677 224835838 514656126 405040813 941365908 824454137 309967188 452560015 662458601 992272082 96740522 858573079 309390244 30723440 440219879 105150330 600226242 475713399 236596151 472093816 576035744 511462714 340370759 324397127 715823976 597091737 902817460 580865203 590326060 737089569 16002736 610157928 797120647 268014701 426899475 309313007 164443204 454042222 301061586 495407988 271161461 420408290 690960804 833499746 981877242 67297692 8238307 613688809 491712222 204959798 263746173 753773112 617459833 741446653 784739401 466881410 571434144 552381802 537382311 615295780 82442463 556028403 365348426 473757788 303198708 958178407 158537723 305238455 305111586 37224982 674509161 587970287 612088971 648830167 184195978 107611656 536641474 200510842 611950202 305804541 829245440 204409245 912988238 347046977 396188492 686289935 878534492 199632038 788893270 499694977 801665659 157738027 571329503 1120140 970749607 108428278 951829790 273825959 188168841 470164072 436085870 624085593 677835881 424754820 480089954 312007344 812710134 579513487 436177705 941236087 11058929 758116068 500002695 520190349 649175640 74826793 529699692 357022631 486720607 604541894 147073086 490814394 923098523 835726501 539000296 487320126 45177041 680747063 820394259 900203921 550588268 668134501 377730727 781800368 295453240 317056885 919893069 750573689 54842851 211042931 56824961 347622871 856132202 669702476 680599967 6647256 937731739 206896561 44755018 300969849 345381994 3339294 333585863 396885924 521985624 487112265 1253655 21419754 112397456 502805717 3966674 407866677 853445502 656308247 47701919 396051563 226823883 204454639 513074234 511960753 20059734 101590204 225619723 658146208 476527146 89582843 828210579 427651279 927044731 44555080 817164281 137804662 582172045 527694472 314449961 642467861 111850435 188465911 293668535 213130442 694468620 922487514 892193473 434584941 88759604 208590093 178464174 728930097 60752063 878631593 429202457 985251720 828257390 27589983 673016025 760963371 789710200 71746358 464562720 389752401 100673318 934284297 279553663 958746195 516024976 199529462 675105175 614652955 558878800 774104108 387928786 11235659 308134445 481063145 113846053 637400620 168563913 657616346 66289190 41367557 800750733 776083062 510292619 145658654 895665756 468329916 57126366 397383651 908076451 624883891 453023495 866036675 71240337 14779473 758660613 35147460 490770217 336618620 102277391 888825975 574246243 523762821 661840083 85421677 687280020 45166786 570621148 781865562 779160297 442210746 267484031 297995698 31640330 904806141 627779472 554922625 87685371 357133957 292973435 555143203 749613731 286894976 87354391 499750336 296140829 493240095 165496474 189167979 215666382 758636189 424515380 448340877 933150201 32403617 17509853 258238007 550225376 271569289 791160563 912168950 927801520 345782159 3035684 923460489 672475493 879210002 900998050 141479604 473772622 997256429 587270517 932416929 280432574 141524763 435380765 133468671 101598382 664729140 180729807 869837620 519902478 36830739 877038405 317203087 161604258 879626546 928968291 221463065 588541324 683253868 52091773 18261738 619308373 482594745 69545358 691197115 971870573 709199631 570458693 48546246 601417994 449938621 412403330 585259920 91369228 333135712 306818564 730809106 553777820 855990080 101907493 769325014 84849236 674845715 846241408 350454273 424807928 821788261 98896250 310449880 286112202 532771646 433929913 231114895 440694715 159821133 626825889 38523721 90004448 395349628 134505296 177261776 393908521 514174934 294220237 477873514 793637177 133837354 668601430 506602298 953149200 83160553 796399252 861579329 485437119 525551084 946323430 442262542 588535685 394851116 700080740 952562186 852139039 264956735 721331934 125070195 18230720 765896735 342490758 611487320 515328135 51713369 445139609 374445438 751617650 547315778 958204280 681447312 142918427 319070147 34724427 895455582 840413854 576820004 764602526 408978341 511246237 637264786 512399565 160951714 431230930 715913935 598432461 332048718 412168070 777366889 596653922 183375169 110283269 407882129 471460653 319710617 883021883 398229367 747498311 748187290 622525385 732981383 674192159 488687886 424999476 437724019 238112880 611617164 585805076 723379532 777357215 61863550 871732838 454754474 737787999 965049555 998314373 2485739 68066683 164191197 525969264 748282172 249861636 527509636 245617449 914930780 82525615 521051483 836566425 892543216 706811517 287211337 572965357 687553800 814825411 811348358 326905327 586829570 726493166 371429343 254735049 900270912 622344641 654829200 356351480 641016937 650459454 306918116 888887345 848985351 775958509 814445372 786006490 450581007 165323849 341271869 292484168 545464462 515762018 111124018 53253890 219383951 43928855 774589114 859660000 723066347 508182444 607161134 906660244 240610872 793947673 550526893 768999136 724548090 840093013 618125912 28068811 960888425 954909214 234684167 871843444 82730878 608974058 813362133 277145578 734317645 858140136 428157390 139245452 788531171 78240020 152409941 935798916 192442613 667951489 785286621 679673383 663408059 673860977 197574326 506299778 778206841 254140179 992273986 552855754 184212776 96206313 982223328 887609192 689111673 377371694 93712834 224801045 540897814 671612035 321047622 546166971 164612629 274902068 523272307 685967205 208584403 93004274 60020929 774848451 232578720 988336634 812125735 581506966 82842908 932091659 88382356 540189080 973867828 762878782 672830137 129851474 961367748 19659371 615367692 91452543 456340856 309749833 977722784 8425300 112494074 44715809 735530310 178535578 90533700 913753749 108100166 852579570 160002648 772040525 474970755 905520470 589764389 470436924 475496952 949110737 168910281 195828006 39433295 829552220 778390625 835551255 458871371 209188644 746375531 136502821 273892192 363232159 936742314 906238538 341345398 454190700 568014726 187334098 294398096 585543932 118084740 497633862 861371204 459748988 773428835 541914012 185768428 108926678 609254071 607101156 268016001 673828315 332532212 883062593 476352608 789424905 456058253 773378711 386289374 497188979 102455462 188022408 953716551 448522792 504002105 902078568 928280225 832576772 165280362 521995827 623921933 776771402 290959039 836733579 166663236 476683333 731815123 474312525 359888005 154670167 907862783 457006036 268284321 627485380 554986110 534898942 90366806 21559894 620059196 333551690 714193462 969673847 974705245 23678708 754248416 8634611 276868663 416591489 458843271 998873813 876075231 748369636 218960941 839855427 588949949 129678213 312163146 701245354 218520702 166258504 508250639 27819593 206999977 310331694 312550753 832552776 796890163 657858717 683107301 485790407 755968117 264302026 261352149 161303522 519321907 924135318 600115567 929287712 53023514 388639790 200787214 79272732 751807405 792636094 86612556 945704351 53765896 263661716 19880042 730173844 804801716 632004742 227413904 66341556 96101053 811990406 847981750 556218620 639804314 191344393 99661114 461243316 817101411 768092499 536225599 934729344 108338839 207845634 322333310 913923779 170176095 247084318 384346703 339257718 882786528 561207888 504208675 891827256 890879322 763509329 108432622 618806552 734171088 407417296 321230165 169427761 74560896 12690808 679595637 420063868 639772131 368474483 591749549 546623546 656583319 52755775 881843151 957064371 93890923 16913349 240998478 112181432 117811154 969708615 560624852 53246328 664545339 5200439 140917145 48172744 857701338 508473302 215336131 593331150 329026958 140369355 18061627 119332173 169185482 853470896 608197832 449163178 681110559 75026171 148074865 871446129 982671740 899316454 767817019 823757532 4986628 491486809 571089412 230438531 88992084 237845 446942356 518308059 650333422 80752063 929159957 679391747 549328407 506709394 832169916 575190497 17539719 373025344 332167151 788752141 224354669 222334344 111741827 10322337 52160259 698740717 724160762 239782784 449473653 635649316 94419240 308951368 638920140 329283075 30463335 570651870 546142110 720625997 904857058 493748093 226150040 260893391 894524775 463566274 170112781 215120885 4676304 487264964 560463183 985340734 670440674 558492427 123829558 507561643 696014827 605250785 624279066 628343660 672209743 585786185 500565844 73486974 454159025 712020395 275027315 550554160 407410069 358015415 26556895 226793132 810208601 367933178 93857735 856903790 532836771 674286085 284284044 38484277 93472507 568698016 764135953 718125905 478636978 666153945 318680890 613910701 843154458 636823291 95664638 555750904 174258993 949298907 994337593 453523515 556135944 908928278 991920283 165163357 839015281 202010091 210959543 770005555 281074584 787011072 516452034 161126707 996363119 255556344 469440382 870814803 968820317 450830098 618772319 491911169 148803061 914419401 260920972 467279576 526361046 341624779 403251377 906491748 450066286 879153829 164418038 157629522 936627977 562606773 74127725 485844109 846981323 526059044 709446398 631060499 406644332 305691600 452798991 353828737 958539487 347204191 44912822 577101591 352016651 259045425 752598729 285912946 808244313 416951428 106963516 486446959 598736085 979293649 23864831 137662565 969715633 146955614 123771402 244259845 295629337 116551614 291364119 70872679 364271893 946031227 462251161 863702693 427404145 312430358 597262776 776769723 623259352 248038069 46956271 190167930 235521500 569359736 767443233 914711586 107518443 410971842 360686896 869022335 945964802 682810207 87220215 844416370 892360747 299145139 477437997 603216049 525384984 551089100 573638412 457761691 912584380 407173898 941000783 119497390 596081648 183224563 807839847 842829950 343945754 735777447 239779022 332833986 862307611 96591968 609747521 656650335 556439755 431799968 542142662 772030382 860688515 728096501 40339379 462982015 198048421 962845496 926795004 465436753 362716436 20605616 552775936 869229676 722191201 733382480 485142003 84899943 356551000 858936628 168158857 909083353 281575053 869351547 564462123 826136536 100821189 608935428 619381531 117518574 347020974 60355672 859270651 644789871 860206488 586475006 509303678 581878209 57780858 592864314 466313172 374725326 547133050 209483687 129575327 617954006 521228411 945626556 228128654 479499468 784478768 308081939 226319604 493503376 789478343 535643373 811759478 281658583 522980672 948423891 492503492 708033379 504942374 486649603 157014327 621218766 218498744 465643892 675152699 384997799 752343696 275742720 470599992 346973465 800438842 270243005 800531793 656714254 552456922 789364798 264914026 933856309 525866897 226083928 185117130 251656410 937895078 965722376 619313097 844888617 850120409 839261943 460099670 6780826 963456045 673375380 57326282 753023148 917481595 330981715 313889214 955275865 554245261 615791084 95518613 245871862 319437124 855737709 81677853 719697635 345910462 869762769 996109342 975781630 539248481 487395972 231259026 406830348 665806238 563607402 8738274 922325311 578649936 231050569 396708432 646279150 326994780 340674386 692313918 404154012 639355473 19120293 244618084 422087183 432094234 691317139 443460123 84721522 733296997 163248708 270487081 529697975 394784692 964498339 280155570 692615775 681459694 773180636 861419370 446721564 8719311 478423341 480246554 630955985 69194264 791075473 362033726 840088220 960804289 488471739 55839656 516049144 176833365 967883823 268461888 79355012 856103837 343563324 62304026 981784586 514498799 470987388 42424998 430972735 776516617 900049265 233746169 392593427 706172125 97300122 669390212 311752847 738637290 680553976 131652073 378215248 601579328 975414149 551978765 918667017 816806110 825511996 262279949 854864682 651767015 528543604 940410795 937407480 478051170 907142409 173614373 371856765 652668596 855499371 959557440 413032647 360953491 535062801 610940473 649680744 153509165 908160855 19130033 687598177 821528346 753872430 825850014 872685826 9722672 216313449 100695168 107111796 540188121 906605427 480533585 389270354 777450120 432202050 665947168 230238111 796158317 109360817 145388928 983912562 644028764 487342370 209138540 884995853 95701967 883584498 702558116 880648163 788396673 372586147 956210196 954773599 707205783 813597458 477656735 939576406 656360209 549230443 420697674 507547222 727236077 925716976 685581720 421607613 225154836 749253116 264945947 748206876 511620528 596636851 395393241 543266823 579790236 805984214 636749837 527822503 182204410 825101945 204604111 737495206 547886969 218219632 316159405 60818764 181673306 824748241 489461945 225092113 299361070 447322016 191227821 445221475 428514080 760826027 967408846 749104155 445192254 254895155 153689634 894615517 578544427 80983873 997892296 917204763 975998404 223158598 844349853 600022889 659568248 421607108 896660872 619547611 859660375 162802377 533533274 281891229 900421288 424754837 892342446 403946041 544707975 492378 989707226 249768320 158833606 779943520 324386804 307078658 613784931 322244786 844614809 751519126 132675019 639995540 552517202 770937059 822163900 300678790 603686791 11951350 320505617 420236412 751567845 954275882 155747846 509757473 756517121 964797351 979770524 193337414 600464879 956380044 44625953 863817397 70636600 29577854 830637317 376755619 337872364 778888381 184218284 982015615 326186308 986693392 626306641 414120993 390100011 386292157 918818279 616669626 288531958 753308963 371081850 209760450 72509956 974281579 215939856 445025024 569199918 252044366 152635629 534642140 687005217 520036992 584880198 214592279 306963788 22807904 79011532 504529457 811832430 697513520 729626327 747008447 127579316 62804391 908671373 415970662 694963271 797077062 915617223 971980871 435122499 363085879 214095279 573011779 65715334 224002380 992866418 589018956 737059105 475473638 471279301 443742294 165215072 405698670 280451544 34985830 928700230 493907032 664269605 34118128 975222463 976070332 205091357 409129435 887547922 593938513 699716179 390062646 693840623 686410254 529286827 290499721 589053824 984340534 765060060 34201501 598703209 262453858 427111213 54176211 192856370 109852601 583791629 62533234 113473566 347895054 475721029 696240714 719806282 343369243 668044321 914729915 369784091 114509895 592729263 65888837 308793520 916400646 533550268 847450422 987921010 739257617 920596946 784417169 938223420 203086316 200166291 433807636 348187229 950055796 398042126 317530792 752920090 808421230 380928932 389977718 739460271 923476511 54020640 921437988 880171750 724984594 710208066 38273963 295013586 707835603 969622491 55208312 174071809 663729335 169526534 177404022 584293703 199739979 889625799 746832892 145292498 413885325 692864282 171699961 812237321 914939387 179022425 536558689 429938697 967760989 509359600 360239246 593424147 377088674 340864180 847384915 374895322 465163787 416036316 11631401 372821904 109451414 996236681 305495894 463104097 607840041 846207782 245177554 36336138 813279804 673343324 212766493 778753299 453857833 612922656 241088303 877834564 76475234 102596191 509255953 430311959 55190730 822496553 50180494 863411047 946886460 578646262 643214027 563690714 617030225 834357347 119436475 744451873 547830169 833313059 127887345 503468902 90741301 540712592 274836720 635008401 169346959 621289816 341520725 13195636 266335448 169227036 258023632 983522911 275393406 124652042 319977692 839279420 434110860 641401171 389574624 712449304 448473038 657461811 201348157 407693837 218799275 957687114 846128070 520016761 640994285 725042221 631636718 630350755 678265861 293572438 964865902 743835578 70868068 686828448 882188264 234178147 964359010 562232356 126451960 403569080 732473420 431354871 221858211 8050250 401246451 959086359 334315341 796680812 54722081 253516718 621872897 760254863 788936408 905056899 979657345 328774545 137228725 517917161 539328395 699018481 519560844 584724564 479680110 936252120 753213545 721670280 295244869 923638818 270615341 908507089 721470310 592727160 744180427 922476207 590482620 135041413 861737302 729635134 687144536 886577314 936403276 455283415 653072198 443722488 880499958 976331435 826580938 845182583 988657030 273164808 533547863 835575260 120035697 884615725 324445300 278931698 522908782 286250582 344518857 610792316 293982245 58967140 293948590 559572443 369274717 56736212 921188268 422651337 809807130 290298442 617688435 61988857 580070402 367363521 8660130 231401425 438058914 497068154 629239615 157853042 24257576 5523661 616718780 621827970 950770591 585842797 389378568 468737131 301413739 424245827 537957565 793003195 168088279 609546721 348622595 921438564 230734995 310911633 829389503 499340563 643905773 423396064 409307365 247846684 629833881 616690580 7105037 365510283 396300457 168076070 875787561 760082949 354180257 586318374 211626816 918938594 953603059 325112293 562219591 901722674 511973748 565129125 659837436 806770376 62277025 190075109 331037507 355377805 490214918 573705792 649302584 221705401 231788707 377496542 384096759 931050272 479866637 319687123 216985346 726564687 206891705 168083470 966595139 76605863 928931334 909485188 151442874 802415514 413700418 428640386 261156518 917316779 808577432 773555437 17262420 893922046 690192501 362733205 874120850 436209438 954452610 127016735 406648479 947646400 796213631 869130652 749576896 499245640 296025063 753150867 420785860 731050518 169871457 958100462 552060343 295045327 766878943 575721642 775368228 981697246 387470731 828989845 484802658 309534088 864415441 532171874 235117026 387694812 83813828 637536224 325701415 815124826 891827725 670232538 237645737 479774531 354320358 805391061 876632394 565694992 356043975 719420734 659099592 8449044 350011473 733040989 901099611 23506948 8831192 391519384 219767286 453801621 304253547 797384175 483798499 601250505 680533365 985732060 311964414 73481652 738032044 800114957 44475954 167532562 697764653 825331187 129645809 409856400 988579530 290114581 60343948 105605998 201074089 50896225 326733467 682037452 659915177 620616106 7862235 508435735 909561050 169069201 721402525 47303147 610093491 958917907 403299536 336999860 423605103 418891793 327030999 40321450 323168850 817086740 312551244 257616324 338685667 715124893 986449743 7892411 83258366 971919948 199851921 993563385 516129680 470104061 287989334 65441943 270760597 895580830 823358336 923851034 690460688 720354516 464500705 861753157 90008482 663145584 819193108 999770180 425390861 701730256 236235326 248911713 346044969 384883715 25395276 719615431 794228398 694459867 861459152 53066522 499432918 375577348 573307562 892250710 490136430 799002038 931879664 78340387 16332949 847707063 65548444 452867791 580769328 223006494 76777365 211824082 999199636 346670615 670627926 234513774 427428688 765510905 286330658 598682258 935845455 83286630 228002611 8352427 322087350 441945187 847313010 60545341 837918233 512139824 258301666 408782192 690520116 153407448 149113690 196370201 311618432 296468422 112235361 332735664 184102598 888721377 803340480 298353410 895799074 473988054 225902694 255284626 259568008 611636591 79014142 727548376 628255115 155697136 744258701 938508476 562923792 425901838 65809625 397966031 670542907 198121356 264695721 785954926 938793792 750106694 988143876 136338238 43416946 602008509 323766370 572012157 823660768 989515194 198909724 128739349 324687065 245324913 519720119 544596639 504093765 284600205 827575715 425217275 864370865 835994441 518787414 318246062 360184723 518066471 89071081 41526526 651989252 561532990 51102049 684011357 970584502 246161092 465564361 690769431 467387243 381944565 756817959 530748576 992957299 996026592 523072402 747886734 904486821 488761264 123947943 875044038 931012735 216340630 503187710 830690245 963306977 606233212 714549429 503979957 252590576 334006182 908092854 91667770 77848922 899986318 956546442 186472420 196539721 223063618 358415356 552777980 160993137 958759011 554701640 542346936 411291031 917181794 651917454 598091807 734226423 922885314 362593685 577020454 663718163 750688586 543427882 318693588 925743662 689044948 566224667 807203019 665568776 117727191 57933844 712689512 563315410 928972947 227789142 513899628 376237893 836427812 661216844 67169856 532441127 951053706 293481443 742823517 269572168 878880133 499164668 531257925 525322932 778698731 916453087 522272784 12021412 490671709 409626128 905735675 987891841 667323601 948342926 776135373 149605359 838599426 664234226 933037324 127619472 545394991 763990548 382058646 518666195 127942355 509968244 833583385 400677075 151805064 288027781 430443594 961371222 577148693 544933870 95769545 821712558 892784395 419267130 402441262 3521478 352640903 244748894 279059932 617167168 159784530 731768611 67739169 167295354 362257216 930487847 512911194 858691825 799590492 126610523 632438053 420182533 820030850 425309416 761227544 864628542 765454671 949478298 836455184 609411808 151442373 271609262 553885431 154105879 379749070 773461506 789968800 184210050 760168690 713381876 365073154 76016049 258075402 679505658 722340669 8417860 955926971 43689814 49654076 171356019 221683371 410194595 222980723 148640411 209637233 419824233 736279392 3275689 228248547 548430180 323654629 799544825 291895972 357974607 841853110 278069937 488322159 843179285 646513017 394914088 986819751 308901849 704776963 877491342 78259620 900336623 935862729 278914251 538990560 193270272 301164117 816756040 322037218 998654340 332893747 178128686 404543282 947798768 50944338 587735346 193153665 126030564 486781769 147960191 665432196 278654387 445856928 586083463 793869174 31936645 220256363 738550802 336385980 455185206 94530265 721220838 909742519 969527853 529533649 667144522 996150788 757908833 952039073 607950539 569297508 192277153 862455571 168441388 849794304 692432546 923189331 609000223 375202783 532886543 476263814 788734362 654912049 913887088 365819786 559239582 753283035 615167081 307833979 466623637 530434235 840885797 436195587 608213332 264066391 346336549 72484418 65898929 684663135 971021002 205354298 689399565 583132347 407896172 902607288 517422521 153412458 479510877 225559451 561641211 420134860 61905986 643867522 239935622 548822052 241019335 561634868 748742943 684645240 387152781 528474085 321141107 889820266 596393804 871858024 944619797 709283018 579331237 632354555 976910183 251899422 270592852 637721565 771451030 290764753 868866215 603074115 984643912 183226695 972972920 536128498 269506170 25974038 785902636 479507980 96460731 639695003 631432080 194802325 919060446 196630306 473488962 729213009 393510227 210259963 609948078 783752126 781729994 525322787 718953643 199048840 217720358 959156167 882336863 159849848 367042334 455154727 705199044 574322562 659233471 87939040 548517741 350609922 977742243 110544200 461900349 849316514 620810190 993366027 32312344 642651466 392787658 706748438 706192372 833176571 988774163 151515500 991956562 551498843 712962787 650003260 921959127 260127372 147553526 314741219 710487489 761435352 677715211 974302607 991378460 909289552 330334865 440420356 511236101 240386646 690560544 115949185 938170955 487442221 11383823 24879480 741410329 328559690 579315700 633411595 334656035 265888835 403394139 405833271 514355149 45880502 22132254 522609652 822890869 563028054 909910791 616220693 158956324 615490704 1205552 268258221 932497994 958379101 864318574 159190363 562439912 160662079 715376854 736664122 758679666 29396923 955117911 611206205 323887697 68679084 637595349 788939193 186488069 644729107 963448321 660121224 643251193 619916788 367970413 662832925 514338388 902112564 125862511 469827403 94360147 329891456 152334692 529878812 24819133 833178846 541530899 384278156 636721002 873269376 11504722 569645093 771344325 518184554 178507894 925821406 104493124 212953116 533293277 318366314 724633706 615036270 486941179 955677710 542472398 603694 683756441 432390245 531690260 278090717 106837789 387528215 39174485 249375205 37922930 701972835 455228868 800607455 823737576 132673744 544025506 736748291 66327937 531948965 50066488 839451339 945453438 604414616 610988502 412870603 773530814 218465335 533064621 236462617 613510468 620385048 645149524 654063080 776967904 669046708 26128612 850737378 849310236 199289590 534820882 271471160 334079788 835644122 386804536 117843059 813454017 230002822 825197829 27743121 615118080 103291153 603864386 403612945 471750813 383532286 167257752 349859805 488263064 316734182 325863426 327361911 32964292 398764587 126024931 530716731 473598228 180182613 696716997 853364033 531976810 440216635 809604203 216820499 849009172 609406137 73185723 979582259 81226436 813829004 82036834 300113449 980204460 13514433 885256354 696280689 350099213 808578704 303827746 129125239 663517741 302259978 547530752 616537610 834609190 429823764 867262320 908578296 685631553 88275132 200345362 394945492 686234690 944158917 351175037 22053014 39728638 761703957 235348138 436250929 117535922 598355638 203537528 571491735 363446033 596768389 997797577 2466091 401355339 621286045 971502313 995293212 587466596 986459598 634891565 35377917 220571355 591275308 793973734 930737145 819499103 537408515 762372527 734797243 585772754 236779753 652866928 88023310 291412354 37864322 332639442 314437265 93012175 702492123 381516230 242191122 981976647 884893138 906089482 598683921 963682425 302480117 138192068 130679532 667081897 219302054 598009975 146412490 416764003 930585313 411235826 671998827 266884908 559948653 707048311 356061557 630788536 832520141 591502891 939089538 402890017 949897083 943652232 876022308 812559396 128526471 420317880 620220196 634535584 811585602 501913172 953850618 8893214 563646580 626852990 738374413 497155303 933898692 472629911 514111353 905990016 777932289 431422402 624984173 879345413 171615465 546072736 703872399 240045466 148284431 208424461 707294891 69268081 389446676 255774633 302714998 525048550 849072587 862778353 184523475 192406909 172879622 260985016 920687402 106024156 679333128 837392948 367762675 278687953 719769255 915242794 214790535 88942530 993821184 214636329 650649294 724499163 780858094 459714009 153429207 37147073 337324594 177293792 211764478 615876906 887087067 468901374 350082384 546245303 683896989 260387208 476933853 303378210 176259341 111044079 94461742 983375439 645695102 79280638 159309909 665061120 946464647 228601744 918921619 930837423 726794314 108402455 12342157 912220459 651975558 181109881 439835748 53155615 375784648 623726013 572529809 152850285 908210992 805041082 118462472 119417238 930012410 111606815 491468668 398543845 590617121 171568524 260290460 921820649 528008193 351269411 461490544 761797152 436805301 973829651 206177016 645340828 428554422 474127746 151313749 827245928 580860262 485857997 81438172 123165964 732391655 751055049 637200839 675004176 271842459 906211916 83956005 546891640 567912256 392367969 245191101 237610593 704354395 810737629 135680225 567732743 405691465 49267861 416395378 143706025 770295351 958116891 786585094 298215927 579025026 299721078 277606487 309934348 400493796 990022064 908306353 913187193 753405685 140849993 867298368 485423801 38070827 314396107 563775241 471367656 832900877 928183945 146988991 234753542 207840405 943843201 710267440 133072112 46471243 744626559 145318835 348412982 569829739 304995396 559607610 253654849 691431199 727853155 425369047 195816998 90411167 839325297 272827153 564694427 500095988 618742178 710682183 164007969 559995887 274743313 545326444 481365519 612934723 884919818 510825450 653717572 24562939 74051121 661292056 232117478 51485482 931183387 199150770 173453521 531242325 765736482 413110417 619630613 712531625 361458748 173244861 260764074 960265760 125590826 321742998 427468577 185141298 369793562 158803386 254620636 628932795 699682371 80990583 394792714 889178741 57149668 624275923 757067892 701985217 316450527 594789558 400911579 556928947 809831654 333607426 34389225 795241060 315152770 297769555 256816302 298509793 971859493 87283503 269023141 314546685 818152473 134750437 936079780 82259267 566251255 363974882 639441481 556275647 702144048 576445104 768956142 88642252 177372582 748859968 298754131 257419985 192935633 511464366 278707667 771664585 435754649 873280521 806183774 955826159 462069661 829185453 439146984 400543094 406122990 840233843 436792600 963452135 690471424 357798900 741885028 223424385 676894123 762127389 56160761 675669278 690858429 922605413 553863816 880347237 996565791 65327388 310565755 841214112 820002391 734742249 865641518 494598402 641174820 118922855 807334821 814306096 99774121 858832283 185698068 228350658 300813130 613181172 55501604 642060040 232147727 794633980 888798971 571945728 767020501 220067168 141418253 260747793 904001626 260707617 859473692 859686416 668973217 720729264 100570577 843595693 768307605 326609025 127522527 801228765 441144334 354894119 50274198 665133706 870598352 914227888 260006622 17163918 30055532 976072371 412549825 521810079 224781006 781987301 147891347 259950578 451135714 342542908 745479306 569318528 819242071 566626276 743502866 171049687 310693736 869732104 821160824 211094672 24436955 758160418 520946670 787610085 865855114 195978660 613193016 723022139 184897367 656975118 534189424 308177308 898440930 159297024 945239527 684663000 592023007 645336475 652163128 326931404 367625150 917455808 66726553 636297015 714834086 783837462 910954723 852589219 223439708 986608672 319447984 31583310 393076279 679596625 324890360 181571961 364743863 684181280 838751984 612631809 463919536 936980786 882014416 951184685 511203326 125071544 700907064 755699698 130426350 770913879 222172222 806376442 24277294 598514284 191556383 870607776 508519597 571949621 128281370 613940992 547606366 385658466 748255864 958305152 922208989 941269151 233955305 396121347 846084342 974953964 380152332 825179490 696320667 963026741 355666160 845970856 682634135 35809973 799911627 706836534 312826163 26176298 983484861 249211642 656978306 807893055 40158586 233606680 820234928 751596233 140412411 992360646 174699837 74155998 818126299 35642093 452273204 731884403 785428234 868843305 386204677 197379723 48193984 950382958 289902154 945991639 712806152 112796209 929233171 842441015 968653629 826746595 945731816 688754154 481201616 441177049 573132025 319043264 219261658 46384649 673000644 728554648 51988013 615638678 115340229 401329968 875872305 389042777 306168769 474448266 205906732 266244726 103868889 315376624 394387759 35338626 968169848 2130426 598902141 484061580 311772396 785228455 526380059 479571062 800465016 494645936 193245916 31948996 213028728 878711902 5271206 536652448 878193804 622472018 494927610 630582233 832112040 598060438 212086829 337666272 689544110 59846929 209115359 435461798 147342723 981217253 884620990 623523258 177669237 327798226 408385876 294436591 49088619 59807284 254138838 534268338 923026757 445793230 513962931 251302904 882073538 922408470 851401476 537265679 434562378 607677368 364099966 422089386 141918439 294235472 8567054 482510288 208847142 514690338 842712073 888769417 82373670 894016454 832542243 52455716 214415685 56889712 892926092 31633993 302515743 124905677 685102584 849154375 411339226 731127878 274684150 908766904 955741907 422746934 103995978 657481146 236923580 796843639 789338534 112769694 712182762 113395252 958616427 637766485 316089667 789848341 891114963 447619441 75786501 857623214 325240644 142847578 697685346 51034739 560351101 880896412 212662626 448880415 949986935 405922794 929845907 275652791 280879441 943360616 929748608 851794447 647383298 605730707 911795976 530519672 3185638 289587427 216268678 664787553 770482630 431786190 458890008 6513149 597653603 32748592 511688301 795206180 401718491 872751806 651881779 785593481 278502504 976635141 762885709 235075483 997148913 283165991 331220426 297879755 74955652 278037957 207722524 658616343 551515357 981266050 363447594 894688759 727968689 837806639 244110558 142478118 14705127 340650525 501769543 689823001 417457550 689026360 130698441 810592474 605240646 776454288 398025832 493033366 240840016 771991021 715544235 292483404 185197120 652973865 999560756 124078052 594068053 956753358 214580834 258272890 588209315 451254198 614347496 627089012 847647745 387651967 536355709 647817202 83999978 440063861 988544690 783921433 738743471 506042941 706360343 56636638 384853373 217496302 505555275 120328451 724886250 229838560 437354123 162958678 926710600 945542204 23859718 425340285 368613282 262362652 948080304 65588909 373560970 838114305 334798222 740950111 172459144 449482905 760719460 518756267 667510814 119558447 403899144 974688894 431341594 631060887 475389025 897537836 863241384 26339569 257107441 251461000 554020356 579896739 519095979 535396479 21324792 836866156 42442161 413903874 273377183 817968480 429554615 782057000 934907052 291608143 745871416 581669403 559007229 273554177 712017816 740034289 865151868 428289834 406757112 45043215 839325017 383718664 582149453 780269187 348278623 149013031 511849288 536771635 174321038 901687673 649987308 912089943 430761097 251571257 634430647 781347827 370115954 378201471 230258429 966229070 281799233 951988194 426079578 64643344 933575077 755492398 521359475 963641043 78008439 17405385 250581783 847841925 858002323 994723283 842617246 198216690 816829911 847766707 766915247 918140799 817814928 903669493 934984079 340080188 602046222 617488957 454183671 940082409 874353252 399821833 158252598 403276561 3696321 847450600 501060198 67536094 189076829 369548476 403896668 691943326 992113101 183428181 333874818 509179636 825715078 787331089 804420542 255229622 726813295 219942922 888736939 777066552 355167100 474784071 636563559 297169715 330648956 786160682 372691894 826088005 840562204 252581974 606467549 434959797 605946776 346781818 416705622 932157015 329272841 629437917 555438588 505484202 563958627 313947412 475975001 719371394 167661147 403007776 154863178 461489357 642861387 895163446 84961998 756683810 233369728 165091925 915109360 730659334 135782355 481725918 408582821 181356635 459536165 748018407 398527127 833758869 239937897 690119024 727402107 181342046 823491977 632589689 852022033 305657593 13036207 242399387 983554697 874164031 742500379 732619506 868769606 19494615 677485277 630243666 855167812 313921975 963740900 733150801 326102779 661301324 148893708 371869930 786194984 647504012 11231573 642256265 955097777 360261575 674975868 244886976 355771925 926936864 632666225 786892551 85396890 783739464 901974198 67631389 193623577 559141935 407971412 974836687 165212372 915362330 191863107 198475613 959734332 193324161 332816065 181319076 112440241 163484264 565690106 23125658 377562512 731908346 541679752 62335287 344583869 345776933 762309699 422741967 761469590 517561860 405491714 311462253 85745840 123004218 694551375 366288101 883182570 793054437 54199649 473527277 453275358 203882008 639860201 88120267 341933788 102789989 676840277 540089260 755147927 81424314 297582639 455950598 263872600 309329870 489484964 968192304 518096656 581935607 308914026 838357126 507135292 104749826 646269851 929717533 745883691 266635525 950040991 770853875 248293868 411074775 174314512 502427323 751944534 48789381 998362207 494365099 792767587 114331493 967232958 561799550 799454280 793749319 697065469 72926269 249352776 107239708 461274646 644595355 349818903 502408674 373529337 980917628 293975181 210979327 530383409 172622130 917910693 666458847 389592241 778523945 414694370 706079839 324504769 646526797 990836519 335867756 272716590 354826272 920937549 671882905 490283342 287315192 495835950 380573379 618759594 477784816 314825932 49426479 427119573 157302536 488683977 489395437 670280887 429318673 25450455 414673714 882167327 772662727 363737227 977805185 706544277 703730687 70855439 614147850 495468860 48013219 190183716 539030625 694872016 777783718 716699384 715700957 816719828 825930602 666242880 368233556 431916046 754449188 221653284 499089920 26520692 192089123 930133937 956489384 887216204 388752031 636916349 42220797 40359248 464345020 446527770 341741976 364113269 364672957 755057226 359358755 579336695 117982775 898741941 342567210 158606400 803284882 654373355 756790286 741824899 418104457 783568312 479685351 438988880 870233490 268957628 574894757 414558143 127986035 887805021 808175941 508555784 499194575 321420168 360811384 370415699 636217894 602900509 199754004 56451971 17557615 459442888 276465004 12132577 394293368 233859680 228749517 266194935 542891397 297271507 639513923 689448316 428232640 706244044 130260230 832184979 732898908 639643185 615139092 741910485 444014353 780118768 179794869 294370175 307234332 188230658 2762347 236974103 101197050 553820697 18759941 44560562 161061018 179573365 456347579 79057047 36776984 642447827 30697699 906962061 353490935 928421828 689662494 270942833 665956265 479374258 986368372 420944585 237168219 32396016 814895155 151702192 770734430 885707340 121384600 468518918 295218492 680859929 786190801 435412962 927438798 587100890 182667086 794564682 495421783 871414744 272343191 908729815 19238206 407787106 733552217 90836638 354485384 104985812 990975694 78786337 714645022 31215331 893669314 342594957 807463598 561851448 660604115 140285445 895741610 930902665 137723899 560829248 141176122 965163940 107391221 716218440 472844610 57930916 759926318 553220943 910654982 47662283 458635532 626718399 294102679 146355853 762747025 248602091 122269576 99086169 4742523 610291267 379036585 444077539 232847245 534599987 795697731 532102042 998756135 236872585 439213578 989458378 93695898 748740610 394080881 54962969 732622448 54036191 391269058 517322178 184722774 819120762 659751861 169387597 190041145 700440074 586631478 732823942 756806814 124628970 608245713 329575399 285338250 536849706 691755403 960207974 862720446 134882321 671731976 815257189 329001458 138417270 653523670 148133875 566212595 211818824 817743357 578703082 474792385 159311655 576943914 990788744 911226471 533763309 931737033 317773090 94797314 574602421 337541024 597444375 752697193 666938904 450696732 140908559 394971912 499858997 337410595 827414474 621938267 745716223 764268447 97218334 670464358 828581358 999093389 114028618 795539966 348110764 491323696 994515814 736686806 678763286 917933556 987454932 991931207 817023326 621735734 896943715 682882330 39742573 712998630 378074790 476220345 240543392 200997271 901175823 210786986 789040142 343042459 909456697 347308974 591260546 341770225 848108068 582334365 378745740 187319115 160233838 181835753 112976251 688978436 221334061 51334332 383989860 629110707 448808622 120579384 350017107 11117507 99497527 685783117 39946307 65880153 899402663 121878519 900852029 360645795 958205946 316305495 408737136 899591539 63332146 330753596 681713681 409564567 997247207 119883311 839109923 679432161 129291938 187916705 3256101 805369322 674703048 569448917 429812172 772790690 193066739 490558304 818735867 862387140 70488376 684027550 321449964 321495271 596743958 849710125 606301164 368315692 919775653 899029640 840934059 123207668 462645530 352550229 281154320 875346029 478091166 268162733 903460366 710712406 805728626 670621542 390001023 744252693 916355037 897706206 99251009 384621851 728788870 833726323 250024103 191928742 490438574 677154446 717613703 913291704 9113929 401515211 593994554 223963885 195182059 136614238 154298104 146831881 536454424 788469631 152300502 335488929 272401375 736906706 623631865 724888241 924413215 823357229 731872330 892146670 14111583 649256674 626881698 516346105 908682835 377432173 605148590 119442803 622597194 792062279 642260883 671861177 964296416 791635087 738757046 376615420 261319934 410475871 722211951 268327916 492532453 709230265 327715298 119595347 466332887 360553954 667599039 511765116 279036312 933634111 321978107 474931560 389492659 531537145 757143297 3032089 455833740 13440166 558742177 535298047 973337970 693779999 85557918 439526117 790919663 359775755 340272145 220932271 685959573 723830662 818803784 800520225 645894615 850208498 134549255 39652836 414369264 60279798 563391902 468233716 834146874 578731635 9604556 521210107 218340966 366821152 722244026 381021978 107801980 673077205 974220726 515962956 500670607 144668351 701745582 842901133 21076898 956121433 304299834 252849757 989572332 859009643 374101429 715754842 955346249 509957544 646467435 246428047 934249172 330351339 397325810 807933775 238678194 991433980 180124637 895677322 59902960 954847989 723278351 660382595 135930509 562062700 108362766 43183475 728745192 819936522 632030603 544187354 539856217 753535449 494860013 378845286 758238632 494302117 537332957 812698102 66146500 509675844 142308626 833180648 846789807 952139275 985625737 292549350 627566421 256036947 810453455 908680672 47253901 627876502 776585764 510297618 914406319 393143943 412598637 191057027 655301437 297180826 151107572 168431525 677700809 202079066 93578202 182680003 23282139 375530524 69755578 734690394 97751133 590252847 911330251 99189105 218189787 766996573 497136072 157492396 92118882 995931727 579312456 299733268 36330471 380671803 553461078 833869303 728488406 969892469 862706272 19194527 470938883 681070352 717178215 175999466 176557096 29234395 459945157 94489180 369319889 979924272 242871182 415353171 818009092 274893353 456725800 339338667 554705677 530588083 324197442 969926375 789465982 240043586 539727379 865746193 324328299 664475657 5816828 988674333 531697450 742547101 475337603 681747568 567829307 392099286 274535884 942125133 430599128 79931622 888644914 307599321 259373607 276359339 717712261 199274085 9417766 539036264 911244403 761459912 279012193 546957412 376585575 404097086 990317107 317379450 838372963 800704256 711891444 425925124 181186902 988606477 691837872 983231047 568362624 349498406 722456460 656164116 254299778 826745482 573799930 561647567 968481120 585430506 376471827 221461795 276080216 383796312 522760784 20743392 295562920 751204012 476344071 346701401 159156177 98023008 886191662 640196870 532317174 732044879 420000829 748046211 602720123 812415707 89442148 512833051 772200601 858131501 195347498 598659010 200427458 312982596 424182768 627061996 377818572 372175970 353195548 519158476 111880471 316917574 765052767 837223670 828598103 260671146 750924137 897048921 397750535 462170245 169090321 991786931 674345236 228972350 840312235 526926316 808706663 844681512 681083469 626024412 865823986 893671786 943106418 931525277 790768726 41929649 91519785 551140400 357447415 183272681 291986578 200236762 603683838 139084790 124221368 218806081 775140638 167714618 566293599 462976648 202714137 78080582 875672327 597178197 871121274 864467357 779979954 536258419 907065484 143080765 571146808 526534927 526013646 977496406 794347557 701003974 465483480 929575368 772511249 187916121 651886520 800957871 752741465 442176087 933581392 344597793 21302905 215311243 913606682 60504894 698797560 476455309 885998820 831285456 774325807 75402353 564680991 344192786 600333218 650978081 966404938 735710292 748574864 772351945 534213090 285026258 783135919 371967077 438907991 153938759 889629390 755876597 376387510 140954505 700518572 564534853 22403932 168676504 396271347 525384471 194335910 550250600 486937617 719511458 119149759 203177539 82983484 733073206 526641145 526933560 116612205 561023072 222493800 843806769 19221268 741270438 771283158 698881837 703728731 435514683 448700233 529676182 186289039 441865676 922865057 786596926 575920190 51518269 630886135 776894093 775108728 61777588 939558022 499230990 264911118 217809263 170549859 798606599 709259168 606461995 758684069 627781970 725052537 577791656 718974225 815779733 795865170 908445500 685530055 960439664 922319128 610682209 333781965 834459803 146987877 776157916 345406606 691068315 20446 759399518 518642473 852559692 350140670 724277302 320487925 399999055 306961064 236954040 955036481 659933005 267030751 795517906 435012767 572494420 857994852 160922352 191152354 771354108 990783715 243429030 607083755 226273649 919697576 209064118 786054715 151278367 52936818 494957945 716338207 772000145 515239674 105277957 694211615 487519718 525068948 921728220 711942316 411081510 134836759 591881988 157488926 789959480 725454559 435997316 790263559 193388366 345869333 560739712 381795584 457909755 855421621 210368035 398877233 976107687 520130119 456986518 429262192 848533014 90131853 262477907 241925662 193905492 616820498 844377939 627393222 116924386 243649492 729130453 924459200 194866876 813773271 616897943 485156320 983536445 866763730 295281069 286477408 352023436 346046027 205628434 588901988 509298594 206726178 421596688 856145818 860402836 538069541 94014789 844453425 753452367 426026538 985470200 930343225 638288830 88497137 557339018 9096152 608665804 843529049 179323317 42460480 430888231 405276590 790471389 692098440 161495365 937199300 156251338 656737067 178848075 887107323 93166842 249498484 893968974 285244726 996440008 61165965 632781281 883725647 582309245 928883092 226922579 850152162 277061515 174429169 841571412 780627694 384275819 749314148 127850049 931811679 855822401 927002300 297134114 948216016 14295477 430410881 885969594 76713600 441061146 212455295 411894279 47034374 691293871 448334949 712135178 387245470 314464177 72428662 160168165 748153123 537271287 622460444 498761892 208851600 121018572 12507560 149823260 83691710 967606158 351335811 982320890 961480686 495726123 884795745 821202423 123396377 877566204 109256717 548563041 921926584 808558316 811920766 15479307 878711448 957817031 701781237 354346178 33846049 68030397 462366411 427597909 661159511 801014133 289682553 414873887 74654713 636823802 212999213 864362431 89969149 74573995 484149034 614416160 321335701 709284049 322453412 101158630 655836594 872434818 261165896 480532690 630329875 436147109 332628145 106501763 59500350 5212436 537305100 785285354 252843964 140584256 945245673 258344607 839898977 372296208 698473171 607288237 931882044 876649268 852240349 782975217 880905259 213279603 98893632 253467698 915139514 861004457 385319390 863731604 586713516 492164053 911694231 331668992 986431714 138532068 672053104 300037668 934166796 786953408 290933333 717007327 402448876 823128349 347059441 548429958 80985341 213544666 330146423 760330070 59428021 928686546 731875398 166609312 8562143 779599422 80474357 971991262 276210899 299557531 771265157 211149181 440120205 464080396 28917001 956854593 389862629 643753180 497109308 591540755 725090693 867801400 836488827 781331254 912174189 812405817 724519805 400775546 155839030 376230737 19107045 186466295 943969385 527770525 627309533 272317029 124381655 362012294 650166039 931137474 706475850 946329691 530746724 788357142 137392967 324453521 572023976 246128068 872027072 175467436 38973085 51376024 174437376 298934430 182353 356865825 399818566 527385298 67987764 195437414 39366422 870562505 589484103 87180301 666218070 823322000 330450777 192207307 815975390 770510816 73698939 42945498 230626028 813282088 119019202 311181860 603691205 833714242 853820702 301805699 72328145 415919069 540293207 270034526 330311051 400651095 888000004 495219717 624118707 989537461 757326262 666371151 798869775 622241018 92563842 857000896 333851271 319372816 188672524 669837299 224310582 934916210 88611797 441800091 128126816 277232447 931441786 227466467 396826130 764097127 712959102 587110878 813517426 841638869 195806306 28281190 715265996 892698939 29981391 552356672 131203579 597339281 722999544 27910934 231168164 141306840 612972962 977816458 494250318 914956298 125025226 219327585 984106912 312456033 379422678 419289240 453417638 92169554 649566738 195094813 530583405 464134596 210679772 157998948 754895882 418241523 450574452 311279639 740288295 825371890 520150902 977527651 598448977 256414740 436576223 931814076 277215375 11563990 729987453 187934733 904846528 128919029 387998873 118723418 280209108 989868243 334363386 923564060 956482257 865702529 249899879 442642039 984401691 918813288 396625336 438286235 734895390 668466729 595363935 494993494 711371884 457357853 400926131 399822257 76150285 839178412 933348435 429989450 661302676 292750813 99032183 843368259 259361192 359231432 188160850 960765062 826207226 304773152 922782449 394375809 178843297 358613101 696225452 970853865 599579194 143911439 708019052 440935076 775104647 813619788 379201481 685015034 237541544 692080110 16768295 893037332 643165920 655976551 907194654 276132003 23676120 63633347 724495128 825743193 434302862 980745483 489912796 521646423 662500735 650688980 763165147 106114560 861055573 100683119 914039382 684548273 52820980 382086936 825571505 911288042 821625468 764464412 407483919 660004412 969097719 832535128 98110835 44976290 424973558 335332516 118101907 444548855 640224524 103605102 989120113 903303037 934899836 380617186 216018607 529334574 122266723 807764428 465319829 415925382 703024637 541886974 376292253 241991882 93414335 581781209 709965956 869993834 774822714 914884920 956335729 16667983 843458304 930993391 510915261 753691939 614133544 244642412 203893155 429079475 449545653 515209143 304707797 18333548 751346306 54048075 676295605 526994944 757389270 743226319 994452729 746826572 563161225 99811285 524958728 419575824 115652313 171225006 266451469 788414836 489507166 269591120 43394600 168606335 214547429 763429255 509802397 778481261 103534585 414691192 924113090 503345428 999447339 261735019 539489835 706826335 254516014 378171713 116058818 452675466 760708161 192160114 79065012 136957535 365801092 559367515 34931327 68133612 571588943 984401347 573929879 738238726 139609216 73137542 292479891 585696561 846007684 310845604 925386996 758813449 637902875 794741873 426259984 522524903 744962543 550858287 494817996 244608760 108186348 168828696 768771827 630967042 239100732 940666108 884012261 469666070 879486517 767386683 676917549 337097290 394997602 241115176 273103352 828126743 741614641 791140742 946792791 76093999 566628379 291073593 350235360 719561438 321622549 189424523 523108303 389464564 239105023 562378840 161755410 461968653 799992573 419123392 767465054 275182782 481191949 35706679 717049180 429923492 932907549 621086332 211133499 413808788 140513510 735769380 32351180 506903878 360245393 312248505 379933031 877964849 588941514 862119102 118816314 70770624 602997422 780366637 650694864 363757056 617506323 660415757 613960732 667122496 583484009 243816466 933320837 500643085 53308475 905336836 400814577 607351807 979172225 537715533 325767629 53503419 973504295 621950799 95228037 642096823 468777140 206229909 174233828 846454506 617512025 490887548 519655951 632940361 654913110 391711847 798084748 592761079 943983658 664002171 352393683 260106774 149906963 463347104 173134299 541615502 936982353 950007046 544414294 181792353 829055539 764834221 403410204 677623458 964838985 418764226 283325703 561873418 998333300 143084989 993639339 83852843 383848268 262709227 632405535 268302011 825011625 580683262 228677300 31379634 414757949 693337970 224549569 627962940 277303078 171624562 408865419 284868760 663389930 882379795 575742370 283854778 141074263 24449204 111170553 691120430 713410410 706802362 716459185 983825215 911894019 232087997 152517818 395134635 689826941 57911755 650165640 186884254 618941354 97008791 372615837 639589174 327330271 448137620 254485762 788784776 655756683 988017396 496264827 441533014 580277734 61472747 357109246 804095424 746583290 699062531 77744323 473666485 694503195 562400921 883367370 930809363 88925349 251652381 715779680 562547705 945036020 135261783 681769433 581283016 861808364 888824010 814806882 721878858 526139610 118969872 105143306 474965365 938285381 755222824 989341056 306071743 4469314 799324803 380970209 43456257 604092218 645677719 492449898 12519686 532120309 586633771 353479254 184099577 466951494 268165913 223242459 126662032 433631363 81108222 978382367 375130862 23723620 540558112 901434846 556065533 986389041 117035209 687372244 780750938 980824140 809147449 739635049 33439039 677820319 521295416 903914662 808840538 52095602 763632149 752092662 440059692 79550376 600136907 869292794 953442141 484686397 977084602 216256775 367014977 910672247 705356160 588547584 380893937 443358458 632337084 42152674 421970795 726589503 622813455 373997548 485071509 312790470 950371104 699933195 411787981 532579671 527842775 811816957 79937133 592561701 396967151 534514555 357738888 779104371 82180638 72579142 561782568 851568302 963183203 591681475 26501626 452200867 759691586 774319616 861330004 124013568 304461954 252420420 833334982 959724001 594511328 407616660 147938935 38641200 407437673 106732568 325328249 852157990 688190417 380320505 753023098 234022115 632162846 756431319 55149811 115994995 663516912 550177807 265090562 416707924 791403311 937606144 490718521 223222873 902290920 74693253 409377728 740169977 756104275 984826827 527428491 671441748 932990980 264308794 464255324 869453499 905324802 216248398 88420027 373908188 957104979 367985275 406421511 243592335 325830544 813422893 53779716 804837743 717606534 329258321 750702284 242560006 676845558 733029906 316381876 108688590 958013917 524954443 615548440 660072878 111820064 856794559 200607927 982390052 745113811 812749438 680840458 856945087 146201944 942228887 786738950 940995057 176890313 419666791 350584818 161519104 878238155 480037857 84724740 134121819 103949667 699333330 611553889 505130338 417115958 981006662 939013667 70264976 780756873 241564601 471149928 322706050 724832933 701147711 58125445 801444784 192505160 963185625 708308281 687428401 196619619 471907520 219983925 74081759 182090558 685465104 132244403 73939307 306070743 795827118 80855689 916108938 899058381 489819359 708608099 327203796 627179588 283947282 400443986 166161231 944467607 409680464 420874668 710687745 446749347 92514609 835585892 395029019 635314307 952534615 476169986 134173201 246031468 376670098 932443924 718470388 830168046 390818021 622684612 556372905 207541031 995275128 658891341 430293471 279586180 428659514 671264163 391705430 88134193 15795383 195024526 659108904 478723023 49796285 397788558 951539517 222788059 407296204 560652492 103178528 429434227 592233429 155253101 915574285 375460184 242628144 653171236 452721417 745297570 179767269 413366536 442204912 164794769 388801619 583557020 565076734 305426361 354606963 598162178 379845602 112833579 877397635 19913794 805916190 368605049 566669148 343866641 92966507 119882562 785711937 742821856 765524158 649639036 979249701 884620389 993288269 974593021 787850115 885946137 300593754 859405789 99000100 258159036 808614148 83221174 641759375 849630888 46769967 48683460 681534682 426969230 303950631 125890791 778396707 104536605 975840142 181360717 922133030 579655784 591125984 299561746 641233995 340156761 465264304 7866469 896993928 355824772 387769919 978292479 819986939 686375857 377955654 268964171 596625746 615684503 254263156 221693768 494459485 128917528 969266747 681641900 881000056 821466784 437540944 132951338 523361396 190352216 936921458 788502143 131333599 703333417 921215405 377676246 759134381 839062897 681572582 677048159 391681743 372525122 745899232 399007778 632524988 567644764 174712927 967993805 797509635 172995612 903431917 610348314 769235604 435578390 344847672 501929035 988042035 59697161 187954137 996188037 792348872 670825908 493195938 181982728 934096505 912099560 361880275 793181821 259418449 434684967 688166483 467999697 172175637 146604724 38319567 860128186 714165172 755130695 422693590 115003871 475566596 693618520 301484202 704216525 239343379 491890407 751375771 444633985 922330156 343161215 6238686 930618532 675704337 222246449 740520605 506734730 992908905 335768171 486691549 424572028 975550058 522551232 865359022 124510261 817853218 543967188 91531862 343840653 121025700 250306627 662834097 367937264 909899321 748246648 518014117 965799424 684154330 966278258 553313302 108367062 121699903 21080926 938085273 413493553 919788341 181758010 888761633 853526204 539682732 284663058 479658446 321766039 321811753 415875037 697235501 836058033 686475346 317676148 23985142 848667757 691875074 683070048 650443946 703399927 33128016 700046271 137000785 123135862 216328718 663032496 572676037 698776461 437078128 416328310 840796926 842137826 693811694 798200022 865081834 3188928 803670226 16428285 982238259 780684418 769038170 415540669 69721796 985965577 967076353 190366575 990819105 790430877 210980994 211394252 634503348 145871110 668423486 240671288 935390814 456486728 288839903 82512661 249298793 779312275 296573241 957359539 336818901 952329296 886892991 148809400 622400745 209783790 678205995 630709390 350193283 578964593 373285619 513721862 546888469 521061697 316574524 151764372 750784038 608560 782087954 926655838 559756240 95242129 50862168 734841877 827900171 904523945 73066985 135649220 423068380 609572398 446484236 708280837 516266445 465403716 893868785 753482241 264286223 939129164 511113260 87512065 227034664 372276392 686601958 875202373 934552976 94637108 595446054 327405239 426423130 375436586 488997711 421389147 30736248 248041277 133915288 965586214 104203422 181195248 197364245 896736298 182788692 361546571 443292537 38091213 931645455 147701376 289883150 45285420 541420279 535162427 569961661 246914427 648135003 325444626 367793772 937048431 483192956 294667038 364016870 887276966 394606102 207347028 82346333 424796018 302586032 75970867 981887076 91668158 172092981 428568437 268169301 289788164 490120156 86585600 536893139 632596201 601545026 366797819 946643051 622495786 467845146 88729969 927606083 90053157 68796148 808695186 993877130 978234078 327981563 431751651 743553297 86035619 656216694 742435186 344843272 635375469 873070590 875100139 130017452 129600760 679199922 320282097 472074595 842581141 289338756 771665544 85028577 601843477 279803491 882327783 416469310 562984216 501887923 153113802 361373443 442338023 51913928 53207279 44108892 723692071 357904573 519636261 764218845 599791755 512682089 453668269 707502813 92426501 991516128 575645881 735702541 305626774 800941606 165489414 762059652 180930639 493208059 613398187 885025085 78238934 816532056 687403901 946600065 676131941 829281407 998824981 29484913 227965105 438218986 438075061 648006085 370784078 512842826 619248378 664093777 801253112 882199730 186158709 920648651 418217196 148065270 604571103 761361876 641725507 827475894 775809141 647735351 678141605 794028789 736138394 77868938 733124379 913654790 988436475 225794458 946553974 198140988 884085818 30383551 222434099 349092989 674948226 201988052 314028741 622529091 554999630 332829130 386102160 756229421 521290478 549733587 750839238 878244628 672620380 858942780 753069812 943412758 192649638 580167346 762671771 17660064 647376218 645791360 153018282 860840381 193685312 216053159 433440511 809407841 616947114 25682973 497842516 286785514 711446553 898875715 808539207 776283952 169610057 174712029 187683078 400936222 79438057 894095954 427110070 613547852 526305792 531010452 256869650 426995935 154285916 726069133 158856034 549539608 226644676 52265862 285526636 354371199 446486480 540150005 696759252 946959898 329603825 204266786 728313091 67411043 76204667 539175961 690614242 385175513 584675114 212770348 687013463 343278785 192733558 200144398 597185384 531139981 833875712 700260794 174532663 928851819 850520167 518307777 616096313 116776400 827597705 655103614 449764900 469876406 574856348 482617645 952398127 244634023 391317910 251793250 338200435 783359995 321228435 473096757 502505972 749037597 626020015 544991624 226113776 24037293 729662395 643322893 247279038 886866220 322375160 381772860 285681706 765960496 124686864 191446278 394108645 483740683 586382201 254453807 693362105 192508457 20843379 179564290 678409705 170150738 372441399 307735967 164564336 492903131 730484159 168388515 21935189 818073963 87962748 910582703 686301040 934220223 866492478 676381940 449993457 279824957 907958026 171055389 854254182 934885080 898917457 589102820 777356127 729692751 428034355 429350596 457397566 613842584 561703625 318504431 807440177 534469105 159041472 319788847 896277063 533283853 913882517 896994186 598943466 141589253 963040707 518743334 41472624 783267687 835395892 737879555 509730955 622150181 177249132 527630369 120379835 97693474 105734547 101019437 662591266 182297885 867726522 400510459 5493281 669128004 876692920 370335211 924501596 701863278 115789995 36126261 331814495 792344654 729398645 785049600 339706339 880472251 403885426 319513058 919007984 860130505 531614779 966357889 81784028 169447826 359201067 287367377 657058189 614015671 99959028 637806411 106537462 726268813 803315612 771982125 391530041 509174781 323909739 491537257 1166536 296383654 243809536 450635628 370801813 320207994 648462522 413149885 210039670 752837105 769158297 843136887 195268853 70275696 148363480 4975498 736775861 428385542 451251747 89766592 670482046 952611020 783944164 548264724 612316315 856042868 466129908 559428807 795194646 877772258 756801751 17940114 416020789 419677829 268464684 186822045 964202119 837360576 526030959 322402080 422291664 803902447 523388389 133403766 908925037 798583310 625735294 891168213 928934069 772057601 966599647 681053181 310302508 107691211 348128611 411212495 365517505 573904697 871393994 437098398 526735519 671787972 248163487 315211760 760262934 443276881 613900783 421117240 933400746 685864434 631613233 320608911 275756587 455839575 584802572 453294595 241196220 181847616 379243533 30391662 381588554 719091666 739548221 757341465 559574041 778958755 903876455 297374947 368001116 398296810 903199393 553302229 598658336 342027033 864586766 731476010 369167162 723255595 94787929 457434624 536215093 719597383 467925878 35118414 943415956 349091129 886508263 869875646 641700220 250046960 187742255 936965667 880363613 318114289 699479236 807023770 843639906 51667755 810115026 396922398 443076353 566212061 458732957 442751957 342751359 637077533 517966286 886470430 932011043 146066828 931849563 585270374 290955612 924435875 918860031 505915224 811891942 430820447 614243458 168072148 745963213 747413877 267887090 377014677 85636854 894263941 595362649 538712428 780362940 487679596 739764236 2070861 656195161 361329791 231355452 77595078 195681023 376641497 17936594 207131338 20490302 609927614 479431218 750711077 978508459 656755422 225422595 367841155 431902431 275105660 654197585 353511275 335432568 184454465 712800347 630285526 985691966 892405449 322202841 877469036 603840563 986605508 695548103 172222285 110167231 446076493 770186041 360393516 998050781 391838422 401894154 583936352 463877856 496901192 789216675 682362685 879064927 162312779 384114818 868259530 909413129 774999072 887531040 829131623 285476406 687989171 412517997 773846926 18663071 513406469 55956757 607607237 575248031 456157781 100742081 715719203 338338182 180034203 81519502 744232072 655418497 190585323 197738575 16326702 676618347 213002880 653465160 540886931 943203402 134367054 876476794 58107688 930908277 44028582 597629076 173474086 932629936 812349467 929499869 742558489 506512848 778884012 339694545 191310104 637537876 13048395 333943318 650381485 786372586 951630220 321092767 287342781 514646664 19507593 151333434 927442264 996942479 196930956 684721687 701846618 412633459 4228990 531878746 447490917 923479204 772423256 718521000 124175900 400286262 908885853 552406373 369492562 990644514 793032852 916780526 727184839 427748282 287038263 665385274 590254364 542686671 451979477 295286287 310164201 319633594 935966573 96242312 439954498 600224795 802581807 898676277 562135189 730943493 656165567 727526702 220659448 436939765 579661806 711209115 891675078 754272142 755533914 643969206 476314975 824666748 978227487 868587589 741842497 883530768 838143382 985254092 807372678 990552830 538926239 592971958 622652309 413053742 503415479 929240403 159439914 803330642 263803479 363075392 933396091 328633597 154240032 558124633 101186732 816130055 243054039 377320181 858214352 746157969 604772757 458631691 320367910 565445678 736444073 36444508 323863081 394913126 228406109 247349537 282547324 956203842 235762107 493809005 5723042 26823210 311756986 443633097 159732912 129824941 417304350 319583091 254346438 871403344 165526755 54430992 137510348 932338765 832444380 711959439 687568341 986100856 680310850 67772477 696270361 849154908 347852483 452764379 447859416 533218232 794146513 778093070 396792351 143580817 122807243 26042266 29374542 9106248 302869366 773383825 789808898 948317586 872233415 58953914 648604160 357330851 177765727 451761582 937618500 475374531 504194208 991835610 146208022 154450955 289604732 170828779 4115944 492553472 431203084 200811871 917040920 248893410 411566545 777660145 303891608 743373585 237836325 721360247 985008466 196037713 607871784 811476973 782168488 166634186 755155342 302297454 351352953 354065799 555517678 233320071 103379230 337000651 800203211 184228853 996013722 444230514 475933676 74181729 348601051 330102352 469440043 664535688 554150493 209366967 204916293 332862668 474629129 707846352 878493865 424520158 834854077 591864393 673387446 714885826 707683203 446520010 14010807 267199725 826805350 865887892 196950503 578611728 146195846 227932327 27909615 532396195 355696832 514449658 10886097 521986251 770981697 347187224 613675749 986175482 586790747 560295793 416595838 7661956 933026191 726503922 673843683 376199363 535740923 19248732 218207373 561705562 435863332 221724647 393950894 933928298 780940754 302219372 474583367 67301370 242586905 988223307 230357234 904877802 890219056 119683164 97353878 994934487 749450943 453923887 706323956 613964329 528456166 228001310 884087175 3124167 966724890 235670390 287904843 655181365 713964944 139748993 848132376 120917724 206190610 467413215 930997561 21790503 266087074 421853635 448787106 900592694 325144878 372199308 805425020 136256146 41043657 103369211 606049807 982246580 693360219 232034423 758394084 652857759 372562203 473564200 788959202 359221367 462545918 239054987 500358297 751015025 272750505 839397470 950676410 542194418 357187004 773448712 779695651 503769168 159077743 127529276 883244900 703582517 822953359 423589611 569431512 734286991 291303445 776123695 526969695 676641414 413738563 870302674 248789897 117146120 271409204 285611584 723924734 187832132 327916549 715370608 848955736 828793956 225167780 650258996 792912607 862984538 666191035 881320108 185868711 376473164 645591533 402225624 404251213 278737127 206389985 335262335 904110586 716957102 208373819 321640265 568838628 960897334 191320271 966024066 117031562 482316262 508718290 625912117 629997437 811486664 625335514 351758500 47681939 385653547 617650412 723425742 934442769 566776391 47814506 512824325 734953322 994969567 733822132 336674842 397370055 143865064 119520645 384740867 691167772 118351170 421990171 257898883 244776519 204960138 854393532 143572148 837352195 537732655 201037135 362735920 794664231 783472282 654806121 617304546 880458236 623131628 441073463 980565824 794264855 242469886 150081736 710469991 545953561 869512368 357806746 325791300 387703371 509582173 831818346 229706488 512078684 795272082 756027575 212579201 164658676 988178923 737538117 503773296 199562192 351949612 739083417 76331993 671231858 629295492 809419159 91029842 419342594 338435976 5310912 876115450 801584535 29802494 904185407 219618146 143731065 703639362 397058002 980585934 92016257 84954825 807731864 78797473 358974629 751061719 732438196 847548702 869019567 159557326 753188042 826096777 824301318 496192020 689892841 936512801 817017753 172565390 247127384 172237504 516730313 505624047 447220011 176792534 506220081 257868470 955931124 796023210 453857170 267353177 240571919 162692332 310128921 723062995 619407834 857338619 148752876 21680188 88158124 409765704 548839086 971594598 765061299 228511784 544288068 410509369 857492185 7626621 78721243 183721816 436471071 629317116 720186619 886200727 541982955 117286789 411562112 746081679 576638046 781425872 92323029 535980464 171318562 481677373 461931168 829787918 428450713 401874995 320341214 684869403 494972984 941519192 378117557 279913601 920324341 141162194 136101411 277662843 553589070 199914090 213677650 567734846 587244492 595332184 277662175 945507123 403597904 224449338 129466157 89228389 938463817 937426680 857723498 334286900 160237953 320382224 886547769 562684597 509088858 599513593 448871687 33728261 997117830 744934901 500106523 199764082 982199265 816590095 486674016 702169938 440146090 935163007 715479026 228385677 309986331 310175360 291345761 32868347 536774576 391169472 826233698 352492932 206144410 329565444 233544245 682440635 304740455 282114441 113597460 198079225 515459694 643974805 483727789 241700721 855791105 539168564 828866959 87946535 706546478 178436968 998713132 428894002 713387637 374400282 105952606 740268618 947552175 145918992 328522387 636563797 747107776 302748532 439922373 678270971 940315859 5675764 230931649 288917078 213636462 110434635 173031683 931541582 726602546 434370103 384834762 660517087 496744559 664977514 926907460 373160550 646424662 560823388 771916749 557717359 313381769 833198740 11512833 81007122 790585013 193705744 49201774 394310985 393250416 638070630 370502256 988541084 199780334 942665762 895042876 160697569 71139995 822464804 329190667 728748977 654024183 390109574 820165317 433365387 139565813 701746508 142216646 58454250 649881937 322404001 253489399 214215630 467025145 202878081 111534692 542818174 254878253 294428607 182499204 374462821 51307764 422285184 32745867 614837644 779848195 958223690 991776970 41037068 856293548 831752656 521853377 718262112 108998676 36066855 228973265 272769969 93107912 227798231 873363529 786327687 931642519 562850589 676925908 792616876 878490756 807090522 190872002 19695714 551686163 807652177 948741860 328043265 496064957 433569287 192113962 419044511 586680635 735715971 649182969 63611468 63173065 202038372 983463073 60644732 170233897 498970410 256367217 920588771 88556036 622867992 920110470 819874081 22432688 963256495 476614290 322565435 104971101 635491453 747404052 414479540 68522025 882269986 384280242 826554638 460763174 340896495 609148969 602629644 277589298 488562962 160685990 965123513 637184658 948171257 203217885 677680943 944411001 931020370 146556772 601919940 419097339 227970752 750162488 691828505 484184101 353829071 421157236 268982118 565300078 286409636 964712635 56768871 965934635 529411669 224480899 242319537 791073344 535963181 4177965 486260063 849208343 188934058 604498664 621105837 720332954 16048215 727531718 75033566 110936037 339325191 551260314 128892290 380066556 712242514 817204828 881304687 960436366 652800449 859355644 872115494 315330079 104354381 124545372 722676683 481975457 738190990 654308945 366440746 33579359 420768189 828206242 335943710 4685749 975715355 313332592 910430263 821970187 247407352 436379977 357465334 512293797 635391541 389924098 91210010 66642452 988314538 395416229 266013208 711591897 804915 990209412 36665036 460396062 77612180 233892628 344633065 588911025 470404609 463882307 283979472 381046629 942508182 331717181 241762119 521273535 785150416 105860376 253926903 154596949 606827008 263790269 654632676 176690541 875680233 175189392 87969843 487081761 135383496 949939099 847098380 469661684 253802371 547674282 783744967 709421214 977740111 605100290 198424414 82314950 453902090 731583475 95129134 131361968 58263146 27120108 894794988 212220240 363968651 338888319 810247956 567635857 696046409 370107666 598076208 91069256 919524582 21602155 206606289 406251425 525057556 223479147 985349003 599238165 738999169 258764002 704282325 444893491 996980503 827728410 921153649 31822981 173760731 886896713 242775103 787865421 848651189 155617304 597790238 477186775 666645011 385768857 410808754 364148370 510937634 111112958 290226973 262443591 226355418 183661135 724553188 609787371 879357175 494023931 968152701 781671732 487505187 219761857 300747633 115856637 712623453 239912328 440978925 723169924 930646981 945590153 320345386 566371519 462347207 148512674 535673112 382379969 783057124 600592442 64472380 507909835 147994948 607358 725576817 883345560 607975991 6243571 995720328 973740730 1334543 987904531 590088083 723563103 587126319 764797120 751993887 444693740 83992873 413891743 134254186 654112767 409615826 656115242 231977504 605745061 30390609 226659099 910534773 246064808 947138087 310160043 82928208 457319218 648880263 771423273 958692982 895122647 903616195 484749350 15978076 738755158 219177908 581312830 107385820 26207967 710895020 507682882 792952355 845557670 221152851 242209419 262769913 684320223 743964802 341816573 480929082 662319960 520642143 890581387 367747778 613934433 526537576 974707629 738911122 849428097 99235643 259956246 374140470 962918418 127002782 119543959 818930233 613420108 719989551 386731193 388014113 12360790 303176464 36027227 825308568 144120518 61829368 711151512 163158470 378400527 354423705 499839696 321664179 245121612 972423122 163883724 524278275 156703433 714561749 479554163 231437540 89270663 989707112 831822320 253899348 573985121 810441597 399022435 926460320 771119630 410822928 377755346 398979235 572029953 796664027 875445083 562489935 543586292 979034317 546800584 924549017 872070849 965180998 754957590 990256117 534285448 777224203 968874273 416972047 270716601 619528416 628685234 129208326 837398655 288353261 786437015 511282695 48625425 675596747 568543182 631787747 934292663 579094794 780934625 586021651 427310686 69794738 327339137 511711177 603443814 538058302 828843060 731322486 320454258 999893845 632744129 468266513 233241601 845372696 597932606 308371606 406313990 218760693 276760493 151343447 611534211 215035758 948546660 515939126 217259158 224399859 160202260 145614059 474482393 643976669 764304557 205939127 585235015 260383021 282453304 995307115 356648099 834770231 490674323 777133331 338350179 475613198 388454429 29162544 427612096 269873809 873884043 168092420 658743930 985384580 387745088 61432651 174049784 478138250 62619540 46799295 846458872 600889106 613690053 351130654 491090253 946202714 818948454 992020552 684010406 203857625 482893981 627353682 339209558 114320926 712201820 523712818 255012325 699848867 708525101 633737046 155413369 386366691 260321837 257321532 447340508 426035141 483515654 863258789 515400793 732733221 900372230 915420323 668439563 738607967 807492399 594581249 609612512 147733450 787387579 213879734 685666341 268622459 616349467 330408986 337601171 145752675 751927552 248731907 431831787 833294540 103864220 4815441 490947325 144903501 956106361 69314879 781724182 818793351 459123258 579406479 152607982 945600334 260630736 652858541 763956627 724598517 131483090 144950881 408647400 770151935 142592124 942116701 72270052 89455519 524200365 744250504 368303209 754448451 575680079 782004223 915106368 467643443 725412796 146292224 118495800 227861532 940484639 259652236 842246830 951915787 691202603 229907814 336259030 511169724 835810295 713792140 90332590 850446028 647456529 390884836 624744364 433094060 76871893 962311380 245177208 586190351 651811320 723394783 741567653 981810872 335125166 961155708 379607636 7783639 121623399 422694500 432229851 787083436 306365274 649499548 217414456 678982420 24160697 485644038 82031222 688428577 349131166 531487011 456431681 356410752 200464963 19633684 414655982 213710597 711381169 398051755 868548241 205073430 994910473 125136933 634233130 19482622 252277007 433093910 756279103 702480140 500540719 1914573 309862489 800358434 588682015 828293193 731619566 787960800 24838991 816129415 300886149 62087416 632529471 427994115 675368036 840147632 347314627 728082932 601223219 594643274 94374256 340020160 463661316 224834590 998143182 462181510 297283579 294382118 561576902 899662300 905305118 1499090 37550854 56992230 659473576 550368769 358089693 232699453 522247325 148628356 55814628 857851967 5167848 171002990 88179293 870679117 645091542 949375800 349950218 287144193 109058538 382387655 702098460 663439668 762236449 616068274 501140924 386318453 756311417 27827328 183355117 53315285 810488328 730024767 976823718 945027413 632267341 597224283 38352590 188249759 982944847 488663499 88190971 924064248 29875931 868413622 181314997 672523272 968466624 848178817 447209578 288897822 584382681 219383562 174093910 572506027 450708695 24570827 337229437 157447827 935986044 172897557 1975486 241323138 879928427 20164398 128598011 388764452 620416549 711853488 364007284 68821312 10581465 183108353 384953214 272710576 436460500 741757914 101659213 345622854 724901240 351328848 738146893 864687124 230550430 654217592 807375602 730897843 994118318 509381415 564543592 126483668 531472647 343724573 807084281 585563078 2877190 565870895 568386533 148315722 8412310 872501556 128441575 519173949 627383969 463419045 476754427 704780718 503496442 722053071 904849769 558806536 121901624 255426769 131640457 32014835 504677983 690513070 753386032 842284880 120555143 492133247 706214696 549072671 150260172 414689983 643974632 413214489 953093293 678735331 478122664 89023513 524936773 905807445 202094891 852241091 756469884 166794217 388977030 807263536 744364261 571249556 597174253 821302489 392243543 571642647 710938392 918320491 735460702 244377885 456373435 302986316 795508372 296712008 994423443 649697340 442277620 385845451 333850771 842270771 949378122 948755441 854359197 367199392 176372756 880792695 824401445 62803680 945886365 630307539 755050461 25972602 717901431 44033631 239580432 933188840 692762421 416227139 79145827 354950704 384793514 857260495 487244731 408786866 272249860 950279503 842354824 868232825 41137325 526458733 191908215 610447948 812431221 352397924 648507020 99825128 849939605 610203639 616860499 868886135 330937412 632274098 914021964 297710898 754033344 194485165 636976992 952400065 202338451 923507364 440610402 637416308 693930329 809274150 506908113 95109481 605445744 758536709 577444979 285264828 378833462 895035742 276569646 737526347 224562808 483339229 313026913 814709281 602896192 892001207 337309670 605331987 445278236 967813644 304073123 518542836 185904674 290124716 41655295 193653550 851431034 518654722 220183407 963839213 200355452 429347953 457051738 315968026 229311594 217641321 343488667 793423447 650835696 170897149 700979681 648446423 189052917 476087147 426754458 450177030 179093077 8581416 207632460 406238295 704948665 61753301 433888079 561905315 619059054 706349997 467463747 184020602 400500002 745627565 795262722 190207427 990426465 522068415 48871147 813272824 224445455 395934251 598946102 785403637 402773336 922301029 966739772 475035843 893777032 336539444 797571866 527190484 311704632 895387555 311947705 336419309 5213454 289663717 666435463 99529634 421927379 826121557 182687855 838522827 9419339 128544637 188555113 789301476 313068318 550971312 358927823 48913068 461835351 295963205 616129859 960058219 619809055 519691721 159165299 949358129 939334564 385475775 123579685 604022480 626944086 684945489 335113244 745499184 58370721 846598359 370532553 36119152 25773002 616782303 117917350 965910601 86092102 747754642 536697817 328907312 302748973 144889346 421096722 942857179 718946836 342009151 988873765 452481185 633858156 559917449 346551404 568785589 831756578 516532194 859324187 598885802 645569576 732504190 873408486 940000700 39859160 616870718 643810127 694792872 985740237 638306464 340871633 789763305 762597387 461168832 833598995 633364299 215467125 765415573 395917397 677662416 505537121 463656406 8654367 281148712 44807108 851714757 586071432 465559633 859274032 902516832 163670252 669092394 58573778 395912673 538874827 777957978 909074669 331496840 125518325 931900032 886139206 884946916 871864555 480036578 219537167 651870501 100315145 770345389 834575434 409685647 666161371 888442013 28520749 776135688 846813219 21616999 715996825 285632203 916514886 375568196 450168554 552067685 86941574 936746811 217237920 498763546 27270476 176757956 680065706 419036523 343797801 210855073 934162023 236593100 328854612 897021589 853962494 991983826 849984010 380750933 598034701 4768318 377784219 64403207 273112961 911858036 322486333 216477885 531821145 392634946 411212764 311767404 795668406 798643083 249445353 810299319 548802779 44434395 274670896 132440008 177712557 21354504 7431812 822657400 649181241 467049976 977219668 165826350 25259790 647625063 897537860 713683259 476971142 831537391 140651023 701287211 553065087 191858716 427397010 464452710 508019672 900931280 628788911 577804750 459792840 283068152 741710315 172872296 67819938 339658150 274063161 464403351 876624082 61132438 820975305 286157958 366129915 350040045 252157123 186036228 755507311 45984704 657896148 992641196 57534664 174732579 440892832 361781015 186813018 663642519 96270001 540875617 594026010 674101940 645526263 366660276 963972998 611108000 653436125 901074897 874274593 615283915 926740333 105623907 788225986 62389389 8210113 590693938 108046193 299186609 621569504 546967330 680862228 880860856 910249716 785998483 817782350 474214841 132763048 156908842 365394112 467991862 349119891 72152609 631277214 661072610 13321302 478232654 377815549 511756727 466792899 923272883 44579043 817525179 18822941 796752328 12776523 909535972 108465276 463179268 331995607 510179752 555436840 577539603 696947846 403638072 997137560 660794830 469131391 68317863 950328119 15376803 6143667 120178851 749768400 802048323 160584463 617816903 343931780 127318502 347813070 450712243 174602960 51711810 915401010 450761970 480451712 627668113 527426477 263804144 656112864 813488443 438609582 53690765 774554801 291848374 818548614 353359854 470849485 218387156 93010112 237392257 686661821 353248677 561627259 293886928 623653168 43728089 745230736 56842452 30393708 788513 433844225 304752537 296133190 190738067 761307054 604942877 540556164 207344238 143147098 932789814 609849464 21421410 766341574 822077369 600754036 70781822 111397547 979602501 446932504 986326137 846896800 982303534 378515240 971557107 824270821 965190948 508783706 695437934 37103890 907778136 846221837 555469904 664822756 307636436 147229468 981035643 97249353 293419556 228056290 794184140 585726880 194735384 218030515 344416992 999079022 744300489 816096200 232732957 554011199 140990172 178331055 959459103 427497435 49859266 293462880 314502954 888988768 997731486 746093267 842929846 787972738 273363570 522564299 263865724 190320636 573788345 136575461 641076130 661598697 193005536 437879401 673369748 1835393 352484141 319233932 824048242 643964617 985184230 662384674 497358202 704794360 870751349 14681470 735375719 336527799 888021259 702255480 605447484 499815259 22337905 410831023 292394869 249589212 301139117 710756563 430754491 462159769 812397425 165648677 701608557 886263118 857806317 294385712 203713752 992572337 575002895 491604499 512336244 698346911 473831390 261630999 774379106 641930920 331922544 72602190 810350760 661629451 64663455 862023866 330833072 17938551 843015766 77716135 384418410 143103511 406970688 4976665 115020840 129991735 108471097 796253377 869007159 341880130 870195074 631637920 329503605 304461776 28077643 319694955 458437692 686534118 449615047 850147361 444396570 472520866 625182417 507275664 949666354 932223150 175338946 342863456 913986811 837229981 890366073 481261142 583013464 555512358 641711984 322364995 285308241 315530820 369117238 453563099 619794530 994202444 802227016 415314787 395041836 149135885 104239614 241216628 512437453 534565739 158600315 935119 269010695 831559621 748387101 682619405 652576460 683455143 114243501 901943946 282169420 176965255 939267632 205243411 846160923 904117082 461214963 474006493 94523306 827447239 920640333 995128510 495505221 943828383 766146719 114497195 984174585 791841745 877443816 811619737 872456975 299685006 532616039 908648233 637685219 208992297 547563044 616596821 500507432 993128127 548097654 894375841 843291430 846402384 619505361 51037011 7945397 328311272 690774931 81882162 582518606 795690227 150311213 815958944 126343010 292344509 965358198 349362449 677767160 772080521 908375951 733611059 201423381 505409978 881199585 609978096 73148446 768597486 694464186 87466913 709849809 830219359 209269185 5958425 222486219 253712092 266863307 940970687 261902538 732666786 406131888 806835558 101834595 331638562 717375127 76549654 24379358 828016871 272952009 297194069 251435818 354528965 994662138 841169961 374867970 636635221 606029121 789048617 810062739 817628963 934598604 221124611 622283257 562171639 723420707 293903148 406366661 872969555 818759870 772552060 212495036 185701264 174801928 691598202 546477242 854954523 475657380 775010109 15325241 183354848 266678910 471557185 848012684 958495030 867598842 670447462 328622023 530720450 113261201 704962152 140615946 465179698 552354617 504801770 860947796 754554775 132967888 51074642 935038466 247714079 714264265 126083169 125382017 91788803 799376709 399483856 855069797 757203190 424362667 686301288 259511230 983511591 14302884 141664698 101257111 314706940 635627711 660624545 712330043 219251420 913159633 301715626 817657549 939204828 508246309 447594715 567695449 808419261 623472522 196188626 969173155 93237648 476254512 684211599 381028730 456654643 860904040 285361060 770138810 63788791 988091193 420418306 622848310 348902122 101699121 215273760 547342351 687185322 644776404 123334753 364518409 999939099 674032398 999279839 48427411 875557307 740595024 157372005 158799665 83083280 123186798 507780303 975908362 409683755 238482996 664941384 479317640 117506931 413768612 961239737 408561331 358561279 9398750 729666115 439794416 805699049 817521270 886926984 919542239 262927408 787196488 827418299 391118940 604422735 565144776 54479300 520313792 109442831 56413896 419864587 230668536 542588392 583109441 464140238 883855131 427944551 414170962 319860181 309769683 137269558 986825640 660044028 58025497 603608990 845094548 748040612 675613736 308739959 4932619 847506982 533799383 624428887 834089986 584660584 34162207 722046528 262459398 613602465 217552788 243303582 642714208 215309597 138667848 522779868 896453701 923150309 881506190 579020549 408289471 914447 171554538 890639663 818416417 313432207 104342161 215366369 951638045 812756712 1771459 615409983 299888217 167650315 818202755 759066464 546033745 602914954 823599294 466439599 870711806 710242047 649563221 283284491 226936973 775605095 29910518 8054016 477816354 917291573 826804899 263531055 132324378 157628053 598049577 506110095 633871407 844185920 58047257 990701669 52391985 328135742 9503076 466316222 393613274 706168535 234820340 718291909 168666852 909942709 674257013 427377884 784750536 863547267 174975974 431449080 860749663 663951040 30299584 463923296 819837508 457819911 17321050 174829983 917785584 255544604 808435333 386888998 232143340 599170969 727000212 35423683 50093272 477602789 935347417 552087098 807643292 839852730 941542739 367241011 277293170 221986194 914348394 707705773 65789965 939155289 783111278 775655806 450294866 334197750 512705501 127824635 288136738 622141659 551619394 523832682 956073641 582434071 598038260 95983522 528607736 754496281 419895060 461591876 156333440 593705372 281905829 850161602 981755273 670488166 69717652 290039549 69432069 369290019 236695512 590360916 203491127 844975784 787325911 943587267 969916370 260330001 149819004 940178504 555140251 225745524 632903692 981872821 41141542 441333977 754224919 935497215 540528190 395998219 734811150 10572343 470112896 737187302 186835847 562036395 16807491 168520806 506542983 743277749 874255515 141226882 745304280 841181033 465229652 897072871 468516416 499810793 881292015 317974155 554695259 858399434 833490698 549975089 51266638 716422808 481007666 816680722 749274187 79038344 944036618 221457278 79514758 989164993 736255554 301366747 17634490 275750482 173127153 729135223 836606862 169977861 265222558 20360013 848108452 894693994 182752834 538563402 506673450 647833134 935754802 993526770 443079950 32508372 857088844 187593307 326940547 222265220 691909464 821794604 439337847 537397356 125711590 746923146 300111757 573428141 451197423 566752013 946368127 830904581 825663368 566103339 775950383 399083711 751517769 131190539 922103169 579813064 917101701 806786799 181035476 187500227 609307341 652791539 197422579 145757975 604755633 493541223 753651960 422796964 402094420 649419182 326920872 159392392 965395096 308826697 454795984 710915189 164109924 435063783 126127973 43355804 716408215 933681048 117225457 618973567 893155798 190218746 175400840 450729648 660787123 331493645 824439612 305029029 945201246 45806757 432553286 984285608 752983561 605969503 886416369 81652406 923647343 58150167 473746577 5085305 8790689 256014146 721876633 687102880 711771835 125682062 365834760 256425902 398910174 982327734 901878084 597208455 932003766 205936738 820468736 673548296 494138411 326800979 268460587 378908887 538822642 331557389 230187580 67986364 92491838 787894207 900611316 803135237 878445905 640232094 569810995 643431240 72584060 575478496 271375107 296435164 672842052 962793729 604537182 834331373 65489032 85949822 518152473 533029353 636485196 994255334 145801108 916270797 552138384 291110661 193219165 567959901 304120504 805937244 281205171 722540471 459361533 662195020 190826828 622915552 933831692 253148048 902038062 608908876 918194318 325918305 41625412 40068713 605164840 868134418 648451133 513427922 882359446 256521726 841450954 131802453 804596445 980581433 620987585 408908804 288442306 213144070 237366803 858495305 680004560 991436543 911141172 305262158 188522869 236341132 71360429 820892891 185983492 916861105 287273792 922366417 387685351 39965012 509519352 641378798 757768378 874173884 327288660 115494769 140523500 55863484 202544161 741631590 434478666 24717389 36155092 832106599 847277157 104359236 109859217 931116405 234748036 654850090 88054599 999792030 910483944 783058469 349684655 362001401 598588553 665981995 14172060 811472884 347678815 701026627 319892966 831325196 594594387 354878679 927809260 372756162 307915389 836018293 460249241 588928456 542766718 487542062 279279207 985258780 131399809 274911989 203472721 719388785 801788893 298366880 970847088 609314430 672993424 288025290 495991233 937058916 28658158 977055931 744153725 776187131 727929347 75849506 244537713 231100924 988226121 590373996 427183564 452864194 688303227 555857679 447312137 598278619 996052892 722529228 937588510 607994855 96348764 357363142 865995479 192768493 725996449 822157607 524282471 3733008 289398077 112222153 483096699 479408801 388440175 704368995 310335717 654464387 166994682 921763818 70800735 336208787 245426061 213129021 619303148 835128438 169037259 87043858 937568408 185319914 347484320 17218307 68090869 786442150 671554942 625087668 892438047 238991841 826131312 340483767 580359334 540388271 992635818 229687336 599182580 795536758 7883288 748558763 426738700 555600729 334454460 105940243 270016638 871948564 598526794 610063854 34829099 845192152 715869087 79809594 242870719 333987453 191621810 792068161 597768156 163134617 5488073 313487980 524018616 592060484 710750167 466202136 479027770 776580132 451408470 390306817 310999230 570163795 403221147 453489446 602964242 780160204 355577880 591624367 45538274 593580578 262433486 923969270 985037242 508476523 451184500 747478461 925140549 575547243 537817914 102191483 623843957 790617270 126009727 640590409 197899634 62020817 653805207 202693416 150023377 728418505 470525005 368966057 796700800 861193992 425667744 178898482 315636429 877002517 386222161 890867961 287363615 216399161 175125243 591999312 862674603 499053823 815220379 57930856 990241553 238518213 820457957 858312729 823537557 69279431 517475049 705236719 159227918 999706283 256984334 704867190 645905082 480916042 342054892 570179517 767296899 609506323 440650012 725328309 433293156 383035143 374303796 79727256 586439288 885629752 269033613 890619503 919758988 761382357 208831407 697458149 491002188 769645863 294303757 312686958 444331387 274761755 161477062 338513307 947907945 555582910 774122161 578938612 247579999 606123544 414152715 481221867 811538528 446489757 378063361 766550282 554556567 179282227 603314242 57135675 516188633 845397068 953361066 739241827 456028926 145913101 500444215 281190899 911760349 245456484 140956526 837044740 755469775 754271089 690872590 421428527 457038618 502342355 409272928 918724743 701048063 17621847 865186997 115784751 680193134 450472837 392564532 573401601 573514166 905142663 798695072 42906702 147921579 432879872 229301232 715848537 704104383 466703797 81715244 233207159 536625669 734145444 750553857 711810358 794197993 215676122 146092005 311334342 683471540 645205431 102025505 555119043 780732059 893682659 55497792 619408994 599367581 168987592 487870342 944649454 132159312 906019085 658245268 228405564 364813135 233465054 38146590 340626718 567861429 690414480 538541008 104234333 239768388 603929487 229200731 614962353 640874746 59474319 125726661 150038789 815000883 658276136 353041575 539571973 817044033 18699917 604970869 871275475 675266138 779872075 597655443 601977482 748809337 531579048 514814281 995209294 14438841 777900721 632859108 320213133 451458321 205141388 789015174 820333287 4442604 215069879 252099164 856007558 136235308 652156887 627436807 713479794 922393092 568377192 22326085 929788887 437233293 561897592 161653140 138627048 349247645 26655907 577781710 432415384 992239991 551209639 939671912 137483077 641960156 754225392 470314732 472945673 900874071 134400608 58050572 453008401 371023414 628874421 878281111 846979268 785741599 731611213 958095355 791734485 150915627 951166344 318677307 462616576 510286933 717939898 206617116 204481084 112012625 217362939 217111253 119360719 908892816 106949558 345296224 526631305 453861179 475928304 467028231 199065634 162585418 448136761 100788519 65359961 423317256 400883147 524834964 942966366 552900694 598726745 180187722 827460808 5612322 514198920 963290157 182787250 828490598 614130802 694820335 846597035 958392835 820437426 467878195 531706123 900443903 253558155 207763235 684373049 759151494 768544687 99856134 209011359 898387704 973754744 235650379 837144911 88417659 678577849 39422531 290623009 912822451 364885270 276770602 280073423 944496676 21933852 878233065 525455111 919989276 260672090 580717612 469427266 344188545 481270146 200505620 434804378 90724490 73872365 858517078 756579651 16810793 29680069 100812567 479425221 912670926 672407493 993101817 892393520 719960123 22142263 90332594 586813789 655974940 66127146 759044638 161316365 43656130 240775981 699305102 983238599 810057404 454199787 122652097 221189308 569254362 702203063 865496371 896079328 118954902 192569172 584675335 484996075 516791201 392765067 497629775 807740531 347888408 890292661 930252649 510831529 44341165 949772900 156060513 201358616 2760812 646631414 170733793 610988820 587550499 886808442 26718633 719543354 622024267 761184016 440846055 649716807 609513702 304723320 298210314 550538640 883746172 784610669 749381411 626541377 356986104 331275527 510059363 404299769 286980245 750014286 935676350 407561808 60400794 850834887 459660151 372016170 798954768 806923333 95192008 667006609 285149503 989933681 330730182 501202084 848452803 269772718 321321333 103162818 983749873 278039707 908304693 54399715 183460597 849818070 577694810 247246282 16409381 380761634 740660628 799707758 368730310 964287083 231748937 785358631 802862469 803434277 1531597 645284751 274631304 845167292 745994157 193694060 391590488 40139169 434681393 129127831 592265845 505824592 103463202 245381975 682200430 299029320 956261376 269805137 624282355 841758732 741952910 443792725 118234574 758799428 445881793 337623684 845305917 108463678 864187851 959249945 237165383 805132242 446242863 791190715 872069171 161795189 749275090 872510368 365722880 89116494 709554492 936742423 62486439 84423780 551220405 298758542 753540333 633961106 964495762 540679341 657689728 455319414 633069235 255792251 533814572 503962815 479653682 424226413 911921295 128700990 520607673 173918239 304172195 132440910 583232456 283016822 614322182 273523566 727053512 445081923 657623055 373851718 57923390 104369383 676376839 750892111 359212297 408363890 526283584 504239456 35594580 740045786 858962731 977002094 694862946 5796368 276199669 689404466 244809181 25218695 546322748 295098829 79821935 881789930 627838832 888306006 7360361 328490973 567776230 776178271 170004391 759899716 97645057 362855754 695708155 642478582 610912732 273796098 61188842 872303688 511393314 150172543 222072658 225655739 110215324 77150461 46540808 883236857 604073670 264804243 940654953 590883235 602076023 686491564 318041262 535517888 896146908 877939451 359620199 763914612 513720798 810780894 393984039 654969383 951495430 994828748 495227897 605615943 496590129 81007562 593073738 986739371 586796577 144277465 96800194 770656800 932319587 133414261 476835005 691810691 31057834 840816862 298027229 312684729 766886926 14856829 102983980 502621900 129915756 626159647 32366086 413529606 326911697 602346175 471715992 519315022 604072152 723840620 791068252 846239176 60685913 551016757 426201050 290646558 63905627 51181090 34954638 973911025 405506926 637445347 315480728 665526226 985990752 545983314 911711316 648003372 780630082 200173061 348693007 986542738 250960437 750476745 668140707 71369848 506769692 562494416 788287836 605077953 71579608 443310312 136067068 175002665 78265669 474187560 71678469 675539551 784958776 665786046 333262530 512247020 252916186 882488669 33714352 159381699 165114361 379741340 827458919 789008283 519620657 618647672 517381019 532689966 732986614 629316301 977133008 63457256 218737526 620532517 383281185 686700765 760247380 289570006 81448576 77754755 475534743 705639452 368132488 775824086 863289252 641266030 948175253 531648910 513595158 383969042 298544233 360836721 14062708 998165154 590107717 754730423 792209363 131627508 733134857 759428052 921237699 313798289 222785965 827612354 115236163 235813369 727089313 704134212 22307858 558941783 745604173 750063027 506622853 607201423 414886112 680231345 953471433 810165154 204063465 498639361 984177255 313933280 74495692 674210896 268490073 815805686 995629581 862128849 754284677 230474140 948480230 523962534 958190536 996473330 894624823 514072660 671466260 431705893 592094967 826020816 100645392 822023019 219658044 870012020 951732290 407262784 488627823 131784752 246858188 511681878 339967976 294305911 148458090 930257645 203065843 578669090 964931936 809037862 426785289 394266416 500524740 199880205 324735758 383090239 971861172 909732185 378173769 637899926 342165616 200910429 430419060 725773830 5071151 728223940 266502360 923963977 457608745 649505348 824260795 614009420 669291895 338522005 20255227 897877429 713667823 237649921 380388705 955602148 68950257 926363103 125877306 284842969 787608051 587951554 302235412 432068018 19042392 871988254 182330091 699265488 138995821 504514572 279428939 965913037 449967486 782956333 715584554 772623332 597062 920629398 50007976 656333978 87908890 368617960 140320376 35586733 199401537 655568855 274961233 571384708 908687273 259232142 479008437 837931245 634212657 974652031 334074825 212734201 221619305 313180060 813441606 540844034 675492641 909691225 818422934 921793182 71195932 586722654 896103129 411745116 940343540 836617087 818198452 361494798 270702051 450403207 615102636 468029043 998228885 92000189 711683841 804881557 949064764 529388153 233889775 945634614 786840236 417477379 189328612 897101280 625868784 950753934 755156046 570972569 600386535 330670278 490633217 67441204 804997184 948115981 863125658 843587703 514416381 866194237 180741462 285286894 513456219 296218193 23264970 224670174 1594968 391974124 949156905 647895910 389580510 222727672 567091936 398855343 618643564 601112373 762155099 625571508 213471907 920495147 804172520 345284412 684340158 277743475 191576998 76720779 516863475 185075594 66088084 709628421 267588222 516726080 160801983 849813274 328381683 222627831 182848686 116224999 474263655 678715088 55041849 107756769 388502634 538621620 241398950 756726367 824044289 287475120 3085381 233178088 513912535 702985639 127614116 241530124 109375254 849123829 585928217 468136109 501608264 427681111 759233660 428951174 909726240 484167453 368528449 328924510 886504778 117417781 100095921 470750703 306258690 299473466 636057582 835394768 479575670 580962437 88943015 39447073 493799373 657900283 697070103 222879044 865557943 102484546 863843499 801784054 715562669 104169485 236217948 17424187 906862707 929427768 797777753 926178907 976256928 24763215 145369911 75777181 41943415 743145251 861462996 119174113 753040892 587523969 513811751 464828573 826581388 670413897 996344115 442935669 995075907 796798118 898725759 280553594 288697296 21515052 952157322 828225039 936303034 112178727 206874210 25277459 695979622 651253908 643140148 420784176 858915876 829740192 507643566 134874534 159480921 911786624 289917998 211695535 426882993 738601773 141750760 240825043 895687605 208881380 828705604 26989384 486813993 551558978 915052220 235178647 421782834 923902414 928364722 916781089 246779581 56824308 319194934 836084144 33857987 208877661 558915076 976643011 302888499 162267323 992941022 524804749 99355585 483837694 22158627 222425867 681070829 222328615 452196546 184494024 430649679 552395097 520079599 832301607 536741529 96546117 837336458 568861220 928376657 215854719 66976686 706516640 524264213 778091557 802204592 615090740 131835772 391689585 946698119 900742103 660452777 276840018 905704716 757348338 263658799 772618503 199626659 418674285 775328089 75686905 581411400 82950236 361482699 981371192 927898667 538815834 994355626 878644405 625250500 794715860 319161241 606212321 652305069 646533922 754566921 86254039 910359202 677030078 26342700 167719960 869309507 243220616 845196947 508972770 424835973 621292199 935368848 614900459 963414443 615547103 86979877 902385601 242158040 497231476 692213694 13041116 624832993 243325474 51584427 653577139 461996770 358472838 230184306 331033272 946728928 236908854 524861620 549127758 265839245 946478506 620138336 194178567 263462607 211460871 6191866 429664507 437407694 65518658 131891709 431204893 616506683 443980394 990531417 600061594 304719605 401805245 321504674 928445454 114960693 410173181 589400381 860495636 828932803 977312992 479983654 209094052 394329769 74576899 99849043 324424810 238827287 331772267 999666828 899966669 290561471 368842541 778321702 89167985 958451161 125417886 205021076 33882811 87822445 138042854 206240263 34210148 989370823 178476000 657332235 662469552 835228376 972306804 214202919 342485388 400331174 520334284 93574041 224010292 144151274 333110986 657301188 8929151 93674420 123029773 188434412 118059420 693585712 995133993 747830239 54731541 352661794 819783165 537347651 754061710 20404975 67454456 890151882 208026301 93613371 888821208 399661014 872360362 757539421 424648673 548009550 556440016 709717853 196266349 9031511 575209629 871692609 91398826 910846211 509563674 686361434 221827983 184162268 771731237 724753296 786401859 735613366 933470245 601656774 390722555 447142363 748822574 478180835 695415511 241346201 182134214 941167668 453436052 858475542 674569266 113185589 986659320 412069714 458008990 408603177 211758454 342657400 378976028 258210322 109502582 417880392 668202993 788615167 32214290 714647099 101806700 955205214 971322707 331257232 523356496 311972507 615644530 551726567 660914003 686981375 372274669 993449429 609870031 473052673 67502987 724054897 9663286 354746457 762583818 152925161 228387583 563961862 805211191 133427857 317826906 594408000 113669465 616367279 256852985 562195011 894858207 17189397 266975217 846818692 4608945 833260565 137140305 836491264 677867245 944876873 80850827 297590505 578819794 246871352 387400891 151194603 814208253 887454014 937546273 636207271 243962400 174142430 88542789 972335841 804715671 890669314 602021753 848628998 684803680 529864460 729371356 306052368 902971583 378224964 970378241 52594998 408253787 283000845 273623292 240934335 284265067 46974629 61859901 712691051 457465490 516245921 354044028 285148542 283985058 460070840 848352432 219134927 631517689 831027188 543268337 563381280 337947392 929980111 590245465 253413632 144804871 687936134 848829655 561902317 540265011 13824118 906772763 935398309 804686495 723160685 490489498 622879496 282994068 438767198 993292324 27026270 868926086 263554323 878414669 114632623 445504366 511444986 22886524 189842948 522919379 569741701 734289349 576474616 381654260 652465452 514675561 229944121 140539929 871727407 813611316 196931532 599107174 749375583 824575986 956821582 177787122 230464187 77105486 313989820 33044685 858950589 922517045 625533704 861899090 741030869 774335033 464367002 886620400 436949333 237319870 238484514 474564627 744302254 772002878 979817214 472091393 331375129 946152970 428748153 276565831 831131016 302549027 807176590 686758505 651741084 3991305 586962498 978847564 997311144 393394904 328219444 888219344 268941586 572614023 157593232 308803641 103037521 28001208 52671121 272646840 969211486 641116261 865042671 98177869 714411202 963963920 754244841 780041288 829673340 279305698 285513567 775190616 60330584 431379041 921175262 12516085 944237618 956879065 483938206 765475020 238736053 975147030 173566768 837104905 795141625 58197564 243952343 519394014 499802716 761994058 697244833 205646197 216527088 536977269 937290327 237427551 649024352 22653826 696368692 767423435 95857580 712289327 25159660 829073699 1414920 931402873 632126946 663205408 19461914 830270727 492803637 155152204 829513086 326454320 799415352 371343922 987122334 338664546 870203070 466725894 909041610 580250768 620100353 747761860 383276018 390472707 597969086 196616263 144231339 945088920 73863013 478687462 604001703 160552789 767849692 303847008 508428949 332601281 428878975 627600269 876716547 491168499 204728780 119915036 600399792 292509475 560367333 236319294 419726773 254726166 101470897 253465888 109936296 499515053 396046625 128811222 844200214 970700511 523667508 908235787 578445814 690204406 565535656 633156570 858935750 208886577 439605694 701809672 94506894 883229814 501043580 148537528 50237293 280603503 876069369 482365434 462155104 35941551 554334338 357838093 454642563 900999617 812590299 886513871 889044115 846659769 960530290 272962752 144656160 404234062 68403855 587378631 483718302 480061357 607500223 513508684 58097831 713548025 431632169 522584513 567173852 64343332 206056749 751921142 923644060 955540735 500751615 174512225 258366590 593161125 729676968 487274879 272787865 444863335 886814889 149227867 266043323 696887330 473776363 116016388 644248170 858323039 277587423 12539794 925434234 156595640 847210285 612243924 888023046 109045354 27279118 644068088 43804543 775797508 109115820 759660786 633996133 894532874 204722718 12784745 395240850 826085088 586936646 318380730 700826454 909138497 630608611 654739037 982438277 203070186 92423704 427836789 781504294 484201487 38008497 851034878 534326541 395129231 739407235 124959210 281119458 171971752 154653616 512199597 455780981 963914304 115744397 718363187 409677009 111454093 851734284 42962567 514932063 272296282 15792633 235049165 687273238 665198371 30844834 194310441 434658123 236919021 948598997 20996892 18271165 177416521 873260069 781603537 688363742 176968133 426662010 967854203 943707838 89988181 398331063 105487140 653981028 613498678 446322301 551586656 693589485 119950049 729417496 504669798 502469984 227120192 964609477 301106667 406890301 589181076 236609760 450750563 720487051 384725122 534987953 895262369 751879028 982286485 441667546 40923033 360113498 63784006 836206099 330143735 841771374 596696341 888076857 413200606 825637162 131740084 401011940 667248312 263184399 554897466 807481726 951691812 531420146 819529015 925362773 328049798 987167514 96523174 609830645 562449726 583974979 833571141 735985519 916706615 108880577 50397390 450853920 602328383 289103502 590522784 988121955 153769324 21181775 60071681 810573670 96476991 398949718 301838289 503207488 63952621 629327120 549766821 48738776 832385735 327213846 63943902 196588832 747816301 59962501 593955850 78933818 578225517 186016698 853282490 789236354 425869054 30428724 958317488 114636345 611969822 469316520 782810123 892196506 386828380 925843373 615806948 567696501 368485122 921633139 470356460 609835023 917951092 255298104 309012983 37960863 375694989 506696692 271249760 883622222 590523200 134437813 449498714 412165693 25934514 735104687 503910390 646532716 338933255 928285111 151688738 499144897 487360681 742792755 967753830 514550445 183136874 39727515 163557929 370374563 90386495 563085783 823225071 179424770 371678563 300618315 536078888 79567433 912891192 825676076 882385166 410800400 600303333 658249692 778706931 857086121 82617070 463118805 899809251 160326909 523898944 842694821 845896590 835098447 230139449 914875069 26362686 216893257 900833182 629532953 46590326 250327839 45068048 18101513 396576194 975602882 511799985 980056480 321492178 581367940 771432818 559221066 973091564 817755373 708076501 525493608 312735631 306172157 689919774 820196742 551530808 614990064 508806135 918261241 137820159 567533756 383635742 473170039 694837638 763996124 782183197 624259576 312411007 987461797 366533756 114483492 189868675 729487872 790684650 339818393 44340769 769284682 475973126 129445359 366348961 776094462 13161178 538857229 81492882 199975904 570784101 119154651 32619716 646702209 275324013 595787234 444511462 859608811 139979623 333867192 270336835 894812686 195146520 59741309 789567251 294808078 350320771 582594187 996049135 273146139 328323969 215286918 166522025 866672558 679186159 805758521 78666221 673101094 337290724 492012259 39261616 749465495 845535173 830939146 109165429 713221322 559530122 619955357 889209005 731369887 954484344 208105713 698672738 711613917 718353013 998906205 770321211 310651732 189488779 815373582 842331898 39895363 68081131 869994377 72701251 279247541 515184998 146290911 379025863 893991400 417271627 384275048 559490750 142316702 331923310 476337143 590433894 289497025 383068593 699503219 622449311 667397533 227507463 874754988 630540881 124925675 539163801 791800347 691691136 902987168 587766476 304120277 530911759 688934574 694984308 958606334 47567136 256378245 913463033 909267105 457767619 176148432 170236775 435753609 745577349 314460949 483997745 284507219 628968224 967713702 819344016 186296133 62890181 34630999 630301240 53736223 595429463 197447221 937999484 971073167 500484400 504913050 136820179 624525490 100750069 63852036 716529658 449657226 572590184 868952695 275391872 1327533 356944991 971014373 956672746 340415578 742561242 685097694 691424856 935359877 483668541 224112690 108530983 708203133 355650660 382689385 68263883 880127130 71641571 81477269 568817534 657860205 711937661 717522181 259612170 528099402 34434329 418610555 558690138 777812774 676125102 276441460 450444338 11648463 294431263 270847995 542203269 82144475 318802619 964724301 61521884 934833840 24492345 486562875 80238519 86150222 287572147 944629568 269516382 251305107 910485655 249105049 388218020 103099906 643344933 904735885 21796683 592841820 95759675 620123092 781178245 936237632 420356714 215103910 883478702 735117328 155335968 994211748 8613679 934413718 328834654 77897112 476132255 504447556 271970674 302468361 905664460 361485502 427699623 478060204 94357251 121249009 81189465 602161659 240337015 425441301 115648661 233993107 654202053 442031498 93175402 76318054 180146717 709208120 256039786 702044885 491254187 147749913 400711545 225192192 454664312 343007199 828069803 175124708 978225719 965622645 869731259 865287619 88806905 453226437 499023785 671369675 6798344 290648256 373731080 113098140 983865526 889843505 143753172 612017602 551844801 65732657 620383914 354872183 916502638 522797765 64290673 663234352 862696911 506916948 638577289 492154906 650302706 876625628 678347465 881308840 633195812 672714037 796194934 297032974 23701330 893813502 80536139 972861577 872812786 444056772 736420432 210602386 255564515 718951098 863677562 543895345 501194186 229222761 479919350 466887061 95195173 95044833 292088332 773941279 369495331 241130302 180568014 111184023 176969107 655780976 832432712 777938664 954493296 713788087 278201171 812567914 274699280 270503453 813382929 699542888 473851530 493653935 33895508 852303726 659387752 780255497 679400794 203621068 789494430 435173150 265735370 933305282 881879152 498789688 444574637 992720064 998489196 351084015 248932205 131119657 990808654 937068980 161369063 948532211 512089992 934986958 429385282 387470788 562295705 837071318 277079052 958806569 380061508 248748592 498335988 476035420 495176082 412528330 972394920 857064523 49259342 851935597 516944419 713031116 976885112 45449176 256800646 835737934 860279960 259830893 922985173 245546342 45121324 991246707 675292629 996335433 280228217 269843794 740401060 70996666 799404613 444842950 102051755 741762686 639389482 423001645 434663341 878538243 412796549 52064046 605964300 344927683 417359583 19281713 799091301 139730894 564142213 397790622 223901085 360173011 878804979 715919279 34887444 473722007 96361114 140138972 533573604 853809581 857644878 246024939 804195372 675754002 820261783 162691170 96296057 6371546 526495429 216563968 766727818 762420024 707773497 923508227 221663748 558624519 574566673 538064453 963517642 174037389 801399479 387976192 732855660 676429346 585777971 101672552 911823787 456958686 457234080 220685609 258069629 979182316 233376403 546181015 634078630 824676586 507551996 72320196 765673874 316089620 361956603 579615233 349891698 703178928 171790650 147072465 149115907 358651353 717900444 780968260 492634631 611517418 186484697 591884187 784814679 117696495 598372685 748721563 624989315 890591357 196109391 614971188 70906120 392059261 915431278 36271405 426100932 637157513 766301522 508198041 450471028 516652359 152338100 708320454 92536142 732308130 665508048 829544887 384127070 514984161 916900278 199018881 219568943 110197279 525966885 876795021 784669225 822461248 67712129 449203565 51958987 857116364 645117858 543199893 969456132 25641397 425250071 731158680 683397120 593678573 66642594 573258905 315598684 265876062 820461141 792736841 447221285 640714745 827665744 370941963 957912348 92445409 392234428 506034934 475322271 341212487 910187267 854986292 636213148 951691142 753096329 654785888 509672010 43162168 629958562 208913785 562121744 625651188 237649003 654357672 578824706 673200326 246555073 20738675 871646533 405862997 266108807 870091339 202799377 167417370 618998354 775459102 81530600 595644835 347158497 559986337 915236522 561138238 19498090 571935003 197093364 803432723 42917241 738641990 50532641 270827630 314264849 429063179 832499343 112623348 773405772 295640132 544613412 601145664 34240717 138731939 972075189 15314258 629329128 26822626 904025978 697306600 924142808 213636457 455176902 319914061 394737238 505525588 83534913 538320193 717760807 929753569 882037990 106335844 818132334 769217789 768695854 183379682 444097320 66471589 505904174 579840848 85042508 596757473 118157021 940184564 200618749 229245597 751681063 226979474 251349005 561579825 125828194 246909972 298380029 730758857 493620744 178766575 303274154 11904680 9906239 969937510 52842360 158943607 676602862 909744742 246189501 966947361 130139166 226028415 383906675 162991598 596882172 793685133 841519469 179613311 748133213 776432153 619342331 802881414 61461666 7125547 200255614 762096893 224904740 824470216 127400061 473900568 75856432 776781766 668349871 670642377 22979577 413161487 779796472 153801734 864237938 635131415 149792247 157256897 608934736 487537074 389191390 784569774 338737446 869140041 883428946 337060234 653258966 12610674 467530482 50652271 735977483 503123041 494558967 512876955 926694213 149789941 159923571 241078545 373988094 449713205 70109368 608520689 745583850 686880343 647184076 809268444 447428522 79398644 830731706 603514346 224692708 77165220 741850163 76184568 981382749 335843676 323253304 937833696 6216793 840677173 474581505 709263629 879035380 337074574 924772474 331482940 291783245 135590369 83684345 494124109 594371063 155511308 450013420 467923614 8370674 907438544 813062008 906158486 434308062 704343996 665190679 665985476 38518433 41355251 555279783 786264795 269062421 5328230 751918751 969825196 192208234 954245083 121976526 438933166 390144702 144193795 443656536 11660378 518229295 260608206 90212764 415468708 831453605 737965194 401181469 45157568 752590824 959357532 303946820 269195262 998191226 688282750 294692448 469157719 946791744 12285894 508472896 701708293 761313884 224016346 865995369 875416339 815258426 870870982 496591379 854366408 770420248 987206731 528701920 829485967 369723051 542679116 556820940 755732273 835684906 967464016 703208669 557997708 394062575 400243211 545920295 11439279 127740285 793684273 136169265 946444836 670538699 201863978 614099897 458748345 281484832 709703770 38174644 566332625 679777362 172294342 254179428 764060548 372084942 753925664 676494171 380324317 649725077 935373544 474045481 315605306 239879717 251715764 379704987 536101930 556332226 390014677 913176046 244491520 394151190 310253147 500012517 204567283 540997502 281831620 57941167 915125266 730574665 602303281 286309216 495125345 13737128 924522455 411279903 42305467 662226198 287394915 495025711 885258132 340437803 125625209 670381848 320764232 194967167 592378774 108066358 611309419 296105717 958221201 908073615 125564556 988079401 783806544 136733728 675830309 94279182 326438016 383084340 124930106 644306538 925005655 76578664 867913004 686740171 226141040 206252814 61877600 41715261 526103731 759013771 805249672 287824945 629864349 131461201 585469469 6284280 668388672 429915306 988777874 892360608 949593662 286992873 301295586 631286444 64576472 698206278 533665543 448441252 704718504 440531753 443726166 225329151 742885550 617997649 957130883 628965502 656974044 81701868 683657570 462029738 944054799 858742936 654668509 204969397 78117193 146590610 487604150 383123829 351532969 674861669 465208600 590679590 951191713 229655782 55894718 39173468 233993018 871859494 976147750 643139430 725276245 986705114 556046589 157185576 736626392 30164726 264655098 795271178 405049986 831227205 72168439 809366882 312058550 145726907 965385171 304224017 57780221 815381025 858717909 353480980 681383187 438075627 724097097 288900913 718587717 412066193 186419799 217300296 693392894 11653767 30402420 411495804 552411234 602199092 903761380 809636254 71348539 835301527 181530585 630122813 946370298 117382544 89611659 751279884 467259085 316782180 601088967 348079897 685609800 388255567 668797587 583873088 196048775 269984535 381410970 227419644 782229293 523556881 285254611 848499315 570080817 939903858 879886334 107549065 335101437 294918919 129593642 329864934 164283997 61608136 807631311 269971233 53339527 323788809 361038092 193259473 495319717 117062539 806376326 434643306 128264335 459893326 544706062 61340490 351237750 434518591 75201075 11498646 983036785 615988409 461394771 149944113 762321051 279776594 691106098 403373562 956942715 317850470 982591036 947077794 61625379 31748843 332288947 30640789 956347709 348543166 672626631 497553216 300211902 147435888 135106369 676899768 814257870 110952057 492490195 944436558 106486779 329472602 53902806 421773168 317688162 898759754 722557824 899889343 612432008 241325903 822522120 329163725 864126773 176410467 487519630 903806477 79734888 132139171 883476024 500038780 545946769 331089224 146766051 709064398 652094325 448442955 727136679 631719294 71625824 469969313 579082003 251065046 480470964 275708352 614147206 421681662 967520944 177925893 389674137 221737493 167120491 609913943 263005726 901835691 619901971 309254693 313230784 300572323 974256396 587345086 309546950 583577408 481585030 774466162 249331532 746506045 16847396 904326627 85938116 770112419 462385423 855461085 529931181 619507258 390539117 199437510 655022245 343277040 951999907 808474177 257739100 60612309 228927016 705085999 979299811 412686613 449647819 361947654 656298317 364479548 929050552 175153640 499054035 893094623 575203413 917088163 437505560 91313396 173293258 84281935 362272359 162716598 994705825 63747596 39098484 278027625 609007651 636044980 412750737 516153900 403449016 667504086 667936961 215567647 441000382 544729209 235592304 642701354 213473063 950323859 822554214 999134296 177848699 499445776 720545730 320086666 72414627 873503666 165128335 951428385 267785479 264454601 50178240 892462762 970479177 501227313 113189368 456049861 736806741 330672820 611966512 763580953 456461147 957314753 426221898 855417084 737964050 315878743 572135381 860408575 142768795 265451311 224917379 449640584 126991246 233081990 676132494 245803298 430149590 980086801 356846715 747400192 618181998 372476779 410314201 420224186 513808323 528321287 640522541 928555786 289961242 955441159 326763926 89670044 316702014 150931507 414893451 102693521 553319380 620916258 437548557 143915296 886188111 539629667 83510332 194208501 794951759 393061117 261964423 733601741 342816226 162765696 918212136 866395937 763195725 241243449 256386769 827889240 446244749 97170263 559021394 579075555 545835046 178739467 343182032 899910611 282942481 910774428 15830504 309695070 312892620 493754641 459619855 252408568 691799954 118478871 245576191 820607938 86027809 984702876 103530660 514746008 285397888 199542061 563618347 691475737 13780100 655198023 711893409 101852955 774215884 672209044 1350065 312596735 46414760 708676099 288829479 43281214 355747415 369483025 375551696 362965386 127419197 322119817 962303403 804868198 630415698 700473195 519597904 484888499 577554922 43980708 476983498 365553095 722251813 159185511 317148500 912521618 951942577 417447326 335194556 483485280 652953619 208197727 903113388 143225510 189164377 473807285 716511631 978739247 518549422 501914854 928217918 513868199 659249128 970333617 253661302 601110743 890722158 171350860 321936026 828440107 591331883 46985725 63867259 405362854 750995780 897401604 328344326 557805035 619783796 385191760 559866900 137361254 412947051 692957125 301264981 903550741 466248643 296984176 767221630 724984023 237948811 948344670 399989490 719519797 322089206 815028655 138248920 949738576 120110837 697987800 490438132 231925880 535650566 802290144 613022610 868342227 780536071 786767688 363421014 200632911 652443928 764541042 946533504 311220141 38014553 283289914 239016768 239092985 920384372 123370438 571561817 342133662 636043113 700104192 165447056 928410933 430453560 889328736 156948401 850047123 62970276 186904432 541508642 173416540 642865492 783596407 444185025 520510830 794446317 136637519 389238077 115180225 345851193 956839231 665658770 657502425 752350037 241694873 504940293 788936464 572856327 655233273 84745163 449191168 949610531 954476292 330902173 755688577 537553651 589024122 99553186 77326902 476382424 932378245 40096019 474974575 771159100 309068282 522874514 180271073 847808562 315754214 460304297 927600113 803671761 553933513 432199529 14742744 103878695 470017166 610631521 916596808 140569483 102464380 985788558 941199085 92189785 280340867 642608550 691335101 254795518 115281575 437397301 898645788 938556770 728001630 724053245 682167167 729239228 177413561 551903871 121210694 364201021 697424320 823325393 361332383 842725008 666671279 810488354 961537985 115016231 646384272 252981415 677316957 247902310 508323024 354608173 580312852 998951992 905960538 254148582 165605349 279796937 843091423 855266938 760187257 629307216 713378631 783395555 528151994 640224608 499202372 450437678 212652314 127779771 368404012 951210124 550018873 691541623 880419927 820296359 282451119 33241678 323170768 863731776 769736206 610932255 446461294 538146881 848588172 508529932 982023844 435852147 537705002 404729729 954314149 345641148 727665873 90633902 386090128 213379020 479037133 743924683 203264242 374460604 52537415 394627262 52672394 349440470 405226865 133718022 664497682 118912762 226748705 584127411 616096343 989633467 714553039 100982017 897535808 803864127 381378890 433849939 143554227 234538339 987131876 633759576 410416431 258321881 565769285 28014238 956291150 103868954 430764887 410671234 926155018 243573172 400246826 240706759 619859841 293811009 935994520 197473852 288555233 312894758 421296403 589307350 495354853 857342451 917442729 926965552 739404854 811186116 412074549 862391916 651465725 965901808 987568816 348602990 724271575 296721531 302795336 299926943 501408104 344862863 590046676 594469536 12088019 530030432 889875147 617638015 635028808 135584493 846179945 87860267 42958361 351060957 543675785 312509540 10577513 344596879 245622684 684955902 954545180 613576023 945584290 90358837 281914106 370516687 984411425 635866690 595807668 865509017 430319268 96017737 757645375 97484555 809480171 966435521 638760470 116080682 206167699 719922038 157553975 997446097 926862847 407731939 318147544 397292923 133214994 252485511 683502254 955779519 995759035 814505850 989636279 52826270 345460629 825052153 846526165 920204096 968731385 804267401 175799883 234199089 825249082 491089944 413830070 480454126 813944356 133690158 314165869 320519414 594532059 22307965 494997011 792518569 807351345 701470033 436450141 728180772 816141986 998236637 494735751 55970972 127986186 728729248 212899436 905047040 785224226 723652716 449061780 761658087 126114697 804498174 489011750 556655060 488809269 363725092 528292041 349950766 741808651 697553730 751862821 254169466 7912404 345786889 156694461 429662086 422711270 428058679 449740947 928157384 268225917 428007343 665760501 94119983 709674289 763385663 390238807 947515408 115285415 958056433 626432877 45806993 240657745 412038211 447665177 703089603 388747912 156343612 775502467 429400391 324534306 816425758 507138513 627345205 187146780 8185607 52449845 816406125 606429469 74547075 758513174 114715807 243116237 107789323 145293733 894548472 29518643 570572867 286898319 64291699 857610103 119818755 907526754 915964102 539294522 149547154 652228034 820761411 66429601 320990978 591709575 288409759 935248225 219095820 991857718 429969014 736055216 137617396 555259017 21144604 17053973 595746447 245461958 934430596 828445034 329520148 318274339 698469896 167407466 650574083 855983127 901299165 973417340 998524402 497611314 524523130 527157907 348829847 413308740 629877564 931505373 152930315 942934777 60953360 55877533 624013053 946988844 905321532 228062396 814966719 48763737 763137750 114013201 816357934 23903384 489342550 856606985 64157886 388107912 431374135 140009246 139711584 6928627 120358316 948873152 833646999 796669203 33134225 942187597 770552933 986400043 221627363 370719889 700707407 123177379 971315792 908487079 461699698 801696641 222925047 216833566 638415054 572713333 344488973 392336460 939546631 237635997 444363373 392629270 2919888 369682194 574637840 333571677 755376557 644970178 363345761 386406753 984846359 226677298 778608180 168596841 720606253 53905058 603836854 128648210 207896995 360190110 752126593 896690767 369612365 46201632 358936793 976330354 101557041 117158228 727568864 676365444 744226082 131806724 822796005 502958399 547681537 531705137 326253650 406705 531819574 706801510 877159614 213854951 624189250 628111496 694290033 580910400 27615153 820323939 226546094 440272614 621796549 553844997 521313874 985561754 631754879 157586612 154468555 415399300 969201893 601126397 758887652 441366851 914153526 763552023 600186531 580709884 781310502 732246371 781202654 66011066 615859843 252894026 125804431 318951829 926833559 192576073 834381528 567832593 705630590 6702594 154777109 297538083 810948272 780036147 695782722 945288787 475626198 403393023 137861640 705825134 943025614 797722691 46418349 669753599 81007837 240776206 209225451 987773006 608719927 621268835 677900715 363558769 745962869 321936998 351050172 238256138 707146343 702947650 957646221 348606112 531615394 300089857 999633142 488326651 414779525 957785727 310567456 386131100 915095618 986547037 187573451 372687646 30610882 182395364 699763910 984990766 981707994 959794480 721273537 843953232 908686974 867519677 524177548 604699901 895587999 1721635 590342002 848729671 390226084 797396304 322325818 46184106 626406970 349043178 351799985 305731503 122508042 805563981 174197914 704540611 463575078 398863669 824150288 87949048 781556491 617543432 631877758 575500529 72742931 390224263 72763272 434229609 656431942 715164371 426442146 745640607 159630889 304237305 925919635 174194260 993479102 11324702 838101298 156554859 399967566 532276359 142752210 944913655 745523357 525261324 438129333 171347322 523434538 709086249 461213915 763186462 69753017 164899669 444349785 663535746 1629649 51575205 990258429 494297519 478035504 747959170 634481028 49163889 512685872 987519792 102725657 941443867 331964850 319238083 211010723 791974203 54564355 693643440 739647253 980372448 268403984 684402212 610313752 200401751 209476251 830580037 498140299 564336169 533967852 893206887 853495784 152610726 556866863 263599799 438974736 339103356 812984127 381822282 553766676 547468241 492689570 108600113 660827177 651977901 353435092 955593844 815927872 499161708 323648204 341721277 650703289 265082533 852550654 315932860 35833914 554304073 979571069 561716846 908947620 631801140 484320958 456178657 31848852 603146923 845055046 5375339 648785220 378611517 278881205 38541853 890967055 35690568 777274999 975725198 97095248 8234207 276798716 817466282 922089580 469136143 20260069 20891628 81785148 280785087 334357047 624945243 73146076 790755691 685732719 562952666 89952724 962938590 300096951 13025157 814213752 551496179 443694368 444241521 654342133 429904349 340885675 281991163 403353662 798528277 950305523 320197393 97711806 17319967 324608495 431470175 539290079 40565105 556030169 335936381 43727727 105857515 49080173 170405738 783820029 63176501 928822125 589887072 790736981 885875433 672056988 261342704 315114153 253154188 610907749 382043171 403462286 908166023 899583506 915519547 897352170 783038909 61870583 261959328 377728331 294764944 339119766 534658344 165851920 518460936 574647608 3734358 204955424 943141555 9858254 700807273 546572250 449877151 529179407 532967428 196534591 159698087 421654535 326877378 798262173 43997075 245373590 686714564 315365649 947779648 411008024 667737384 839180653 752537871 231299942 418298982 513147592 726429577 114470528 936944725 234514371 42058380 533539968 501322687 566348280 182449860 681896024 766388091 871982787 360550214 984208527 534899089 955877586 473264424 146854267 263526826 684325383 854962065 514440958 249330155 191958315 701715301 460277456 901359147 382475158 989682787 457077592 909914685 929930852 33503198 321002368 584892817 746435950 746885426 901876932 659629514 670785718 342492391 661729670 82743488 960238937 858732038 157614483 465427714 217206859 926455952 346496355 73991624 192320172 616740706 439685441 161001361 282869662 813610123 637952337 605617402 886550552 318630926 104632520 958755111 743295168 710202417 403380361 809481048 590827780 327362023 488969894 372683441 478308265 651118073 216568352 11777202 667707527 629666090 355880958 800063231 843983690 338668914 636960235 647271254 595091456 251639877 770772453 239607110 659788499 812481302 789403471 131445879 800410965 923717386 671206171 144188975 557185308 622545902 775936496 907780664 182616634 501335964 841745695 577605596 905477481 591848804 379803621 113779805 180402595 340198467 519898289 682832991 834551279 314740434 614157790 571117660 657809380 774341230 462300006 314630759 612663618 676034124 110488597 505113475 126332704 482774461 360569050 297832915 359155752 64408222 934717045 698183380 355404855 363213758 573377857 859416894 239810765 926618857 520406561 383523308 215950050 644037118 445992366 880359732 975135547 679065400 862281825 381590960 914017034 120004297 85974018 237510971 733911886 315554942 635125537 595828973 728017961 428138345 148054098 304590089 695008903 186021606 770633704 870278881 243646588 826412188 351799370 243380096 627574606 336520954 774979508 457420851 372397175 717559850 113214391 272186495 644752399 418361796 915746525 378635171 76509075 341157910 618787427 701148338 45738375 19477810 872163145 825500653 804789139 212703766 998696568 287603759 32066627 779312146 557326592 150060095 45125878 479175629 126513781 656103528 111728086 735142060 655457880 802746263 233280923 717029804 467651083 168599166 534220147 712290887 439233032 958521458 773358181 893275198 526736229 66423728 852917283 120153132 886461313 974645472 684859893 414883115 304732070 611310278 556296624 609844282 899324450 377727424 355005866 422839755 293699572 187045106 400789993 322755669 302549433 424676451 390371281 968228627 933544752 962309869 636322239 663158891 782702104 180455513 82969055 671116647 759858264 734817957 703509070 144380372 821008503 659895293 87015400 588910965 691542106 683859984 432212068 440765816 676288619 776430214 887855082 553545948 413713327 296765844 697312712 209357112 679047688 485735572 689854959 599785432 1754493 218506360 269200266 207005881 717374534 503071706 920597282 914471177 855754413 72519593 247939559 789963478 648098743 533013130 123595534 847139468 264598287 163563116 284285657 39698096 68430033 502222971 765979016 956473396 717284633 896802092 435369386 952732162 320422417 290337373 14806788 488830008 611471843 822333061 487216536 427428021 519009350 466994770 679797537 284155971 115649494 633063543 621876517 259615434 218027079 603134585 982150753 928423308 84128213 549170106 878191781 599417485 630032118 462271119 726897232 210301075 407043945 751738026 946044590 966301558 907220375 789301171 259252743 794510968 319763375 69219461 46321433 120683286 167734444 733175122 471525180 967337486 653317383 275622396 184081879 637302761 758705678 445587232 977969302 441340328 724615573 591278759 677372837 479450752 186074098 491550397 937992348 839133757 317326526 363593011 979496961 742474036 975560219 694546633 76218627 691705211 992306019 440839849 60523312 284721841 234769058 276580793 763795831 370975939 688442727 395955141 760485384 770711968 831373049 782289443 843757895 814037314 782096010 714155160 582731462 38194845 604333951 852259276 241827127 686715804 43309679 523051576 234867784 820543532 432995606 491000306 149549884 211447792 752257919 206946238 902699537 744633215 60454734 486997617 627768667 120528819 264753078 784833012 296278311 161259933 527320028 301057261 705887002 773236687 53582791 912862020 10302888 472181441 984448576 227424639 827596280 837291812 387542616 533702788 314524768 718586680 926444488 57200737 453470505 52313742 449126588 779555976 780551285 922863904 574335181 401035535 572611138 654408737 36281628 611986077 522980768 504073764 258762099 723948611 332259340 740572927 586995390 44857009 212955781 743813594 592901068 860898242 301042053 5625172 561049376 295250334 183629812 846870457 669612315 427617688 1433480 114321953 401832998 604514593 282674662 549712974 64386779 232521059 69612170 811826812 980015583 839684407 473160337 198578930 834484657 876770704 310229360 300746584 799037555 107116966 350333534 568999134 521532828 688677611 781493808 126630522 556392740 709026558 257253801 413162923 680910927 557702957 988092976 664068301 903460945 682923606 860241889 634531876 828674042 214108161 762285697 257608811 194238464 747471654 900730378 261026175 851464843 133174892 338637601 823684415 10035028 98829118 419472765 668807138 457453041 456972825 327341815 707219471 798839753 745812474 377081262 545082974 320216172 108366826 569051042 442274817 160164785 34261463 84981994 978425594 403265899 203584515 530575897 600835229 21929945 354845521 294034458 460967108 715626172 140653794 684060269 543884469 36826855 561360245 999093960 614023151 236664434 990492898 721678852 139903362 177855411 119446225 627339923 100141768 927563138 804800058 894644708 601710698 211349922 580452407 544018719 27198012 347843654 368579378 844572289 59457590 317165313 691167777 470437306 125310239 760391891 459600232 126499028 750817359 569447542 649432407 911902778 226273258 130333257 301369355 776048588 536959356 857981486 986162847 344339865 972813918 168630108 199057137 405460879 950552684 677867775 702764936 419186872 120536927 760659404 567927813 570033477 284526341 655704205 607619478 671758399 737949608 909287847 618939478 534303706 491332297 208640864 61350709 54978094 524291668 113152589 911120613 446459275 447592591 766524734 189042266 96419735 147903358 368481467 384539688 839312627 319075485 333206360 823020641 998731927 339544161 180490553 60412025 244551013 656259840 775559214 839523896 901565702 769523004 452192989 343137546 685485583 971016636 156412659 351358959 832944767 360452950 237909207 716033330 278809479 806398705 841491656 113379020 530173274 421936619 315913976 988272985 419357545 161784086 704294400 812275066 347357980 689370472 276134994 922628124 5231956 675693028 262718143 436156759 473396191 553208169 724578895 37121263 847718396 218277318 351233749 237722808 627002263 725611332 801456128 152773251 707670973 618132436 551621091 68338666 45778528 278601122 186866286 786473904 137107661 846724147 79617766 273247860 823615635 901173530 579142229 696797927 22170494 991706172 158340009 829381848 122061694 391309181 614577259 944340630 12483240 577390553 214204987 930085380 905839966 450511591 64983500 934157345 305524598 684138489 94493556 487855568 834312852 983167613 521374193 561423728 975612852 338583798 690309512 659314315 166270566 930203398 943114392 490112273 508556439 292627252 236567695 193987672 263556266 118441752 186611305 707763410 838345729 408142314 414199529 754457384 544108655 756232467 989698048 111503598 881305217 200204968 465552975 512296658 454038102 417405837 623451671 322408687 254130571 318427134 475260249 322797823 992322451 297507978 738001654 342291238 489768715 79978290 621167298 913253256 316256884 729786726 98894780 447885862 132903476 958698782 947720983 387061665 722981477 532082827 226990108 202630292 604968881 482954510 505830712 248372244 411440062 951239341 5880110 574471814 256918405 539222875 927316382 189978585 551099733 628777194 416076638 979261205 243546663 750466564 561744431 130589913 616968948 649471842 171516484 15200439 539764025 649203571 988018711 361980660 743559510 548329556 100127129 1553174 87978423 131572507 956729406 10486363 195304349 383158350 58295533 434211712 497857705 186847048 53363981 707677084 888102079 147296021 263973776 799066604 292214911 596658244 636536739 123594114 393023708 272718798 558922828 286974547 631625192 509036203 362930649 45299150 567572760 504146864 161992287 965434488 765114042 468253443 769587467 671680286 666243166 262549920 790581112 557271873 687687879 766868966 162340079 521875309 187029076 687236663 802175755 576173584 777825674 806222688 176365269 488753629 38152275 191689784 739721366 715780523 921891608 774813324 24814032 761763763 122754783 334041134 464282515 187916522 442374704 164688905 878088137 906023329 945724721 186355722 548697915 832603357 658516868 33517428 303699998 658658354 295538442 959875930 664154591 462703017 448048320 527540762 373805514 960257370 663969912 167915983 208193127 350113598 611568591 544646811 496430540 419371821 752794528 318428666 694634077 479054409 831754207 1405232 848744476 231390438 933226219 439574837 748421841 490577972 40323856 506191123 815072478 15277852 168341387 491663566 461484455 567557455 99206078 955184268 656509317 850651105 283882774 764248489 374357068 688914320 380512509 231589216 220057719 140608039 495828961 813774112 612357958 335260934 92303857 480597582 408204682 254202781 533644646 415299479 73107630 187463029 758099010 869957385 750481548 950595792 308640134 952387528 994042553 131453933 604701257 725659741 320896164 985409813 493037387 735920317 874100915 498252976 149730855 762684120 568367609 675590624 516258280 340494272 34190719 347626269 605877635 969186942 825507510 317510517 666232404 67810189 890280326 900981529 330709712 664745827 915062639 187836438 362980719 769602029 438258935 209295950 398992145 18231499 571642639 662808342 488546889 752489733 261043754 980983518 731576064 561430157 633893406 712472093 100269951 510445067 901153028 340743294 493050728 598102422 580001069 501106306 169127132 649641856 322427968 643922987 247804254 34161940 679501334 335802194 848053896 810040255 413676349 853885667 476858868 615515400 696106779 207984154 206897189 653325484 350586412 556062249 158176117 457844153 101599514 998330412 816608144 264900528 120507962 785217126 967605508 321546558 489388631 752066387 456602301 37474503 911644636 741333221 784013612 62814989 460647806 898231040 254089881 217830829 493840682 985618013 356084003 286403824 21975231 363610456 732062301 455374933 630765938 934850472 623466005 8539270 803404612 994608284 425556130 404580856 107912723 856798687 278155595 247625671 826172643 335548855 862912580 80361984 5050573 668259277 959876715 590625613 256563805 122671248 855955742 676795190 100588415 499220720 697732700 149516852 469973531 794518444 374545459 828409816 86572322 377403151 803042766 829033262 359040917 597554305 873037494 840051287 549207352 278329705 635044667 227738417 902276584 605769046 746437997 508374429 572600484 344442282 974355633 7727905 405577962 272308301 540453388 93052063 846611055 465518478 219747526 99017052 747000415 243286216 548614337 897028449 628665524 38724822 5931332 172978607 390959074 494497917 955175966 604378072 735021205 912939064 171466784 989890677 287652351 165243296 827168799 556549942 66957855 600321279 51285985 85847162 283847319 604007477 678245291 762561045 192900712 751692047 376660500 626562053 318877067 985077266 569862555 258625569 590010783 717582499 550382932 357192904 278576271 726062612 694686666 191479771 4649298 340300273 667446562 253312112 594929974 652400998 758602437 524556047 674695470 356896482 350314958 924569116 635785226 504337549 642370553 147823493 447616359 811688650 486732208 632955898 360955556 783438707 366513983 560573029 904142743 747142291 273498788 665107893 304771547 142685133 565966253 787274106 492452333 75540360 695628748 611480686 202687127 324470035 112467731 176281901 917778970 390004105 175435987 505392452 644391404 939855048 513694249 53069592 821467965 198498673 889169643 579062811 839545835 999130701 399537154 323447248 175457821 236965793 343796579 247968329 393190263 730151183 126579832 258572586 712298146 756330602 934621764 608410160 355613465 723522545 189846626 293752937 376475956 712815537 113338838 220955397 814897031 43482245 607852723 455420005 771183021 691925522 594072251 356583616 364725354 940561259 68634829 367462674 759720075 500909688 542587135 477045241 809277480 527903629 789090696 285001449 666207870 618978472 993239375 913820681 174321884 958279358 439152017 753419307 74987135 42230190 402874296 199181937 574721721 631613702 419718434 716383192 746489406 266367718 921394694 141453474 850108905 133591943 876558617 383755530 19996996 64547408 187065123 829739827 635608176 92471125 374456282 485717994 5600640 13413161 410193761 859158065 674830003 753370299 352677222 193545751 344027051 604023744 932963501 542515657 500636869 578588698 689940856 525611742 192941206 895831005 125537827 416717980 864222158 107278271 976318486 699312447 354198062 887582973 123312 546870046 145079318 311014727 794838792 384533241 343444292 717251980 415382962 803545203 682676902 864307236 581463164 110455526 637657972 607124854 238819219 63547872 251723074 339426180 93541448 118969524 643542813 853906662 459980431 115913026 769754839 235963535 164710272 892040459 802018668 738127753 576694845 206599378 190417008 535385614 782912914 216959308 567036821 231121931 378340323 240235877 908775126 35217941 281497367 23815574 759071924 840592644 776155086 465630706 697083862 641924835 613936512 174493426 661981296 311005159 229136565 965375785 504742906 274166588 715063169 271316735 883556521 530933876 24569946 39130476 830782506 917980734 190395031 243478682 988486364 123573499 122218038 679202990 8874885 992717966 809992429 255602066 662595964 754753876 735115220 566435225 363297042 735685817 391185933 949061111 845374383 696712489 449027008 728164709 242182627 845386033 320671646 25487695 382593287 39131550 745128294 552158618 180062632 624643148 45349694 609286981 984782787 263168819 721585645 339541306 921035650 475209064 352813248 381584809 704464347 55439879 211423031 68658938 935665419 983241528 111635250 537863607 941411811 446297537 287176658 25253513 567728698 273231889 540276778 96395561 527923071 255898032 814364929 710129234 267659997 151674228 759396945 528661518 943023677 387586244 115755244 972547326 931718038 351702935 68735268 160871568 27745100 159283742 943701155 925237861 774648050 978567993 616110973 68157449 117113267 234319166 20822648 664962471 463696177 164722074 709342650 114885542 430549473 767988705 938490052 144692924 845033262 317519523 777185486 644352292 943043461 222354254 10343854 792253456 155749671 668218257 90026160 547565015 841738025 82950611 745431043 75602647 291456495 816048941 177861221 136457797 121735130 599135982 9922146 665789311 256396753 679174924 336814612 290216765 607457432 676066338 818510757 525454254 649093309 863279748 256545658 430714154 246827578 616985036 436540443 392837346 356239968 150024808 968142753 419309481 317793349 277202869 993997065 322243874 878894320 803487353 810168435 160529922 766966770 127051014 788691642 579015895 291464713 496314912 620330114 643843079 788858097 417395016 98037990 516275323 751071715 462690990 549946920 974922700 520980502 7930981 614777013 905512317 511072064 290026814 630924133 735356465 500305325 998191354 460157492 302576754 927162860 277749270 690374572 900458706 734859842 990501117 673158027 529938801 834145126 797461565 512702153 627673194 946962325 672357769 986104863 643616819 515947019 492409918 824801220 875822467 999025677 367603783 47322521 738826143 958278028 492098947 456432081 341347134 597505211 609348836 543843790 42185039 532425691 876195458 981513953 228240820 374882611 83375101 514854589 30992247 806928664 998276629 727925848 221932326 489703358 728633349 270635269 447290267 307244931 110165424 707853908 211270489 640586019 13345497 179142533 24358760 413661088 64818120 614566339 289432042 906453447 940283330 403401915 943010737 443250016 537273692 872262172 608188846 520137032 920480516 278205603 514243884 342187055 30546954 675711326 798644137 851277045 184153544 824673550 151330118 889952000 47070560 911472349 890506406 669309481 319155932 668384324 859619629 805613380 934376691 536305539 19005461 684236561 634143550 594646895 300857875 578079334 966179504 665854207 35103808 621774408 845121494 524036276 386080467 527359390 397880439 671237995 745590516 682159019 159358836 423080224 277894425 221705039 760605607 453051601 17345538 862388648 421609472 953894394 807919969 86095318 705083896 51886811 742663548 297346644 636625625 873461323 706025641 123875920 628810623 928087692 570011069 488800644 367341283 520657490 158905646 231106784 961635265 354522154 171072140 277736099 621587892 858953185 335754975 509721297 274861711 469237483 505654918 680934966 160486891 803346135 661408060 126441783 520988338 411037077 361890706 837109289 627822481 407605920 354347208 495091699 560211710 530703820 420461275 619108020 307339759 412100890 323002756 794214473 629289412 148997238 412903221 296523604 998741641 842173697 724911089 256877789 988461473 273166017 18265785 267980379 852320780 261911965 240149577 918031234 868190760 489891537 516204948 880678532 407842924 875598652 275389758 318164175 610791490 765406829 17388145 654176919 430681627 416625077 593904279 130437757 958576795 763583733 807583448 361379311 307746614 85492763 101863764 20034758 506492616 643647122 965433643 160320629 1607877 685403306 4719314 474582985 536057105 914745106 999991062 710032980 752902917 168735428 524658146 381105393 281667089 984051680 555967607 207121314 779830174 150365938 936055616 552840265 877498725 255293681 842969597 434652290 542191813 181508233 731891140 370893550 384710910 96071169 983332040 967036606 768349527 225124118 820820607 856978021 156958659 553604636 448592609 216430932 868151903 437457879 335482409 789224511 368964793 169599598 302567009 984328575 721717559 289247166 336181414 410400911 429651190 705331491 574570306 289707411 417344673 764543347 394487598 162339038 247773606 189102877 426267476 442483563 54902661 857833172 206147771 21426133 270970932 295395885 322512915 632054953 501224621 222507981 759268691 682368892 282032535 83725978 425617836 380968737 406843258 266093149 62484852 261622291 851788453 185357158 987584837 729113350 152392434 757134822 343655543 966668343 549033188 794645558 781625575 11970217 327046893 559680111 475320934 103089326 45173415 448259731 288534876 32989642 540352146 736835220 120401905 22350321 318096464 985767611 432083894 581236593 274805907 227993772 486179937 718276670 505479446 160634396 429785444 913749810 321299503 257893062 501062539 446823246 774123539 743814553 638733737 575598246 637211395 675319294 17318094 799093226 778819413 316696511 518772409 318943300 402011542 688146140 589493409 225562739 487129700 801011738 858509277 520324220 522255140 335913958 951247689 727513116 93902011 772494813 23118084 803355760 398672907 733854928 710553736 418899197 222448586 548325340 374424250 133966487 249888532 510543527 1940422 777581421 567241268 209450523 868924343 506010157 101779365 104866308 25004313 920612729 921234316 185092987 897437782 352509393 865899288 666909636 680710470 793793504 938125190 802300731 357918570 571759020 184214818 745734106 920968859 506866468 843807440 104733497 836003554 778115730 224574626 963550297 697116119 748005649 912153534 244484538 64439492 594270280 343240316 803427290 464167501 715135163 520173549 486243266 712408665 444845760 48690431 734409335 691362346 70152888 676137140 425974063 830108248 728996532 62081192 509602303 19766032 882385809 914003994 631413611 597402156 149089776 953540821 360437872 804340381 273078701 572823808 797143294 503203152 860522204 939292250 870788646 807539861 185891223 777893727 702632775 960583173 161076717 814781439 566596162 983291466 669222810 293223301 499792655 127194032 870468337 827108479 958790824 363034888 912738908 779722801 38622966 439934039 693576036 514130663 678129964 184464123 937751847 834221165 474511658 882823376 933537292 2602947 112100790 878250762 568135781 153846253 148840228 916191420 673014199 464032738 860781593 442492074 593902632 462275179 467885607 659848306 88976645 127569832 828392761 321961099 706940040 378326388 224030082 472346129 856827772 746606133 692580372 128130945 137120223 178472013 595087602 743401929 854188602 714497709 320129485 390782987 655022310 998830618 96974870 382870210 905331239 985988685 922315914 773519749 717406365 234712584 904085834 104170448 854237680 174485789 8826407 133827128 446914919 1217452 468812034 768261412 603364777 19304501 248093796 938112821 990783738 603816826 682565432 806488531 605165334 910004118 125956281 934759826 859840191 143331174 754186297 748810021 32192848 182296888 849268784 925151629 223228814 431371068 40244278 402980071 975681251 398263477 67588325 436748679 973334579 221406458 305183549 80008093 884054638 237529654 492030013 964945974 774336819 878870257 419808665 540060367 542834829 987129802 461800281 719021315 277212252 629123496 668574402 370497099 660678830 117699375 586859856 987353394 190592594 553153741 411074762 16395061 547830917 207980324 210542043 170425610 161844422 332000225 35614240 574568494 83422634 177893501 956231844 135794747 196143378 553885348 739066793 535029794 860056326 749984278 939484678 182441491 406498463 441488057 475831543 615387957 524875578 186168515 526175494 64870705 894442370 360731132 719424994 101742431 249880678 747842748 119598430 353814449 930355115 734108883 42461588 707096306 759021781 374840896 864679463 956631487 58420727 272174960 852473489 399849062 182241865 960847452 780061204 744214871 521936928 496718541 979434998 761018207 63419695 998368740 196522822 165408663 69124966 302878870 927685157 80916825 454820700 70046654 250588617 266212142 365033152 764442308 898139702 968155388 926474105 580384931 511364855 185688740 792086192 855887426 272312277 902859692 433521648 135342273 100052473 766392530 463426836 441927499 391818039 851894648 469544652 82907739 998654432 833129764 316215625 78745506 13120964 717709673 731969359 498329108 687333409 157883578 784952148 222802006 104332369 686684983 769388143 828599721 635151891 653886989 241440217 566662392 631785995 330189881 866476008 565197715 484775955 331796103 747820286 307315616 275104752 865178264 994593788 158586773 467898880 24866494 676993266 431380061 996533379 863216462 281134553 306403238 556189953 347667968 784075029 932095601 231769109 924060706 710130695 111827090 400611338 624806172 242188283 157350287 371073610 345316776 532901292 840483607 168384070 752919847 635214960 119673292 348942508 152287420 586864359 403746016 9823853 345484030 593031119 365299201 217197556 759018959 584942195 822776377 535567906 362304438 433949413 550762503 874603209 373233322 999672478 672369259 79549820 227560273 166459796 786551714 763482138 452341379 258653085 357589754 243381317 999723119 495859578 413879453 772792951 772022858 581259496 671470189 410521484 692432659 131819117 28356275 101925242 404513571 859985725 244631247 335316378 603374859 641870730 52530085 426371204 13400499 849955454 214607290 45901402 420955348 897674931 833947228 978805868 49046114 405081912 801758640 924221862 940323503 190962707 259746064 582293961 809396395 35147113 832602926 875388170 453193080 443782972 349688208 868161651 115235882 592856699 274875198 272912845 124114422 921741468 415119797 661673480 27236041 437044187 562601364 72428595 335655067 720672448 461507616 430784471 249442938 528449943 320761567 258078332 392072184 721779786 772694958 101047037 257901354 534061739 256832947 821790538 3553183 516258948 505059225 551608402 356280427 843072308 331757829 106614518 244337086 173045719 686616382 349845059 909935377 138956420 705719338 491685043 471723959 435833095 49147924 783963624 166699570 777353859 888367563 712036361 293132698 619509890 343714308 993461949 950899206 593916073 500973628 277319895 246089386 509656065 243822099 862340739 362601690 832827651 151898917 398681619 995139269 544550833 158406866 756996694 520583900 744065751 306493747 949299271 725521413 947199118 58291420 449399758 96087034 244586147 644664090 8996241 739736000 399625897 291870097 641967608 959940528 160204640 61510639 98833882 639171996 117009069 403010632 823059717 190904085 866622767 96791943 87403308 521452278 666868688 192436397 998546490 804486560 581747973 978480916 848489628 928772010 497370929 466638539 191673067 237884371 781306591 334941213 949349386 586843670 145801905 436087406 127075749 343938416 507576756 689604080 563977743 124449841 264469234 297936916 299421037 782643239 220933628 764868635 839591901 102030777 381069188 230843048 115164986 40123001 748299907 435939688 53990317 932471742 686381739 868303675 47159382 99699220 292937737 975738706 429680159 624531140 49018305 607807659 4032946 532088440 908112037 862683688 301582849 956044983 612891089 922895131 487616842 284881438 4175496 287786480 909743379 79247525 449848734 662273492 614756125 38858577 932308105 328201511 880406385 833521645 297465426 356861421 793130524 558731805 732052700 696109821 582271767 948220925 339837111 936096688 275578536 37021365 337403288 518963983 91206912 254568615 248242557 949000791 428662421 510093950 632171240 420173242 680693314 907034676 891757267 894933189 802487205 421167341 751710985 587877419 50171846 832576702 377746856 706203893 641166131 986069548 544298923 105895158 522362921 368832143 248702131 311786133 436880883 144953903 59382113 849864660 431963476 490245575 748197820 691039591 816533585 756060751 329117812 477269847 145139373 488579019 300443349 482999240 417368037 642682437 756532004 775826668 970979325 213915061 750450563 140135431 725341629 797782443 375423979 409030294 170728998 313151575 894068024 858435879 403782805 73299094 867667251 860956027 327909969 208951972 695700967 15360926 583591535 251870986 963788280 484929594 838215062 310873478 820274142 930487073 169639209 218897173 707204894 844040758 703485561 93787002 49664499 700745761 416783034 700333925 810939836 790600216 939713482 342560635 543045574 17892731 369250989 412719619 712468993 424678407 440518537 350683610 884504664 98006116 378451257 735430883 944875588 640116664 804171311 186770200 600057027 420027440 164051508 29267806 40754908 218309647 951963633 967356412 536218119 900245680 543873194 480286757 780995250 789159272 166215776 985835244 270308865 942345143 472802746 647264287 113569933 632494779 827121587 218794874 526625450 729156733 732828627 768433968 958009403 167319565 397169590 642234270 767196440 889371353 94037873 161330388 743849727 471448916 917763583 20694776 211982782 384063009 861649294 876347902 965167912 944522435 116873288 590706591 832429591 629175594 794145950 921305608 492464341 746370749 35864033 608648089 598711893 413351003 557909067 33955082 466590919 582703882 403149806 775269742 855957179 794278189 96112463 80245464 753810315 627747834 188997200 275082243 535918249 675948891 123840958 583053863 496276025 420438379 415150590 599481089 546327566 900188267 250318973 782721289 656818267 998969867 126333043 560829969 665598524 262457934 929697695 822854757 412410111 334268657 924311408 989515951 150757968 259781077 560722621 952391480 783015313 267969172 916077411 64526694 525660725 84285826 767025764 986053874 602198562 126280256 807886864 618043605 288702205 492153456 261436298 820219292 164889870 305140663 934006417 801215596 961312162 366992497 544029734 920177458 835154933 305000546 798862202 835411969 650787545 139570041 64106715 966270046 163652452 423287931 778651863 389760811 183376897 735957472 750303593 640049954 689973763 695885053 373597956 336863562 1071669 20309474 833694032 34324378 610757620 312888610 10190726 954852610 190655429 484642158 554359034 205647846 609000146 556185049 366446381 282156496 147791549 75027998 158064458 393517215 323540731 59259533 899960122 261783548 53685187 453572214 707532048 506085330 651491098 539434746 832181824 264212317 177825816 641342429 244099045 111271208 14923971 70272629 704470226 991305521 327862929 139129916 587739613 773124650 682781944 860991361 37181327 17484506 956253034 316211820 225783423 853690724 880279137 900119531 218422609 688773454 507462044 667616778 897973472 152408849 22546077 247615589 652700539 49165847 545880794 290104642 467166034 457543628 53580846 100259387 817387214 285380306 157028330 42232927 856402101 112092375 143589526 693762161 170642240 680976703 988755866 578600981 146719455 327623802 275727002 531414988 732123645 381184531 933041900 328373852 722045039 119696424 893717565 835168813 374543324 528194644 943357284 879830310 182957121 590576546 310163950 427896578 779225641 967248474 301449391 903520057 610100556 376227182 669808743 806483474 88436755 76394048 202441955 836552661 673758657 883945084 169890283 254640147 705369085 794353524 162853371 959273345 897035484 289734667 688109272 290279764 461516368 205664857 242569569 768250389 235554173 612900821 533112026 307322916 595639913 521167795 796708392 553754004 871622683 431614734 728960074 168694069 41601814 928524954 521601039 173939725 398959708 465031810 535190269 974597186 245482452 797029792 381316047 854782745 971441054 27897549 305485540 908964154 88298662 713719816 455256556 115076061 177072749 856228311 532647381 681725267 558658464 38699890 427507777 562523084 68158927 452836209 522737834 605028217 224105310 200413656 879377657 770839153 403506242 652423097 845389988 617777454 55319819 485476689 714260987 454125489 608680039 538265869 90817725 834867239 804196504 733958759 271510383 481970404 737059430 786232263 645764518 640173751 240242786 606875551 681507127 134994771 913487515 12168444 540739737 450667848 711948196 711291204 154157847 637488053 309067130 772684656 402104841 608313658 585490266 805327396 383005604 591760389 371101337 948597492 657367916 356524894 777025103 718548705 930806496 704080414 381571520 266539569 207703815 801614207 498691739 981248838 212880200 738263990 78367327 819459729 743013227 234380928 310900378 529476928 367255330 666874721 888341483 824234252 550305748 259945329 455052441 505613520 747845615 468111604 181800911 807723427 930984955 875440611 751404172 237591636 160955008 221120340 749077013 101671070 846051646 367800655 927049036 907233443 480245845 570611141 154087832 764931287 412586617 926871806 584985925 202016747 651465186 506860440 365253773 999173980 95153048 424880426 305541791 737181141 159614433 936820679 489399490 662848730 928288819 197777342 63333946 578820212 18923007 369709517 226357545 795677858 924723007 839129516 417266269 602440076 811863434 560766402 181992691 937540769 348265814 671267530 474955709 679859869 907764827 645024579 602388164 91787090 936133056 683779446 653744981 803586137 778859219 932065019 951241532 817596665 30946853 858320850 795474225 875714803 551868568 118985661 379254767 757679760 798441083 709182649 163122504 728868629 152442448 443844806 434455714 490633605 217275509 741761071 346272912 754456628 294670645 468288912 230082772 768478280 684831860 870149889 109454588 867300215 544974660 196175703 879030886 647670753 82811561 690761077 930959816 18156935 171058554 297818043 211644903 109632386 310942554 882426333 776621471 600858688 412503961 967450072 340916465 510382725 92256955 719685301 480882233 491065521 731683680 129884179 413936887 308755642 6394888 135429859 678685638 374924526 704469398 329050636 114032036 182479542 420737611 672563988 930824130 448518073 992244604 179633134 268038474 856729423 410630509 953200587 237327540 274682641 893306099 250212465 240299451 741785030 575983643 810945644 130812994 709120658 25291256 600351733 603832543 83946213 130342976 532330252 491860171 586251462 717873751 924244522 169269799 430616921 552546467 900588711 715006247 225198544 64062240 348118780 756851387 864982849 737100683 821253875 198451051 514430851 290145276 585510017 664509483 549006237 590657881 507305890 899997814 547241227 146659748 407217380 730517822 25775344 283946109 786967501 148363567 118378908 573772098 718466541 375960384 106838452 535234850 402915773 993998606 868220538 854247467 705406002 525458599 434987887 177178566 263418649 637132470 732694381 495439253 130820148 816418632 722494665 912875566 538916671 131456727 666865929 88234673 988173046 264579052 621425303 751367349 89154200 569323869 245846059 737890877 16641954 256784961 842210632 153335509 979416462 886993455 217690032 436397108 22276611 384703038 20641724 570588067 132073978 240023026 210260840 170713977 769478754 724474061 360329817 654878295 178883552 84577468 239861484 37607685 46469948 61309255 12406025 305788368 262174241 992521267 889410861 885092297 249416064 873824005 41254875 614914258 827097811 828378785 421335366 869211823 202395868 828766702 850599026 321518678 879037454 694414022 924182349 595662944 127317552 138843843 171144632 693894653 172737213 724174296 706255292 698155949 637128995 901766071 812108352 340390094 940439246 984337315 485952031 306097827 100668297 665666907 617117928 469064887 222508219 512706646 586098337 794428004 836338651 301127316 462821880 51641234 914413805 399818865 891489972 640388068 777702264 5382881 282571887 997892341 605445726 104414423 799641427 38528089 932389703 730769684 528568952 944256273 884864862 866189327 862410628 958547001 174671362 190692303 825875453 690333940 516322651 220547769 77512722 877662023 526117638 689759425 856674246 928283824 751150422 406354689 476469985 910655898 492431562 228614534 890618598 453064833 672806173 120698319 765680912 585115654 727806896 933811582 182551838 482944145 24199016 818575277 353869523 831133844 400677229 505516296 631287226 813706796 987066887 374075251 645802477 910212672 804437439 82322840 661711082 866766795 292411809 240692776 584063282 174320021 328989100 936387206 594221463 954863382 737491203 493225181 47280685 273139539 740297451 665268715 374204095 658757783 205018027 142395286 482053124 181534303 613833097 33300338 483359539 912834817 728083761 448217783 829283203 404751692 65267195 542426893 572392187 795728902 675249953 237628474 454567309 268987138 738879231 382347935 582880630 463442407 703897347 738518058 872604854 701063240 546725491 285505218 512682101 216196414 880295478 902702734 341204087 580370981 18268156 452011552 820754633 530912927 539472488 232010059 968718662 715270393 1348792 869971115 678352769 397248975 510155021 597972247 539917924 638791754 329226610 45589452 238437648 984949660 917195827 573459596 976373890 875685017 252221755 886513710 171494593 912989890 895639960 471990539 294770169 888431517 357455024 523361246 73308966 948701192 605414990 732647100 206268242 523616503 684667969 538194222 468341103 635118279 433408371 391018002 244461673 152198918 19535287 340515873 200175183 650960419 104991691 161225240 277219224 299279914 91538275 863614017 49220576 532176162 326719114 388672642 540516843 308483660 91218370 363435084 663878652 891013199 829309427 345886146 156438971 42853974 94988797 464141678 486347642 996512486 118655794 776263614 140616363 699946434 624418240 76965600 354748983 272870355 940600044 681191738 429247939 830409552 34708205 6268350 923906018 442267080 924904346 916517587 403933511 387959496 433290117 537391580 450552399 101151289 14109773 287214736 745293438 764964304 948273383 301198627 105811982 944737421 616479404 239388745 897788608 56473861 433744173 781240472 764759732 362708174 745714116 543224708 968981852 591567019 855704002 456549930 815017453 871930550 100429622 330159024 352269803 644070428 85651752 50945672 220082003 477154491 412428673 939100185 665027368 566141324 558257523 996854806 377315580 945971551 413428801 586996793 73948356 983209332 472802043 263129650 4741420 476236664 552617297 550619353 6493534 752976083 819303041 989622029 641214043 203857376 313280290 47648070 553372675 569473594 410250677 610209958 439794900 240952147 341080008 870090570 693552651 582904061 848931525 187313505 234136598 529310890 608738610 247058761 28395089 662173566 290975390 165605678 513480885 297650942 149224861 155111057 152842425 669974942 627976794 243682951 292786445 764990597 786573436 303680 163450329 645324660 417920273 114314173 927974265 96351147 241320095 831244726 640965439 410623368 330904919 586760676 111995480 169506281 718563393 429937595 594076956 806920883 62395294 26305617 701124463 236274163 607862147 753411079 162611736 706251319 60773765 800996843 705130666 269203369 962226924 918521744 56318789 231223425 423596820 407636260 282609599 21094098 677282137 558412224 81147639 442034640 993588919 405563914 737890208 625289246 911434538 45087746 594632927 679309273 484830402 814267423 40560022 674797996 196341033 762165945 670328450 811677 332379567 70411814 79468796 469265683 104074221 488206845 276781218 488263430 345940245 46846141 366956152 323752113 422804864 15733072 888470801 749325832 520435959 801465969 341451320 323448210 258919935 953859244 570844079 184451081 263471415 359533359 79709001 870862918 744477642 730645096 704604302 747643039 877740303 757345362 127649296 594390628 89297786 411338805 264342608 298911812 230324804 514415634 243362571 104110357 194678969 867623135 238881175 188145869 151648493 645874449 552363475 601463126 685989196 848874110 582373745 442713982 425176665 479955025 672496731 726196966 607688829 784282838 214566558 909085951 697747780 323462329 450416561 119375176 188952027 3846158 751517581 267073987 955131019 772975303 605428148 913583651 114586730 133940744 771808177 581736983 600558311 930755884 405754785 977056549 412620998 97148752 632236380 977726108 283510519 588131355 751775489 638889026 682117882 187464695 949284508 406641726 507447182 182416936 539266421 301469652 600510675 869108596 861930006 713287626 842985744 964656949 265643540 835993268 616089761 878741535 386766957 137432868 889625446 603485048 481903524 913077885 197824833 454943159 745237867 175614064 891016748 406315383 237438814 244216916 987469886 46561787 967557800 325012286 477682333 802050306 671838447 602683181 516604176 654899930 740861202 441030005 372476229 272677447 21877545 625452916 666688131 173939868 476965313 468959880 943116376 925643654 477502796 169460439 447188200 296042123 140330111 660727803 256172070 171211279 367291703 160563720 102015841 644962168 172152717 835550209 991596038 583557845 446844647 599260159 312849077 56132665 322743977 819091392 584414149 994434458 189424407 459618263 210316535 514741384 648956311 435653916 377460009 497635355 878229004 850086352 455498150 222725214 120917122 170837026 248452289 989116816 714228595 481400952 159874468 413216788 57440535 58363098 962799386 480767984 465898557 990820655 930882183 5433537 173523346 434970275 673359350 213892023 198099020 617038394 717872716 504587600 428051679 87949169 671046604 432642126 254023528 279051934 693677132 857682018 358544621 503414255 890256574 821641722 567360750 975586886 248014716 863262942 205580314 180830674 63174567 668289303 6936709 879893524 433909346 46106940 6968778 498821655 917215904 764177221 584429904 407607994 952496062 18170779 704747617 131106817 826262440 423180454 274550324 67810857 474236249 907971326 222171723 824505171 90169039 569645023 484499001 917743021 209090261 988882435 825956951 475108562 699561352 675429420 999398625 40269987 293845481 246891902 34020806 194099957 78895469 375847367 137004930 547853265 207902915 629546016 341181142 766776720 365948924 415434685 880732110 48191538 580936978 379879637 405478971 110442361 54539097 564782867 682938064 860039343 300297704 921854465 665932771 591253715 850810746 531779625 847895231 520975777 46262801 904695630 846593314 503224707 352463396 38936020 197456679 684818500 383367644 25553139 142403707 49998732 773857997 690119150 211777758 628769638 184432755 610115153 266979085 470080538 244008684 773934655 767145574 415038412 4498319 437815916 422590162 126273263 638874352 868901094 582161868 70808184 893301755 506782793 800391666 539652132 255388566 506081484 702051075 669873352 800082977 64712226 204702810 695774801 826505721 911028747 157326372 353807893 294386040 343098418 103007978 374346370 329790260 650592430 775315944 546624817 172325253 993604599 408489383 693826352 888738376 679535206 37119036 617522210 941767987 432993427 289284598 809451117 673144661 683531759 928272562 716232137 676222269 625423226 173301576 841708032 155845097 289169973 10959814 749262 192539966 301894974 445920705 53497808 161936801 904397605 312691858 561168813 813676167 333604489 923574437 520250941 16696908 108337986 194760369 751772470 876211915 270276684 511687866 959035619 995101997 351526845 751216742 298559448 870176973 872331961 661962127 313927895 164795940 349288298 168155957 676547827 753053874 685690098 105532378 447202305 310541109 426808195 416043173 376202038 412881272 72038222 146074394 65900796 227385768 381250846 164508835 998649208 791805291 557378006 316460431 508421702 10250291 164720401 470720760 290499368 489658463 486499308 802773188 493131217 172272869 814525241 183271982 303755823 375161691 808892122 316423737 132083791 448486163 60971200 299440993 40618162 340024508 740855139 57606344 100413599 509945059 584746299 857028999 52553684 282107596 613283458 164612453 193389065 495515395 567295761 140154482 70406593 586598376 653033554 501049629 357975186 28178429 205346253 908425980 965069808 27442520 586252746 262486849 345990726 363545049 558148779 63606331 760461217 1213818 206698030 976599080 350563955 858483623 15205846 25662443 558811867 438591561 349496285 246602577 15923483 143085648 80125072 691435164 295117222 199468027 847545869 507113796 779355480 709400197 700923654 416731017 247462205 13570166 723570127 248074502 635286344 753229857 560040376 294796307 632263380 711051484 271221220 57855085 592988713 558947443 515899057 350567089 741557746 554376655 455320770 680182282 529011410 593648812 235676192 100366603 948445072 817447524 343112845 488160844 925761556 20980805 122253372 540385178 850889721 124612911 50004979 843972349 443262769 208051469 279445214 368666546 283521534 568052505 682882482 815390025 951734637 619271179 345900848 336211333 735381518 533494106 607127915 618290895 410258217 363590587 539809428 191766200 691851733 651484442 850413653 283321803 474554969 815256752 752461620 1153228 189324207 709832772 808669128 126771250 280253419 703532744 872811210 495944589 734394395 261899191 555796637 284243275 598204182 624615258 404189997 449760374 415111790 576603902 794207735 656293725 767777590 142646303 491563077 555067644 173519680 80626305 290133657 855648306 119010499 514030879 370418812 803653405 718338561 837693983 391839014 14454679 303607858 741914327 517711615 118716002 329293454 81301877 380250514 627897996 769308297 872265744 479221017 27371474 625313182 442038027 145095411 353701290 419407189 681673216 941450189 724983790 361910325 800744866 276010775 579069269 619843137 890553968 23276088 402817097 871658502 605763557 965446143 699905637 755621299 752153953 356130492 713080523 529752817 353795775 921093043 780625905 722960428 231017203 983648096 294776451 378389077 339438844 724197315 120283868 860633427 579912694 364037529 91098550 994361580 997277611 267954669 335545674 779060187 824415295 323372425 442307082 430810095 607291102 814360378 213683839 627993261 82471058 648595727 30292996 790089891 845595364 699438177 865161456 318530342 764020078 535078387 215304289 327839523 427772282 569422804 560023381 672716869 47605910 674783723 430083293 943523330 869917475 556938190 590680308 119790134 988106943 235331406 185365056 755751535 326483373 34774157 732466657 124712924 214701744 423721833 153071083 792592597 698677357 446833021 957003090 430601953 648625624 627560044 31126883 894939808 190251907 404541950 808746443 742040141 862763646 556386546 194078012 26682450 828941416 768049513 604829188 929526563 343705378 210507823 173030178 170143242 14305176 761589370 894056031 37973729 365986489 788775944 762867131 708551202 102014445 812386615 618369109 782321384 304234957 413028579 141556389 10296436 447114781 374058893 910995489 406587375 350346253 515108142 200741521 159911538 234802833 117665159 909453806 180295779 661482763 690545542 629593433 764878950 969880097 955168993 186637772 829453319 188135285 46479396 305234530 215387226 514756734 607837165 315759743 32404652 488877783 964178901 243982135 517627296 73466351 506854242 327211637 415756061 176092552 64976509 343374027 529993146 345186582 5425175 808545186 799170598 920592990 116964105 981581934 934171492 121582052 756409343 269229828 795519736 785925783 50236968 216263314 118560226 197398056 840289208 13386126 310146462 552137844 163599091 923478504 89831570 915068582 636028470 126149554 911135977 74821661 432110354 10927791 568390185 333680622 334738565 870686599 549889236 390240503 58700996 678074714 977012804 302523809 930694120 573770626 319609246 463576832 763262575 141087210 870769375 796842804 229784870 48577766 972903276 293383548 570423986 173333269 517637874 371423269 491500639 657410724 676402441 813291947 407162135 459667657 973024864 313524244 60439973 211036612 237277870 916149924 682013301 243306976 111124681 969634448 106376096 977848963 635181631 360688881 574317962 14929604 651637241 499015448 183426066 623967498 222967789 782311840 303360385 683580716 380138712 801491276 867257589 431174884 265682074 617554570 546051960 173970036 261314885 353410181 140846782 196250727 829021175 290353838 630576857 661242624 318705698 650337567 909711535 415503322 578760603 650468445 72773129 869098863 704972349 168283061 425363342 978742423 653453659 208354836 424546043 733642171 993818561 844418554 657901123 693623097 506455155 818438676 296906483 591955309 181039638 142058190 972547374 119974661 440556359 510332674 151928315 981356605 362495040 482964877 239161494 332830460 802274231 748954452 407630585 802197856 249928330 880023361 492624868 533925392 988814773 506710623 879815500 387716231 636909995 17361073 3272754 874806275 619132457 612043685 197127993 269535551 929192710 311300524 386005840 683698188 947385308 170648220 587334257 526867391 190831464 119244732 934731767 491237683 531621539 648576645 698416323 583100152 509721145 236444686 107174553 521794526 881064899 892508169 672676219 923836979 222979752 540557570 18030653 669833271 704916765 162145187 815190952 472309945 764927780 500913314 288519405 971485376 184399742 184345707 950722267 69695883 116337257 163521123 994968137 91418513 791254643 594960910 701634996 695562102 964491922 237887162 791585754 893903251 953974668 890565807 901284887 333486335 48339437 787001929 607926298 959679435 28159951 47078427 464140752 830969560 599788549 597334754 476100765 490116013 404596842 971016907 809066599 189054059 121125943 341710508 991845793 858125102 407484040 455054999 467458312 965674057 759340702 486265032 842024197 909077524 109698479 72494465 970604467 50716639 210831281 135538469 334032439 913783794 774391644 715600301 332603133 193303291 132035548 197398602 838946373 89249468 481994525 382078828 434847894 855319563 726901768 381426986 315365548 294423390 505604183 281057542 438454103 819860452 48989430 646430292 139020635 720452422 136466677 254434550 831483124 959180766 585671512 479009018 917202782 43745731 693251841 547345715 56990884 441867457 114847282 823443311 79480445 114103902 930132979 712978841 374105273 108872292 50571683 621948980 76802766 97626538 270535659 698806847 481340531 596113723 900393938 949970971 173122371 830418513 570226122 71990402 559215802 926861768 231280728 856610163 855871977 243634856 371052986 260079601 929580964 948501080 270966367 808140732 408133505 962040725 452826422 329424635 366407708 266544806 115333679 926342859 910596731 340509719 422821612 824603215 477121344 9374770 967308915 583915681 325626238 60600167 821286280 423648428 770895653 313154558 605592143 7178160 455471582 281319158 334806788 922419129 714385370 225647738 897464464 992987490 37034823 381134197 576377391 610694288 252826673 574815 582549139 582833030 497539977 856221150 152065945 906748917 964390800 577100119 438435481 9016103 153494489 930684228 709869717 811675476 775594015 568073509 126475346 836186172 252223036 205781079 960431822 562617694 821913837 861001218 474325647 186816427 853721032 269986741 402591842 121864874 703149249 387323538 922339294 875496660 155187938 578579929 479869340 419226055 24887103 664286564 724071055 80306056 362209220 881997611 97448504 645927236 317358577 262842972 899738090 728314649 647714281 989861909 909498842 120342760 677665997 759033447 938974899 875327338 466701276 273003988 767468074 210457279 503418740 307751537 921585170 350977471 727760809 544103220 569334690 84380803 700144176 894695985 244202290 762386605 416017813 877787447 207901364 362246761 846728116 329302136 635839077 652216538 37871854 109387473 626629224 529247491 269753569 860086282 642182871 905472863 262012243 490678991 362697332 382067168 972026156 155327806 438190629 164143389 631537842 943468356 416077410 794130129 158322540 787187936 620535632 481151337 114484917 173218017 377604979 633141488 971137923 617606750 399451645 995493062 130367161 892686827 6512726 568368773 138385544 355117640 267739304 315197088 648761242 38680827 594044320 596050972 954868934 693173902 200695696 998304544 414964059 444705546 716887993 819759324 51404413 56519864 903816915 930144602 12131553 716925500 945488860 509798301 215883939 135234697 664619326 19902979 449068512 57466855 569523000 110982690 754341079 30559836 965678031 837213438 39755043 494634805 440803824 792053082 966088883 338483292 50777839 708843617 526353127 621101143 277158334 829062993 552010578 201447015 879016835 878669244 229912475 565921850 326687339 863409968 321078552 504293525 427795622 720582418 854819724 271998760 836105707 554683214 615763035 933063136 283437868 836456964 46352934 18335181 222168140 472934005 859574310 774601907 841185262 276893576 114149259 899786460 259038362 418681729 779806669 360991607 50316397 595403119 416442268 878769394 221331917 230181121 415622869 87400081 741694547 80373056 719762231 766607170 302027698 469200601 198412494 628942200 834280410 718793501 293221610 522021029 632261810 99091137 816817855 633505027 740853794 260262861 699081416 741232213 327745758 112745065 680335983 47879894 372938828 782192318 373608309 318469097 80994680 430279386 293127712 650463221 788771588 68745457 337253999 147171588 238852620 224797111 186033778 625596877 991016482 712489978 673059 171857714 872260874 859372957 429721660 567283132 783872898 107942680 770305147 159007641 949385591 968762679 607634742 969911343 566701233 617852196 197231260 337162507 671268461 986463487 525208879 393494062 727296485 217647889 568418252 422846270 827728699 230687015 536231756 808998550 781537226 608756110 54815594 803864046 586714303 261194617 156041580 4542402 858991868 329277066 285079738 184636324 676370074 464133517 53908547 68126077 720465364 732993957 316027583 897238156 636767382 126743053 398483558 254808910 18962024 301017492 677070433 533385028 556749250 604424082 331960385 627457211 171973385 144062430 392100807 489619274 517019479 487415847 740821193 407653966 848227342 24108848 351085295 996818325 500052525 802816859 851535898 864504606 551123410 173875773 782923564 484061781 27012065 802026785 140936783 351220605 65874715 856599372 762560820 48313313 183203351 760336861 716275856 158965370 678603003 904906891 75727972 446451318 657729071 771537819 157414565 235807091 321609520 830435262 827129983 845721105 313291069 777691999 832649879 6082380 293960830 479507451 389784732 766454185 656549071 600208967 134850350 796979512 965497203 249739563 605624331 525189326 522789910 316814098 61449683 304921250 283827778 922971507 25316390 878916516 582183817 837671087 548695324 824230438 946567685 272835011 879815292 862826443 978528442 490805898 608463426 176609436 415871514 102021930 671209163 393490525 309186953 361803357 328304691 981958708 375532286 754006696 297372551 678878731 198264385 775491361 686171516 550822299 550473913 698494836 414829924 502802644 278101808 115505644 280337021 466177384 415987833 503365821 680259292 130380403 587346848 143871602 13232742 582774859 674153060 638085675 88346401 956660052 683557390 924794818 227145215 155944824 365350160 900447868 324348868 762635756 590811522 614475875 564716268 776508006 806636395 481643374 152624911 34270564 542706979 460733173 539947700 7496576 516417760 402392889 983625581 644922240 504926067 96680005 94348119 461598585 461684650 726559717 367419841 287168549 815691485 304480302 82967607 777996455 449583733 840942516 722586767 348300808 960016153 278572069 338051411 91776175 970141327 158859244 988012873 595928584 517104811 348194594 713538639 975856910 403083646 40006568 926170352 625492730 871832152 727914103 595427335 862025457 611008891 396225027 362108249 939097796 408671811 542075575 744239789 890740006 826901938 128056918 535333915 442571373 43120304 448193077 789023171 801539871 635468608 929994190 3612339 927829925 251033967 730406659 782226661 251326001 159661082 834200689 622959491 251758519 836120178 644273526 757647406 1901550 152205630 606613319 392290621 935857191 274263568 901632884 362128811 576925292 119956199 185670814 920995672 394215734 305629994 450438497 884418271 727209579 246074009 49347968 632428477 854053369 770109779 120005293 766939554 933643106 520600239 370390986 21751469 117730840 545302781 216568546 958315877 937406169 507421191 867116306 901194409 749376539 718518716 793618351 210388897 659228542 380497099 262010988 85309219 385160877 632509778 17272995 73443284 72369603 735562409 2735371 15573662 577296825 903242181 625910547 72141616 490499103 758327512 434405122 126733340 389959764 462740313 636268573 820603530 253065300 535013438 240301118 815983545 694603554 342631220 465252234 941392540 380481786 562621740 830350138 395801389 116541815 936000630 241228342 993866835 852292221 204703350 627957338 810583012 411612843 267780864 383666445 245610373 470624028 8329125 245338316 68847947 780445121 673360702 156734831 743946380 344392183 615417002 963808888 104541042 557177418 565152143 669076272 27159995 443392720 35901114 767452112 118807643 937416584 381488374 896610069 109819361 53051453 429201766 293448321 672625937 869534621 522698723 144752866 31935886 983604040 734729535 116336645 823741861 595714320 501614182 780091128 389563079 478347794 594570282 547470572 218869206 139220388 261211117 570839535 520467915 332001114 715377075 756600208 376682341 216808782 875060894 541970825 81572164 55854375 535675779 906757094 723345007 736915872 814581345 711943444 826800222 430871681 227285739 242029571 198332390 663058880 525684718 744599233 144835895 731699754 915980100 245454022 324398057 76568930 299308756 707911169 176053764 943004188 82572025 856103405 363483329 725885323 992213422 905802056 761626643 606158161 420683163 172538354 948126709 616414458 490730612 376714803 764849582 793945951 824752373 979181834 649388653 572415112 613997268 300677255 899773920 399539060 23952193 346447106 268414814 393119227 305437656 328953788 381556627 370830230 106851109 998114870 451480388 977251361 622268260 356726064 769447756 182164845 826907073 63364713 415671553 234719062 31835878 825947056 237000754 415107425 742805868 542741430 750695284 747836950 206923090 98421684 676248581 963847132 83159671 306537998 895698726 773112944 62638568 650247994 245289536 366301843 555777121 563126832 742880804 279211425 770994875 658386258 708417357 191833317 642053975 423975133 104458700 656690374 130409397 764976271 801247748 730829922 757659562 819514150 26517975 300688589 148634238 135213948 85666649 410116232 879126252 996335716 499798107 289509205 343130759 898148533 453715855 420151720 578145080 783101135 625312931 779352370 574327397 239118637 133592608 806259986 354168937 220662063 314436028 330109533 904794838 600784944 805036932 974688195 973905576 389450674 851311371 65944802 63140302 126197555 357923728 831655500 261758964 617802653 67469607 432517883 151575085 785329757 224186620 727043178 345994917 708498668 6482931 783729982 311933925 896013175 102770226 561166988 587157594 326310321 708552204 269791228 958839801 304499861 13831964 598338736 922273484 595083739 452195258 545137595 768677117 257057337 832040426 525825823 479688583 101463628 27142349 533550830 700851951 367930455 344108124 75942541 259731837 124384006 761650461 407105338 131552735 110857591 828949328 597009473 593773691 619474731 384323760 354105246 298300544 297084117 853237246 508342656 947888227 17547284 572551013 944407510 814168319 825636943 956453199 676532723 172518458 696320913 171769704 110161005 944094273 948990689 664032026 748755630 757661826 924614961 230233203 657158837 131342726 598456555 664623830 844641595 949997267 747474997 373645773 119179088 54763865 625235198 347410886 498668225 649033827 447100970 451620072 372401134 961308926 83428832 886289364 249595317 628335302 462362502 537339809 303445407 625702957 718354620 840968011 92613605 977046363 17361329 527919368 890584223 648695870 563186154 47075607 84818039 471890162 638397673 727732369 310356607 325903254 729933403 485577810 934853282 540807815 446905788 879074341 575069249 867513718 834398968 739640080 710848443 276717945 426038541 321230679 970221808 592747038 854884805 12554611 956900875 669526608 416236144 132957345 818206769 411893334 802084151 809911976 542559240 236771590 7750707 825331504 38310161 425769007 352648631 656944592 126453642 135081102 923477244 967736087 874227583 281887469 752843869 661400965 978598415 909047239 323079959 335435847 88573913 329449600 39062851 856192418 414101139 882799242 392794433 908952250 610884560 470429849 34223536 788763795 531290511 580447118 427610971 685433718 311482687 454050915 513287885 501455108 641509043 751605358 180811700 417684187 231603050 567979686 104892970 276992511 952880493 427294981 646846501 255663144 532915123 534906289 468186891 577930229 422995457 858750742 654238812 512154597 78953903 195391863 688993206 631712188 458538779 167176595 676018665 367945690 449716668 1159819 553064252 635380328 200533273 115650964 175838475 665207045 796630063 715943886 314250411 205594035 807877068 957733356 555970274 873809408 354037010 843886726 817719821 746812596 980966664 326683869 567407321 326963527 398850550 902768940 531934704 101175298 994171887 609018015 626188291 252633352 458918533 146779647 6050592 547597848 323041638 290273297 968502237 67047861 960324417 899401175 404875504 660804892 934046971 973181911 168802941 198908341 195742942 39116425 96830594 25667977 833092273 30991966 578134521 878942973 307594039 978615124 216714301 458832557 160456887 888090330 774023948 105758068 94113739 728908382 122911943 831129098 409053923 729518206 309786721 36110469 111286961 976836009 891082075 376685759 758856977 360560022 515495566 401248466 835470857 776694736 292722472 975120894 603205787 873055664 292108009 983717346 956347734 539910320 354419674 836745316 781083885 210706413 867477802 586154026 737989525 260383318 455181322 717526124 977394662 956413398 384915610 463698692 383183492 794676705 353077371 598214563 919424311 6641452 863452439 669111566 362994236 391126535 425525937 628119404 944801963 694845425 175025476 469401694 363722561 597038386 926687378 34439263 251108184 121481709 339829157 532984014 648321993 235678636 881204191 536106022 839544627 340008190 969401711 897014069 39943669 983671736 195711943 154889934 546245924 127372060 46048566 725656052 379615327 60979378 338593577 635176364 662493263 81969141 675462792 336147334 129553032 931550528 162293771 271942169 666366745 150413327 201155949 522797188 869458241 959991921 260546814 29547537 61146655 203737335 45187216 808169318 995316927 186634973 863214423 533780093 999312233 417487917 446803583 717102461 283107115 840928322 62449189 996429069 300658711 295709829 873400899 762560900 486380791 960237481 370129550 102503205 536153845 268349731 854287792 822917344 264926898 450201011 218118445 541112773 638207617 810185035 655590654 681676453 824269902 714534537 97895636 620008457 811902007 728984711 507873223 449016576 456494530 151944675 403031612 164036914 55191759 405023060 570823147 222198402 679391750 205599734 124563720 312178254 513982026 150353189 962508379 766534912 689432590 40164448 900190817 85709462 173365990 882618927 517999868 473556525 432243631 783493417 755115073 518420189 892085395 747564317 652341315 466744656 848405435 395494232 968401599 125901380 434926392 152100590 473967535 864269488 104242890 139796908 932799367 254179199 364156985 603238449 758504575 649217331 223691362 858294935 636248896 478149118 905864051 972559479 137635904 250910470 850651714 826767880 162540606 921647564 916969610 892765853 137795712 853617111 241947679 526560720 376437629 429774927 513936930 350419705 320555112 252475612 955992123 681012744 38391579 74767261 857434864 356743747 1471301 418885132 104142497 378295663 481068175 371333700 577246982 897178390 851168980 232735560 216762819 715939385 424026633 786570946 310985828 232775833 809232775 594736320 359206132 937292836 12152093 507597497 821373795 143878353 124841367 511174349 950372915 781016456 795707986 102830950 449317973 737970801 689986549 683609345 74515803 807571042 703366937 621604088 142195293 862039569 989555302 422561907 788797489 252667981 625706972 684867203 821726162 224659614 966869474 156157821 837004844 950106748 774836489 63980645 361147551 926108623 450665816 996800225 99985238 819046860 269066624 347034322 826631128 130255335 42102438 413618448 149925136 878343419 627969739 628399968 702082856 584783265 863511748 985637333 547266700 928677065 59123870 255369209 333159063 543005020 951914603 160341166 967089884 859449005 247043321 575859046 250776708 212965018 614941139 193822116 593194748 770834017 57973866 509034173 501255072 658578131 792600158 784848191 818783608 35358468 191488185 715944846 181228057 922526400 861221663 186467545 454941008 407291890 656062670 708827246 403465700 866647303 984851775 789474818 428221042 857246229 826626602 295188390 321672464 60159941 520624118 462670796 698107882 898329336 640895782 547291142 526621135 389247516 943134959 249531194 757912124 272508976 541069234 406970328 411442939 758438823 192470767 982646202 698128930 310757420 28313460 39986909 208437577 559141564 663173927 178631458 729950220 7934642 894374706 549910635 911722713 667153195 427202915 530285892 391932712 617181761 117866033 744923231 426344441 6002320 686962089 923689355 272345319 770724558 368758212 435912698 115152417 323628550 373946226 195301641 725107136 427205342 22061557 148897654 838669067 636127859 484784854 522557717 832646436 630586380 16801561 406176091 669340552 365931208 589158223 410282111 770848825 925518763 130710095 510361709 597688299 334705052 929920448 266204213 595662010 554646613 767595390 53452572 811079308 126084424 690565783 645633118 306367056 615761426 35735919 986082854 978086841 877946597 516004050 201982860 778225385 761160320 393583311 135423146 740778117 538675975 184348080 16242247 921469924 493675075 164678470 231092711 970379482 604008137 286195596 552237062 225248328 336823333 971104116 441416216 8306954 962680052 252824483 991222897 879537907 721160525 609514160 763858707 522502329 743660997 767176475 82598808 376470332 177434438 587474538 487327275 854922171 106682558 605851960 7793568 584540318 741627153 41486517 328148291 365612387 63698513 601753832 149324708 755190495 306209597 184659472 595378122 648560292 484584875 952888136 863887361 431492810 316961173 550484838 522890947 260884727 545840232 372413949 259221258 594439353 492815194 936005154 292230565 723142994 364097303 313101798 678998846 487186873 740554019 137689252 180531808 834265607 940394006 614751321 782231177 984801733 410572478 749344476 311844776 282161724 527087577 459385191 972046075 873877378 771968776 538385212 724626570 791453722 410508799 314021599 994950715 738894418 250640845 347555684 124909302 171536338 825430606 592977645 402954540 843280155 623154380 576677620 728145364 325261355 218741535 450300158 718478650 471731180 67131503 96208691 773003683 670332448 500082811 289484233 709564545 338960102 936296381 842291822 782682149 884197741 24980770 892159423 608321311 906302253 451965534 101957025 219759098 305995421 818588467 159068556 227262550 98471716 598887619 706676893 232825805 531375286 409092833 999922099 940800976 751978811 86033387 276201323 321788256 204493729 545169141 924991448 845614618 30169643 936605442 96742989 159998052 534596235 675224212 626555316 790240374 319481198 960557221 309429604 995199858 858799595 171379730 811059184 9772664 830547396 505788825 91739372 229429940 94151012 616566333 589072426 45259797 284023116 86903135 379831308 675812265 332598668 689781076 279891700 895918216 422209341 124357903 702830723 673646036 305281238 85054289 339077467 413825216 190646863 491894468 55853213 525038519 593931205 161452890 992374243 390923397 890076998 512463719 763952148 669311682 344208399 419080248 307612209 114376773 9487500 373531411 404332241 607175614 168096724 253821650 354326730 332134884 773691761 278904099 341044723 405755732 529592095 488610324 876480969 623305099 785470089 358216180 622484188 805655217 813046009 829788024 138355232 921620197 194870157 422816601 825917955 905623424 745816254 376163555 444220436 657794802 114210015 393551816 712068676 585920934 654792319 134716286 274368377 910983419 604758723 134478236 222556889 653786936 680336993 670705617 595681888 72821909 133675343 691954555 883705682 430390969 678691558 369250869 235035055 108718109 57281164 373140297 892720119 451061098 433569043 276198898 978545918 96126852 411813291 967812927 80970429 276299718 403804909 987977887 838755587 577602344 435595932 905807378 886742479 923789140 14668634 279914487 507116820 502877120 121674422 766977263 548614366 742235151 553559754 407526604 527086239 451703432 209997209 374969925 713843246 158546086 701775678 770124194 983811436 476623577 737136580 824597420 697908283 661882152 581868326 178613943 503656652 683945452 821656510 588879331 684722674 156136856 161339609 455085486 661046398 932363351 812585508 494486332 285450406 742365441 296687727 856771719 192803801 777657699 131994859 985552780 987566692 312232128 915462314 913335316 855400907 795904203 269043446 841035075 828888973 610569195 479365307 387487459 548273809 849749181 875204879 131779419 497263643 854976402 360082712 484667710 290397756 126684087 416806016 262064408 819570662 606511885 783182834 190143303 194385047 507452641 932841369 738079042 633325952 356161741 364947070 364991026 456866288 315969688 2375308 15251745 645143621 657386431 647710607 816985309 953829180 632473811 806876191 297421901 419463154 891627987 91093368 673818620 59417215 184785776 219368734 786707224 406043029 42791248 280814131 54099232 173346074 164440851 21553188 825923678 618206832 253669886 795525208 347574707 238420879 245297332 866995270 942773902 39893447 176225225 440207852 153302997 482369574 653542856 97997671 141096839 332946436 445717693 122751926 381606870 666039349 739058605 893808680 440598445 216064056 219050527 156724817 21931356 992876816 990263612 635815578 494442547 672221393 343148211 856499320 225180693 213589398 905488789 536032806 543055910 340535365 67087189 868676734 917312696 546867058 562242503 17594543 504052103 794323935 314046262 711538000 347588181 289099181 111098786 880238129 606265812 906488923 312582260 678504651 688311826 514555067 391338389 971670366 219405041 524624138 168853927 481807453 227031599 820144594 271038019 860697669 829726938 482410391 607678003 848196540 15645047 263950674 907944351 890676611 945172402 72422279 241235810 554074170 222888928 501079479 629992741 19213840 90667126 83685156 155579159 794062795 456626016 203019333 118792396 160890906 317526075 506359887 640870855 706995478 281378762 410041131 957683196 751937040 183449099 754837824 452929336 571449886 410644236 333320894 927502653 170973692 291016944 889179397 132955146 178993400 877372955 201510517 707168264 251378920 456822807 354020847 379655029 586007068 718680731 259732476 791562882 501447816 547394638 748942984 592076856 524283613 558950150 883649830 42934693 451798386 80886675 487080295 525357608 365558020 946148401 159496247 761810683 446525616 233167636 465190178 589065376 909479389 770325846 475887734 507085891 713514345 993499748 255988530 503634454 353203914 308310364 236775331 140547027 456473329 408220273 130334347 463091935 530026427 373921065 363968842 106681245 38080321 622070963 239802448 132627607 394934838 750400335 286372111 712451453 77995682 466507886 882143414 871075737 562076980 981039652 662316776 858908480 333535154 739940202 563258169 230006821 818068970 384800778 256430371 98692761 354970154 28161860 247066841 88501650 199491923 866728029 834729363 917298512 811153140 674110037 696593538 520923961 474409453 432021047 405912549 242924572 545568053 479812596 952960483 193161941 314783276 788816620 860846626 910506789 16410340 928035291 510243923 750760074 55010034 678117739 903879240 712932608 311283012 241666566 148627055 54918127 959204687 844490897 422069220 364979580 812603852 491869901 931532248 960750569 245770142 64368006 613796420 540450533 226261434 295635281 670287543 144641932 18545795 803133845 893004443 865776957 779827946 946345994 855121780 773637093 860917571 594398487 533582940 416552832 781958606 762291758 351959725 272482619 471983746 859125068 531565151 921508021 956851432 299458728 751696161 405411680 788377387 726283022 795233871 504161982 601738321 649275931 794245092 929078071 138332222 428926169 4954992 636672691 27879444 251168375 944103773 625507848 164056277 495684383 156034509 193650102 900628035 740478584 217982463 798512100 321077927 347078384 158737395 542964184 338066990 678092632 558921233 568829654 635087472 565481562 878531670 461848298 41481940 554060588 608231546 219223287 786875053 320137188 776616309 257191430 18140476 673730180 262402695 626910049 59178383 67350359 768080513 656791789 313887809 857772010 972735291 37306414 8938543 68660645 674440372 189455878 191774183 569130817 616850392 453507286 743489614 500272967 208187691 340521352 199269420 558589333 86146543 580704186 517167203 323678414 736576298 510581837 389036535 662142481 280124435 975006557 881715863 268982862 67254454 544444411 540089470 987052173 752129493 61606956 242039876 703828490 121578836 690572138 204819636 640788657 385027656 340184403 334196126 343330739 805867512 537999716 718638230 357164219 894283937 670936911 339746404 57950016 637418552 647523966 394975188 751556074 35909189 104678010 942589051 637083408 841105273 628696863 55536390 943957518 445320003 852787768 59519686 106348920 685784880 158203971 977411046 239418874 676024105 182378292 903836047 172228808 820209012 323401015 150687840 870836317 582780533 940804998 243247661 8583910 692412200 290845242 300697305 312391393 503047857 692829656 789080081 450407014 639912253 940673441 648806822 796670013 732406671 310971058 454039825 388713011 483797314 404107089 182026467 123081049 379900782 798793899 564590970 518394819 41809746 787550436 594967906 737074293 120048977 294148802 60835719 546408884 48340561 344843756 358404984 345525775 593574223 363239734 195433706 322107190 782000981 897431513 271236901 743709787 998333475 313707771 966651112 265242696 179309380 873041201 747313185 823964350 343832281 22044896 663113839 589658474 777594150 130484997 954011565 751747363 875894525 402265113 17510529 886320052 414908549 263827280 376305391 931294935 499813577 364588315 524597483 718260290 694607329 265131624 907370696 156406126 487858182 966719356 623645124 915726128 926829723 316327045 572142690 721574814 537590172 887057932 843310798 930639420 903269608 205940777 257844501 640413246 488830377 746152386 402506277 228909104 646327207 276667965 597870670 171329734 922092422 463489396 481439820 861725624 909151028 372408094 85269753 134917754 302364331 328409565 787582524 534306083 720869666 354403443 975740698 693603167 630782073 661454042 853735962 718058155 704345072 557497038 547277324 713119419 210363935 804174461 527824816 43016649 260403506 541837839 53901752 965199770 739534118 917987865 301582097 607061671 636644220 550110560 21657673 379303887 320359300 615581773 16781290 263023784 218348041 854016563 946352387 213381221 289087897 80944960 815326823 518410883 310671994 344031297 966983163 913274169 66445118 73680555 374012294 467337374 323152035 214011519 669181699 177519156 593679079 608313493 710502179 6933356 921574717 93475747 873870757 674899405 361750894 22547566 757429188 606250921 251256581 181859203 627480620 267162936 495716893 709250783 350460739 468881269 584893913 720893111 836000302 574909876 525211107 498607131 899270873 51434127 777672651 91293501 543111629 543434159 109401735 781788202 99445919 470556190 123781075 363095732 618260786 379973048 338208757 441220002 456902301 194744177 298692626 556353284 840933764 105606124 40005074 889906103 393792375 29876649 204085901 16749378 222840371 409007633 901642707 27103877 68256484 941712214 881461624 361926643 160863579 961866794 822542284 934275895 95071650 182814886 649742248 606068424 391611758 161391769 115267263 892971073 32379373 177878649 733018967 273002079 397445791 47969597 525350248 822900918 162802837 500538948 904110270 941274212 515153911 272358038 68688176 550477330 143626970 682743488 199801593 164492659 894038943 166250912 326614654 393600179 954949461 991013889 924383991 525710884 282619352 34148435 356392196 372653982 903713357 928868587 208218942 250387561 281274479 223854870 851799023 788585567 308619203 908275493 58669365 947693163 378176657 60150987 167665651 784730088 209769615 925161325 238620088 718106246 50221304 755286719 731722279 890362913 475903456 466151084 809435762 338496117 362397050 629699677 301002985 861217107 881351964 428754639 714402815 612730257 387504044 535895574 852713820 483049529 881716737 900222412 511501302 564038373 221693888 547131437 276654841 79125305 586582066 67999005 557891156 477403797 125285860 695243741 227497454 941162872 341182784 345738539 211240001 743275844 554571863 344037165 481178519 72012734 950037775 653512960 118603787 762781253 377196450 446432512 949509433 154344082 710190719 161084015 903582457 626706737 405229319 36661576 40151736 157098278 554600500 552301515 239030615 460769947 901066159 229325550 814825168 394764863 629796711 271662987 909442529 241660525 129923087 234197906 827760121 522210126 549319321 971803336 81716399 727644449 862003296 721063290 155270411 228657217 924910582 348635983 732256573 969957019 558206733 965434929 889626045 15747843 881247467 962841255 68981484 491688241 190143234 738440187 284555951 672743080 677050548 448755226 69735386 337998255 501168611 581749219 49666952 720353560 392711052 532078187 253087346 498602798 620039087 377561611 210420852 819709347 239263934 387574039 99700854 417365307 95936601 365000272 132301398 229500180 832798454 807646629 2876493 743626989 94216453 857797731 779006354 26680342 52180469 30364978 383731293 52023872 441420883 674686125 259593890 218833521 527242470 677067331 467867215 755514054 39866308 762163194 519660441 958577772 570686070 837984512 251813458 121042339 72758705 397621523 832690781 934283430 784370158 203110714 183171625 572865143 581222704 687214768 421291666 956278220 780564040 653112038 492257138 958729268 847356216 401229240 278290584 75202545 383583706 598284621 120524841 845705729 830878168 193394078 107175041 557562359 80130037 440083734 194693198 82055447 404552564 291459272 651988669 764947409 743632162 431634287 959037585 792089538 200871401 630985249 267636757 236679192 533327129 449504911 269381178 942542383 365312338 532567189 749757969 86397807 738772496 59991138 511986527 978916864 570265104 19401797 779462551 630526689 565434127 719739293 576188398 744919532 806650420 117244714 674152366 171978706 99950700 785859916 943263663 912177043 945056983 171689210 459823726 154447761 464203296 595344542 345583355 620818437 712169547 95558273 346568513 606329363 477465618 402086223 885078414 928176732 329841662 715543352 134857300 366901024 66103595 313169826 899442876 799277132 362681874 494324374 264043930 983922223 620234689 153616185 560183436 556047116 5862093 867464164 296118301 180180829 934995424 146384251 426541404 277685655 783790401 91652913 818106314 34690675 29733923 816241367 901835782 871958342 372180793 526307525 291908795 326630739 629743075 668574705 505422710 587417459 476040319 39131402 829144879 686247367 417206477 924987219 352132660 501348258 962320527 194896322 948578376 55441174 501210188 379492298 987207010 86050642 246098017 605271246 254561055 45243827 506349440 59834808 309289226 411126504 475801436 256903614 47587441 996343564 358510373 217734815 653939828 467207046 710781384 117562501 366414724 889431407 8403913 527449645 761538210 152390679 23677788 360523585 733217091 828121574 605617948 907276213 154078468 132371132 761092286 541512432 852350207 129549019 514547021 919672088 730691667 719003881 201553880 636712780 674243704 577537541 215492816 501470832 625478473 113900136 808023663 410169766 327366885 811342984 873906716 505606541 486687914 600902713 185346703 618010586 802658839 238237559 752735095 452847230 181130361 561496507 493312850 576621094 60190393 611651942 333052019 408537277 432108245 991387981 557646012 167393580 780274563 970356137 727642004 209593352 579683343 929145209 349325138 823511287 610813648 687027904 324911952 608626834 476183831 602134521 472892506 584799992 656107195 291419269 693065350 984202140 513883574 823369550 192234977 332085384 612610750 254110816 680492071 159859561 939243799 942169565 312033468 145566216 550122102 717980786 374292313 345310102 813795219 101296704 799956069 568192073 247220206 171913350 691662518 168999061 701180670 424533783 167927972 828066339 755356562 935200266 24286074 102508640 108579348 824591514 823539847 632353282 633182095 620896291 990519349 500557137 996342570 658379797 953054724 255871878 748264241 326981930 704595135 949564281 42740823 696319556 865794123 805800123 650165862 403712517 118752642 160901723 584148482 538825001 262628153 872962129 397501061 747079832 940617597 404191376 142282864 715977029 421630876 673567551 419761325 667393944 672627598 454047618 26304277 214222534 796068495 232131175 979588053 506327084 419408641 903082050 292927281 495748872 785493424 687069608 842585708 811076438 998557679 917174204 81692199 595769939 638053646 121344311 132723182 232225203 181055039 621228616 275570470 304452575 943635820 58268757 890978735 43819434 467416205 947890152 609891420 625423463 468167802 353208226 345347509 769880514 458793722 568121285 688410555 857484383 792409076 744865233 303482922 844518089 607306763 467667955 250288186 84949840 898471802 495648357 757985123 162616016 407191373 939939556 581347529 136295480 147566103 269314867 87777702 596695952 704470433 37157732 564213151 868753808 149887761 642707142 897827322 387986378 785746489 32499327 82574397 34330701 991650063 843815250 64963180 925075452 746809833 131478555 451536285 70953121 995608850 137503892 758328626 696342361 336243379 341377499 878899578 133197460 674768590 414962200 354392852 109475064 844683792 522884168 993228045 350277909 835344253 951971776 672591689 266099429 477984152 829723160 426208040 289873276 148557092 811058218 58509051 306808516 625110884 283207339 483647393 556044487 21003082 676624412 849031467 220770179 823062412 545988946 41847653 645530438 628897797 917404891 858588376 996905611 974100550 575031318 526332219 460712375 696068912 293365225 877770085 966590170 468940940 880465982 447609580 406476416 197288852 3773526 781045958 72420439 628626845 563170251 522106286 209546359 380041362 429812141 858314804 343576926 56999719 227253690 434203922 705993520 186667442 602963950 361324478 519302370 120574210 733163096 500815705 963822283 643686563 259963018 434033746 199689335 869617175 283654794 920809291 796519782 467468972 13768772 167110487 600438249 993112203 227239347 541274751 557278826 295495370 222887328 985555460 190301227 892505840 164246926 359688085 252375972 828974252 620193794 207810416 453407347 845049195 901071535 324322023 634378631 407462280 990092917 212424544 739772776 317173049 639279378 490219196 999155007 849260491 640400280 139253740 852002612 324292250 164258571 235559312 460353345 501291636 394964258 328191225 397832523 931526637 143165003 276839830 994646036 843775066 240423788 356677387 72298571 799409423 334585080 697786891 938485929 683392460 388354409 327484157 152843350 223888207 580032339 283569215 568756768 478473223 626454019 613469445 734936370 195547703 282462736 833770800 991573271 178055210 466126353 718893248 883985144 131711519 272110165 268635161 277936725 890883539 416175787 623953308 604936290 424191484 474617383 322143199 768917228 414868324 883929537 80782663 502427819 104757044 188168158 782639168 162192606 226107897 516844692 685690945 963205367 631758855 359359694 908181690 634475126 451668403 749045743 94954038 557858620 947269438 46013639 465573252 911728304 694765008 854493061 801573437 276647190 893804646 452150799 541070581 504061306 245649761 21855652 297245300 400768306 963908332 398989227 372816689 96447819 760216686 661703715 295720263 916667229 785371071 301317045 478238497 128372678 3248689 24632828 49874370 467623887 691498405 320161139 842916490 489354186 641646423 355269721 701113832 180501393 462562413 314116145 335549195 483332928 104745461 664955330 434988490 91522953 821373726 422509037 359606787 197959829 696131045 59232833 741778182 26552361 258808164 121206259 111848687 500432583 444422253 295096176 926717383 59075811 618427171 621300464 205008715 396092724 602745022 648742183 198699257 478197810 918200117 525525781 738618597 655816056 692845237 266583056 162153306 187256548 240118138 540181204 746854054 879627916 330073669 112812705 988099947 585398242 541668826 564195903 614149398 959779855 961131232 652014800 315568461 294813414 846689522 539669479 378628619 867968437 533209903 27601851 918329638 360812383 231925496 942157145 838141155 279649740 76923106 700845152 919690269 146396088 304261820 890287505 712918794 447792431 561057598 108982837 320068649 696026345 453111529 548686504 218528737 418392335 464334354 590739884 379799586 345746286 144163286 823408776 261452876 629303127 358677899 439772559 233274603 203660947 634650137 132799731 465322447 390747926 421292579 571546915 332507548 361457512 429760461 473191306 341946897 163748377 100997718 200265189 207331732 772361341 934192218 409133926 943404548 795807636 434112646 794761815 110545785 743393148 341938968 730814167 142178545 47187044 946917734 163371360 43495023 801115067 848653588 749245875 610090681 52225393 565553117 510799442 289267076 280794374 268644819 371090845 90120841 834600872 72071375 437608358 771473707 146098299 669951620 49609472 992223513 346227111 390130960 478065527 761976114 52304235 568337617 733047140 572251805 594882902 698909868 490342643 121100415 982691 170673183 5709438 628468704 706131609 339932665 927982780 635846979 920652790 58743909 249407182 474108817 136256121 116905873 433121569 464802565 270882816 249870883 825690331 125593052 986766766 847616845 856683977 257982646 599913910 936996143 207980064 316447644 666353423 125220916 859834818 754964203 585598796 612365273 769612921 322710649 852108816 670887479 263081930 436082218 471149200 644543911 721536795 929714255 24048028 613809152 739831413 369878648 475404755 910222528 705250377 363939695 603406716 227014764 134519767 433838560 158561427 245412741 841348262 465344732 69222382 744662835 42485549 620491460 570138585 327054751 173972900 950551012 241542846 264116993 627770909 9616758 98330876 534625504 821689087 99174963 530911904 601971894 508447481 918886036 510014552 94798560 503287186 657183472 590050197 894477430 192365838 331954277 754553310 859766539 949058943 488549598 501724314 172035011 536605853 770382177 315623935 10028512 524910330 707996395 531651103 904321306 228334116 108299701 752876867 744113425 287880990 143347499 350969070 911193575 79455769 259598848 521071855 753793366 150365487 511889316 654203895 614974813 867587697 155617823 581252111 847995985 757879641 919848664 946262742 411996893 375466100 115802185 106255370 736718288 359344113 136944492 506502204 557402833 944451497 426045221 369038139 72165532 660005730 175783259 522378617 946579325 716395220 503918174 931962392 52123595 494023056 161400113 950377074 112060572 734127073 564399677 848268850 140695154 944556325 734892107 611055064 843209579 484150748 707027652 456607494 730877556 350496763 602541829 885307599 72846923 723186710 138556970 788074041 677954921 781404386 284358697 97171198 303700995 386859855 569291778 952113804 528364955 690532130 208955377 472192708 935638656 973600533 200506728 602962748 279861006 133370049 242497699 257252637 315663403 197551812 550617894 812423462 201563817 995113462 894526085 44807596 367289210 964584988 284883935 972588709 97275865 123915376 557268817 390993603 490139697 940822001 485009698 504978701 132812982 579718700 586736520 827527517 62450949 506529415 397867883 528255535 138889828 195805308 31390704 51838447 680821526 750933807 725184346 518128249 940478328 476162319 416383653 820286151 963347721 179351733 557684709 617977242 316361775 907751513 545384609 915980193 227559941 100870320 180152647 891285809 926460741 680576016 516977417 83067609 55265527 447125351 35506746 337211882 604520912 778853217 150630962 917335842 453748345 134358482 262923043 380677289 523413155 277208847 641259688 636554297 994714955 911365614 274380507 168961160 664926157 657461635 377746936 845933801 725248762 256602328 520990987 282636003 445699212 76119553 959841028 56232271 326708322 617355343 505136865 990778119 673090236 300845862 847881455 535070417 427109946 567216355 651108573 940583752 751572748 291974466 286629287 358970110 937563741 536871929 733884103 824570815 863854349 683784530 174841416 944180334 584838225 128653938 458945424 260124750 388684546 940542361 639695369 186507361 370506169 699715938 40018975 501308027 511795621 745812824 832648281 656170554 427710725 257150214 276715317 806849614 839035858 417435141 399921802 136001377 979732807 985760075 228361458 661210180 228751994 978587673 329450055 293243641 707222382 484266937 572195588 780458718 626266988 185630793 236969539 328948706 819681626 449409255 461148482 122226125 911650697 759575838 265617874 755159667 867315206 42596892 20474693 833356313 768701136 592332838 740763260 159043888 799992584 630182130 693429419 279971011 977736818 810927652 899841218 313901870 845466560 356632390 332943866 535094275 82740963 169511421 482830869 655894587 116433579 248982523 508726533 597292432 201158408 336931606 555757595 622530902 966352636 653923951 542553379 684202154 668279062 678939393 104850300 994286661 307688351 746326340 219473923 395358158 798576690 502025139 425903852 934168615 288350584 713801721 416606087 384070266 257485492 709580339 626305347 170055201 982669030 534512215 884668664 531312860 794390011 658067615 485027613 868883846 706007956 580903741 62437755 604727894 776131792 58919025 342400853 711537288 303814010 888745758 861156620 418592287 630126859 439313910 212889401 810286084 809498809 258260923 827465924 60973772 978089298 544572106 541079062 110077832 134772033 822389238 175297639 205458016 76464913 126692205 262854131 346718431 68766846 244055767 57853365 741530852 271129099 929007527 846431436 300631363 870756118 293916692 978488013 388250916 285046292 703965051 431363834 433882331 170941582 318741351 547334028 37448878 995630609 101674735 691757008 234471054 189887401 83532387 305647479 189956327 870605989 425897371 502678585 294189914 877880450 9148393 612876871 941640795 994542577 14048765 223380623 478681331 678887009 728537713 213365511 973121869 40384464 603788194 674174709 118822790 640014903 625496028 912165432 817262142 89834381 35545807 832069465 693499496 90313731 358723827 168344055 953393416 283809876 945968534 57514946 929104590 387210737 28312874 604358095 338943378 85076229 390890842 5053275 860471038 179887094 566512514 226807509 50642766 438833425 955879820 664244755 567807328 325856586 835704676 445728749 311311297 732628177 110670795 521880644 575008117 755317286 227001528 130251434 131551631 599388802 198738433 631405498 166268116 819216766 509522449 392794160 76567596 170326208 35238691 564562803 256435539 395836182 615495030 843404268 602080308 20929268 702925497 378179819 22334147 347497582 780389954 506834217 746300641 682806295 115619343 369140706 778997046 954125629 386977481 416683781 122768280 203531263 660723743 838014998 104879483 210070112 555217296 332208095 787422231 267775859 447748809 851272783 164036978 646674730 871027865 858930349 663830071 208866391 483394910 99078509 293659534 742671595 669171676 702646300 43731307 831357713 263994632 834567064 255161197 675088785 73102104 929776541 810521777 725387957 202267037 494143169 379270263 402570548 984333154 750175017 120736925 671155341 749004942 419162388 188247991 328100344 928199027 213105556 622250304 335168701 631170066 351192699 646161464 21943165 212536690 671824089 260259590 188898612 385675863 139295510 686107281 782784382 87227931 410858959 227524807 376657765 7126026 199177519 785159892 172737569 272119834 503086174 321839589 600870342 26745031 522492050 616907442 291965049 470815627 751300455 407121728 534602401 24652270 67799761 713501889 308075450 891027244 600795117 813807313 190154314 432095893 281998029 315212645 3449107 611254556 454234699 25958286 914681163 113125547 583858831 481502071 659623071 18848430 549599161 502429989 830239264 951287173 539549948 178704158 906200724 729799447 999714666 5780029 477260471 936192095 139406360 894195169 613323206 566008404 80894966 956937714 238402633 196944016 76275828 56019015 969184054 943076516 498352039 164152271 763435769 714027116 803349649 275168959 287969546 219922376 291884505 617041699 862808225 890204842 154126632 189497515 162520785 772650035 524160252 901974327 985500445 969314786 556180770 72115007 925105140 908291094 512965330 633678462 997074910 272402647 108580375 780770112 475053822 301782792 415715167 279524680 96971505 974966242 512540035 613726892 827046371 934060477 595501266 50602317 446591760 593623123 970624480 544688430 438222171 241430496 662074325 398562912 314330246 284614162 886123394 901299623 33429150 699646115 856342383 871712609 995380168 638432361 966170337 694424228 596107279 724182167 274492468 754423010 578523781 251331719 259684363 989067297 610015307 621777958 182081785 630676522 31598739 964158742 876237831 168777899 926405620 278682013 299126859 602073896 176447407 434125803 209466211 68452646 273211902 42616586 190549786 459650014 240325167 570105125 620703385 821543565 841846560 441695285 51134484 689633742 753057636 132319308 951907515 290730151 373852890 628337836 305060023 371232285 780466392 546949815 325481254 12525741 817597445 47086796 964613738 256344300 786144303 490248801 151216410 336364664 841608958 894297962 387218444 605237131 727420640 444793704 390550966 357026194 812871547 750514735 743084016 801441728 724503541 958299188 116631942 334111133 576590611 901497365 53699290 856104160 117359027 645945718 918183570 355905414 183381988 116566290 973838135 825809491 360791843 722317296 976558979 362416444 492654325 371443543 831489536 587491438 987856371 595433287 689174056 788611924 238115508 771577396 447636290 471914839 508592391 520966072 126316841 601628075 103088001 934463152 841498282 656723209 51560681 316556100 247544112 239317886 977490335 330578548 380831380 115847592 953568486 174200738 109343854 851041427 222351105 955037830 781662514 234920712 821104252 474103524 135829148 594216268 666596461 39251405 685134777 73342101 720664501 786091120 235971087 894426594 956723183 571181928 246008039 966895475 659482993 577287330 941057192 324835072 837545749 856037504 808536388 380906338 727662891 489842372 521864158 175203977 147118641 486409600 965872674 247356898 233370091 614295334 268779820 271159711 766227963 284402379 751321813 645381530 167525098 719379634 626497607 631983757 153066776 99879009 435379328 789733489 658480561 309143284 22863490 384493409 262556896 477114004 506770865 286604623 953463958 894131834 986447332 559355089 364967399 574907303 942630945 788628108 82317488 881472598 174785152 718835932 200290187 83824964 125176366 328593543 605261045 540213361 218632666 41020746 8746021 177583810 936708151 44275313 962502535 154364489 807093981 412935010 928068311 709393800 255509336 379851807 471608765 373507996 634679817 347256176 27279259 713966866 784885031 932719996 195570022 798105604 893049242 907593436 2427036 390319370 762625877 360363013 342587680 342479611 978822185 384148147 842661099 891675967 722434056 23159136 284245908 833611143 697101140 171559376 643569375 729710308 618761971 119134054 959604205 894819890 17301003 291795511 554740255 297711277 791542011 563527885 219822492 355417458 632799571 409867061 142118098 94666647 282917878 156470247 261832624 270058695 253098375 155097235 999780436 241189806 658771742 477767147 651538244 150994872 594651303 558967824 688022461 721340817 604806771 6633730 688111230 240599922 576704637 2305837 23097173 374934700 604327832 953083818 72448078 572967297 882369698 689241265 257408122 531907812 977561714 43747765 556680965 478462082 622028053 696932734 585814939 436540986 53294316 395599046 159737032 786868198 453750898 519533730 452663409 995560683 100574114 696412904 451703193 94995381 896571600 992891716 385835953 738645871 575760161 451333010 881895266 506039838 625300527 691426483 966786538 369446006 524098901 353953655 553625018 514418231 795235138 194065295 190082436 290708044 31269424 834235795 645011991 464271160 652417926 968998186 119017042 288767538 324549589 57033983 498163229 892876847 538942337 297492364 804305878 290285042 640181425 270078048 240211172 324713227 140195766 332488476 905975758 908622826 475613297 362286965 919062666 6632019 291960819 824151990 6950308 550625026 781488089 635553531 665014969 497521473 982711411 14196504 409422496 726379558 251070441 976002294 303502717 307970915 641005483 474374574 6654806 788583866 806964112 248896103 987163660 870304703 115942999 983363456 799562842 166426385 215582729 821122169 416368396 269316595 569211631 30263267 938378785 731749409 975052568 919298964 381834424 535680096 56257191 407230281 215791062 69355425 962619490 160366033 413531754 342433653 761862733 425720867 136852008 814175186 235725538 635805998 733990465 312652342 456789927 436401973 953565630 260606759 6140039 72466128 875019104 532286907 356768401 541400156 286091503 157258056 569868501 195535800 70344648 127501532 981012855 778005987 712990125 548446862 407491873 150763599 401293415 740920316 835280507 373946426 297414342 427508366 48225002 82354228 870007863 602901610 455549376 441599396 471143336 818922780 511112219 249296865 54483352 128208362 104346554 474661975 432031044 955889982 53893560 251942830 333690914 341147993 400480160 474370775 429598481 448765387 997025923 263552044 492945047 784951189 729921361 6556802 992954565 249008433 869153944 939391026 255640901 885429595 539580240 872024623 558535772 938411115 801035635 906718444 11728202 476547918 151213080 123693542 880426168 464075970 942480034 69237759 418521550 694599787 168217397 640515943 881019645 289355405 888899455 384755333 548161153 888644134 997164087 955200346 879458264 100974954 900534453 314991773 863762926 163685196 353452932 476791765 609705597 661087653 272778465 732584381 511360725 741556885 281973971 532589829 647268073 385353220 393077860 952663771 539938831 590672211 19679286 142897534 694511420 520063721 871674662 535684294 751349367 425582572 908188666 34547425 568541925 339566982 465469457 514194863 533913022 555984680 937785039 420635033 657398275 664669139 187619439 58892603 949727149 299434875 605073985 347153291 193062621 721688164 87848366 493444557 734592696 245689309 288031533 577573951 151074812 163886680 521365455 838814814 301502489 18071826 263279713 274991344 227529255 345052745 155763465 764029298 596539263 915076925 595120828 44796941 342491586 606983145 127247862 354394045 668473884 687913320 191337345 108797138 234357390 977545744 357106969 969498475 528879029 314351270 239534654 826992317 598994645 476976022 406856923 894894552 697492567 242043600 85061483 624988265 477958131 945285501 49647353 747056898 616553490 884332304 827105699 275598000 50982944 833463433 834050769 232885955 432651233 173571274 784989754 827962913 117885471 139221125 245193502 745223969 225658617 636825513 787410147 836031142 5101079 855761699 53967263 881486577 921512729 526735607 275187830 501751989 873147049 908891088 160310890 629301523 705464996 329336259 820700585 590040354 579179502 824841744 567285230 268924062 677469909 28098038 317357591 747921474 660008752 12825266 460640539 955673683 141543582 360213455 549843029 311412437 669050425 575856484 676668201 68582598 30567092 23827204 20552917 892254890 915220293 774648709 886623111 435719453 34166178 497139873 888276352 763847339 496504172 629474496 870736674 856517135 895113429 273890954 810495690 972208278 71224234 326135161 231158002 822593534 478130580 836553317 374129449 750123065 272191148 481085196 246891981 941593456 278177525 539173956 340703102 996983362 438011889 954183444 511426987 728275937 382663124 389228858 867229969 875921852 133906229 82179630 709102393 608523673 544823339 563011959 272253840 664457598 136040051 905289359 781481873 337825243 371240378 624101648 391133102 166554177 783426244 819175291 572262756 336257698 752270683 911667249 134829773 521205869 793083368 979140921 34528274 560738666 574436744 294112205 450728037 271294355 178106548 860568304 924458934 375946485 414789850 139810396 49366873 91005155 821041091 889771216 609144606 306171764 188613577 333793506 630315717 37468705 259093889 828170996 953876124 417417653 42246155 290668396 672702490 140222634 164191907 649088104 62745149 416532604 785151690 298389071 81420643 57209523 415963176 137504158 280524823 699359911 46552876 623605390 486473129 844545403 377804597 471146748 207768691 94408285 381128989 394201321 599118726 976990250 494738948 916210220 53895213 628881835 780740220 685761517 910190503 636814946 875959748 410716506 552137813 14536753 595170314 83277983 217498254 863062303 728290153 30228410 690091259 726531925 831344029 37206700 930791416 147787398 961126623 389471785 43914867 195324611 171479451 927098723 873905924 341301450 546717058 295656631 848987723 328556237 242524450 655215086 853293566 145691139 933889791 229513057 891916339 676870398 440055559 182678309 103325166 557850423 792811775 28861485 442309942 757401347 359492850 367445943 197180746 595266345 96102184 699203884 456955539 640820559 758258538 90943073 52557399 516580658 459247716 893795887 480115565 87115564 834474596 516418686 959503683 722379512 990788035 602825730 806795590 665989871 591770091 777201360 386953105 320571586 387067556 796034729 275847017 970439096 617522630 146827639 218791053 74607589 63229071 289059077 508277485 302645674 442184961 909564742 791721406 328745511 492003488 960069216 790616265 382406013 128403334 340971336 33349459 691059954 16031065 230710412 258152499 197187739 466098345 186456415 906328737 28347940 451204979 10815788 973313710 284047787 723711081 419275485 978403232 239114889 51596176 905318287 131572861 783352469 228712955 738932114 701664990 418809357 983796160 549458604 863438628 416905818 728172163 250195970 681624286 469628706 288320077 852011436 858045849 994090828 917567321 44141743 249770305 432892366 266742741 257890793 471358788 925056266 840697658 803489931 149842752 374955077 889962831 210059201 363698155 336161354 660360747 172863184 927129573 166320687 136435738 858567296 902662010 891310647 78108931 212992928 644351231 42876019 18067766 618544744 491588564 774674695 126132999 156383515 912191186 918436846 356389123 555120143 155135143 983120592 925238527 205644183 686983735 877953984 235696776 303125574 430263358 182619748 233015638 937880606 876391517 232794571 802052705 183436643 898137728 866495125 884423471 168934677 434689419 386643736 100296038 430316828 680465865 521099495 666202672 419799994 659419770 607489378 575961684 341932520 624545824 697873814 826423331 767462934 724324184 929092491 978856248 114954795 39570569 711271343 887792280 598669156 336304610 127823140 599321732 888675511 332151022 434668908 775806229 411725234 701478729 683288427 898826522 773975499 799767602 22879391 505593753 495817593 102689272 351062846 451219728 3531142 489570930 288568394 743175321 608494927 597353578 374129585 941888612 522086702 166031371 927083733 641933480 89387508 255664982 59392454 893963700 408666383 33897518 825616265 187362824 945441286 222777142 415057809 739998952 459535111 544123482 906398338 118598084 147414673 507379974 199385081 569367274 596936932 140675318 308989164 167662258 616471404 831619706 315941606 521797784 970274572 955749184 774644178 186913979 744536 932730671 375611830 832872689 703632426 651596017 210043812 60846850 926528462 418733407 964100508 803450495 149379239 624536784 75846800 768118047 488478439 315505473 926031841 509732230 193121643 406087776 226391460 133148417 976556444 107880340 28118354 759496955 611890281 693955570 982854614 222777943 237024199 39423629 184445656 193463948 988505645 594401861 74771932 423560449 629142588 525008079 604549709 765486082 325526931 447020111 421622550 961925923 336106402 970379232 165032973 113418036 524619417 742553985 9725305 836634272 379202731 981236685 229212983 899009570 32182314 991432182 721355857 700769869 701148652 36441660 68565580 480223305 128678776 376421119 480562622 707783014 901947411 955344798 515361690 360553040 358850076 71981117 933771936 247537453 431777381 416865792 425872276 656882389 189843950 511812932 305976779 98777248 282398635 969157907 784683778 836751645 320346870 133883076 644738000 162007260 758916845 895158492 40087502 253716211 92322478 522326184 722302539 229415367 255196302 197707474 370400469 850051722 702706248 818328639 537743917 948184471 865065554 973744414 806463753 584076429 809037748 848841472 976318597 843965226 345092624 708752675 517790724 383914535 356766503 582793045 280193119 43049230 395003665 893248196 624005261 285705365 529197755 913666810 265133198 252170840 582419824 797789693 593842051 10035023 269082568 52338383 739994485 867524955 285938310 629766009 794784853 386177466 466072300 622176132 784322157 992068078 693380689 431979611 160335990 626137088 65224360 806188563 994361797 716122986 862537686 718290512 336285522 724994038 169099528 662921345 854158216 478872159 509745627 693228755 936486401 66964525 657197551 649684081 120153816 828644924 87989911 941132434 638425492 516194748 998318636 943354068 444125243 626455056 120625837 532069043 415105378 289932843 880817366 849816072 364073828 998637635 759608794 884384178 994169123 356504573 359148970 186026395 705514953 501561525 700451769 53915490 702014272 648899142 732689968 649151194 657299452 863859893 876811365 534185843 741189891 134188924 958571585 705459712 261788743 412090179 408991501 461105539 217721349 669453673 28905001 503081702 661584316 730137378 28525290 348639493 356125042 939511717 149617194 653506298 54361583 531515213 132325594 392278469 845499161 935204178 626143528 550335563 844674436 830906668 63083825 615542281 419019178 180852555 314625548 513771669 591853945 796649155 557606916 162914905 180890488 541627504 852985073 580179573 220202129 895159901 339186060 386989427 482231125 545360779 429991584 84512950 201736214 861443853 572877799 499318037 592241720 244739557 317190695 886841675 868264242 917091162 931912204 88901508 283475882 349547474 785718215 450433406 545843536 873580206 664764545 104800754 117428059 104256614 630100837 773336663 419150699 598768170 451551659 652042930 725504511 223063485 373585816 841915575 585100306 493665656 880937302 647915527 564887417 25676286 400857180 498119178 893714121 845102841 157805052 368180100 281040235 115638870 170106125 518613407 835477159 283031268 203907686 149572278 584461463 120126938 571868559 921266588 176405294 462930561 623241624 986032552 70246286 719730388 28926378 991118255 741736849 762562453 284917121 735548101 931301495 496626457 585864449 234490499 618241722 337618978 405540687 674009350 959369629 948096200 239068029 746324817 86351184 852106609 229387314 280119472 746460003 174650831 642334323 324912807 857194722 917916759 661636243 541560215 481068809 605021168 879675376 631422387 59848087 319079345 259899774 793550692 837444647 426490581 623123758 753913561 476408424 466450190 678108057 576620829 631221682 118668156 815660727 528400557 498618263 526593052 864731333 24140629 755504656 84384661 10990469 126953273 228760861 989638264 857641756 793911177 323164899 368356239 741342978 529567073 747334195 407677870 258060639 679175261 575562757 720662666 557707331 946306624 95389074 449160071 151907441 358948844 954098371 370060607 23490560 656319409 905313050 287139328 638945467 280674103 472854829 303919816 624067587 912801157 981752812 136061553 704457266 177016220 428611503 368916576 288787526 810870780 287560966 165053315 250263264 187450210 725733219 354382435 425178600 701509740 316606703 877139496 317069253 83334854 569393767 913457820 812068080 105440370 665562524 926156226 41773707 516664257 735884522 689295943 620295204 836431456 284608617 75239851 956479611 352985479 183520759 890866683 263143267 532453627 601263535 698930938 573067936 73653816 723260956 283093968 939032896 526891455 555403136 300898103 630810081 469533745 483901350 643609103 371184216 813680815 574628634 606314534 165118059 772584998 512370677 90560068 60887037 648077555 184326164 933951181 873360202 951254136 967856640 835453114 356450197 848130737 309381767 217047576 593827527 655897754 53581989 239727386 856248540 105674288 379851610 865911542 753422679 952827754 187658358 453401877 272281282 1025788 938879274 835193691 135936814 42706104 259625178 760070891 61921635 648468610 597198570 261840084 612903322 205732986 240969805 819843366 757186913 529373580 614782647 280812728 750361359 419851665 441294590 754462053 269990045 275589601 798567080 767895469 260862663 311265558 942640784 450737350 413532961 864276632 501823571 380282988 968423365 721323228 158137774 853542726 393736644 2499240 785435970 184935676 899781475 501720942 131017673 55789369 550656995 302900135 319538261 100438193 122864493 438641649 518251771 696633240 390439497 2180091 113882481 960553733 251613446 229642016 819716389 950227924 133264620 539017710 287358888 702467482 678995500 511971002 616982824 273723224 259413430 568914425 742628552 375467534 539624600 462229730 553504201 463760933 11188048 579153134 5975541 95411798 856427092 355893876 3609084 919039138 925394350 159471153 194419004 60687871 733020077 282080321 701884110 14339286 181875061 220547048 171274331 535865278 265115176 242324571 144783053 290290785 744985745 333868436 386827519 449691987 394436467 270107198 773168858 432239522 276525361 434189021 925077209 729875597 707446797 186855017 253042245 568618292 201779445 572338296 954317575 5070244 603211948 992751362 716740078 916792734 988533113 207799039 127704684 919642918 217284507 956144608 424994537 825113753 890787976 811632789 357303129 20877935 862454171 445171006 57039684 189455765 986849951 547624811 128773281 475182007 773429182 5692341 519337930 559111591 691513552 667708955 722476039 964393293 516630 745510714 375968362 619500529 8319782 737539220 991209200 989738618 126974164 821576805 163738957 976257569 809349686 655512715 686979939 876108405 568850225 22403621 277167974 725551891 574815427 633374511 243749938 406541891 574238559 94833193 422854306 428130517 804491339 537855390 754334440 859482568 787994532 232540052 966936683 313212130 639464102 421288370 753817915 717890592 854653273 925720693 694039602 208057906 228722706 761959123 571558113 292836563 135306110 300649742 780181933 316374182 850134280 365178295 442273426 819675958 468057483 399300842 232232428 617495807 128204921 470690937 85316642 730506759 800184857 396213348 998562026 418607841 360068316 926888517 898173474 410373814 757225853 114346450 967527839 545218717 144691796 298509939 610450781 797391327 43697416 499444054 18962880 832942418 952171078 72325457 241772689 242950702 104408851 451956995 1312206 982422589 110574731 43768618 850254876 722298680 79869935 897737483 44571591 696933197 229157974 825192721 731374058 597113776 901753844 571807988 204976381 962592196 883321282 249164424 463312791 373268481 382879345 181047226 993580356 290788394 130384327 336533066 574234986 107718130 354475934 59399587 705558011 959340114 805521503 85407989 429431142 377227462 582580845 614827195 200920626 207475394 292973273 116823263 503297099 61241799 345264855 415337548 447718076 304261406 6619902 452410895 151500787 457491359 782535879 628999437 276229652 703561996 967999803 97022329 55800559 804410502 406290719 542841525 888611935 727747770 662271957 20436148 691585271 696244833 176173299 469701137 995587949 102423782 614031735 809610962 409808 729770033 756071295 650623634 709938457 962762530 312919638 976017805 692646627 54457024 156845899 78123446 801762993 908000093 439802154 765295149 806153365 28797434 410399371 275713156 291293741 762990900 718913450 305617935 704472062 315047261 733077633 847563636 921860961 163384948 256933644 981584671 706004225 813905857 99895807 675574422 300796352 171672625 651158505 18093618 480083549 437676583 564520044 216734282 20651076 858780280 827738058 438070259 697315040 525636113 239449816 432181258 261930233 959778392 554436266 254481788 354997922 872255472 741805029 710451205 44795568 128870914 412773696 938715489 812208264 909047687 724664525 49625784 525834390 353743153 786398364 765905867 848133579 920746031 471810935 176687439 891197594 331825481 98698801 44697903 676190546 156397436 705292481 6404670 15940171 457398264 753768739 869004993 358812244 21283984 104090119 362019945 979834403 600987696 530699943 893923207 139508314 712447249 282951608 779263957 616089814 183074359 813005914 885411016 590779377 273804376 320897609 108254389 704362488 841162505 850060367 870568057 251011362 791878138 588254244 895873643 485018834 133873968 426114826 74467671 746624824 827332765 732049808 760101416 648645818 348904424 178270537 472592737 69528715 646078253 136765337 36375973 640569403 756276694 390751141 330033525 815666255 451729977 914926444 848635626 634288559 309915313 14450720 959800089 483947278 822842068 720907803 716345526 864259616 998373363 183505851 846574254 695097616 195999132 781427893 445777755 258908216 626679510 546700338 695888920 200520828 988797266 254452747 189309537 97496148 574596067 984305325 478625961 582875162 652162229 361482439 807258066 23374711 902061190 180714756 364161561 895309070 87212219 83631036 570371620 679770567 405379491 872056519 418188047 371587727 927324758 478483193 501112443 637471567 857450458 185539985 533809211 745507566 181102858 752379660 289374346 606234900 212068887 965992461 340179732 795900295 852247218 593649256 597337939 561299760 388348517 983175937 781781252 330292433 353043756 55566643 126732017 663793753 903155389 755535025 5466639 26843359 724608809 737948816 61842852 115377795 90636809 916212629 329841286 623317620 781396147 232471160 250946313 333535895 266302296 57127586 397275312 889356531 990850785 532988526 21515421 146258031 82867880 233590308 229870872 537510018 273960133 789891563 997518258 861923209 766976760 938740269 214340022 928493082 81414792 844537121 660456139 581886670 362868675 393178719 34060489 525200690 771752805 204295936 260460923 370314217 397582217 464058063 361745538 319888537 215269806 504535813 798895288 946310735 75776829 715044773 744257085 453158856 73286410 269590962 347888920 650651616 387417915 302607535 844629647 149515104 903275355 664795344 833836229 109721725 22773804 170333722 344226075 662597758 590248481 168156328 361982184 75884044 53744253 519866185 25126882 314180055 236739342 134574780 491940012 163581238 132241502 510677549 998652831 908281716 22044229 600139771 336756578 865871660 903232567 237343110 877948870 503786920 942093886 186273129 928688244 873409308 138390207 389100139 940294955 209353141 447530812 330800299 362566621 478365722 339702428 565967668 444364535 52190927 88209076 753525102 161623397 791033014 360183269 924724444 222731962 724380474 912835626 602915391 207982601 776923686 152224250 443777712 690089891 278534879 584699091 919870550 28896522 222068193 992159843 7042028 533165650 674528196 608519861 438384618 881974466 726198836 414111244 643534062 48714608 129256845 840098094 580473172 627806483 750778675 789766433 307339247 753996339 474027344 882517757 464631799 711984231 359428837 940734244 53922309 684172855 650871541 454729810 569775148 923017016 832914248 784875436 740707769 39014805 349887323 47748549 721667800 626876427 173724090 953400023 876902314 503708749 187549955 854072656 333334194 930144914 312189076 934677128 283668131 432582315 628092296 829551289 33322520 953782600 317059449 446630473 620910931 392770268 91633296 839448329 119545066 181549180 105161105 443941442 282586223 926029084 969366296 241378645 516067984 668246684 47852968 230230810 40776023 350687780 845150560 173512737 291820593 566431112 776631504 246020077 830305738 465204707 535191796 228819613 602591432 989833805 671920067 387586571 954299456 391223556 80333092 729238775 797680121 274185850 925868274 26785601 439396679 879017813 784296038 389599269 825357631 203953270 9299839 879885819 797593742 365793739 2602896 911199079 991867177 67429286 777632954 662521425 202299939 868298648 222260962 212643090 39323593 321104171 36693066 900152402 244136602 932930564 980449803 724226923 218466324 1985635 210099731 957854334 32077152 437666338 433103061 854432754 712052285 357558362 262237546 215256863 962040349 965794365 165367034 295118150 330605519 566224349 353330604 407944332 868876909 244779046 555523641 511768653 304437389 9467559 569974839 237197823 824555852 473683372 517608281 602972700 599972398 798550698 606672075 647236493 784909481 560755598 665931634 605644127 865128110 619524991 620181857 853866412 474949575 348424772 612926043 739623604 467564754 512645402 983654824 452595040 239380254 6671351 514537836 444916667 959130831 900116305 160712809 920207228 950834460 400262369 291050784 151771680 531111356 154254828 481924461 699375583 83389122 335759139 89126210 838799995 532500938 213490032 762500074 556368601 160934265 914702288 254465753 626892516 54845363 515019414 820640089 161558161 654208381 170716334 551271958 47627037 439505552 811844370 350853593 918662057 87809500 545993202 391081131 692906353 594361658 825469731 318529787 420999918 358117612 526566909 333616151 823080742 823845927 451531844 598016741 337161941 338377675 720368369 717963378 788334601 182428818 56417346 872168090 201024778 735251686 445299996 283683036 697346006 350876782 20626577 506080235 842384989 178398173 558379727 354186462 36487427 32894186 597360673 326951992 635177333 940759495 779635129 366718077 920217251 261806917 376103722 379629513 474469037 802643926 415780257 883457948 511435104 793014299 895307194 480655854 854473412 905172936 320556577 115137140 192864500 31112723 580901172 617293390 629991974 9562847 415686917 445773705 885435156 805903986 948893236 956378741 715539923 532861889 461407340 416712428 476033870 402592114 77417299 290766651 73786975 840194415 717185097 683817476 102885026 189052715 615281758 725033811 739385600 890500457 344535923 762407548 326856461 170403183 488032408 318879600 984231970 680935970 379481883 205608574 492804511 725443946 925956713 954811929 289147165 835424199 900258044 73592082 387199695 345775336 567572485 298343284 851389998 451178677 369282333 572121761 819819326 884065529 190057022 756303685 853490530 725501977 333599243 356397778 204984415 433892078 684147121 574696122 950486126 676647527 299716747 879141601 497001171 438449132 454901576 565071608 278831826 321711179 535003965 475798505 204498114 387383867 217705191 391504789 835571607 943570418 850217347 148165437 7963158 965496502 604765015 767928095 12784652 469457638 579320579 251919963 426984811 698318410 57948130 86022830 876167013 180017956 386086316 255995609 678037670 465117627 376628172 521677077 389420410 400773794 252923601 595318962 755151333 305704890 285469682 713026387 79332543 506184700 34527956 116057747 223108 466471576 452889354 757993231 417023796 765949830 582942614 713659744 548617544 72363962 915109970 37034554 152152168 338458902 350995767 995234368 836888840 981130336 260537456 563910889 920487642 9351024 856538964 423444510 898204393 336377403 246980496 99921163 996792426 833045643 179394523 912678017 388781935 836184616 924295958 280323727 477294302 724071325 298658014 656611138 844374493 937660165 295875484 260069197 194893136 63604474 914406781 572432917 641628720 747002757 933762368 609800493 672537133 212317896 98025243 942454337 718274129 777027855 916839882 327145938 751757311 712223776 319642666 489843187 321231602 828852217 367370910 103089255 172197581 985576375 601096184 459896348 376364404 313046069 308782685 847962775 300680660 989779579 386580927 325043574 662401456 854560525 648037369 870349827 844311981 133755771 109713561 318972039 351075694 899329101 847211472 925144362 801711697 179491809 165098153 549085379 850675624 474423504 309590703 368291406 117131110 561614440 579441077 90314767 797569080 27982439 977939219 166250197 240279630 75572012 82746635 155796899 219931361 513504543 417117141 402306650 238111731 167161424 310023663 344398838 451644553 115075940 553550006 751503160 223574274 38854058 504890172 688357884 3585879 530584024 790083951 195732692 56237913 487739640 977613340 854547733 357032176 227994883 813669113 902461292 25796049 577368755 704488884 874583543 982160358 722403977 430357775 109689134 662749348 153553141 663051690 998412439 812130246 51076081 914947266 374311231 242618682 65702187 495120991 643645520 39320182 99378029 75789374 888245535 910084022 27937273 167287358 278814554 12899322 161711369 856676830 495552665 791590026 517767582 499368998 22318711 669676080 973975861 379326112 559399632 19849243 254531057 711450823 155368351 554712014 205517224 642035007 213293443 945520632 559390908 247221241 780946475 283486324 594021552 817615374 919099731 294986087 725919157 886263864 187878386 467875299 287346020 645223863 417503129 579458977 466097598 230222711 94016172 761518305 850717351 50237945 972759314 151266073 680631322 66786241 750001241 519778120 542153436 129802116 434569632 423754400 465831327 81430038 358821889 171543901 613252362 51882227 222266300 353808524 64141771 314036301 340798716 153044082 845624560 536165293 384159788 786707111 909816647 862677946 527013426 954880810 19075308 494274584 298609243 766316615 583766158 907884696 639354100 890354964 187543812 282162328 609419349 361760845 966379729 841603944 389051624 852921981 57654160 80889167 685067965 126894456 433359701 359097552 689655428 78147307 44499234 663698289 654514413 541557376 541358791 391559915 130830606 36284682 943758098 347843922 381876522 843353853 925328419 765283092 494240265 584713544 772890 158433527 124100965 653289422 539229563 457519022 426728363 175262551 894056183 623582109 691970865 424392329 59570674 770773651 511723481 636541092 748343758 974310347 914801374 967770215 434387876 878218728 792457120 788273091 540837210 691437178 67645704 636066422 319361917 976167776 477303338 652181844 522660332 381962927 185940699 16749769 268626393 387559202 164428155 261253846 324133576 681548729 447452518 236615741 799540788 426019641 350787070 780618882 990762640 967762650 43220181 747246410 243665474 967031319 204232358 613010870 165970681 359015639 573883489 959885898 130500437 417513658 233914878 816948466 55877384 411592244 419065138 929038820 710994810 408735326 384892085 661669643 89971578 980681014 309715122 117163055 431244752 145276899 616389505 76642097 917031065 46667787 541535899 725644907 439268810 943950124 751009472 24418331 465759669 612362941 493180903 262919227 614407447 686711842 898340616 986728741 304871048 514262779 570866225 669154018 325944136 846740351 99876409 295588325 696370879 173832964 526071937 91023726 834484774 654370690 509929325 283970581 360169005 110622008 467547381 31108605 466752589 709406983 782165155 246337737 836066573 130974469 930457122 677528580 264131079 119090846 696280181 170287797 620394764 190363285 654670191 164109593 121503388 974365146 784604089 110533014 26344717 233450353 655111546 29642473 415160101 227718376 888264731 440600661 798284440 936723475 138279153 101312337 951900804 786834003 596043746 866471674 766256517 636952604 460482422 10742123 246203090 537612181 731507662 35682856 658119257 732636113 582180102 815978144 866432450 379596378 684116115 685785667 985121803 311874562 268241229 371525286 417385831 901404202 284807849 565394996 835244261 229368867 178029523 394350827 845342596 904043742 946588662 792335212 848796775 727024867 746238345 364212052 86388644 615652071 706425299 936803994 193615990 172690538 874995306 771953463 202668979 779965524 731461800 57910719 54599944 821714830 388131348 20104903 135798326 400112350 156634248 367737124 448417090 931842294 778708866 703081376 338971339 780356498 874147492 475000238 734673503 225369927 529419063 16746822 535833742 882769486 26682051 24315954 423976663 189341856 217346923 701790045 2943623 631833064 707637017 905408161 99770945 799492241 403066846 340499608 960605078 569976412 394896039 531139826 101440548 909398811 952423619 147563293 29272416 63460190 11905613 501224086 950362849 33171425 4764454 366441770 599309830 808712194 219912538 338575696 482972560 201623797 224986904 491518422 762469664 9205943 410975841 200217560 438363323 147939982 51313388 438103870 954480896 268927921 537002216 921433356 186715999 286803364 733670295 416803874 75399794 765644899 1229720 664567254 191842805 14800425 802620940 607555127 777764496 622309936 624277134 927470838 672644567 971317929 704960936 636533207 207235821 743475472 141955025 687923459 15323579 929480985 497880542 147832797 505398834 857039483 729223160 777765463 725553026 310328937 842310993 39467358 689116060 365439942 710951905 990779191 694812895 911041654 165412457 915193481 631424698 372568772 249855897 338426841 969192417 936249960 332099084 654242150 495152044 338735278 4290857 880012230 7681964 739915756 994214018 926226651 782006042 818834383 44975399 551077965 552711149 151274512 549883962 48135217 773235160 863892174 267118352 192492318 121386888 568284485 174310361 946917064 242962349 120065956 457051321 798843792 960215127 492438985 994480638 87794548 100909988 148475870 233335398 850927100 734160906 822329085 877124348 97325647 227044481 725298835 175028765 481779225 266436565 216690621 282016546 372530760 950689801 834660128 939434501 956211067 451352322 918536394 620260523 385351966 655285351 119691265 149621857 323832609 607011049 373944556 768640056 636696700 617045902 260390453 325896273 918631196 459890695 943890295 448794728 469782712 772803206 454631670 655932569 107080326 401319917 139630512 250635518 580252928 798273039 925881340 736701237 998602066 499864357 969521733 744118697 371983013 415621193 851591634 207362503 57148578 542006686 837582545 918020094 539736931 945986766 866139778 300824304 949130022 254671546 60341697 140788130 635511266 713531135 692834336 678510827 287473235 349284431 302993893 855315977 474699925 348850160 429499887 646243239 796442921 277647990 218506250 31565225 903057247 387607106 297967435 921548201 491199371 861960556 786859765 18927660 257219275 424630643 717362131 829310755 164151391 179744991 187079650 848850314 463291875 598893057 803741413 197566483 644686890 880105293 706490850 973354980 969743319 762722323 565098206 599829 367760734 204101572 542249551 724444677 956160061 963557119 990364098 897992522 283530356 439183979 472196992 654274071 977682676 890210973 891036209 488384559 335015155 834563076 317850619 525830274 116620889 413714847 398395283 866494922 97986658 427572990 549766685 512551045 350752597 141201396 237925453 250845056 701236039 386302326 473567633 227349574 673457920 186640201 185155023 747178657 389788110 878672142 76598064 551183863 784910877 201660388 569050788 606834259 313040290 242384833 343918530 73532210 527366535 24713692 234260281 629616297 636954836 83691056 130119889 476901616 582074126 898545173 911676102 386149759 928364668 255719391 748003750 754563792 810570932 561891213 654270378 531829776 331651007 612289626 524353845 832300972 465069361 769999251 136478952 385743957 27844090 490064216 706056084 42040320 867533144 695472576 243612771 959656368 830875665 254751949 47667004 809124125 349050107 501757946 289551337 450067802 249394228 860845480 175186187 248872491 189909319 717416255 676723368 62452425 816604003 8127583 370560598 877565127 930134478 747924602 185114594 369440248 39555314 342767898 470027218 745064949 441898209 797249729 504289169 181961513 620357130 192053898 128415443 483367238 110199446 361430226 767739188 347826758 642281979 34553213 940409955 725234508 945392388 556208015 245019302 872122309 846384619 30406586 579820128 734892323 821173795 142607409 462529843 465762023 867058115 606994335 456941040 55963010 197607762 276124144 919904227 86805494 801114439 205904505 829720396 26583227 865061543 575022368 729445562 934715421 629029175 268380610 617006817 793239535 746733559 312686020 87358306 464764132 181436642 855207 804353338 574659300 576560387 533427546 283638757 629789907 637678034 928625033 265837190 281710656 227534965 752234280 737134136 88924133 787590142 442161750 675805512 665441730 931017333 815140209 405265777 777044459 948315059 689642216 166411684 946255860 404477221 342063748 816335925 17710360 945966217 999063020 467456425 585693941 783536471 913987273 631953553 862457558 638964388 756217101 840652030 543064836 20458054 220341792 739745458 178191374 21189769 481255714 326256236 234021042 551707808 997409381 42816431 193692394 501113052 600556856 578965869 274388827 609221630 528101211 711209033 279250243 31501339 781855264 420137731 752383700 867083496 550435868 162406952 143082235 652412606 446985132 715867736 283356031 749595872 869969574 922197218 561739490 445329962 880938412 659536197 606468636 328632313 691048114 430474467 850770502 32792290 993536784 479327029 940679127 709103193 896476549 873457248 337835628 288269201 910257799 219304408 949331810 493471927 915995556 531389720 191251308 270374004 773225815 190689872 446271209 912647982 616051961 680629318 912137883 20590431 241743306 198145163 893107514 582927244 956496654 300801434 500963603 544551493 345235855 972025986 77649539 617278837 832245727 764831711 174157803 401745279 859962147 119580869 951489366 719778610 757657834 940111115 928051334 931401524 349211467 62531820 511208744 367335340 633201750 977284281 123135922 132690780 298964335 474117034 961461420 160420831 986789821 765102846 913988262 781610616 170849038 771014295 347009839 383567889 776988793 292404046 276990319 706107524 831806438 441026228 469730892 350216440 796573498 700676533 197263506 460541030 625623717 883738894 750038284 805473769 491916703 7673911 697496300 270832610 557222293 514989674 898625792 439398145 757527570 185648766 402690361 590873439 535061688 839306290 583977370 532361850 614765969 56839089 668535287 466772578 630735702 827051955 132517724 131165278 859255222 171172969 147065061 510526776 71990360 541903433 158544514 102953807 173358345 989554472 224480295 359163514 789631735 185305914 414324898 429269923 196872130 545580000 167098056 917396346 227799592 615837593 597910332 543603664 547648843 927613639 981493183 445527544 496486075 690556544 238595883 221606069 812666209 546330821 695539530 986336996 279972765 756054395 259232013 587748298 971664345 171897900 976958721 705177517 715005584 336488666 768955301 123791997 938534519 33225527 251447940 673006646 860027142 97333794 268373152 452643569 998101903 687659581 444109691 359572503 366932001 951619072 587190265 635170897 455330334 900778415 735225842 398322091 73905848 49859516 21111362 587782518 842643329 652740431 90549342 11522428 55245946 159265403 975919363 593758561 467855319 738469810 67889895 576625197 1821988 134029193 722881523 218354577 950593623 975477666 328699448 281596640 206746578 368365375 659994940 406304349 412427796 682489967 737441727 351000686 326861148 500938179 793648441 200605144 647788503 734868890 394144799 541533699 459402363 509676429 386434271 732779891 676202813 116024944 499873613 451914618 669900494 227077557 219599240 744607980 437805926 259931630 931897509 950662263 308437276 721174987 663333860 324395985 784752452 10378872 73028004 201469746 151141831 695036205 729899995 295288514 403787629 747229711 1003275 78520141 247563738 374494162 953479495 440668437 312571839 710712450 133305295 395025594 943331575 301130629 342844174 275164804 40103131 281617987 920848008 431332957 437741366 788044852 486614640 803450580 630245895 414821706 157262754 898946598 56421049 34575875 935561674 208538994 144620584 237676703 490200653 640285156 276842278 512178917 865088989 265256295 696867151 666058453 916170346 435526738 526880747 755755403 483531316 858803337 997182277 537678648 872372949 631024337 151605436 628666078 694712325 116073418 308487483 890479415 78780428 465714551 74568077 663685427 941689882 781290487 73101959 489704792 592551641 663914152 266655925 701683182 758132445 175007519 692140728 215093662 793239922 85583079 490446390 649718612 728511674 967430052 973814731 565636809 267901115 892408707 744015707 559594432 896157246 740710908 584645968 754217533 581039883 185343929 589790676 450008019 318361504 201148022 590584238 818688747 805477768 572977419 385219999 245252402 671937742 154925833 124000379 416496827 45046764 458536043 715896686 418221827 783181590 479531404 811134243 717796463 344162973 101928954 60457748 275843716 836765517 12142721 551460946 305299953 611284984 655481515 66221584 788881918 807590028 887290604 443262548 226077407 219469962 782823733 403003821 98754273 886809635 806857337 932050054 282189082 440767840 532070182 503264615 945396460 425735039 920189603 638238512 255648906 518124971 762804454 671682605 780304487 421328380 138713710 14298316 906999417 98311840 819390704 462049082 718462061 357451564 427459046 482941193 227655535 630349316 12398415 758476344 624454331 407699802 522161698 280102193 380031266 302671881 219175437 969649624 825357477 613702350 167661774 219561135 514094354 58628926 362226161 18624554 147628003 337042600 495331076 992072117 226299598 860337640 186606661 684614683 697465614 839830859 441787229 650806852 775337294 621559183 344578089 447528240 86945660 678745572 73660346 347339322 872611541 626823963 107722868 582813837 707188756 830748918 73211652 637016857 698595602 562016043 118322207 186666794 968234857 568565398 254842546 373319957 342230470 167482525 805705553 580571067 69383764 270244875 961008787 955557543 430153433 767303738 534572186 396836068 165011575 830849592 186762786 291345117 250567105 603757042 470788861 326284644 62613956 316302686 689037249 690278743 689188197 812697619 489586527 139326027 197511175 282495237 91005315 521759029 232244370 262016320 594217587 231644580 436966128 2347903 428982549 234995953 540538365 690299450 713867764 24568351 520572316 265734202 869446392 220340778 97053183 894681231 325559853 572792335 857939598 350885943 643575171 914345033 450474283 6581586 747932259 667931449 454054938 816694547 715692415 438012995 687739548 502262972 592906189 295126928 477004480 81487579 772032813 281403206 5003182 436060042 961241656 908760150 968529485 645167002 964546271 443660227 354868162 359054327 437568070 80359345 782029460 448555757 568295735 38511586 641529294 53479018 812263152 959960056 771473615 445984426 103897111 458013049 243299955 953744236 968800566 134868961 938986648 570302162 528354917 370870426 264600630 173881035 226849203 205616294 79877737 854999177 119928112 751211493 463004821 821269192 529091047 379219988 759271132 80478979 299148533 42968377 271698539 753146913 361773869 195449085 365034501 421784652 22930890 663024460 827500330 805451595 743723738 36580875 912507143 159436039 338275908 79972652 41736801 510620632 922385469 475804046 864727875 856500254 517240383 250231969 96258820 955743637 738868293 700278774 793994693 75917484 689260901 887699454 542049863 232779251 486320041 106946078 311120429 623988465 107113599 516346800 247823408 492825611 279435566 449101591 605780380 740040551 766049498 204127869 851671405 65466379 255978601 727655379 529113198 641127982 913196703 636460586 247886650 896611073 461937583 40730624 545599062 912298370 278076061 124646523 55217749 887789355 451629337 870395639 172935283 325976923 768305851 37252092 982734094 406903371 967252954 988048494 381116995 983851145 504219578 289269725 335387865 587820241 908775975 24183990 303522986 359799741 266789799 465866665 190767121 761906690 595616866 932257499 498686596 150337994 596399727 541149558 977834029 467842690 730393140 387768962 974450048 396668766 598607958 234565454 248155260 563867955 861160735 501954616 155540045 257392620 391230995 858398685 843264009 840252556 267885690 214475183 529693275 785142654 438877529 615815200 359313009 352051065 707867996 347121211 283283883 415854589 623607438 799658933 860507191 732027321 844615196 677430994 858335573 30951606 322985850 140140138 446690667 384668392 527442684 821559838 877894379 983342817 314305607 791413893 488456380 542811105 911636322 354020476 738250446 280182643 182535580 185277702 83391636 670576046 25699651 400060443 605776373 745213239 157493774 919688974 83446888 997869818 559500377 626134629 939457356 706336845 69528457 202978704 603899510 640714932 779396931 614984612 937111781 416299686 924844529 602205267 379274579 940910686 582719979 28928557 630674902 334897980 319966591 455338361 814914330 948888448 597709193 516636037 339517829 101957130 424992059 948684918 119256148 632989740 581533576 188857109 842674921 584530740 143229077 637018481 422260459 607777256 486186870 784446453 112871747 184794531 976775786 200380825 324737716 132100931 268999727 51532296 510608372 252036997 659693722 374938247 307296605 681412479 353958575 46348790 750747277 86223176 650044394 644443334 888594743 44309051 546553684 653719987 37180100 153553227 187731631 218049190 309020931 138590065 157929741 312585787 16439314 754999964 317210970 317653437 921059638 338796264 932838758 659928533 298742803 882339250 20442305 368945515 359688969 106620392 429743116 195080192 90164709 593889490 644671731 855703362 885162830 152219351 173732537 42828164 904249585 14553911 471197668 927547094 515017187 308647865 775092584 439819334 563820654 250534881 269231964 254166879 668929974 782366391 939101117 454301685 93739293 193930487 467004964 151059069 267882155 142668014 690156274 916678910 411318788 667690055 502982254 415090122 647982528 866783862 194212937 528557060 45037438 595739693 767973661 812515414 986508326 148098164 487449716 833912039 503827638 311464102 606342305 75463246 66932780 831089612 495900965 990441358 309617704 609111149 316262573 353749988 735715928 135635373 866800367 401925997 330170689 334264011 497061585 271744188 48907144 563996603 990352120 981760763 473300196 385009266 815769094 96349530 515541107 307372282 837645000 738357479 926302219 522448179 966991893 697281314 282104723 904803679 903392874 658545659 946154408 281933899 525673919 364430185 13102923 206458533 773612796 949405510 253406333 361536571 176362822 581027471 836144262 1442500 88487371 344646039 959854827 725038883 630426675 839833210 288566766 345981175 847169052 248329436 912491580 896801973 47958656 982895819 904684904 583922227 60570637 885886243 335816132 384753389 250651458 243311902 13419621 965712130 672504619 150513635 488892522 905929290 486336745 84591732 626520365 30615775 705155109 252049479 614309295 887124128 85578635 255673239 835784519 73264877 316624947 805259729 433310044 390849157 56334513 52497910 335351077 104330353 293755773 360578535 677993802 65238459 126106454 855350618 599295193 13329734 478621173 23367737 47628575 951728859 360805692 333527914 624255373 274843179 484075526 49296050 215623009 34217264 76851588 598207291 613572872 862987027 289026879 788259176 80727483 265386692 462793904 353689473 963219849 14808090 613270192 260150899 272189274 982930030 627717580 503682808 91597846 114295780 112994598 910777984 413143625 832268033 777710180 474142960 205441210 514061379 815042896 744245676 39581681 114936574 214156625 389955903 155460198 156492563 588243508 566735826 746503178 817099713 710306082 787333959 563908271 811909103 274467872 811902898 797136161 181814110 530174168 633280971 243497441 237781947 314217560 314034916 706591730 591431245 244838699 888507856 825644806 328569124 484257341 47202975 259981697 228139877 476813012 209211585 301949449 482751484 227258604 484962388 839248044 125199352 885445113 366355528 834557187 776711669 915577352 119973137 608466209 112552964 378885992 10697571 370790984 910828922 301366053 632683412 628371227 289480918 514252889 275219123 597670392 340982557 640912985 422473008 367778688 658592576 937404468 680013251 270554506 31586599 42950629 589430517 684879640 597314758 63806717 203011517 303316496 11759655 277598974 960487155 160271171 909661732 757065818 814001539 775180435 94659230 513526927 657484329 260733361 272830964 583909314 498599880 537246594 209912964 908153374 214811588 881714067 384465195 710419389 396106258 747870628 496898318 19681589 465823401 216745091 937301749 544474441 889340326 45300738 206898024 665092571 494250288 149263810 668828988 22749132 799911706 497960633 933041806 244561572 274503911 504206789 920249943 646797299 223117613 50917740 686740307 700923758 368801762 811520219 953226548 711325254 137110396 112111432 557881114 22583523 419892070 402410246 558272214 294631082 641110715 249875191 405681902 615547451 643743057 300159795 434498808 27226858 37540417 951529540 622041958 147404334 842311231 474756693 381173826 481942187 935965749 427684433 174002551 701658248 666040040 493197331 840015279 896481820 66064689 608487015 886418787 162314735 306249495 316474189 767718149 64190211 573320814 253131011 44222899 766145382 885813074 603321202 294194082 747200986 581510667 160189746 306576864 152890668 786731354 333223246 181960805 546650424 122741389 971494207 132212150 317816493 169494605 220006407 641199596 481796784 263307818 139978238 802072586 213582946 906847996 929945363 912558789 760400481 668363013 469032611 46710478 16004805 43674522 70444801 451766697 32951584 690361128 612751292 61312816 259325883 332368145 301596068 560284481 660249775 206816501 566637011 380649211 511059073 392765904 656734143 707831847 394191186 601555775 330975474 123648001 808498895 770493921 568079970 407551972 752107891 500814006 596027194 193702504 154006774 418685930 890293515 917669979 302274681 251695608 240792318 820467244 331500975 797333125 731388428 28426386 642100145 96514145 6860272 546693506 303334319 269211168 321829802 376266865 835660500 825273753 594882806 354757083 377763261 233745587 167877653 340648817 395204910 142063820 344413194 421108863 150639069 698827211 195267878 111660179 652260659 6174077 545088090 873225146 231634514 92331757 933008686 95899504 574646857 953662742 517629035 6101847 407342602 526512936 811593957 527333314 401793919 932478525 114391789 406569394 486348234 542256253 192115079 327437702 725494132 186366346 428959225 40616678 667709575 318254060 885527279 990217088 557158657 599327926 799724507 879522891 123714325 323237876 252308268 131870355 191116377 493614384 435934095 188449336 311985699 484810613 274724147 840424416 601453150 297641626 201035060 578998879 392522307 913167996 486456446 82063542 875261498 151619152 911179190 588496751 715247602 808717508 916068302 297037668 991596408 473486453 863722518 651439292 262604640 217447704 277736328 382542326 654890889 582564656 40114934 238712842 334542595 529576231 49645083 808581237 107151616 850306234 880329278 782083258 334499406 849246974 253710541 571374781 638711648 466281621 988720639 5775764 862542196 776607040 908154886 963781690 965529254 476302799 330639857 590100672 196003338 510672751 535631674 204683580 828744574 566915894 610334658 541103533 676721658 872380184 218074226 693391559 62159527 47430258 9834212 691608413 406826272 697005885 620095987 290512956 675103135 999563796 482964130 542963727 308665671 959600670 615083265 983362644 923517102 601410126 81544925 351618004 429868551 881663406 126504083 895325484 257823792 848881356 749496068 281429338 907548016 145871488 630700025 146230308 198519967 24003471 846160602 861344753 353650059 464072501 627134770 634881107 905666606 731493831 994681692 847560721 401284867 192628326 718013547 858687402 257491196 882105194 135368031 19467335 158990497 821895812 784728253 112133613 847727289 973432226 588819327 355808471 265840029 745927513 720349925 534071133 616847796 181024715 450704013 548752644 995009336 840887216 824253955 519032324 225454553 349132916 951989513 313214753 320245039 712224451 369273679 835304148 223743966 579054446 298474857 383955602 105970413 21813225 857214471 898703713 808940229 258900227 386410984 540095424 587151289 642267648 427044696 410144838 739844407 246035100 646683899 588325643 4884717 757572814 304890086 215488060 27504066 744017177 484204987 406603859 888078936 680302917 603038113 906077318 403797103 876549997 544094046 347044012 816081017 234357324 882152631 207069986 807311740 529252759 910122371 779099896 599241286 616643533 180330854 866519867 63225569 872505644 241719694 827056382 370710581 428424284 453428239 297428379 900846200 614394001 654679512 499163430 974153701 62174548 369940189 837492430 630580097 198610237 691978066 245992549 388537732 826673935 963401795 246241095 981279096 291032750 969622018 545327385 517497973 396527715 349121905 255030989 49178379 580643352 879210278 376651388 382932245 566787915 781589120 306648478 184118195 554689186 989894464 868477939 499634237 666030571 876415343 668741053 523821195 319852546 387364745 734670938 418950038 146335526 308417274 850956477 739289290 248024634 520449987 202623226 506028513 935824504 274134981 343593386 261170135 515503635 524829595 322171631 822399753 85271751 664953406 454130153 17328500 470204008 774449512 698572373 979956322 776145968 495335179 343789218 529234431 391675370 97174509 315053011 937506809 923804736 770338435 523596880 813297678 191831163 265476116 443488641 315595389 380657206 516039623 599795205 970783510 502423735 502695233 733003449 717141230 983046337 521005564 901398493 339965553 925479462 151446367 982784160 528032109 671349166 651894152 248341285 349215485 903482403 939826042 176908545 183809801 616021847 647963861 238643756 268647340 975876544 934020119 153900262 720941676 844680059 855936974 694707640 67676894 768131163 367159206 932566146 105829391 204336771 546123611 107671742 667271542 904858795 142096326 433453274 711971693 538890203 823249759 584847986 985152532 42986021 307521725 72989672 562238436 231817346 769843912 557342994 941163477 54012300 899787422 124425695 643339050 988351598 739725384 128642636 967488088 996867091 974248736 304957582 520707453 398276538 667114474 795440512 981562726 25833694 526085675 890217087 733056746 697624412 978361784 765185936 427199209 48328677 56187920 470442608 438743858 559067433 475325351 625440350 575881056 508870810 107627133 29603412 807199284 146268265 604691993 184844246 649600923 9353336 66509669 97720644 222240260 913784133 699540898 32288115 696102649 487569175 187542265 632384518 960705987 925001078 853728254 978347417 907869755 187442528 848790788 689308846 590920440 264904234 150432024 755533922 893590394 641968579 466553184 365286822 102540069 679656092 954934767 418128697 992623969 640212797 681996061 990225080 800223484 31452225 182861994 644088996 911266285 664180338 881051461 904032976 261431032 685296377 456834305 925080819 115811170 215009343 307153683 110341858 188147915 419535377 275471629 568063288 531992206 28402876 278715350 340747299 323505530 933360084 604331370 182935783 412054537 539263204 562526401 710398035 240428786 891755785 356481387 868805004 602845165 865425566 628346353 187766139 362474379 911130363 641340315 989925782 483659861 85768084 532326975 97354140 845079903 549430608 815051348 405336613 539506930 325656334 185105312 290541500 684786737 874320481 643105012 911623703 905914201 754312451 579144555 400146039 482108883 613399028 141280605 603008388 149610680 693304488 11881094 679885514 630210624 839581308 29056687 33231761 242482561 931293950 781498277 984093345 362483431 318675949 37255091 948901887 148952944 873340939 72305182 769822410 211426798 139954472 301509728 609076511 707926690 142249375 830902677 47995122 752386725 712824987 134810117 600478414 222876697 987453782 112997770 848467065 599672669 432501512 765759740 198227509 116618426 483016615 366407019 303688480 640570909 691459779 594648108 719327127 205016883 376750696 593946072 629881874 762887678 211937252 501505376 900874188 935766627 894359574 292279654 841426898 227209736 963543027 424165057 769909965 697804763 659357528 909305854 677988746 54429281 551958881 140440284 151665046 54807153 492031638 564236845 542869059 279674989 724065298 653103446 894314791 515446791 405925419 828940298 754218407 669192492 37062425 316722687 239387416 65369234 193445335 152968579 875954533 487146025 154716821 827681326 32720305 339283390 64285621 379124959 730789543 796011582 847617607 746879711 647448874 27185243 721308550 629315823 459667674 83890335 951142771 40152901 939600712 245293392 558721941 388230744 408516836 687576499 317945832 336433316 442337630 729739790 200921469 301308716 132155768 472195778 200014006 819033276 841743615 806853078 826031732 316210328 497811753 272023196 663350269 310683741 333211590 526807964 734168899 980792904 378369424 545459803 754661434 278907092 825242476 375877004 2264699 688438631 718418611 553970691 981534889 796419772 868006949 771577467 81519803 924209760 643267391 424378427 476827694 476068948 404922873 808403354 799800120 914799922 465874836 458415600 448212510 461096933 370155148 337729549 123202524 975753111 358267778 846383596 389926536 51578456 32758839 662236914 704554808 770196305 297897426 835456577 681057525 838150402 275937409 338876861 83255418 251387849 738904980 972027400 490825079 539479071 159366901 710906988 397248880 576322983 571354405 452171735 808699059 966502728 691215454 722119270 203345549 328227013 369214290 257171341 421842637 870856483 731193146 627849913 414134144 904935935 527214566 813891407 883344337 2122190 817393096 512048497 433874858 81629096 785193809 405196063 539165865 544757115 394001639 635844757 57264318 998174114 125588687 596396470 215694139 199908417 537293908 641114510 755487497 171313468 730853263 247655517 764667140 640025226 780857456 427687889 351381069 774876317 650796231 60057305 723473455 920697266 584126888 172593718 157960431 703896748 342121851 531111265 135462431 958328615 630081622 219695633 132593049 390595931 861906386 914989398 610709346 33838693 962013226 152349270 943627173 102150986 730170397 151602338 451476525 559452215 789026737 968853383 264691562 172492198 793910182 597586261 742701966 101829823 451547979 196175700 960330010 628065688 603035694 495816443 690920925 891386333 657162290 690668033 434012564 972932958 603276072 389835231 855592558 12897487 668459851 234732816 644968499 982156974 781689336 589165192 681947744 462096464 710471535 583818875 864688379 534253540 923172511 162754433 20914216 306676511 905660249 217458445 829185205 755076193 90668506 301316999 450365886 560881907 542205225 799428579 248687339 329009772 201510965 661290196 930610975 581943126 863411827 448255513 768387190 771466079 463728588 701080786 861790106 618642672 453763935 966783256 198631255 136924089 300183167 889661187 752778671 488265225 260777918 770211577 809241293 926138572 166279315 704268504 571472753 679189198 241646450 408807330 588409867 686235058 530759781 388330454 554041348 685690418 949442198 184121490 494539693 897036933 580799492 506710936 137098852 555916111 475357607 982010159 402291284 817259708 698967793 369482004 425898880 278103616 534043657 542493512 52022939 970912255 243943683 494055099 218375354 856853826 280456955 397433231 906276972 92110474 444985423 925502201 68699594 853720042 124653791 668060277 572257446 444103936 970581991 338806730 484328695 497177203 333159856 706762634 613400789 514705012 104086613 261734081 889544586 830442980 837210897 35415464 838089945 853706490 849179456 630189620 435593417 398510701 124061325 59306807 147625980 187149122 220636675 406271058 530486971 388273366 87005098 183583125 443964308 449996780 90949134 7977335 989967140 877504686 200679283 810697693 811024051 529508347 40926453 217675205 693294230 456539024 426737062 332337550 808293237 91184212 21448346 287922496 34003903 858919110 40601220 754327068 795604118 823099825 57761716 610587606 451337188 583945641 504579117 204750255 60479170 269623073 659542541 505731232 576399668 192971113 518978783 196804681 97558093 265800565 598101876 333409586 936446092 213779834 256874568 57403562 634897137 217219230 661137248 42903041 724546121 405577811 389502371 40404823 12969823 484374362 739935001 225724077 450612663 316838475 73618483 155909921 352271749 827730585 93209485 120808333 457122370 700204140 20251946 916040729 548462894 331193312 824593640 807374402 475359760 80165611 331775700 58742613 532527661 989747987 468706332 285217228 874538740 447131168 372845215 480193761 170807928 243462281 256925841 548133195 121553247 341160647 406076387 949491300 677375789 900445911 315473477 918895852 499416054 116448107 997589072 77692583 51774028 744511044 744170167 288505522 839868792 847471251 480976527 573747678 521497817 781902153 316115536 775284453 485620334 415924416 981533049 143279421 455826025 147307827 642889793 234048604 546490766 973945411 520402018 921182425 792647514 206091801 110979201 180157394 463637508 91027273 702824697 196012518 500166843 5604360 409081385 723404290 449071561 70646374 844637451 971409161 702236606 819721278 413991635 696167709 954655679 456239617 160335175 880666304 229614161 563713806 95014805 96723136 346966676 883982855 439289939 884789984 445327793 617200831 265249984 801522761 696037318 831728167 57013231 280256544 292157546 9251270 278380174 616871616 451962043 606814902 961509883 540429898 462876225 467145662 139636076 118072066 385858035 499091053 341026371 398609318 626004907 720454515 338571370 351382907 310416168 561073145 700305379 769981416 135951230 871660268 511863183 711233909 566163250 378524280 165587953 758057367 661995581 887392717 552709555 450063732 664554064 474259449 322706688 803154977 185358462 497950498 102392973 996954102 199355258 14713404 43356993 749998976 148405759 266906866 447944110 199657648 843089119 695994619 213055090 79726005 979189417 242282662 998306810 370176213 260715690 927133462 847075436 914177 580853210 142696255 683906872 462057848 344124046 739587559 75013056 719885807 661524229 868953568 421225255 185563819 800593227 694373960 149973399 445887064 649507315 262258901 536224481 665683909 943010326 133208948 296517491 594098668 390543222 122011012 156492428 903992499 69727664 56858155 879531724 31829012 548720032 367576262 587015075 549017747 208626724 263052169 248396776 403188146 697727660 7744553 180261614 16167620 767118230 748203977 188535574 6770242 230696603 334692202 783654272 684625624 184377938 676282498 910958902 633902945 473501925 207731250 237500253 562916077 280169532 722861265 220242362 847071429 953214349 447788004 432027838 770170546 238968914 653335835 482785050 642292890 869513362 901156660 636095289 769396265 88883936 799892298 91387366 995214661 947497329 822480974 712832157 86123477 196822284 117162525 139171655 903541839 248673255 445006871 892520612 267228832 115637834 481497219 936110410 495094580 244343459 85272107 450756349 250493089 504513781 828564654 446318882 334514104 595385560 256509593 978602542 281962681 92791261 951017186 309040041 102300721 543703580 276240088 933053639 789153155 189181818 118670302 985603368 84998198 1006504 543926910 607529410 226710292 826771497 810288172 652582102 658426077 934371953 92913075 404625699 22095895 839982463 247482695 3525242 513677833 740028370 878604335 221697314 943752843 183722880 52861888 848744897 250717738 542788470 838003347 175150617 160548118 806989651 776471525 286346513 901749354 650290658 633522111 814993044 806749490 903661925 318552622 709965946 604727686 474286288 613997874 175515857 783245055 196853848 705321583 108578957 411646541 621118881 848505901 34294974 770188654 263974527 823042991 965953175 922838309 627690675 203786198 818929783 775677175 221891321 643879796 307199468 948147787 216749267 306703454 83337337 402421933 204013456 786863454 411950169 876501209 734551814 687709380 531926959 61943928 374495922 20514491 246343764 656158978 707685443 667577459 153733904 912244499 330328670 824447611 719394027 505460922 51695412 740704313 251184857 434732484 387183627 973807170 725334542 326999641 546195342 392359273 333551594 591788472 328114101 855206833 15488564 84316544 284707671 670715625 648350721 390466721 622445122 89096082 422667732 12580199 531027350 404232541 101985963 672136865 466242613 323872584 786327251 564691989 979718988 691806830 799777563 688263819 510447064 327169947 996149213 714560541 323700915 706464545 874440944 202861556 684606391 286586166 994331050 804983894 581987303 300570160 271057565 601487504 533882865 61945876 196243248 861865576 513910200 616780541 504784898 604672981 47280616 264588501 827500385 383238814 588342660 709284431 879429096 195536978 205821807 893179876 692565600 944222637 910616792 395361182 973101791 131972488 341781653 736261153 549518425 934015250 367676067 333338751 665554928 794633221 350153183 82087542 406569817 375195200 259700769 380204914 629328942 976328292 818103100 211454793 101763874 584686207 729873423 279200528 543798984 529134798 117296741 662279789 950988175 918157509 442563940 345481569 233158610 306392294 855684601 910279565 113483922 906828235 57494211 191514624 10126640 92799390 343253579 75035372 907482836 711620445 762724772 202211636 37572323 645731388 383537750 244362997 100293821 309880013 240158785 687960008 573711064 952413426 915893161 970896752 858081745 884101426 616931458 271023475 299659411 281883449 594871541 337948124 942669062 581262101 446505846 666477726 388451870 54461217 383731518 665561836 125973210 779354601 975240033 238553943 527354373 411961260 828387184 417775004 825709725 880159632 638864995 872021995 154169938 764874583 642460152 881662417 636723708 581757928 468712867 995238657 366864617 378034761 170454089 151008681 87298847 776787874 741259704 138072620 589687736 414434032 166369968 69217597 481101004 983116451 427146607 610425711 888499113 252660064 154039044 226991782 407445977 214778293 274132497 841804394 303811012 914894883 589424669 516745523 346706291 313442788 74698499 71675629 119567015 169561550 642011830 172101121 971185614 550326580 708937921 156473650 755141771 20093900 184577889 458940980 969717637 46299113 723032873 9895397 486520175 854026400 976008564 887816977 664230918 75640061 41504642 38314521 501268517 287350887 946608836 151060041 948796250 589852730 831483650 278585214 188180159 257990222 735121528 262915479 781583290 279731282 333096758 450995218 672659801 316074162 456317610 483384573 460851313 107605617 789624273 821020225 681769807 137733424 999365669 600240000 641376833 326600646 62098943 612259348 93003259 558597718 856936595 349390132 836942694 40526032 550165760 901921390 336711936 131472422 390236098 50908205 941203358 577666520 952002836 232814294 485510234 704299281 177806246 891447017 771634462 400227988 179881986 178382700 619376815 233046994 520791436 577121573 863574943 91883588 326677820 283785921 776808614 179201693 757992007 657541803 458022377 714346226 573046625 213573413 671434803 231742992 527388990 587813898 480621367 113233369 769828234 421121352 736119175 773644344 732349670 19572020 89702750 376964849 453776334 718861496 624990658 149119372 502538208 957925748 9310325 232878789 461650806 920289628 454484158 638270119 128010533 651752654 200079324 722114526 877413267 185020537 202915563 536836146 177293640 463331397 853157032 894306113 757155109 696434715 176623843 720521972 567699334 958236469 346688828 832926455 524896092 401122044 628296454 587651495 926542384 637962660 804850084 244471662 343403230 370088746 965639465 862718973 180045161 888715049 306368293 280796956 188726790 305516022 966989801 5965965 311331271 246050219 358828338 363926002 272735124 160269402 674534691 745613002 484035587 502210992 122053986 816003580 755277558 928520337 146094849 66742620 222515128 263355131 38909359 710588179 657591653 940626458 601681152 332783832 905614162 281856399 906928837 763230841 431951319 995612865 162680464 166505677 625255966 866277766 244650549 447947094 80108683 286791920 848696324 77712529 188202890 924426380 122883310 575443597 519124735 894470971 303925267 716552364 301083649 729566156 945233813 103450256 875918553 554882908 239317734 781589914 745497645 654318161 45363565 318183207 403356485 65772267 977180348 177449244 45778964 368784486 888166686 755240099 130171157 921412624 442228452 464367449 730502680 706309017 294012745 299738446 474495016 221700440 962179031 699823251 999408999 620913776 782771579 657714713 190515726 14280810 608851411 898813433 765342330 396856166 727456047 786385250 243620919 721248482 96743746 936521516 438120260 199064287 944381625 714318999 770919063 224503824 333908085 840525226 986093813 161625020 724179143 965702870 33222908 512650892 582796642 537873518 568260174 288564998 946214060 44857346 627439149 733493061 307243509 913482322 188712902 17996813 402150615 977498174 986745423 417134433 301888012 397232380 639925807 258937408 255376712 838176263 968602165 654340632 707490590 65128016 724089523 222081508 667152583 542937781 848301348 403356638 201051341 689669514 969365040 454432977 977550715 267142493 588678318 838629073 882578236 721805932 100069484 867187563 91490346 581041223 653531272 550614035 227815392 766767346 362828814 447959749 689864985 613498575 760922564 188203559 380997835 617248049 253883535 265250690 645302204 890643263 768301833 136616681 387116360 139894518 675737542 646120854 991390640 910284640 137244494 317586002 816805911 705439706 439533183 340616375 676606239 5537585 732632145 963318755 834026839 73531705 633749467 807600119 88186595 611312239 727153586 15703624 445437610 394516473 431886953 510520230 922980776 950784011 945153738 242828583 170267847 726227499 734278908 129035508 215030823 899823405 127062186 106696479 201012328 316339280 22680642 610586141 247681862 866166958 439832058 379849869 47829487 873982761 978757433 803655173 17735891 956633832 456535831 939782270 712938260 331450964 106890298 220109773 348787872 326517880 776799306 127411423 849764309 927701603 58539773 664551250 94611288 421772268 638610543 818225839 563541297 736795951 408964832 957270336 640690833 705388084 56727830 308440633 638190886 392250452 109568167 720006757 795032699 185799655 320754850 198283483 324836006 276162903 840935531 818258157 249196366 294277030 328024117 196736932 789838464 324510461 299011281 307408358 28690053 736850598 105820932 423067218 127862608 413715081 572484459 949132146 20758392 215653662 70515249 770450110 679583760 60453288 308626029 694153600 605161117 130616788 67580011 180940300 298547983 184046357 626633884 179228349 18004565 365415691 978941564 805236039 560237769 86046180 292225327 929917604 927597688 306950565 758134265 594366063 8958645 217847941 573614083 421378876 413735344 272769842 705226172 423273587 343429366 608160873 434692783 605421395 245746077 978129756 468070387 163084762 457808202 393745611 920821759 736243032 200326684 107994015 530125276 926748565 489993 864782513 221466425 173590782 993585359 136722300 126349282 333107146 597738561 806401988 549964859 800838796 580954225 620187618 99449475 741629250 695478457 989662535 981227508 362847796 938395763 644969573 746488609 933082710 591006459 214765518 466186265 643735605 863087814 892627314 177401488 422160569 807431378 223870197 551599913 469931342 994710190 616795487 750702544 275903071 713815855 5354405 160568615 68215630 122525122 375085856 27392711 911394831 905324442 590762081 110900854 627301634 854304850 242976290 263772402 282348425 474330522 124432876 671656 311568243 203585320 237931989 328208959 409322092 559278093 926537217 327413248 84421265 33381460 865835618 318853259 797450406 985036426 85799940 480586129 282548529 592151171 216493621 870226431 257547788 828092529 160262654 868615897 904166980 178122778 258478379 181257479 536017509 63242938 13999025 682050290 69452352 643478722 617204474 157959733 496227319 900741962 347217379 381331686 632074360 738732234 552358619 828581486 619188522 25574372 329341405 702992294 608261923 123951477 191012306 812440732 422626576 310811365 905334676 655619385 794825375 299951762 483382081 753770536 609784067 674910741 566743133 420903376 358750080 22108189 246627039 941181220 836201066 719314637 94762709 205692465 174682872 688768128 372005781 358891280 384769554 106946336 714913757 447412812 733769668 392176775 752212861 784879304 593790440 102462013 56819659 223088514 340938912 110619304 202360370 830261308 497641406 250164683 773515502 748640184 959515649 296433143 403309138 254541669 467205617 937870347 461995530 706380112 970290602 826486079 229297922 466500312 967442330 197166177 128518095 951596260 168864901 469680272 211864742 26844219 578185503 793049187 38484462 38705083 473356517 476384705 261071965 948656029 812908233 605895241 746719960 840304274 627314401 583880941 610625209 765134973 404825033 544881697 343937291 561886305 785195252 805999964 606863804 428557334 511463579 228760997 427540190 680551064 428632378 677070635 41410225 425058335 249210861 165750003 855802928 208775328 558066336 728330310 383765577 163701961 813914986 566690269 356566514 716569477 189345234 632449557 180471697 738269567 223972985 410745940 380610843 580974513 759904754 90989557 803980145 255819045 329131981 639725493 197850520 725683471 871223875 526822742 297763163 722404734 962322539 919051369 579970117 448409363 447578390 22154485 787125416 955244256 810024679 595324139 703154254 242911290 963432258 763171735 116371490 820351928 719535834 328778392 9997467 751283535 71093630 823798789 393648531 547434653 81963807 933719939 602240513 742401277 985128821 27455857 9294439 15038453 540207224 301455034 431364163 652974199 666233765 395013082 741398640 37778518 793550380 863101413 113149194 12102809 969931939 428078842 822672190 360060502 100957299 827856448 564047377 398100870 546595811 582080626 610591316 594005836 389404426 877914983 327080869 893058007 906389113 557133981 45327587 46559408 492946624 965885741 311344374 413469402 390823919 171082645 599030748 940212571 984588752 98907146 857151095 497650543 32954962 471781342 213868775 295741058 467178975 16399795 133445039 192948608 924694706 821847852 422362510 767985266 846965845 949565891 135887536 845470356 89552464 674266268 251759872 789612240 933158086 211818656 543960407 247514244 818782791 279349700 136888032 556523374 777021599 962185058 336261836 667648365 61185194 706504143 911257286 428283914 263216892 23906322 609291904 435177553 774637054 400837926 546397717 357487366 545017448 90069740 603229470 364502915 860169688 230418453 292334192 392836573 675146429 50225985 246208594 388286240 372847351 39744727 382160289 98762356 262838415 783923192 676504954 713700825 41381868 138136522 789043377 433478463 258373020 154840592 251506036 498663790 56717386 874855233 150127058 548460262 733389698 332474720 579481514 740929230 412026137 664123771 596403269 211990059 157132245 88294137 428710779 560159113 697687114 434853842 588621880 633336236 788948568 264495155 800945227 176012552 541216349 587523227 639295066 948761340 794031796 557372983 28816837 85645696 490656735 826661019 94472427 363026527 805783252 826210414 572421007 297724293 168960446 515917201 197637747 845420811 706230111 72499710 39734640 333437196 813528417 812177097 802173406 885928150 564315155 461114571 165729858 761998254 409776087 680927709 465717137 973257783 704443377 690513308 11045827 802204080 96163982 852392640 13938041 284595903 985933710 506938434 81494882 355983993 533711171 465302903 912754943 359054645 221209213 983797656 731574910 373618443 437523629 657078282 917864557 983626291 860484986 39142504 36140194 967335424 275002993 505491666 59493642 111906340 609205855 204266886 116580896 772977228 808288816 578622680 628305455 255518238 15954181 967508796 380972659 808994355 379354473 772904830 684246303 584805596 664286802 700822155 38120333 668122281 11044089 962559759 448501608 652445666 101456717 29786407 876620690 938124242 347994609 592902245 427831111 226005797 771508082 580445026 765457690 722503551 518583750 468719608 163158465 858512631 497239522 996206874 582267384 457029491 906291421 487098800 974948972 502615024 149001580 592291402 168027364 28413943 842194783 424338575 885040004 182804810 721086642 993529325 39256674 986430299 803754692 41989715 618667176 665892745 447081282 796336001 558181245 817712304 896654684 48945064 130571221 474732327 862396538 712051486 56462202 427087579 517168179 605159090 289870847 779714529 511413037 608916423 203700458 977248117 801535272 614399201 243831093 928499853 672155913 494690765 894745865 9269738 710987399 841445116 336968831 850231618 170322674 846092462 773725050 940804021 161869444 616652208 964543100 37453480 553651826 175551099 772255669 661262645 289819025 207624263 800085055 928766293 671570866 319961627 440372132 352509233 93949041 842461898 543148416 961329241 504681383 485970528 849775162 104313279 323042822 468314113 523488317 505184528 764486674 573823271 576010434 470126973 531832915 28260568 418222138 581664566 671785933 975214001 994676045 918402172 893819287 322327659 236309287 46292941 841772133 228985878 501982092 931060587 232966159 575932211 21983704 766052792 437248217 871487833 20203946 793798271 673142558 698179208 953574952 812563706 681032906 680692878 482380178 871709714 107420687 370799142 495393151 923408876 340912924 354843278 918060486 788083548 169613478 303741229 801984389 49848791 929951710 478759632 590120065 315710605 278658645 648320642 246816567 453762616 974444657 886862040 856673856 327909844 851439863 629477602 622866537 39449305 926515413 236101412 357271640 813401203 539623785 139177464 527777168 360455788 77812677 867545795 522543909 523359111 141493263 607602136 453925688 3652525 267781178 326806975 831817660 491795822 356678736 585984453 262090318 389473045 525984354 693819790 429526070 260777946 404814337 41709820 233204818 347849206 315574630 40890153 735616314 320015120 816625314 127645535 455760865 227877349 746343872 210382832 641550310 339621110 310988204 795039394 999917143 955830261 491893751 751902859 988235978 58588953 11410849 113471041 117886755 967879443 45722875 940661031 632893622 71191425 910840078 371486974 803664745 587240557 53341176 875914015 263196154 401960136 38482595 844894415 627250466 737667092 14501800 962148098 546492613 165476840 60977692 803866095 744871927 205400750 473590343 125528319 914472752 832546843 399887765 148271445 812706933 552845493 436489995 270085260 235085866 638276193 712145665 1731317 284098339 765025222 568203773 245207001 278776295 57873128 16769335 526962574 144227733 896872807 348628447 26681857 435294330 660968663 431065843 658921843 28300304 205415135 258914430 303626880 210414067 135171439 37936330 520022577 316787930 759114219 126278752 579620724 17883013 180580574 997449485 853201645 695332659 664798290 491663443 183409408 145783458 552515407 994707997 103397813 141592861 989852689 145902694 602888119 439815348 296958087 889315959 408780981 478746381 329781661 990874553 98101506 202453514 11871788 76460903 962353560 111272260 850105791 276494661 379695226 212112678 255845303 216196683 834723088 602123657 925246882 135152165 351011525 102166808 276753347 333258029 701697204 308641866 792788330 655254866 764958018 884518105 539413011 408501122 413713378 793552376 322536572 454489885 261780970 292385224 243292777 972338466 449187147 644393229 424205957 752840880 222021201 334854599 425274180 489953227 408638098 183725947 965112605 971906888 572632632 763505262 917811147 872942521 104105914 418947261 452646540 626313295 30467450 399819615 97381014 591691517 402718318 402833038 575991135 674991063 62960271 294421017 601161134 578250713 78171027 88211801 143884263 608256291 641932415 228479232 106309191 807771258 435478973 982252733 327825161 149638606 145721760 988971787 961904404 537720052 923237731 453804846 101468449 126186570 25355660 633200453 305489984 279008860 947653298 151370090 835273341 99008634 823009588 807494819 769559941 290122677 185485501 327388384 135379243 136685384 818603617 707103656 205820086 254336221 980330824 528363708 26393691 978248961 44852452 683926534 308275955 70769779 890887146 603480549 137701545 65765375 800664054 276218164 526153015 569098091 837989227 408099191 132227923 911531436 209898462 732297646 251373961 510554037 431461043 856533933 290215444 927569183 49846754 337258833 359688721 863256656 569557742 771877841 732216802 702637953 905047207 253458561 878098041 295073880 835746321 440198598 911046995 219040733 57288693 719071546 378842355 158733656 824363472 201752366 259807486 145294795 273419494 432514481 529239487 990957174 190019359 72842593 737823582 53079992 549855391 542976025 536938632 844541669 992849861 729549999 895535012 223873857 372706995 251884270 934609663 133458307 725201175 951799038 302646316 367905843 987169985 667740786 10183161 265654966 568035286 37689607 210890309 179923102 722980789 731615175 235505084 751828723 318558563 4896455 403072819 987188014 395113082 423155988 798224430 454392551 190616266 738380220 643997538 512210331 230177727 711330543 481853466 571594024 258445566 483402223 961796623 190990630 195855091 809229272 711489243 270807685 813997509 658914178 385235426 477801600 407352666 393197794 67532965 607481763 625925203 605052273 76029416 355124925 766129496 217892523 544908082 427835829 5313485 710737618 609940628 815138259 644285267 264582694 629169134 884561300 727313557 70307974 675503014 366118818 636872669 157450613 240801245 597985120 657501861 315540989 504098982 987396847 530366985 461947441 442649314 659818634 765141992 826484257 428259505 471592253 838419428 618571316 221319947 375096911 194618185 126508203 460995995 961552268 930701467 470704716 429867341 536819897 804524168 709593985 937577324 311968581 839611824 536829385 606827176 1435167 517463862 616411937 354724089 104885046 271805644 543724621 173910234 154965651 202051999 45369730 463025062 114969156 85586036 689113872 904448022 594929661 452541815 184461521 459578840 275844268 305680332 220869244 783899494 215508009 224961831 324207433 675216007 727347076 18759306 317978352 788945959 911757729 33180993 574640976 369084299 329576364 95452446 220159400 411012956 64513002 647293960 338314558 242106687 35441439 401531983 257861076 356203739 817258825 909051399 275313717 601464839 511851916 553109228 569121503 604874811 852942239 468860643 938095338 468969464 963836380 94964804 837750031 813935310 350491484 316773598 439436169 454956365 306313410 193056044 727431990 845988723 595461517 797817003 625394602 640283668 908705250 4708682 439575141 371965430 519361006 323018717 768591983 367588934 10677421 707217198 908674612 451798885 352059881 857394812 635917746 59775936 641175302 167671344 168725901 699397571 713734399 291466140 959545571 339208692 319247665 278584403 247206316 780223019 532356305 503035035 310447631 213715962 349539664 499306932 624617516 921472452 782385975 11212768 797514068 651095632 837118040 643199824 964504528 737072553 524332759 213077431 892466093 26148018 956171906 646391832 760793255 598700552 469637568 756692942 618410958 410398864 108809598 5744762 276793640 858207092 566930400 977049084 865336667 723292004 361791343 958125253 578430547 134447351 102022035 599583167 972438074 1538584 629745880 400229637 979437414 538278137 102934955 456480426 405368500 380363745 306250975 644775945 560856747 79415013 145525551 202054208 764142800 829924092 241595456 479446248 891412201 831449876 362297726 652610638 264343740 945475564 118057563 887866930 789669118 277580344 29932964 663883901 451619068 424593101 902241163 319733596 396789363 877812289 846319628 24568983 95558080 74769008 988272251 728784776 369084982 708306896 999632678 256650187 238237050 934763528 353177660 785362471 668980142 588832598 603120758 320015014 721737107 12277160 420216990 548508210 356508268 633259295 965257095 904959189 6740527 700474794 63908091 535165921 862168714 440673296 286650351 569957424 512902224 405930886 969771435 453834286 481540191 318434458 207345881 953417943 247099382 389412090 296143087 629223676 937428589 332075630 54723390 199930799 165501361 323589175 62566317 485248006 450549589 87229048 913257979 957377316 56422478 838304388 283158239 374228134 122921088 855162688 56520763 616241187 879652337 565674252 286724152 848372910 316944624 201550309 130321222 355191449 297352890 548278549 318123749 51279235 181131156 929775285 148513223 761746491 838370278 160771572 168416603 226788305 659802855 238764182 197217265 542019534 574618324 58463863 112066335 254430274 331144528 73843347 695738577 287592001 704018760 336791051 812660151 147753088 763597178 91926256 631434975 845738758 134852661 612214006 271098966 556652990 280841293 786653061 981463397 164532079 745411614 543396715 449605124 301946617 227577736 977205803 225360566 974586067 371343707 392829195 736790940 708456397 25675672 447338208 740518691 564335267 521277792 803100463 281011533 528179603 547614889 870431275 826006551 286133497 112382637 429544648 548529171 520789637 445846824 280594376 957394998 152208623 540952897 217085068 286361126 539384103 890549573 263698669 856936006 794022469 246091364 125823419 199587017 276009131 785754513 288666296 334273771 467905124 994953592 29427964 127175117 528326267 147018921 113874501 475801541 619783837 644254519 789971512 90636377 208264510 287562150 256037777 454850068 696419521 70899350 374077482 180887542 333687183 68088530 697846340 875685155 755757504 389536768 771988470 396249284 872627227 615402564 802761308 997710002 936648939 121582178 48303684 388621045 655186179 89861333 643460806 26159722 290816922 768276855 391839106 395676984 119831703 195243322 383739810 920628736 555755910 906620936 699182379 448395907 612714152 499018401 489385951 323646323 958969605 112514382 129294195 192263734 82173915 355749592 702775080 428523282 825775381 15889735 758019947 411792700 844209477 709569708 784103388 414829477 732080814 279740747 875053739 572741171 718685872 583957505 778020635 646791096 132433404 393507086 534304547 432754552 528465829 371701739 691100584 335954905 338323676 523697121 78733773 620667170 940843567 566730608 478031046 858704376 547394216 676273885 95415992 254145103 69055117 119174770 58352647 581063581 262543560 690935807 565416694 510965087 263626166 378208663 871439555 830193117 672402761 875456441 459242371 401504486 272808673 199744693 663946612 968227836 481693513 143007317 517974635 375645944 964789802 561329254 538697647 7178483 399648172 114849259 500859746 99346113 694428549 320966590 320985073 498204132 889433086 3533379 777732943 540252240 899850350 366315191 603640507 299322639 826221529 57917619 222872006 412814955 3592107 206263496 989206619 41775594 493122663 780469020 550628553 859696134 758638573 546336622 328045309 581436073 611756342 764725707 895812750 141585807 245538996 576989457 969008649 468110361 970228762 157624502 146734181 894019460 722045800 560880082 460398698 73900878 69079533 21736796 428051305 570517886 315376686 178561586 950991743 244096660 672127362 889431828 195424954 433922568 802819936 549418481 742783658 384283798 559999263 651439459 695887985 817488937 909058562 636259390 184365213 805418149 32121006 581727635 321163275 348323301 517333392 942721108 430191625 903521135 789892566 371128004 185424447 457554535 373247711 332873055 291033725 861404500 778030808 596447706 709083720 366098280 666715435 759005729 170283247 682491859 12448319 527270888 871153605 590698043 321827537 305687687 977612333 885686271 340624813 855181355 940367973 976448863 262801300 987713035 597307911 186898224 988508393 374369940 249814741 665144254 311891747 862076128 816381523 783736889 757509026 916833730 975531099 925224696 48689398 569442360 589133689 920707385 793278982 146087041 19755888 567776295 416111289 861729574 66140364 687615305 162873907 375755669 605172967 694912296 992896871 3344731 247273029 507316305 494181074 861905348 776265667 477599727 557060404 394218946 896049331 903090734 910970582 480297137 531877729 691963904 85624324 446583305 197563787 416014713 418370110 717178151 882101691 792252740 313974908 949905359 367505836 620366056 220105196 556761763 176805481 623838602 285157507 490506999 161584999 749958402 821393924 273093746 419356298 840976355 835868650 905490884 665244249 476183291 88443308 297348932 38513930 788681734 64197027 109619661 338458985 328145625 272045429 661533946 291438460 389804873 796739383 423123425 276382639 697576531 993339844 42327039 710432539 704034777 359291012 336225478 20523631 602970961 175469641 208675189 241354087 491519536 660594936 516452852 511740042 600361763 95676693 532071713 370083378 368178449 470228751 697062394 129217861 209149346 965515330 543273808 710447534 482607791 243501265 402189444 895332530 613572305 616273467 4259776 231061768 246502870 966165930 773074834 968057298 706121884 939538900 550912978 814819958 269921983 624138748 492227898 759296154 74730439 558942192 911634286 425169986 554936587 102148753 962508631 944024135 564704989 436893307 492824982 314932333 367201739 129164146 266641266 30750140 606144789 545207163 250015283 211885047 462767872 796882565 517324253 431906005 856455722 103319171 581242571 68460330 530348583 375410816 441411982 605082869 118745040 668646482 979657699 229654844 865917887 67861481 286710363 514989862 989755429 949460613 981856210 769168042 192138461 442736443 727447809 299606953 735681179 851992394 810726477 405905461 417994040 714336227 245162156 117130694 828113519 633631411 55275235 471995464 647106383 381730591 75041830 861668657 13932895 431114362 593963497 655843194 523628694 989231935 314417985 318533529 114009458 779902981 503630795 626775693 235994503 69970383 939738124 686330651 489757708 784248274 858850102 983079836 127569150 809441962 573830463 349266840 619195838 931990820 275369439 307624582 754643777 863696835 669923388 121301288 817855390 530049781 750877962 542687739 219273018 490448939 361308374 890416016 39580602 199644095 907107004 391392967 976976630 703582459 471071196 639888639 391167380 362406093 830005409 439191661 339320973 608968135 144888534 611753370 113889514 232229167 394478119 790284471 104315489 987629969 239295508 405906735 386730317 179464840 747688505 735818112 433573353 125880143 28028008 772431860 227123005 257346107 673918382 889746344 18975864 313503555 214614713 224835772 538751923 942104453 237172412 250573216 831262274 349754138 874977779 757010190 490051115 674241086 854790665 962367276 686962428 553268722 308927570 723206524 806673823 149653562 288499690 513719281 694339744 876109095 211576699 133023876 443832221 891718687 328237562 236194226 901025901 994797649 859493514 64108814 781191792 588192502 20501314 788370107 31479127 376539553 600755399 789039709 101597242 938763638 407978424 196219424 299439774 406523764 405570793 139779503 357869763 242154105 622411293 639882985 205408919 423025385 745013525 704577709 371845642 336885030 16656048 956015651 628174538 914416550 170465650 151937041 513338952 838296635 920821650 666958972 737815400 429612202 281731301 456124115 131990564 116508091 723785822 84723230 973710643 860458386 825307457 303379714 848014068 225804400 648377595 528617713 317744617 318232247 997505639 419073152 737116917 268929235 738419088 930582182 439929838 879945826 431957714 786780493 583550492 648964735 340732238 215129064 347247017 707535028 817041228 366459275 196220254 832343256 270185060 219619314 54334364 932712246 507018983 39772675 240360399 418971373 510645772 884764206 335897702 94264429 313242388 154168102 386484022 24286059 839620276 779548030 207022565 246941547 297219879 301964502 431041324 439997947 739557894 558275154 110451124 226286390 451694328 223486998 383309791 255504590 241084197 954628274 614094434 914662947 601868544 419603774 932180708 216115871 851156965 829731424 156529721 440976894 21163079 104854239 409779000 673785784 633634942 770341072 233384753 862923491 742413742 38023351 431112409 224105559 401003716 180782628 262390358 737536655 368749728 687863761 846086536 773103336 192471093 218576132 998272330 90696038 769000117 682514679 147471639 387094929 603031646 510445793 178868633 71233762 920754292 926638515 601453970 516030827 13386985 482935468 230335026 483898284 671068144 551289219 292340642 207331902 855575109 43308725 130291345 784692113 96001055 581843243 959956125 270231656 639890539 93383024 852481811 480452943 260989522 62477192 269437192 623902013 804476306 723980472 220804464 465642647 619487502 824648757 382094764 496745074 819244384 792692843 521141857 779610220 777208848 431629479 803864571 67650675 706476256 944871120 807439842 589345964 822257053 560917255 40864226 632719433 620455865 549014046 948968668 793701101 465407867 503838496 859851916 293839483 679116549 647023749 201848239 717300931 788099338 768218004 588938242 54726754 507273017 130724967 48673162 894279958 335517282 811970360 181546807 830100399 254589464 746742255 409781922 102483942 678044642 809142033 674756650 101633695 861911350 592990687 298392083 848617254 853203705 903300845 665469093 948485179 997468803 840908322 376069236 574951004 280741083 872528483 67891883 697916929 540496322 158674944 450700719 564789917 944585506 54342992 561105708 764602878 834433209 482037140 520616420 782889105 452213361 545566301 326762155 351588339 327883058 742613288 756564219 841525536 58696548 850711746 896645694 396814420 546876990 491050980 467456131 139563951 791104349 980686680 230465321 238734079 424064807 90453891 398665673 237553944 292843230 538837533 332480235 155299963 420830674 644398091 93194420 472621408 47598799 345693737 810534620 513226709 845660398 871226030 681052356 205248136 717277983 74631193 273168153 726623137 595209051 33547334 65011653 544693108 495838062 104562727 751817772 348165047 896109702 910169458 404600470 275156679 290948168 117842086 219962998 435838518 843026398 417298472 910615987 505541334 609276887 514653265 644650727 981290638 411986824 393403211 351759887 104288459 823003461 502142730 575288260 859656193 39918215 210754995 583307377 90180412 81448677 929628065 371987299 29592555 500401578 337449628 152999662 836755559 830721319 711658865 599550941 683303708 742096761 840276290 715795335 565585683 758191293 878633919 761931162 587533918 69736323 611436985 575518038 582337386 147151180 1158183 730118684 904297542 810195904 495074552 346298442 662023335 944171691 45329195 939525228 113843458 937647164 458054699 654127019 205279609 743419229 505175395 846006522 884903678 633035692 572332171 1188748 232785431 148188067 426116487 827903528 525576041 86475063 947164903 626698822 631097248 653869065 40788440 639529032 657728258 883283906 708965203 31606116 413363151 447934640 392817692 667650937 787383834 503590930 433291841 874824539 339940911 333972593 530423733 482197177 243589108 121215928 840970981 798095168 609318046 566257925 106067981 882455355 948866152 563543353 625833783 66041984 851720049 87246833 788181564 436979617 778740152 570042460 111916519 870350391 402149539 534276799 348075924 879741252 381622521 287476290 180410084 426633809 8985130 721929128 481169287 720999399 329891426 586839425 519048145 440975755 668701040 743457150 548638069 684240098 763173086 478103300 323342145 250568673 980281625 909448476 9548661 103122752 354120905 628271653 508387070 716314873 349401529 758258228 24788762 745990379 272345504 97590747 670745624 707875538 580212419 778629125 160892018 419192911 27814515 457889343 657712022 950735877 695661456 600215913 466852161 911318786 60969918 114671128 382514309 519701499 546312236 690219721 26084555 542084208 830110180 585035364 202514759 685259621 693965591 553844869 404547921 711439272 214116272 114444820 547939864 637469028 404176392 374984451 31177867 593047836 145993004 499450399 131536958 388052452 808274654 643335363 282894732 31790848 969191339 684810176 805793807 996279022 693802176 971794902 181907735 880616301 890263216 517607981 357962715 679432914 881658274 388396496 416669233 826615492 764859640 579540591 612803890 724500255 664576188 317010418 760902023 561965375 853230800 372309202 73273869 734514985 828200565 657410497 319248385 7123010 642092183 196402549 551655143 224271812 171919285 472781376 564324769 381803018 84541689 124492380 259691688 642753355 955120897 745105159 137149878 982864495 539157662 180758800 199731135 424404583 581951717 227181850 114955879 394251795 474654566 676297169 104232647 29197007 989594648 427526947 410264804 33394811 756682074 587087831 859548655 922515361 622117189 945702661 922602510 595191122 996792048 383370999 734877490 725940277 21549699 205959319 145391612 558570181 955429810 291034199 897614111 613844221 37908418 495421776 327459968 649210357 390274108 434435471 15389894 318285747 105912526 666530484 724385799 184483789 26487229 861845551 929531572 568563189 298115735 500221432 803321866 112027261 767747341 431415426 528289073 977230823 736649025 679851492 136665369 147870854 588517248 157259761 475855489 312725836 40835367 90933983 664854879 33779065 471100521 86894556 426893647 918126897 652969656 565873125 57144125 403419382 739121514 797406426 21553765 711927178 45733964 567254227 674273256 97911738 458143059 770958398 989209289 216765642 164457269 114879479 734110041 252534637 334427860 747686770 668305622 192067781 153281355 483504853 927795528 880351263 128093348 285866824 893834622 603595361 725292465 148092721 871222320 987254241 14679771 916351775 333933623 585808799 840045308 457669749 456368938 8189757 785722917 700890553 294283572 622144928 882188793 699753987 456651514 451445482 364901077 449707459 675263062 674592018 954768021 255984921 242108910 681766254 376156871 236742421 299720778 729921728 190745758 356933933 574934707 668015101 419169303 673969229 786511458 840191964 140593819 136226238 111715399 823270602 802270290 845606403 423853512 16192744 610681434 246941333 718136109 545648351 857168202 406699625 703971924 760092917 543895931 394228669 690180802 923473384 652554429 756658678 508591385 531630899 470771407 159501736 945556459 346364509 403946058 680126124 708536573 153515560 9626891 962578730 312634157 915278983 35216371 524823281 674912949 8375775 3773926 809234353 898773499 828901095 318189134 719208790 556435717 279835889 973690532 660653229 761382282 454223479 128875542 576437524 623616417 321053826 977859744 883960437 962571191 734123712 9935644 464568227 862395619 18411358 431268967 664383659 939778804 218076425 772674199 279123411 61675679 703136069 688400917 170651511 982324240 743802482 604908621 819050261 687770725 201694199 405811111 696370224 481806514 763456583 3923662 757186720 413157532 836294814 394082630 383527112 838352183 912766318 859567847 596560575 767901894 139404382 498806073 752704424 714136866 488550466 998762320 904701583 537977631 997802576 551032353 437510509 977058563 224085899 342359080 901893702 270898568 696606660 853951627 624761739 743959234 445601575 711382809 795553896 277185633 738471468 883134566 833897747 299085462 352410339 810673997 711835770 367893278 842848767 984468246 781641300 300763014 264941907 78063559 922306310 479019077 95534851 284257952 504720851 594684059 790833666 223200571 756754053 442625143 830852074 26481151 682765381 409728976 23100839 773379395 533441483 505430830 688103390 781636371 952480279 190313689 445847270 595438711 931672612 684691968 88091484 206485147 753249173 570575862 275687458 716659158 84132755 820636718 93044742 920811329 227671954 327052677 317548799 76888642 662975421 932433106 141046370 619103934 901301252 321546325 507742211 253859490 277445247 615867036 226684016 472888543 49292704 146143749 524376781 995440915 581051407 453893603 122105323 352900939 663358670 738950793 667270789 179474896 118425947 291148417 710673475 138693254 809121113 688463978 954984310 105559531 381819656 878310837 382406875 540233535 750567619 346971064 63935519 299532390 75603289 276034716 94894231 87964406 435949915 786414658 338673780 408267617 356096589 746796077 286197526 742295548 59181878 190587055 210504466 10266633 190870595 851162833 160723019 419651396 102076111 308402047 767763798 672479674 608378226 946199956 892228463 497783399 454210748 897034265 3008100 902936920 653936946 970100 240195937 659017449 189274280 571631977 568639520 347255696 489820096 335883552 754828355 17881963 467717087 555581181 716147397 823212947 458677161 775522358 942914646 496757918 414761599 772697057 899355384 338642815 552182289 980953039 698673780 301583537 717496352 59813041 228050181 766974249 897515524 583757995 777682238 344873979 228180613 723906689 211246841 786442709 600450875 883569949 370281564 656089797 222214356 947555086 556912271 526928012 244935169 924126044 480755000 48827508 496588083 567619675 11780079 912505911 188794858 266872787 102854833 929408285 653099992 312343012 351267468 833578245 908415773 709967260 2873611 417461874 311790228 774031814 993838098 251787033 21243697 613455440 291427870 406604985 75641548 615781618 81065598 69722710 378908874 267386574 993405027 107562491 496776216 28614034 564814522 935057099 370732016 513970140 189821728 720221000 385456642 884515919 751927200 524427416 83365131 131064519 865278069 645867845 51043446 418705755 256852122 50919637 962268444 804250510 229351273 110685444 609593123 241914017 367344803 372521997 525222238 136400557 818673801 627264389 289803153 927633918 141199434 236349552 287242063 457332211 797423653 607782673 109784844 518445327 850962752 896945924 70583690 229447389 546537583 272933952 860894201 446765219 247693823 62871706 927550113 17002253 208764371 612928161 758071834 143042224 884721885 410918954 406171915 655153447 282750615 952464034 641648905 249506300 379354207 129663252 319667690 138220180 935599313 374878267 807073625 942955092 180342785 907473372 378369423 268322257 580088643 192383816 296715161 983307776 669209606 812600074 7608661 603548012 525464090 743603943 125479520 828453161 508605515 385653257 400339882 938126282 853993055 586704687 122245317 475414103 304332409 507850402 660246455 156905450 447363039 61217178 484599546 830079939 750841790 476184203 81649492 482804061 590426670 150869778 880656868 635443024 871595425 580179021 478060294 416941670 312076250 837451239 235216979 11708931 981654896 951856887 857680229 38219196 667699943 315387954 365298193 417107682 161861581 746849908 166205217 412281635 678953348 656108384 593869082 928946720 68602140 418905821 49113779 576111695 934658015 386544656 944024722 609652816 517984566 288616591 233456125 964559112 879080863 354899887 389748072 159367173 80852027 402155894 252588103 729639534 831355831 125156303 633113284 297136838 863642267 646914571 285166598 381297663 745358401 463144780 46935011 242363747 710600982 130556971 217731330 653401220 931037613 691075873 878884281 682294845 772847141 207197969 172720835 624630274 636381837 811907817 669676053 6394608 277017134 551507388 559233650 50430393 7559109 461393140 213503744 896617596 794464665 130848711 466453380 170228242 391123081 454412007 35241242 328862262 995018168 101158437 711778394 916524484 855206245 206596119 556172900 629165070 142338248 913058288 912410081 425625534 376426760 669540043 235186700 170221256 572729388 940540879 952147578 783725025 611142237 40240497 363860392 863033689 500106616 283643235 973490289 428705834 34249561 235544084 404422632 678571730 196731481 994265415 24036214 422642469 766073104 614495289 151763823 857082742 661611929 869129452 565766789 492353051 80044733 946777271 606700090 371614910 69713680 649090360 919556272 646848606 500469562 665670114 873845845 759453921 177601980 7863757 932164208 969788432 286745784 309520561 221936216 687812139 432756826 342509904 833581696 762040413 293298031 894833433 159134614 847581114 748316729 29730552 783706667 608263055 556934780 425404763 176797702 349708791 106478000 451948295 913541284 881461328 443279730 997750904 373036829 456975286 893730243 598085007 169120034 637730075 803825681 933583080 331034440 904836868 888351106 472986460 34801452 801258763 301932202 799579137 290750655 647446205 607378100 189684516 741892662 293582293 708877603 924750810 815297398 994069766 207792065 516382889 390752211 727199456 391386959 693306186 297853369 668099105 588916860 665880580 895916517 472496463 458726841 768318188 131232084 417826786 430929585 40451280 688044598 416555596 492288668 322958088 999223516 209989311 110647115 992171166 99187567 213634348 674803347 645744416 119223941 621850761 590166778 316207091 85883289 736212086 669790001 239210330 842103908 534304878 154443053 629092029 357892437 220307437 959276675 32356538 752578819 108590369 701531906 936977545 945017970 647546337 338806977 309780101 246381274 308601167 118397829 115077797 471091069 514937093 315842338 712522409 699204811 145485663 44700274 655678255 858261847 645364727 977541449 986426936 638079370 525647033 384937519 310737925 1797024 276502908 949291613 358961701 416971078 724963327 309431123 260618222 135149123 446732033 526785819 391545078 633167031 164083980 65364308 268248671 444001867 598416499 562549305 115535573 936870170 762900554 143346453 15335433 21960123 932888783 517620071 651181153 325555263 393505552 337009127 358634274 600356572 30378150 435613681 400575406 158786667 608952169 877766225 739546325 204275783 349566246 596372876 883741524 197644238 404650149 112706102 304255581 989777422 716734025 341108490 56847320 308403734 339045386 939509701 278105239 35970952 167576183 620887032 857194949 219299894 246697721 385651089 675190708 714787057 734319796 533184346 831386485 806345657 919141985 214736630 239217878 857407554 495830212 466497882 339114766 488285115 278047134 134681925 865360166 983921414 658945864 712240126 751372350 940122680 830332920 962361878 605332674 272552043 470568870 733684244 500941246 399804630 138767577 999645996 579724396 395812280 246718766 871986680 400557704 566947576 906829652 840662433 89138726 790739747 178675981 321907725 577852435 993597414 122133210 157721830 41637006 834749874 791517750 381352496 903922572 865160583 353191890 32038807 766944783 866385025 379995059 952248178 913808032 211883514 2091065 900659415 327345755 421347147 467510782 267318476 636241488 407201376 199109278 120443517 413730255 873053105 923359595 78875633 776500318 987936020 519514205 832788743 572550859 991293923 814901167 136212944 874771791 255833144 888543330 649179335 908055277 636474587 647183607 600698428 672413251 922683073 764054498 762809101 99310381 952848726 580685911 379414177 183527248 444931776 811292337 962801985 150020100 47133001 841236092 551725132 293883727 431599576 799111490 385363204 992300715 956567691 593107309 549969416 787026939 818137525 81656301 544413080 904306758 331813315 702777525 958379502 79472201 969801979 378324921 905243564 622614218 952628127 928217847 923114757 659926137 892740995 663861429 122312537 283582344 299584655 277795868 536763988 588815807 928590974 725550330 451729851 70644529 520659206 649512644 249670253 854566473 654612112 67692902 163818474 96923685 832450112 191555716 199416226 454521250 200197007 948280306 439649545 192874523 893549909 954280413 530041444 287731112 134150797 400818698 840641892 709332429 737640320 961274417 456522575 792921385 887461422 756649338 512713575 554896469 520483459 13290493 49391548 579567847 627792339 845446691 450672686 885723807 120670350 666913302 473915752 388901034 313937379 387530550 180728739 545416842 425032384 257662771 511479510 159230163 724683353 779445047 964136477 310360386 932943860 251335841 623666432 874102491 470821222 555999406 405983458 675564500 779341225 291373837 303239259 951858983 312550834 965671327 690612289 795120600 942872224 824337087 299063892 801266360 971647982 96376774 690514198 926406878 490507327 37199737 347987756 884618727 603101175 886947782 351711833 391460610 485653842 758580860 159380187 75986781 216542129 527378438 594455667 274778077 170209873 99613014 312898746 616763995 882490857 562031282 294375714 816718535 904629553 802773366 758042329 81836629 6316966 71169062 746262093 189736957 578378031 702091100 316960403 547267603 163679519 888562670 353718468 685761807 68911312 507584394 477368706 286744683 999957578 2795179 709762024 367622936 907190069 34435847 719028621 89956532 58001739 194788937 58985647 955726295 776835413 473287997 48744510 131283948 922021720 463823554 434553881 490653461 100860157 624351211 650350416 183693830 576665560 281871489 750749489 126932733 228912543 97164041 94759985 912414453 544198106 885588002 908865963 692812743 503640168 456640985 294505495 257680476 165875350 12423511 825014677 148228420 335448285 708457264 625605931 6275838 26721783 862510862 319815845 334586160 661183761 811552830 582701150 916314294 756156363 861307011 527218072 696833758 445832713 165324449 853194589 472940635 80435141 317502688 193189648 9088298 197694613 782988337 159349407 395646704 112964507 960090424 229683068 393043167 236187545 663705949 804852377 784632490 415673150 584756238 697993872 12438413 137536666 921843465 890095560 767803452 33157131 537770787 37955434 245170022 78773505 179400328 256293351 80710960 747880658 970002905 606120592 477259521 145215937 435061466 125905971 418977454 757808683 559930845 71494703 791129051 830776496 727639885 677100927 660013010 853462286 509191748 483953051 53159059 601064253 976541720 475323811 695815487 369497663 964529776 552685624 224228400 829732512 857159675 454368707 44186591 654904122 938327154 327764977 351633303 674498556 865895825 799376630 271450164 400617679 112436329 961543620 317525986 989960993 748751978 163308253 57663114 637063146 967528969 469622654 471261530 44314236 759154075 124147758 152657769 777047982 640467377 549354736 105371785 866005474 342152266 141263662 653754060 631456832 246254365 436719976 932745211 308619229 988086383 388364197 716992667 473179696 748755719 774196768 276567214 146497686 368437265 595011301 577305497 615879452 75155089 135495643 158732280 377762713 595363079 532735986 482237277 447712291 328694831 84401301 318123852 3171418 364561049 595581566 845186746 204015044 195609703 613065765 849670201 88896389 931369760 903121740 769460049 869268460 220886325 372371615 937842365 592675202 185112453 447145478 859402258 472365794 476715857 821784572 97938114 453140862 673174820 325514581 528251076 533007472 586157245 542861659 121265595 912897243 41867839 317147157 414036877 689855687 604298307 149082614 260238964 937033448 698986637 158231710 913239224 205124721 504914213 526780872 115283182 975571208 141045937 671184315 697491930 36463741 348894656 785062460 89761476 781198754 693233534 120871302 632326891 127948235 444834698 18402869 73179955 126625288 853477427 332570125 475521632 322127432 624435545 560839714 241462402 661282178 153149060 323085210 54243079 176526518 280085568 211155784 68398742 996397389 41968668 428048583 383910695 191439322 332050145 904932455 762635601 522044544 958827053 518900422 975861219 998668621 672543191 538241057 811060886 674738770 274242778 312315062 839823745 636694098 159783552 319632593 686024523 596826685 288168648 183585640 134529770 88272241 39784641 80034443 270872290 588663023 259320912 408592013 621162319 37972615 465681294 704261689 432815167 538772227 127039550 951406694 961998887 519282991 918268521 125475664 207955370 855609822 816719820 815983885 801136350 271736317 762967815 444690050 258060506 722809736 909499355 886819759 258934401 611078396 970850576 72128454 10490293 670954596 635399330 342500584 634449877 100248373 936827749 996300736 727298609 871300768 592453425 987027109 129690344 456756353 779066286 80466888 363035353 625668504 193742644 815143601 233159567 267695024 943301881 853337415 240207757 42554828 700561460 805908038 715570870 669067080 665719124 593482988 992403078 625542747 221716706 515595222 967203103 168043917 872795825 921248350 174886784 590993439 475000658 520808679 427463084 956019483 662720968 751313241 875353589 12000460 129454909 818341823 251191722 346139195 802567122 589205808 769753773 3043679 38432218 95884770 920553625 212866893 773567286 737918167 533108799 425406082 89928687 763479716 64290992 988319822 627324745 893569474 131365272 440978136 999968618 932731925 758413104 957888571 379582473 379423078 754446240 181948242 775607978 117743860 820352960 870196370 586757161 36630894 627605313 13479440 916107909 867125879 108901055 172860131 389386424 77890629 2211891 928383605 884052212 897377418 385789452 775774495 44275603 508097705 467105065 43513029 24145968 432852997 333157362 384440873 485871153 869629332 581097034 213484615 675905230 728015808 674696848 958839393 835016682 92196469 124283515 601407902 424616122 120607194 978955898 338166883 707830546 116914283 49102662 188682978 523658234 596452078 46895784 430538237 198648155 588014301 29754056 948844987 6083195 54855143 520016808 577670559 262775855 159167568 697145507 796837885 57562670 453890765 841584005 466034323 494897976 706934774 158044214 596431333 887471856 947012081 644189891 501605094 954584542 774714709 839199176 585780236 705454806 210498757 714569361 592715368 98431387 181247460 101709502 166968414 553145449 798066503 647781383 720193347 705408899 870090742 541015278 464181174 244194335 204910363 269294125 842161510 833566804 277025356 201933205 575001373 72089356 212080098 283832397 753302938 660773883 134252566 133438156 292857803 218934514 211451849 267710876 770413552 31803399 728268114 668419399 89809874 323750280 786569646 997677028 367137557 768796550 715643898 944538221 179828212 6662567 470174806 226618768 560342465 187292777 322126181 244568604 308029620 631041799 389709145 33975843 539933948 196007054 921586779 745315253 220087655 839333055 242035912 619010792 389905938 758354431 70774073 720715325 328260526 811627213 641435287 971059669 438112372 824112021 674297521 631361970 545636905 860658937 571119342 75462440 284551841 888615129 725633370 584635182 103611260 1094875 190243134 472203710 423392542 23179664 945733364 890125646 767467255 393138495 558310748 630889596 615009933 198573180 240511044 745992285 777498584 291256451 520525080 581425663 445160335 723196443 696650800 881632914 615965812 231729856 764973591 93407959 788074341 769285053 264014370 868446687 540975746 287215867 389974900 572487277 245186017 12300991 275609742 511217751 262642893 44072291 17000570 512959045 803084911 35018742 134126313 37171173 451697458 104582265 134839573 825127089 528265572 45816930 94345522 393316799 125880726 143484096 516386497 35279901 413067244 245661264 331183368 979102570 795045416 57345309 447611364 292321213 361921268 440368456 344356227 487446587 177880845 382256954 491322000 93246149 951515124 82985405 463187597 5333455 469018313 885336766 346239701 745185065 81444700 187922931 181831473 206187886 987314776 677974303 892516411 547471597 225977486 313603887 326722816 188629252 289901377 742952270 719417584 864398082 605188930 619932784 659569571 659313107 12767653 623799921 761296701 891654324 636783870 126335902 473952146 953605280 531263599 419996521 688530226 163836646 616675607 129350092 548213697 141635197 956187061 925352817 703694276 224724351 896834135 583924797 55505533 895323152 537075834 505063323 364056027 579637833 199426722 83588828 736268260 929476558 799500667 462498259 373878207 59107014 649800910 734703041 722086737 717655180 466653049 747047005 161104721 788662047 723713708 116092800 248953584 848007467 955265586 181603955 124910140 903428808 189044133 644423322 854753758 894374178 643743078 71097304 123522370 392744348 323565957 812271666 311513845 398000682 72621039 970685995 965397564 985070068 932399424 561349088 991336612 892291045 584373249 761193655 348661949 568369056 499471959 213938375 727046836 543287930 75872229 413763160 691051280 510401058 649837731 12033695 722489538 724567656 967292303 360177295 582985893 883836491 169859779 585316035 664145320 571030006 397350658 881731441 968769090 779422122 279572563 629372211 538163316 151212377 370047999 281520496 641337733 462079656 261054016 170170338 597099369 266518720 369083675 588711067 618045810 437161513 947202461 418731577 484390995 469522001 48381066 101381330 3995066 596806347 685976817 947598520 701031102 257574888 834547711 739874724 258307818 511839242 880472154 541919884 448970285 170950065 919946662 920964955 117898743 225771253 642008624 177654823 225396257 266343118 327645545 442207266 919139611 634867523 610565930 782182144 782549697 70795829 632878512 530634950 264823357 347760237 794435779 284270499 831473722 396862613 723801185 16395722 991718062 305815474 46596385 125811422 813785268 525694878 968964572 536205947 950942999 226139981 666187003 748727618 954396656 635155907 777494785 102082329 936356491 122311124 365359386 266075684 567897527 341084347 191287922 204640067 159215910 912976100 257187650 90895552 668924619 441738421 777226901 287646116 34787803 869222155 429740884 34342971 240620702 667583072 667528531 688752628 192844702 444905067 510412119 592932634 106495366 397017811 694464606 860110100 979327829 833020172 362012153 326432705 284223837 317598704 924474394 862281296 875379885 568548491 103144150 551616407 707040171 622094555 97427811 392341429 219449396 14436467 291652240 936504189 500415186 107187559 438349369 369861381 513121328 710159150 336133546 390863619 668343893 610762455 807567338 377610565 73790382 127780200 126916570 291792285 243018915 431193051 475590671 299066865 204609903 998451009 417897832 750164440 771347205 388193195 20655696 154799789 962220046 655798495 28563693 363387355 782629880 53530450 166557377 19904692 229214758 644136038 34483909 69586583 170724972 766918108 316460522 343386030 304809896 727653544 888437519 678472329 764809469 114150079 478349875 149505059 73683667 50727074 51354427 296924815 585274816 284855370 106216180 890835179 310817449 170514128 652158311 516505690 89888052 481350527 854351431 701454528 556361660 637727258 185001665 480787952 180734281 246058465 138553348 614132914 497163710 809478837 851500188 460608627 990305770 112307285 828655968 978441340 407632335 772222674 574711474 248087641 386000916 389909652 796162887 754921104 520338353 656873821 433464353 212508724 502609975 699470615 701964358 199754747 946327981 8890366 842521625 574795244 606400112 30297922 195417072 358377429 368741903 240099880 895406967 703206670 794048498 533408099 651385295 889459553 544380666 546569707 111280188 350976821 806113951 534835718 864793339 408375688 367869143 303874864 592949311 743794240 640108795 333444463 33753980 294745036 465653625 817588375 955743489 669942752 883301116 747209030 970742727 664538713 440279271 610286761 388630900 920210881 705687362 978430846 95810651 545788892 561626564 856439600 383178525 958670220 847359285 799599861 30518532 587631640 919314978 836257172 236107747 402232952 348588566 844658372 717060460 341910805 390475198 808129348 368594997 516863118 705627732 980505166 994004456 361455042 260585967 46126014 79531643 461433818 680899708 625780787 698323114 346849841 43229086 137651767 174126393 41708549 396200887 41526645 361062720 739037783 710477934 752115301 376032454 725417637 8448336 755725873 906694523 434218525 230000904 135335321 289864524 388416270 965795844 350381489 279281748 715587379 577387736 669386413 826342922 730629875 62031853 237324624 311727178 92793366 904877521 471306423 466879490 858813018 638325600 794255600 107949067 211574944 852049538 110993564 649524889 82606075 336628559 385941086 896611049 478281228 220815977 991282147 790394780 495475119 839987752 590480388 344711423 690853398 364091154 743407942 885218661 978882393 55649308 35656295 809189187 521108329 468127445 800810965 226068595 947050744 92189463 32981973 152718058 650243594 531083183 115284943 973227770 939256786 442502413 108860456 637647825 668761793 736763871 889580655 117857535 232712299 371385592 51827342 7760532 964177085 461471222 804277876 642285520 209792296 999837603 838077310 555504114 558634331 359802194 440298217 306795533 261564341 494646263 421098062 835396395 722812127 839181762 814150160 472953849 326542904 985901956 997312431 315866934 584787718 519736974 637577421 532754163 579072193 269107839 711774632 897262719 977619464 701725152 931611523 552781462 679555075 399120711 615967836 598971136 938481509 788646103 764735974 513378365 949939091 872850346 36970935 593443532 855081314 451448219 437733934 578664170 772780910 559271312 964744227 317695637 184061569 621027944 636547184 337551289 302180575 579860865 260396959 508331793 33564071 100245001 851826309 972551221 226228339 32060981 919284132 241357569 445636891 804582335 493014385 348747801 91295596 394669583 696711022 159898058 977671116 226929555 49717955 504061265 280473189 130271991 986368290 994078082 489827221 551797428 241544174 59377353 733003333 5199723 161290513 28694911 379889194 585838757 400220227 695995919 774142120 463607574 526021726 971620940 749916789 995397266 896056600 157064900 226322665 301180473 421333739 231947271 494986804 73675872 746787442 825043323 606481951 212933200 622054163 471188478 999623089 906578162 791010464 864827402 932131674 274806590 402780166 939352081 745487259 331279824 391685731 806350760 766115726 951124271 195945090 639307404 215230371 107684019 988222904 461254844 562501842 92398100 120092437 599884560 269561266 988339055 870844573 591170401 789302936 900012259 68964017 163064498 520466857 556340700 804676330 52008650 364936302 160490833 389268275 199466867 464074850 788418360 557094050 6054947 531843240 778323970 403735095 602235772 266107273 364411468 343552118 394020315 126001961 180083579 663439250 659924886 162967560 630667559 53690330 923781161 560386591 164830127 134893112 341239960 547149063 506289790 13755042 2302987 387505290 459023413 453865821 650207028 320576455 298881687 605865267 564059702 711678654 226756158 356660477 313843694 569661808 876369835 180936942 117216053 996873790 869074341 836605411 526049232 906997981 962437289 450376607 413401138 815549830 911823013 404399778 125711357 455713347 697768801 919794625 898619886 273728838 463166712 112356883 726118447 116186784 87472062 525917032 820280322 331174045 983387209 425459175 871306635 874319231 109567992 477698367 383246571 313652187 603166069 630301189 251188311 551959445 101017085 728082258 619835784 756891365 951163487 243238886 439566816 728891066 248041225 574782545 936755048 822219588 605495798 542792839 914542976 257168578 843211992 906657448 493377226 300267224 916826829 103987204 782492237 739890359 803084426 891100294 68454780 509178047 893346697 547254003 164630984 846866101 694956387 989061865 706530391 220437438 703969207 838922444 664579870 844952851 800111747 495273148 205069308 171513994 549792055 362945491 659373300 497520325 143734927 646982351 867904078 943372612 559387850 151356153 296821732 218156512 967712868 334399070 266696344 757092312 639141441 77056101 230262249 560186278 447645148 745357143 962826026 767759213 300260097 58647451 376903305 629636575 481173539 125873370 694350639 608209158 564348658 698253093 57731201 766353821 366074203 24939748 691308202 235841900 827368231 180535013 877101695 47300141 34964625 492841535 651426818 465444985 913891752 507752795 58157656 254332593 565909236 728952154 384098148 533460534 371951447 214327357 758072755 517782061 968901560 351512032 103266450 476129818 172717870 323142934 486907949 38714847 333468970 126339153 6194725 839471915 142871973 247571732 555705599 422793953 452815979 623559656 24329641 852276074 896053729 50910940 775781883 952338355 695209578 917984194 484005090 568081851 435368372 987547890 381361817 155246425 262923663 312195918 916610812 116274853 434763450 929173659 403479106 760114731 714804893 218868603 272755903 808860186 350072145 723488833 451510612 209666922 457295679 623088676 603176068 753370936 303254880 44621139 192477103 664199994 528020945 674841628 489958420 36105555 691006435 129749897 895143140 646559251 398780655 110004537 123770670 837475220 382312070 702343211 243516923 645467501 908901280 634420601 459683775 31865295 853340150 4192578 439219780 302035614 88645052 707715585 998280716 130509097 157170170 476992755 80867643 652787839 868266740 193932165 869122162 528349280 442891262 564428216 511911813 150543820 66939843 557055234 975266398 815247608 660517245 945696060 930475026 510144186 971776078 934035734 516215449 574451117 610999456 414589179 23146070 887383177 584563230 237503260 558707545 343167633 873614025 832225476 507498958 584807134 100264417 760787290 23233382 463860598 223400954 49708755 249839939 130270698 977141171 514550390 867195914 100184931 885569373 48091769 22343589 297679287 836251444 647951266 878069221 303148317 731891993 181422457 644182834 395841565 908778087 891408449 616080448 431000449 834131969 778834716 875904637 543103369 347037615 555665925 334133328 451523371 760316495 585110414 460754455 640175264 988081068 397513240 492508774 51995016 636397518 728742206 869177853 72209932 578826288 757248566 971297627 864237451 587894432 159922950 994434493 856227732 902397283 593161059 235399908 586316912 312448772 645632508 385124342 274962233 279355146 185050485 735867914 603427835 946886550 765391682 314753525 477146978 112635929 238131674 200555696 295820955 698148436 47832878 577160209 468978893 154850361 393149212 814209687 40934959 280352048 799279367 100646421 512181298 14821902 766257915 331644807 112873310 3562338 461848095 55283579 128447028 515901544 353975517 388192512 579489708 690065566 392621965 105818327 858316056 322014199 456746313 550470341 409624762 377420517 342931183 602590485 143064625 1111933 857396285 859876937 536541888 64032925 258753002 796221396 947231944 653538102 496232222 122524938 244373749 652241757 176939272 891123674 892059142 125154524 949020754 376185032 813593287 59666646 997973993 596957443 66905227 282097038 399614817 247255008 813189746 359981723 265989872 404629679 937955438 170840236 468898568 147371404 801025613 370482499 604935626 58848397 741981546 950197685 105622444 627303337 134884779 777945575 681512772 274032670 117526362 640954751 224288429 77593138 591343322 205725091 517620565 342712735 726884128 964745282 688165666 796122719 784851610 215971164 424915019 551684951 912995841 806228148 801526985 162914401 425659127 219574754 445903720 178746947 210173284 560959420 317665203 397843016 229675311 280907576 330196121 555057340 318390702 879851724 916653423 385477461 546287918 711731896 612497913 551103008 303651110 889355386 362794207 534940478 112187778 286272147 365080573 699506180 878725243 482630242 371545572 323516356 111163506 797166918 634588291 801492388 426002861 247574756 626633713 237739343 654924480 373181584 700273196 128744587 593113014 745343479 146239518 491908214 864329909 733184639 422534360 994167923 168981150 85467718 969898240 811266637 432617251 582584220 405006859 654738081 327859667 702145332 832445748 460955033 567118578 179481763 892269197 507421559 827062920 642655744 721966741 58970525 419441585 450382096 448760115 654817982 220355489 855896905 62932897 517827716 332396538 92058357 817633800 465993301 813913383 690663919 539896262 744428283 801681993 835717301 665181384 647892806 930097725 309166698 130863913 193718825 118772982 684853329 513413308 955327258 859170042 21968114 294757226 759226772 352859763 145608364 901736069 835496015 395941804 378138456 221562993 297676257 318562918 751358887 897985937 981263522 95399406 436315723 45291854 792117252 860524160 577462012 411770636 420076883 298507219 687573186 946023195 120312438 362720734 225335054 950454797 975776230 511309533 194728575 330106292 462811617 307404084 18605390 54205964 156307738 730019995 871579724 939638546 502341156 73530379 887480321 973617410 831063500 990234556 205302313 522897218 606083196 700192251 932618255 841231615 641475342 819182308 737950778 550349753 745988916 689863548 921910077 215456774 649503869 683717777 93719385 291880624 465677482 456857929 783492928 836739885 712085537 408563015 953894404 133840867 241979848 557351452 326455609 982404666 545453345 440558322 815630005 302699702 28166749 628574711 994476690 889810314 715279766 874492201 437831555 101812811 738858029 962894424 718100963 219437372 766383761 389253771 961791612 480901057 796078142 844195011 136517556 551275971 174852239 310292881 757248750 558262691 690472414 407641863 846204885 692371670 504471903 65383610 203297930 759253263 200000844 22083878 614701192 845338493 962654051 364291769 542870452 496622858 247414973 451132884 297526181 389538396 895628266 164159996 78832846 73615370 882567541 736740016 414546150 373524468 838386208 917881241 548975171 504382041 716488520 765084108 174967638 647425489 454016604 930825665 642464129 585154347 763658278 281287878 95172931 864892196 389842853 35432299 759050463 231367855 913269842 279035135 935990684 647237651 995853433 11217677 130534315 27292623 926199296 922776388 897512123 87045808 83324468 857431219 147322539 412545812 211119843 334336741 687087400 983034709 41680460 435378557 737612087 529463213 194313087 937058190 42896199 443772907 21168103 911003875 849878945 554250461 414332387 601161863 11843309 648157000 197291773 136630172 190718473 215221221 900678572 95339266 221814941 997050011 429170377 832744007 321643022 910258632 393138160 489989276 425563720 822023850 690286720 928278133 784834510 400633513 749281991 211936258 101453796 570035026 61052501 530364391 970414850 133655068 776009993 851953934 632005778 664021453 372923133 799075376 734791951 446976246 108630259 25632099 296978348 69551564 519371159 783348076 387181217 612976429 562875465 960191749 490536791 448153934 519208360 417012642 731918323 666003927 852722889 228933933 159357153 101959755 254183658 327047885 337004646 43825710 55125558 878939765 596730224 348600556 223442855 810603007 251988257 977554884 391559851 601870070 465879462 189025253 522442201 26013389 188713138 732931668 17702429 456064403 475664641 640728461 639666206 232295969 838472105 71820267 429324456 431095061 305939074 61330334 438965231 337237155 994372916 823625542 884878403 873647916 527759077 532798906 924152744 261210678 544424931 32125122 673607861 524867704 886440271 286920490 934809183 917741264 117921623 231182065 396208205 356885611 511684128 979241422 469567089 131852117 107784144 81555635 331647605 634780845 748136691 671531851 998713435 962113077 512783539 695870611 115083688 674160595 71535289 515337823 204557095 764323586 413678688 434846468 490011049 376209315 36013463 250498585 971552299 687401403 950521303 90867692 334874103 155650413 491170395 56301419 468004730 366858856 786915683 502928842 217647271 679415040 311759394 976257151 752149779 924610554 691365645 161945403 698340988 795411127 36692168 895288782 806568673 360355647 402496965 189562302 652009621 588924339 168250722 757017026 184371762 449412902 964976751 929784727 538158622 67218123 783255771 982865918 871259095 102020577 608466741 849119766 970168277 997924625 453233479 325673369 416432948 16725751 665669221 126728246 620819575 775658756 116568827 735583231 874207069 494573963 271140557 500813817 141698573 171824742 894661463 842111890 366068563 373792595 705673668 824815265 951710593 5951135 982477635 458593792 237862169 718165845 852481782 849650752 67303914 958852718 780463299 9190752 680915239 784992594 864672729 822731252 652143458 344758454 256128580 310266506 187015599 564201721 4011691 985800864 698133378 984348409 551520794 611904906 886893187 58043994 226407675 50019524 691924333 915294414 532574520 701359328 478208248 395738246 383305984 968398766 641614764 260153325 23034245 495457195 606669495 133102290 711268946 847737507 730310840 75719380 32627723 294980592 100156479 613928042 489138761 698712027 876815329 490551877 278002563 453230356 975050258 418777584 621879789 907096033 675618337 245688404 184360811 492701835 933253905 855066947 372711363 557525461 530911582 539098813 965764172 403618052 638124572 637864798 48358052 133918100 941516794 803458949 31267602 477428338 634580717 668882760 772333648 148031493 108258734 775817751 102417609 117157070 265965254 335930032 729443465 406115049 527697390 593745660 850753265 938027043 84799471 150725906 869084650 701995201 640507469 149859197 270106646 881251448 823403052 536908887 131449576 715911696 96560569 401273826 746624151 618416724 339873187 444051360 779929914 291799438 812484358 763753798 213099461 815364548 452478973 201667883 783925803 954461114 430251248 643513915 361023181 528095699 827917693 623514718 23698905 91318263 718329879 311501976 442910350 110573719 486274939 285341871 296606979 885880319 665848 818979624 869133756 88882117 54596401 280326369 366910133 162662595 405113177 412681569 786846969 832039675 501671308 155195620 123335777 330771084 550239597 463259660 291414823 626376694 321889824 725132436 919404250 771701266 108482929 534346241 165714611 291932058 868115851 811525361 874215625 882874704 242284800 4640920 435634065 303281634 700185045 972786258 735019125 601778667 404920758 208872328 692881322 888227071 420570948 719168993 904211459 109208514 40868790 876829614 524905439 17124460 430301184 104969950 218681094 607684663 507206302 610005395 606142895 356356912 94420929 569111676 306444861 626413198 474118918 272684094 97916046 707049268 278642237 263273726 93571071 720515460 914829498 446091558 861497980 906369138 143803831 386129567 635689175 44658179 897194076 329647135 381714368 796296279 343415857 18448265 406350177 286862924 491688874 994522681 180715623 797427520 707407605 539341358 768657303 514351899 980823917 294449115 134392311 360538656 63606975 217660033 466607904 745800861 979886500 65596571 210146533 346782641 696940179 82771206 89231200 445556105 512357622 261152816 344222971 269752730 332750395 703162935 588432784 7390848 700847267 817188774 7058986 444856114 269711431 985373699 235396553 294029741 188852040 493995222 610240790 347750595 472499362 233294365 512025528 470638703 88126380 205728966 885795494 789444859 88858916 105350541 804134649 242484706 616523517 868753984 152464109 69814188 212084685 789920677 550412900 88196100 265643479 950014549 718762030 273811933 991878600 914126837 239769441 914563591 499587098 358956738 598120204 592841903 416676647 853386413 399536313 895016402 130895569 219966244 582207705 726598460 463032781 959402125 31532406 906427603 836474713 542603908 392200388 330046368 51690870 522605949 875697079 663921787 922611205 552899901 155066369 461058446 754770478 904194163 65459637 149030462 234175467 555625731 5602822 609365829 995808924 423111055 159734458 809602740 48261096 629464549 456296257 284376886 427242142 347835055 846838593 710197341 159446626 442148586 387211171 823136614 403527836 866804941 223761579 936132325 870546914 425108260 811919360 415602676 810241175 850362674 393570455 770813636 114480563 126600824 648495240 37460297 407409468 47986388 715191300 973556362 591690679 364607462 564038900 849748987 150630225 315458908 13577840 489134272 560902784 539518120 530061813 439442020 908360013 522204844 833954271 882189499 879497162 798843563 383202755 180043935 88789440 370090183 425997355 515806747 220868724 260167921 473823412 992080107 421780911 195973875 884524993 411331300 706950148 664405308 787383434 871795451 250952000 370604484 510071924 849454731 617947833 434903656 361344649 339845045 47489681 650658824 563449693 155010830 631173593 81574192 950162703 658418313 203185599 954707175 445580261 909007653 65767230 769388679 554433007 377022380 876222222 47563583 669758140 166376546 789021884 676143489 466770562 809233092 959741889 72179469 933553200 318382580 44193155 847621135 747438831 356137568 178305839 77341619 423726566 647544616 179180160 318890643 28962696 527311231 375435835 482397220 819751629 74549028 99715961 272557652 223083514 623714326 86336313 645666482 494279720 491190720 950410235 465862187 479701597 89332817 714631087 703179468 134789952 524205914 412540576 145519199 612909567 695288862 245419824 516879817 541830262 85011247 898600691 805148801 878798373 732502477 26470467 69436573 67686406 140332855 648176514 28336170 604344170 159059436 525374558 922078254 937778640 811151222 345628975 116392295 826913267 919200965 77756799 922836338 644421960 439522899 13067038 359236410 443897176 713942425 337529679 494610553 813006181 796925236 990888451 316957532 425039925 461254884 787431291 206765487 136114415 262230779 225869290 413470874 332359656 502848040 477322841 327392451 327035827 601848513 294100933 177566880 602370268 800473736 347808437 263890706 943703140 370244916 462580709 502114515 473780868 801332201 450106906 449751746 900348719 771513632 956316718 768797659 973033044 149900051 706939216 245480641 39668515 111159259 348040391 633352962 972627780 367618068 338966881 503324882 982099476 574929687 725213784 878738736 111083134 222126847 30336343 257893038 776363085 567650168 297752657 892222732 102717419 484521397 15970214 578668666 204403040 630647236 897132593 296756631 904709150 571441060 292582837 259687263 128454368 849912864 193136305 639422071 11244047 323697668 5146056 357772940 942894280 673950484 707665277 911527865 571240315 34762829 374544516 936979873 356128804 396552909 546009010 35696692 742526936 714922091 369105217 749037598 893933964 357841336 846282094 879199427 122001023 380515225 831131891 403087094 176464250 357705997 440215037 780101425 345138012 613624045 510262290 313243404 692594368 422354605 651191064 537008002 198145195 341844744 77928421 85264553 938368180 741763418 170233143 649126576 280197753 412507654 717359057 60114112 106274083 829343454 308865199 802216197 966906634 561819889 953400706 992538287 233242421 586537412 717670221 992584694 264142193 384798070 214722507 435325189 253109268 994262873 44969399 984235813 317040659 769766206 869093890 930868692 901033318 254007421 963152548 829103756 602094715 246568083 587449474 941204277 193939811 113307157 203801368 10107885 21654100 453586166 189245977 527514661 626540578 931108179 197203000 575529068 196238117 665964458 713019030 241446377 347602508 102530734 460930355 236557901 383968382 644898757 34332049 983905659 901090347 747810811 934438400 320146479 982741043 297124772 593079065 909428141 446717867 324038724 821341620 501213843 978379781 237644281 857951916 891514934 419907638 962265152 576856586 989133870 189149706 39749880 661422086 15212929 419453510 169756522 483471785 682076954 310104103 923173336 821099470 918057257 245185204 820058291 727339248 161771317 518183643 444114960 685878005 750491756 730580864 865340791 10879735 142614921 566860755 197325677 768640799 938631165 37565310 791679142 757750566 355798473 193049414 703363881 216158599 29716262 603471181 956085224 840570951 996569571 511396404 321649540 194786911 631819706 992167623 868816686 573046504 95858014 553567919 798805102 709618442 527895565 851649995 882156669 425254407 507012684 372192238 144826993 994575274 68966177 949646904 382107936 114884379 96991335 332380119 821573791 13859205 401630040 559059519 589142401 582631613 69202717 835823834 819483477 496542335 710879709 325376247 3134996 292139126 502883571 874856772 996466895 480649623 123477430 729675184 533323346 887783618 93897952 982412494 855141696 815623521 995479723 363003516 990314571 343646429 834472830 820126854 600457134 72760579 80278942 987179894 657760842 18942196 692403395 775178134 911302460 162134545 47995361 780021653 959157238 643578826 101800268 923105379 47188215 134955086 401979376 172607601 243100733 510728196 66210488 202744241 506086015 40803847 928480687 66570020 79599354 435044555 982659148 382943453 417049004 335215567 5736330 278943812 923096153 853396659 380123210 648476418 598726270 77850223 750114108 605954650 161796210 467733578 329007424 586830344 371701108 321967471 643492609 239980670 495941399 663162527 386172888 424727696 644553067 760315340 222353214 436839715 521802136 617056247 410574958 232506746 405239569 227837107 857681570 362208435 774304274 165326574 557563904 171125120 682384663 307554771 950525989 797027695 452273210 905575486 227528741 718829314 231389214 393664839 27162337 74054359 276349330 963250890 958783035 494422681 138590644 191209801 814220320 513682410 954425297 175614692 755227877 430810452 156256663 321544065 790555308 792324985 251941811 363530288 557107504 658850103 685928730 920483522 197432460 647589806 723024338 885099399 332874790 785141480 534202259 330940847 677744689 847940655 508693820 966005443 927521569 900964844 66113296 422766767 73312010 208041292 578334500 717338490 976863293 340624553 848376509 549744776 300649789 404469018 882117891 32226966 98797703 713022339 83559598 812309529 299572524 504435021 504776872 997823707 197975720 448950165 191663632 255266974 33829867 344686453 871923132 700670887 695091511 750462883 145727621 776416926 459334030 419844753 53816944 71366901 600798649 20584052 468008406 592162909 410646591 143798640 689512818 576783173 649988293 14286745 496325969 957458008 624603759 495781029 994194409 293545389 781817572 920999676 840056739 456270999 661443147 521360809 924847830 998340619 771364321 874422635 436620825 38014316 219758267 558187394 540713439 253555752 53995562 218661636 402442598 646909278 663791280 287951225 636414539 140398175 788528551 332442597 241750311 686475719 938118550 843858462 685755869 960204424 436713111 205519274 158684130 506896873 793275599 566908301 467101210 968318206 841300253 442004481 734360929 586793281 287999478 900045403 362773360 392306120 75231953 296401268 140609414 815604001 653081647 650111813 85271110 321492734 207974853 343880676 419868636 824515711 940692386 946494157 520485718 49378188 776999026 384749823 869640766 626708026 485301062 945040709 181360215 931817034 586123886 605037534 826730751 471527312 675450324 328875193 302973970 33028500 745874752 350713169 384267015 257640237 984625139 85354256 55006624 920279549 868508802 210073584 681363867 581952094 68783766 580533597 686811685 299917356 87576712 230511224 302604554 137669160 698914771 946725286 537804866 129904010 428337958 703436992 507025977 737892739 57991769 237719598 698778317 687499317 477120163 908128822 36808276 271141162 49936040 122639089 479236086 772749398 453616044 237729866 347038080 168554451 955099240 181555016 968443227 829207529 70839352 22965902 387731953 696279026 721573396 523758 18611953 593227189 1215966 141541400 132819026 604393918 909821210 473955651 10490088 207568346 781286822 787283959 613639678 978688829 787788448 152042758 936187173 958998379 356077148 610316306 544973767 845212036 990914732 636765857 203886901 752334884 956431340 525528019 223971765 174596213 793768120 872267185 474234249 854947617 894599073 96591112 961245919 717051398 256331780 804982197 423618813 592718689 126733806 174587295 464859395 49979637 996783293 583269894 184352803 825188998 812102294 636705767 143913470 365795943 573016201 894105804 786569421 70844844 552877430 374937734 219262016 3392678 133446049 907190119 910629169 538112124 529372057 89356296 586138609 907878225 943751399 157108422 987453707 312011919 264437698 439318334 335638834 308701523 733135893 434292313 114224304 731923324 559746864 781340460 526497921 826568187 588314762 726338916 756902041 54484493 466756614 661953811 516953486 882765174 549407404 688864983 927249510 800998817 299468933 777129098 787353338 76836287 886820708 276833614 534559345 804844109 640723711 832511508 20592749 762916791 789189926 741874180 996397979 915976437 934080520 247025076 459861360 520606788 200631653 744078982 522155502 786011663 516993413 741564647 907419227 561931564 252994294 691400323 288436652 275663206 467536071 6638700 227652669 573020604 804136565 158607059 389770561 341299023 366390613 456431623 142251978 652203678 125536590 597612296 976344807 387865399 346758762 357015187 234435840 955340241 455088827 868513802 449139596 776226024 197889304 889749886 785732096 166779758 92636162 985553600 298410881 933021260 471983221 920531290 230015533 197492280 154569373 894046556 831405322 882419518 165032453 572596368 662188802 233644754 405471089 203171704 401400417 620597431 866437617 399229181 806891798 674080306 885360496 811580437 604712602 851372237 213124612 61018732 228837130 351540384 505560796 396650889 388689037 788965886 409780132 497960804 199049125 18106282 883250219 234076386 300561823 312129394 592492115 796816722 360927785 272991877 201685481 247722842 811908892 931608539 7466430 396928003 306985949 284177565 173818745 158601567 732122137 497153334 996089820 422684870 717411018 759479507 649654453 264683723 297079467 633461597 501589957 410466979 96679942 678605653 660611904 526837775 108071366 775456908 102532296 848449220 931468438 111629275 889537933 938244483 788416953 915189245 843194564 809379888 880440354 312019978 639430767 95179163 875770897 163189973 226863241 35911828 307554306 4861501 2448344 57998509 249203769 527594008 57089361 654252633 182465602 254915282 574690384 913825180 419820615 169339099 364261337 207320807 909709038 461935779 70650812 454341779 38928558 462914297 481811519 725324762 962222765 692468621 519435492 493115076 225111989 463272060 39751826 797591966 109195219 367067851 888014840 883444275 825133204 855895337 388868673 776951442 112020008 270982929 967014852 524880248 61803113 106108953 732629566 978821370 28167691 344229700 905956040 759942832 871470560 939999173 815980462 399778481 518242971 771252206 331866127 767789463 955936004 74231036 164480560 782791931 822231817 194651581 237520355 321252819 551884539 767299988 390395195 514969420 709774825 974038124 322250609 435495307 669894663 273533822 66127197 322665896 472042984 606124633 821210026 431265204 809633598 676885373 190458056 454479391 581043709 468329479 795722908 253659911 477480697 968047345 780657354 487240302 773222772 945915688 546487899 407310984 482945053 881471081 740571266 341675281 601381422 804477491 365737527 432519619 112326519 418193386 681981951 432862279 946976251 748481405 100642537 613277391 379937600 474338563 817854832 43349836 304294425 326949387 644479975 478573052 192445426 758527303 889709739 136647729 641697974 236551466 428927488 848411562 399659515 432963561 768750788 651144605 987163339 797470934 551692170 507970259 261860918 531342337 818360137 294403880 634991662 14571953 753427816 816521782 464828620 149984091 726269452 514659876 17506392 171616259 242135952 4269409 295995217 946672744 411611772 799707020 526177207 500843688 914081210 865658880 775803738 472635879 205451264 548758986 22519387 29949178 928349151 843497003 531103342 469105405 342705314 961520619 452618177 827394960 954749986 158905332 368849920 779532487 503937263 761216406 291533040 957372979 911467308 534560148 208904574 860158618 527410242 837482286 433573588 41761453 410600401 734397168 33174691 109031063 22586181 153348999 279203496 377743586 80083344 740037943 868127787 238980103 716341131 473916048 39229546 641407025 964711885 774209391 809064670 934862213 430723581 116303886 718787947 263510600 766459615 88095482 141388618 706758158 105503780 487937834 352674959 837533048 547184975 184886294 594090702 907013671 187640907 529241565 58211526 931500832 978261923 775974522 758505491 607710242 967852672 192061167 39752155 21204150 559964406 627881028 482626123 783824604 11170207 416533882 713555076 578747683 835106232 321458638 734370396 75455100 85848330 792179265 862749898 877039228 371026190 273789898 432789761 850953793 667871197 13649617 959557837 426398671 419500568 711610675 446226484 124119582 90077920 368731669 797099972 943741579 474729854 960994832 750277290 199422875 895877521 885386463 997194136 598648471 27730570 604951511 77753191 935267300 277089554 159557865 383206637 634827446 670974265 131546147 841428186 375265029 69482862 196462606 17185285 679512289 906126672 640564641 353409135 436063902 675104271 479325540 135966341 30004059 613017369 397920393 470703068 848704213 818852554 138806701 963468800 610112399 896199775 609443387 173176376 671152496 68273294 456808829 911443442 556622331 19000228 592044037 462660340 297322196 984406989 512909200 695484439 176421538 523322273 475998980 515124325 760598598 223594049 391439423 891040327 424012787 409098126 875056166 944200491 152978002 93895344 522409909 383477938 643515617 199821168 216851774 172551481 684917401 722591733 416473258 895591008 708770082 853239469 272568443 63498427 408754558 234884316 587819128 582721392 254220397 190714515 531225141 762729225 462784461 186111713 560812755 275269094 951565198 797465026 491146094 62883366 266765925 253467556 48720256 395181368 442956714 329149460 363851132 711055694 750973689 460125483 824685685 649752308 362989869 393551162 64472732 657143410 688931679 501028805 951127257 401998640 624799794 450117110 110657743 234176442 621817373 866609110 130922806 637775174 717985928 541351396 45891179 733124523 823485153 857573528 662765610 198915603 686179220 709607013 768676955 348007728 887833033 291747048 114443862 443415889 244279525 810403361 216701588 157086712 633598357 569354879 381340324 991282520 645555260 233680118 450446577 319753961 299542552 831654872 674801179 644923445 931936706 335121210 573714414 81824172 769730381 764789540 239893544 606311728 997144938 206456788 428142504 83858620 141111224 745967913 955053241 140910230 851122863 32437818 918274415 674112332 635501085 503299583 389181633 834074585 482903218 330969325 941945768 67204504 963619375 501578107 913893378 712090282 316425722 644071294 780147883 826452866 823668988 263105519 535995140 980837475 523503117 663715390 701107323 237011427 21152684 772701163 183744413 542196810 577504545 576413287 326199140 330388163 368101996 772913617 419451052 649599389 901267147 746374700 704437644 628173271 941218561 73199998 652856413 418262094 636590720 10850567 439681844 296630562 738857191 766410101 810772694 573690103 802380990 644311914 370532687 555225375 817438161 983041246 182176508 741196728 173220644 4459407 781051977 65632027 539492067 884964715 501676465 250526089 304194813 193594202 39436513 94022081 700476631 147318974 859963076 501436004 253685100 986816934 13205157 770338916 147519992 665759336 120477285 414498146 427130473 222338545 578500151 824824666 776149044 308809892 672430385 788351429 357447496 404485817 681052217 687686090 675320872 567577089 288675111 835568492 512994415 364376853 821592434 843456130 54557896 409348115 759990649 653479283 939392103 988912877 420698044 360941140 155210238 602285549 294982459 680705842 423679973 196247428 753142716 140302489 592045410 68294308 796619224 391178987 687632770 853262768 706617470 729048336 191493525 557196174 765450593 975278233 893510838 89580791 317617089 32195526 437052592 113974912 75212652 864488591 983688496 426315021 142890032 753828794 800747361 763617027 728380062 844680257 202021445 72354570 937456687 316242768 219266780 929010103 233389738 534084307 52422953 340988416 387514837 246397457 938035518 362366321 219330226 253480006 631956014 560305266 907322717 17908660 254511061 268267762 798511554 707949458 369092252 880308526 40254509 630008770 930169257 641682302 693814705 981490618 646300323 323694800 359867567 192726191 844380524 490180337 154799775 687075837 108542821 976011297 869368993 457833427 342956330 113961065 948379226 935065223 709496586 971081519 740920370 89612316 307652841 95716276 988051447 899223481 979297377 499886183 882488118 637621457 952456000 768289846 114565596 248366072 998110728 451270958 714135951 391676695 106108944 687141916 648589721 429773310 593494417 664790290 782007051 495542268 595007415 638227101 378956376 295379312 650452876 380722731 855204971 420226980 407638357 330691389 83725522 258845367 396807875 786620207 380260257 131081350 412145427 484878028 997746216 233261247 325706750 715539526 767285058 508842543 810052543 522580654 137886944 545572672 767344849 980359874 68069112 700208154 729966579 559642136 768731419 87801943 810763030 910358835 10917137 55105899 104080497 245568733 703340604 784209674 847044656 727563387 209440520 86185825 25750840 423072876 860981727 183940554 706291651 337889020 779598877 948676853 147601779 726923535 608241672 648812508 682816925 162512178 209375979 31713050 647845211 340285649 270576848 988479428 695458645 704261752 534017906 452874980 550252226 764484774 6162765 843709359 987400562 34829271 647246451 674900053 200137880 749585885 988994651 506854676 266504769 875912062 414465803 232880342 896264187 929698800 455273352 820343672 113986441 456443035 786020786 667493121 644404413 350340676 891122882 441302591 478049353 924123472 361680114 984348621 846330584 436714050 302396861 813093239 841732588 64663198 721895582 818584021 524677145 192471562 553321650 718077942 126454138 962849163 919423958 885005690 902013304 553821340 245958043 78907371 313189775 450635084 692019017 895028054 6973115 466480470 350214515 732639447 734304688 588400320 77753163 480831929 460960454 408255338 792841154 727981436 380172138 148441838 866790129 759033789 735741255 723662964 991442915 159220946 362066171 392474061 418910542 849402988 74398665 295599205 593943822 609913980 400327896 504348645 263448602 372996673 368625841 2979344 345696355 496377901 94285527 418700940 615243588 935354002 352657977 772666080 124514123 231137198 980706502 390387635 552965628 618432415 608352718 839158220 618117838 720849851 113942575 828734102 552244703 221756378 482112116 721044440 660147509 650947731 610014560 331494920 737655760 82868883 377124440 257068169 434855213 607843471 354901229 513479391 542413932 111572889 950491374 761002860 641021289 360646882 543864742 929557487 621245229 329594866 396996141 783119230 723313981 850774543 639066329 446729319 309829627 399214103 773550572 404277433 842114912 420885268 88421837 331086641 140170100 416355977 567737883 400877614 357249657 655808870 54160894 972247432 33359299 34206703 691406926 614849903 410720219 778147294 553251081 744619181 893792477 64683031 906903014 229958534 621615041 942629445 425478733 514933531 111549127 94390087 953590538 542910377 242067823 14856958 189582976 16367721 120304435 967353506 938819807 560220005 779365371 971201692 505600968 621892081 322003669 499291987 596111112 855351449 642441824 41010980 185783778 528593397 493277808 265836138 888834222 309001364 15372129 208793227 529084154 667710157 757866477 461318 178159214 782519372 803179199 161289682 808974193 269641603 196964779 44576262 346662495 650661080 508356617 18728176 559808914 428993581 589531278 625492872 574101984 757772452 156306138 708966370 849904087 698737613 250972820 952937443 250135543 385770411 971540514 312358386 256419359 157442286 968635290 886793846 909448653 400659846 385465373 998413054 236944285 374879799 59846369 977463855 574489422 635273403 171079359 268076149 347335405 593578307 127607604 867289485 601975781 939282624 563115113 3389284 319749641 123102270 207623148 804429014 413548842 757137777 249878514 717915027 677957981 494983846 37086397 495860823 120250119 511913653 662602663 776856466 709562326 126629266 773824471 283243346 951765968 877817332 926238504 580613874 197398433 587799115 884521901 987710180 281900929 408746040 536234755 477818113 532321801 972783953 764504034 140677263 428736550 749879701 783863300 548722789 715397581 645113088 184329493 741354446 930404546 769726941 789107377 965299997 627287412 116912936 380999582 92644467 52970722 759419437 12694664 987593222 894447166 454022678 947821662 197612763 42113671 960771221 383444835 424969628 775474914 527150887 552791653 901679285 17975395 981630770 75540808 945187838 927272577 611235443 694447441 503328842 728833234 500811364 266867792 429054556 401186325 552643082 748447695 310123025 644745977 494096747 736444906 163601141 128474913 969008998 943093204 128939396 441808489 173693605 969996715 825873802 864324153 621808739 949823371 191530260 790157455 804360912 91590026 531929495 967788831 331247112 491764060 639702447 344017753 873619686 481011859 573616570 362532920 455528803 327608877 922628905 989471651 397442478 316992680 743968016 117104931 796302156 934881355 335772661 882136860 679559759 918011878 820513308 164630469 714675777 978615998 565595217 65908370 771526807 852584379 776593528 325928462 124756128 324915391 765963077 678911421 524459556 126429782 770269687 224332557 531917030 134693872 649320400 502009320 484356926 768927423 37225223 919850345 317292336 701033181 557300997 165873054 754896248 357012259 207668666 877470867 845135547 486860295 174364764 932117234 396299575 710153121 739640372 198731965 604257750 153537493 838073302 615106671 737143463 446874695 304555861 828996576 605722333 372480612 782766534 871189419 807308888 202362651 884172303 625443485 541341534 567838322 724745052 481114477 771541745 205125276 462632664 987579666 89461621 728858917 637460440 847780905 497822421 685213020 913178424 715477995 962945871 935150252 773346534 208490973 413838397 918041887 821464553 70540477 743400997 5921841 865904305 138318188 916552757 9582565 659116462 675153926 342376295 157619881 546165282 198359562 643223121 252312693 728049315 335895358 740471039 987583120 571986002 364478998 752163544 65960229 779811846 761336675 67763988 979968369 709215601 132476828 496780989 660076112 411110653 504353861 82933408 684186810 405006103 93351924 50062240 6666290 134656824 616162399 446080184 359411914 849576342 615535345 131201463 860696862 325088321 137494478 527156959 486948805 150963811 187031920 59614892 888712166 313669105 320985764 226380167 446125349 675824684 619843339 835969610 495196547 911316521 972755597 312104173 955563749 922722117 346276448 921151313 427010978 958606237 818385840 762283904 272460322 335821209 210619095 271439715 136974901 55346935 885705938 452409139 840977912 909223762 824502637 658987054 845630065 709304202 299626103 56175432 345321049 212638132 578272438 757137087 205531180 323203002 855539408 520024534 308544717 300691045 698390604 750022749 700387838 56947268 736114545 441771598 666169783 623774723 372630548 386073300 195181954 471786490 51077187 328031062 331799084 12524781 261599870 15972959 407068727 503053989 978839963 842593237 598759646 855388565 718481216 189649213 328452528 965044552 521091035 514665986 967938808 558404572 923867242 52876674 12054634 201686985 923801072 152102729 496153389 192497055 33780749 867790975 999197226 587415468 367600025 459767265 804891069 976265 908287512 749433533 469082878 851828931 553066626 382043393 605063163 3741299 520472823 736983105 406472601 301393116 620174206 432959593 833457595 629501849 341565087 796406408 100862163 603912991 234559936 910507538 888499462 826305273 11819105 421046956 946741775 352673316 318901999 901305116 553220711 678237751 660053791 480379567 477775243 310571157 148454284 660348406 910306125 218156926 143629345 583478240 887922204 500951992 276050317 307248043 69704262 763784254 411984506 380304335 286393369 359083543 985042248 298536830 416924717 806116699 175791679 255840628 65043694 234414877 199491945 446452859 251396346 170103719 580777083 787846246 151868320 919074327 736285360 22976820 568397859 372144748 733902079 32284201 914834003 474441007 246556275 543453328 992496980 709063327 600172646 377247178 715229419 665243818 327799201 806572998 271938585 282259168 207839758 477672722 128211891 860306772 501552784 196720290 71868840 610913701 890050870 394169787 924000959 442928957 951977661 340318225 971822179 314051739 646806460 457803405 17886899 795026678 224284647 492748280 848751475 280351870 664343805 322300263 192775304 681079205 301369614 299554037 442802542 643498862 580488815 858326799 770970297 241026225 597719486 652245925 69599583 632239847 460763982 617449946 327636107 136878489 340437036 646004744 239295875 710153341 341403046 682555561 882087380 979576644 913618671 938615613 719759512 124795619 87427213 474148025 257657420 113242226 29855274 639509463 775156962 386591636 185328520 444735889 232762283 135614360 706040981 470968504 772838939 402157402 314689141 273795762 476799636 146153308 316330340 300447992 769506477 777962333 376922411 621190979 167216239 989430187 876824565 223801372 181555772 433481077 504250169 932656044 819601949 119747827 543677189 233584411 112578818 352367577 125654909 317785274 687096360 297825030 172945050 18627976 663560323 431700853 822409888 304071666 605258916 618777629 623091036 618536045 47324123 177709905 72768731 907012360 237243291 67500216 960864830 586276925 368092120 776841294 828961283 47395491 956178017 530101770 678184081 46177133 577021070 417300608 488330014 926049694 42856149 32179052 770226866 365434423 175847007 206285335 39515552 313727523 250819720 317344975 147885853 549967576 983320686 395631276 352159930 420842903 16911800 352485271 452835150 194361184 99151190 441435321 261070045 383350153 588276574 741037509 234202134 426536565 512080737 282071867 399505680 382834626 638662405 63560808 984021960 544291582 366571476 331328048 685838871 463866179 187788315 642175122 261751855 569410504 680682743 728241232 412221844 778691883 1836045 835510617 838399658 71661606 901895027 450679060 237559416 451580443 992468111 445955403 791235266 180635557 42704042 719588462 705806480 173786508 964570987 502702508 558246102 374405910 835442146 101828 217280416 927189431 575256932 590200880 953455715 177056929 878164293 694371546 453976110 641216524 607122555 474428040 580531554 620157749 920047051 92755987 750299186 902634822 256854635 339365750 819792981 880112619 833460986 465699168 320394605 616096364 553196090 749796161 877550587 473724275 962506133 944976689 575903508 835250040 128769789 758323223 145375710 621457419 704066212 175505514 40117677 161939315 448041008 237598094 101615137 781816190 696570904 432693175 523050313 737477449 370886502 61956312 615301760 69246311 740881545 35989945 698355136 173423975 96806101 396176853 571767074 566242273 168519228 53238029 383517820 108309856 772198918 866349822 86938770 276621315 145946139 39419624 243865589 434706384 901319372 918144673 506966309 43756593 929104093 995014612 998722693 652278846 836957031 920672809 8668807 851810647 809372107 800672042 706284855 727351975 930128262 584425495 491942777 336052045 273909644 549339384 437406949 20747557 160818438 723185850 101793217 58520366 520281377 474909994 132414359 381990795 523252517 250985440 353839828 535257690 933229191 666641197 684864095 933140765 183805148 213854840 475005996 951332465 413911098 746937122 139110510 618539305 426276661 594886037 902563283 107502065 968394736 155105955 735029943 439470608 804711887 525305916 971806320 643034951 177854815 404775677 691779288 907906108 385971132 999724894 991427130 886758136 515135467 639390632 873210405 588691589 935704475 958417485 816170976 384413806 499398037 219223848 483894736 333837911 73352816 481043678 317671068 878113364 956038810 946176752 195039326 61869897 486293957 62887872 731913577 524340252 732579525 275663009 642247931 928224967 784661171 278803643 42175941 140524322 138518448 654574609 274973655 354461817 888401284 632961301 698427407 473696115 990972962 108050687 497732061 25265956 299758318 524180729 231433991 801704175 687530529 431107723 543138968 417698721 102511421 175574459 967352316 304230559 95763635 490225687 280013061 124332608 765476763 844768624 647262046 769808341 72663973 142583644 514521349 62475242 771364876 897826933 540039108 888916730 806940809 801564430 776388497 970940624 726600642 686254053 980794689 229221815 380920487 913887558 289188532 337224467 486038085 490207427 369293673 462814563 641016246 258806037 996961703 809635125 308461560 771878599 230150042 152547339 591528634 582582625 612901052 734594715 414353960 202157361 927987556 14890587 999584965 392039933 106492398 862583037 716819636 65203273 97251413 387700446 245357907 419085825 486834960 640279175 194034603 354494228 925755164 957147039 507803559 146419142 368850197 848448130 458697102 760346740 439676357 186665178 812667704 148874030 351207660 557013153 141930490 254010265 140977162 669007805 677277797 849057317 874246462 512822887 730614782 589967137 694399153 317643926 200771800 738872537 709936498 912466273 971554214 915266457 928411834 513222796 141798388 755840585 912374403 466497006 446344016 354460847 980747270 332099533 929016876 622294305 999240248 815521694 693203304 365118437 448943585 840192208 394508428 837236192 801828750 401344179 317321867 171262027 854900542 817520479 859982014 25592070 597108977 661146999 615180338 70684797 406485733 853029342 150030177 827820844 960605174 965724461 261647776 404665733 483941083 919131031 965129688 83194798 155071622 437610103 632838218 91795340 248904130 929396658 488517417 816677625 990453344 91799585 877176006 746119905 688897381 335337735 196086790 528936684 545388474 571712703 868086100 479363747 196612830 132240373 134601718 768159609 457915653 29464351 911298893 497285189 207894923 648739226 566001350 902853167 233304577 267973493 923074445 739335563 276472330 946982300 748241251 439006594 24356848 957422793 392498154 325039260 351445376 227972590 871005204 198064371 584599763 674870069 472036808 322849090 444888063 943773797 784674037 200046927 117978685 517213530 286021370 814077785 42174409 753497509 306762274 628646402 272710099 549451324 571366089 989478312 21556274 534871858 633752853 578648187 116439084 578832489 451202995 634704735 848403523 933736948 967455041 843503910 659924792 12732098 374620489 225414541 41724096 124898282 131794685 558746382 562146006 465210 525797419 929246114 989254726 513011923 233169712 488105754 958439521 58491744 264910761 228010113 436324630 98028303 187527832 717567212 77237575 252276361 579092774 638066790 693651025 504929247 285856764 272433424 836583895 706994992 203329689 849346097 170262600 436826781 722943089 322563681 12578952 490206380 305072607 584650048 35969130 163743123 886533464 101270764 857003194 594288657 327702820 321068859 581589690 467747036 912000320 621230189 486271541 426842536 64574196 898261022 481450629 929660000 910822194 492073697 979000916 793915318 414682923 143294654 586972462 549349498 263087769 94130451 563401533 335841736 351143756 93136880 489422165 301144415 247301485 249409121 806590463 594989775 538565955 722065007 658824801 290530110 207723612 806963264 163579232 720581677 64236881 686194869 804622710 934929603 785658753 760029293 517520456 322269560 227552919 232820394 290721178 546646713 123615821 148425521 440009750 564967856 718071854 684469971 40344895 754738823 397313788 501208038 57039253 390132339 375590314 313448472 764377321 448255159 768299749 686414032 642738416 677711972 188125371 224794848 323556382 279986573 718359861 198678299 327858486 741362263 370513716 749455315 721476694 868964991 45880681 392140110 119302514 459882573 219656057 199496647 87846963 380031076 875853666 825684072 573837052 832600672 980375681 751372574 937629640 144727412 996809162 606892774 203956055 970041469 673482987 314271467 245980341 419621834 743041452 72481095 458571166 878773025 222881395 744828599 505800792 684974593 492041341 235275947 826710576 46601153 1749208 657900006 723216574 879813014 492567691 384137626 706062023 286931348 242636190 952092715 954005820 481845583 739003989 589165773 305360294 87891880 785705827 251917173 555231301 372412156 22436043 295542617 469902544 564182272 257404554 212495811 246618666 704116753 974265681 672436308 398123813 947241507 709475782 523697754 856778084 768071121 977949047 579725576 185299375 798228286 35615550 877588448 226608498 512902665 669774740 182421753 36939826 101786364 403390622 549037700 347367225 93590509 508471808 153249501 711939098 406755317 345367329 60572633 399742584 416749415 243106022 611689769 377356444 656172344 954577944 428032024 49300984 360083155 462447367 606130122 929756162 979438881 472184400 87269493 355324880 208785444 918848460 55691888 60327078 399753524 111661189 509205131 440639750 152365473 656916767 362846723 711092289 748871226 341285898 163490630 346156847 143910070 864791967 268554825 741521512 984110792 691869858 186710159 952279403 917225462 580254155 127985402 7347038 183501888 727953710 233179377 494514099 28942861 464080136 312396756 587998048 527888652 452898609 234822883 919294712 753253241 954308594 329200076 529449773 728977217 617313209 643297554 148314462 171826722 804917454 927452296 801120372 522895733 415263315 318347923 780388958 435183591 938668835 788001486 296424120 235262040 116553235 926193215 831635204 175125020 274090735 867545169 365618924 187495544 276968464 378352650 506235234 825742829 451209576 145350675 641680930 31964347 464299893 192588480 67658405 513504909 530505876 435929241 253221176 231315797 757868375 903022928 629683058 791475435 939923204 643803119 434059639 513964154 174566246 864672909 929999522 987648179 14376007 689449269 620173918 216745823 620896152 197186580 252257028 568044701 937905348 665590788 777310418 14709253 536232094 622305417 704703419 89209250 610048272 994394606 239106549 202862039 803242917 745376535 163098298 968624719 214236494 309695252 980856852 997783689 519984746 144313028 767305803 547187480 203313589 595998021 144022087 95903087 186570060 147668562 673513953 659833869 99086593 33208983 553410384 542324979 16211106 415829010 46372184 579955194 401615885 269185450 721816758 760947152 235026058 322852922 538382834 148463670 281032096 244675249 310836991 594832568 219547655 839133983 829560702 556327811 478289210 749078455 14190119 720956189 182003461 218869781 222603912 180688310 546279276 683036073 926688301 606394812 695717606 346923681 915859079 905000652 31312397 323384556 393460100 414034331 226103866 818981885 74222722 342494809 481567359 50294364 630723572 218885821 916193815 464395262 948942630 857459015 298620726 127301949 214657765 70294740 158032377 303440820 928927355 718169333 561404213 570725405 101206975 376332816 892678087 158834758 67331031 268102266 772344698 920843196 224632591 916463085 357413718 211752399 288056904 594984715 828078568 143569608 481440398 164266616 644060931 779608570 517835884 388046142 625481844 508135664 717072095 410795448 464333600 247028735 589663081 101155663 240683287 135291895 765816328 795904483 358650101 512811036 77081411 686415943 423574994 854534953 322602120 577162959 214256743 994563491 546296476 731771559 342324765 210301421 805253344 949868985 350753576 467923436 61425864 225244115 63706229 222274836 750267462 215536602 118915257 819208941 300530033 342667585 699458389 533731254 480655833 640542554 361261855 332041168 284923986 840565390 884403470 263887581 124063028 99496477 242988395 533596490 752408067 227360967 960594421 467635276 337300530 628871482 753509079 229782592 55648338 776080287 14690226 276992906 61201589 476428042 251863597 498227035 663061599 243424008 723792082 523545125 78254205 219375956 901083745 655064952 706058479 972333449 473781586 865070628 689605323 940680175 347082827 601461325 973699510 39240954 985568050 783657822 135174566 514837333 239959193 147100953 694521167 512081199 708453749 524540913 90769139 74109699 162307055 967652342 126747290 127011205 865404050 732327345 910025170 637942811 944251557 924507154 617572350 336266450 521138479 729478177 250560660 672388540 155095873 899902615 429413577 233091830 179704923 856277244 666977367 140221543 922252811 21095839 259589772 68440532 862115528 284181073 112695424 92021100 187183097 493623336 522620881 947008913 945325568 369015480 487978146 328628369 451910715 574314093 272811608 95087432 112917590 758919344 110589321 514855712 612510758 653804153 826658651 697173744 805821349 320979929 357581688 533341861 613600176 465266652 747961569 544363697 806869188 884631303 167350398 715870373 814410081 988363404 95136987 672874584 902404641 357613657 192011772 885257390 94369394 856380895 57697875 505888707 552654906 148065378 802732451 85172944 287617775 26141262 903020724 16532789 32567093 567495990 73369111 874414132 571394822 634178163 581017630 896865380 46789064 299978774 71175780 520416784 826195163 358395851 865634827 954851992 206365572 411479002 700193431 924049722 219649131 253394299 967587020 6504420 975928393 226948025 36027615 660282360 636858240 250094419 48303645 774710850 113068747 326017440 175624532 277959416 356399313 803441494 578138301 836479035 468062753 318578840 610110613 548720659 20669688 150181130 246804315 544349307 598088416 228322266 273370195 39890735 684555869 612954836 25487363 895390984 834054576 5178970 960358043 82288283 651364956 705919411 350339308 799563227 117937797 298504103 626070908 701183833 932563856 432420467 954365016 652314771 920579864 243853198 519581067 894220207 620997901 129606886 762521092 703537518 963385612 616665371 541411616 11028918 680503074 894392996 733690845 615617529 974251660 879173377 95878931 184174743 779842435 713944235 473924637 536275193 217289460 435156779 630073235 674886036 560911490 482223212 100283659 418769975 147938461 270498723 393233298 942049647 887718680 28123727 325554514 312119499 272952779 658973278 31175040 534486850 447509011 303962073 694370588 995948823 423061297 133083276 803047515 169750223 711084958 152750250 590843693 49483381 842549088 879677220 577129796 649917510 419797120 588086239 194547519 867334123 696006845 50284876 149786750 742955768 226140356 721444268 461910890 537110136 558812071 3108546 1155259 370906461 533109824 146605800 564567787 715343625 464781607 560401916 101278034 855060328 930084437 300027969 366811634 321173467 345782948 885314176 547845302 716965380 273418663 972700033 790744961 370710752 664898355 785071781 800375166 161327061 947543032 564482229 907468465 500408951 616604995 237402249 750537525 710596689 43934975 789708039 829980579 828999522 264778955 642027383 872141423 364216760 347789015 521417964 990273438 528619631 981460911 644781095 842444549 579790148 863523560 836083416 125884578 768186368 244320870 58146364 825613600 673787024 347003088 536830912 977038804 664715195 245507548 462598522 96946490 139252596 458847569 981582386 112487098 256070087 698858223 341172201 74215739 915100743 423844758 615037896 411162076 664720996 465712730 333004991 90568592 694836581 596022746 6502006 22333124 826494157 535593229 435444354 5695234 170495209 711993786 156751762 115701647 177551523 199801673 570278808 269216639 197669483 770918870 840232978 290868396 71832400 520303971 94531666 341091743 522297044 922426886 764046641 626099272 580067200 609297979 380148143 471703462 441994633 74852217 389140617 388437060 954706452 116906106 821040168 509474483 683716051 194029412 517070535 284574498 297627444 873343430 602865057 710631776 597666958 411653263 805168277 170481567 706494080 678970909 197747767 499629177 587550734 499768089 756989720 947348870 608934647 593011957 345100800 553744328 663849183 347576855 778785096 830185243 749606790 962250775 175257654 766384037 68252506 36130972 288868028 33186834 511133136 806780749 757912424 88574352 850502641 275770336 143901681 83357942 6292542 166276789 770477112 994609551 693005322 538998392 110167558 596758450 264708710 121023921 870843468 3122590 739543860 169086213 83520996 834614216 134576197 176231626 711882047 594310906 947250514 523258393 863136164 53928617 950174684 713669953 742503205 433948281 526016654 202732181 354039566 999451924 374827223 841304459 423672127 710752096 435224913 334210583 986177427 688379668 191413856 215961728 390071285 896002574 163900055 114279927 806831990 362068799 62753827 35536026 113401039 84492833 387164021 266699422 24962239 520616460 517577378 506963640 4027434 202514033 375210635 778738850 753728326 915281535 826374984 562638352 314844205 673082223 692965939 816238467 512215691 694602099 230034238 394222753 498209240 412789941 790410649 492404366 727749393 620659041 563449758 103519954 380063547 745484689 986447965 765141907 835992038 772911071 415537959 332879833 180888717 63274630 322367453 780112806 383001814 614882827 53751761 697574002 953242411 751746900 70062235 992659973 298522525 658927907 583542734 986561261 275334259 885538672 151031111 348161509 875494699 244705772 88951298 696974715 499329071 20710602 111200558 788124016 365737053 641713138 206678595 474665281 65928295 184989142 354224629 24430871 116085014 375192923 770540030 302375226 205022515 799737400 761724233 233645810 586867976 96630719 407835761 287194439 113654078 612487683 160370976 783966678 319497792 735661213 108981682 86071921 114653439 475078680 839839867 209679542 902419748 893327782 885728929 891440795 230783327 537261359 123689680 47722194 589164396 847050654 925880123 65672513 182373971 860992585 475973435 546804544 450336360 657820571 880773322 923653661 515160455 461755504 437254496 995906876 569939399 228102549 228748672 760732402 677433200 151419895 615594701 203172697 201258122 976093203 804645753 510845121 24960818 537672858 19521963 54260486 496674610 81807193 264571389 664417277 935391442 782001071 466504067 903118253 886369155 249724025 136338925 936590549 814476605 2384250 633009622 736453468 905920379 678126654 409286447 65139534 762850568 484765114 276432368 525432798 728100417 753075487 85952006 253915324 747796018 58432497 808616464 270039971 475745708 517700773 980171475 620197244 153402194 977596270 745654602 460427989 439976510 639470263 603728191 960164493 982303602 508267531 292089823 256317682 790560269 615531989 836376612 852233858 160604494 966558176 239090948 207279869 639477999 118161940 90756719 275815237 327160893 869804688 58485192 660418168 843153572 942774050 95023081 35268764 231799883 970122182 570633331 978995971 810456691 412890975 963518563 808837235 126534208 929021627 746414997 71039669 934552179 720973308 892981193 740380379 872615375 964156101 127925091 401389237 762341558 972792923 939835440 140630615 510392189 370992805 396099154 518251934 406934812 700647712 90463488 964668110 670435605 362134475 307826445 892682391 483299219 803803250 642686221 990270098 70664105 530167406 89496272 765000305 667195656 230060431 192567598 247042478 531615081 792611773 182304981 452794352 883109927 309097864 96396450 75111992 838536144 635637489 946562244 73060781 248479069 249048435 748216904 546056152 350158236 459465260 930279075 158590347 325053328 434837561 459084214 99398966 595647191 988230447 183427367 649952104 655415749 92993206 588038709 495605046 203380711 381570560 79268068 574771839 242342203 114484975 648683918 387152744 671577970 268223952 180291399 830736265 4791004 620733575 73481184 71660355 390996999 140099075 640938220 303347960 556892792 154754134 720483277 450788094 181405718 679808802 887705747 527549056 795980957 63978555 438377205 670805501 516452479 861221972 514295836 55889885 123109888 101753131 810108091 994212257 186642679 417867673 605074536 748360066 276005499 886432744 120888803 83387975 616202103 101906760 153238350 338716175 182967918 409413352 598937925 433157318 318208487 704203468 135618432 633838683 304006990 324848778 941683021 146930541 687670548 981588695 696570577 310685648 783197696 655221781 624605624 418876339 661327766 364737551 552369915 501213065 404606975 377047141 638619294 141539451 542848991 912097264 876064460 44191852 612613660 808869036 960124355 432390317 312950704 913023013 803375348 136330569 772573245 545480608 563503796 827932405 253454747 963032706 279616147 577803906 377462317 430720701 24147570 330871676 719175124 446316248 215635301 110643189 111869728 905349246 207638718 254265748 533406843 484988975 601644245 75284625 499375922 811172884 471930805 175342500 950533476 468329759 23738969 655416107 768155815 558904847 63831124 830353953 624679333 519436040 705575798 588646357 33987321 378582031 20647363 236708506 664973602 40745335 703487029 247021966 674956699 684068874 710144245 361706478 238973966 642825890 785787266 268183022 981095680 352026829 170278196 639709543 936171947 186301155 842630131 169416594 940706720 304074656 944376331 661971111 679615661 471076652 378660789 565838088 722367875 117254515 291811930 568218826 92315721 188224443 566637410 812244203 31164619 20298197 611418216 806754911 844111442 603369501 172637692 123988765 177796357 507423522 543791309 902399630 688732847 696584501 603782222 129530463 341160991 423633465 688462374 120356631 309140639 489689842 666069637 774521728 379368127 690187388 359787784 977391865 867926710 347424363 461481988 924520190 823810888 524561501 974271854 558827469 746537887 940733164 532625666 893339017 695922434 105617463 795883481 888590818 368881760 93162220 394847080 805463444 587713813 989500161 375525993 114626316 450596227 831566659 179054908 516967515 548792499 991787581 684268103 24101258 801072279 6755379 3639672 662198206 939188915 829517297 131461816 714451875 64804087 445694774 179344496 929001952 7388884 865250244 330586879 122154968 540398978 992170180 534788602 245932368 832812902 634857885 384708445 950868215 470481863 617034451 109919820 241254643 430989568 838222403 978763971 923582432 699854941 468213137 677621569 357541407 710637559 857678423 894389872 828585461 740054298 909004825 478713777 208816289 185626781 22501332 554143685 800558238 186961933 915497876 903699749 624454721 521124453 813507858 30153272 226743470 630499083 160865287 756279613 760921974 546981382 437797006 908744605 210472624 530464389 823934966 5100577 822166245 373438225 352396898 394593784 625912808 441677432 722669214 204164469 882309690 502906671 787489209 296833579 108015909 963484400 493137283 762331374 672377808 989622918 444614932 683039369 840193844 845429488 927393448 450307611 140616718 553182136 356320708 644595294 608530146 953302713 669704321 774353898 551854168 952691210 380782428 541132395 595685876 620736183 678118422 342445940 314174740 410777576 971465173 433863496 518158262 557374183 996860322 627741785 236895168 442064803 324946746 856632103 905741082 419912515 486590544 652245831 704056509 342064575 781172934 935353462 277662330 61497119 8799844 465532606 275945627 270535293 579396252 90388307 196641871 108943793 146537287 333416757 645093279 10445719 495152904 289902272 532329908 901310522 470802079 31850421 732061529 904315867 583688283 4997371 19058124 999778859 93540654 568319492 244305226 457524678 217782482 34678427 896822175 758720681 639852725 963639585 182092487 734729248 985024453 6752036 96019915 71323043 844145608 354227654 962978052 385050360 41933286 861024031 169031670 901248728 407953968 481328230 365146127 769628621 478948921 155911679 315856918 157080292 882093487 899941373 225910534 684010836 187232426 344969386 21213684 648583731 183125589 525594325 605417865 751033515 286535399 787878120 155975840 976022577 601322467 256104066 85956799 386676956 811634031 371541546 568543962 10336530 850420044 637692669 880589491 114382619 262936836 922129550 401541891 551520914 670071310 278068226 790328757 414601865 127742087 789118073 462857118 387062433 44039708 56671247 539424148 612148065 675829546 591826086 50499605 950025933 224500942 788155922 716179721 962420056 696587449 70982587 95101029 191883225 916994762 343597574 817197353 80836520 794219595 626457525 487553593 304508474 709796419 286442903 660890296 724052252 708135708 482813073 975222881 312498531 966497886 284160193 611402575 878657744 474428524 687816631 361876730 381542497 80078397 192726690 481395684 764793348 671344443 363762708 845444484 32352175 282577612 530288623 296758782 71162585 283484633 854838816 947758226 821178673 702107744 724953622 692157414 499901119 433362595 921220079 92307130 702627453 421530105 783914710 467473812 599273919 422440697 288885902 682503888 649487441 724301322 661449254 997387373 496937584 67372498 774226252 9794071 215108913 304385162 528597112 737086952 312824256 460334830 31919968 53075515 681852272 313172126 558970684 740056479 739537279 372599019 933511462 228834028 52881284 329845262 979391328 357210613 900095708 98061672 730835258 209062995 446916731 339430649 745433498 184176052 23621130 537308187 222328911 243602820 764346609 259079804 115993576 746517669 628921262 848209328 257981387 704279328 426875800 421011782 692169120 782476159 214032456 654875538 569814701 747202346 619465888 278926256 823778252 383180685 679568918 736984822 921815935 404149452 645003744 295886824 913299376 7110489 414718915 212031096 764014712 894809642 68141268 756424048 794212092 277953265 598682430 260049690 549637991 205100591 425505063 508735177 869503710 760292936 906465277 516562100 998784268 239379245 563978387 229258617 529597331 258197365 654508921 15548371 214884448 612923788 534734762 94154622 344820995 269921653 545087283 241883822 689888950 894549916 751229129 671372109 60575610 222188074 950561874 968459161 128482383 700458469 823669953 46835561 284659202 404140329 564531274 918739661 112904476 466282718 930362103 833775615 704066445 268108372 890185641 974701321 22924305 381449958 200025309 253786547 494094821 663834361 620482079 876442966 617644635 110977514 27672637 615004893 285001146 557725871 308070990 443051405 913458791 577037798 339199364 766671787 662965505 375310624 898037347 103661422 321477312 7503490 34741289 789026664 104048076 797665604 185937181 635149554 332081657 597002114 110004772 469667358 841821276 697831407 928217273 840602022 30045040 419994112 692083567 366050582 1221487 105971015 63447214 65380627 941664067 319930994 898328007 352157802 728427734 149516535 719883198 654594510 533089187 69102940 923905397 533129284 900487688 524661392 967766086 818579143 599560826 510399403 957553555 363325173 687071771 438961592 502762825 904510871 10581884 147208567 856667452 426611236 960158555 699441360 584133337 129782672 566008418 538321926 121177296 415659017 912578227 291363956 416915879 808223751 573413608 103921257 632724366 952284869 431755928 28637786 757637857 773549483 80168604 784761659 329652085 435418166 738099598 201970026 528488214 668567284 2759231 942212717 565621670 657538262 71144633 42817940 323203509 928664888 880472528 58657204 934950868 617264721 362529106 327839451 822766146 232661426 850543128 94760477 261873844 425174928 663294265 878821466 991831483 209125511 236846509 365245149 805423069 447111803 573883278 7175913 837499161 973983463 212608025 560458275 384343861 215907537 49470928 367859098 780018618 239822026 364414358 319306006 893037829 475634566 418460458 318648099 405947054 551040194 465709722 286633151 181952087 776250185 863398180 26108807 812399467 980543446 57402604 238608433 166237479 13576517 533640643 894370184 86771995 450104110 977169171 421919953 400580119 824674333 914233589 268445366 776636962 553692813 408879138 657120797 849374657 241148455 32637664 913776566 947922555 737063922 307609855 853456552 10289826 896609606 974674881 897069235 441083418 627433296 775088917 436715517 939609320 712828205 302340781 839712682 966032058 511144079 682253361 840072885 637842920 493002255 970730952 358694815 373955243 474683509 238363467 266766118 117026444 248465643 387827078 752536489 731248043 417414186 980088383 426968560 22122798 373514265 87878745 129396223 333923813 278310185 170280328 495511652 940337078 907251783 237556529 446232564 459630975 101411475 508726995 234455091 765998287 306947429 408034117 552599458 654946618 332528040 425555005 362544869 460629695 143859445 395343302 296083918 287211745 943788945 459677133 757605488 907635164 844740489 310443037 724730081 415769321 990220804 325736590 655348029 618925612 817692233 571769860 913133304 563985120 548800435 402944197 822459348 993722857 292480432 450743272 117882544 216320126 222286735 395900977 595422951 641646336 535451511 506263237 627760584 510592670 565553618 494794675 34566727 995718553 496691152 598796939 891451542 752201937 721362807 992321408 849564231 372535960 772796789 740989750 693053264 617208075 12474377 725996270 279687725 349662537 989463973 56295383 287103592 532502148 204669555 190872591 789607076 272753533 857258788 979202552 868504920 50357849 49055412 904258018 57920897 432410324 649681936 236366697 500265708 340641053 702342884 326009478 877244369 922435735 375447515 435003269 961981272 14836045 231873248 706785601 823077136 448390680 986190976 821889169 603257664 386013926 486831724 692319003 935203526 159288571 235616618 166314378 447998199 478748958 551141039 457304164 543846578 198923097 68270951 523337278 713785791 489650620 523157352 245296063 791264406 595984270 933451810 95389622 581954679 219719010 686140811 361628191 418488924 145564897 459836438 483704365 502927891 116336696 926256294 692963374 982781265 807439955 426722824 344207441 191595379 142216063 241613549 580915464 151320727 570673426 412978591 981775017 821025014 968336673 733674325 912479555 119152668 890641866 603756846 949804302 706631157 363439307 753284129 356787407 111040832 893546191 618144550 712646316 937046758 451502043 109087976 537784519 944691202 300082400 155238578 480783259 948631182 732764403 160643240 903133713 561991775 586312446 187819080 678062791 113714028 88059469 825017200 802715204 382053109 966665594 183379032 305830531 351181723 377546586 473264063 928943547 504807670 130775793 791700598 923720718 478746192 85821247 837901594 359643270 574467115 906350974 763144430 212586984 570360196 999787487 79800640 296471194 706543149 581929182 622908889 700621078 406809301 897323331 249347904 922005375 783666285 584545746 310256289 987166518 518301394 295139692 120584252 176800297 230476370 238947257 776632180 692116226 946450174 98783918 137644400 23585993 781060928 47364738 419589257 118471804 821328218 102370105 951291827 874330631 692311804 806898517 282221341 608288404 359897810 142902525 484817273 305198316 779378332 346455395 50499235 155377269 416370529 381034654 729928142 167013021 616219528 551484418 620004073 694280862 511132302 75216163 695785199 33925753 327639347 333040841 204217639 763758714 223082276 820130290 120039833 841583185 704458712 568512670 360746832 70085844 306967271 991908042 44091071 31406022 443499443 543525849 739784984 850860551 752073137 574741762 314275666 896841843 522956087 178494419 881713816 640238758 971668609 231615512 932878430 259697799 809564624 248380177 908466560 105214457 111154157 707405669 112646261 118924970 433471340 216274048 960357639 617569796 123382869 550989538 930218852 978881194 128797100 289883055 517401092 473701284 409684295 364352815 84823916 942387205 308889461 878202501 219600168 767445983 92749702 949770326 406116132 998780320 867545641 746698434 909326375 865178795 145593219 111281658 109893237 616889565 785148438 394339136 45154718 809358320 424842112 696500327 973836926 827631643 400922756 188159645 600782488 948661521 208892110 803550768 57130844 247106898 203610780 526302450 702900892 218309007 403640821 266328849 850066311 915604616 937419602 774030772 421121258 828888254 455693216 855334321 470154999 378934398 892806815 675129072 374080661 612925386 666881369 632915443 28048387 100917251 290373683 339704187 98055590 556484833 822043226 362768859 657916191 9038210 997841650 875940625 29542061 964297792 807393428 722504148 699148740 637787275 900274586 626096094 856281651 107551442 574555098 279424241 271450321 685216534 682382926 560655461 140898690 517422491 327300785 941577069 498104635 911015967 331977885 513947017 566813037 686003221 821325357 860831080 148629087 290773028 755004729 317681383 453805146 874380629 935876328 939715081 56789676 82918426 537568360 655549096 985459059 992293999 722849731 131475608 387817994 234445283 694551403 410582442 845994475 443512158 370280412 898563573 129872486 25233100 355740613 279619693 613311053 810628241 986601447 568618081 280069343 198839071 787880914 134375156 694580789 263205751 450225956 190106805 918256813 397106752 693000329 336027417 635179487 337605337 654197618 46585614 950322384 532527909 189860894 956741427 56792952 964669505 224764612 778400001 127454558 939999492 792739846 15944368 831529965 162420552 825007997 157816932 469841328 65379986 423946462 48182045 385555997 806289842 343825919 852374749 104914573 72357053 72089234 28151147 321558409 457862694 797788644 147169049 357424097 209106601 939215315 167845893 331630647 722806864 384218803 642848823 732675745 845682315 745334963 569566537 594383239 817361297 742093844 454099258 810781559 597666861 530334644 628337773 615679513 988014508 108004877 799167839 829201360 733013152 648237724 774170822 903812368 389155171 663436136 265377101 538616374 858047624 392097949 961606324 153133661 62116854 735915338 168376236 209428932 268738455 289109388 722703986 906364470 662002236 153200788 54458196 201715905 847362010 108984423 357032218 801575644 534783343 23501257 619980691 82201418 730601436 149872476 29939166 412128222 229577801 240293899 869965812 488014684 408039576 320409391 543809464 111878069 669340734 529717935 386909320 714596229 469399306 587060385 841865149 61613067 745615840 150853060 504598436 812770431 716496778 161604575 469371599 801003223 297354611 562222629 376753256 762519699 5624154 446653999 95428249 956855144 713085366 429177057 430784136 224942425 749365559 378650273 251874096 670907105 326614211 786214494 825204077 746302069 523949398 528056891 304878720 42136555 880871493 499415380 122977534 149193529 307570045 243316911 651095218 294746281 417786799 969206468 910290975 714652633 319134140 470226587 231023104 73595472 788830881 942494870 304337578 814869749 787475069 556826982 100836203 492790944 365158003 276381812 934062672 765933527 393507957 102067980 576900308 734024431 577662712 280130848 331353411 818142579 485840838 265471191 701747887 686733359 641723139 583400648 638780817 129151698 486819999 138494416 197790964 110414196 623640212 231506942 777660323 563375423 493432513 363380952 565293376 155942438 706334553 696319647 917072921 356464297 106910366 870057449 18727624 907110391 138788641 504001470 49247046 408731516 11529168 295580430 182984073 953028474 404730233 42656066 306414242 666207491 764879768 377792973 129927395 912162781 567757088 509385361 815005074 203457462 714806314 827694886 320542139 375089692 151996066 236764311 58968988 137391990 599965900 320619426 133066151 666337922 598272086 224330465 298914038 303755059 984966479 649103414 983744986 312993713 148992347 499324544 459395653 768222351 42720577 260013041 610723076 34148544 19886074 310328433 149844 795179011 495656325 223452604 241951932 367009039 275847211 946027209 693949918 541586861 752002588 899097755 812578543 840946175 505010267 893455781 47074930 294800928 396122799 494583899 911232297 520921643 921780987 68180077 730465523 854813652 11116989 73432004 999766392 437116734 12731250 189178904 627260836 407595937 635693736 357698047 663922977 1023295 508930102 747716446 701666434 230271291 992100420 216757522 770268529 17871736 631967147 9377365 447766342 774808675 922355843 795557516 127192919 176303110 412452191 115566583 523820821 220086091 926320042 326005763 474831773 70407880 136437387 174187107 438173700 259243487 269684871 750059534 962520262 877331208 286104661 77087051 260556926 556583145 278662144 623227912 892218743 287706333 378101133 838621 297005259 324648969 43722579 890364643 632637550 203371090 157879440 669988001 394386400 760254885 420290987 949551416 829717978 580870016 424086137 885521088 74984916 619836963 807560908 333412627 123527491 442713310 51908185 107267731 384806576 535029842 25652234 268287131 245978810 686042056 368119377 640546022 873235243 969539846 629051396 112935662 159424775 344813754 464775803 511560478 798690915 384613355 103321321 575049221 593346639 981738199 917014569 601496543 990782688 23541997 665799057 834037453 528256695 119372814 387461407 469775900 64649705 975901242 234773413 567345369 483568077 616156632 492805960 91661107 251138634 888791652 5708325 813195637 78659034 173567218 696256699 801980222 257630323 930394048 444091034 532454566 309988532 995509140 861868490 296967530 526520372 423431762 271283075 661835704 180829998 408095876 476585877 871182636 207280276 650625008 618211995 513963978 985098399 792398412 416259091 40646313 436499952 290042979 583670519 292753767 329184565 606448498 88976497 729906931 904431227 287203664 561884853 716654820 169432520 981099326 521968816 611697406 276201731 885436042 48948593 568842315 860269161 823618657 13650969 142576485 286886192 287635193 837263990 253307108 486990944 141477167 35112883 812611943 94913519 654140183 397105298 597318913 578409829 621875092 817385139 107686222 165380701 363396751 212740758 698874804 579279079 937712730 838317850 321589576 907647355 98845448 468793459 162411645 71849818 457094309 597309183 795968785 585438226 551403462 299549199 25167919 153205976 124654771 107283220 44532047 833299632 926961517 82511460 72040322 307741833 822902982 652964614 631315067 914419697 444527405 856595338 871440243 836028164 907581429 613098660 488459274 40147176 34036043 968186438 39453325 158588775 248786557 244305555 490204756 398929568 277680073 396649144 836999211 279255778 272677582 757996373 917091874 623279591 483136471 529764013 795315586 616201721 566241201 618589896 780771231 550661865 209972250 144291432 955265090 248738156 133552795 210244265 712287119 438448229 676875604 834426054 116760685 242944722 874761311 286350649 607094302 570220112 279267351 168368108 313667968 173099472 214846252 814757986 41850844 515355330 23421810 238093753 403024351 779464475 268044382 98971138 622867889 164348718 398323481 235359348 370019587 519825249 222830372 888366883 270297806 320317427 397126264 941667643 509325449 857741017 749393448 332140346 921342063 692922341 281772649 863243874 410572476 397201201 348038653 595519617 162512533 322038670 702930379 374512089 782345140 494348945 579248332 173379640 337496109 887358986 654635471 264865960 217628528 374947391 669204961 434102110 127861681 383381818 365069908 911903091 973830091 941653857 87583298 914290263 276090665 612549082 594515294 365618541 422541251 586774889 756522890 583684771 4492002 696696052 211867821 852718462 217651278 787364395 147430422 371314733 941033101 408646399 268190112 535023794 573405538 488651708 842464634 255163579 314759402 595786719 66216315 971864054 476169244 935636629 841905090 237845210 44487845 287664350 692874867 125167641 401795245 964985726 331402647 863627099 268040153 150610758 107476931 543370743 726112115 575133827 776053282 267120412 468200199 970966192 253029487 628269462 747272470 616404903 323915479 109264845 924615486 290894728 188798161 98385698 781559822 85253677 171054838 43906921 672447554 545010953 945621585 143990605 184566264 62190107 874019167 754546496 130743278 63680820 330837695 787939323 951209533 45878036 967808051 646048505 470476682 790159526 580045841 816853019 525623258 274303327 856112404 787484361 328311530 836298059 129082346 620571969 474144543 187010416 474347251 640919003 22765135 940343091 627842852 454967953 51963583 679217357 649126984 650196504 736025128 799332861 242153892 246318146 503512175 111310662 59924541 295394840 249845854 819669677 729102808 45516238 316057996 226241195 607907160 513727989 983198999 817401388 115240943 423039096 700387943 205568759 385255012 875689586 56371005 804644373 919501664 345674937 700484667 260055827 164890939 940959154 124523819 389651491 176512771 360425805 382702542 82713856 179221286 885209722 114359048 642107899 473592971 330931402 303865581 699831085 53247415 699440380 691436470 874141977 818512197 478740694 703991630 524317321 701121504 710562064 12839832 880718209 169676207 109762895 219998835 354544831 64726948 385456508 98782614 592940483 151772361 849227615 459988096 194867056 775040179 956254401 823263576 986298618 223668007 606555307 681617169 278976572 899530021 374504757 577276029 64214742 491716235 418929544 734426726 971927532 475862522 481174110 658517571 322074314 324738562 402864374 264964572 406411004 505756699 706025905 487248151 135801293 536602037 235670890 643147664 768740622 22987156 322062849 822820047 811484723 569117037 16088298 407486299 164484479 853991839 307150606 170250623 646075615 627962342 905521060 943187234 206031110 18118118 74878564 885513713 792179619 304117181 396001866 231372311 391026929 533299352 29516350 372713803 69978779 663469423 493714596 737771000 928781111 426826711 146516227 286429324 604902231 886972355 48636421 968376313 348709060 588947101 840845006 771358477 683522811 77965637 825264698 384249757 767100534 612460645 789992999 808506374 935026035 412336442 775206965 374354005 401189415 985008657 903656213 146276497 362893794 470215532 880616333 359356894 432203428 865010176 692328806 870596753 839423827 284102812 236603150 888101910 495526928 413267009 41479308 936571021 840604816 169172276 533121354 579871796 719168488 407441881 336859415 361894657 27886154 461343421 452574221 843882454 195176634 374971976 110968090 377266507 993230760 590929409 224368944 730282590 666493916 643192277 320605965 993781949 884432888 33122745 35900455 516763864 989721833 299307196 606876504 910133289 54717282 325923102 422279058 784906756 405922686 648860929 42997565 203445605 159523451 95582907 746043522 406608795 42971976 693941031 434003225 194324679 349057968 39060228 163418705 232300998 645889547 676551155 254010898 313689451 588154949 5283538 705041255 606342101 832429260 120140038 712184620 38761098 715738977 509706553 416383860 355870527 331757849 437509377 47068240 399312212 237966859 252277003 897078649 597927659 99042796 446264946 660276867 825118138 193193610 903648516 403300735 959754518 542477151 505419742 989833476 912405874 543259510 449804890 664513271 256562473 75087169 953776891 874238682 829520104 835915016 559164175 23855462 998528446 82979286 541767956 875641480 142491493 916752351 678759737 723986521 213543729 14113643 85473018 671462125 768518539 207527294 593353612 121556156 644735410 303320968 958302776 269654365 369878127 558297955 57490942 719139832 909147750 323571334 833756554 87992810 571237656 244213109 174785528 160169766 324758385 544828781 292254327 434206643 361231281 888420253 746915911 948217882 775379142 767435385 670334019 120648398 366187168 369994331 414014461 176065506 220551861 589066106 847633880 6894734 968327264 450128149 558984099 301593116 966539163 965719346 442256475 271864543 485779015 851681143 492952631 570152395 908114217 992486247 975146515 268786569 268042520 306380022 455873695 478058537 933331051 930566231 955190146 989372660 62153480 466969085 560688728 101297850 33470638 870219027 311504311 424563921 526532704 332516592 268836428 831365128 741952856 251423447 853662940 525285525 930385136 444866202 753151357 38251289 674893395 946042707 14366370 348875567 609337744 10885886 984016070 81136909 822611423 502620630 684804669 73072227 634914219 151254228 375721675 773234901 765147488 446263521 60411794 748361049 881679052 243095468 48085286 551068955 292997330 234369144 231089736 222999503 808032001 243885484 970652553 371097091 178353854 865071105 720902511 997840521 907070247 484406275 941446262 763917630 704611961 173183500 341273611 631809968 517299164 502962433 661679412 856988321 8954269 916842089 86859353 124876378 731696869 255073706 301330248 286765175 223283582 467267850 378001884 992358632 597381516 770037021 420865350 423046298 111090235 669761791 28924346 576656451 135683356 741072302 981773198 489236911 639607775 371033988 146802203 888018484 336808492 870525018 596895618 288250745 394428556 621968907 671410402 899540641 711796633 289246507 12186846 540270994 714128361 39077222 617501474 901267167 368566928 160985717 804954051 664484477 785190480 697854296 631727573 122605783 988221841 682607242 720591469 849325850 269895323 407013992 397963815 494297703 837352562 951338866 207072345 94815393 445552014 284932807 23307470 495634941 281495443 230712936 874996036 796629909 189939092 851536374 638531972 737180646 855478396 276345352 523467940 231285414 478769968 449496086 305301402 136884027 413711713 567630397 710648580 345326485 143719412 62502320 622811025 665860946 557187300 554443036 406513034 405140452 800676743 262898443 752782849 759723085 774858719 144134448 181258801 207342088 99070476 489711223 212992834 222934264 568150559 497148147 938928020 175250395 977298078 508564817 831646739 845057260 671061300 128263434 498655694 661054505 252558286 74783927 821754543 290675107 288986026 217528856 601852304 612963903 4018452 544275730 347561826 201580433 305302287 854066254 701544653 756319278 117351479 630046192 300951031 700078746 842188681 131348731 364672008 939524140 538958919 397646795 958027971 461989030 996552629 240813523 490609818 964544366 478152309 250793234 371224787 247147920 837536804 887529701 55777099 436925816 948353293 919982499 336160175 103303045 753807265 669655839 968885286 68062518 296595699 997720487 494361390 502011451 386376165 706382893 189660488 791021670 819881177 346595840 665177909 146264410 558419240 153352742 111583792 837935261 410536144 313540464 658215058 91371265 319221526 954308854 258542503 697721447 628037502 654000901 808268430 913064556 455597275 909437441 856131099 262307795 53555411 114661010 101786334 485506145 743745378 847908175 275779054 497557005 637562010 417980143 705594713 213012769 147498037 594568326 942838342 327330516 160006586 913264521 60787481 290307229 519329888 950632544 71968491 867558744 316621040 482222096 355052229 297636946 392234551 294565569 297905169 310031167 960718978 197630685 25428881 100241250 258106680 246455085 342401580 897479674 90958152 175328109 424151901 346414624 34843466 132040079 922610059 235881345 458096795 413777216 322372859 208070346 436697468 671863171 460415188 636627014 616018549 427116244 116378368 420878085 911978614 110200754 533107828 930403054 972137773 651536556 855316857 177375135 971476381 805910892 429433329 607957249 887745392 712256429 823040926 483249087 883355903 823015989 145138320 827725261 945557980 237826934 633356723 565969621 123189355 262134088 651483574 19103195 918987744 657500139 417930918 603770713 346668105 330159152 230524288 555142317 221321501 162324492 239971606 120536038 957318223 18394110 736227036 171232709 879541028 139540583 829952567 243270557 16584900 419176291 172056826 882506747 61656755 746599622 464950504 618758741 108061 11545355 557818871 844613185 926419863 562440603 506037658 860784611 450465214 265077002 570346164 186084306 374526315 658758963 825305011 818486362 341261785 297737429 489813465 384038678 175924363 172341839 636247630 284002974 163944553 474621738 280774852 857874594 425809901 681280905 272263945 685456644 702101812 264248958 623129274 570151797 843355649 504117428 313175951 323600012 379326454 484294976 157750342 942634376 432361738 959404772 637967424 95139896 371382117 7776873 849653468 123931380 48904835 95170973 905281519 961849736 553611534 228515677 217440030 678250122 390734578 989873068 616336166 977644770 947733172 50828689 459642151 847986627 165986744 768749157 632879587 400309850 773738035 79961103 476800402 20824829 252872834 21494930 202814035 443806569 902914914 885554993 441784155 410005341 527484858 414536053 115039247 900275658 100552715 131556993 713624166 300148251 999261354 518741813 53130748 78682863 111080253 349271112 858481054 944537234 589532154 756401312 487457133 898412741 145986215 226670183 16711200 761017831 9311619 200494285 789420130 80506847 908791705 858135264 831697904 245734218 685672984 311098510 195557914 688498351 788685984 823123921 337146893 720932061 258409985 318059330 49925616 105941723 924935335 207317005 80632640 119043915 52090726 916417530 669955075 268065544 846294849 693658713 332363661 735059643 445800982 252533503 481811700 441417994 540755264 676571866 948066253 596514825 87276123 168201445 737808061 195518068 455571657 575972493 122017368 618444300 559274102 763346290 441288694 331042844 486064116 977512382 112937522 413370869 152037242 484008195 886986854 678832909 917285950 835772385 107029611 273730819 809923619 315238477 781355207 444154022 485505190 437786867 925862681 756542890 26494840 800663462 631531762 674843916 843291963 452564150 344806957 224739577 65640490 218085433 402203962 537729412 392619290 471751038 249714483 469332131 998021011 239976223 352753463 297950059 918682271 583443278 550932019 371971845 528170226 696172154 505078656 532628567 297405297 52406793 734095700 596630039 332905924 750057799 922706123 475529893 816995990 304728269 212668068 738746549 999995 492897914 432460429 174547068 225497616 374771594 205172655 745795832 36552372 151113714 171597242 740849112 955181955 186069881 88006799 383132922 546851670 984714509 956830352 144681869 143702351 545663806 473443724 599070557 409982832 970960301 203096958 138132708 520366072 67064141 901812025 335686350 944294076 573781999 361451796 91056635 921536328 311630898 303550247 863138918 411128039 365621850 837706045 829047082 334329887 820316368 902138807 892850077 350267711 677973026 895695766 933417451 171948603 883888360 976890323 580430254 908512227 368865589 808930726 171188936 253906736 41271263 974378669 300137545 78145007 126320489 34977928 743738342 750078586 523415323 717334248 846754802 712737971 253588005 513159821 830999714 222229084 153406505 603176492 154788364 249465240 821921479 372861196 747653593 827065785 792691438 575852353 762146318 704304904 552530242 328753087 164547068 766807220 347461469 386618392 186443432 658080083 45145139 402200762 180597265 52300847 814745711 309965837 860968683 492056767 617871224 343534944 243712044 173915853 96070361 525020486 326843436 18554392 818727066 686523090 700091689 214083281 866732451 535788662 161831571 295914469 10231259 852186234 739002829 948493228 460938104 923976070 563648431 381350247 950254227 986789510 909175667 98203579 661824376 500865922 22866721 740153646 900877381 936342407 567784276 539642380 365072183 573426504 834195630 502071203 750881012 817781928 788551755 943920335 800406102 377139182 342499916 580507196 310564721 907098598 541384572 863809282 275546561 336443235 120962770 345413681 530317012 366152122 865321228 277825671 235931794 282685958 491473253 14213457 652314922 238743104 864997619 221196406 139910395 934725550 750835511 787582532 476976565 144587303 983882246 121351750 256178511 828318388 557478014 717518973 995144834 919234225 523963077 54913597 234941368 639780660 45342036 693006887 439913669 133297525 672674747 924603211 341344771 336303782 742284109 904362192 966876639 50264239 542630677 396285870 632962119 804741722 938286250 923365074 732868958 243860471 393964808 353734874 262512061 657728577 998552197 108358723 540228738 378905082 429730755 234092082 31247462 907568883 84418245 609783703 452786513 600494465 98124903 973602917 401324841 148975836 431827934 732275324 411575654 744332960 919805831 763660664 572802894 221379595 198876477 310689737 107776304 159848411 984467246 930565373 487368247 730214039 473613809 300828666 358138136 163150853 768316499 187666325 899997457 475711439 688774205 374650601 259150933 788901704 257730286 913040149 270473394 108008979 497549882 610129173 185691094 283248704 213390391 305452553 572795448 412163114 245720468 650005787 111871193 265214181 847025320 79650712 78011998 369944357 500019943 538440397 269365555 100241938 423518622 451725913 685075836 60240804 710618470 340642153 747361625 809763584 345687565 280475431 971986588 764238810 789432316 819585482 613004485 668573757 83749992 368346429 514832853 501066360 571877911 77262156 244219912 330850504 298074845 61223641 649840001 756493747 250148112 641693879 824663689 61452689 432189286 982441502 315416624 777556201 718159726 525105871 278758630 6509023 428145125 388650461 896426229 992485814 958090760 84225987 592054310 987119683 672810871 688338810 788036696 901528480 148788468 964858065 871753408 119727021 328252284 304417481 891146214 97079873 236023317 890214733 907160545 337238717 282591749 69774199 630189152 538780482 903653444 339819523 485681745 529061218 459386242 342583741 78629766 374245488 16312729 402929537 91872825 529303174 589485405 58258026 456141857 977452065 771236844 264280217 602522569 789873081 312038099 181733991 567504760 924273013 288524240 164583135 469124361 325732938 526285114 457324761 636958766 496110588 265520629 18397375 171311170 688825380 508068485 558439923 370878783 42586775 989326430 651598401 551525358 516766614 903558227 1944328 778304167 215469853 765098743 357730109 818051039 893471158 482883075 819052042 493187399 719298704 539793375 111765895 586726339 108737256 489457235 554809670 607470564 998216554 997348817 801433989 571359330 521459720 158403000 829568032 867170761 839326954 307422493 606865926 253446259 509107755 839125538 104402826 907849150 380167640 865052525 375474631 2961048 252959615 542977729 393803474 456697183 823886247 839561495 160343156 757426760 705276820 962631151 539743349 71743053 131598406 994788906 839872693 369461476 808442919 715801185 317409134 380343416 166515008 617859951 20100427 293800964 271926728 337677520 73828039 967984666 675275169 162309084 481832007 879415736 901058541 889029198 832534913 313891516 797202653 851537339 171758451 692625899 975514021 625343517 519986727 985366315 232983784 566146821 35427655 742501150 198878676 98496453 882968593 442269146 976577479 78208794 873121767 628739954 550754548 74026431 236969917 941311235 791947445 738568406 24802549 442045066 799066929 892694336 107403576 296532631 790531921 697178113 913663010 917453543 42046773 463392400 547752423 18018818 950252856 585535186 922440875 64075393 694274944 183978133 298175307 680931005 16257947 90696835 200823152 443671886 446031971 765857152 569597342 121010728 476113364 116580710 675353547 948700239 606967950 505318495 22754583 834362369 496244498 195248589 39492688 425890579 634325372 714591946 88507871 747200133 279942970 652924981 897776524 328032440 623272119 435754070 653071527 150049044 472694256 392681685 921652713 630245918 775775055 837485988 203435999 671226931 407604585 990068690 305011159 204607912 391314030 839644157 378390523 368299990 432913434 484444415 239351781 667935279 335134954 854278119 300982225 145744947 276106387 431532442 376508383 151527600 20470136 55289435 268312229 62867838 173346986 566021764 568569874 71201091 542206109 205863574 166903277 353675246 629454186 120302954 862443732 580635518 368959135 528691408 259597255 625577512 708679575 563438425 798076054 341135410 159609085 47831581 329509731 796554895 565145349 411918782 932703910 647266360 129387745 355710636 370532991 152648744 976614522 108890672 235746783 403905105 792794943 805959907 335651502 930223340 632497897 415840065 3150607 790662066 51642683 142635807 645513604 370781597 494914797 254740189 915105010 152812307 579407246 769536539 315855754 716637611 244928917 966628902 82447026 163049790 911260468 854424391 325636867 594204799 625634693 843626100 69358483 192189429 646656198 406284966 726932559 589121800 21693879 665837824 133571080 751147122 793050502 659404028 390197004 713463821 582816597 282855905 124096569 158360123 89843107 29669290 928190444 368727001 863837034 647722163 960590426 472073217 939332446 451229422 988426696 411657782 266158039 607917427 34680131 496601137 314339041 546044539 85903948 813516347 130819251 813749242 847051302 575389535 294291065 300980331 498649595 648285355 722768913 739680818 95960632 5595142 642016122 902104827 239041421 741840173 124472500 149033644 219267487 542878180 976079336 867582261 496987626 17571090 332056854 547028997 825595202 78039865 301026656 525158750 174046303 798880846 881063317 32038889 108270866 941996132 58096646 392554231 741531282 497537185 74736877 467116031 169370703 652998844 438553115 715359596 363614113 410873739 255441703 318305422 455361646 352419089 387832415 76454940 748577955 165879616 377962884 837978024 277392655 837451226 222878823 214731296 46942227 516295910 535362055 673670774 676924303 732599461 427622200 767597725 342229265 794948516 415121287 763123215 66582966 336100610 206222770 491165052 384104257 645069811 506871090 909504361 505548893 389945377 237828921 717386644 643793606 102837484 195579738 861354820 452068402 529795432 312061742 911923625 300123377 421042796 191633883 524937932 519462599 500421039 638665056 664621165 635773031 224348614 398923538 991801173 333527944 522807944 71056670 971810560 676487497 353190042 831299783 929738153 695886844 987011340 756547063 588172309 483064200 970013421 628000129 368806403 299341945 80037436 14860243 891852517 819349047 216626574 974417764 740958287 709399752 627119736 931859633 600856276 389177755 198023294 462372664 193448952 872504017 807536716 69818628 290762636 67118979 983503949 910456253 463733989 470136481 898918218 477809700 993482371 681746080 184452916 35134684 487011817 465534843 603244817 830982665 435428146 338405025 549954978 610507824 124860988 927696400 475973988 503081748 92515556 773712869 110815654 113512360 951555263 432136455 892651752 766332870 870597978 350563292 68502037 611785682 136505483 881796839 714210746 650110069 14418250 116587963 566109326 855593594 119622864 115509726 466582733 120109214 4788913 534289241 667769033 212610086 179377810 242506240 749952458 148113102 884396407 164140934 89312734 84700213 706178155 531572704 658789001 654138772 36081058 298067936 362195290 753885134 958623029 41738115 718350919 14840469 26676725 391004216 698742362 76264041 892592852 581692718 898606248 727533135 93887056 707733270 601663216 285054885 675127231 337172577 179821244 333558751 535879803 80880740 738874256 964548281 599560740 946660976 863264213 164574018 646346050 95098832 371794895 924314176 636291754 426347118 72528003 41371651 185392845 18223685 426240492 762686377 379310743 720579094 34764948 480052872 85923133 6053735 253405308 848352239 28138015 893995502 366302847 591024777 953174150 342018882 253446193 895771605 277422686 819895737 607475057 307881460 352486804 235511820 344738033 461749487 663702836 883562128 725638763 797299540 896511519 907156857 813101340 498390556 77681180 792266682 587796156 92289748 725973220 274405244 547029815 824163596 205282178 725361080 84862879 455293158 343608647 185450575 595600768 188766144 524599578 476814653 483894187 920268288 279303471 586695697 871653048 478605958 921672049 736016709 241823740 290482084 849107286 15044718 135423795 505227529 229878248 35890399 828444611 75551922 405633183 823817702 97767358 463561750 859465628 445288805 718648442 576651947 373840154 112921724 715575331 419208364 318467824 131955778 606199148 872526116 170084293 829292318 52941915 559113546 600771115 72558547 830876880 444761928 340336415 444114551 933126864 885095365 629954493 642145261 214883406 79027611 712935685 501334692 259750523 101322118 129690978 200084418 796859315 835193518 823398987 973012062 751510971 731352038 367168033 494848501 651861672 917008277 158977918 853428772 22058510 155016505 909356528 266113187 303244113 43208243 372548825 686481792 703803385 818654617 515657274 755908533 669597494 456547562 938708908 791662898 341989210 647781357 870950665 691649742 212597030 870475296 846851582 503226298 576020154 817079056 234734384 151850811 315578541 201193413 956589687 803153000 77462 462603983 959457180 592371993 652223181 917675891 273945385 202520445 512900746 697130908 523030869 760913724 285201112 456095501 270212562 867022533 880272910 539802011 957673591 996214892 274709864 835646900 219267864 492430916 204625875 900767522 849123363 388527172 721132538 138642805 598247074 780115644 782957384 183584755 916523454 503935423 803124339 988339999 919114162 308136519 581388084 919682262 392347870 24461760 121633510 628975090 802122294 438759405 903012193 984231807 481130758 809990685 216775120 955139827 938431511 959486373 929389801 139089534 834280161 379598752 36053539 816398620 212149463 912632634 27922127 794260817 811876657 971432765 738548428 374743805 97859548 249261876 605786564 387526586 478633992 987243674 3431271 276660747 475894342 136979105 5467951 433046567 257393783 555060010 986329596 547607756 303443509 18220954 877205195 915730520 16428871 271570936 749068688 41284306 936050233 978829917 852506724 683177491 197488213 318988692 101262774 976388722 328941235 504166578 368398996 492712647 596868810 223983289 286874961 262925610 758945775 340305298 748881542 305788365 213588195 313717628 867563986 460566654 359760461 922990507 86278180 344665916 914323413 111214306 5787505 681912102 296485012 305370692 400010495 570624720 695497803 788691040 122276251 27524349 587983940 974014927 336289965 817373900 563011959 102835544 332970359 366520020 424244803 694995000 741429994 754567450 581908930 941313438 61005133 802322755 417968014 125759380 483035054 844441569 51989033 546027230 410530600 384351934 202803851 925969356 32733952 170604965 80146806 635219262 494829195 58797855 881783549 866492674 978030877 572479435 227947920 198337057 35586941 145501551 576081262 195260311 517240587 392009797 362320009 923025601 35112287 64809461 369212625 623931115 685118765 393456006 899567855 892277090 999959112 690939606 346334972 715572795 539937079 722084322 697876394 29023117 981583762 363916585 888981418 223073473 218785325 330589980 64451563 979271679 273926470 339055503 547135985 928981325 212187215 272789441 177053327 49147011 184928863 321050100 731481792 223056305 830484863 804437875 54161105 998503203 476777816 572878401 616305550 559544301 282833101 667517343 34567220 252483347 969198583 313527267 734213834 77226831 153312235 560587618 551249774 41267245 535410109 664779861 987864467 330871667 289031882 821606450 418475557 271572214 455046436 152285991 662559908 497052553 530703025 450987737 42306779 286015921 361217202 603433945 112571254 419748877 490591389 284723833 861777001 130329662 428520695 986552515 876755065 446001237 656649674 847945104 489183829 277816742 966083332 283464496 29375654 439799839 419721413 974997376 170910759 509549893 777188439 251012890 352301805 587337366 30032279 986042728 666605676 538996592 93950234 595659439 696717001 355499521 120961565 732570494 446367247 585751798 206279854 779695289 792096024 121279736 615610245 195906196 497222871 335980843 206220169 97619074 339677929 959719340 337512305 57396880 889513702 507545087 655721309 567574635 96233638 688190857 320204042 126853525 95832166 143711426 618048608 438202000 979017436 925916211 603325773 678631462 862661227 908122442 930755275 638024013 832048326 675232136 537537326 832448442 261689474 708694790 278299777 41078817 245020680 309015740 139791736 722239065 482688274 122656175 898088595 104646780 310095303 664230125 943704270 242168877 711558190 776021441 788368893 716728076 221717025 488836095 22988393 698244086 45521508 497565127 778349148 348340049 848154594 851908120 382535282 533590669 620922136 133346260 873835535 2202178 864746152 922539143 387042152 834492697 511316127 407175020 719094668 37732491 956077164 955674710 457413490 827269346 700372571 189208731 941038489 536767693 925336074 226292094 503772251 500726673 401816554 846405697 650941771 624078018 760898284 11030828 307411420 277313011 715962529 51708265 141522803 881891509 759799474 269408476 95675346 453553890 412227963 719901320 100636883 122620004 909163056 752250711 929906779 340095973 11557501 703977858 792333290 685931987 725254192 409327467 567765901 670724231 344500759 961692625 187078461 241634711 70622145 389904254 328791755 490935127 128810597 60890644 768092078 439724582 298855632 979112295 541657898 74287258 627915171 526953544 125749748 355754115 788099615 428361112 816386530 16747629 161695093 733639341 737097102 824284244 256698670 66724519 202005408 244010963 307139318 839004665 674756958 6207899 751707789 868808467 206165274 154145237 903129799 606436001 323715130 38548013 994840127 121483518 937048167 161752175 991788517 718568156 591302481 426127288 123586436 814723657 158860545 680479834 229118511 960445967 543228956 624963691 395883485 543866148 472647026 368135730 680082795 265102550 463693089 123858916 496910306 56625973 6873685 676943856 306717832 167910510 15278411 347146959 423099055 933521362 453502868 590540001 598760687 937426044 670962044 206472968 230729759 496925158 507786049 848550333 581243719 438816658 289465993 235272347 212945830 227330750 469112741 891832594 866447386 915894441 748733480 112356143 131490424 807665292 470944682 129354183 890952504 411346446 995456395 349810170 498761100 856930289 703003882 963636238 485673709 694320596 705429584 925442987 23291748 226402411 597123951 949440802 69233861 943614483 532162242 180046061 992478918 108018411 563883113 466595130 18230415 541803181 219472605 652126287 328237945 647039850 109210770 136873366 924219002 561075905 350849377 349010510 175977747 730378345 687389759 115234279 805165058 461850443 695061139 411069174 813175186 633981510 696252716 15218172 317393806 658036458 31730489 157772114 293516975 447133104 563252613 207820594 190326952 814628149 584193614 304138370 475487420 415695817 436230068 358579748 607410527 648120652 886899066 442027082 102406388 937865742 845264489 188820738 167348717 247077200 824130202 350544047 559744514 257806084 703330487 750150926 384897890 535092366 722074605 202832709 615445336 764512197 112012433 43010439 622809467 914984913 267737878 852269950 191534817 48714811 750046089 847204401 886283987 882689002 308594265 508510987 468283646 697423257 713583221 237816096 108265044 436305777 875362166 603604698 208406424 461300895 522016292 999624382 945309629 770748579 173059573 692935446 917831865 939110298 863622040 610005651 805385049 4477763 566903224 740841330 852972526 718487451 80037240 45134836 745746722 213336747 452437329 443364988 170092840 570465523 826240735 825326822 439146563 23352781 289986959 821923802 933711482 426654209 774856487 994441433 540454883 183355996 210010589 389722295 438555806 589859347 589398756 944973145 606822785 258146244 649603755 19558882 606200298 594875310 98257308 320264437 514996049 994778445 166414916 472948832 904079731 715775807 883805472 826327876 359155749 879104392 643723962 474705453 235059884 179603566 829211588 666531487 255519245 863215046 849804965 459365640 62685917 606696740 767194523 964449746 270558112 409991948 781219096 126094725 807495108 354684441 874356150 200598781 496758925 932953784 421340555 176619415 393967366 78283488 444673294 568852119 395574864 555976250 642801262 402936508 94026804 142526336 50448156 268783757 724483860 7895948 125373784 897074230 592939396 329862084 450562138 344502525 277316794 852343503 255235140 22699204 688156749 223643068 874879668 458270816 169368319 335033543 313984294 215725305 223623855 858987885 764769231 887847059 65289155 389171379 266065900 44865104 104677660 676133440 944977831 580835977 368300131 888178247 84553424 953523781 965378590 583459964 508140675 237981515 980259583 64789819 366005765 866727858 513030476 736514408 911993652 63464844 989933663 977545804 715011104 138404451 132278681 650408883 379214626 337295235 807958799 960877497 239221789 438500824 424226865 230493539 464049629 396340756 535976415 568647582 980747863 880920207 422466544 3307679 611731542 608980189 760561762 540059762 34628367 5414581 571142191 138906226 626528780 660159656 675593677 430737176 488280516 956678281 448659472 261956254 110136268 476291535 460000028 601790075 499401351 576966706 6033340 153981164 296797655 958513589 105612640 30627423 120799480 384864850 164940409 516659734 292555123 755419568 43764053 311328109 236334748 494079179 732208299 359399119 892706376 148541692 107587654 751909570 455359782 601417147 38754852 779974157 832974563 377053470 49530307 516595964 468521241 297137219 132262012 756826808 340584330 86563885 999784061 980439669 129062199 963133816 54305212 436958092 697129812 840259916 727532134 482899451 548851357 931345507 747253524 758363418 435284051 365555222 134869403 441348319 836846960 22643033 102690156 195776181 506302787 233972260 190934782 533131036 673118262 262434419 768159455 846001780 144753280 213429317 975921992 262579999 982765267 685725785 469161108 364452876 533697957 133806815 32954592 132473178 428641847 284784250 27223682 149110541 274342306 185485185 418156240 585896759 593705880 987986871 285312378 224537132 576356746 391896770 213697076 444948197 426696307 559001600 665011994 89375301 175057486 357021591 837958296 716827809 835187379 335954060 45660077 569049452 421039964 651133083 259734354 595060114 2671618 150740669 59377502 34636583 159625483 689639057 489704109 208917115 350624973 610086629 874697697 595424590 874039128 557844441 855102902 690990298 178665582 130516583 648194353 598006069 268011540 882295085 859386097 731672583 578764726 510630603 693311552 964605740 105511201 913051930 654741805 819593391 717592038 514699435 670856531 130300382 142655128 430317675 809789311 997966206 183243665 682209570 967648736 229726722 868407520 461459096 950054884 604868898 374153217 353580129 498961247 768427711 232024154 589190638 901275402 479864297 362731626 345682100 532734392 865499618 475354592 828946387 902197881 975541789 671033208 677704075 123651890 534460551 542959502 406845973 774939060 353074349 909130099 361262932 984768505 505290974 117493283 475600923 662031449 32305450 614965110 699179125 380270135 493223578 701162342 506790277 128692060 520011743 106559783 718008094 647962294 617405595 953812632 151880185 506011296 477730364 270974462 933680323 547778331 50870565 453693058 379211885 90958976 573453598 959899055 803727452 35616246 973399297 97814356 888249794 292362838 845439106 995623851 717296810 537805369 100270401 837250259 211195423 728178536 556780601 487049708 716898203 63854952 973774412 240670489 833789136 768095221 982251751 212867792 129568680 688239180 840618376 429476713 334402810 95450471 483824022 283496487 745838510 667279065 806274588 503830022 455074197 215055569 765536627 331014666 971722142 182854429 602849018 999894102 819410281 650308777 758388269 285379152 425195476 417115177 783096256 298744093 383749339 559763223 609341829 202897721 455988496 583060486 834249705 984599800 476161314 406845534 681102363 617322761 947512867 851625083 731404043 968027838 65186137 72667669 601644020 600295935 541998078 182214583 648028136 317405583 463285279 235186063 313937009 500249292 764261535 54693879 408937055 265327164 819875451 868320509 720919640 257078919 533241214 692890404 769623373 166072710 683528739 854566409 209447678 52776892 533085211 559674682 902412175 181781861 708718996 273626394 624261678 138598945 923378183 36302738 530626808 630307708 418603217 587685343 8325253 568570653 321612168 973595635 932005332 691582899 269405564 114806982 952818273 422537242 658862941 205802456 979392683 364777772 840318408 973941813 212856014 535212020 363703218 673702949 592572213 404157084 531291269 935683552 742511511 680532393 703840777 596281024 967527050 807290749 607224603 956025562 591408679 362123819 425532146 694512369 32811854 15178023 754374647 456826727 791738451 558484584 232412566 323462521 254272976 183053748 167203560 990342809 646693917 473998459 106722427 310096097 890233028 115632583 98348667 744716845 428314586 765676750 185270847 927435843 820222574 750508065 307126434 381331478 114942446 302490474 972444813 392274640 173007402 91805675 886191005 800086605 341674710 555848868 392690943 83276208 624220105 229270227 162548189 768117596 144718571 353891113 202547531 337073223 816993828 747448403 972561220 226879684 118142736 746609981 154167603 313910281 320222656 922941961 56832306 491808338 222506573 910325828 884720607 142328487 429099659 263461584 771696885 332225560 308911780 148141670 602356547 774800919 969468460 450154680 131364476 107055530 611689029 981756670 517126781 226097275 458634252 890232670 323452441 203861439 752879322 201373056 420313513 585224342 73188555 77095847 186009013 461247580 528454680 970331623 602408908 513174309 18156829 765159271 723671015 902237081 909982505 773252896 257800327 654069717 50348262 918690697 789528358 243482205 970128659 336355066 500863181 259292775 474511494 414750074 603741221 185528285 641997631 702884351 727425155 40028938 822284152 812782452 139056283 858695098 880901210 247920421 123315704 823860091 364400100 521202450 934681529 695373080 81905137 927266115 405875996 484055446 239010240 490491254 396064094 857027178 58937784 294056024 410023573 87636311 211210153 176651312 321007778 147152914 62668633 823395536 656361810 77679895 16243877 10650421 158896633 438931540 276175392 698381704 598307553 952907082 273666782 187228581 964193955 322381521 270706658 32219354 398739091 905966876 936788033 412130848 6454030 433549861 317061535 461133698 896490152 10999260 155564182 666669787 674234772 614245968 197243496 512412196 873807729 144817928 968077999 813821664 9708915 271861229 642424171 654779045 835085633 192310223 575116037 77966316 991961699 863654090 431100867 361153598 423519699 374475313 727034932 465786289 876994408 835173373 338337794 410056099 780016403 892493388 221191825 679802650 637837872 650148839 12264395 139789840 862177386 300107356 374171030 354714535 93395870 803303525 796568462 529126052 849143376 89826022 36155084 174222189 881278310 852064384 766133849 920919384 614078014 97362901 158844293 926629154 232274404 240315293 18858328 722251080 181632739 288848505 910780902 785541862 58430055 378399079 455593435 625039146 656667653 810222954 6868164 132607002 178906112 844935198 837461734 409980275 995555547 538442154 726098050 235798559 681997949 323672549 933769990 909267188 5221355 796692278 684883183 126587278 737577503 591582783 954393851 284126704 81197749 227033912 188599252 182385794 851094998 342669840 306881239 111694402 241708976 647033678 146592566 98570564 31657460 552934541 905975335 96464330 871313095 372256334 308576111 793565110 358404565 750366478 937965388 948566399 907442433 204587658 418703468 655582180 938266820 652999236 169616793 893294047 741427696 499375359 636460277 242152487 26859418 368535207 892565358 948948716 285889032 612518597 277214457 777625472 930659789 805088537 727395814 364042314 81282890 698689017 600758960 534522797 27617326 466035607 94343322 89582956 283913628 381780659 214885507 428744386 907252603 233547249 483263223 954927233 364735701 612170471 648151437 557939115 10837830 114098667 674500549 702912885 85485730 446497162 434194650 623226752 258970442 781617749 753518638 773988251 311772126 250597686 432043605 93839122 544941343 911019151 140525436 963351746 578446968 781785286 882367384 341693226 246674443 286860684 11215930 727650147 517953252 482949908 869399199 923199338 442004077 353905713 894425192 667737352 696659997 417284447 36659724 254436734 214478248 662124708 566068253 695206585 946996838 211395853 490234427 559483302 773640937 34801729 570439128 627618888 298326697 913591576 130146840 464791164 675410858 399086312 737268451 242957930 29341941 659977368 918309924 960188949 604861547 688380605 330829925 756378883 973653302 819143410 911668214 453832650 372949865 878062937 599781534 951068065 767935773 252189413 350253717 262050471 617174547 476465859 931168262 362536514 751671721 999328745 818876565 548795405 822957533 915434771 160823977 299026897 681781111 448301622 272829597 19891836 718481404 499844319 684901385 302497723 147314609 829211760 679843518 795191104 527151856 820244341 559791138 166696269 331933088 993689353 278619069 732850968 828394571 589923421 932270471 994734025 373971959 996043690 752497986 263567898 499360985 805346894 649866823 561549410 910759524 361331321 64486438 544522799 790076515 733813984 288608210 273552818 118354572 743337998 267147396 368984068 251435893 992160454 640762801 895071442 418776895 660364645 313744723 414936348 305894553 923735135 742578503 136644220 828087318 56548331 603764206 566486554 467680833 506027102 900923127 135646495 924401638 657685529 45009542 687920722 528121945 136036300 425046926 993761970 604429968 371971848 963663511 738799810 934300460 505720569 197160457 282780221 571409364 867866559 905297456 723300109 504468018 131273666 893288548 507983355 142843558 541784250 283117023 703173467 257530607 481952174 603426982 838228331 725308182 289500406 108170338 930244159 464931505 926140452 558848522 820798582 937117518 63839975 530697988 290291596 125905149 721312645 84976082 677431243 936821509 989496131 706053190 406870747 926041663 458656240 219029312 565298093 245646197 676492438 694486088 90492559 221218338 282894490 434292838 18105399 154890993 499683815 814239316 874012977 235274164 216057102 947759070 5715540 735912903 190225230 707178559 980759189 842245201 246171003 300418906 98243528 558640922 73208689 6390256 342147124 567721136 61027592 855063708 822574742 22767303 726386287 746604625 423028102 619974660 938861257 78141950 45418720 1287825 452006849 244682621 433539436 675991307 697206070 78193448 601172108 174049773 361807393 737584196 858187412 87188951 156589756 77968349 320355798 492988625 847350922 412413908 27002174 134201768 215897561 672818283 969589815 497662649 931148687 230318833 465012482 724772677 236566327 474699381 770511496 859648983 462612344 235027624 674481631 376017311 758255046 207457768 370984213 44105277 634506827 233158412 877501224 93634387 832396226 669277125 962213789 231207304 82134889 41279197 61784357 15495003 84470659 784206586 107432186 85493107 96289673 703427095 282854268 513616504 641438901 937626724 972317971 937926845 528390020 469649789 754869545 659082731 760911898 4686310 539113994 876794948 383018519 850520971 515108919 503464502 21578898 908453211 18261645 773453495 443726399 615266855 954103919 954545042 174545109 685463624 788383105 959393529 952959357 803514911 721954817 15557478 49660372 904682677 673063319 430280333 720856231 897656656 572582107 278434449 518359616 203060107 465841526 960344577 428871748 621198288 663933415 74355123 59274579 227753085 64632747 71094384 923348302 88168531 101166475 14309923 699297858 963467074 433810715 539507360 220731828 719093989 658150753 113603190 938863514 954201305 615760026 64063130 890106286 774005753 860360576 579791491 529388327 387049748 630744746 165312175 375060444 574769478 679616005 777725368 266380751 274077475 454918765 940362591 423646047 653658942 465219328 193638518 342140522 917398976 845526842 491451039 40657154 724136777 760351765 896382327 636894738 676834438 19816072 704719875 246160535 573161834 794226893 455084281 560596050 173834288 624285759 713186459 306292855 90072615 836611782 382627962 928480492 651346455 860758635 252344155 482185994 463276409 485657048 390770896 207149774 351711410 135922151 462004312 984866514 183678213 627549080 512212338 709301501 137311780 545907248 293111545 456937510 166672237 336876263 276394799 627709662 190780403 655692181 909955515 160101893 600634945 209507671 593014609 67595184 493228979 574922962 353767890 877131246 759770037 622615746 100593529 672537109 539521810 755600656 185724760 695504189 519918344 475829310 530172271 767174273 366245441 354770854 246207880 811150143 786408310 937700089 780153738 700382552 398467813 11091805 248358480 479396158 827792416 66956316 880614863 852462512 382914236 546977952 424578064 71535113 4692788 555233819 792353221 577593034 123817068 202958015 994958897 889694293 353144324 201622656 323154771 359560758 174150051 662212539 569364391 40727747 451844675 391988025 228267333 247055913 859517152 55289053 623921488 237287606 605949656 688266145 734281479 500314542 773449130 325174850 818395094 255598137 421224966 626467287 452204750 115692881 985988641 56115470 861585923 847204200 887070726 224132432 51383903 811519950 641247759 599780293 273839604 759089746 707246216 239022447 361242288 480850231 326147816 452523696 834621074 749978201 196466989 315198563 598801395 846881385 41501575 16406858 904964378 439604124 92434351 422418786 339495212 530695776 285904066 912616346 791748288 611485610 512035323 288154456 644540163 133570382 798504221 406352945 948037624 727708774 569690193 593985860 92170028 965443876 411208608 418658446 350443328 759153998 801777190 800272874 953568500 158284484 801473112 874391212 900197872 673572001 731843741 198165124 587601852 689004296 182291892 685120759 262470885 613954242 132139579 171804275 840571974 414805236 212814232 801799614 453878646 627714620 772089952 104909491 606893636 461295760 196401210 865285616 885667649 565582739 883521379 94358839 437170329 849414571 498300087 130539006 844846457 36553499 488131793 69515725 140722181 645398267 262888601 627046915 510242924 705087194 32750119 113862969 601153861 39514914 225073090 187507388 441585731 902974128 518385912 201364616 870979252 65569204 624257192 556163250 109546598 905378334 586789796 578350287 484884260 465276624 731398151 8799189 22709487 591933526 759347882 17674134 189505239 595656050 307293356 178482077 176700950 422050040 550825565 593284439 979962344 237301258 327756715 183858799 933926563 16121260 646284562 895864899 248057818 859432454 146961854 818265664 816814309 494689204 14945472 941102213 761314227 757536342 581014572 904118708 934991504 326154973 539310368 787133933 282050263 710981499 364988513 899117645 269623462 291591425 702977673 601897458 450495557 710300428 389646196 41205347 99133222 819713948 930218229 18455484 856774229 208962417 409275184 827465388 356534575 517186552 904456921 977046190 593803083 216081588 1250027 313261912 109602497 537847152 157608945 723400868 50859413 713132818 725755190 327222633 47344735 558108780 955117741 235442334 70655903 897323971 117165583 264541783 12531722 543439080 44912237 753676499 462021412 428005908 868703772 34741293 302568652 33348498 445428430 736096454 245870811 852471575 491511825 115818400 55375761 709636283 372997537 942299060 754279639 388280357 522494360 363156771 748727646 638838026 794461900 483791021 834099719 122491079 357137338 580934916 746111369 716749082 365084880 577187086 329485715 783802571 158461316 683877062 519064047 267199709 602427287 515526394 62854604 374343209 293761195 190632872 149912827 267202505 655720359 555905390 590100572 477193975 276967679 593945915 615108222 382279900 344168567 532004057 676094570 308834048 731007090 132162057 681072701 791371166 526545855 160270400 463467604 972175540 288908445 470870242 292621948 485921034 701592136 787506726 964513096 543208901 603703818 233177312 358096478 170655259 711124044 7690839 247875878 45498544 431933016 381966958 80350384 708389118 439377155 752862293 59456568 280702015 97184752 248731089 489947886 76726830 583463561 581449757 655702699 868971669 420171579 384574225 737450005 309176588 432498052 625477217 795805240 157695921 19867518 631855293 16284295 884793525 352547710 653421088 138140649 634257127 513244031 702392727 183222203 402532774 422464595 658044913 745768210 995863479 245117203 184176375 607895826 351329663 320691402 849650229 2934043 697737521 884033920 167964350 942971371 871433185 969377504 226400528 322448419 100756139 706565406 40094005 313095429 809848147 310734544 289012395 997034173 663600764 811154592 360723622 844891193 418629546 976683540 700341100 454170052 679598654 470955174 718988597 191152455 939899078 688067216 212569222 209827713 269243135 507309407 393464031 724563783 237602933 693108298 644589985 501120046 809428055 520271801 436033994 424517026 916589739 296044098 478314993 599700706 713949880 463812582 44867755 504061388 975564970 962594584 875547471 546093620 645363010 192300382 901084841 354083363 304799592 858117577 572493777 489386655 705618992 365162853 172233451 694939902 496224930 62228572 344966165 675252208 486671568 849371404 168935563 259912763 61823040 776927936 425901481 964110561 577170018 964731330 91446978 151562106 140876826 190237909 629324969 815376872 460728553 826059285 895113638 714668651 814437597 745247343 460346313 259500763 309306704 754972964 633183968 481087261 918664193 452988371 913329204 81390692 778338712 622241343 996088259 843028543 269879341 497964194 639282261 983673547 933552343 99683724 222028703 717878771 370641252 385196512 485588088 653895252 356308615 938637515 438608159 367841980 882308119 256488648 867133338 744820365 615057860 219773859 684190022 436290863 282920269 824571554 898482276 588609178 92626113 804022332 773179664 440422904 777108690 959110973 663607852 574724027 64448416 621398390 860065742 592644756 962695782 354413166 98819386 36555805 167704061 440633311 169438579 358684826 739926095 811881313 939912771 474419497 965932012 184091966 466909338 24283768 399626080 862369248 197418317 826337390 539796315 253588949 611211163 404204101 179619674 15721498 268338844 402118594 189341460 28903147 373229236 183661872 881956197 436125467 875944580 48130821 151052585 169263915 194775400 858641064 737125898 205879234 332517016 102804986 444201941 285926935 414649221 870397064 795846879 724002073 253913672 237879119 916914470 315794648 695004597 251739386 626480401 216125578 773108748 120543658 444704264 957920122 225630318 807308742 778534178 85503409 498678355 105357021 903942013 427887866 234477431 771994519 889362376 14521198 917318420 139655687 737773765 872753003 576120678 227540688 950045165 261512634 684631024 271602551 18472611 262127643 386843212 428156118 678802642 193173133 25985213 936851386 376654366 657450868 477587669 724624468 358781920 733230335 174406476 76184818 47302453 390069719 974641810 402456392 20460313 390140102 140775975 605973500 480663350 246742932 851595524 459403942 503277689 657622264 75858733 705262876 567491265 700586981 428080940 984115719 739735246 553590565 884935786 813875269 752968983 224656542 729676574 221610020 373890514 649494571 133828476 868502641 604945397 991302728 909714097 913935343 160054927 651453777 72683017 751325743 687740811 866223397 416426520 769438624 637980994 932838841 344719709 893362118 289524517 830954299 87132743 697730367 979491971 116905118 543339539 118679558 462870850 417603616 563297009 179183739 975958319 988529616 8869758 614184492 182007535 504694606 84627518 434651003 639228292 816177658 738834095 651107574 145971898 672509997 556197968 68314144 44426498 841335831 446115669 476030781 585526734 517620382 787587723 418203286 815598222 644541573 420891593 891409187 535856689 631126321 140472263 180569026 946795377 194017270 49343344 263506307 123900837 363230373 350987190 638117982 584781918 37382490 100396223 305543293 355798097 726810118 15193309 43735739 68217051 629973186 911357797 281729004 616564328 972151204 707644244 728138740 336057902 375395398 360877577 318957591 296677011 817129525 538801668 214205391 73757694 623089670 442695444 366845960 545112081 62585705 712337934 752169171 413423592 139785550 565356301 874856579 534037263 425978493 259148773 845116524 13743718 843809136 770583653 705956124 122303741 408260402 728880976 782102435 994727776 926148225 331727538 282759385 603524185 718099003 312543086 252916549 738709452 739394974 697776104 408288817 967019026 513738461 478875663 179770006 727108461 769711751 581806436 696748025 923243465 894704783 890024256 155101471 171967970 126424756 390256727 460862748 394779640 412446619 417988053 605313853 371955333 685571303 756832163 389319698 908447783 177307386 618796144 465455426 326381788 866474841 841636228 249676877 826729087 723228288 368731572 502938739 354219145 727589284 338194979 403630041 386207350 186282096 331219025 852087157 756666019 48532204 31912593 5668430 135274845 148960028 762253760 329101093 378777253 690144290 179162558 760046621 700984660 325905951 341191584 160173779 365671971 554018642 286513729 272145314 4332768 1826293 68303226 689055512 628499765 488784264 615457812 640571245 979627652 499654414 737727011 209348799 959705856 455534508 909010584 150211955 590470714 31102639 546976536 514471098 357843122 324301968 225688869 52745337 10539649 709006151 163587454 859024714 798043644 255120789 510253875 446066552 78194349 28991807 469035449 219974275 90889153 125845910 70433358 737190826 134908900 474253239 921935234 411459413 514324612 820449816 348307320 291125016 305859503 528700112 3703173 160045135 541365087 701969395 716196212 189997537 781026935 867415857 510442840 107366397 319161029 505248392 157481682 986176610 427769409 283201907 198912464 553774744 168583823 827421232 311025625 931156881 823534594 528727993 872930932 940112220 944051807 665078299 110999381 200201783 582064448 199245088 641596714 46504583 291728025 964040693 97001799 386603277 676828300 312880031 968381769 867309116 575313381 452483957 671122243 525960530 858809633 741973546 9618649 325297531 961481934 248151118 814914557 799699712 650755906 549893562 858624922 180230323 750648711 473781304 789019900 113235615 897727852 232872261 150226634 939204924 645099576 148191501 742748523 394035597 30209038 511530555 796720536 537199837 25173888 998820929 580807439 11297696 206502825 14540117 468945574 621890819 419784280 830526595 315215671 484749221 464255791 462501298 770179153 29868034 877841420 105741219 473169114 490420940 208318824 387207686 293308815 510961743 84578846 179111753 315267671 578111721 161252103 242722873 132523816 442289618 850030024 479648236 402358803 797627803 75186810 525812426 776259360 966622882 606073264 650386843 726240047 143440472 238334122 377648398 103425786 258014718 725257090 107007444 734846308 901316492 624820409 347874419 289325355 970361594 952825671 253511760 637415953 345436499 553707753 879034276 24107591 582477119 40734467 682486252 827726877 290511533 747045882 909931359 987482863 690884233 909976449 826591451 539452965 141235067 764780324 942886274 232230507 293082201 877240578 36490772 943933604 519821978 722550143 211096825 71256341 341661076 814352531 965333206 185854164 939833751 696985995 637314114 623941235 207132583 281822870 733622293 603968067 905088843 44689127 219226248 881746802 330459633 212881385 295037358 587996741 147210779 192064253 336400275 815648315 648505435 188020076 953700283 227230070 642234939 854553021 122484111 263695326 171420256 9684533 395111253 100315117 367686980 315736452 765606959 285845911 949131397 829772707 92005915 293076758 540344760 519142490 991310880 844289360 17255256 440959386 738755272 759952054 484679775 854960257 362441357 889626102 772322659 807256624 126501990 769503834 372874606 307416203 206871509 18079074 62120530 182461995 259769474 305575129 588058977 325709229 577378431 649202132 739942105 334807141 786309771 836508203 201836147 941083408 907537175 74918563 72892471 345134456 268742959 543384782 572074650 329511837 103987380 445891368 320085150 480057867 968585059 21985130 492187912 665041238 108113440 29740783 24748827 386312663 710353622 269846178 929602452 471384933 375295690 834597977 309912123 944262303 756034749 583884171 711366773 657603556 711624117 659709437 602946897 311375248 75427661 582137361 31985602 992712557 74083748 608522754 698192078 544727959 74203217 379216190 136829541 208336573 562091538 262843386 543183367 408857669 816921914 911059087 186983524 953861891 547470723 267511005 176851183 917864362 255492657 161387915 656273897 188175746 311268189 585586491 400755763 779942434 101474875 816717696 199873340 4693427 657375317 860806586 329026758 649654005 825978054 310917076 440640578 66308758 874987881 550703399 326174515 632067683 558801735 316743211 680625861 534507274 490137496 604997558 47551186 751479849 796740577 464745273 874507344 776981471 250706799 353560186 291722389 218750605 410329581 472555466 591521432 298589293 963644911 821223437 972973875 561134726 679096051 525653667 488961517 131432603 728238568 926176892 492074043 61008686 83641555 475045541 875028356 689372005 396179556 938184868 147612857 490571361 345685957 589506950 408111049 411773034 99407973 288972122 136111533 373082344 5113899 768772383 677624406 634926272 950601533 31286354 249731096 435703655 243671868 936403935 212831765 388882446 849975898 295072551 477157628 93545729 93456806 9568554 345990571 2454106 436121530 167374409 290209989 441127740 749472808 623777992 787428412 520598614 695708149 165237305 298893604 262206765 593814091 38121143 27401973 211288131 764125115 263903150 264950167 860286388 29200746 552851316 437610979 621397865 215142190 113622187 142133673 880754104 520260076 396615387 696562377 928658974 81808856 503611688 63943077 556853189 730366098 586770964 212329487 767210444 367955950 317809977 237428844 308096199 278677177 60022815 682923119 720083012 979976968 669934947 635691472 285699685 136803787 656284834 350951267 94921864 395829756 22652089 932707919 814075651 283179596 865342068 211175979 749863371 93774312 156831857 335891886 643263627 27402458 505641403 902683801 114032279 340355079 560049675 48997717 829368936 10351284 853654348 713572890 59797686 81991410 566087724 581978346 258174534 776618250 859006354 882723208 387691814 690856042 38846015 352960261 900499612 305075272 743490923 847299601 709388504 591035615 289154754 398142430 476501554 717187532 506908199 266376386 430389067 706515541 351618002 318141915 705475502 847414525 424773335 483168895 509262135 764693307 840461983 463167211 427826846 863645252 821263322 264781492 79728181 723817578 947767119 783335688 46765229 202544319 501033185 757154934 628439491 566522845 583782987 756797607 506524793 770740318 515901066 778174120 554148935 279980728 258564106 602373765 237825358 689202905 73238801 617384040 610029371 104465331 17681872 249730130 934167401 217236751 481922932 70417783 869372522 253104252 101517643 455325835 552457237 679508093 523238738 967453391 463267491 596097715 443747820 803243857 117485804 790743483 487622132 593491563 541808243 645351057 726051796 107218336 292382989 998864661 921550428 615821886 791949685 524232904 688078197 515954816 557119379 937995805 94006395 153385454 859540463 990717037 987773944 392459040 59014260 246667170 766668682 754416523 12547987 427355002 680640272 538003276 456520694 189250058 698791128 881577038 233567296 338139950 677144174 860235924 606791635 829377650 201440707 731308346 987637846 957344982 901340657 680270652 755263498 640064484 217867458 480066109 617232115 150259543 865556251 674269693 72104032 902895307 234192370 222714418 850898436 887166750 751338922 339627424 931948523 354448153 50036902 883398923 870730824 244505617 90722307 844348991 177659551 93098740 568108163 995401130 790592074 222417424 707172221 495495997 989777747 271101515 292568130 979756952 772969087 994027740 142111403 454823630 101248345 393128525 317020917 633298341 420005052 181678428 683180940 548281748 618759631 599523677 50543407 96928357 104109696 61903401 784439077 426420613 411166742 984869529 906253378 179496870 148813120 56691605 814936869 794622562 288917761 533888456 288735984 759398004 902728069 372471128 878416809 880523028 480361170 386465748 521497089 651555506 999560588 27787383 400458591 707023258 727609883 938872005 369448306 827238077 594133055 479196729 183935683 138893332 833177372 522936117 2425298 436315300 944242982 23580914 152997373 830506048 383053965 543208051 560488801 94491533 683498916 359566800 317610037 916899161 890307744 605056194 159729873 681361999 762004610 379870469 687952870 786959712 234611910 927946713 369823037 639882890 108258368 787392879 411195170 7403351 542797252 616394791 484774125 642333419 920748378 168501911 124955453 80718106 392782424 2553727 34201036 213717334 319469297 890727341 964098806 529751086 928823471 435494295 471393356 430963986 865045299 894930612 750271354 663152919 819310506 996657938 153511854 398197194 497427176 949661603 872294451 177323454 625125756 164863 241797918 584213235 552698500 577038125 824727769 786937227 338295776 639280316 647172655 470538173 350454610 776215818 96357629 82102126 881938677 736105795 836465030 246026582 355492745 268707892 1992771 615993939 234908114 676157546 18847496 840335571 989383493 370390076 368832500 772421384 835121539 760227341 909076438 69550327 154752169 940003677 96903855 455391652 257960360 821040647 595995486 144459453 839476467 653430345 724540861 820288358 861233247 178964771 610917205 214985205 401871532 551660402 750161915 81258081 619608919 320300016 38602144 20631342 725988855 812152402 797330740 794518431 845004630 726922006 403428223 954789931 413720491 718402921 572665047 342794557 732735388 13396773 63712504 724705458 638687280 297571661 566609024 752772066 312982090 627057803 747153633 649784699 954442737 728835386 479951602 62788099 370499494 828689166 995868492 861401295 82970462 34107885 160988495 775071595 91991330 217780933 695822092 666673951 919180680 575155632 846338221 622433253 313357109 181545955 719713505 791513041 576767830 363968007 861940142 902707527 894803913 378573880 956842259 711820332 272671314 80933416 229740765 815278462 232006308 108190197 166241471 47260511 10765383 732933324 722660088 812171748 197861398 166156952 293002005 868490996 43257926 580304787 119542280 292495333 933909789 464559762 581371304 797408000 722045218 423315928 378085966 161394440 881368269 539832953 499389805 794466480 421352778 544607769 542664577 997168225 850746072 768468424 760443734 853243047 71067524 687293790 516956273 576862260 564816539 94679294 18235890 981030509 341201825 630334613 127588428 344767210 234894363 287593505 840799318 777215672 678601142 912503847 148800575 348328999 791199442 426852994 341887736 874600197 544458684 420960751 667770701 943055078 162118122 412252820 242156923 461102276 453723971 617006100 986322199 911938668 935141134 839606725 892082963 19931766 943950965 763886126 972497762 937940263 463575879 619770009 340037621 995517049 962498159 116907704 442063431 973448557 503927840 349624365 366493178 203415028 218195733 803403803 222833622 814414592 417886336 738673194 4180426 497952745 582175897 821864268 887838842 959769846 848603656 419538621 444716220 322298534 247728186 520218332 162256476 221435686 153864825 27638116 76381938 484547627 615235946 660758426 927515822 931414441 359600226 294769842 169253407 294029465 89578853 844228143 847145954 846236268 309995392 820541097 810749761 464098806 423435595 75155358 188973673 132003787 519264685 237787519 94754919 765715611 729028245 694727704 617799462 782404526 45732 547156563 48970914 950052134 264639408 443028129 847194460 501969347 58225231 34265777 682389990 36459652 522096516 116802108 976856006 359671773 378585442 627118873 354418156 99793289 936945602 796162381 915476216 326188358 725870978 943166774 263004837 131429240 267030705 106297741 509251600 305497376 263074259 282825109 771024562 383975265 249362710 681119624 832920617 465521709 567610730 641149180 159186087 9061024 864892496 403305023 434941524 213449068 555018447 30367058 490751673 204410008 920823055 958460417 486256221 184428589 101965674 317838041 776545407 355693689 8009256 736845400 436238893 83878057 13848180 454212311 262142132 292332426 241503166 289928294 602638112 58826481 185454502 685317132 998050913 276418950 363130360 957354414 595176930 733486673 607718668 293072367 253652554 342308988 33159053 92018158 731670313 523881616 753739614 854068261 383234807 408384638 564545728 744369568 415806211 528182063 710894699 695742865 404983589 4683839 839389369 937049364 649624487 122448473 802105913 232255115 345087004 333791758 717367593 685789573 499768782 822790791 672560298 441294305 556069089 907205929 945041510 264502829 683004131 826359854 304908231 294616516 948962476 888096905 327975565 753185031 470789540 814452941 436697730 599419525 932491729 324866965 868521742 71498029 31263744 837719593 349901199 495851722 949301247 472999516 332006015 151374434 478763444 473686750 727362369 581719486 740055877 651687487 902563276 452104843 126277742 812073497 483864925 689611016 350971676 315268909 314675732 997281986 196373329 636438369 140470653 160686566 45778371 6684622 310856604 629561719 748177022 909916989 190745627 867380263 870957249 588616044 839786264 564654495 418031299 198570801 309279850 773453074 998389794 202428247 533816712 261793165 557778545 513149094 674884006 810424705 943949256 535701758 772602397 870124439 146078980 872454150 309321959 431229932 991998820 233191924 722947307 699644416 744836218 980939737 81349771 638231990 957895299 538457187 199046460 245074386 556700526 850038673 952006415 381596458 240160577 962251569 525606733 797680684 205182741 773256698 334824146 266209070 154381698 815467984 36771483 172684880 848188584 849296527 506268023 256351920 406718993 521858180 750383578 277920707 517053295 346609395 953222503 361995929 883758428 343676534 910410811 522852935 885235833 222156618 603180258 526021033 581063441 955830232 550986175 609736687 557911873 116307786 253722460 633378811 878981697 529660229 724929568 212462744 655194916 151745652 492517475 242222398 247811486 42562506 859515758 918669248 336497676 933997484 577922098 895848384 379924716 901906144 470644977 345111468 658527336 57741863 698742688 495920887 805687309 944154859 277774884 842289745 700024677 370726484 115077824 806628091 795547502 781520938 929899832 897984974 544534107 825635455 478510589 879644391 849409529 40609123 482980259 29322358 954642147 15205050 687602696 858577234 128709393 459627865 612531825 523165118 552487879 383362600 97198180 213840658 382396381 759379021 4184035 97122713 764137396 312356643 810300575 274971501 129094706 450984899 764867484 19145832 939771606 611024349 276604847 73325159 82913449 305114734 832538079 410451315 653992952 792957479 157793770 86039063 717187899 661309851 149820611 496806939 500398759 34800442 506981438 352341900 901403544 248144821 856656761 903192449 444285461 325514453 953331010 469540407 777036078 757160582 69678137 702292123 469958924 366789498 921926964 384350407 170735905 950773531 840929479 72755575 675235784 432139688 960996721 870632646 963066603 249091616 203074675 244072058 835499399 823102070 121105676 848775704 713408070 200340042 728075018 829491518 282456338 638614930 845298544 985210590 542919002 635895943 114127448 126811336 755910660 322284661 552622052 8402432 991482737 501032531 152930752 678629941 944505392 492734627 733221142 402568429 859487977 408348973 103884920 867210389 113085360 793153749 205809707 919518988 641530428 692443873 229543725 151941743 243395653 358347729 206266213 406229877 154040309 327504406 674185330 85629910 455439221 13309852 541964605 639801975 796163510 925717165 986405508 584199126 540655618 594800765 547093525 510895342 141381493 813814017 650344288 612757453 520357582 790568808 694937637 501316233 407443520 847514229 48186068 66215029 481183372 217576205 283525635 12519811 967315966 889996843 433991356 384162160 395329977 573471339 895429862 477326020 736383065 994557912 394218657 631999577 745189922 851456886 203693706 385221592 514305180 28692435 196167040 800622961 846742634 743690004 567320671 227187986 206383498 694752140 379409368 780454245 262851531 229879198 552435231 219654410 77448619 143602401 806600553 907786141 748118346 600892497 164927880 532289839 745896390 363351468 81302944 636681989 552979892 955199633 970687051 406835729 973941697 559683974 959163702 974453255 858639434 626933363 883564537 688499434 720125260 14949067 521871214 961085071 316842436 459634830 629726020 93304358 236874380 529635224 589781327 117206655 585161076 739346903 363212066 636426460 956305857 226204539 687917540 916077529 956940347 899403183 44092403 692929356 217657371 524686188 967007665 653080578 715831003 910109414 303030640 581461715 705865227 230109609 336428597 60883960 328032925 428052066 942627308 251194989 178582839 775401069 311246273 815456856 679908754 165095617 39252089 953557977 622802724 354271165 943473039 518937102 304047485 993196517 694604149 709816319 682932078 324790352 641082106 555227566 520688780 56742304 236075267 865757880 969542908 951105829 385166092 14356452 192249507 559470675 618452367 979583746 846691679 199106159 524651303 889159290 332073657 765815758 92924318 509537525 532082553 805836081 140846329 417329138 466830132 496034188 37066444 582117622 652519509 174245734 692385376 655596201 198246374 604302225 97198588 37244868 592848835 327305309 560629776 934188645 715881615 379132295 919935248 935824194 189610850 309494234 903174994 716554051 832695884 215821117 949337556 135441393 796112399 375137930 746788043 54200458 789656295 114280771 397523230 625978923 812444926 681480571 430768574 137527544 308913111 222637476 171755504 537373286 342969417 65207379 433666863 748088330 251962342 369536256 30743362 517917946 491650247 927516228 783940071 104933347 33466105 922357716 339803430 107855398 907561556 494252296 257559573 870774673 267679901 99174710 706737810 93650951 185010002 66135286 751550317 842290133 189762232 896339131 251093537 344080113 321764344 928904160 298283030 305094890 95977778 242733803 317281452 865381908 252557077 428001618 4621940 909840554 336881254 332688603 137847900 133317438 152548447 339708195 349475215 63621315 369064897 355480811 183377165 211310414 700027747 472622636 384810450 944379594 337637164 298106198 182131894 692847278 751821861 413611126 523949250 933501567 524212244 822750423 649488101 589439671 599969527 424918697 360488480 833222565 766502676 240926015 539343501 716673779 378225130 236144780 129749328 45452069 307090965 52627623 387226475 895645550 161830036 47237661 918877178 925278218 434690647 8006268 948032720 28121841 558598564 88400483 91868618 882579200 467984821 202991389 611526387 335965829 503750936 342999496 648903233 141094007 348542627 491460428 365620639 447123673 608293439 928542924 18030532 214913031 1249070 134457821 276862944 787036959 879588279 810345058 93869245 740878173 934554000 702700554 367982149 181780059 734682826 363006574 511799318 370884703 692135226 5103143 435322324 81252109 756062432 126471491 279908648 71800394 930612320 259245656 370512202 984932995 398802957 716245314 159612123 841451401 353171168 713551412 243025157 545152671 120933372 351542265 854445242 245606898 417701917 439868207 136242606 527018977 598704912 39344939 407074114 684179414 617640677 921414982 541945915 444570081 865437982 219105310 504130447 275479597 509889847 842932202 619935867 357453975 255592656 734093515 492904855 345049735 23379754 822867448 969710061 710201528 670168425 866313274 734214929 595961117 192499854 903454064 872782263 250556918 83388281 999311957 218350014 981937699 933972171 77302275 18851953 236710114 792634589 838980288 640226282 732355462 792637136 772341289 9221239 355661090 771313159 723036037 543953064 550345744 753056180 424557781 691510057 816874093 822511202 912276455 349742858 126233645 525846144 150858917 453616435 283781478 313578579 102515729 123434564 277308581 80378251 760814892 504822346 837042891 985857186 766844935 785881850 670397974 561504280 724704657 983209640 493578543 96906660 272667918 711074785 884068076 593530689 34981176 769352635 685708470 456825090 225770974 527021307 425890416 861296834 216888435 117741608 797687007 608362885 492793395 529278157 837052808 262252702 467783383 465067668 800695677 532105324 717993688 695694924 81311421 889563103 197874511 709803924 409674766 430660651 104131949 273019198 55387301 535893728 147861064 350668712 724798434 661164343 258853445 884352717 458054708 716698501 217168880 376271796 55194554 515009995 186978148 156217639 263851582 306294066 490014484 45970458 758458263 412057447 859900339 5921530 922469830 60462449 59772373 180608815 506654034 369817629 798763671 788403200 519732789 730285247 549365743 742926019 350935533 418497416 956711318 169212278 652768094 440480465 435178204 270633935 194549437 699533348 399071337 110301747 715617980 576559620 824182515 830307806 908057321 836260513 210263573 285070164 779582558 139767311 552263515 962598573 508628033 773290776 770419965 970905528 431120058 779914595 357735900 512081269 697557436 491429817 260510516 508332384 198081855 928947452 211501318 12376673 730859553 951017903 688370387 822441042 127502705 522977135 350926389 733736588 835480588 433374826 623452477 202861615 704240871 289255487 476999337 620830128 666094322 660013546 658004420 925945981 722547410 346861086 231762164 235557982 705416700 493162337 349626819 559827875 593644514 433063303 863643266 96815288 381934844 962958482 980657642 871718732 403531240 73223721 881381154 860851948 767175830 461206761 642940552 433836033 600571244 487845107 633590631 854331894 261913946 196290226 22213132 192455763 307161918 923431353 920022144 571588327 707234145 723153656 504005673 775399085 814305647 567551196 523628784 811930108 223409501 82923601 997198902 553996934 419266714 85947211 517680703 565067120 872741621 635276464 297530209 177909413 843257084 683996239 108327855 60458430 743461516 628059839 462863177 197611598 918385834 87820871 84474339 936521778 201530489 681494852 932070736 990299914 97368928 655498975 910042115 603770772 852730661 841468898 941277090 815620777 976443648 890378682 962059597 806392635 27136876 235205963 605040079 338260411 907403709 842641483 924076928 891447031 278034183 759735473 379948386 107518313 182614468 512326770 572387039 491913168 513455638 991594512 64529453 205131083 502013368 880253008 397193047 627070662 515873771 121193491 282851199 130588594 896806793 503786058 624121043 993775890 917228473 228779358 398605873 22821885 667365472 751435724 825949155 823472423 120940583 634351476 83222998 141970283 985185496 981635645 219115783 52810592 135295725 782398623 99325899 672133612 877562844 803738650 555049426 780826711 51378644 237199112 700085645 861656496 629480108 462048869 815379543 382305296 890487953 723370777 151016379 260578704 314440275 290866085 766769265 775799770 203453975 246409153 702314961 392276203 257881967 928752909 252974008 343868935 393424874 755317683 204805853 618613975 867113478 238026961 479073973 261573928 329251042 853406384 818667693 759248116 667058527 722797266 513159504 473072759 32896800 190880361 709109808 23581663 577304952 951624732 644348687 389846254 780698585 15944434 322613751 81486428 115578203 196849848 968674792 134605622 597777960 530343306 492153058 898618281 180597350 193172104 477391560 297128001 259558725 461759231 798183406 567403559 246235205 755542162 539241680 189695852 426529312 420579861 418385718 711001063 139768327 7328873 793262968 477750135 796157367 747709077 817184746 197618347 39454250 81033881 953162318 619004771 611989908 299610834 817875361 45167131 584381731 486607478 941231209 800150687 393468731 266703899 79365931 544654478 93012722 296174432 604630497 274471030 443917181 379810860 643117982 315007051 689822726 100308286 463120637 619303174 582729279 312537458 82835761 297778960 623371473 318851872 874453641 184306141 508330870 918546553 239665169 633869317 717742068 391985877 137463997 70255746 891553641 597387944 813504334 652588943 390571668 305601644 493504691 143752171 442984012 594999481 29650489 563761692 499875716 757272424 27639808 432958418 345777872 852049723 978274565 656322241 311573663 444026273 21892442 620428753 892452717 786494259 766646635 303468777 488718838 318473307 35881674 156714240 916945215 817048890 220150155 325378581 122820822 113629888 736815742 652946069 332218338 68714572 800735632 999983821 878289359 901138288 706093076 464150637 283471254 431420068 423356916 840546600 787054398 522696039 48219626 372470454 799047806 406620327 94307078 737359910 392959125 563122815 582607353 263545908 28315760 963192086 245822297 960754625 528137592 414748389 451953142 751869084 12148738 709958313 938940965 825483374 734241022 61310683 87752388 639189059 881188912 932857740 372580929 226724868 699696554 67512966 92283081 286722667 808266457 276944486 267418534 43303187 763556813 963635019 836785481 479382391 942991866 560152065 542919056 345708415 820556184 804223199 358966758 412553841 603150545 52687388 684992118 990191827 911379099 220894136 676282745 846265374 981851877 718619881 121025997 707880685 274483498 568362158 774858518 6487634 695779289 535507868 419955358 132038874 511840926 86439904 304765012 34586118 843847795 389369119 145885466 915817887 486872794 439040481 578061221 199208435 709600539 544018043 702501128 903971520 972427015 552950614 576602073 520242341 89662581 52369937 764211291 498540563 492651460 446573500 894743807 472194713 5086323 29194940 54794961 943455481 43286748 572936037 970801116 165968446 135761394 646661468 418191380 436410865 748343430 969747513 115659313 668876479 930057360 655920715 653972227 354379229 833919813 28344247 830559405 429848795 307512844 245022279 465349582 561468452 870646646 820166795 322934379 917421005 772558789 534960827 21027289 180970543 220723470 78121397 427659957 501884430 322394387 437729685 272322550 803198764 267581378 617434187 740192969 546631414 60121645 819824175 273797713 518015561 449530399 723933768 291937414 236029954 651998163 728600711 914251588 716323984 548810660 783759574 480452036 117468802 366890453 904238120 123835436 439236500 863530000 664752630 306269484 883721465 322199301 708639157 612547670 854401736 566910695 566466139 796368522 686560123 775042281 408505009 263829853 615273579 394483118 26788162 517727307 516269584 554055754 298729931 365198638 930254153 688602236 120789969 571006356 221010527 754390470 307052613 951458304 749280843 842800288 215963610 3955547 671933603 343566776 720639917 446253715 116251457 648324115 402890527 966097060 654113311 656115117 254665100 282072037 466645113 589178615 755617918 42276947 307035292 602286316 855031722 170962319 492708084 944995812 120597558 987457598 996535787 417100139 757558563 978586512 466655455 575326381 110024171 17708040 122639252 886833726 164249850 260448177 351831994 980659943 276841635 163405622 854405796 704766028 827005054 937242357 390194458 979692598 790089559 181951848 413702184 887804471 851343243 581101155 757562757 91687506 801181934 87795415 430837559 186970128 834409374 649760707 648286220 882659438 563416269 297817390 258110035 952000859 78553110 658160071 718424634 346480034 442527605 246578079 529554424 586169615 983285371 553133391 483474039 554941774 806553801 780676901 244212266 479980086 686668233 753522907 850352543 180871020 550403839 97107787 355203406 459916361 459737773 156173022 531658328 483022173 220374142 284320685 422554419 775074738 561468834 914270612 267438536 380559304 286205107 706662985 337609686 222208294 720781655 55934170 297139918 44237806 601714521 659415022 488966327 56369488 992974521 141012430 586142394 815867593 534450505 777884514 60365316 105699688 544803423 184639657 520869732 969990921 162968943 903558527 862593255 323386643 469548467 641507639 28487426 489123628 259963777 22662881 525369524 956661168 166394921 171384873 142859273 729587224 747940060 60909909 53674004 130289133 265086410 756726807 920565026 957640329 58026717 794447715 486734670 848420966 238070825 520547599 710524444 530097581 222130203 557971721 700704638 509975590 661628100 781469180 834981013 765200491 598554341 21472234 958978537 196976874 674753357 752476171 668510111 354975009 540917733 152938378 666686842 828972831 858821414 820409699 900017931 388766496 433763871 46186338 995253266 234958314 973825282 902216820 101230060 800944030 293713824 72318246 208520390 90692110 180240775 430489488 478680037 805859294 180204013 915458108 12511811 636741954 514285802 865486785 131999337 995598107 75998154 851012856 31809944 128331121 251806984 240820543 910828403 389474426 299967203 223015093 994409546 998520488 23875740 562434023 445474130 577728081 997749015 743171289 327929627 250720717 144294713 291515193 885940814 606471353 678053191 928444129 622589468 55419245 375179684 871925067 213778237 958337237 535492255 540198864 586386058 205634666 287808733 852929702 323140024 460734355 922049513 723175505 886169924 419423807 688711409 538769450 305000803 529662307 586702537 582932588 426296211 327243402 402373398 630713128 355521068 14930729 493607869 692137972 691120954 902404358 495594694 26222259 365163745 41775977 527531799 739673053 19806051 63703427 446495750 940685437 153672597 448082334 218204071 672927695 120185673 695446523 181100087 624702200 766657357 408291515 703506675 816437438 647946374 715149542 347818914 751753251 680582131 66832613 371070215 131128755 902660991 162778016 236113885 630922063 573599020 384411414 396877647 666332208 54271547 822359221 264039130 587893692 733611265 565756010 486221348 903858204 640763281 794242366 2460727 507991348 501773120 673152719 456519055 577127196 550665400 429252666 970321520 983538675 26526684 146079122 823639091 159130644 953012327 51878730 761478183 781136710 952595008 215592462 948921528 702025440 386590793 664501470 875354939 835085358 245994682 614914432 153434885 185997369 710267771 582961048 835401603 814520966 107945359 771236609 747319034 92392215 155656279 93928098 380508389 303146338 907346440 878687671 572756322 278047819 978805540 13895695 680144684 463836449 574130904 814920002 391694336 642749459 119605752 474562886 453121437 259911385 260925457 756964911 709038729 154604014 398899138 524654752 53331806 67105876 110963082 874811046 550581109 439680411 696652582 105230982 225618141 631662543 575649795 570066866 39384123 420074938 943455150 39719984 62270734 869578361 440852998 506844215 312470761 646577067 162625497 185466625 447583811 531028110 602963010 729912923 425968374 751334192 486607729 411779645 803217359 460708689 757905647 827288091 618956980 636433910 971455422 944128274 983948044 803662372 983928415 456303945 894970884 939271167 274828402 775661524 162633784 357076603 13970543 762315655 769502399 119312731 822899078 482674081 510511937 823654583 746668062 580445854 854782486 354677533 796270844 596028144 674539759 333101768 801875485 804618519 889282000 684008247 948726087 773455994 482008509 328154066 830488386 403931153 394890084 763959946 102323627 915680541 96411625 635799518 98091850 824188905 75234663 844283857 754517912 89651781 272405106 265468453 708517017 495290177 181066818 829564013 615607126 620412509 258913229 824175237 313245873 382825242 20023902 317422540 335152353 902520452 294000334 655205309 144186111 305349105 998395220 389598387 3064175 874997568 261940699 135325795 930240187 15258907 940202514 198167156 291855803 880611818 286702290 142425894 532343979 413829458 988368570 483806985 849658185 709940829 702451419 364169862 712154809 908804501 384106358 783309839 742312672 444260962 251888959 95590597 949110510 331882412 277777672 582613523 302887985 709249057 261309341 778330957 666506800 147056932 216779784 897656500 591838155 467992729 18550274 751883763 629565122 663915539 691842697 906253527 957456355 390002751 56494714 871098788 813676109 618977992 778577176 457800409 280496927 555209497 231780656 86782244 170224267 669417797 65157230 835525230 384461527 445497410 849369567 289827716 455758469 574092433 867103037 606531476 314101317 657054356 76881283 225345242 936212783 946762801 329541254 293660325 66011295 680408129 410688471 386931169 444885441 594872828 708177638 948263369 197907803 549502004 852594688 928341471 737864588 911662797 828201773 202037546 577561826 895789426 98168186 606051935 995848626 763016465 904929397 35088358 424462853 887710085 628749520 440478172 358632989 705062501 374532363 985902682 403345006 537178659 106444171 637602505 905565721 80291162 49181257 503504571 273338565 758197524 627071866 624712382 611380643 893026725 530330480 42668715 354880342 351934672 399531888 194980896 500273600 693885828 895722209 806334658 937448314 923584321 937514514 884711139 502641183 30696641 134183193 971414779 110769251 608853100 977396749 386857237 436248171 248406132 723699838 923443749 929991929 43646270 12660823 289979806 419639423 30264490 162902941 146085419 690295594 830075242 553810230 94779759 276990161 424663584 630185774 485039474 490072218 967686554 540171113 956782238 89412608 950979458 779583604 906350189 912543693 161628520 522185284 622425290 661325344 926712104 454748611 536443447 247251346 974751801 973598832 717410937 805603390 645050870 19362294 353092551 416428909 88921688 218942762 545312577 194186828 870823652 144753507 229867883 303589769 468672798 618036925 253023364 994359471 186257903 686373771 894836503 884535487 73730388 479458813 668826956 683335218 183957972 934988677 423327300 917114542 227314840 684778034 523333972 10088034 929267500 929742115 165309762 60902579 484553093 560961910 738633311 591493997 69468841 4041281 185939236 769850053 827661937 760028348 155938949 527521338 254261480 804986028 299769076 140666845 649265528 26896818 734696131 480191406 722366995 567662781 416204335 104036939 753864280 922867770 782190544 143656282 201989876 792856331 240929983 601488483 84073058 609635 265588175 725440841 277247658 211477675 406159140 883219129 166935882 705120887 570453959 574291219 217371252 892503746 617061330 51551413 375937075 591213069 866526287 306500511 762985960 204041133 245003665 885856347 828973540 399358015 161863786 47908804 842824789 253012204 258942329 424983178 456643129 288871105 669143768 108215715 281284427 857819405 567479993 662690569 772582250 216418921 999703791 680578497 798426805 188608573 304520083 278322924 56194033 544735893 839355226 420781313 640345029 968530785 468248083 152768666 612605466 711811090 646509692 385636704 246628304 932236964 986257191 839728893 315637348 862537079 116695820 880927747 481865260 915628137 918245114 833146031 508955527 110177480 320407884 540374867 598829214 235575016 936815937 843950011 625216725 126624855 798667345 123719573 602154234 378253238 910565439 341620139 302961236 50731358 604196477 710243447 389044327 263321951 767860061 722622334 908003555 800345407 775583146 278285885 741571720 723136792 627977821 378873465 43123901 681725574 909996945 658536382 307127204 682012141 255156092 247896127 79952062 456998332 691862841 479728765 303858594 780990326 578931845 992811852 118937313 123344698 729028414 124606959 532019126 444997186 767030930 676626708 486078739 54849049 129731999 932761781 835498497 745381832 55099284 513445559 391947330 238518743 57715591 746700699 231319315 796347620 794586846 866250244 394466959 638667559 773350201 433997520 962095235 786673280 751918561 28552072 102723161 342024013 541618964 792249929 501210456 179372712 785896580 284822704 160008501 598149447 692495572 413308249 234381978 664354817 956598111 334287778 582994233 729910741 4981039 94161985 169600762 265360117 789702769 69339711 352389407 618771014 415697690 882717281 113571247 927538249 675086380 715476889 87129461 894838274 383796466 584194352 887030266 540480606 674972737 762200031 436924887 179299556 475621478 517775266 304400299 452182266 987653157 91033205 808349666 23557293 307138220 77835763 124753536 816073356 56800767 125814756 200473754 280971945 33697319 145543723 603573303 639489014 909475288 24697457 811558688 800154809 240712281 473009420 430915943 56463463 98911049 595552515 841957960 135543756 197698663 3396060 88057950 159858806 145778862 240632842 82950933 706203614 606597513 221791 94542238 517223931 620991021 821462190 614631353 808269679 205702401 141996175 197159737 371154094 779317383 702804324 185640736 316269999 816499923 756326769 39801018 707264497 324307989 706078962 41343541 494062592 316005213 901530704 975510653 169241667 256707548 610277953 603407821 310169716 995600706 528644798 927230705 476683742 798158113 98793240 530565783 962539634 21021405 416619721 508452217 820148630 614305499 49582427 380570464 978833168 558947971 565928505 556823430 676836759 770879455 928242704 996278043 362845768 936858070 125814477 992590326 842787380 647373394 454537537 114960890 993846108 408292477 386048140 245154090 269200221 368541836 859303665 63637988 570275485 614226614 423451078 90091606 625729289 399859130 619893197 365813530 25857887 662225457 18747582 191494661 655136770 764397283 232708724 299124030 766322275 627637410 506197208 478306672 570204233 238614335 193973867 773166110 498209375 731972147 43621762 679414425 586861848 497205160 442507055 392420347 739341454 40423675 121754481 317906511 779109716 385638290 6335403 801538487 370025796 755629251 549158671 742935496 366992504 504871485 115978122 859411224 936172278 649228442 641920456 882647069 855039137 260477177 782595328 58243650 44955017 810853564 565936002 863241870 556706436 87580030 848451544 243454293 220779763 532267983 267787601 902182917 392362983 544389378 249702104 724521636 806959408 270144162 23088382 282788774 229336146 595782739 609193244 50548996 885554720 974842932 51721592 472740346 840321737 204764456 775897501 760676039 434746725 244820579 443071729 123295050 396275255 261780485 831284500 722340434 653060858 810265695 880675095 254327955 777747376 884304032 678610946 16461598 124326954 571040658 419204153 362408133 871372646 482288564 49535960 62407169 754320281 905105168 458067136 949905398 272914023 461243326 796633839 17162044 308139452 32313492 942002358 480288604 954057763 573867470 643855225 857862138 734600817 331992471 857444379 879804702 711039632 233393193 93232873 314524406 490634491 907899271 794118998 396674903 997355509 299926194 713208509 264265257 299741575 122959511 666579858 43485436 182340731 828254982 270890177 98690257 68488247 805580215 37440624 704585828 206848840 872604775 84758654 310313336 668026637 276171096 95174276 279746125 938397823 237640474 255824002 609464151 957452830 232159205 926426372 63830076 719930942 513022587 399309521 113623570 473011014 460411287 107328932 626073876 803423232 745000277 461828651 486849143 813559601 455838921 736075544 179985840 154041575 70337826 384353861 447991869 668820536 64454335 138495645 878435919 952177973 311291253 657648117 328863083 660391615 878008512 512233093 762554202 149267322 448784154 82799874 69296499 41884334 492485465 269451490 851975238 33593069 443278597 65492092 388378780 489208498 348311196 545036403 973839567 791314318 866283051 667389093 344991820 623773097 660038956 981348887 619821066 725119126 610661591 861034496 621427005 801615783 143082893 429462512 465603403 737834859 879873427 692135741 378287553 630430408 529737000 9581483 254461636 640020329 744631159 640284542 695954622 179586030 172930942 545210599 446730032 620482749 191619195 119180256 979748373 305972458 736660768 606289930 774173263 359424841 445078878 617768578 196543899 391963642 973617630 458323706 76980728 743484179 273760878 585155818 970910405 814170752 28479676 932409308 742846583 517588839 905028563 919206313 608384887 864701971 759972135 700606206 546436621 448947542 934810659 664740777 847050420 799295165 405058437 25650204 907356979 647426422 912894950 750239550 171976336 668903496 687186660 856760001 497680370 547764252 759853868 284879581 844064981 612373408 150438275 311573191 221914742 785872387 591339473 148188547 486590206 923700676 477941766 252414112 996159580 150205950 346163886 563357011 632148536 879245462 815031309 869952634 591030455 966220495 148908208 627259160 611233935 828729402 289109432 103045484 583970346 59418189 932678616 302395356 114661707 969098763 974167739 215025340 21401534 440737777 302296180 864847680 643686334 70182529 77282435 35361072 974748303 426903682 538927927 141363559 984336160 413568573 363913671 858263280 680615212 299146769 849618438 130855327 612972953 111111757 681356342 728658807 726764243 182514942 266820691 24992866 526614241 759130839 229010105 424903169 256789546 999142807 416371855 267857554 407372669 540300279 259457248 716391831 110952358 60161375 599667328 536109129 328429173 409888480 624254824 249853230 27121632 278462325 426628062 301978170 628176520 901199915 529576098 329925962 302679693 687413880 597192036 205294015 408507349 724967296 100482577 849192318 541703281 763545817 103163127 168785244 101636715 143746142 721882752 620738776 396892452 605591727 598818459 100945825 648873107 846862298 560760347 209168916 768304113 601034589 981838964 210514744 339878695 767974525 571241397 109437381 516200586 908625724 956855449 399839937 605683261 118312967 57683269 393132020 835835217 850731164 431965377 470252279 979853702 847988778 45281315 609051789 557349499 355155153 527578522 286375188 13372216 954945685 383973080 252013517 985097477 770217416 405922859 56249258 927853281 945353583 719823307 257543056 667245116 58977986 915057773 56097534 632613558 890623809 166256133 4736423 711268555 236505854 967713417 522840145 139587069 221174716 146473634 901334329 436491234 517622120 63866551 935826872 848472310 988262269 850447 512929308 954430520 718757780 957629213 813776167 445568271 904476397 447873373 547252933 503623511 987504868 650774228 662258319 244639093 673146621 367354216 496757165 194286704 793192101 386993602 71799526 400480683 951843714 18621765 470993092 575404320 735408021 612624206 473644834 150337017 829197813 706524798 366656633 544849742 664792317 829827496 619489932 529336523 400160636 987338672 24229495 722931158 988767887 170274243 442183003 398575490 138729102 434605164 113251420 922286991 900954447 497420482 914312759 30865746 389912293 817939179 360531132 535917992 323871918 117494671 959874834 310854189 242397567 781924505 849698389 243297123 259698155 438474650 459921815 466518313 562387579 68837814 995440369 545571363 82210700 884487321 522867575 579151448 617581975 893272421 657667876 610449505 84540591 764638549 248771460 555536052 728721959 32283891 323150125 937284276 731575423 817967168 978658438 824445369 841294448 34437529 947395245 235082219 35355170 80064624 922775363 18540319 502434541 414444369 552623421 859498746 127736324 924849810 729879208 673429488 219673126 101711766 776993510 444319840 71968255 293899005 798440396 239743571 421536994 860063903 373563320 387352659 914465202 634037721 747803195 464888386 726747175 130632677 803379993 967588374 530283715 72671434 47949777 657960623 183565265 133352034 176232346 325706786 231660651 843820804 297244692 944791990 685814143 731855260 108534197 455627953 203314586 762667387 746203780 463405297 766933002 848978918 385671488 149714282 959770431 208318266 90409262 664324190 34385835 155816740 951534617 796006561 912165035 472592620 352798186 13175019 379868776 873449516 926610312 769269903 167542125 68663192 398595818 820907027 544059503 183671371 660844115 521053186 585984273 736689902 848559597 344426469 345537525 365814230 407650634 179715853 965848761 323518987 256883330 569182937 773701914 14860394 220975451 297622398 666807540 258925245 427298663 226445203 954395615 142308443 459640539 154455093 850707170 267209571 829149887 352066228 172171103 383357120 655553960 538376916 999546050 71584489 636669570 980120047 924748828 384018110 390974529 700224476 808564029 12890573 152207789 861269833 180408160 137373774 559664348 100811202 524369615 398296218 548836644 805617181 562211236 888499192 827073036 915642080 438049746 145260450 634409630 57761969 139848951 720918288 78640497 704483810 284420861 628625500 553953841 870010708 405454094 785390857 56101245 334444818 156037794 694458067 610007532 917667290 851041223 347311782 874657645 50898273 617895405 845276997 20154031 924535273 147665192 671579703 594201867 50970763 551776878 500980377 803934802 972823525 30972303 141498387 576035171 966408685 254209235 517233338 199646342 592033905 763442682 552480735 266311169 989343429 580578151 287024898 334890104 522416170 487077102 212010311 4447775 355078758 896086405 681019655 540991967 360336775 758114076 128314829 813496741 964635678 443315420 667723246 63517045 834377048 117769333 265605118 907258159 947115895 866697235 817468528 106208814 42791732 603074467 541431304 851516371 804466802 376630918 880555028 39580405 468773934 990871869 211122150 985095036 188925869 446494798 861206400 597622437 161311258 740834130 91032896 586811435 895686734 714206863 80665497 813956470 593874955 212411302 207619491 811622877 12238376 698992087 662240977 280516051 910456151 26985128 384830787 364514038 512851443 903434080 160749666 200029408 794667637 755070554 846468602 527720872 459271689 204379042 348086347 514451152 24656022 676551814 652708799 97441102 131801231 620398264 54267825 881330919 877695927 772112136 776915487 178012379 626692568 979430637 697797901 878695932 292331102 281798477 412077868 539849798 60173507 457440120 917918935 818133201 801066025 781512872 216891495 825298738 916561483 794050944 862553891 939870378 3233682 188799814 156721607 375054362 778856082 774958801 501635017 312536557 577593686 102848842 537475823 151244544 7730840 138828503 858962800 27191544 158367433 470541113 295053209 265035555 488414582 859078813 454828484 663804545 762519257 556139068 455798658 586256752 762525989 519857180 943056454 713048631 972782132 291622509 427795184 906499434 181980787 132376744 212952199 214426416 283901654 484364678 523254692 992658393 194369132 240220529 473486126 723577125 148494873 361315285 339529145 819833279 241361711 179725260 291489464 915571972 150954061 997263987 236363864 660268247 665917769 357396241 726298625 411169605 663360838 295712069 653729053 347980394 595447295 300057981 398192680 659132825 188998503 180825823 810264243 779011212 855863958 626422012 289958741 915472184 241669135 845590470 708866891 205751931 663407200 878630069 172522989 768602756 536257226 606205892 374070529 536639939 696807815 359800519 884087099 590628187 555983508 729242461 280435089 469718905 950242128 554458645 619479173 228124494 987981506 467362952 387668844 359607321 585463423 619150985 931684653 164922406 827104047 737153856 502082685 510932113 464267645 739634770 438214099 386549370 221049694 495107324 766538685 148146981 539167622 600424134 939029691 851956935 319995176 248895562 670448461 294072086 758892199 723616945 775638289 883339618 59017590 338507750 655467354 741524351 46378174 434622354 700392743 738381688 270913601 958284639 86974112 61835009 596954014 697401636 527221835 514247485 419406676 281312786 613566685 603059532 227922036 709919951 796176076 172382508 778283048 857146124 558089925 972104670 700395219 420954969 215544687 930978901 160043272 636041545 70355388 516431596 698806611 366919075 539999109 424727802 43642759 444896889 294166410 766241917 597956470 396689988 193072797 249228690 376837517 216582214 356719661 210792908 280296508 59792523 987203712 590038187 480287647 451621277 744425934 905513279 677337651 686914821 771325316 548061362 691424421 56794877 748285887 208743833 696329204 819839959 431951185 205436669 459023277 539939647 334510626 997144662 567404242 240733082 925670398 405088337 531588029 170360831 367996039 618139606 809447577 606594365 423602505 816007037 856798121 71700883 997621938 308326596 713125327 991991151 626857534 185426782 386101660 123599700 205283152 117789294 700260723 203761475 219457 353353793 152558244 2348434 726417565 621378944 182194693 288870766 997808326 245836094 888055557 156318931 759019607 530298511 841168147 338788730 426570526 585336381 777207364 760530090 178298770 415499707 40254546 422343830 786619154 844823215 298012941 788483792 737686025 986629406 193855377 532025392 90294243 947119235 997478374 805753831 150019844 720900954 438201857 37747426 124300190 141792045 915008359 991996018 609111931 182069727 949324755 637914974 986662502 256258838 392873854 601714734 615808696 205537325 583236007 180986870 635940635 226939210 198235414 936634755 794324855 15646484 739471820 421713370 56991627 387656224 917369319 501740110 254416058 817022738 268033606 414351583 173666703 5399720 437478461 688891532 124909313 568291513 848494477 68185489 562017888 556344166 233660835 366976226 59939155 232981313 393728574 735597477 341642249 18977398 304408219 964945039 315223435 870096418 645450211 468676491 51409921 406464326 426977211 283722530 553364766 822823744 132750828 305697251 379093543 959306882 71156152 391341949 120979342 601055026 687275651 637901074 964637118 180968342 998670372 552893676 256302854 950136274 410133532 463080446 22619856 721639512 492583243 434466529 712284360 864366157 161130141 939629048 883355289 35444615 825971998 335179749 182335617 591963933 889963674 512325365 159917114 173631962 519852161 785648979 109555621 919751966 492754055 394414577 770363525 269869300 773605493 81890759 421853289 599954332 672379367 338842238 675661024 107832338 231469421 971216800 917657173 577090440 261900061 953039783 638022955 707922399 684551339 554234307 878393482 323967991 61061613 596116750 753613284 651158145 66924405 165439750 538886150 127151436 784957933 988850338 91141848 302324360 944666274 14810797 555568777 285949512 984028024 931815364 136980516 102064111 401115714 605144010 937341191 144282655 580261969 541372036 154220269 81019454 880299205 719548343 900340057 360728087 189110092 920550224 77027110 943774498 868067552 735000978 108712196 347957868 591910761 720067633 555160575 117065722 911089599 675495131 365465869 447812690 716387905 127056708 111616694 602626593 352525193 572517627 579666479 903582367 501921593 847493989 64987938 18650557 748873544 945968075 568523202 525921444 581684485 256713847 827665131 206025874 836615362 812805141 227029277 212690929 345624782 172155594 302638400 783531477 319278590 78948915 643914425 813261279 625535746 437703459 689741504 450846227 470232827 384860470 643050107 983328120 319549275 526024831 884990840 993633212 429814106 726499190 580151829 685160014 840420134 633663255 617732726 426325843 93901320 679433451 572741566 479777708 67846775 65949697 924772898 971535516 127159672 649823790 868525538 456691528 731126074 359770340 103071202 76438540 857465798 944043210 788418420 128932243 24440218 623383897 413870896 19483752 940758106 239786179 60742489 553713583 206167457 765295010 42271871 601976750 121931454 503427109 769963871 815965213 598003543 632529380 221106048 182104218 768996621 965249665 668268789 435153174 437274202 612139345 76986489 337134205 54860312 247943099 207315934 307739571 802949445 159974600 373082466 183767086 628330172 975519000 83186584 158801644 665942304 546813545 406348650 621853958 160994192 16938295 425191487 431386519 752740022 555501275 330006928 163595879 258354292 579637329 819820732 467225967 978814593 384239304 130537352 850353951 621225173 726617142 135457048 548635137 311282101 506371751 974745128 811113544 454148099 409695472 760319395 375150655 254147477 987159026 451242784 880929192 861187721 598930615 54976029 298484033 123696061 22762817 744929606 655077882 6215331 662658757 241232798 632214008 213489295 604362148 908928642 625473278 562229125 833878912 945074585 411380966 993103847 885224172 969148676 272322002 258751168 237449982 51582508 202614902 211776216 392618916 133678788 51842125 412806032 411191858 61673761 250514748 357750720 778900973 406254664 360804191 550467025 918703066 447477575 611386443 964244925 329441639 322809440 172687699 475153825 395349704 734978641 907406861 35672221 758035060 871262243 35844617 703343376 601661458 566711568 895927778 268665283 745230454 935030880 124155862 206776331 448818836 876565782 363839328 46860066 470288364 395393447 448815886 74511876 105684397 988931895 628440151 520197916 899477863 324608448 94799657 344840107 320981796 980131638 765367959 291365087 598940896 484332597 992428900 341595637 420295335 48947846 847947336 315730511 427636666 257228591 119916441 808466134 936212393 127161674 525758701 47532407 152908567 126888189 944452599 863929012 833064841 220485514 539926518 319820755 533281452 792295583 975861062 909715608 689519842 888531696 695559755 902568742 707101018 821618093 131977465 302239387 405492662 235392216 816128858 733945767 58246641 647956598 962303850 181899074 414797422 334442565 828332363 714485792 117644312 139930353 648630058 361499162 453818986 530612054 147831806 952256543 116624094 231133922 105323991 534846442 790911397 73768409 72464494 9502746 131149210 911907071 982050676 185194764 663187823 25189654 447108542 707100848 43462938 649244247 745138120 507741374 489536015 479912106 961342980 904072857 772930123 376106170 380516161 959021269 105854550 876210653 620591286 566262427 132316364 536457505 522866740 551622470 840715159 953105151 261177885 801431976 85352043 263970985 780492914 472459536 482988783 50439631 20670321 117690096 92968110 663913210 282623771 512220948 612273085 469973725 471655687 351217725 760443875 990559576 170521988 596638486 941330480 23433245 126678673 461278414 907320572 410850848 617721707 230816604 889819195 715115837 788572767 976804526 716693458 959364162 451985950 44680106 192095505 295420028 113650636 280432875 695850637 850541764 948738845 726621981 739710427 201479741 922525471 244019550 905139816 35922262 307601710 310824873 392726535 304672592 210188208 765103062 301631217 364288138 703888875 960805511 469839760 749473684 525966825 749706285 757162961 463169854 230809832 927336035 589291137 612413088 71409788 572285936 310101884 94805921 342897998 328360439 656220924 636907556 605840 66612237 802770120 135097945 713032902 525702392 19758649 697574841 810307986 382853915 990414014 691039026 266585899 738051647 289171135 433222579 597504100 638807421 630916382 623947177 701475383 333927982 817449597 908394882 920004747 869042294 649311166 730330546 776969644 825564491 564948980 330511231 387658566 332188054 572100785 876762613 576215956 45903046 97091166 464912086 87068236 172910327 641776405 200364019 195486002 349861974 200593714 881866341 661042671 826368862 207354261 325008328 88443740 767352655 176099693 331225861 982816858 538525523 731086529 801782840 355877581 268019948 680724672 858136591 231767732 261561921 189520593 730082313 904948393 538577675 439219827 897765601 439567868 229482202 610030090 230579258 677505042 290118930 890752005 169588891 111468818 410158058 294805819 691749794 176053865 68615971 865409234 228883309 779516743 119666143 86488203 932912783 937251059 78835622 294193369 323922970 352547210 589809124 360829723 785164541 754322694 497062539 518680934 341273700 88650426 752813339 649260914 726527143 54934332 230322723 394585234 725890678 347308912 827713087 938550934 342154292 902429962 884478043 357117261 586668287 968637589 482665789 323308024 654644150 309142143 407317772 291849793 939452860 724486432 31120445 841985210 678415378 876868924 214422070 774890324 148720027 387580948 882654137 295230287 732085712 410678016 930370836 116285650 258891548 877229492 407758820 580264793 949376356 356500162 410695912 628878090 549610975 921746680 137137352 153098728 976917311 841564374 830300752 734394625 133062454 308798710 618022442 563234712 395586386 441819906 165623768 191785590 617919099 792682663 816580002 218900254 839371571 387517946 318812668 895679275 582115695 940772909 227835131 41517398 832719608 809313713 113223334 490785010 412016387 887651746 216026400 834539376 376727227 778816184 379861922 626416179 701090799 542433881 810812208 10022260 509039633 674655133 767398979 661343175 650025298 495111333 477998579 795560896 209816993 539361966 976936638 746354895 210784421 970888501 579500969 693505187 564429772 970186848 825185464 253208929 284053931 472132388 443506447 984058901 274461894 460892283 787526657 3550925 775963539 879270306 292315502 24268753 770108451 488705968 346611787 563332883 106825680 823915827 79182535 96862434 783226729 469851434 48013083 853671854 551947907 768273883 747135726 856932115 115641234 215790739 51516008 271989472 387841546 451571505 398992641 252341091 848581673 954522261 174187930 507382758 770545509 174008877 188092134 5186160 137838058 744235499 477272124 863162651 925017753 627675510 251663793 682584425 757734171 31662285 695090897 468283953 337934755 818278292 707524238 722118708 564508349 677600981 238297919 848749805 262572931 408850554 74436249 548572057 118966916 124189442 242814328 657129928 323957062 519674866 63410947 143022913 923520406 543011310 481543444 334089892 125323313 173978253 875190538 879454919 148512403 355294729 319578742 686613771 558174844 648756085 801860770 719000460 84573211 807869497 237326332 178545209 799082577 293866858 31850201 210510713 366404519 862620097 666506038 615325353 126705732 377263336 353563682 487050596 77651197 291728430 214564422 267562060 106979586 989810213 847503768 242476071 65761867 571019234 560697910 830916860 925035931 446930015 267781187 467333206 402069975 305959937 691283799 737889887 413034599 272992695 663206342 938483745 243678671 923655127 135483371 993289296 221858523 265320819 206776675 172540525 508325599 270859944 550060480 273567589 622392707 277134149 904618123 724612542 277508296 328949713 244172540 24961238 603024132 506314731 822790241 826274400 637994021 782395386 554475718 499200349 346509225 99035318 42032510 130760910 337062989 552049988 754595328 384741305 913052127 510827717 77037133 264990507 322650999 991133115 830068812 181735921 127299794 993806202 337488593 708300775 833514893 847546512 635310949 424827691 568043254 22364284 37739623 464739121 335146170 410923852 148145661 807370315 846010148 453129019 901748148 510871179 233589864 878549679 51163083 771421155 878067440 143213895 510658721 557203911 427715692 849595947 171111342 912415668 530724768 260682455 279946424 500931182 102233268 19130544 13260975 675608885 218284553 348763773 45460475 837079962 787275988 595475329 813208517 106480495 77443979 907303866 455398383 457855203 13091232 242605411 917544631 633034536 92259990 21924000 442381760 48153424 875998326 995385485 571734894 828714009 784535775 823474563 647574694 595688645 450998389 822567274 803094580 210227307 405278098 363776989 480990996 518735880 610979440 701363352 638755928 388917099 1863071 255426361 247340674 526889732 443706914 31342569 849375925 631459683 10580230 111625276 940263797 675968319 87752751 741523800 438620433 540636324 160938358 330400592 914939098 990438181 830263282 731889871 911208248 952754907 659454574 578681029 154640659 567305153 660267490 802424252 535137396 858553158 277233279 101463142 617069962 938663837 487002793 62418484 553812736 198619499 436534155 385655587 851239178 594688351 833002439 232834775 548037296 65989596 696965755 960312117 63792977 131689932 745057320 788823469 362070403 359662810 834764644 791760507 244191132 880613206 752526385 742428646 186321200 655159588 588334182 325853923 901113764 816576271 682758963 590047812 897623293 19922879 384244422 314193868 572410359 403577606 360610607 489454469 546733414 306245570 175251425 961229074 392157441 717969645 784947360 550118907 220937413 394189010 738505518 758328542 887892429 80671082 670406844 835314769 587647149 649726218 21892246 773717041 783047683 145430624 537800752 494901597 467338088 28458163 235539631 290280730 414324991 958237885 929955610 415169508 615168908 962521421 378373632 100966375 999993297 284522150 498983871 678753972 251646976 79752384 353755409 539443922 573655488 986851853 294829880 601649645 981230486 917130882 920315926 991216503 115750230 571480258 354626934 579166925 272871353 54412310 334993796 649080662 794626693 529362270 449827850 516605915 588742060 984350066 838982004 629520295 917041421 236964720 576336162 639096250 329650736 214300314 33677326 529746862 561045681 486421058 643424067 721629536 255127659 786098558 558298200 484561376 596606777 78143944 852532497 92785506 705857860 540194569 896782680 839004760 439377750 762573798 340064455 96405610 489041859 470958527 695855154 361945604 72824924 93574575 725559967 567934727 755289639 653183761 268674558 876650987 179979624 426026023 259953974 262847104 836631955 960046084 58303284 54493628 558589291 768622533 828230069 61209526 98392081 782824589 5793522 992927100 521290828 768321108 317895705 607883075 785425898 622129838 585142833 185108509 843501946 166811881 459194033 208314958 198940202 323591242 892173948 732202432 193328363 359538188 71770127 567876179 586882709 110969751 116092409 483240170 127736060 556035389 609488450 206266442 863137981 56714441 817490234 14600429 274879332 222512280 748187412 212109603 151295698 889998484 320451966 5974196 199798515 635383792 24925335 96920908 13699049 499309157 848434282 818157815 471152346 44515552 450427075 274037382 724985222 352176476 549143108 745014526 220990939 636118451 405559554 861890305 468008778 621008576 952772622 325273072 363105770 251729196 489048970 438086111 201056341 916151163 537697358 943839778 992732757 663435725 444447550 363682106 209940848 703128554 818979309 178319662 800757931 100633298 802459729 221924433 315890808 466316248 121202206 749309176 138140765 836527977 939594777 292611712 764474360 596479951 300515033 753182834 641788128 276959812 895613998 643417367 394713126 266392714 230507067 451981661 716725045 636202112 17181562 874163311 806305769 751167247 140123690 443225915 798584770 107142243 15756517 917867036 429443636 397223040 557818082 846981808 598778248 848591417 191923616 878000640 65966481 814976280 159679722 356404211 768125678 178295094 651143118 551508388 121326201 392600677 720126314 712198324 39117415 458239216 629439800 977414123 392418865 469966522 868216666 153082353 557708674 81243713 88931629 497748659 98703858 392556768 892320294 719867575 168484860 865030896 512884777 673087426 609674932 797268755 601599864 412529098 539347407 691485936 452417316 500432653 733785217 758137117 864030901 315440612 213346365 792511874 564726218 297248580 750335908 896682451 352114553 737698107 963022105 77455807 291831633 393829988 382939509 923553549 751565585 246587742 921545243 280851765 220957199 385808048 349260185 365803440 262950447 600721094 983292527 269885946 990860914 80910712 598862795 199311655 632546783 564706693 937696051 580738663 22216409 832698692 258730430 462467200 386569757 497341974 367472801 756256699 62660889 535486940 819048870 871933698 267913295 118897877 479755138 879850602 38408117 665639432 17470429 95489012 930802287 144302474 27648238 414413590 510724121 5537132 47260283 395109989 680391857 414728909 910141220 142544109 120393240 880081244 905722644 435548582 389262939 823461148 756025891 132042386 265333892 977199963 800622009 695950765 113843213 714901135 466021141 207684024 209606488 100320236 375190492 73866559 847954185 315417420 135639300 830625090 574551775 869303114 748829218 349522480 909174529 730953014 89927287 806554122 93613225 162088444 786647171 911722188 364667318 837780579 49489637 921370273 243726182 790053904 74133562 115702840 676493903 486392286 774074049 908166206 572623303 143751970 121891398 752933218 709788499 837872401 820567775 126742141 718729914 957972142 808459754 149359248 165545882 896768927 885256984 259400237 108724776 681018063 469821545 236523660 240033547 745117873 53921397 288038332 832490431 200880112 507275802 46796892 674237464 54682029 244151449 4190542 24751109 942433924 200806151 957164447 847687905 59461345 488006034 938504449 375063906 394911394 789526437 218618434 398465798 142679861 910118819 623477488 261888966 390485003 977602090 647052554 650647141 897403583 297568811 878962442 492269932 373869024 326866822 498964006 461301769 472128617 511238910 333966984 893723215 486936359 339590587 650498042 695801220 199511628 949893814 141926026 98603074 530980670 523291525 429439291 40775694 100645925 187492830 395661776 944820924 512769066 894545224 505876333 280132880 388701181 442691353 570402297 40480435 239779006 169128150 99073048 344964833 262842846 523663128 599505706 8928322 51750924 591230346 967269765 363931706 300761133 8072761 250935562 629200128 918868715 391969317 127059041 622792309 740127638 783047077 573643231 493270429 649665617 906880614 579203200 344485329 418068179 414545612 926312131 44690829 693655715 865025165 51057760 219891343 287258259 634885959 456437462 434838094 363515467 697809518 106815696 74462956 54960379 38324863 642207356 962567933 581911426 776379687 810434819 382380104 668144928 955293420 432478229 807946207 406420331 255882473 285362670 282635164 351272176 124269868 590198305 429913951 838517429 699762372 121076174 938928034 561979680 596995878 64541851 801725203 293662714 355044748 995687835 569170890 39947626 972761827 754875346 51067618 486979119 474655764 762317283 305043355 52225170 832845894 36657453 392720478 66850400 72540582 22044166 276443420 131593683 203236275 963240974 383395726 712839382 748796391 94980603 168225500 689573788 969321145 951716471 540562590 411654842 722596224 436903689 643990106 299598134 812283135 757676560 867982412 237115642 623865937 916966285 472785645 25912416 755506351 133960304 598155515 418644615 236931610 948527303 332271942 93564086 576163139 314952673 386578104 372796545 389285581 638608280 988294234 976165089 985070520 906778937 74557558 462053267 647777955 806629246 398961544 254341113 118777942 855554892 828282254 33586374 810299663 518552052 326167371 389501865 678532743 405036360 419563615 437776853 525905949 503614961 83625347 827905594 404730748 834451799 451167834 12530845 233561023 794400431 104788895 597865900 48768826 143964749 244377326 935188795 546034816 499514083 808308760 165464133 92623460 522961608 462771853 634507772 408763357 735469051 261159713 834063089 189222051 478447226 210599832 954054140 875571833 824377127 802757248 357947617 447786683 430333952 528964432 324936569 560414252 781662538 586645125 188014231 339979002 806549848 839342803 77517278 181320395 438466008 8379614 4139562 742478475 127497748 808529969 971541657 754010889 96849566 837111150 902578249 171183311 478970827 839951034 546670601 968038955 110744004 7638908 350703987 527964006 276873613 160987542 702803266 638305389 761681384 821918431 590611542 377245034 321095688 63511432 918665727 198895451 25791801 650029925 984556364 470210730 430028912 885002853 790502774 807513294 567350043 953703995 2471768 264396430 859599090 882180584 555833711 155362402 414085044 465967884 724313777 506466285 323248386 609969162 422118571 145494376 839628738 2448471 191074061 469659954 249125928 694763910 1371100 47512372 301658586 590234251 429396719 122865442 475218359 923024141 514399125 849090714 264988081 473862631 449467463 966784705 359473822 507832783 121901107 330043658 56704953 605016508 734135130 939124693 835964078 782928249 460745773 874187 684172961 884456297 439383504 906986166 124295798 492105393 296572356 251951762 698188839 492320841 678295332 898898672 762190257 712352098 881612280 134067032 514473662 945585285 367081899 510917369 280009056 651462586 618056053 580168347 683664381 905117692 230514804 244055883 642803622 298372968 961015115 143291454 717983007 450350332 470426618 601053492 875715729 59823780 274905428 285607795 563398275 534621175 28609230 914962564 693139818 939038568 522006530 784159274 229943023 566058744 144155100 541308150 662095733 669886589 138261182 407650249 580202244 945136654 21067873 897316323 329916809 801534708 79322894 46009158 564781997 940917764 754786289 305328440 774996065 51707357 492876166 533158134 448778242 667587445 173152382 992486753 32834245 641266980 891906335 842441101 425301934 454251960 210458842 247626510 822255500 861685239 589709595 846889760 985917115 833043729 961701409 853654280 209601502 97299782 627781669 656025933 863688086 898889407 23055421 623209686 262488194 235849039 505152525 685500426 287844815 341294501 764179125 260531346 50808288 10066460 3108720 539229291 303167569 875476210 816527245 60283985 49187831 91922039 822508256 32173073 588000479 759046722 207205956 62480425 381365103 96679161 371505273 66470067 124596288 935371362 19745280 205857512 347368123 152588169 415936876 834356464 796977203 624544508 601086465 395570034 133074620 925607569 672921735 376948893 773613536 172820577 401061880 758909364 827625807 703239763 801024165 940443013 897066750 177176411 784214060 625992447 506958904 186780982 995148441 953525176 399677009 774122048 624936538 970788291 108971229 165863945 95632862 624137409 463181098 298987525 864243846 759897312 719602432 541809422 397766478 945207651 226734904 434203440 486654846 622523548 849555962 218731041 855835649 795438188 253311412 930063600 350850327 199013092 460027641 346566233 272115489 147368396 126215401 492047176 785581938 989687593 478521000 603645852 751663279 884277612 717632202 198719445 265845274 145852967 744943889 44473700 261620206 952894053 713683350 689635781 277855297 103037009 389415096 328635214 854994040 82929983 361320265 987955741 533336787 202947640 499099413 474261954 55597978 439331874 773892951 567308872 824650827 487745430 605033136 786365108 584920786 567225415 422475029 837077828 452671543 319385718 136256274 146371650 743337111 966434417 997228132 85518067 790737937 270053373 65469912 115065424 490006405 468097427 393104660 809535110 993696803 130003971 565099080 104308744 980376239 689079747 645518629 427830683 794417670 868806552 541611086 693679353 332717206 248926431 662098221 911855594 948810043 747858988 99925339 924848602 323043993 523425203 837240260 397774143 622834494 496781513 369659573 124608665 196826930 343297645 931088445 775989078 442941576 961133402 708993 154398955 942266940 6711753 299880237 785110409 842626447 661811274 376379690 758459315 959713380 208839608 345043922 891154919 659010401 46005351 246935830 887950997 781707339 288485292 144894836 312786612 5820704 466864407 390880701 340195683 431540062 393396820 78485145 309854049 493366317 225103348 857644322 54777961 951959005 809268750 773191715 692968168 369060684 274824028 256368306 421351094 429886379 626012895 801508247 921748007 83224041 281722088 267429896 910986233 319819680 226958128 774825791 220832885 488472974 43218412 181469013 65429338 547025868 478567903 16560846 564867843 702658946 97367616 838254482 595880570 189995405 929292608 681042034 260323055 725454973 808939183 156140583 178629104 295868846 281026243 737096814 148715287 123901506 996725099 572788846 782281931 860376517 183713698 706417712 212704846 674649604 185591631 337368688 774195748 321344080 140010424 749233832 162271477 553574650 279581967 20198940 580421871 521907756 355286651 218495715 795500751 907652757 25037479 642540356 437274949 952321239 667852519 355209987 470783267 837929304 551028267 361175200 696271283 376564871 417611403 593508952 714157511 700283311 879072363 258338912 975400913 920418486 482474546 102626145 155980050 599707702 591635639 980676986 960018904 530776774 519191993 870679267 623326878 905241378 160285837 869391277 830982487 634702303 780823994 346867603 58091995 362884337 943106341 771540143 889397985 429104364 903818089 515195675 750453194 489265121 992620072 488863174 570563999 456591799 134520671 654150747 11796337 782229391 291271757 770356728 178558462 35849277 792888476 347745162 215750885 813212014 127137601 688914809 558978199 28794060 775742861 26495684 238058959 809444402 272929124 898355417 956604571 673825182 347998713 710315554 634763535 447870807 318857416 260758070 234891230 27519504 433978917 785975391 530370993 219494652 661734349 913390648 684073573 940757524 527102459 900625934 660393718 470630051 325108191 640669292 612142282 349062522 188492161 114363570 506198730 986899062 307740604 702357229 344088918 509719112 209984732 462885638 346453072 818944673 877741070 827794736 812144865 577203907 47001771 749184734 7832141 516910323 891816604 324982762 332813265 496146743 42682620 141162400 759875918 147524944 585867446 320900912 633177953 616563934 790963238 548226788 292006525 891460411 766254619 18871304 530920377 196840267 245260975 555599840 693860712 639760783 24806816 490096758 843620495 209753799 640913633 695604109 754550165 34379414 596644223 634187257 227069471 3948507 490449016 460468798 948152100 772794609 519892926 909217858 493474388 283548678 583773590 244376826 303249605 988448963 608041665 58506469 807805317 444471568 992682398 683058123 160267815 46404025 359296969 182963807 327793350 849752777 362674711 889492502 711576397 700699396 898359202 382509551 657713587 116854231 296957392 838477435 527562075 883417727 81007797 725231281 738113505 43387362 889349621 472534789 43931316 871366363 725437755 817132351 252753794 143380933 227007792 971903793 251209856 247764937 503797705 990170306 802930800 639384432 436517592 769521094 951687180 776225850 3602903 846246280 57936867 113425298 250485221 290733156 238162067 593934760 496746514 913039615 691699170 692871958 588223162 835859699 226463398 408545903 252522261 353332833 549219164 379703054 410989099 530304297 362748057 56991055 517937892 727593612 834785326 124772115 25954041 222998302 356437768 193755278 879008801 604343848 181799556 660712410 469862028 775265167 963504433 132233987 681488952 136567069 712539001 583403853 186886290 530816674 849504555 993838570 513081674 809262223 257143959 172708489 903356235 424385063 952409610 911048019 557620523 892108861 825965602 309106533 852290059 808960487 182547147 317136478 413375046 785690288 279006953 607660757 636494023 176444076 932416507 783883770 265680666 732215273 530008956 703702374 248795130 448267002 381609744 257679126 882813596 124624301 323136256 18011125 361102076 629169408 219895509 225477815 464828934 648376693 381716472 410889318 811325149 515516504 577514688 405675135 143701925 267267852 461088590 399724691 457077367 904149924 40375497 781688935 879259287 997937292 217870490 907882933 511325414 583224463 874617258 51409456 87881579 295182100 126871372 257830016 20211272 558565404 436127837 522783075 346656245 169758569 865412904 30042270 10838238 862534946 538387593 629303665 87051611 46688120 655011235 427566580 173707260 595588654 529418045 600452412 447040559 849185192 907080787 65046695 243856847 226431157 118916130 249742562 973628275 64745376 225492601 823032456 597753495 644138346 449356851 690203811 678936729 526755779 87979429 128249898 823906371 121710557 815347052 467782587 874514568 422040742 244023679 266540795 631786666 273023892 273208239 597319534 307884546 369808055 559256872 791762957 69609404 537422700 497723837 650770223 62869865 14804395 466244665 952262642 660505165 434998750 331811973 607134469 813050339 400819554 905544208 897986518 84892668 221164653 435673192 978850266 977042730 931739993 384976361 534212179 270672722 914711026 470204385 579423972 481189332 389481036 658492402 841245129 956641894 612701028 98921771 382665194 551651659 576896787 116328334 12750279 310497969 533815258 933639957 252111884 894744199 143623055 644101926 789289446 716881215 403667330 506326189 676105502 761690759 593500515 909575374 19458666 771354554 288093287 959979038 819865621 258848011 68179602 133813955 802198355 543024851 420896890 718457469 931184995 724746309 466542869 310877756 343498817 821592222 898565974 717361380 853026657 648465790 603520495 307597072 243395318 116958713 306680675 784241775 640006874 74743535 96729196 651777449 364845771 759309202 16899858 376932827 30583267 954631709 353462212 621190203 182714254 837988577 585635438 796108579 712665866 679300080 619777594 827387287 419966366 680027096 940390787 664768484 240629064 811101052 557430042 194003928 225869608 137246662 617222593 665019902 328626982 567117487 448185246 513268240 82961548 907061442 467120379 151818305 921140664 156582229 282033582 404638001 812734590 811064327 443166556 1822596 25976365 355065817 887232896 92873649 330369966 592114444 865339282 383390106 334088023 527625249 393833777 310727758 939807036 158322272 204594084 353991188 107393933 935235471 949462642 350674586 514860659 354153254 629861770 685195029 708623222 792590886 314665112 201511786 227229355 437450374 819782270 490082371 556106493 600001548 251096363 13163841 669794004 31306137 587688707 503989500 831760808 696051184 397853254 526694659 319505026 815525297 268882431 283613288 380951653 657776101 533148124 549875384 151101067 422070400 726915953 418587447 191953926 504434862 591515711 343401480 103603447 831040275 453395389 153413006 207867496 472931671 989085949 813716936 444576732 961900637 94014646 69016472 367281398 392011688 650061333 881164495 507395875 319944169 234653049 421913096 456063478 763282603 660655872 292703339 879431341 861489442 882021403 40878306 183243525 126606510 599471847 153261238 637170762 958323176 980100720 353886138 456203991 122442909 935098718 380047008 106008597 906867393 313011115 947033133 485862130 626016342 532915584 421881842 293539191 765283879 724360793 704788803 255807910 271565433 710976066 885532207 412761014 143542627 886183696 515725738 791330590 990995288 355735051 56565842 413573904 797425830 363162490 929685591 312244319 989507270 518696807 811665365 344130891 94335030 133311930 764366496 704606450 646282095 252121552 547099910 354629243 364706430 727897658 332611388 68558712 834441860 75013094 543409246 377248320 847925784 599212212 574806897 712486178 22402983 607698284 124544365 392510250 955457206 617967504 672787482 199986963 177054828 312393604 71673892 772081157 438303810 296153625 969690930 516653682 132029661 956659835 491707883 299013187 312098694 749029192 399207186 908861537 476489750 998006741 462242599 345102273 684055279 298779185 120017101 883215785 296735506 178123218 863692431 691508647 232215940 117860549 229054666 834353288 763351306 884130422 832387109 774570021 907570015 178013429 117091745 618709955 700327929 963863100 241343007 402980181 634246470 357992959 961135482 701367070 636256699 286140004 956438793 956663234 190710118 613142302 178666457 794006336 527691002 958659960 12554841 854691244 592277001 471227908 717541524 432797350 639974049 497743650 234361237 775194057 162965656 864439601 316352792 344263198 56225627 947573220 620583937 250488295 876630438 108561714 949041495 463423092 440747994 163586010 394415938 927681877 715025968 898399040 352171296 419832165 236327874 709091831 59807512 401682114 187165654 427588573 817869645 837859629 641733913 975785307 864994652 203173105 747095637 640948884 80978331 444905903 664462647 122054635 499444052 497114612 34427056 241821656 372797537 224799396 508614209 453856791 404351272 601221913 694872874 912845363 939610075 355669951 403538374 542909451 932302795 38081248 121465561 598768494 579643094 225609824 421876846 392939206 320124055 437720114 363052601 262167277 68944024 198234577 787329620 685395910 155216199 128783486 162218735 324023986 141933542 267996731 973938847 533274590 53657614 809389943 468384709 384684949 446829028 544858359 256836592 804631193 296299389 434174950 380510824 820178219 183429293 220786872 747137105 517206211 345914666 828852894 350883549 291985530 376723731 137188114 301693372 948974899 73713735 330778508 441648737 660842240 230041159 934629586 589528623 89688943 99014081 166464755 665194493 194934622 110942003 193826510 89510342 670076888 932813602 900541366 410634536 852036193 107433914 546056129 405888738 76827619 116325550 468138245 161954643 996944513 407893251 93773770 300700440 942829080 56537798 732777607 55515417 403001897 310967603 316477414 635831099 195289281 636891130 421231517 698437477 101488531 393770995 532694042 83388276 60796500 979252542 479151825 509968976 702683646 350834995 481465178 868686354 217229401 913725815 716316691 458860285 946783335 57350757 539058018 242046463 812012848 414979107 903002020 99583343 155289593 200205404 312426750 801276764 558431265 612214061 34209169 96523843 66959985 130837064 659757893 759244377 540143780 994428490 340895529 609072886 771896304 972208403 133499810 558936977 157167524 679417382 461798169 102738140 698170159 312782636 751855206 406455648 464412477 978356809 151233753 543783454 81786470 526886790 536420350 707290437 789329536 679345013 958735242 966465007 130307819 341123584 582624254 190983864 175573230 132830166 32456019 783022649 177018776 1743546 369682764 530448367 107031760 378182247 7311762 410855984 980994871 312949371 713288373 239400162 234286577 306266797 982704650 896360852 92768381 297579529 926556934 538636275 450419717 149012418 899492742 750016893 400216497 746154087 314364897 812040739 393702470 717529834 366465569 451209858 485069851 154083095 671824017 893387720 223401068 460599209 192916092 478418098 569259797 632314371 475139272 310477095 517214218 656396231 765295682 216101885 489772029 881549138 735133535 239984131 38579953 885825224 647209332 17933305 87093003 904062094 36316477 919546762 218740170 711628071 667592842 798986501 116611307 529526030 45115631 131092833 178400535 517639122 799103269 387258089 850043260 596992178 956066171 186526184 743716577 249565849 997192717 497731847 600495052 337015855 525942739 926947458 444202730 345983828 556661077 121258881 62308538 297789893 202844556 197398823 851648233 42690690 228107240 698871172 202194973 99048469 165173433 707283513 92233348 226523875 173127544 569908755 679521720 783856443 391145262 997755419 452026693 132048086 460872537 342870827 69599688 588546717 844690099 792988930 214167918 568156353 287609324 683221245 423861706 48736207 539195635 928714122 229164476 479986791 886205082 933256825 682460924 114503245 590312687 970665725 254050012 561029607 264825284 901281649 257132288 243516232 438439273 696892576 961863965 595554389 179539996 694070263 21907762 529980652 801346366 48013698 884718479 324556337 153546292 987098601 952100526 421573279 46414039 190255171 21054189 943600052 811895582 386979925 499807518 710862115 829837411 470711768 532365174 459451234 185268607 138238277 482963814 941554210 896689020 933233131 334152418 306474792 560735679 129951817 353594233 658824405 760622448 888105431 978474905 812015482 427333756 444432168 543329779 983352359 206663233 28888447 805062200 933183880 882537640 572047546 789415934 482734180 363277394 804745888 847119988 968346120 738928983 660337674 643156842 787478087 114565050 412278475 325319229 494564581 914431335 107102409 455927452 803622763 450415307 418200502 289220249 549924905 755402175 47697511 541344296 753803609 593557316 779680798 285485335 30215055 486922867 731683122 191445454 576421226 319362682 853935724 806634159 39350166 307177189 483378043 396364465 679181589 438495773 819605286 127315310 503777485 946230538 692592531 48494189 864855976 886615634 235060591 580603308 981724099 813093030 555051754 307035628 459889184 40514289 502154240 821386765 810442189 198698853 106347872 762462322 800391752 255167111 980106499 5051671 108032381 298565548 164951663 737169783 95610826 839764050 440270857 510204980 159145902 968246270 201901523 724552580 626711838 584862910 912290773 512546873 244638048 382515879 592649963 450669099 849244773 569869908 477786532 135634257 710251870 224556104 527973684 662285889 56554755 896627361 993213503 458360855 236225747 599075572 380126117 374813905 592874473 613367618 655007859 760037753 739739961 959538869 363544936 545960662 586179283 705338236 819992001 370829908 368420530 358392469 320463077 332089214 499557420 993939072 898929619 775963330 496704808 735792192 867789660 257319764 830059482 101854729 555334975 909485049 984103929 416410777 406002013 744019229 648752527 83455758 683749894 368234309 751471203 605560863 760692874 768658920 259049496 234079333 107661192 416929043 288661589 801030386 216872273 189561740 720163733 725107214 66346876 67727251 722383874 762980425 842695895 215372813 741787315 829543126 54645617 934848792 504680979 983223743 226102706 160161765 826131054 484766837 237260666 447373079 559162279 163347197 186882928 5630380 578810608 737287879 112389687 996168913 683712490 495813749 636315966 417979100 7852235 336587357 833221750 284606690 575082637 71577211 601778706 894325059 92217596 786124759 917596198 663375419 21728772 707690529 269859491 51279797 532238289 261901332 821067475 315721785 31733571 834093589 839283938 832608903 631146610 956055136 716268876 892734314 923912976 12095758 32309397 150620298 967071434 521259512 433396136 546876238 903852837 565669664 125676983 715822761 376246920 147958631 300069764 181886133 836379735 575412057 974616875 377490707 326356641 5749247 161839036 788839570 989222516 432628270 586572274 998852885 460249649 627706383 830703017 860803533 509254281 624541503 157835154 131711618 911457437 791315982 297831625 672662511 518528898 361683852 214665581 630331545 903487864 427724957 334484443 886587076 365434249 310912083 150832255 152574214 823606923 431789386 505520969 830416527 901686221 264929867 902991256 272117731 324709120 629892891 315891390 802761144 223457175 540559416 538733795 532109172 360123069 830086579 347324248 307330403 811158443 442723410 108554790 695785877 608750975 220408787 664907939 886209893 827165272 272646827 657144729 315341187 596068479 487729731 495437716 266428402 637866334 373273830 621250454 638458102 250321091 835249665 696570230 773112510 746557882 17787135 472400065 26483263 145026638 834082270 448821303 211459784 880995951 360188011 813332396 397606286 939350865 435241816 679044547 678824072 828238532 39811569 829506054 529422257 811135808 733402259 635288467 354584991 96038760 226489107 264151887 57576867 92543243 698093188 245018826 54961602 58816483 747003553 734722549 476197530 883514361 588150002 159553116 616645029 679565982 531293415 738366061 39385016 163597083 852128527 346581226 793367780 870053731 379185852 372884860 300114252 242340832 550296964 245608376 854204297 666415878 672449665 616099102 780102579 767942189 935074984 817049215 285716947 120413769 943770511 35064242 854511407 734869772 856004645 391511979 323803548 935557425 194291248 18210737 364689634 671832358 498112624 512713717 872230066 117493426 862034315 969732668 682668572 706607720 401620531 691610397 734479658 286109256 688174016 854644540 464426247 453424600 234800692 945031659 131424329 751116073 122452715 15355231 918550841 683028611 248878470 420368231 998968373 374077344 469112106 426712515 229030251 753434888 269215471 21720634 664968354 642368336 104426499 504623421 238992588 947521200 572677503 608382539 155100535 859349141 734956987 150140123 304193506 509566520 948363263 375725109 980708727 549635960 936384087 499317089 238203301 809340651 539007105 419934889 509272198 489779801 286133186 915812364 527115851 216276144 792141811 970124972 924256336 729235445 941300405 956166662 833684352 283222983 335104211 814877027 577902956 525997015 739826106 385822991 385873789 500080270 301411942 616633074 602971859 69774465 723990842 656911806 797575568 773708702 622196868 45348494 999304408 408063825 134601080 444516516 700436046 719570880 907833387 305733164 584593210 310858169 181074594 145914859 211899129 382144481 907842371 508909914 362309715 44590520 388021456 692210643 525529193 323880556 606672209 472090375 93064218 962793208 759723515 932308935 752574605 606376505 335146962 270941017 105689544 186186762 486738245 638044843 643738430 765678715 178812567 613519762 336506032 919858442 844538158 857265663 126405830 973713023 240701456 814072359 754935546 402372730 124336536 42802848 140152565 743426983 838437238 417151243 695094393 204392627 329884792 393468624 357363603 244076155 716117444 238485054 148864560 375560174 957656638 268789359 142688941 781683313 729635371 230030903 99887260 918235133 945070549 218186846 57316009 541806140 45553840 191167222 824160444 488239139 442350585 39934611 288138021 249108810 940267052 221351699 140056580 999768432 583830926 889199987 97627692 352173113 722656849 817709683 926046122 611522113 962669140 578335787 183458115 372113408 601004260 466215639 669605409 233225531 442526707 239860313 7707136 397296885 443880487 744473529 679186362 946113758 393252260 565524862 334482744 336371210 191457896 849863754 941451482 521229871 460800226 680519679 187955848 597811699 129150433 326575380 22430060 562274273 445882844 563761539 105765835 891301128 213674878 374836391 983280212 47536468 668525552 683396716 409659420 392865528 452521662 274417408 292016046 920884941 731421246 200393668 720531873 951101624 406726747 460925742 64005799 41119140 208097425 70380819 595749559 687421456 431709918 801673068 69511104 423171734 494199667 969365172 587166862 594174559 11613286 565603839 298278596 856131322 593550534 579432007 703339430 324973962 951286687 537451035 730871741 403906546 14198297 473043583 560346630 143691750 878365450 123687678 197692032 208033149 978690248 203060903 12361745 83174147 487857962 110664850 614554500 280264707 969390619 84063372 348834140 616315131 838188688 269143774 535785293 457862935 112689965 906068094 302367108 668699246 345798225 151006171 116161452 526552362 375594056 50842324 791855133 502991257 684187941 508792002 375341142 89070535 435074340 982602809 133160914 289672326 823677283 685511659 575255059 515353234 748536227 512909269 463874129 620604529 229362590 888855726 395994796 850929596 484232476 258803042 389564337 896266196 567451986 868121942 939886684 723657306 833856167 193322886 727189430 371259895 107831630 480393248 242538657 142343084 974084058 575796289 932917211 209417795 552372129 202019496 471194990 392971304 808559299 439847499 761480841 503889807 544624339 346552947 651829027 859477912 80595038 766490914 886359621 545585120 668234081 84499229 86632747 67124469 425388712 884781696 74247230 609952277 372180374 250307351 922470218 891985431 130218118 712368416 183563311 120590481 679396513 852228933 908790199 579793549 884259279 835743468 960869747 628059727 997973980 781780368 953551273 918192040 548118950 970658646 616693360 879659224 586399702 424385309 731049377 782730469 918903068 998542657 609183290 70274527 127519517 434400935 641373252 690684256 336840385 591945768 133051537 772152146 977254356 991254936 31608778 600943739 833892199 391505724 212741791 420213973 275547889 107939606 508064273 191702572 631086233 763508932 616488271 422066081 980366786 862585317 316820966 689468344 3812068 760011405 344482959 884229632 975450594 749630215 839387940 635371262 214096807 188188662 181961558 197808733 926343732 920289952 398647960 72909702 941797717 229640941 666685173 91332304 732530361 587679289 371243331 450855455 668547345 435717678 337508045 403691618 716719582 257335270 292884461 17963354 8938379 867622820 543319970 920655292 556435438 210863323 530566006 67039795 208058954 365141294 948835704 932025443 508257596 27237377 565860015 746798853 438512689 490163501 940907874 658112580 73442955 827216806 689275639 350490871 719736559 988777202 925445490 233378435 920607134 74986367 266904494 824768212 960628465 404476370 822885735 914417837 364156652 336628606 599213687 784867453 955244828 247386884 886599347 513593322 303020761 129339215 233226379 67583377 540339706 270445936 183506684 616556170 166010942 94351968 162825122 327775994 930191976 385140462 468185575 446069260 454634363 425979382 298357376 424483089 85386420 922943578 299953245 337506962 398041874 344154974 63646016 927658161 672827728 233945111 239212678 609320087 379739467 261743373 823150412 108900287 977890070 160373545 246181498 525872868 621452070 867975296 252454435 7502745 714064319 402448224 772011148 486684347 957681841 911050124 171812783 761479175 249091733 259152138 651514919 758131979 922358316 887586508 754695921 880542371 731511841 162314890 305577662 398733519 134314383 216776131 81461664 112025368 886078905 7939229 18420477 575303466 328599172 710828481 768188747 561169867 903287706 870427598 637100007 953630584 764410805 902420835 990754150 333271379 935842315 240122006 811433791 742461560 3335810 823764998 680179221 493579950 807731587 543220207 136878323 131613942 960433415 763292717 965122529 327481752 397549160 41400510 868725820 62080720 124976041 925075714 835954247 988764202 703617568 376078416 775119107 54255619 114771071 135251820 293302821 282081863 204801842 837876088 52928475 191777173 910588768 207348980 691825971 143807412 229112311 2667906 568692506 279777579 600503799 772965071 357772912 821744989 142301793 115300799 274616757 984250346 841992710 547948117 345768690 546327522 477645874 769750310 261159920 437870589 462894517 661322027 500690893 649999730 214058213 230406109 650601774 855407746 284932551 409574900 382492105 177771322 354233410 506685260 552916105 825285501 593987248 136996586 373342991 731628047 336619595 120293846 997979271 318084876 574787055 788076860 191489512 781522671 484109366 320590694 851325705 118847740 660106114 887020935 406065460 286811227 500508375 40278285 263322035 167233380 768807857 612372564 748706949 2488582 390310966 29206051 173672762 965619321 647701795 197142020 529533149 249427495 823323838 862127710 467802810 159750268 906087662 285308635 838395876 988132616 509918200 592685780 335774708 769005784 742439251 490887523 637852945 597359249 20382794 593017591 93738972 590550335 452450239 36672543 942349646 705756599 501115594 710081849 198972774 601316926 917428791 284204536 765413562 259566635 591185243 974271508 881468796 398583702 825552338 566381209 309915410 843328316 725679281 310563757 578676347 348290705 707096491 567260249 359382158 102198067 199369065 720271798 556357118 965437629 938422037 876463674 903252407 271840477 840495893 482137810 349076096 176868508 981480387 119679386 174337648 394912143 743491046 30523124 175512503 277790895 757288475 532356813 361151389 710375994 320458550 584599070 558702056 311338742 917256774 266521965 486259648 372213489 276265933 269055994 976034365 114900678 683558617 811197399 327127486 250877537 215777514 477772830 807264030 795905641 283278300 230673464 821903178 231850260 455441513 534724879 632965031 386693889 920132980 260956196 950721363 966763793 713959553 950448256 530121084 331836581 34411970 221403726 477703699 694113880 911134304 838069337 585014063 514046105 671353368 862794296 601285477 500029710 797859448 330567210 560340144 310868613 25403303 835488904 127348465 855638994 7466490 494379630 888564483 805932368 447192201 525000420 193158085 173297564 383037091 514529861 588551696 730370204 213754055 947534755 163661480 653689285 774241745 156624433 134366006 454656043 728716666 764716500 940245406 375929894 748593459 292854341 81612859 580482685 410381954 280862303 404854264 986477203 59952693 197426642 828196498 394604339 45280620 92080948 93212554 733537347 669974615 401570292 113759161 700900073 556077456 215494633 90150611 616561283 795073525 925028232 243663587 297501617 327409796 854901581 783441246 113098899 883783727 174714017 131580668 408978362 208453729 946890804 647520259 575342865 464767313 689140241 556917357 324330007 259580692 305790234 499343816 123773747 253752766 204468781 869188257 796486641 992029204 683291934 899272541 857791896 240536552 219513908 47619621 571169399 279620044 367623757 65469488 504995025 79313858 333994133 816107833 89678724 382462733 605687156 536172622 713467555 945249484 86767565 635121313 833897874 406380293 291571982 734747551 159076375 10463898 175464603 468429998 900734537 105669434 980247370 461884150 903940323 83325894 930630196 64261051 577736826 523277341 4735357 813889595 439637870 3030039 631805034 384375998 397895830 326220865 90633560 150435918 539001409 971039605 286546567 367388760 568006068 958920928 525464584 172611347 265385452 819059115 752517659 810246706 471761258 366454500 604626427 579305957 468989299 534880920 305317285 788711406 225084320 771865650 282231124 439288957 779115655 693210537 252043154 61726616 232971645 39107421 55272842 68612384 740850726 290845804 752204508 501406367 618320578 428112441 776169640 60308644 74477570 173646753 619152142 702424454 833185603 720820770 101196108 333454997 67926005 832370657 216937955 503879573 394529498 344264013 491965143 436732903 414970672 842733382 243738713 571744149 240777880 697485848 362260746 237884355 6813343 489805373 593319226 675428989 154738544 506102142 354407923 122919602 828420006 100473270 88796074 113667401 245156047 462017236 460302158 213122916 979562974 145104531 750212526 568585233 156567913 560681045 272635199 841963378 437483288 454353285 763348318 807813053 225095542 409247328 835383143 479371915 348108539 576083991 12548497 347954271 827482849 323071262 287093504 368355817 544790501 572409014 251899381 431771892 112446327 454129232 777538158 890996212 639457334 31367061 103572477 10602227 537286616 33939907 918219465 604592907 244615602 256503734 265706312 407853822 105652035 267365137 953349664 800391460 62090729 543024475 471091948 225138930 626380162 87833051 235936942 560749646 943399637 795203124 390854884 981159617 26853592 342745572 93169860 658117863 543795825 710400441 335516559 177592860 625704810 628320607 80861689 697148981 975120840 144722720 686524236 477885981 63557167 135436849 203830426 535565500 199210901 366161613 109210475 925680920 870532306 947458321 990707205 876739183 203757040 331821429 806651047 55173731 852494614 804258238 198497152 231200390 818566425 758527370 256820826 17256387 979984432 520880497 589321915 549794799 311360629 83985233 823944509 824270845 306011851 708321290 632234713 452949543 505615710 925773942 829056077 7890320 641601436 445126566 543311073 406858152 973566042 339730570 550168439 352025906 476832380 19709306 726372048 924566110 888061811 782873049 548101667 559339762 326135073 703545647 257959010 309368233 229557725 346032109 79908840 539195590 859096304 688449943 150635669 838233847 745831760 247724864 272981731 548844996 382618868 797626942 675591207 673206244 744496127 399140242 267282557 396550295 946890645 698721624 379278647 730184865 73379158 546609091 227004019 559845248 46013569 912072099 18692642 28384258 118197314 970471353 125686560 457222845 774720670 292394353 847579238 757950243 512479772 623297420 921088980 320751430 314922655 471299006 416573481 767000009 616002004 47003421 623761949 581048655 563950826 607919322 799573510 527512093 684205672 178939883 831026823 742889208 738351904 654899340 624698808 125124143 242094893 17151353 582814033 416180009 93789927 676064321 614823400 990867062 32619626 564633985 361031426 184461344 644428211 786125042 569674540 589579504 470183783 746158879 795233922 937739220 337186690 883999364 543195085 833289255 965437874 298043182 478364577 448216374 456450349 764574948 195342244 420404855 385322719 148569964 35976966 992068182 172652569 996662579 37955858 884217744 146441144 78538540 398172232 629494035 741449290 798169328 347924848 481941706 836298982 294463991 898928014 123148959 646697579 46668218 439462815 96330072 64011018 387819030 430368193 520496500 708181046 853874664 696685638 721243057 370928471 300705815 283950335 86255590 716471247 62082981 131301700 175707168 298800194 471471393 102234281 987643859 299554357 25145990 928554097 329652069 91790371 759960149 373605568 904202687 306402641 416166131 386418294 624696657 21368607 80521181 407133433 543365609 992718892 421852486 627129761 79533128 659544825 778640487 893366858 907159262 625879842 7209164 419691563 232405350 30221083 97751002 367004333 854227676 324093029 895968039 252612660 685914628 522463839 647039207 825385679 875450301 85327472 240634626 656617301 390584448 57503540 132566600 514632454 326101646 923657743 726108542 528835807 336240123 225532580 485692298 95143887 211645411 204174127 630432021 151534937 801205214 632457098 300897486 214933649 746564373 380002173 666248464 854276689 200211888 139893008 726525781 89920518 455747159 630440883 236422483 742297317 641230530 881263559 114536364 431924587 147338484 772958789 290928369 914966628 164960122 592055278 868117258 429132820 180085619 497811263 369011914 849334445 414807446 678176721 191323637 208903005 814427784 258317908 461823020 159298808 615029820 463255330 590217012 391064860 369389332 926894588 714480124 280136140 737866218 705306269 569845443 138445754 565928029 334411800 720845773 275649369 11196719 541091020 42658826 673090472 48905016 750007463 22274035 356952737 166869560 169464687 595688101 657713738 230867725 675285430 720172779 593929396 581423578 200543067 195302580 215569938 840332714 978407246 564012785 302907345 729678258 163244503 121407852 482553012 654611520 409989961 170578374 427563387 856438826 469872679 205422469 100021841 244316186 988683323 76949248 866274785 694539477 313989798 255054340 972709293 795815424 821174524 183828571 845034993 609762423 37638783 735551111 475378918 687062173 338221278 227849423 115420252 911458077 241513234 978908329 448192245 500244629 1356907 464055288 825457092 487873526 38900649 647699591 759471906 498090784 642725676 121327858 455146877 979829275 422964142 714332783 612259828 514139939 737199823 891924095 70570456 606890662 320896597 329417524 999701763 353762639 309718736 539400660 690202965 882987032 340284069 211886728 357073766 158569188 847084231 288253017 644984547 672283594 205310335 86258082 740235925 263870180 244940551 936124779 766141565 664243395 599282711 121211789 55414813 144589910 843477823 662915027 791035741 681902508 969701067 527227691 377471830 434008205 655152934 748834547 485219505 816373217 962687712 11018071 463971233 482472589 318439870 398046912 909208552 841695793 29622809 809602561 871478548 274009991 781095056 895846996 677883016 862617122 245453233 346493904 986874120 772742855 166102040 146514437 321426069 597268545 72867378 299523884 195873370 354280685 268739451 483548004 439288560 943410787 39697070 353441240 311272585 436471664 774957364 36350323 446715258 279357783 729412197 699378624 776415751 489027711 5543194 238701400 98648670 345708682 110150559 136953440 704426594 61237450 109743805 692853249 75072175 315959424 109805310 533098212 323125360 960313172 674087294 515826153 282837554 565195136 863641559 363622864 523840608 954298345 939739938 694504483 541625250 335818694 903545528 405045698 168468293 697340580 42498771 759172144 209811969 2247853 104712896 943373977 126458365 298222578 824497327 175175397 781452758 349071925 684552012 282796239 124298752 683680063 226120967 858483329 410526089 788171153 587636849 751186862 876589744 426438769 531334876 152571921 922831518 483851625 497039994 127131011 417245982 156275460 763305754 408466088 979319015 15595903 492113859 653933896 292527127 470217066 350716201 686657432 250301820 775072880 300889020 710592782 852202048 689103931 294390911 255422014 887273393 942447320 444587042 701075953 369312320 182395716 889554148 306069405 731689204 582952449 544493147 452615031 978693743 577307840 57658859 92674501 909662935 598869690 26373411 520731520 184261597 382166502 816020477 551863466 977478454 968951515 873392243 721284445 742847604 225885086 206439655 497735824 115506650 496482249 505015188 780874144 119300496 285295763 554968572 210117721 478596331 98964489 711202863 114745417 296503065 154841024 892819316 264525502 508949572 487419952 716835929 821893583 621736437 120869610 227596182 285851786 962762927 510964351 754477457 910568309 478976066 873449981 808200061 485560069 942736149 217397876 279340439 937345313 154047841 160644835 253964792 809415541 162164643 667573053 128132725 85956841 932385566 575891348 182897892 936056309 241051647 699719581 904421104 575148617 512693373 721225512 812813327 230096592 468825744 54926596 58799289 921913156 968286376 424358663 459680744 822825139 82574892 191531732 269200369 681515540 53274603 937056993 984014662 997392063 861890419 164014407 990182290 919499611 886798784 858060711 216015946 472766827 614960634 727481962 368928741 864447251 624529185 944752933 707284897 955197338 849882097 315389882 762532811 754710795 181278552 336801762 217796576 781689713 672897250 488316050 748677999 15959524 325007514 56420112 943668215 513774086 811001241 303622482 335902577 732988700 702517430 284085411 357171527 651288621 447666663 312309420 65456619 360247237 99580098 810877406 541015586 863889709 21299258 778734123 542838209 703811595 519433166 654450903 28859802 427692058 368206392 766438604 173718098 826775939 559610760 273657605 800033738 672310117 652728590 473996513 803422557 225642242 929538605 988603176 771367642 135765982 744703691 151049424 554377774 73153298 226072774 250104302 838903200 593903218 492832939 118879105 195038896 886265809 209015841 958962311 665387614 95479875 407984627 692003964 299697901 223490446 993130606 338658849 254322785 119404071 635542327 394497101 302099297 369167105 898811309 910139251 50292524 614428440 134450931 707879587 889106629 567688782 702984805 109922566 306799560 969282084 633987829 975870310 654963450 300337634 977549222 256802978 324025972 610596617 690760649 237192317 116973185 989020890 54672099 589219924 188077027 365543752 658898695 566093400 501344930 179740401 315753782 795915358 656175616 759654245 496971302 768300307 346043969 511796161 285708069 274832346 338021226 499899258 727488700 80787684 245237690 207833215 254252885 605208135 270585291 738385097 8212477 469520173 832209400 527957615 867618194 871477271 361931212 568582551 333561021 126250641 26706836 568289933 387590549 336307452 412427669 619670995 620987938 239674521 597027619 293616110 26097143 360550587 414204155 727876984 686822189 999709877 904938690 73075240 185664014 482136985 901128084 428188908 940492022 415749625 853198922 786908486 542276434 543496433 903975835 446712344 803192222 948525649 726624721 885284066 352287141 490719250 660767231 254750672 453313208 232729701 366557095 188248629 256463706 123985374 197244089 215026256 147495667 760408209 802260247 147765966 953161792 750456942 72868215 979756558 668396830 793497069 928118568 421984486 635142585 344671958 858409366 955198438 845991493 937031920 408240123 594570594 757497211 541172708 417435127 274366222 309396376 71462016 705976623 443000314 804523240 407863298 467388477 372657069 303874202 905312367 47510886 152397416 130305074 866609614 595520965 444690804 807546400 678048307 509335549 635847506 91531750 825475258 402890779 1346343 176795101 308244642 897616065 205395854 597223741 889159532 216208644 530862698 178756890 395338999 856347536 753863099 718921389 492749729 477937133 908747218 217002265 891469836 424321157 9317661 853443263 364376609 213868729 449100038 496037732 574907365 113647874 649237094 944559402 4469085 40845684 2408246 63688036 169052414 728598079 980925842 96186463 988724712 664565558 210823477 429182466 815557446 772751269 167703865 706636918 441022622 613133350 511867042 890404231 211866577 234022784 354284256 455804640 220487135 293685817 532167765 705925110 939182667 976797166 53604284 499095365 853926526 619271724 944364469 203757426 849351655 902132210 90534062 665047351 660120868 446311920 464125784 490699435 311767631 254982137 840062141 423387439 953670232 448346884 293211998 675436096 405264242 895868330 782766805 112940250 6237655 685948749 106702862 922773837 177218050 837623638 450044605 728404905 937137106 895315255 840047688 917724191 365010999 416378907 182973229 550938520 155518511 329747044 852106610 222082545 49976385 794318751 375388566 606406589 160165943 7001626 109236155 569985370 915906307 590457696 796150475 847091964 541231447 427586752 406575452 27523911 458488180 354109823 303779376 652608994 831695405 806494027 364373776 768931859 971303819 984208682 408401151 909817645 890888827 540773792 980740162 970254844 298978373 89634902 893870684 774861275 700917509 415747347 312471060 619177302 490877243 10671107 524802876 229718941 767374809 845890752 888837878 688518847 500342964 144374763 850813654 950150638 180873243 326410359 934715516 368144977 393738816 529141760 263184650 786593777 178015259 540377162 670838522 672597410 247498533 26736497 959233776 660549296 580687017 757074215 769792503 123177348 542534859 445448495 177363482 398794289 941172841 11372406 657880286 798863817 523664771 60786991 432058517 448733758 690723478 172832844 4355544 404915034 64826316 918840599 962484440 816350240 581617009 24356409 473051938 529762791 595174102 813048619 985321632 736858775 950474768 438795999 141474394 89045256 363707812 884845647 167226139 472385792 189706478 878447159 563880629 5363779 12660944 720233637 501855541 448449092 898314620 386812362 871466004 16160169 109590226 997006689 828067447 730636297 570881562 812171063 892546617 381570138 429468381 144590696 351530876 65768562 706187210 154826480 907681879 653946808 84297843 793793867 575113055 467873046 769255318 262123433 31267696 538934541 277795738 684795844 887957626 298052176 830364354 115447588 966519075 46408833 297572487 986998152 476112931 109086058 489459502 359099449 516682370 446684266 132963614 936474260 122823699 158183074 799947790 429275647 419164653 355934398 118171551 284148797 352806723 323283962 477892837 380581517 528470085 253745157 255115115 287765974 639417540 466352324 488868043 304191036 255205334 969486003 714173049 843586377 342563586 307915817 433802987 989932548 549957810 60789316 793456611 541481291 812454434 20034598 914658681 45884323 73936135 1765261 386844016 434877703 204994684 114858942 616390003 882423797 616179862 827154632 986885122 220938667 297477826 294674289 425260469 421920002 739805803 24004715 448407157 720829853 896547375 223778561 637057371 986215427 210061937 894256532 540480222 363046012 681472001 895439139 928115105 233816315 933572719 824470361 45077468 579195361 248705422 430794484 386629015 17698659 96371482 875018524 329452238 6535676 115326925 373234471 84495694 769345504 298999649 60759221 655660573 491076947 660217352 517526833 668187226 797948244 176641050 282306351 864061993 428889455 767496417 256481344 889353930 520053836 173481821 351621186 84930938 707010455 922794989 980462201 836194931 255561640 257610207 987685553 597871983 584894043 799329265 910428563 865462264 922218376 54740527 570543076 782853624 50082933 73873646 817656642 323820204 414899734 967640687 902863784 575757158 517296968 795912100 438628141 988047700 445639469 505393762 591164019 394433029 481781840 126495012 190938235 259007156 129018089 92732385 173624523 325794391 476749596 141512352 567706302 581097698 415793387 869570826 855858549 409644189 361028610 642653843 30108970 341718740 133028685 902112136 345985757 103078413 616318997 846222 714048349 644130375 282935480 224887340 72855887 327447988 207036196 104994487 164467451 597471438 945790831 96850714 193228148 699061020 346433117 764273029 208190903 139646625 283125465 447705415 799133023 322061923 179227762 629645333 525557619 134885638 92634632 684533114 251621195 708614382 378109778 565171461 685717814 690993092 756964872 800018291 584209695 892621988 377479978 355146867 207440552 284707304 103291627 655262797 477432327 389086705 204120431 250543010 752373277 13731765 351314547 105933237 372259029 171906953 221432216 303557569 930374815 765822993 742144302 223240151 584420318 264070222 856351618 594587949 101647345 61073889 45281800 124611842 607358727 568267074 146347817 258272208 498311343 536930144 596474578 651032320 280955486 393834058 522461856 823349892 199633420 40657881 642045080 953887968 195622674 91031332 498682882 805677570 561041346 442965629 924953529 334331143 642089276 413478089 824417629 645725066 782471851 789524699 821977272 760261219 296443613 708089889 594673180 750454811 544038059 656099919 863605160 298439225 467229831 500423577 910255906 245442779 136825757 167290234 102395961 285290104 948198246 890831590 423106129 310466195 455379840 780105926 55408484 469607534 198157403 296926905 409154587 668452210 704396747 715953259 40728095 496399056 141705428 548670241 523518257 953504804 95805477 411272614 223208480 530884687 842323509 956800737 772520796 802294127 825406489 851118094 187672036 178320064 442587922 720268712 597772482 116661345 701249476 920739687 971118910 436398277 123492293 961703728 678845668 836204361 798041647 482453798 595438458 880751707 490891763 648864047 633367294 388172566 148153952 611334467 839014105 24188058 599924790 255850082 71799125 499044056 110443018 99528641 828543276 573650543 100912855 255638120 644899772 791398498 503543482 440296141 920438426 430036644 632668964 383850653 836053906 279232381 125465296 82706826 133412420 37499653 257564204 528906429 587154240 926418703 490338117 370406665 630211566 882893887 469947135 722767448 270935745 249993486 815318640 431331795 341227529 16724235 630813342 796435608 263633841 704816172 559726565 369046391 28162422 830107821 84972866 835463583 390963532 401023782 977631048 761190023 13252009 665721947 201287656 842071893 48394663 786118167 512567238 4000003 582666538 384854942 524668296 917121137 704314974 282733552 796746306 159469148 702673236 996510470 667858353 440380984 677398099 577154866 53465886 747780179 808751689 984843178 568224937 866819226 920560580 616436916 591424758 292842369 676256008 520477072 797753762 835796232 694625181 821053989 150224783 848545727 569224820 338849068 447723150 249959783 264202019 416313247 826311542 857967672 955256649 469029906 215891843 286393131 249576712 122832186 296695662 922632927 318803305 910747409 959530744 866607835 334996197 520547167 221447361 309632460 900389682 123160621 265593015 876568319 557961845 361352580 194693460 165672160 641053710 16934724 484682723 579419433 426625924 68726121 83224899 836746878 215968867 41922552 913534395 241008310 876443420 17793345 907082787 105752000 218556145 83628728 201640609 45174514 847491648 704622634 111580958 746523733 162918017 419890137 301329115 21629144 351246028 501435238 787036498 684763124 657232911 976342334 543646417 362954685 9760948 426644112 793542883 403819909 701800028 620807187 823087464 898832605 953120692 457015563 822595155 853626992 891332612 840535012 608535808 138002755 313744469 181910345 389443671 716377166 459237314 490035777 303390379 476722553 521045767 972852453 430343136 424542405 607142404 641406085 803957432 880055199 674192286 450175035 915660998 734288344 805643134 604721987 888724409 551962978 7115181 532573788 436927491 400703872 714352461 722266444 484173719 185349441 455425488 899820473 415916715 148477999 997074711 804043766 441312513 457693325 967789768 453116918 260506628 988545784 997984661 915145694 918754259 126707092 24656107 8457239 179561486 706398552 239350069 661038185 711624897 488126154 902085791 899190693 738807988 385708619 237780147 963012365 874058413 21860686 218690035 335748204 683169538 697242318 775952632 925755193 504411035 218020228 687675349 185120213 804031038 978481434 571170073 472493593 255423755 381398653 538049119 775622502 533781521 981230303 425459645 302424526 403114159 388555256 789613966 535385427 582263813 748957283 664680990 418879548 390992045 272115063 375687912 69326576 743215137 949639262 666818245 1895470 373370193 526717321 55940157 415945347 275320285 955350976 774258972 147557457 756476662 716992900 307631096 426807951 306298345 846472892 502401153 91594567 383418338 432307403 279827868 888020047 728132864 33537478 845874051 260808675 449345319 439541252 982141860 908804701 145116717 428328767 854467377 537959875 696826380 154237954 882885585 567593541 677110783 300075120 109069453 174694171 790664089 774253077 771466069 737400514 314067470 536318920 887979621 607120264 913851926 217105141 717162822 852503585 857889717 637949749 288088878 453347484 191548188 685465341 116767573 475267785 678559937 746991762 806302220 153648164 300749660 336760628 472701071 80643889 897367753 528247627 473361710 137672757 921818448 856667319 440902376 731300999 642488673 217856679 45780152 216494849 972366043 577335197 115290922 921104988 257508048 374589455 591833471 259058710 96331764 914100488 13681464 329300651 158564067 886950081 342795851 933553661 392013611 635219390 754000931 580286481 807443947 487731545 709116059 740100040 865597498 422211231 73961725 392830698 724028121 352602864 379902528 286529682 762813329 260637384 10036515 626932482 640623320 510570190 979915317 522617051 410524112 887552104 975120673 613339235 149552810 688076272 915350640 946690448 686886501 947599079 737898807 354754439 583073833 809355088 515243576 269170883 419977496 231664496 794362110 18366686 835247026 564267936 916561010 213064031 573879892 738015860 382770043 944026566 654878487 673563940 665539965 583345662 810096407 518626692 811494284 278415189 214558204 420102522 317292092 301117713 362498093 796789231 614789256 539538574 619533175 97576374 62112003 258052838 452026876 514815955 713562698 241145024 558698326 600861679 255965647 385818554 171232492 4295915 937066460 483696062 565882027 436795317 552063082 602543409 330367132 50972222 376709755 476513968 105494931 518785136 473816965 459096942 975278814 475682334 226110374 561172908 830728049 650733859 140595601 980264547 755427386 260361626 329811905 654000938 890217010 762923880 467109248 729296179 824099509 120853724 152799604 125016684 409696613 69242825 179666433 795029989 918143685 54563040 876016913 527105609 184226613 328102025 879503643 33808615 189242126 808703740 70309168 257497800 123328171 193601378 464491445 182767702 260802338 667857521 878349727 726641124 397858823 966209715 875482796 255806456 644416225 830520497 8792313 293386619 206970123 38708693 935450504 998815100 663644096 487014811 770352346 580216762 821517996 952835259 660577071 725645614 683284043 137251359 680175163 550598293 415841727 478005829 540827702 263574538 131254877 341777923 194681556 139224808 277602844 481820258 781098229 493501931 875508708 406184495 918239294 688710435 215175778 968180705 30188591 266228233 534042569 778325749 566012909 142269940 161660644 840666855 6370999 650254382 110777982 126311615 873051941 195744753 131762177 243010674 254288429 122453981 101195685 775397174 104502741 549803165 474938773 320080183 940907196 729660306 66993945 771151196 433306667 12546400 800188806 203864111 94425357 60517247 678707163 922210200 451566503 57343927 759488296 250365035 71368368 876475632 183437842 906443958 788838619 482814924 261370508 407468933 273863897 960437282 363789333 413746118 326408655 554590801 784108268 767982117 827285402 503735937 487165262 405115571 273886939 480876165 950536462 643374570 790160566 638393622 446160554 282205766 25846447 583488606 349351026 335364923 986566358 1428080 868439470 269752515 686222348 473964477 107055829 830144862 79785745 777502314 992555678 465625291 5972781 523955189 221042542 518135372 104077751 482059571 918524009 851152972 237116567 632321574 342461209 993196727 264364109 3357798 264186451 30029560 216544880 39150131 251893311 979552005 328068086 132111176 458114472 266974172 317311314 233814286 611970491 520799581 660868050 893201557 564459220 758617063 381775821 89761773 574343275 845834738 442857372 475292779 473746924 878714796 545354300 168187032 567224861 355251163 11238596 961429429 583930713 217174018 383491093 326613972 172906811 102893357 976628312 4021936 272574414 379417520 203354991 265252131 659130702 432841076 789043567 342436353 513266173 968430573 161275399 286459476 517713040 799065835 931805864 753282925 548273102 860230379 93248090 528805323 101806591 612555760 594315564 555215059 530964730 734654333 695625832 133865547 113256913 461895551 433986037 485016714 438089071 346162106 295876314 159986430 962939169 215502148 432465107 835969256 795877488 414895727 645945710 828115889 968077789 548773063 515200246 281316273 841614957 828222160 466579906 649651729 579622352 828085069 705310489 502747016 126222968 605415423 524585773 510247264 224745174 525467203 556441350 258300318 970644629 236393673 199202073 261251457 97250520 175560129 455126574 501470263 647350898 872812281 257005279 28012791 402296787 206549081 551143323 108965568 389244025 974491063 619090069 309330981 51762740 935393852 453136928 848743680 95733710 23342410 223623854 389045913 545845802 505593871 268004648 756054188 142473699 238620913 239046876 193344279 847004487 458116257 220873724 339792783 381045956 36427627 54069493 4827499 677210272 846556144 745235815 246521306 972193554 652880684 730550669 868001784 995058789 411051201 496107449 93995480 944316288 579053247 413514298 211103938 485694141 578649615 587072809 219937968 226013592 386381542 304932459 958319029 317157606 769848917 263331135 504773832 421556879 752687838 775544839 141002412 97318419 161250512 515254536 375856706 885898705 822011945 225648243 393380490 265494471 872690113 172737680 538237456 84750786 59881432 37518134 178493120 587684245 612014808 763202638 90452589 344654836 332622099 686194170 928983256 588496091 540378009 377075556 170286713 63002642 832829741 426944866 92363817 371513619 844871063 147204867 615923680 436531664 774947075 679496962 767969619 514846146 390382310 813499950 372372152 57337236 780891415 191033727 101062239 463602341 863739465 53319055 783582770 383705239 779355931 97598713 784197833 505013527 765943118 891489986 352306481 642489727 246419015 737316224 500738577 940548313 588209409 85293897 278045944 600732794 654287192 631652655 474505856 720686935 126769210 329405504 249940672 572768700 37111783 629931489 837845992 128178733 491746161 229230420 829720268 965750129 576533889 726037215 994898218 386209295 66781978 331739268 132564744 910113483 628978362 414884939 876882698 598477718 976725929 811109386 476255235 388907316 673369734 419115768 721318013 684881320 568504489 269527185 271756522 991817752 390858991 913176922 235497615 781221382 664377975 705171101 828399169 754181962 126258604 346201660 431424515 425152425 89539924 302385571 386014048 746345717 450145105 717349555 797636739 861831942 724262716 323364224 959708620 321593803 642032241 655539933 304481971 492090556 902562716 565321274 391151323 876017245 189554747 552276771 198935588 538879151 631341928 566688430 292336440 384723992 284288228 172836647 989208848 170204814 85148058 359785739 71075095 755455154 670112413 510389408 4098195 977643414 722783459 592776800 576545037 10008310 947455897 135218570 335152580 422656879 420015752 18956044 720101014 17394111 398269488 848801364 315662312 871720835 222652975 555133623 849667076 29903817 992578460 451649609 418696899 105290874 893297549 552964614 344075802 174456090 494564673 841924613 803452914 597760205 407228516 164856551 84906148 831924210 761993115 86723113 160838204 479762016 498591524 274137587 365354056 740865360 4236961 892467918 208342966 108820144 947073273 174121449 842102568 931934803 957511169 636255486 536144337 983739706 201125560 743148670 233414473 625675495 95084509 520051293 840549796 183361190 582378650 44082407 984182236 312890325 96883185 200162083 711248035 750336242 426650711 77643503 605302698 29075070 390699428 214259192 443895603 242607435 247611450 297797671 803631285 630327916 104417205 724782655 63668089 639267955 472510635 983698339 886543875 158045156 490173555 920358374 154599239 644990709 80156719 383852856 329082001 310229290 433175427 521043242 465502806 619088904 258394461 775208218 120256322 503248871 50675649 538235094 534046325 701348185 102303876 875918005 41921654 59542225 814089922 444451691 68731897 902629274 453503096 378419043 239397410 684526605 843890741 61584290 925011267 874143265 198739432 691367155 925572549 471527754 652908305 908176576 385218448 750292845 876297574 692187866 504398482 669815773 514803301 501836925 744651090 65581442 168541502 840015719 379324029 107481274 257847273 763512908 60443638 504923014 121474214 839475763 366127431 79912216 502759278 902044022 790642976 928106139 410880897 115637993 490594219 528834563 173939793 171087017 747901803 725681483 612098475 673228582 334543405 305356312 221015404 52611803 100755208 28451654 688069842 176440753 151956944 341496671 265953003 186692594 448101713 198742608 302829860 527856922 260460538 680257503 946584385 70688795 171911140 745178830 636994347 692511840 900218483 738123985 640904743 323559109 939394685 996872312 593089269 475200687 900307960 118341341 891213862 95910512 1509559 200629166 785785982 906794803 216841544 789801971 943453596 391717375 734294913 434552508 141365368 208273212 27465217 606580421 109567345 353525752 351081366 799512489 593240364 957753412 814231729 764258082 666730623 459868927 270852602 856669278 940183823 288444374 355013806 475308179 474382766 565224300 603585230 248235759 615219953 327925376 82092189 847988728 15417173 87639877 521934963 102030656 477747073 698743210 797355274 165393284 274441861 625521960 868368810 978542075 240823098 701261595 36647262 994164824 216835081 801456441 947862610 67246409 17971151 376371337 42943871 319362402 511121863 834632981 955750059 662488839 605944252 492986119 100709978 614408360 856200816 382438962 263563736 959216695 990800306 100296867 711071259 868470097 808579597 129961723 682663304 891912821 84119942 827312527 600580090 81931150 386400889 668725430 545100788 840485224 292870186 281902001 547428852 637794803 445286463 292460028 203804604 7205913 404236695 907324825 305930914 868687396 365209694 647660279 167250572 13423059 969730382 325652096 496728627 684609426 973666857 508162414 938386461 50324540 834786999 651941149 535041395 132404086 669244156 798152305 882268964 743510996 171656672 960921955 602179003 486481193 289497629 943985643 291692341 95009692 790174812 585221805 463770247 633732513 461032729 174213586 821662976 150242320 536874221 409932916 642679927 348533941 542623581 47332771 189618016 267609352 804497714 664672563 465816095 850571612 169285376 451916532 989516960 383742266 110268448 205781239 575016007 168768989 151629859 85102371 291344900 481784503 901532577 451670957 889994982 248609086 676519895 664335177 885637428 38106297 57788470 275579324 634719013 17127704 957946481 53254993 823201677 333113703 974124800 654419253 810390472 882694035 841796422 159147116 718471720 623824518 130083527 53127191 11755148 437161304 298296459 453327697 655622405 285741205 654764602 293292928 518798196 479035067 196737428 783223860 770865349 726473327 672544530 393460700 18669153 428094236 359987436 991629633 377485736 77731656 882725693 843904346 249444344 532443613 238084546 104383145 306312722 674738436 493531647 807772455 416822589 594094703 552555611 438960734 74914633 559168345 806906572 160840223 316987289 351554253 366383514 729293390 692112849 946211979 872753220 734919976 593810181 427428378 778936521 516343036 422338699 818488484 812716454 63057633 983300593 918167873 179738520 323182058 740232292 321086966 534428340 448635946 490161181 327431925 488368114 217965966 18959707 293629946 375235077 970574135 545673884 419413729 763386422 863500157 467977144 715372247 419832409 777320798 620452561 728410973 755866129 127016855 338669390 821922392 653916512 222970357 169420541 220012491 249999298 90967884 197591915 677183397 370378437 562486748 294816787 713788480 839503115 637325243 907223073 141226733 92042390 661534554 633843804 129796339 720297911 491948299 743492526 322117554 707434107 392164584 608180469 690461683 866918016 252783188 906194223 779611260 406956112 671384817 825238032 426451050 483309359 305143814 442107859 537218824 149444448 692237117 173181598 449142980 766779172 682977479 638242615 788810792 147001742 461556050 14740967 894403233 878726359 832504869 880263416 984636232 162147620 163726136 168605444 716246961 575267111 23415534 419939066 313253848 121374712 722852963 274067284 564539842 228415869 889154235 796465684 616263010 588607319 354453980 653172391 955516922 503786597 280559839 959143981 929346967 446146635 946519157 442800946 660398568 628113388 311900282 400183119 304909990 620324736 833165169 636998736 807218674 784316444 18719882 402344833 29133111 73512154 492364388 704327766 251353934 418675848 651881199 145923212 637399295 716982194 443354208 820200509 317325947 868563950 733270465 839122584 686593014 506244982 283391280 171503530 712860597 376412280 168135464 143094411 836801300 305289473 830005954 278558937 883623066 823079641 476666227 984646648 465974657 680172508 306985847 849959971 602349009 814757492 772200443 460890905 238931509 651737605 962343751 92676644 868785791 209948016 309731621 31781076 825484794 892294154 998984056 812795218 948881001 440999808 218956599 661403650 78036436 116025021 205957021 652585436 906680463 721224493 234715567 184118013 801948711 533448365 638891513 464260114 810289006 449515828 781409854 959253863 253655114 617765070 929017444 965557816 179794913 414412436 926729478 702776440 394606842 288849050 66465175 857043781 567899365 934277078 641195101 65334282 78001351 981291310 904040800 483316003 607616921 665942840 17151657 788143869 597313600 651690699 618485058 758865890 387332058 67636214 389134033 584493304 279825121 925814553 832494106 259977709 649390348 104717138 267658636 727497299 260428652 918047153 748512305 976251729 354951418 679159605 112029180 680999702 477965426 168390846 534361384 315503154 420653383 171479501 202640620 917509676 11265465 454036346 795839915 645984261 242065639 747261128 554938109 517062963 68349273 445004569 292141107 403357257 292083239 752375701 471689363 164723344 976167835 837375434 871235185 331137071 929251890 458794652 927180693 221017767 86634582 17035592 842563174 626630178 994695202 336816961 800076884 655226218 669926700 310384452 988807400 445230118 409050125 509058080 743550124 81903236 565881173 147327969 997836959 191572685 524740865 831947447 237088283 438395700 966977328 883586732 948614180 397510513 942460649 370201612 462175380 325730194 574843125 568275328 890580857 130489252 690206967 572126398 116781931 737285406 436469397 773774181 872757903 975857938 523190231 242192006 822250116 28777035 170411797 397218203 474082514 599125287 443803185 276509940 613503154 436875572 350595415 412588911 287772955 92629560 73096071 874641853 327996085 718801246 458824903 277892809 676633648 445795064 453436062 640452750 239040471 524572388 616654511 638983717 906300418 464915851 186730687 344213101 476275476 800566757 791284285 459840382 186742663 649107992 211733046 211518959 944535488 208920490 628554994 516601486 98538771 181979418 667627251 343792231 322856162 874720753 358830103 808938803 590191022 619547788 652970628 951732697 702626529 125283081 204401433 30499055 921343693 547027096 224728147 388557127 68313759 101299224 805783642 307994950 646620617 867463133 909804049 282573592 668482101 217470821 371165091 699456377 241362072 384899751 775228644 507275084 102606146 204147570 473613856 138574615 99981925 136620389 104589462 667054128 738566733 4739200 628837091 781373999 410367876 30848629 369722675 2327763 292920786 890848069 406504542 692463200 38951114 402005530 836588423 401991439 830326545 826640602 562802175 555976375 263401291 895837485 458329548 122799591 892962407 379578345 862425711 283000029 127253092 891482116 743355052 626884749 195123973 722478975 156649224 207653600 181372278 373976708 291538667 508981884 580588669 221115759 104234150 493439901 590461104 451272358 77500530 3174550 318165963 769482215 66188354 492151839 20655633 321390142 425582791 902434334 834969920 486645080 431167511 710753315 49552172 67736553 532162186 311500006 397286728 391198953 751550585 873183278 33407310 4154872 435010166 903718384 115105423 699601743 509291158 653644038 148552697 502838748 532535176 117971614 131944895 854872531 442719984 401214596 153257836 169025342 371822451 101415778 278708463 794095661 820340723 672763647 738670382 476828092 990034661 833008993 821338560 581873334 493968001 809883243 696935005 700289521 37421172 283842281 393106057 471396887 438538525 602257072 173007613 860456651 573807936 858421267 288308946 109657107 520795070 936662628 718535882 646075369 392505870 659147549 713833647 340108523 674465231 262322265 386691028 952095536 835745398 860899124 199921132 744356659 319859819 386306261 49146235 533998300 65260250 269232190 596504193 506750744 858666553 375765209 611417819 926664633 323202755 335774527 667516197 834377725 27301562 36455667 812794962 82452405 212192400 223069908 450012076 442327572 548081214 391141949 610403879 325075409 738684541 204125644 77568362 662201362 552112595 730456785 348862757 845966749 132360117 442277035 1361284 198176687 694933725 982001241 533600936 990050157 608167509 333691095 371945154 243240165 537435251 539024337 670677921 785334407 269389568 422593966 504005369 596098644 912742828 633094448 283291266 572482620 541722313 798519902 356421816 715367651 886992541 114133750 596291850 969241940 859731969 694827442 660310728 379827162 329875646 152841899 591738314 452798281 604164477 592286445 219717045 315283328 140679861 866421799 920117746 875775111 309416583 390906070 391320852 27968642 463450341 736399690 960754883 745905591 289882218 317513660 976282596 633508768 120156135 873236229 660401284 571923792 706202510 31458599 428325804 615724336 980978459 50864451 999681155 144639288 39401512 525825625 994250905 675233415 774917554 353854561 443833623 454477982 692552659 698852610 932774228 38631293 753268422 638174802 658002521 487776976 49530105 770922196 346320072 87789881 442980187 522626540 962323508 435758696 42255299 376253894 824748852 801750833 749214782 399682656 198491385 446467183 432509092 459273927 739782017 796818955 523823734 321259618 277249119 362557564 148514748 67500487 549623714 637234884 320064418 475033591 15668565 210246661 154079397 655634547 34342608 289651034 678962450 145239699 386337727 127992143 586911930 44681036 738809724 411037445 537055022 642593709 471639433 747162217 3190092 553057087 740203515 988726992 267998637 998016327 49077678 571992204 644953306 67798112 284341346 633345804 14454422 618849483 12888350 175139446 771552556 676598680 214888178 66682772 326201187 11130214 172108645 894679327 21970687 437772026 152204939 591735712 440994744 501833595 46239441 821189020 127011779 389814181 14415896 507346165 805632948 604696779 372698297 57425311 243661474 538620653 617559069 202121115 460509606 495418541 702320969 506544227 217181943 200649245 29893264 508721621 905668715 842158529 711023465 496729095 426425155 548961739 666898208 866392995 456148928 2877189 852271789 258356006 749158779 357647722 539518178 292159324 928900 208497006 723508414 768228875 455691142 15866471 118570700 294284880 367934518 132198282 643573834 293063840 43972147 44427242 150595090 748786415 868371846 563732320 30904164 173562568 239824248 87524326 754495815 852169154 226878749 629572970 211807202 825250163 568098967 804495592 841577193 411291967 928855346 676884126 850896389 781126069 942326978 442725714 876392076 355847207 336147916 511408783 793811526 420300221 407734233 209194169 25334072 213315712 331541975 966380062 141667143 244673180 516239164 58635740 587817980 654460550 844085444 159308156 610798219 25050785 904827820 996232482 872751557 125569628 325499797 79608474 950063849 429980566 514575228 605668579 319879578 546849823 71598460 180647141 135147324 345680688 264692445 207125419 112186850 19679875 709778770 776065201 594618873 100585748 479453895 435006237 86871330 245205828 319661395 676838753 572464875 637080262 606444772 646993723 774887354 227118812 231499261 340564593 288414761 17800304 348318258 587297755 75825305 670515333 203888983 292309030 936422453 547513469 612115314 173076 326348308 210252216 746730722 202833224 313229091 833684084 350656067 309778507 706876045 478150448 250131495 78248705 106272085 927907490 795331418 103369389 769593094 402545703 787155569 611325610 926636776 174975879 993555110 464287285 800851704 421793883 240257634 453112862 191276642 276106385 515327414 442290441 309275936 157396151 520242597 236526526 492014171 39058672 673754275 864408543 871443824 726569034 103047083 494082111 675687760 501117589 978333163 868268069 249006284 917614908 248143361 760544514 496896250 225448506 994408086 202890372 886826066 381958150 991493307 350640094 758428879 205664336 137954397 663764321 991666428 222163032 320085840 278731453 371188884 766747195 152461595 327285098 35048994 843710705 920470903 872644769 70390047 910522431 791740801 13362679 451442128 421793659 428451770 599263020 198738602 317773423 797106345 725079133 461747727 647434611 8132350 531064268 625702381 308300729 816981653 847281476 549098229 534404885 520445120 327248112 850931398 827401509 8792479 43409792 603050323 768488270 585625055 916265279 569017244 784959938 795721526 649797371 121679123 900646468 416685565 837966411 694410909 700961560 464364068 643612320 76914470 371766062 429673988 423684882 76354139 762664310 247296229 428753495 944036302 984282391 329201734 436958479 103842134 637406429 365104396 880407750 291020261 470324676 108022018 989006464 996832367 153776750 323110831 784633720 628396162 314678231 600232071 840612520 641047510 63213829 235173684 254431208 760666722 410918956 992642805 758924605 257503291 46496608 888497804 309979344 261327858 697266639 370302852 522573144 119707240 255884893 771086763 180055528 47426094 397798334 582952936 522605511 635529621 428434232 181355725 826488287 715986730 955981176 879982500 728340150 726611547 905469510 608876890 967944777 96987216 561229506 903558991 226227781 928673027 330383942 126067292 32314500 340126903 474049795 789692638 455442210 396523013 667874474 787537459 1240230 236644291 447189433 438638484 186067323 247689967 168153537 528567427 441547060 136766383 285716522 837137405 100899787 712681279 920225046 879283198 515152745 252765870 369445760 956800064 984575164 911643897 26973739 569453166 39032303 459962282 6361328 585416401 839609854 156140291 121223358 180294613 872954672 688789893 686445038 781676111 857677959 769894361 700099957 453033182 56648255 847676229 459350842 706228680 97528300 655954769 629392576 354396119 680650487 746761236 492818239 802591339 424861759 832504919 753994146 460332780 193211290 405442156 63772177 997251789 646391638 470645216 277178836 995726005 566045220 941227174 909610669 976305315 295236880 302276906 903200205 279599654 943436146 911136401 548152490 87953434 28268275 328326581 551127651 633465688 969328419 688735913 871849368 163369632 849622529 287536840 842101248 704237493 233241350 463584580 540473605 104569244 551218766 117627719 368214143 995296570 345790255 308039379 524406523 445335131 880694894 777260977 87991304 258336876 187605601 106032859 103548965 135216289 849558101 856637746 504676933 886534233 167564421 932095967 326591658 729004164 270826215 700174740 964986335 567533276 429493837 598328018 488825244 219614227 225382901 863214128 833121522 384337904 424543412 9703331 33441100 157808394 269427192 828148273 952483563 118496816 845263893 965897688 511166600 415346454 238334313 685411657 780374078 523272928 815206805 115462102 679257995 553145801 714353284 218481440 972557007 689095490 388080118 259924876 470168041 131424025 554784449 284939258 545662242 97113234 820004980 393897582 511699632 460533135 607823832 782862794 691625971 721016621 634981185 966456144 376830725 931397173 726450188 485404114 805713295 888051269 258442786 998360905 45525588 269583943 976165873 894596428 606503216 534771447 108959711 210074742 477653685 668320293 523656530 161534453 62079503 249195687 533705019 636994748 76658697 665827178 848492478 259470324 443751578 580455009 539077707 997199830 120781397 147277607 816182774 723566833 913803249 258648573 861672031 220893313 390341208 809979305 571129180 719513252 572826756 29107121 656826580 884659795 125043775 372622978 681923783 676543286 339170895 73471803 971906418 850464832 562363016 721688757 957052931 408277316 334106338 31888113 946675653 332962246 373375773 485799404 910145022 271132255 476307797 382736427 57517447 777818176 583281375 2910787 940874149 748624743 931341822 634508175 24275671 814972525 614135632 897188317 50419967 776977841 96402941 686629370 931942349 94573153 3878798 304296008 825099607 250216543 483421334 719131127 127037357 872234873 358476217 351791157 523179870 722151036 300901389 877638932 272871306 197633906 227862559 919625488 373455731 936331555 639161762 221480449 925235466 459401808 370127302 729783875 820681637 959257654 990562649 440398863 450986169 59081224 795670306 162800676 658398050 575486125 786104833 929279855 776882403 923272544 392407001 345084229 69419939 152329855 444268403 78202432 634553209 489272452 560157926 255642899 973969853 423041901 710135684 56312345 983862127 785474419 732671066 920621063 311144212 905394700 858398159 646248959 217714755 588876514 350531828 553639867 235414371 887723953 434740806 568550503 209379963 975274617 744721715 434717641 772884947 980712050 778648369 814906227 495577998 889628792 19023508 566587262 500419504 459855684 244385180 131950300 809364438 891038646 767746610 665516058 407378085 969161762 8461598 982766628 738839256 684378219 617688542 123041609 362626311 396104283 962096341 392902499 661175711 517383815 587520152 149478402 560573960 734953900 335500415 99503434 403147802 14158451 341473546 685314470 782053783 947589578 244079019 52811770 185321489 49341888 349852293 269867933 963478667 568540847 328474416 393302241 816335674 404263553 786071474 926575447 850514385 847104351 78073290 412582606 614197738 521424817 84409473 859120885 368316747 310258663 75736476 206787492 83630909 909513148 175745967 898434984 244945736 759377818 41734482 22460399 736602639 736440133 510793193 40402385 62067622 756448651 513079290 190839934 899692320 406417958 995876543 638917341 910280488 273185806 575595782 382502155 504620191 282494841 676185342 873293793 913383784 963081384 280621161 559769404 873569570 305896142 734623730 902638672 141346700 606975963 777405981 974500802 527046215 164277372 8466679 65206025 580487358 3889444 54148649 219950674 193419131 397738776 71501318 465757937 139979561 661696554 311132404 974044847 224092155 236743118 37166554 52389616 338176967 791557967 890355366 846563126 219797780 435115902 8132821 300046418 949306093 823985902 813734813 554803134 739961728 927157222 788236780 768344018 659994629 60747988 125598247 37520605 869713049 106382910 193243722 732110014 299114525 640366007 753882139 268593875 72620081 977503103 259806581 807394927 486802805 878133347 632374537 32311174 649358540 301168674 751958589 811490172 764025993 191305835 334754502 782135923 561619201 630550586 301042361 291103230 478705608 67710857 545632123 812005429 982591750 524247837 685998858 68183390 707283925 896983168 900706936 572311000 887754621 432797006 864278692 637821296 553499464 64392216 670044445 87759726 633594954 292685100 90684745 995583573 353926686 951107151 32512421 678527081 616972424 245917969 697080110 418000135 741883304 473190976 573129578 273194493 95644427 411303187 488772510 953250398 540400945 936485889 460478637 632386125 416871376 636428115 613494078 85472129 874582960 862005359 722683084 928463713 980074816 157130946 324313731 10667284 395242898 955842527 120862259 871734131 943594552 760837966 135432810 749829552 742210771 158252515 39240393 843931836 426068617 492818729 476620251 337527636 51178072 722373532 287759505 932489892 587451679 769289868 837795405 872846494 529312847 202672723 536498320 330979526 192612930 614388373 734413366 342409348 215967480 299340100 29575423 3168241 397728239 764422886 170719884 818964507 943869456 208912585 808849596 823130344 998298349 46548072 270999388 105246551 26635493 185104083 403827075 384358314 465124297 867618139 350456462 467879494 478341344 534132212 980694134 46757665 393643238 308223356 368138784 425203848 499168666 285818946 972909530 945929151 855247506 777034528 279627952 874277424 508273073 923689135 850635195 292344276 492214020 697278705 260582815 783197774 592995115 117050584 27641681 407141764 940576869 684116912 438541670 204569279 400224824 652425586 879599181 88903090 637865974 547104864 333512888 31432086 641408175 869340449 409677321 41949521 747214712 712216492 19163626 333101993 65343443 463760884 351858709 456123305 678041765 319256771 275933654 316234223 62933236 790936712 278799199 289565101 616065903 145761053 878980825 344849891 623953946 127286939 871105711 943371259 511529316 251091346 446146312 165600394 649774547 816886770 377319837 357665854 846966472 416446659 438445271 336004756 820685691 112103503 351044805 753650250 493780775 581864227 90221074 123852066 919544052 848151593 619299281 245619448 466732228 344287712 716792923 337513275 729544881 398730358 413517710 233492497 124126124 236508176 376852469 818690968 240434482 378313205 836881546 295195150 171470496 901073749 273569129 628939983 383167159 731577443 383157895 147368692 452562717 456203654 883025455 405682854 119777907 328449068 47689653 675940219 379311109 125222002 761871483 30460961 305454192 878515234 597035710 796007301 193316717 490941391 484114582 895086067 814876497 289135688 706192041 242741973 313403162 514026429 357289198 593896738 261650733 394475932 523220782 146085198 947926997 574178651 506500047 201891510 612482941 796611767 796875940 836366736 566580714 920476976 18270347 769079332 48337794 442387932 849221507 697503550 804966744 800067521 261523121 30641054 995160734 952936155 397442771 536919901 783683495 766859501 159585328 464809495 768703996 477141258 560335027 147689761 319239973 802951845 439746051 986043675 934352687 85233599 511135811 400336180 197083550 902704912 84964326 800680004 668420447 848838903 368430353 304044329 873067313 459799450 939948676 915318654 459977647 501931409 135977945 274046093 335915733 126490494 467949188 413785542 555507062 87554533 568789703 488425345 297425558 432544773 299728643 429175896 105702753 791320630 255587206 485415075 351416145 402217846 264388978 487364457 548041365 760449503 76778844 128911771 900403839 231336917 268863195 998628708 540624926 450208424 398109573 408991063 892422313 533716331 808520334 147664581 812945166 126775972 727515565 563218662 888868615 202102698 706580883 392200992 121149231 640633226 702321708 917861230 701952667 67031692 788305496 730973083 645092393 228821245 312001671 343580906 915181985 363732132 796486856 535839290 441031343 455170472 312922533 140317110 496268931 223599789 343679087 31115172 480153845 137625129 458300125 591684853 925890114 132419563 73794393 265550944 171529645 91939948 589254794 905392024 58287187 344058141 529178355 273196057 726024515 509836886 943649929 111176213 916167806 140016569 406465162 322145428 488877274 416924424 238716691 434726430 379265043 930542634 214344945 601695664 505208412 744362909 495063086 581583128 668526881 367914768 719798258 767724491 392755421 649747621 367602306 634008319 676062583 999683634 924933296 51669492 415412039 627623629 500119170 844846691 618569369 303816371 732807168 176277815 466028845 533570422 576509448 693983956 993586859 167813110 419795862 942582429 120462512 889756372 285706480 25943941 824061979 819915074 917707021 825564336 281943872 467143781 722561148 26801762 280640183 825719860 575672618 718320565 479869828 148505647 202507645 62949659 517562770 296277952 400404844 91567471 193725400 600578082 191377516 743980451 90501197 44725864 507321093 963405864 18883957 741742603 965331397 176051491 239777714 106175176 318911394 708234471 858564853 232496852 885512779 28116346 376258693 335468602 497915786 723523963 801611172 140350753 478070040 799931260 86032885 910401797 566777346 342655717 26288994 744716234 686027172 186281046 921496863 104671430 930691114 362989665 814324695 978294809 416337439 446911103 706377428 268309688 799694291 841076032 620623637 208576427 866312975 749934042 705111332 539374370 535268465 705073053 125402253 538043013 435275027 706571120 67718212 413268632 650869014 694993555 177735396 323783968 611862607 540776044 557866281 248919228 851907652 290571592 11979345 615604791 775038532 940648869 912434936 132286343 461721723 525154572 581269765 83672741 285894900 208187355 572034602 648590298 46456948 505831641 162129835 182131018 590893058 688195703 749922025 870135354 26905409 885958426 27126748 27311141 387894004 843313484 567603148 218220183 782808313 36200338 374725193 15054689 956225771 964439751 48736982 773406840 782847361 22383221 868683944 418990925 17556979 248917847 302465735 523157766 645876005 1569729 439964721 660400027 320962755 444153350 404996722 866249488 229310083 373757673 183307312 621276099 947581039 738025341 694274375 186073378 810918170 768227791 543205442 304881029 66218328 239442875 520617610 832223746 173138264 262233754 758890182 796573643 4432205 740967212 907841482 173047382 814026824 293976018 40115954 986884751 990895585 290446169 508350182 292517793 620042002 496522994 117193325 39451920 523472167 141384668 987485937 439147324 974729040 224500486 865891148 496538818 675254742 670986205 704511220 90652060 445105459 246791705 29238695 889608942 586371604 347185942 628392932 51450429 790375569 764322743 110249901 444849706 432006373 76562600 183522264 834782683 28741696 757721136 167962745 157258172 873737630 620129713 309356216 387032704 39698619 15753236 518601856 886964457 101784518 734854256 205950726 524867309 111056952 835425116 68639171 867287944 833750214 610149150 449542331 89001695 958631383 698645111 538376406 365208547 410108929 834597928 573260827 451521657 609206118 52838582 838615882 944649525 507109552 505016742 766993818 838279696 794362319 734053214 189600855 521609148 117755885 858424927 364412721 912308532 805695519 759593485 794752192 549539045 271662112 148237630 608878183 774343648 991047176 902616033 759297877 48564475 80702777 335089374 190239392 842612352 957943016 733730196 350559101 430982012 752286376 398192722 338717275 569260995 127048429 615811580 916975322 567546012 824841493 715587127 557100114 959710286 921028964 171442176 948594163 11112719 360261666 494666379 685513911 630232742 159141907 683035941 660376594 737616202 250303234 479767182 187026251 271417261 612209038 747466541 682376854 249855105 63061632 945827139 624002114 187167550 79075262 805388972 750480699 654743468 629659049 585149275 689048960 522050250 407293455 111000773 937428232 100984666 470439582 917909714 264971499 582785400 186302224 873514800 503645808 70902173 907240481 419457135 280530809 277133039 729850368 446810980 643114919 949571038 136239788 136708137 435551655 246375965 215823132 186988206 615435652 413320547 764583981 239206177 335181190 805896447 770950246 169327873 529523215 315108084 213647661 601661228 98624046 725372725 720137206 230529135 101526419 201698143 774748558 771189345 76932298 237003971 713496527 367583514 221865516 365188215 649033696 944814578 693987982 886156366 789570752 830120257 832876493 551275614 156643136 38709233 68890202 179568354 265782437 380094706 667317772 780687436 407767085 53976685 367283836 481896755 162930424 811596171 196864931 920678176 151201810 621388854 697168834 233795025 896412395 5489783 600622166 832332699 957516167 468304581 536855543 857809173 869823129 646035794 549291080 757155287 756994965 603274734 557520993 638734207 71158044 5120780 144079416 717220704 267615927 537767370 944541286 921055054 52633410 163125519 386819279 220484566 369024538 414711599 720503863 481570834 370397310 550318429 466136795 428634942 899463652 753105915 290455352 117121577 591472250 579230066 326918919 546213277 730168183 486584165 33944860 484078333 513440231 41781567 834999215 470684997 633854396 909451824 411973579 690055907 325082097 841926816 762850534 540202038 112003992 963399946 762106571 825479198 305393874 812064139 183728466 827414231 165708821 404141361 759373909 574938145 23623937 855376470 321453357 94755746 709936913 717101959 864994751 756986769 300508384 393623228 297915059 152801441 890889317 704624597 618504626 464515553 152752434 102943999 862767972 97753783 93211770 251624108 139462415 459283892 636467802 46173309 145343594 787658981 876397060 364139901 467014283 780327040 848768521 913141835 965697678 339764885 140800518 153166101 137389925 795241749 822279925 824525709 679814551 210917030 633433256 988840589 749279199 229855761 522927251 854729455 516473860 64306033 799905582 765272901 853356770 965451357 669359696 164400879 899842407 37299878 866345189 2922587 293071005 322402480 292029070 678436101 813965680 963733344 788883737 689514317 334799944 155709693 395636003 115326714 813567359 539387988 665981857 722805825 767828743 126512746 485936814 314723686 481962103 448335966 556919634 337682895 860558195 693136499 639340060 417725480 312424136 428406556 375304404 47448439 121573448 849015000 691505567 178644710 739428351 95808929 702082110 970659611 758673705 328695978 384130902 421095224 531728871 711617257 259503911 648879305 532833292 447372253 807562243 588565671 590416592 961177807 59000119 805542232 357468827 230784931 666075320 805828007 832990742 914075821 421484082 209631283 809561535 451638766 842504698 799953553 876096704 472329680 997126076 982857897 474692086 336593290 342181888 972905633 29766642 683677275 884135515 635243598 939118572 350383419 367482740 591858298 903387422 63068222 807005831 868282420 403581203 829583146 701944953 384305251 605463116 407381701 87059110 914285651 875040134 60559639 888518608 9146485 373492943 913253024 95356568 695110518 723753991 505504810 310032252 411881077 98082641 87424425 840560058 347145249 162285649 823694292 404384921 541899377 454700329 98300415 803384526 778735841 113520768 453353296 676242030 10786158 310428309 773301418 539444438 450943962 494795154 431071070 711530263 733542651 2518679 196381953 765024311 671986562 839795062 982268038 468210319 430429863 882289140 750492111 771863309 446955399 251480732 370372232 183812789 77902863 842048006 104894336 148247882 623640987 607641582 610998097 563681433 129908019 501859490 544051041 804796395 671139926 16639313 969978775 633802870 323492497 522369985 647411265 168467263 862961463 389702637 201177834 100742263 503629420 543755817 123160081 63185825 149983405 908969372 10846655 159734141 641080477 557857056 902945263 358650204 618760155 384478246 739323381 408410199 294867388 584454304 577831898 967998620 39985250 614281214 96977997 118732282 467246459 86552008 785261503 242389933 430558195 196502410 178514609 500045399 749421501 938076049 323080930 413572647 456177538 605337422 35439183 353785623 158764155 853161728 967582985 372905356 241825450 553077940 764871432 582561852 393186649 396381408 112724087 446879828 56232426 480041418 768334827 608191009 820701412 29730432 773055946 125240396 777321556 162650107 908005862 460394373 540191786 84388755 983219816 975960457 215211848 743949567 866727254 996646966 261639239 599728205 535049381 958471457 121621272 542362683 166411194 207830482 568507197 714838247 305013216 989989892 934865673 122899666 40669056 131891882 226422059 154705250 15587721 614256834 984641030 46674520 877234671 641765244 264280495 89471551 548658867 95880249 273709690 899725460 605630967 672633068 658500022 29109907 774351803 675408212 874334242 574241676 652510256 907551012 649389444 827050529 823975614 943780749 238054109 903236333 210685498 663695970 260336321 565413355 199038778 442777505 978635400 47646877 14563613 715658726 760396691 851601354 377755652 121575386 447979309 308897559 625319749 888949174 105713176 946113102 43397382 863179342 55723882 669770553 688472820 140132852 699774388 249711982 66004392 468096572 980335219 66523368 722656776 420685794 161136998 446594009 794970632 727299122 919111149 271446617 132121221 609054403 311057255 689938978 131934303 56325264 461617092 918853526 715826767 997902897 470056027 358270901 286858981 682969148 75663990 664687015 876483600 331217279 270676828 816175033 180031269 805849903 890499506 387303620 276283478 881121692 31531535 510195191 132047458 42061447 8954653 773431842 366661612 602394994 375869286 133838016 726460476 810899348 841775649 204138326 340695471 466466099 931192840 579616851 119861127 478034476 817789520 787195468 335600588 405526972 454292909 700442169 521574383 329458120 387378133 111598487 192378097 440719924 261106717 751177134 623585994 870801951 225683170 981446684 56958885 510727933 944912320 411712722 62300965 646357335 697620395 419777373 908106051 331930305 513355940 250921912 448681984 610292548 593204231 427777150 301897437 412104297 382438974 718424382 122363126 897839327 41514228 624262530 152724662 179078077 178949545 740467762 622987421 148990311 883641295 966385829 187672095 397706302 421478342 545521889 526792714 75240569 289115770 919455597 818597949 99331144 546456698 110908324 396431525 334360587 50215749 934540848 636219480 261625792 144349493 835733125 683863137 308707648 485795108 705692020 320400394 158615272 886847934 617649290 224850406 256550294 845158406 132420664 866157700 776973166 597153604 263846669 243455495 462629586 215937353 334670988 425906789 356917811 717597265 656370095 282603661 321897710 591506675 126781761 128909082 319325642 589508262 634298538 455323631 622945077 83299738 314294245 493710920 547931142 231074653 868878253 475314501 67220259 868091786 382363458 967677088 806526200 411915784 290475441 107315749 232952104 561111203 953146060 53769532 362304936 848091202 846681135 187917046 415859692 628263778 835688672 673576359 527249846 249627714 521038339 698157459 862417217 272063329 610573858 32181023 100558162 545180986 457821842 861065466 311094772 999008055 351516825 422354271 861256420 892786385 982637257 981689437 35692191 25096059 686404973 993769650 472029649 367431918 231631322 536284477 798770600 932336695 708094789 168793217 292326353 17589883 745695026 101057915 811844979 264235559 314947630 616226804 222509347 675274512 919036877 163232669 487363084 63078200 632726273 478843046 507923895 896417759 355878424 867184378 957192769 910857639 875855902 370274251 794283547 935337998 567784014 794283946 261192689 967486834 132798475 188495807 353522521 777757098 824676341 772138631 815539627 525831593 651055587 307060746 181641328 460090443 872498594 989484412 872154063 556684864 713035746 966225503 206045538 686649161 339080679 883777078 707607080 200831660 648109790 53576623 519491909 240274376 838802717 202455743 962000003 177299858 399097583 205625189 910790591 451954270 766575941 183712623 649728180 305094206 332030355 810512503 867750498 182079048 57526346 315153510 421566836 375017678 27980477 805424372 690591028 219596461 227563987 268883272 888099137 712796745 546254780 683908161 3418219 302667394 74485073 515905302 531781635 291905486 916641881 330823755 27949684 839537935 575914358 284135657 497460627 945583066 328075945 661773712 523625930 251722927 323538573 647904215 771051291 954564606 357687036 469718940 193707870 767040043 389326773 134170221 850830104 588806442 674608570 663538443 819473173 204912548 832638324 342687086 676262564 728658247 127753804 572998336 578525507 989997798 561885476 62038470 136067974 660712439 423842016 976468441 73135073 859916921 639160882 246895164 531289036 364329158 633191144 545953798 285697727 819948000 394480937 646209252 724466974 661354935 245297310 303532410 58998669 120847179 467853721 880622099 887720111 153616188 779451474 672398960 785726147 264906259 165038334 172137199 209502839 715656176 281878979 901252638 278493422 903865421 563518833 913624414 888317574 867440884 5636269 739746248 618430469 766003642 14123465 838961759 452176554 825523988 25465858 631975874 985651769 141164958 864860889 87468383 656344787 358650106 737696466 662871644 210614 636806673 813408229 784711923 555404575 765216780 528076414 769340752 34719305 329547717 249759777 106407501 630740484 161755389 597787443 36735690 40090802 169316945 47698703 37358199 343170348 397943693 553551654 55613815 500757125 203466445 31056642 302980155 6204881 318855574 862170254 503357796 452184135 819137808 301684218 84033130 167147505 613798619 389935718 209427728 944075730 718155586 372843989 157478522 587433986 306892002 359623263 815711966 274650913 491172687 124345427 203270776 917655823 529145585 816951186 163749285 453362834 611695306 82035779 842995560 599204336 932353072 874444972 843672593 3500724 872341317 268368878 667523682 658180212 776832332 775679506 386561259 192651812 602914024 289573056 56108139 880793339 29474512 290236727 853123193 635315286 350840769 902127967 286795294 639610408 411905966 201974907 149215808 7104734 364813005 214389618 395910148 710903789 754590060 12305544 937308803 728435095 401856058 704730817 805174048 960444486 698269197 75194108 590324754 632796437 878293723 439104249 465140825 857265947 659484178 255659009 215060605 808255349 351541276 9059219 945616732 157561784 495720151 992872550 551200073 616670640 243438192 818836600 15946423 251642250 453228328 873632869 243380670 189262131 248107524 471162994 616581913 282185946 52907995 72777151 980623520 98061455 591977210 798818718 730974763 702862183 703955274 820003171 574882662 255021195 77582343 434670937 13767540 240652798 518570683 963478572 36635816 41019571 228106388 994905296 564154862 376722472 923918942 833859829 532209706 212269719 777000080 235009285 532346676 213818250 921748697 458821386 442978420 817985484 652011030 863349872 973987737 940197253 782299343 118309598 859951005 322443738 619308028 791276152 2631703 316139524 354697813 634589717 799189228 776734703 380565015 66450315 973407936 49380226 879889396 897767454 836922182 41689340 311903261 266260540 125285479 429941156 879340210 169124798 372859521 796915472 661580344 276365315 535874521 356870799 542193905 468049714 242686721 700099110 402067297 559084302 980253386 111665504 626594281 868933343 582029831 591448583 386670739 767488371 135628262 164268080 442620941 548044762 378145235 652202874 590868741 995434918 141334031 100439612 875021659 87391643 8104714 88756541 52207832 905023843 947974175 690353503 795025020 502864203 950529294 20995369 58303891 656395625 775534491 157037106 689975885 548292526 345617804 514886216 76634968 778323002 851653426 543745431 724123671 168045537 870567715 299019718 876324061 831309237 440240902 966831382 91090659 946580234 153920558 598596209 732719049 629470121 601831669 225839591 382391987 227689260 368370190 994954321 538323809 85584059 576096357 609131813 530647594 191330514 447608192 207974850 32002283 149106809 790157829 841512504 438385097 271227206 691819195 354094640 610894983 731615550 744275608 269666808 752481366 63000600 579130186 435961531 958117099 453731802 703698979 367242953 935287656 915442545 2690749 544491304 201770788 375387807 81249122 809269975 259192890 847068536 365487430 312534248 257739294 371973404 763387691 506942309 289772016 398010355 298030664 645237231 526594074 48148386 290951452 342125272 746704683 857890826 346903911 709317129 50317291 16158557 95911613 22550997 524484243 634113164 635777765 566733776 603946833 552359739 917592061 624145088 73417382 962033475 914754128 318569641 683065378 384192645 912494120 267364012 376505476 594177369 429378510 336751139 830824608 918487893 648878039 625353279 661650109 707799542 979128766 549063320 652565135 108269096 349445046 230548371 983679345 876164491 231248834 482542962 698708252 235101047 415337629 436625615 3960355 657970803 800857920 996665743 429348988 510299165 154772001 377323994 831798740 492224168 336451151 425941151 938410747 621034213 14444977 875538345 708795962 185127879 945514101 397005900 166678794 117656592 327389587 821493678 763803982 220966644 899112549 334299112 944914415 786155868 825556906 464486517 450620141 570092693 96321936 998586683 977973621 333551389 20736171 508440177 617806113 806275839 780648282 718259073 846670299 989334895 193979062 777456913 250292092 18222268 446027844 551873404 900189768 87902698 764683476 872278325 772136556 143150346 246206576 686308776 617824607 359958163 634277210 230707913 410813437 625705567 871239799 892140980 490817576 300564473 14894118 696724741 809289122 728221384 4527547 954652240 56725036 496397708 15955948 312027235 699433714 395519839 182212794 521040474 901855378 865085269 741767509 527288230 158633930 248261518 927299281 124506917 324233563 37692712 257633837 39122079 999471057 955118620 865342999 179636800 682109433 509329509 825927402 107823966 378529176 282046324 371211443 123686028 915584645 651351616 514403757 191687363 445796728 796396557 294138132 714894184 384863158 681537198 287153067 569746152 475745248 936409906 61391891 590052057 724256417 927068199 418404465 329845334 256694990 551393427 367309927 66268134 334305427 390524558 804706060 428561169 274499695 279199078 768720320 320197862 783983474 304888794 393009048 336333079 216125876 641532259 631528355 337669600 735882939 157879255 941938772 458897634 134579363 335960227 813483186 378876830 547394061 14160012 897232001 487570945 952633575 365024499 128682384 624348992 302512021 399882412 42438359 354780264 649435052 485779988 754629341 778204059 301601357 484508983 20241995 528865083 821956722 332131011 72230887 660041639 185069567 274899522 809562764 625170473 910136197 435182006 288096003 448339003 344646431 850556673 753407021 950151276 840036845 346795908 583340306 121400603 273057103 333308638 360203227 255321562 473757351 284470351 628510321 132472640 909849228 385297209 39722603 529299615 637473148 827691830 561864754 365045815 305617693 669682897 314285320 442507893 131267964 521459636 698874724 336906320 232589347 161571737 674856366 146034034 772790611 809473175 279309328 349024925 676628016 476317575 313149655 75923895 948765443 389134549 504317098 503937725 38481964 341805990 950921206 388297451 212029526 543933138 196440978 421758242 887982360 44840551 700991134 284894250 125669860 598906019 223010425 282394491 342736915 318395293 466083664 232834107 555107258 708706124 206881263 334372264 675914270 744737561 536088752 159811306 368370976 901535857 532057125 449832290 80867006 187362219 583952787 249172029 68940865 981368844 104536095 87707479 860046778 743975331 279485094 326080170 89003217 473150890 192627641 282686231 525254366 431852938 425629560 716473780 726089413 98966469 262920072 696956120 711117411 682770598 280532571 412984096 420415981 153963736 993643440 588508384 439350412 342186982 854055298 100995173 746338441 650138499 818372495 420267925 36242637 507624029 666261604 505846061 591065340 400871987 922055174 525220753 268392828 525742757 375981109 202078054 937833273 721486974 661657840 268424628 660478580 160159311 179011914 274049194 917792508 517899808 901651825 525918775 292380764 921627944 667857156 824945043 415846552 312948533 432085061 454539539 147883142 2441312 858000458 698736406 175045098 336896328 245600678 557948721 731904550 203638246 354046003 481277429 229443195 145795212 488248992 121200275 20016194 16069809 451300529 162674570 914481460 473502482 407340914 458799359 954604234 913041652 630564774 32708342 703302364 130892494 984337415 212175742 962138277 302836388 356697679 332450322 429776258 918418415 71738062 143185601 714605051 413491730 616603582 519765278 16950940 297252021 296948514 935522149 904098392 994648461 123352266 498838826 959775881 203923573 334335280 53703338 541368581 318888525 416863357 825741621 377057991 320733893 589081423 14315011 100711281 309968656 10518139 223407015 305250446 525786975 176293686 196949133 738375010 590303442 414281330 171674026 197197024 94474569 704997985 377303255 193403052 684883706 310870692 803833017 898666987 518267076 802582081 426574105 915921592 719590743 189076117 418683601 947478480 559924908 32721402 307604766 366242094 855558734 81198894 228976155 553640360 334701873 638481018 88822384 276625556 987713194 963329178 55730084 946337988 638291476 208254328 536975665 729117705 546932869 180798133 425102799 370922713 733177620 990992530 409637446 674005387 787888474 670528341 20949414 241719789 74777521 115931951 71758729 977355082 780324054 16970055 414680555 171161021 764297063 860999802 346973908 882081128 229386362 577907736 627685510 15549658 431911309 53121664 509786117 922275204 788682592 786994526 656805197 893180521 309579994 911704495 984104983 669002598 161054186 16111036 769506833 730297471 118402413 840759816 471079046 779784684 410578639 764218795 327823807 565152714 221307328 76663648 369198246 351132559 808668513 203022061 169933749 57086599 159313723 445999956 180667564 696256023 827540796 756213986 299539258 268523891 109015131 717748977 911426478 81975201 449673009 711427166 327610178 187573952 622845308 846455277 773170963 832586777 137455641 227479666 248202329 693852352 663985480 711757805 725942121 599929662 713755203 262049692 523510001 156747012 263814898 902524590 154636580 568918484 451992506 963260591 167863833 156834085 335941159 879356459 403248996 272919327 106751332 790584729 840563829 13204024 357129873 134994226 994714972 174874356 696816621 861502903 151708654 669802251 690803113 124375959 574065200 457667797 125500924 627954253 775536249 328528579 35292591 854055345 619628597 211799596 771599463 346517760 863131227 461984042 316046713 64220126 964065526 190046796 978080119 736196358 695270552 539906755 188655835 990149622 34551822 895244528 340941521 717188362 871885029 321484059 928143834 205905529 101722905 882003874 388472275 192545891 551801205 667961939 686524484 251927038 675164428 87222419 895566210 902689717 728301058 873740007 801551916 619040687 637600332 488368631 101231238 184723534 917151637 501012992 738625572 468066345 163212348 838771051 651955902 974983230 532078909 153728802 392194200 664595594 372044326 999477501 470660960 739065726 774436933 182436932 150771389 307575645 67872586 140492775 285224721 999803090 378259534 952854545 338218213 547883741 622538599 34870851 252569362 766638316 990097863 361201328 840848675 204125383 307894720 959581718 140213294 803557225 838262885 630751059 514960370 915948087 174819809 267882652 497668306 900722324 297164357 581145955 143209126 507730080 866973840 954153227 822427017 877920121 897092121 829507165 655137804 270941247 817427912 379738456 449347960 147521951 906950701 29288160 911685334 538301061 117801674 351383935 491970133 161051180 513919377 980337450 901889839 957279757 668221624 436662508 222281694 563668039 409309013 36237203 45298232 969329987 728686356 389134669 747665164 578420251 313565477 277436710 178905423 763388942 71974767 688573912 27563993 604936463 2720736 664758620 308366052 496360026 287513913 705075341 609112870 543573844 329032413 257535487 660992130 789886659 82294329 32668910 429590140 777119122 472335165 504722267 100885319 755244427 606745054 734777232 644624408 208445492 965062168 330946184 372369250 422735205 675689959 325109188 136570245 164682042 605101396 936432281 722305753 53228645 132611564 715291424 7906817 940047195 953646760 408120080 848646269 909241298 171528035 759805344 927603276 136984947 145757539 284617623 950873088 788639636 729969103 990192772 598853550 694939079 406249209 664673776 22096715 381836585 337760445 79216341 76585845 917372179 79398124 451523939 632985960 683359525 785621622 8781997 561274589 744017423 833892965 680416067 462973779 36806311 603022100 144422903 68349005 348879931 320132958 415576508 900949218 720134439 734907627 508545677 400723880 4307598 774203252 580324328 496476685 307549034 683666628 893113960 19414709 863302982 458413262 191049482 551304191 387307700 14975012 614645211 913864207 228886041 496681519 726710423 252844458 66582046 944096840 545007968 277356328 63394397 158876862 870174527 228101551 302918138 834188183 317962854 798701622 659581557 914866320 957755861 227337290 687756676 41760302 173863667 547205909 972767144 810148952 249390153 280050055 229378433 524809910 84055196 849613340 529736655 264589335 815155293 444049330 677384496 68515013 579489180 71699525 260342958 471893248 357028780 717023480 855935364 608124448 598934535 636554623 293593883 915698373 518399485 874685699 999225941 7603088 349516584 7092261 473663838 956368745 21517869 854430295 18922814 164057758 578523362 132510640 365578521 550771327 904281160 972101848 245943985 9328963 91437110 438583690 360277273 260859980 189592332 922774526 360355010 813296666 378672051 24474653 610875230 143769342 298713096 403688963 607043210 881587985 200887623 122280602 346665217 344079756 178326495 537794233 434075263 490027137 103082300 427013037 776595075 193720689 448477601 778777301 868683468 3125899 928649018 528407448 750221148 343142439 812196142 19821789 785910597 762080943 214881054 240401808 441108433 365314683 366663845 757116236 750614449 410778683 708345268 943268492 250080239 483558821 691954217 412114357 183174854 262061770 518027496 57345292 356336264 731738161 199157038 859600774 265889424 542944313 413708086 752149874 476673608 694533434 651293654 136603350 223575099 528790513 631429415 164747204 656587141 741404875 2487236 803775745 240220947 128542594 506327795 349242211 997505052 434074612 884478126 801167934 507642530 503163955 666655315 455158259 61897155 610468656 2689174 615732789 249402039 140755108 693862439 79387355 586862445 228645577 835942980 157310682 620578325 631434915 130227973 600457634 498244715 77132060 454051178 735296478 780143453 695687080 316919771 35305198 258934681 374281680 666909903 264456527 517752182 916521554 338284043 198003302 238282997 588840435 794985637 595611570 462924104 121132498 69459470 466612984 146907810 897295328 570504029 994266160 178934633 117334996 116073614 411417443 30794939 3460675 756081759 222554676 189558160 630045888 782198078 450077817 223791326 576491215 932171274 61157613 596080179 329535728 434261561 13670068 590759545 84438469 365552638 884933399 675656121 652417957 458438585 49132376 299751404 316555002 218026974 686347502 800151470 17351915 906308405 929206703 752157173 764770201 400497888 489272876 655363107 752506802 535565600 140610880 747208182 652020768 716919451 666457918 506051732 469229866 297635153 419737878 594529114 188972760 764351792 862717714 842769109 524206207 240527820 57813755 122133394 699166177 783211350 363124578 666270749 921925406 200472979 212934993 66560752 176151987 419540345 905895156 224475069 873048628 292390113 276488119 567627725 964848978 845933390 47827231 968791530 100113363 904447751 62986511 754011183 257608244 111322127 156633681 816003227 929267956 65910161 434840971 710563794 829211843 344714043 551866352 715881905 716964046 392534952 771752385 750420785 266169584 203912882 30762330 4366360 498589086 712996516 475625549 116236374 200400817 212720258 680965293 595431475 184192838 861384920 783962283 862084140 288704452 508139112 197432146 435576050 480364182 995282745 365109002 622051250 826560968 90121704 75652310 2118857 961647162 139299792 646303954 802368662 509641479 813978741 334287929 840799522 420659632 600442352 333827779 387618740 133789890 600301389 815202683 164797465 895861820 563781052 888188782 22281185 5918320 984086517 16265073 781525063 574838466 357998380 943000471 391395121 609996949 533763978 773086204 638545557 928442695 562614848 908609487 781102094 877874581 784657680 387398075 309006384 81637896 153904295 731009896 572119304 15654522 144707614 457372035 586917486 602206731 258298274 555646114 33077072 184826068 281918569 161055318 744515335 206332583 72625211 722411196 49065706 60265894 109177616 889507756 553150797 720603379 62476750 311412837 912735066 176489962 490869183 254966069 972687409 821224990 512042643 931576453 843091706 789036085 825027314 549741495 726458735 905961247 39626881 685767439 188309847 110427716 608448748 535083182 350821968 924946630 709677614 189369425 575128615 808510457 342074112 48467294 443194747 130388336 12059400 570701090 787681221 218865176 989675867 912454913 812166615 382906242 686031682 284937229 613111132 934292193 124291717 182185217 267280663 918560936 187868913 72356159 130704025 526863310 782946282 796645104 139931611 70100788 159895924 476918097 902999119 574202302 986185185 522949404 29587460 598390788 497966093 75912541 561434125 173417395 190388638 219313835 852868059 568628714 765889622 128359625 114487902 873447951 100320343 553051396 833995708 922076446 558843723 140018494 347149189 94155631 289486292 967529394 477813630 390635489 269253328 156135842 68031166 12331506 796741663 622895549 83152848 265940611 315673975 730940386 862517034 56956257 185930538 368640594 437893235 695265328 890547348 596885844 123469977 159302765 230305665 509465960 718909195 779693785 961584406 775764866 950535816 539846116 860596757 281931989 879891259 880485309 112216952 8682569 125721245 502982505 39523712 535204911 199199822 719379849 417897795 428607671 127728900 998802414 201587796 52223773 774215841 324625114 882010395 39242339 195977772 340840223 224235208 340432299 6696154 357787312 569822162 20722571 103088583 110732782 27983353 588084866 842536393 164394518 612081928 969067234 41102991 449980207 223090935 322959067 136464308 549411179 670239175 330874183 978469225 204323333 450252540 766296444 711941763 681776376 937511763 96703713 945244395 48513574 121848465 476860670 52833857 925924331 106734623 142864086 696376354 357364644 821220851 432598765 161982241 304554477 162813460 468041867 351134426 60847006 880441584 251121339 391813612 19834310 150487672 876426264 512901819 698204010 772809480 275141258 841872775 793395747 695412482 582825265 125376815 846780677 403121895 770557499 445992304 775503415 781638256 660605637 44997998 920055990 534371376 262329417 734664926 585076873 240138915 287230834 773842724 357797420 544074948 642696337 231789096 270041578 603193107 375341929 590169587 103365542 889366405 332440092 82127654 906827633 537735742 559767304 300630791 812044408 74139070 385483116 636628301 109727458 44025640 128354887 221687329 132974558 350025009 561331251 857213097 95420311 497841592 965379872 57180294 672618771 844099911 257240762 234101350 977586296 61911232 613541784 755058564 767624762 420837529 45622450 914035083 934498467 995418335 985692498 474877735 880451325 63437633 667532070 7389749 342625571 166358462 269303323 667732720 334738084 86912522 240695769 138439744 284159703 195118605 799917951 388508305 271076334 387397984 511196083 711035850 809998440 995555248 221479249 172623730 771629444 231012500 607067049 50014588 262496262 646648672 595555879 699393738 866042403 59853998 853126740 872801756 493216020 799161708 621796295 165910375 867767676 379430185 155479215 312149224 414168188 24931834 845495693 74566427 11729171 566439460 998660455 203903694 55682952 797343785 397865982 965308452 480050195 716400509 209888110 968924831 701696860 707129926 107149639 994388756 363208284 319596415 750705008 962272082 623348561 267836207 285582642 890070187 787742458 56968265 378369207 155334087 345507905 35197774 952645266 200008019 932163108 81834325 667350838 262052039 8890666 615325732 372547741 604694061 23261686 128811046 894075864 627137459 366720765 801414773 600963054 417991883 666428043 629902653 756229127 198255777 24495663 394646108 370052230 114580545 277141431 696038530 171156095 603352388 372954097 357986977 834525191 489675070 513224109 136097085 462820391 843962297 887363437 923608327 285387395 546496756 626411312 723791095 978567113 306129038 821070806 802506604 350039188 127761575 292881927 347763430 31299510 381006329 946105698 55846131 923265741 787996556 375684958 956395565 793805106 817442206 946245443 94194074 5277660 659517971 698493965 998169301 277821742 937815860 914781552 367788274 645999119 881411436 681790123 366160006 63751503 951074014 651742039 153312141 723828925 974396755 707040623 898137350 626016231 339171688 63455475 520219832 101245479 343378555 965520147 720148396 450658320 169952029 68256337 835815536 879609981 637022766 749386685 714641047 746454655 136860639 320911823 918154195 488866673 56531311 176009161 562796623 571628804 411545673 713478603 823682191 37361868 104026570 376260571 504092997 101422297 488396055 840235364 615178819 310950223 819414776 636371760 939986216 709845178 209414557 71697180 68826809 304474686 742312243 349724829 43263530 431176758 205636052 494859984 675072195 803012759 206457253 903556460 199261796 743042170 90491173 843500586 12178402 278313727 132825324 493562365 79513813 970828590 932994136 238287262 416278394 706191843 495373252 545547314 960192689 150223543 239581100 654168533 815994379 572928526 936282611 406694011 69339383 548587005 465207201 35918706 935102220 53990190 883067926 343637459 635209530 353839362 982737910 124526915 649192160 978847088 768816185 746102136 282764157 827333498 950974920 767210630 785040779 934396013 414837234 723134609 66466791 380132164 128139060 555209655 948217675 617287131 910476903 691953314 60510243 446186592 741081802 715084742 405580335 870511363 434305593 219692677 258450362 641595601 287054097 513751987 75041668 199020066 311716702 102405184 231450211 720421856 972543274 174041868 787992867 930683498 713144111 390889354 324806627 907066075 215778242 363347689 519375485 996034805 345787003 984729109 888833086 242052292 578041556 103367216 486067822 709005616 735106888 543670797 114395220 321090537 516188539 526233962 839563612 501425158 470082652 758046963 951126860 61172795 944759159 18275095 325114868 593927801 504125723 944381848 604722794 571339938 733456787 664651097 982138633 662074663 965211148 135493565 620649391 883328544 499521611 643503703 375402831 984757110 535953286 740570280 679536883 936030299 650086694 890787755 403928441 772202464 24513741 300985872 215933448 329117035 290224687 200748892 251134319 784845943 705684735 161596076 73254459 377904599 267964464 743515545 891874129 330151596 412658665 140084043 99303654 112917883 149813349 722032815 501651648 487919719 118814071 167651659 253009189 276064961 807115507 129415961 557118669 300037914 506809489 710867071 266578646 512649314 743416547 666573386 164872051 725988924 672517357 534710129 481455829 573285443 767965998 10256567 939296495 484708054 228725574 119618802 245998811 708148287 224394925 134059815 993789745 597945327 932799701 631238449 53257138 219621887 281351247 530731423 369279783 254094869 159208987 80059504 520188455 524416039 176955558 890819857 937547814 745860863 814438020 393219307 905580639 303293099 412671536 642795363 368000388 195720261 755500873 683674671 188454260 8625860 718313546 274761165 636164774 637781953 136278917 655927662 389088273 744386564 104434905 205551473 94368428 545365778 526154985 768832045 414313540 18589344 82304830 76929932 847967763 531788696 819016570 523094416 751688655 389679003 799218129 457815563 949277831 29103745 76352289 704676489 559892152 280180315 192451123 637769926 122669320 631581392 893623094 873947754 899941171 791481231 702533954 484120644 92406258 836500163 737371502 670514197 488888575 313712172 867777608 462609999 857285083 990087280 12897696 889566660 93302068 499925019 269277974 863327549 459984140 237301799 843869300 318600803 737066961 376795166 851383976 432393521 533024386 704937634 652885545 602183761 611451513 819235612 942414598 39402740 932356288 739674388 258886662 755808607 806474204 269510299 361548668 397884372 238339758 454534715 853040238 557405325 36035616 254310049 121653505 958018104 733322882 384151943 468533733 418873562 837937241 456423963 647801225 1983857 590260356 317722319 992308049 296060653 116323042 5981011 819567523 467909019 134019873 457451721 473351978 966326119 460334681 462382358 258835816 168708442 570620242 9278835 22840081 153064748 419051939 629116284 743144602 263995451 146913684 758961816 432053890 847653106 670633078 363651633 214918280 968216602 796810587 913584444 605577425 884121993 742309031 937317577 720413631 291040020 266779635 444496025 196603675 211540092 555476538 106762241 329689100 437898144 199735926 646753755 632772876 745391922 365189170 448356502 115298439 869667084 39239706 802628117 101643107 687089495 572290820 218582875 581662358 909195035 502040384 180842523 994678279 81675990 20501574 798176557 837198273 572896263 990504165 558193056 533784072 294337792 188183733 925278616 367644637 646352312 961553583 692560033 437203088 344063553 747139140 712662431 515296420 126222313 476686280 756753121 465841447 344717451 198857554 877146200 836902983 629956272 390293986 30620258 426566548 887955999 820122865 722732658 696478771 332222723 791949063 451203152 923541715 543400290 722031836 176206818 765080796 159879727 888580111 951726224 500311966 28976175 595046372 858797643 117265436 756687326 852843602 577885044 969559489 425856274 30055680 375378691 291711189 515922738 582656293 29484174 534279376 418789100 969902755 84694270 9770962 73898368 566224010 164086202 778617242 286977833 54867166 827651358 556759603 776236610 833753185 48215556 479202460 827211757 121388577 631142542 603207983 905660292 260948667 574737740 455076618 736216924 137764452 817476838 596752611 525211650 801756386 479184428 590362532 739288642 482068472 847289971 977212660 52384041 873135459 132227468 297553983 68829427 823012684 585569612 894393425 360991514 609145181 480801235 785152096 299312420 590742705 879395555 33101117 36424756 368454819 82818520 810840013 280670068 939858347 334428979 999693596 197913535 435792757 239214248 998046162 24964027 384055601 846597741 247387090 620184904 124636887 448718261 915396518 847296606 847295396 778703286 947346409 191843741 868797693 298083742 215277087 933123721 680350395 496828360 241787526 916730057 289348411 654259053 873938710 601630387 288222774 472193559 372142114 29534521 102789266 29456257 832678720 7738138 494762526 630582922 89460272 223499820 774258358 566606896 784457248 424817360 1914715 482469906 887712061 6576747 383040988 171282028 321823371 831276740 324693782 25387784 727503359 631646249 851323323 183395902 118179295 419453165 633878313 600445513 311569745 845427673 100904111 168293344 652556967 582025353 875077090 352245264 368067913 17159893 589421692 224484126 671383728 862828964 348608965 557509904 987773835 859608370 228419158 758461111 851400999 358748806 531881280 646499327 718776626 208091239 998106678 527389374 717874187 860353129 328394761 195862543 467778400 856174114 368961536 340273493 966549824 910116088 28279876 368425298 190014777 340222173 734936770 283992410 567671168 22969403 140256886 808432336 433842093 951455168 840991692 151385087 83100162 623414890 355507743 547089875 644054246 601894457 560929550 249913846 102375669 231823849 678239530 704598551 197586060 126280739 967718979 866306948 901188034 903143625 775262356 196847342 351385816 861112303 587553854 940675851 25662362 223529057 396032944 408925813 792120962 860733968 819530745 30522511 750922071 221102670 150952119 432356176 247830242 572090010 488138414 290503163 472953850 65677517 219760031 390356670 313754172 394642495 482237407 186660583 994356758 581822626 416948905 205465888 653990802 264196081 888420148 456099732 461291512 357799824 548550188 556302965 621250296 680807236 952654499 271984078 419812431 296450751 442445887 196937779 280654649 830199957 540163384 183879129 880769671 425787367 435811840 429645250 800569444 33650801 761660923 837487882 836752580 266376988 95246410 684296 80014507 194712769 773215415 181997832 5422767 208559015 981559111 941038363 327768852 580401325 759614038 913300035 433294864 928844696 50039772 173668951 936862501 264688681 989195148 561284942 3153415 194979895 165226838 201713321 992987839 410299318 727437334 481032593 512278055 127973310 986251957 184810984 483131761 10402807 304100429 65596116 141968270 992359219 823468209 216862990 128586276 385738496 459639828 142342833 769839957 309002641 137224740 710683035 939240660 901038390 185279653 879515097 83730978 855727120 395592478 61609808 324915374 900957347 903750132 226350254 237084502 871615943 369479510 218012819 535872497 174539559 860303456 760713384 209638213 650792026 495071425 401540212 526760718 333893430 757871048 743942231 347581637 164904125 149381655 762930885 973865348 874462289 807800643 899020116 433324837 15520918 302586834 110300284 200245789 383119884 273790138 465790941 83457619 542172177 957748433 147352917 423804241 456956471 849923616 543344929 44720381 595627376 359941158 32484591 747078892 333632356 340691783 523093622 968690948 766390155 709773314 956739209 57537104 114620223 2533930 699487589 603490968 443471755 816678165 770985044 548871143 844704657 543705498 977423720 196729980 95783549 829937217 705655397 669096759 222386588 455535838 888474187 557001000 348740873 243869916 384503122 211289980 73597551 218828092 25330435 46291161 378438177 381253361 307994461 364214163 248866339 753157668 535293948 957638571 300760122 154365092 882407774 387320255 849437494 178248991 982824992 879887267 792093612 894521112 949217852 815219086 144796209 191061049 990870370 189759581 685263940 152581605 602989480 759918406 442334346 239323522 287852857 572738129 680233546 324279136 817003922 439267846 450366582 420565479 424451672 630505799 421500486 403055489 27006574 872075438 557414007 702244357 717691943 666143563 581972641 531471799 393792525 460457831 115832195 332118614 449789414 836830539 460720370 218649155 55368791 103315598 295491712 105091696 237487262 553629370 653097248 66083186 859571953 177506118 70452015 683109368 908789926 218864906 728919016 772780551 613415401 499872049 40036831 683381757 480438979 667626538 361244193 678210301 612167087 224630834 520857990 41736412 897950607 795718791 66757644 973680117 187167159 401059362 452518210 710843158 467050513 677894858 201966147 348953487 645471201 814585811 771565229 650293153 732110349 200004872 501702054 473093415 473248472 344275978 805808883 951933169 356685239 816598364 397341687 373835956 683067510 655787324 303619055 360218004 17164448 225390547 171315530 486535538 475971374 524177344 135155002 118321667 272922748 793128028 771932670 112078391 672954363 70075800 268878539 470755924 26954372 578457639 656443712 239319742 25663627 968246578 925140199 964333813 261961581 373947754 107788951 402742913 14156856 225711374 596051403 332786029 17023348 213531751 871636406 179457549 321578727 708151667 364891058 517686154 86221317 213730287 591947877 748944207 904161472 688195481 461425045 180003447 34089409 330809031 666468550 514529131 984274655 368727793 395169448 957968452 480014302 110502413 25031524 147885045 609471209 339196258 456136372 711690159 308615621 902109674 799726498 557060149 699861456 890219197 577704144 76330928 787535388 798896424 599095226 486398962 489380982 874960487 544437376 82313187 264663507 124059577 305816539 259431003 686837573 550255415 702362144 457048199 482804513 251209943 350936322 881563010 338877939 914122441 850383225 848891074 281759932 155917189 915036040 790612725 257092742 780565810 135810716 189591414 856607149 729544100 397422537 539251656 825025623 818351492 236821993 177480440 640243122 632700255 494477150 500093542 268944577 866105302 987916517 613523859 510556025 848912441 53864125 773284452 60107627 174530416 950607229 767547038 707134230 314684756 338600454 884977545 475578181 97718653 320882059 153767182 771704156 892373251 660952211 838445857 329308722 277839548 657383252 602714098 366860585 726611861 485228232 66899995 804136760 890253932 12691983 930795773 359442393 883145404 737455774 437689841 142644296 962561201 613338990 753963445 485677984 137945538 155776235 685933706 907703125 782502796 535298845 869969612 491349446 526269769 726442788 996757902 799333252 73933243 995349263 324812201 253597998 392023783 924565685 912590686 811473227 975869218 967678752 120790705 404170096 712063554 556237127 248191781 898567249 13693433 401661206 346374518 771756446 899449692 522900012 414397329 269820890 998732875 965205315 517055035 855807434 447865540 444429910 49296202 391559664 517129945 509644853 19494215 760506661 844342695 688207787 441630496 224734909 818988155 901609116 441912763 658941493 413324312 666879256 517176548 705519807 726891466 976907239 897387288 524181315 140489427 385510476 699203969 235281680 281456039 286173121 876716216 346220397 932642335 898889983 719860810 243453860 955135122 832324522 855325636 618588172 886108985 38037663 494642160 683215479 550884431 510633690 644482477 18236256 186707000 560862434 626124752 91387472 720625219 925559455 235233990 922739724 581737908 761725369 181093230 212398559 286831364 807761256 479064806 12469562 146456016 411114401 217379787 397861794 723191971 568433669 776782613 51807208 227808009 489501566 421308660 463627554 998109265 293108900 140520817 265739847 17965518 914129239 971817989 689973847 408671025 203776556 420494723 217999871 52782653 657260254 212381032 550142585 624774559 25589998 607372564 929903561 631008384 921503684 720266400 469854480 292142051 345306737 223216655 289504083 840188853 587434759 3376540 985738499 401972765 297228283 771379198 94535698 995307766 240832601 565279409 716691111 914248283 452240311 539054081 391975928 485430965 496297878 626889634 433727513 347000109 717966966 623769923 161844056 297290751 615523989 957756771 710867298 4546897 935090193 277026898 985653224 773138471 506690249 938992569 43480989 990247038 927341743 722625104 194645847 730370898 22308224 77897048 776410290 685501654 349558792 166351097 849187303 629534743 981723160 447324363 52676918 395064611 22748552 490236746 397206249 770449711 753064671 306669882 3813178 551591205 983754967 14405270 329050198 403545797 823253722 683512611 16627842 562915462 59329202 84400002 712861760 852303874 294277400 577147602 944204109 344490004 813604505 613484457 567112028 856398226 56538840 53126378 484751001 625078140 901909546 902385736 852044490 718725590 85873394 620462311 9554314 518539782 228941188 200640983 545913580 558117722 162013084 828712082 49294001 933293151 75415301 602193556 641805824 248090597 581795068 524527289 433092540 41929746 259658261 369918363 265093122 658624315 441718176 473969484 87677826 476235417 502554202 282382971 463084331 487612525 925782365 808717359 387925320 509092295 408118714 596653284 400258488 191746827 155731503 175179181 104551888 216068391 37597457 241973335 369966964 931570134 830711407 685348344 151261144 825558490 752744106 41818133 263564675 846988686 65829335 450148624 190597254 679996104 242509220 521464195 167772965 685580504 686644452 737318457 53304710 716545079 315652931 872773985 819247542 421325306 845785751 299331409 175492027 904217227 748457997 639224794 891381298 662631608 248363845 561627622 51393443 22760461 453044858 733536063 40738848 624508415 254893387 123900710 695254466 446745325 707093892 732920963 589133196 947217481 325065484 451530357 425447513 398803212 24555457 161618497 109176074 295754779 6251775 793949760 44474429 202052527 46422602 742210424 445248054 338784833 132611362 227255350 296012232 532508821 258709143 274724978 35831784 553752886 552917444 408438365 511432295 456431987 498191070 566827838 164937 974146489 700669106 969650911 714717339 218163289 932072517 740919127 395658127 618377010 710395407 396156531 226442728 72463830 743303073 43109686 662478926 544231594 924795151 324934194 648112868 300302780 20065308 501886907 58364122 539797683 136881538 977057630 649015425 827051708 863064565 651459952 528743063 961272601 546829869 104437314 661327733 205972801 31399720 169066639 155000142 688936794 434413888 184530399 13184138 891537313 325589494 512267778 807302598 752561193 310078303 409957046 142190976 14402707 462119887 885530072 25785578 135701944 317561050 130924559 639107145 795684601 264638040 418301557 975298355 746828614 886796032 253282169 52890945 480591622 773095215 227663906 761424663 18367214 85400312 756963468 284717201 982975519 927053588 403613234 971654955 823847458 674063562 682137773 353046945 673795319 7941475 873783114 285853782 781923955 32195245 787707440 35449634 637681147 528637075 582785869 202914860 786407179 827228887 45379442 589465960 290379242 944643383 148422317 475764982 118425053 232513090 598990089 447945418 315781827 889918133 684449686 344146480 971806645 932309577 314639130 112722786 688452233 647805479 348792798 879492461 444871857 377240144 585148901 409594759 493609347 506581202 162794635 781861848 705527729 293763445 426264774 828972682 419608736 982688337 937382352 342334027 666317899 222570921 638199461 814609155 319599938 502759082 124249028 899620388 86679212 504298997 623525863 740850545 50571170 837324378 657559105 714119885 219529940 217624313 98397957 903241092 829922636 232921311 427154266 677799441 810632380 643318562 441749016 898485822 453942318 565860740 586660678 64618339 281464918 243365661 164836558 568391976 357734230 454821346 407388804 617251899 497390074 151380024 685095604 107049205 153263508 873046900 83574325 944724813 654102633 930906760 405216362 632852362 351472655 359496429 207811965 705108944 126233960 623737881 370762007 38306352 326554792 216682567 952291048 368300318 160216880 302483719 715366004 830742413 580227509 365202389 188786747 748792739 367330067 218542686 774082121 265754100 618806855 967687269 369391275 619930757 586027911 160672873 318949954 577889695 809719262 589241311 78379947 148408284 66698206 713195349 671293144 935950344 214861964 359085058 963274803 261971991 272177382 910664681 163993744 890748383 489567806 121987501 734931911 942239726 417365374 316744620 189222097 575848842 491700242 807074523 630686008 676042227 612011406 135501947 112682289 805903255 827304607 377712587 902810587 781834259 831492892 515823664 664729343 784657304 347923588 847740072 361827282 133669059 873456843 131796958 181799487 674221424 669433542 118493297 353344378 915592391 928910053 849516494 364867765 557843090 971479205 237578612 239077263 739219360 237684789 929591872 502823820 331133915 193361305 267816595 601281544 528147081 277083963 437901453 27184245 522231215 792955662 941651496 703503200 930080947 410062467 285466818 460429943 202535927 459313375 300708715 569593519 450395660 459203625 739885126 954520793 306850792 828686657 472273366 819478528 545516588 57633313 236221050 461492487 277257910 160648019 428079275 576266332 277239072 582409410 904630985 250174547 362720750 842063616 176190266 436952042 531162283 927326379 905010424 657392451 411789978 403030661 71637947 93622296 361770648 534276145 612903011 145864335 687977149 224366862 361417034 401647017 985368992 309352269 565276104 64029814 743731114 46452162 693970051 8101156 309395427 620066944 613783744 497063640 700679030 479173465 159158755 673684556 903427158 568677750 756008601 596884964 146514053 696638631 844205066 212873924 75274270 346121676 922735551 281093422 455465921 350013329 179152903 333082200 809264778 421975811 556813369 553774279 269735514 686468036 841369063 92402384 184594073 514673966 678037213 195003377 950176944 29777563 302513525 990844013 872014071 964748924 854088264 20049581 786793650 34718430 618330794 776849691 222351979 234745415 103495381 142677644 188636181 617710026 897979632 307467815 235578870 80855222 558162385 276044929 572427875 121589562 70284869 66742793 591176325 419512817 632284411 181124567 491196707 414039522 158015128 590768282 278573925 610614582 366677134 882886084 69391750 503812988 729715541 77102716 450018578 752321664 349069187 516272291 371263137 147459660 101757832 987685566 906428017 778120416 818847409 242158181 498625201 629021664 43134405 854605504 655365121 394083579 752994243 297788098 894535126 361575004 785471624 518299148 927991945 119368320 200151633 118182386 744673187 790121242 693425942 587390994 136164988 717017560 963023716 589006031 340429488 207158888 4649724 284239998 357778283 995620491 26259126 241458948 18990120 680575057 239979242 696335189 149741085 9589408 315331410 200105066 111672856 676104858 850016882 553418734 317559153 749373560 409400039 985596721 777958462 692703041 491599323 955153398 970756167 748276572 984669417 503856192 718523078 263181118 18232473 337800996 978628570 88686869 317775800 276563510 190676494 232966681 898010909 21012608 619760966 212848488 323213474 934750955 489431213 167346025 133841128 498015263 160962761 217864093 877101791 352075842 219560241 397976704 678661294 453866340 751336928 131510477 76131000 807027825 143876686 520825875 499383269 81462837 796205926 526418381 280986515 49308727 523386953 832825665 282278279 492198952 319640553 207992001 165478914 748070449 369188917 967708360 494829842 613121106 781220228 689140793 913188475 973080357 216686572 881759590 63279668 665018356 892991566 870008146 546704433 135241290 838196893 101102781 968865159 816337326 429523321 149102494 908074489 133178464 913412260 348631074 207955306 658145083 582059342 383339306 963779603 168083405 648402273 768809508 475286648 276431511 67443756 701726888 486764980 197841676 5116758 371566299 81943590 541843759 242131926 306759484 916884833 424203568 192768979 56381865 40245081 468138706 720027853 198282567 418923345 345763596 428180919 973725807 909316673 742482638 833184052 494954745 779704101 913554558 601499045 458015045 73129029 367165393 239427535 421373031 894600580 722493199 662994881 961874016 333816294 605432451 980352654 509498619 653648257 983479623 593315412 5042502 279081254 790562962 45530434 689939612 657695425 223698134 709196692 252363984 906647819 34059954 537945087 808843806 160139189 479166564 44277344 933389009 686155283 40590207 372043932 926687137 63970851 501215398 951265153 801705253 920997936 60739769 925598333 136922751 478076494 393786651 407120194 644758366 315305413 720835185 482560761 188817527 361238524 50601168 348811649 477781504 280984815 50598896 515969005 579141976 381107287 398482997 476088888 497756641 97389534 15590333 851947660 572634105 391243703 118297959 545187521 163939099 442167888 900648683 519283169 492496164 833475363 111738082 657641790 837142512 118764243 856132486 33709240 933434924 622002714 42991208 54179971 803488142 115439564 842996568 4992282 198005347 838609448 486570423 616067149 718838101 719144811 283174907 877242967 51237373 868255559 709531011 417587932 450759520 418978158 372921379 529751466 677626837 577346616 745157284 626906944 531022066 619784127 841676231 139284941 849409383 571641121 841265166 546495469 967379454 665855560 519130583 591720761 796377543 636927258 85097294 980404772 222580448 770750984 916896638 829937120 580821452 323940288 738667933 337512128 105197107 341224540 615325351 144018792 946037793 398502626 829451274 282533797 347005607 407453011 15953856 189659830 213169402 39569644 55720045 528236660 559077414 584362528 908554861 924340239 508758185 140272746 904152132 988042340 615273643 231308668 178996349 630614307 560550686 314400517 847354256 690365303 293640572 732184262 743859428 672801483 465114967 559690974 968651226 67623888 876322143 256422360 819712447 551021020 48406850 370851092 145400094 831583280 423649038 939308423 486561992 172656610 467755650 823206501 45314448 876248901 803313364 709680668 21861248 780924553 330334569 732799059 3394008 121982987 71736589 678348597 6351640 693480765 906584283 136812560 841249236 615519634 559219079 522365710 784830147 15770625 26360054 825493263 472810080 459412539 678258516 341541946 192047803 269234441 659388955 620663056 467338960 347572897 462893716 131244688 1959030 746607086 477556074 197289615 226580069 421714821 205522329 456939734 472910348 961384001 701313143 573761051 107503461 397596814 331475507 418122541 906156928 852505361 997520017 413536111 263768827 151837831 611858959 663659530 179981655 322838919 422176088 565388254 23633594 388480942 838866788 462973086 431545195 668825680 610719205 808050251 989261013 392010322 829919396 447336984 315663424 621103397 588160665 64338809 201954765 649172739 439902271 416938779 697792323 506814171 410080420 200432037 36124382 82246290 202165208 982308129 422277834 93494878 583661005 753155504 107286150 781426012 644402219 866115374 236454562 125028624 730149926 283861068 73503331 165073971 490575275 864453842 70520859 181598738 905511285 819796064 251768596 320655153 745829305 587748263 122965513 115773270 574082059 967073826 779613657 514048005 604870623 123889974 178967038 942782207 324908958 290849662 122195728 986059732 132277079 2878632 834295298 886580986 954287263 683876556 100082020 62714925 704416529 379580269 335679412 472478930 368650529 161808653 3378922 128459905 379492002 613494682 9480514 123938180 489833405 893474517 496427087 833657200 941789721 494390879 933713811 911170004 946763173 146810652 446406948 927240445 436851585 295958066 876679561 667520711 849997114 698565972 945477042 410118502 955762227 416942129 538661403 307648718 169538177 422244368 123771091 738345872 57586010 421127462 287428750 33332727 180431454 99510665 442657517 515513148 247256205 51773430 122821679 34478090 15595622 118693892 673796056 548945925 674600438 607175612 858516119 423836139 394210644 644406285 321201626 199344474 358590156 323099179 758048604 261094071 651059527 659696647 954730789 492538581 88882471 314869671 247716759 396749293 566581202 281060660 143744841 231767177 583310484 346735347 20374330 257551129 810616098 438288216 427648989 687209183 32970337 273349528 420601585 679772515 251516683 577082097 872987690 668982839 31850176 814080706 274851112 977965087 603308792 907751449 11218746 599252495 659501730 176228766 713060070 229707158 465619704 58835792 2278888 696860021 536413628 99496195 318868520 998686942 678446660 391959138 152930853 864989648 657169062 628354244 911487028 347605673 878097843 481762433 189725900 322853521 899154422 971293526 319754385 375325932 916702934 383808110 101850236 211313627 205126729 303864498 358586134 532388515 318541092 369203720 24959433 908242807 435998611 893019192 529163514 143970359 197379393 829304021 722362829 68575455 131853944 615842714 986883097 595233439 849328678 149104288 602628500 176006371 48626707 640277767 708529658 813023543 718452721 702465716 496606370 591766496 785086372 277447151 668216930 503100251 983608310 417869138 666040778 568264321 961592148 656484920 867820119 382526439 370928814 864872205 825348656 15356311 553319041 778033538 809816340 289110472 461796693 87589697 246392380 212044774 646670193 169834805 138101751 609705646 453014581 582739891 580913953 369070269 562827169 119629280 152279651 319810288 767187414 582000678 525350182 760938784 619920982 6745352 740124673 189534975 359049228 385285626 598884782 27104829 840410341 190493202 358646086 528383816 768216421 661119837 941789802 159826705 262727993 574697176 1251828 181167419 411099836 100568038 427327801 356451972 396535495 491573628 79748572 160364736 540630831 324416016 584561742 346564288 634052430 329012569 893004352 393134166 304157830 664081177 212257424 373883392 761125926 71354149 974133074 474847445 856047987 101741468 533563477 809654605 685986217 670333433 939353409 581626210 880283400 850771896 178147516 424749263 873994014 35281183 738128257 267616157 693295732 189932234 291515486 796932760 576679639 440275042 407832291 462473516 560131306 128824097 899374043 90478780 2133371 681582544 472273357 635639364 52096579 105069203 293503769 967868999 844016888 697049374 169514702 801426657 890507968 114047101 420134575 576741249 310800594 227750509 800313184 928130023 178233614 683681618 221466721 200708170 721126508 666121280 39505512 329442810 130301798 228618573 406643641 964145341 579181265 259730501 421085484 288676560 946477407 750658437 708668350 8135925 844333074 539680350 807782567 92620594 164562730 12977302 63848809 73693226 371204858 338109090 545694837 855573948 736412542 23656723 938628795 217655732 77426657 459167398 542377216 264399711 706507694 365493262 9097406 178595138 748723383 441192832 825841152 290583581 476589990 494486347 392736672 781558198 251341378 381542558 757323542 201782406 416824743 773308476 829541396 516963324 55343259 746422158 644527916 387985322 577828656 545006692 150048850 977486962 998291365 525437113 511697591 71782968 340340455 695277443 679391227 962672341 361209074 568000322 128538493 515353639 237840405 743174130 418935732 766482576 267907188 710340068 323348273 87534997 737460733 12815948 228580449 150538940 626357278 5358038 795476549 404253003 973495271 990184728 10347870 234853053 936508843 357785483 830383183 671514575 90494363 187016269 496950504 311678378 456314790 416451793 198520350 968574040 225464078 646124414 469176305 250568185 601569396 561391894 306384556 132333443 251202143 810066819 212929699 80296531 781484605 882385306 897954512 404765859 984305707 746239762 895731829 597466871 404904805 228658367 24270608 652228961 277627787 687284282 150646088 708781608 352746460 112738762 564453960 333556800 833739409 652962224 278231106 862305076 56964416 927520967 574171707 936754770 669261604 493090527 615764479 228132130 616139905 718929357 388816929 263068399 853556782 261099111 995985168 228922018 220753164 596934026 210696404 203952817 365651417 493795293 739626435 878225355 677954939 169798811 289157947 986106824 940561663 612145554 965075217 416057728 113644984 127715497 980511187 71155784 331602963 677242756 673330164 75104869 189846350 552521545 834460563 151599779 768047701 771248789 39183167 870808215 205648009 258992602 73873108 94391226 856716601 319235153 30222022 47250617 451450497 203378885 8961707 932376250 29668429 920510082 671199841 429446251 103467940 844680942 457087172 980934996 116914626 786695794 800224302 553613192 757695249 268598605 445164393 869392493 765425366 845822180 650946258 137393027 435253757 634924010 380575455 299559667 52170606 983519549 625573044 246629429 404063363 470502722 689449186 209402054 816836873 295197526 672930141 261142653 927280288 96131895 636365675 864867812 27670653 104522256 431534565 918186177 595537916 983017555 618479665 891809270 551317579 221055665 538142492 51778764 331171603 281611119 716595459 527649382 711039030 442929555 760575437 266339639 73001039 180905140 522522387 373467350 107946852 253535666 380084819 112826938 512740142 85191107 385112806 591621935 953740409 227672813 584940427 515411237 528430351 925063493 811310570 761851028 612084433 271446269 940112131 456251227 527685519 223210588 500489471 202216447 102192612 303593877 588473949 375841662 461610536 380938246 865703335 749272652 527359218 454108635 435593847 753765239 59954794 15639065 795461968 783044651 695125245 229861987 798726554 180290862 542348967 121693058 646650404 444076096 886915583 32455460 997761231 288171253 918068664 810823126 235546747 50793700 535867926 608027164 975335404 748874405 293621946 424630643 547937944 855537590 585385895 362081206 765060079 586189651 12606978 131668416 180855970 354145062 904339551 607353810 722765218 248196917 485011552 366417537 284883686 194608834 896576632 472251211 443748629 250553340 73479325 481943564 118918383 298903760 629599220 117654939 462174352 129264261 20234678 929883071 900922081 6981498 608001891 309539972 256290301 360711141 30865245 707033811 219916389 115983523 554175358 427451388 251000637 509487510 929851376 492829588 730614676 308639804 382237267 728842021 813449289 865491641 832745935 114571561 923255006 908120 195387094 535015644 675670140 169523981 980586510 9758530 256237977 469892731 27364163 384644153 831729521 525620792 548853769 574809261 625042658 447775756 86030601 63656743 577619706 856290563 718616625 317107549 93558123 79430221 702509406 15715120 809001599 153764336 275570099 496995501 855461724 90073844 945608621 929927136 317834019 11963280 976768610 374689607 670849450 25892148 159224760 133546205 11854521 639502457 740347692 604123853 797865498 995988772 533247237 686104915 644626996 138224052 21803521 15541590 403236158 894260507 544325289 25321212 762107167 754775687 210516095 19037689 555377890 449344107 494058102 378013398 904242076 33729482 499791625 272462586 6762441 413360057 7497381 361680023 823341054 70722477 191212429 590884566 884353156 379663730 865994371 685079149 300614941 249235267 430540451 843036316 295959611 304643060 441532032 140876201 185667464 374093879 24450979 716761387 456375397 4325662 871229037 909049807 315901281 332284825 627559917 983213187 804798995 232138056 291637208 583151734 724517370 593665088 546810189 933155281 66673220 997244929 64871804 306392568 725577058 537449564 654060568 461273798 185871586 276298471 765373268 976280933 234245892 532944895 264739950 148036016 548048607 662763117 519921633 164067503 136505868 131991451 568675219 136151302 820919139 676561538 813470341 791292667 671188637 954016112 262712372 178942033 735129814 38820450 658972009 988205265 102914137 957057567 586315243 853764432 850716882 415609415 32637468 397454202 316474665 344836280 911437329 491658050 696958687 527497658 735366358 259047583 370334572 764960663 925999499 503784627 645918607 909870399 721733842 385955208 875097290 915998950 379814527 552735458 801230266 731533009 506055390 370585801 248070052 113636756 682950952 628247150 773320402 907327749 111650112 339950094 137644541 109537613 618208802 41426624 483349543 955779639 334622670 181858159 46818193 574647188 36265922 402959601 828827098 80769180 307294910 764079264 633784986 187980193 785107438 232826685 840932449 709355954 308973164 297833640 675145831 699611891 28334800 740976960 659364739 527095683 253355704 430436923 108730770 194682802 502493276 584228985 929296097 764788429 766060018 199930313 328414822 314567211 694281181 815785497 419765076 791723574 686753333 326220067 743109551 830201288 694721127 417941178 476973134 338138705 541808906 339091442 428661614 644292618 117217338 847870513 879187618 945083806 421768678 675032113 359979883 717558329 646301849 921776334 725098247 443190619 972373037 994198926 10037960 547720857 272268722 313756591 738983128 70737043 593157559 680583520 827655086 635597670 783648321 719169536 778956694 167106924 799760251 313438385 676807455 793769503 210788940 356841083 277705049 597083622 790078752 637937109 264155790 545643200 761576378 225548312 986130383 972145401 767762612 449948431 40744917 773498892 74712729 546117482 123481345 788198699 137812579 949511671 815625248 827779673 296306523 416708779 626403045 803789829 21856451 785389797 952331024 565719129 576229579 813890115 257969836 31946962 381317915 680731923 49192771 112573119 776447164 688033088 817137458 752463920 670893683 346581553 776266864 90002905 15873986 354429388 643141679 705716527 969221854 136738925 767244063 185892293 329892381 775953417 709950365 315934455 387144503 354324900 407935728 958401553 135497462 468168367 660662869 56978031 203605192 631534442 742223097 864885742 875561456 786950113 397335148 559100881 85442637 165324263 940871286 371792851 342704882 693913770 920979857 422263489 432902223 512766428 725137278 157786531 196571323 123009154 760014794 552790649 166649214 957056735 310540197 538990318 369795035 829823439 689103320 767297858 389214483 808946880 140539152 597085018 108134550 597446789 531592222 414342286 343606086 437518183 173837304 992041940 797400220 886427172 894025071 797562644 583486199 967283003 726962349 418505360 919686564 666958265 267695257 898433828 578392971 133575905 835831447 558695832 628799477 777023610 719127930 686474763 921020088 485144532 638722836 527035580 249591509 2398821 785657167 72014748 193586898 362940757 574681652 515134878 895098205 395661807 539682456 493220072 902316948 872419289 880024819 142709607 594128365 481046427 847777785 277304186 378891912 556920024 237675965 54574485 198686746 730226073 38639223 334731807 937460139 853690643 220141917 143379169 814876449 844737310 561830224 685284027 692777482 146243938 203742717 898361788 453961625 706044499 981458489 211511493 916429691 384940050 841183395 245365954 939876332 174961941 387201522 288224759 990974991 796085738 32259793 415279676 237081283 762808025 521289058 977582041 990836422 911436972 578298447 203023160 925390328 777488715 213528066 634347824 727067317 635564399 422884107 17834126 108405524 41966232 121845335 854612673 513319418 484171568 986085701 289686384 48767916 302491377 13708546 621078412 567961725 137663040 324780209 299349898 718741890 476591822 149222465 670787546 385465767 702252663 912804673 910538271 206607307 225074773 694569086 64923182 157720003 375891943 802236405 5795680 956579893 938991491 107889451 860148671 410608039 516203567 397612755 736540985 646627619 259212078 588657668 550515261 909336815 391608032 537004386 195979968 670920146 564911956 785393732 404513011 197035845 198942367 704334907 358948840 616170895 762281083 630022568 469519340 73845332 753167313 581420716 841264848 860888573 755288695 111964781 462258057 330468415 219302022 112659551 146926658 154311742 133219742 805236608 247771114 839643284 60240797 549419262 70549003 61782147 12832624 955388102 161149288 679263830 85359746 743079887 579469832 669670006 869732064 927026267 955762190 984068127 878322066 802289725 185017468 235785845 419160347 432638061 93423117 451287588 523771927 914816880 518211865 287137799 749767163 103310424 422673132 506324211 317867487 950404657 147539297 929684032 53970215 85532959 398596656 441889991 303511414 58332509 159640755 712729959 731465099 944495348 569753845 831273330 446714294 261833632 234070473 717060167 921398432 402543588 395338229 248939419 923255962 794639493 932783388 44183442 344652009 50714790 492715686 916443653 782914815 57927648 523969534 535518702 113269578 644984253 118776114 228251090 236874463 550387090 916598626 838697259 317154990 961963255 135226590 976264895 579360319 18456049 655751355 326150821 185545518 67156259 140421528 252990603 339021506 204462060 965687495 412652987 92068761 283159165 768476518 503055862 633523912 848601558 666317673 319981517 399084916 816271817 787022776 323931031 475893113 428465534 684769217 681339144 246273919 755195100 816208281 381864438 31022666 629822812 24336342 193080376 623423757 984872858 244304132 83635437 867714533 528264275 394933203 913433984 37280647 986293530 542314705 818565149 135430940 722330646 239995451 435079244 499896814 80877149 283108525 331261109 887538413 709455440 40590664 435176456 789376652 122595568 503025492 893967047 610680851 391890839 250848501 677190564 740820517 720304065 915243952 750158253 7847281 903083800 796262766 135991792 301749045 250980982 671944057 773184328 484935905 886137595 889396485 251332677 433625750 813834093 119096487 886048654 82190550 274583581 325176026 357996517 607864015 153215920 49815181 485036326 721092758 427740376 185450733 624140932 806042317 974406825 639832448 853604099 813401533 997259156 586507025 586745483 205453821 573066097 954694016 539889322 10646895 284025472 40088632 973184271 330160191 446628523 751342430 541127226 976725017 145285842 9111167 825561591 406148932 685297225 659803474 115868797 500920798 247023339 255067416 477858668 982185283 710965489 726601806 433120201 134410398 563610277 223414940 763196610 765578702 39557478 357518119 800249571 269936203 454845721 633216236 971782119 14758111 648327601 763745898 900069671 405081888 835669464 177466477 868029642 982372836 394964861 686491361 107066159 338152485 775911228 382013267 113617449 172765663 532822368 797111596 413007632 311107541 871172994 214810159 276851409 724121841 228768295 850079933 151036764 240884863 356645981 529086394 772819372 14365877 554035106 109444547 328277857 668958628 452666275 521798564 677668700 663746102 86533575 429698213 293544365 581822869 504348085 128656040 196113509 631380054 563171568 245475424 678803090 754184439 9035143 332548046 915666984 830267031 825165577 102793657 637635911 372672363 533567981 491665769 634007591 172836214 696952682 39530892 564844517 509128653 370310151 53586835 132358745 298998587 728777045 288525321 114182650 359963186 405816407 597564247 787076714 713394922 177639625 270894215 685964806 410948179 349262053 37353642 763800029 530237573 728777256 439286403 888755995 110913491 940443876 951666880 649291451 979526414 164519210 501853946 28016955 856070168 159883998 106721262 620247098 927829864 320286118 929883632 597222469 686031046 115521463 539080367 935758432 287091165 731735003 577315272 279912717 641506049 86740120 447792985 570545509 246180019 599674387 743344312 473465969 508152488 171109499 160215570 77385728 522143454 991226447 202840536 342618261 218108705 138126501 876339135 995716802 49424984 850913976 650227517 831691588 279468076 242013974 73763401 38499972 140356744 71292828 717122212 828811320 467810512 166678514 449917986 790922182 913529382 132155109 580559584 778646858 933175210 774959134 569739163 687936170 590877054 763151121 909057905 826452010 737865152 595302590 868790537 145042960 104111756 366128019 279269408 47806024 642126472 288794444 225140566 120186779 444313009 587609840 621928392 567864129 586535520 488293947 583679493 918016457 918052428 882262501 784803720 873015128 654703513 156487361 648272048 659585821 984375849 881617841 296946835 723338326 402401387 423503292 413907660 606170346 42856143 54833073 109294372 377762810 881314587 366225349 969675456 235481653 705591345 209591090 213656957 924070737 41765543 517266900 957194621 326398967 730429518 299617145 468291290 526941948 26818933 584203970 271457185 945294134 936501931 535939061 127905145 137081588 277971604 624297241 228325177 657287732 133578460 186880204 425922303 486272212 552782366 787393756 697672969 103004754 797120241 135583098 640743782 898495812 563891168 477363725 83178855 435421862 624766481 351517447 618555464 183257550 817330868 568172305 965526698 88608283 434650513 105357290 799443451 353829606 643082714 30252439 863584831 516604253 881798636 668749 738729009 536662714 579133589 775772905 307610475 660208181 591932551 978982636 187111884 396115453 414184818 275957890 599289535 678364259 251605337 696993235 36637509 260565011 799204509 958337659 870754958 852436904 437917925 925829378 896381145 328172681 305437358 709790671 350580479 856904263 461708188 373643956 768884027 991296693 405063721 877609401 107356896 835162872 756844263 210648619 926294598 438401395 121864536 384283925 875913845 685910581 190472698 779959644 164144958 406853174 229617493 839327043 29298730 465427052 431249384 483595505 668150638 377009579 75488081 998238559 659568565 504823794 771569755 558033857 301332426 853611966 4192613 741731597 318056209 152789497 545590705 830126818 674815340 62078831 950178694 954324712 412699215 412114336 639688016 456496183 668219979 58791211 611589327 667142058 287880392 532056920 256734609 287296875 312885878 502786083 659689315 354057988 64991195 38512635 869204586 621218784 692086165 294191421 853224724 952711163 212247685 617554747 814276783 235938314 326957731 126161399 94232215 678674950 574911450 8320599 765677575 382241328 412337834 921991448 505422138 260808832 381247844 381668221 468591317 821362962 832589108 973004067 446393488 501580949 258416215 346768800 574642121 628149304 174052845 212089413 670849037 758226468 853187071 312107589 127101225 225453073 55998024 959160143 534850726 389367333 212992664 970895885 900115104 502906160 850485645 29304204 789665906 281426386 336349174 401449147 952384109 479820350 593905244 306387737 206501204 420280271 970233635 539019589 141224045 226785221 670826477 614649541 801351905 625765673 606909347 298330329 621332452 933756631 63220509 395146901 948050489 476111201 623204628 734351257 673227066 69266597 351185051 482933527 774796371 147783789 741211299 867872842 421173504 730340206 844575566 190393045 239225619 762051626 282201844 357565199 450161523 738909267 615471478 813865525 391400869 87203518 130373216 752644333 924227162 430366899 878310884 423734796 557039027 264877829 882650542 98762887 363596512 119226103 733430299 401791768 591691232 109573654 934111629 489100990 666138323 995132062 588185288 367299770 720081395 914166397 22506039 456301751 613302451 148932558 499597543 203954611 544871628 227240572 435711818 998361356 71625511 124888389 258460963 667735283 178510219 383007112 539220908 185581250 964070549 716583508 596644053 653965250 709843354 563089085 936813150 214116354 145777379 250627117 982746831 88427822 912030407 433014132 142896653 858755877 738583736 716207976 963420051 220281035 532328363 109720447 742837560 888364366 726633780 592456247 353609020 205696283 293131007 370600237 78338466 233428082 295437197 319570555 353971655 64644544 860935565 829042544 720835432 106355059 263328775 216356755 33944068 653857322 600619517 417555941 70261887 312136640 431721018 4017562 582251156 811378601 232770331 712737826 629327538 224415320 898686216 247270481 32092529 753240868 770836194 209227968 438995522 247496907 379917752 252345398 985689761 415551517 789845537 610680177 840190795 724709504 540866789 619252216 708762183 849530791 725622969 549159180 796989241 331730049 176691200 995553340 796704361 16799300 29352476 268059221 633697482 713808057 435052349 176410584 832729526 729723344 954986488 885324417 817786979 715382329 106501119 426876317 457896775 484564952 137467890 319639233 245173267 335003334 589254525 443321977 327015890 349392144 382161840 30952650 156984068 800029529 707294129 682417785 714884934 231030379 464792223 983016503 31076890 470607367 374470103 785368710 885069545 245551378 660929752 424065282 498736833 848757795 222622790 274545218 978990210 941672433 376283127 636058175 178406629 431157415 35860598 951771001 698318617 304517138 936153253 796499066 902764751 505022075 848904585 437328192 762950162 151263541 891006043 780033239 539649610 915974264 861757325 336343500 615434368 456188376 973682953 823094979 678657066 865113860 357225648 760064770 368037868 160425333 600526926 795062900 102610903 484623457 720072044 359008745 208402926 404689413 733499597 841905573 459179220 937112120 524450919 526705367 976780047 252293171 808808239 976590048 774561908 29706587 106149934 387444876 276405460 158121149 444716656 867258862 946741927 833888856 395691968 964318247 825876918 631225544 270631872 342444096 105644040 624634867 728627955 754758464 543166612 683716135 79775832 364319415 513985501 38607381 33724624 541400807 665684297 576955549 488728039 567401169 481586146 720394920 868187352 193565002 908202008 760959163 649717103 106552182 777675671 403805734 279196201 482199656 953495080 901018123 650729049 414484047 844168731 636298947 738730794 870305648 369899558 762015052 814238410 7252727 188115725 342279709 616619992 310447745 968401776 790227246 70374491 503547185 381091866 504912017 941653044 172142849 402265008 16862584 642044861 604547611 147886889 979750547 501351447 670986148 945489428 191362248 339734607 569891422 480600460 341585986 177888827 436852169 19132165 642788183 141700506 2709540 360431183 119990671 578770141 387191616 151566995 340738727 48781147 113681846 296693769 424787824 795572751 16700841 175842802 619870378 534431774 246755695 821758226 37424920 222367008 489710099 642821429 997165049 926939829 436804670 138675595 421549191 887887180 660779990 376809930 71911927 642454609 742193460 64793588 988706494 314965428 972770420 897621789 779550550 110938257 960152923 170283988 932764748 947783634 966142819 709502733 715301702 450668848 482225861 487266758 438127047 238830922 829506347 161411012 313907393 343656185 856765660 744856546 108747696 811134103 438049393 141350828 863716747 402818051 737017893 345254732 265701899 493712068 854619711 682003268 27964772 83754476 770618945 493084004 278949112 50729042 735998476 402901282 844522519 322851818 45745782 509578952 211676530 980498779 391153156 989515085 705613337 33544701 985149165 398269189 239279588 965462773 591641164 46012824 690926887 599933570 748281394 418536673 577831066 556889053 800890031 306052111 865611353 670612397 781556714 162691523 157668691 423807750 884786221 623348291 756843665 210777893 822877249 110453542 508281505 954009770 408335721 181772720 467577399 387140631 555840387 312913505 168074524 166251016 821226005 320706604 646686909 780780322 462703266 437254686 790898463 602787902 867919838 173501268 908233859 838003780 99941538 67465756 686324508 471188243 688991476 196880635 715623257 310945361 515008843 234580488 742070930 142522718 992343977 189301549 31706354 755216356 259096858 796537751 952281778 360562998 321200947 125570975 565148427 887167324 853360898 961943139 242014157 434176347 176175434 667435684 32633361 639291623 950625365 183088885 38529162 489472503 168627957 535875886 571481472 381493596 995093902 745851528 477544690 695520683 245518360 320198182 140472532 799343807 307453444 486863789 773994742 195894019 481787628 765723089 459556982 412054591 164810794 126993005 810009050 834477716 786696452 678940648 293207268 256601262 243854483 780045711 262626534 600838414 248855889 734305265 861364526 172055494 662138956 460857044 368780031 198248193 397146287 533979667 440478391 226364289 744934616 162373202 271022861 542751688 812883038 562417591 34206363 237285697 295690681 783454249 628083143 186107579 990607307 868535415 596030567 361421918 200936138 156814011 301773665 528459755 191577686 315722556 75695861 295534340 2561138 434701702 364477411 229703453 325410621 318508198 304133152 483035611 372394880 607413381 437889064 540060475 879721788 52560943 192636128 919265123 335686324 667640623 767034383 400064904 979113848 604030314 656190445 270660784 644617977 74627622 516993159 487862472 77754859 143273782 479543323 436836140 147736646 188022310 100515928 592676286 190355107 881933686 289153785 819452666 993458164 74312041 680868527 876771841 141375401 348658662 880091029 939446260 549031058 879151325 389193418 197353226 145355061 658371305 225261715 982009038 87770352 16079139 142017455 773437902 370302083 62686819 936409830 699132538 229036656 671864506 317286054 192003855 905229179 729049548 26975327 148441859 773408369 869227515 546029356 998798549 63453448 573568229 846928234 637785481 162496720 118570146 125957054 667271663 109940420 570189928 466140371 215427309 413148394 119046596 526006662 396231175 2083010 86037735 532754894 466749612 964793868 595709883 3515261 394499587 305813403 151872252 418280087 985663137 361854436 145990732 924815790 45734402 683506123 170175919 433679284 23340716 332755933 68818911 889443558 803310771 649760221 138485729 327056742 114456463 64930202 965345021 703637550 910595423 618476110 767998141 20880124 666556676 165946918 336054347 215680370 730280996 514261213 404582422 639248688 735747542 379091751 847627510 963770663 335375079 73991039 290740325 187097469 673824066 924053009 419483464 122292331 470837337 67967059 65278728 123278542 895165404 108117832 2398852 183133147 639675872 250743051 979948113 799449753 191674537 946904957 666500128 438443371 785302024 200440311 288953787 959669518 342023687 571309323 294082488 890645062 808901260 54815165 445234963 875095513 998990488 11335851 222938320 678421658 970431642 694021139 652217821 173548943 305771130 688914919 853873144 82410068 801091901 923434428 891137043 39076818 206016186 81724708 546260395 786895635 833552793 147694701 973327941 380753321 181256683 714786359 893496421 246679723 875522056 809232877 32910128 205222790 573847555 413685818 242977733 712553711 450155206 630476993 69386267 593510226 607922841 237526548 404748468 460253158 719930829 255554706 613718498 418748088 394689302 144045953 811430394 821641787 427431801 606637552 473714518 84427051 332349297 441830627 716817548 420135954 473855366 186453414 268533247 314303767 68925386 733055914 104520737 378529469 467252313 577553905 115007191 390242055 471872984 204020967 81273210 756383804 146287938 989339839 42551907 280570092 223596490 833995749 177311587 999129261 399144456 204328806 908876290 150076261 284717593 637941257 712832238 837354346 758640859 419353531 85241938 798400710 184970852 523423888 142382466 173134318 618668336 78546363 143816291 591300671 412996097 771944388 617397544 408838709 165702293 61890557 368439687 345994712 608809740 260919709 566926724 396404145 547179181 982098132 688862108 859363302 891405308 586467081 418477557 295013984 157319107 248261575 615764749 152999168 274395042 90731346 464731040 327594077 953491964 881631813 148757668 233605225 244172769 427027702 66830100 864914457 812082658 396725801 576297286 886380043 702430582 541051084 548802422 992838495 698023578 701428800 592268698 490051625 739312486 467283039 208052513 909659027 682409294 52248265 689134621 819128025 742753470 472774201 899904133 205964260 385136104 986607589 612025416 297106004 179309760 57959533 873488582 978677346 145784662 638013289 478406863 225035763 694759621 168088782 827969437 765976634 146095878 551122267 278508813 442157926 506660292 62095074 96931417 301404948 597323095 57610533 688038269 602580580 241305956 118677133 77386021 77555044 355193671 875123910 671635064 26740239 280645783 934075211 326893959 738530741 265793593 495435873 843675161 352407917 422699083 42798753 290899138 723301792 387863782 331684327 509636167 896541178 396749746 413175236 484515472 77087428 440810897 352745310 651563444 368995528 722092716 895139705 604988879 145716826 142249820 234738824 901304161 313090005 602528761 481850318 531143657 574251504 329054476 550031828 765926167 683318871 15988684 535674152 316208885 778679739 17962609 938533466 862905610 179396383 749666547 741587762 678971913 86149130 498664301 28196504 294800352 164275880 249062942 501423697 753708170 306194572 919685815 190427913 341876559 200559540 516266885 276125102 883142416 843253590 298667304 151187405 579293118 979480239 668982271 680531420 675544054 778235536 692610338 674484337 961856678 226823173 716018432 905714434 595211826 175335711 848587400 725459924 592500644 541697229 592307231 176546489 615144151 879236524 722530625 101562708 280475422 920049705 496585439 760791773 260145019 992854213 825537405 398992687 491737663 37652458 894085000 721867723 836057394 618819830 949275664 241353829 825412103 505299592 676483185 230060787 94993323 350023941 819423664 659579849 199111348 225457274 528868281 620309320 727371032 275964761 226494245 166978947 755798221 331309225 318048873 270709385 115261284 47763947 798000296 857906301 945515909 436134573 524549300 149953450 692848945 379483986 389057806 389954357 304066767 474115902 809624598 363903325 749410488 229271342 98976615 42737474 972020545 370296390 168190779 858006048 12135335 44787593 969428673 65347071 91158989 937717050 140990142 411185118 764460441 623517508 31570930 651559782 285549748 282916347 456509092 42810269 447573754 918849335 614003939 642942139 580866654 607341992 923538478 858797697 469769871 488030499 562349422 488789110 905335927 998949206 467604507 346019036 843928622 115625768 13208525 68344419 313068766 428701241 962679322 323219242 571151571 889254077 620163827 479835823 791440554 25375604 387999459 725538496 533615295 71205034 652923897 738808229 111096212 81295121 554711964 512472536 229983180 771929006 945896329 745025264 487639229 853667615 549026184 222717535 827176641 718505356 499870071 777197718 26234952 271080624 265146875 460492337 996791813 583388876 784449894 509686648 924153556 735940777 731664942 430316783 60238292 491382783 578361386 948162183 901837220 24618715 376073816 958703938 295012430 59812275 538938177 887753793 465558266 99108716 931610039 66448377 463519126 522159791 748390433 660366953 51434392 185961586 825030442 905841833 825365978 753649369 655175223 71215878 266477972 812241000 724630434 506988934 642324760 736812357 78607539 241562980 791754663 894850521 928502945 151608096 717314345 739701911 304655333 244412679 114549784 36935654 472215253 893574303 799120712 316737927 213412801 592552494 486357040 527732735 765875915 863640457 365030835 882553188 730145597 54466941 459834839 112771564 277617555 15524937 482731547 185773022 870200296 857510978 798045165 403115844 724579711 494157231 832883249 847514812 53331167 789360981 759352001 280984145 455884225 893673364 644840946 383094572 254998673 122002333 181994565 666571551 605274074 133721256 277502168 6374404 787045870 934803698 348346251 573389357 898443915 35738366 27890220 473663110 630009805 567976745 619560064 553146230 471988200 497815508 911527945 57899520 332826667 785079594 643660996 189410479 818073461 706520442 927445361 57923968 530688915 354092988 823247463 596812940 420371997 363000716 556957166 715670369 966931744 49749255 412176735 966482925 782129291 176545373 182784313 702164477 736982547 474281861 11199529 266226631 443183280 282472268 90611548 393819761 328120020 437411692 639471607 990240779 609313896 179286046 261492603 883599269 981249589 825818369 634206331 841643838 387450412 621063244 519392846 40867231 222553809 973804534 231170712 866115825 335163525 447520313 857701237 43484078 600936074 882463428 381862813 185259612 851256298 110917812 177363232 305244544 560088199 256858447 233451565 240602828 680778906 79694483 719802933 997348371 99656969 962757576 764045889 778794175 992646904 412391109 75507975 638321432 26643455 994153260 411047768 416330251 938993428 802418146 713609740 622768717 880612074 214930735 786131199 827384643 61869207 565947280 677661271 10531906 196214961 779992990 101027091 5225522 779898447 788387820 746321505 217032426 407247601 590515039 603979423 693281884 329485353 482157128 889294417 631656742 113076929 578627599 45990219 863542718 625257854 650438259 643157911 983354429 363549506 411700072 739121581 902975609 553903400 738321532 168191635 82737788 501970206 360409576 155942681 846392977 770405844 910886591 736334084 19023560 221979179 307956165 219835179 524359307 350966258 374745627 218684378 291712214 245813983 485420717 770580286 302060912 753054444 190215852 489615607 869965927 152201309 687231834 705583864 733941576 812778796 466562136 231626909 133576175 98608000 52529735 951237712 534575588 746748104 729508633 575578997 286431419 508842727 696968575 545781541 142489502 819612453 766685513 394420860 762672579 385207091 161838720 889127090 257668611 38505670 114403751 963514566 216667905 275835854 980506358 64925566 675971166 60375978 104706924 104776854 316966484 779481944 834497695 780989593 476569396 266829803 240050875 455570956 542319550 370892254 292702733 463465 16964236 89271117 324775522 356504642 972055582 683373754 46985236 830141545 212533837 236647988 5817000 879838775 271448517 393030565 149331932 455240995 148008769 777520828 285017881 857424649 358611153 34502736 82145488 991895029 752806976 708211 105433965 899151720 675014498 324400936 848037989 586602571 712788752 719408282 457035024 917929277 279420518 392225891 34019940 566047096 356257787 372394923 669060743 178518161 586425632 644542769 992232422 182971605 911809844 994601551 833582387 30505309 376781664 104375344 436303443 891326342 734550826 23858470 802199251 753512772 66624786 266581352 536761864 411897624 540471046 319911151 823586124 693193409 227482127 71229269 70864358 478781342 758783033 769141926 586667178 182322710 495920594 904159319 321945954 618148896 154966475 26087178 953405861 965647055 782481978 338505772 433938009 931386451 397250298 155038464 316762729 120212672 199308580 944709460 529507876 907608163 777040655 42499788 294768854 241745452 456550252 482834829 929112491 525771567 283772329 703329347 756704508 255731598 273951074 360526467 363711516 811556015 885072860 574335100 252228831 139848640 818047989 921200014 563428306 290488696 25532275 611618777 270664088 454538346 932996331 40722554 593419805 96404629 408412477 523087768 455358283 56101707 380741449 777610587 67659225 942403302 740797375 326303965 885546588 712761016 357142512 439711585 614882555 237472224 78380233 731140452 865970628 435126599 712062894 128256466 834767107 26676935 754491943 876927426 263032076 281076157 868071412 931014917 752566834 824295812 559966724 884128724 108082580 19959857 994302524 459779683 792554611 667276630 411365702 630619569 974835190 354461515 799290120 11913427 34882300 537681991 722097387 212812063 71010964 279110875 937928676 375359476 985367353 877726993 654190786 426584434 678937150 223624853 514872007 310789663 394116131 218223553 47768778 922654171 44662480 406277265 882890487 207695256 583037476 455056767 934976343 685322845 645025078 392917307 244673547 868131401 931646828 72988954 852573028 625633354 317896714 958792305 660560984 221460017 745557860 775582598 915925498 438100916 589114345 358659999 721432457 191222987 423761053 752422935 461194704 958605272 157703976 579277458 710514731 64680315 695914424 183816649 338468542 575349605 820733183 662363638 735747266 618665735 268174943 637619709 963848661 408696637 483009834 986307160 265553144 526104161 120304911 286289104 321471977 517652167 203475399 94472094 776470360 938690622 725740879 15464233 612046489 680998349 926650784 9619752 675932966 278353575 976445564 840342779 986556863 152654082 981511723 701963983 599169610 631451817 336947331 828015666 959846698 913296941 549466769 724559325 786662071 323534575 936603525 80227704 141063451 581101372 740605876 964708847 25050528 772761478 558124965 911638986 266042523 345789183 115495776 313859329 668159685 228202886 454073731 582072106 573450644 853861817 294988985 530883422 46428013 557959298 615429822 394591316 330120885 365442533 564427449 963827677 236616036 372237517 387172198 866189606 793657687 202202005 100620469 547476961 550375496 229349415 292420841 872944397 489708044 216738553 411723867 871786084 951752819 851140882 543396967 748695136 755650376 770265935 805427739 204762205 733695615 149792598 821603759 171111954 78911117 345163471 375083941 963543415 702310412 379792931 704880713 388694448 105314761 688406818 506947172 59296536 97983811 42501887 13471067 432887107 825925414 873477943 934043747 129719579 408983117 345331366 816962016 574741302 206761727 215867915 26268946 382530502 245705748 503251981 721913626 920243998 509725070 456030813 624686517 398021213 547846662 114564929 779716989 440689322 458972255 474008491 372322297 795734250 324966550 505436228 488017704 992505684 519247708 464691820 928993423 96279254 108394475 113689152 648281955 68627317 378048652 242897930 151905651 458083240 856623987 493990235 737541864 799945603 27545671 611072985 139569097 548893275 937868279 76168373 61276846 477155820 595652146 110470525 823910775 90573220 911391417 22393863 508719079 642665093 155859087 92600088 692870749 849730032 138189921 304902569 825733346 363584137 367809334 380269522 169454975 731185957 473885922 95220946 427692945 581634285 560679931 566508743 86042782 307040213 945546541 602843917 697582681 786147050 751063754 445165099 51537968 658039426 182745294 825840683 374295707 582954793 733088498 462869429 571606181 327353657 844421914 924386705 193805221 363076399 515436207 905998158 143700653 447492527 866947303 748548660 710994132 973196129 268551384 916082253 956457124 688893801 357812592 939732825 713081507 32629151 74080633 599056451 869256743 896667019 967968902 391575059 641942094 133735616 385002278 449617357 498090336 312674460 914095194 243520157 708001979 938194352 25313776 437708009 556843926 314126616 668004302 115084456 928403089 476260021 640391874 334709143 529255289 36700019 328096253 141870219 841252361 624899230 466895388 588020416 961777610 696248776 208256572 624051874 979989811 271886879 458509606 149301562 534773365 738998021 69896821 517985829 435498697 246112530 795516851 84876499 125579664 757088655 89617195 815131331 282095631 14268441 298662073 134651722 469954631 27353965 185801945 259552378 11693887 419256038 104345719 756142206 988999286 898722444 925342689 426117469 962510115 771515826 416677020 369810444 342065368 138999797 819882664 937337727 277429872 821799101 934593324 50531900 702356748 398433413 716763473 589566710 920830284 246966481 302124781 680843282 874991733 358490970 219754389 385173544 127702274 407463067 660732568 528306422 379012439 940320320 484420576 960766463 564912869 721972568 771320080 468945237 401659436 810181138 161444186 165036422 332161305 992632672 892567973 39679928 624666033 353429457 17598238 67328455 901002285 630444363 513411422 317614604 418095862 978655730 55905080 569686242 332142453 467664236 367008955 708354725 744623108 840162069 289727960 701454166 599328122 822922417 285870365 441431515 947516754 592912640 412779972 807528160 981223718 932921038 17518885 370770215 178580475 511908511 428520578 650149043 978084840 307697513 617357219 446135497 336906634 907899028 302078906 265329083 164178799 478717813 213333967 604277495 126547299 669168540 621782380 23826799 421110538 571218399 872957926 36522199 146227355 282931757 917178003 562122835 134130902 274450662 881194594 5620007 306033598 137948740 603953770 311980740 897916703 960609029 540460296 642769400 313234442 814346655 522833589 768329646 899483075 793717850 551206347 244404755 675743325 503228479 414670331 785303119 939758481 269327187 274478321 315269088 906074504 853755741 586107653 99489559 12011126 879832708 121805539 201512573 435844555 237023013 586226825 804684656 491001716 842958883 980591919 716495959 43508933 615545363 991406158 585563975 753874052 389864175 911100315 177886608 732893260 889566625 291222027 835325709 18894007 270818054 870354876 416413978 405353621 878401855 709598476 802388960 530209859 144498980 711156880 82173206 920102179 493414054 525159862 384166694 248232770 148992060 82008960 435506302 92917133 932688102 293373840 571137450 665340504 321705417 228563384 307689136 481601970 57690606 160777502 980820328 301598425 444422702 130124682 214314791 526134389 115522144 781700242 252622293 755005407 438702232 803057502 498816841 241329387 521302975 23861826 938059795 616387282 941814258 323590136 988942270 295569340 800195285 758100529 147895449 271181461 910227492 21507326 350794831 209762294 308031364 654915983 547723418 257852104 431052100 356280215 655982510 502969150 245166575 224313384 165242117 40991483 74451605 93523929 262863499 771400921 842475570 794419185 888245810 707815058 718380913 878457398 881848233 383994756 768413722 735393337 167577123 984897042 716647383 777432699 123228834 341579167 895784413 103107830 323661959 819509831 540971716 517453085 886851415 581939672 689672845 326864989 597603398 680125230 850032906 29189672 542002396 249433907 283056543 462147279 638686966 29316302 691957899 297952824 40371217 249052807 810729983 416100723 34231479 153706161 218259423 988911534 656398455 733170120 638356402 196555540 983434453 478656167 729117638 812563427 102348463 73184300 242682764 278744475 334537500 313350612 466547147 788234612 252962590 929021657 499125541 728300978 560882703 934038525 92347046 640749549 319174278 135422603 745285117 982120188 212415991 401727105 286103823 762465817 402456626 985416208 570045701 801284828 790022535 338232499 99802464 282699474 80129220 104031323 868812787 12179901 529500776 461134280 213521496 802909409 909662641 469128930 671719719 52596204 279070356 617294853 213943298 609071448 799737248 72235142 269284970 192455716 886128589 535937413 657114584 576428705 996466694 695271633 90561313 411127069 313668589 511933334 17155329 74035744 931304347 633659709 532236053 258645721 704308551 33951165 111312089 866044768 357414417 887335880 650586999 947397279 532961233 368736021 276675856 13332046 962563278 526407583 167105903 628490713 447892007 609899744 270688757 607615454 131870294 772055666 858818176 719188977 277649662 506181866 245621995 690864949 318212926 567763969 700358801 16941436 939237044 602279344 949043261 66690683 370359487 44115030 315044638 759449538 542162558 928841836 212215663 845669361 726668561 637339600 97326717 419379041 471330331 596725481 195552819 537622003 276000924 781377741 4918 464806571 777766935 743225175 605035034 253421051 613797459 337514991 293842171 361741502 482780837 346692007 999235174 486645257 461052086 645636237 770396497 863396011 978427604 387690520 105291367 49389115 262469922 208600508 691923338 778060328 452689413 9093392 513425568 847294923 526366864 603852427 173792284 126049864 628031119 333569839 874854007 952582499 316396144 995767647 184722695 512566032 537800262 861816391 755632338 680029122 926932438 327004 941976612 434290715 994235563 591486978 648077771 795131424 709238832 366098745 255167945 681593371 3169211 340430944 58789113 511537429 374613437 395094307 753032850 513707923 75387095 193350947 419401545 915574077 886804852 472089883 932906916 681558596 696272598 174399731 74630145 619916177 362801838 271741789 101399661 243432119 212375893 856765433 301774885 509582326 256983461 855984394 230876093 206068557 602985015 410902 961022549 270316723 576186218 127925713 441129501 312981630 283213325 833269012 875183345 475714591 117520455 425271329 966760372 887191299 425301096 316803088 5978993 8372894 319918788 662830738 468956269 685249047 728075294 390813149 991538836 79207269 743828895 526522629 661248873 556253236 984460049 546972718 876382327 395845667 529436100 786988772 874115612 715948387 592135786 714098098 941560362 853304618 113702049 462374988 542011387 680152557 895073813 750529103 265966757 305982343 581188129 643947145 484642800 957020422 989683722 482632085 392269019 480978959 960559278 89225761 420977520 665449970 686218677 102886828 833397668 408747766 369265257 917767213 296898901 247999018 888432416 838978159 710864875 330669062 71553818 766827962 731202774 373666256 573169852 372613004 928149213 933922525 552953005 109140309 476304610 152562509 567469387 267734459 202540935 629795823 99077613 518494474 483243949 146726995 116607373 652105437 732940424 280672457 685140264 703291110 661737377 748602435 33437656 753758020 331506061 339455527 552553712 372211775 274428589 983521892 204236577 350676039 775321302 186304854 863724603 833729933 239637801 704878784 955546945 789672633 27027971 81662287 905118352 839525427 270819238 789916524 358199890 127979015 63981807 932045231 975054663 812150204 182842910 629963584 830926333 310731669 793552545 444238489 659125494 911508906 533958744 708627938 631168369 295143107 159984578 12945826 422985716 686414345 54206036 544118152 148821199 680427374 669475814 52228029 513999076 818595043 503063064 285727132 324072164 377045141 987877879 737544216 59900723 423487319 727545339 614119376 366873313 91377918 856977857 572378614 992472542 342940605 877642247 524552622 412189882 943478631 370207218 513132433 943274797 131445217 532376039 952794729 228222923 986071217 11384840 385858357 42393492 951608778 951443655 356406732 714909312 808717326 825358676 685415347 200554126 575756841 739590170 567117822 409674540 283174921 327984222 656215601 352531862 658120487 894886366 424263592 396675551 573348048 707613104 128870915 334794956 557068534 251001774 881094894 930557084 384626254 750215102 130071743 884377846 897226529 87774210 306044853 548436943 12485851 3703605 699589179 165450989 581884136 450437060 662890648 606125805 80436563 213576536 703800931 899321496 205667624 190619119 580350283 560192819 954855263 338205752 572496959 676291445 421638491 831924542 994912434 993649384 751944860 664591778 321346886 186526153 287780743 755608015 156555903 727843573 263135035 172041269 383087726 54148924 291075070 210911290 960065925 354591695 313880725 519758443 972021999 766106062 498580627 126168034 637669852 816543770 164172029 698042960 956797693 214414054 824345964 618282001 52024332 164591006 449426582 437891992 885156985 607423923 936911249 961599613 831722733 55586074 254566648 556165427 537912031 786887880 409983255 784157238 988241148 104843765 27487152 632882818 699268689 434126555 987859097 773659200 362343574 989881437 952129495 104658957 12686669 311010464 533328189 148076253 718681355 675391386 59038924 98863942 383922150 638972049 574912402 560724924 737637848 834348387 174856978 497349578 598404387 92459800 108258605 557450539 866723058 390996332 816501582 489660378 352280996 999793733 141079271 646521839 598308972 898915755 124248775 900440158 190104597 335653390 263745183 15184037 841662602 831200375 680973562 975325024 507483027 146188810 649582836 843179801 886301709 77622371 217455142 321955013 950195726 78187920 201584985 345613121 350767337 31421324 418447577 744276995 702245209 487886828 296997199 626807975 365355614 156769468 809374187 520594113 347594368 100205042 230859316 207295451 840492086 793532197 508259105 315622055 975979913 994838251 213883280 489230290 646326074 740167433 547648949 606236963 82323903 733315665 932702839 881889804 464866680 525468231 364574318 527416402 175723407 376163729 55191238 108573327 408539664 411352463 704025845 353235353 98456187 284314195 77525208 257106439 556674019 564517875 901638862 54225330 650951694 198847280 839255829 593818019 282719844 64924389 738342325 267267214 614449090 420047341 723665285 413244482 540929080 66522601 102034263 489604412 63709036 539520072 887641783 388132670 363493159 72880744 474228361 31413459 227138176 142793232 561598236 249099497 938569541 358758296 104328951 891790711 741677592 419312981 851622855 147869619 784987020 195539225 667705472 822431331 653548349 718588802 779774543 195377276 628897144 564626819 515012819 240883830 597137703 599685252 360380215 431685697 880848586 787950321 451651107 183221679 570968255 355710411 158817910 320316149 678553240 402884999 195135323 136705426 458867640 997587473 891125186 76258789 842151755 763732883 549606813 656882194 457522415 656366819 949924707 216849162 88324853 321240187 898969442 110755460 312047802 990317614 414474965 756115547 517163364 607942387 350554246 239094712 343848053 235459043 466474555 365111581 73742968 992737600 314603127 464917309 645754136 919789194 69862551 114419732 33803138 702840673 180562971 232815279 727401919 629978718 244017323 83144665 302243553 781967247 457967083 839050519 559450193 564465550 262408535 273262104 701345371 499441017 48235979 276076097 542400387 717071111 556348544 671536373 187024906 549994497 319974110 720877321 193775726 208979205 718164742 904240796 761748722 156668698 496534031 903249235 335095894 724602559 266373167 477403442 275527712 361103445 952406525 210648998 583289420 92292576 888080984 869464073 538184804 57727232 136309733 596214662 547229090 110585084 82746353 565415805 353981316 716334201 354283665 202131329 20927954 71049571 487073747 963564801 836592066 73675465 50686018 124555559 690088135 727016119 336810766 930909306 716594187 164923198 889070228 898248670 59441143 199751770 292605990 897834239 196645037 661702413 795495332 47356505 167940588 645533037 135612032 510492524 114356185 692556282 530327373 147997306 196776168 971663279 455775790 796931202 743912532 687322659 983390570 71718720 288059250 304139291 567379715 980074044 48783473 670189754 474381695 927788967 509254217 696563532 429010185 46203842 944740703 459942930 938422669 43212251 823786931 522850758 743564233 1147763 296973811 401868198 14128255 176568570 991630081 271089854 278505641 55254809 382991182 687325233 386548908 572566974 852013484 836582377 372622060 30448277 478324658 278922660 965575336 586754752 908267732 12598810 545518987 60539400 316083720 200670859 268224498 194537571 505970997 240084784 370815970 841132589 146267122 902090509 375368272 800026616 486438055 795223966 194464735 851900907 487568777 364532589 948417634 153507585 335507613 288391956 567198124 367665321 314531470 775117536 493737419 753848358 808601646 475953793 642007365 303458803 362324181 973740966 692480676 912543779 187252991 647178837 187639340 227035366 737906270 919168064 309677829 311631298 832291403 722491589 783475510 19741081 259447721 151659772 415843592 228068803 758943094 742410512 661174951 521227322 210156120 274589900 10064487 834195986 439844620 533530212 112707278 910403750 148962502 794990725 55755833 718893760 256424174 895052317 775895784 497383640 5428211 828490289 648203498 462630480 147812780 875795392 114568208 647195420 286868402 588274747 281121184 479709559 319086205 219063445 290332575 470468634 340799801 774430455 501124654 195692978 333735157 885781770 44899066 657584142 148531197 11898063 5311962 638633576 676492491 636193824 139806272 621735851 246540456 589038071 57507329 925904624 487727888 838457361 451624055 941748386 724653798 582947560 975774837 701316872 153730151 532153623 63465887 254437530 216331948 970211330 635425533 869101019 408622456 52029684 84852687 306529015 286890089 605619448 625745834 146810191 212662594 711732399 401705522 495761023 216249797 135879201 65379251 971865475 175218599 4819343 748698127 839107025 417711696 170496802 372154586 77408779 222246017 173457105 261582637 194095769 531075292 100721821 748329800 692217752 150052806 280516436 288586557 948263942 510526066 881771397 409075414 252554826 247450506 350891425 653638857 208107272 123486970 544130928 260259766 220603517 762769391 664095478 737316163 705810581 298697785 862751141 283000504 936749831 178937708 690828026 994336027 447908555 103741845 353323395 229427051 345281441 168466945 38493267 501943487 277570603 603707003 901355270 630001578 457896365 714610689 65821991 245411115 838286810 321591580 584454770 375611893 384057536 306197470 311755696 290977013 521655286 608639612 599968156 217289587 5654895 457965292 536278913 302594997 312858107 843946683 777949440 385000779 23361284 124274636 134438584 292091513 482852917 834357805 117335267 418061773 242323096 237992704 900271618 327313305 150061445 721139585 757790395 512536848 725704417 617840141 938936377 437566608 283914490 885323302 528609723 944651564 783350821 437535401 722300166 872363229 409234911 972377116 174582981 605909299 6159904 59036474 577110119 820762472 543428229 781391155 808313823 736775391 670148544 551138796 546292669 121477069 48259623 82021431 720431845 314769748 751134681 563328283 677240892 493824440 948574152 997884965 549104231 231105794 719677423 751058018 91815489 796573342 709712664 425687142 678556669 964522848 246588074 357173196 158070497 816273423 648568327 518028590 874602847 18869324 182591785 241206644 861607057 864524164 553855079 460525065 94512522 576519625 214345332 715597321 2598693 222683709 64598465 241176780 425230404 324350986 538908761 947353011 437762643 744387488 93074787 954614482 118282076 828260947 458606603 931781580 156988602 988891413 676236649 537706985 885862653 123571871 657477753 918590384 120372946 595409165 42277496 158871919 572611989 296261952 997378706 596811247 784316051 82773998 52895783 351452114 365799025 150292872 132966508 65837802 166692073 478671191 729555596 804198999 958106538 947666678 538114676 13378562 41027004 625046818 65828266 193836707 627972733 830986948 509702058 490042515 765335675 713472316 236484282 509882836 126711986 925401647 689479654 390070626 373966980 528127439 71363916 202043909 408991151 735207734 787153452 145460314 311690499 743530830 494718868 144917116 253244356 308405644 667191306 264332861 979888978 386340598 975203282 257627687 412792451 974555443 733791214 722086820 310957371 716607196 586839537 539019153 909704436 331404534 614974147 462606069 713706386 51254920 591371392 909026622 656062426 791661159 402431852 755555428 93886712 129515069 559783535 142449621 140261835 265890938 545405050 309063044 914263700 755378393 181289397 69360733 529184421 165129980 479613043 459044020 647130249 337202300 977215197 471916968 480018551 186888058 538917332 329326043 710632499 741551220 793668352 88001050 560140317 649654884 758140939 829143928 166393384 245421921 355978969 945542054 373563380 495380436 418694299 476926027 885835208 968605650 718783474 503015535 662195095 737235502 829176306 103283073 174799600 181075386 712154706 601655363 584980366 730447139 989843849 652096664 622553195 132758575 560236361 14540020 16074656 617984526 47467078 505006827 960344815 605247343 43632400 220418914 407196024 980913000 667081963 50566459 719922834 383410500 156038550 804628699 162106808 710497648 225575985 766190750 753970943 300305342 362596945 872007091 429598331 435493003 144740982 47909741 30674330 494597916 698962523 588563242 589776147 649863430 529724567 690338917 924695985 422862522 424440568 615977842 645824038 781767832 870115117 170680948 601509995 704247466 42501708 403715119 58329482 560598527 75846397 321041029 635854297 154024440 878187866 275675856 200669777 455575776 763081871 77456328 89984649 892355316 974693504 891065146 13530615 816022306 271681591 82533606 14728309 458750590 590784403 470946948 327812149 981473041 882076200 301696782 398839319 319861265 806592455 645483007 883207791 696478255 992934373 805406863 164967363 220025172 738936964 6189062 416346682 759905463 564657389 5668874 219869476 242492363 598390805 641931207 182707203 983489801 391011982 747284325 890652171 590517853 440488668 551010021 447224889 32999429 500729708 667604487 206344595 481190581 766631215 889935424 393568557 625143117 388600861 219645534 40003621 592428395 859243459 496606149 887997068 620857315 882976092 346369753 736781272 487441251 897162519 978354188 933764935 932409917 184525367 800034959 715069941 207046105 142919449 694516089 276722310 890613841 156878162 941856774 523226645 143428982 503112827 328531803 945088491 582047822 308084986 217978940 539831821 35167926 555369894 403315980 257758772 571568833 92391507 200274377 480398189 83143641 414421322 412546396 969520892 871318944 97615719 929328435 768818928 612146238 124807652 247275890 259915236 890434614 515072331 660969303 626645588 222680447 696120353 483661002 706507570 941719917 697667252 286209848 783476601 611240504 431133608 323655993 86709575 653282187 855638784 773163596 902000994 912545702 666286323 757173639 468937944 829651457 675036633 998562661 936005448 698673872 195587412 759887187 131559840 852629956 626800823 692710805 439837799 747138875 665022674 574274572 960355068 890486909 82934853 23903303 126292838 608651746 679731299 903175701 404315804 209231021 196919667 444216782 822588484 554732416 270040713 162741795 853601761 902485120 438715142 831876398 21123374 117892435 588413660 670625918 816253425 711854432 443360962 497021046 430015002 408601266 42218736 998640647 769758431 439226748 760555359 183356379 831685434 519267062 225470998 636148357 157776734 684881862 808394413 951815074 232393854 473562239 354173482 496791807 133127613 905374825 581438627 555652643 126984973 718727539 287534085 624294182 889009019 743968439 702713592 945440596 196320548 800769700 5549143 676560863 976656085 178199303 840506796 879548394 380442483 797488793 105741301 152785537 504279389 159949524 831811965 714333926 53016232 84791826 60859710 389929748 23715173 866710574 307202640 875405516 270096097 530211807 692878117 62060897 611171243 44290540 208373514 966793469 918484639 501171061 728266219 72084262 559658120 931336405 774992866 241994887 551574627 533759409 264628953 702729725 41291084 537163506 868677114 793153139 829460054 528591659 64636136 372394767 734826027 913986131 396352159 134944335 808044230 381538882 277471867 842323712 619823565 523803936 186013454 314953804 34117412 54729915 734292673 461935046 145376254 576511746 768272361 276559304 771910579 20409119 303656007 109658226 517239371 575516211 292540865 787593790 761703692 511574100 428760828 538606619 172747270 840459766 614318615 247111561 151409506 786734436 486621551 92264786 724354449 852303781 842950991 834564991 504225434 860576925 116671865 193090659 701222898 949289226 552215259 754472032 182812808 9786786 312757457 164427868 557979186 342687031 870252987 601391826 783401623 327460205 33939883 346030749 435739228 600524684 590737781 746452247 196891730 641900802 464089698 876240157 753829590 737408018 2474538 993145870 157215463 163438353 447861196 24995200 710956587 89617173 565757965 247744795 559275589 730764070 122734055 95480214 399040628 777253251 484547969 705763516 430905149 223332644 576606325 97748739 557786488 176499291 346079411 572487131 523987529 34104833 55911435 930133963 875696438 827524788 757967473 82392391 430620220 28153945 13298430 973614937 543187769 269844749 271797318 147265548 224165390 315928371 389490364 386458105 905571011 572244081 421243926 233419646 984419480 516901290 333335866 251023794 695242426 952675196 596489782 926065479 140519435 930217967 219715776 525202738 379060013 668978003 379264964 703045567 631221605 555295932 700360309 96982454 78036145 876859877 211730465 388582568 729302839 59321509 963541795 548165112 696108832 885270271 161716603 35647886 898142123 133698398 999317442 495808384 399565956 519358278 860514811 712130734 770431064 145739215 675601310 277573205 331391421 649283740 84925694 576428047 465774941 843838521 74270877 925821113 58978607 461307800 571233678 442021161 77384533 804177502 302116393 822501805 138596213 91161861 823480767 346407625 771776967 66672086 161129849 371526747 892519929 126167501 103769620 127564468 770499005 186889830 693481041 165670469 28604944 544432649 500822128 668499931 243073648 99602222 381217059 924173774 398816648 719205420 460678075 752916361 698480452 767837481 177115793 118911909 661771363 341776974 807975279 976873341 897298305 2125664 774665161 754755439 354596922 232359669 364361818 86538252 417495528 991807253 235535897 919697788 586331151 463384031 363319094 821327717 452629222 237822024 487814471 726057759 520970749 494312809 650547130 118015329 46813943 510976551 3100402 66505365 965568086 244254005 465205775 190675786 681690973 855017595 17908521 588223284 741931515 316328953 776459740 507774197 715809023 690322949 411239478 493188181 119078500 92718581 448998416 845686586 461341744 659056090 65283052 883349725 916851419 741369004 391538648 206850497 938875759 546830435 983444502 647977264 883706725 547617405 577442235 26937812 634130190 546054428 769574455 105855705 793537158 978295192 278178801 747537995 3141426 808327407 109061398 248195997 877736155 327572358 983615031 31063708 949965896 153553353 898813431 963433067 519731711 9350363 83633847 906410722 789611524 111461521 82612314 377671074 403495311 556547558 841975613 179810383 314871711 96882197 971046533 822291993 125422404 414585585 785398428 960176035 846089689 126484602 896708327 665512126 264233262 43241607 64945527 109390618 279499161 409480205 711023265 781691089 67567421 427505401 772973957 162139564 108842657 245525685 210617559 498790081 261787227 587868178 772588609 396694706 603923692 236716969 639859471 365739354 509800491 486394516 947602951 886266029 869187412 914346907 353414717 511482013 89733062 454532724 113872380 564000823 211645109 168621272 265799154 67310379 170462853 124379833 138305343 33106340 440784706 853115805 195944240 379511560 360921340 244267677 187490803 449354585 696637010 277854095 46087263 72774656 277623610 369072418 312310499 643480999 486256785 411861086 57874620 257391125 357991563 909364691 239008422 390886918 198693832 55539700 981920389 741735483 216449980 372442751 199870877 105155426 542131783 414278567 148094744 476461185 536871719 161727251 52042924 839866370 970618288 231282453 239260173 867068665 138394672 281490567 559394301 45110404 382447790 778647600 807884784 541162137 956481631 155933992 453386556 997837503 84726496 218558832 45778390 304258400 959874519 108123342 392757701 441201135 904191516 482118647 716247476 295178889 24472407 351523852 528225400 415407761 72339912 760179000 597564377 272699773 278186710 816137550 555607129 448976120 816823859 384762063 530487181 458613334 672043474 985211995 27611411 406242715 694453480 191411685 135786759 270710595 294394330 767967233 449934414 668873465 344708012 489066823 656595120 18698090 180086191 907012672 85544674 796078266 33223522 907135522 429339407 196607272 725544471 354748047 643143223 643752067 241248893 303765267 431465038 988997439 262553947 777112055 594136389 604811441 404680449 807535794 770047257 273907874 672119902 319125161 306349202 262287746 329816936 347189339 273724792 402010956 701323499 944395279 612136548 168452000 64505722 155727907 533501402 584327195 31596747 873237983 855557235 374525898 370222893 625896791 671686203 77123730 38792746 126592690 166922265 768527727 303007811 192663800 948407994 22887384 881839109 777825578 369478863 160337140 110996670 136993990 952076932 67499336 609916768 67987804 250265709 81047957 366008965 790053472 957933535 123258660 222545869 989957234 158918481 67361062 39302045 746741966 17581302 875756004 895367993 963235129 183177805 641810701 79752012 493502012 217758005 321401482 205596961 679272502 564523471 232446912 694322673 467203936 751072640 752417208 180258004 693872671 923481849 30250135 6265909 388548547 283809295 508835014 637943039 77381191 598292446 909174402 414036260 653743433 261921092 42423708 366444246 283702631 492757546 620020462 630949984 731854776 941628948 817583443 588383846 295625601 680585905 895917728 500037920 400795221 578469458 352395227 341147637 891917230 867197125 481796646 230003649 540420505 600580214 349452517 464411775 865086364 960183247 445933534 803388963 847248934 988015975 177411261 793100179 217976437 557982018 909728353 728992564 167601234 515433049 351445414 164397132 970469601 945854831 938294375 458633318 547056542 57784293 437065537 401148259 550172296 785311941 750684604 349201914 939700969 329027371 822216527 601582882 128804075 984216788 975828886 76723198 671002854 849831955 91682224 135167102 111989801 178025081 232739010 774427940 243413392 308485215 310420346 154632125 711339476 636519289 322237925 416996675 976956302 628345907 863415990 990329283 798687021 299569886 73795621 484636352 238943512 111449536 377066527 175694599 423877419 168745877 78811700 999456255 464030286 608714032 955955289 945773824 124131730 888497841 850132448 414500727 751552219 417391761 101690947 772879249 128856818 426375593 622420193 563310251 680826298 364701608 474102677 269905256 82533584 552566754 459855789 453408945 484032022 341976234 143411662 113133811 826545529 400451401 515290050 179046106 395480725 472786147 941334289 457898727 933539686 823581705 800504759 45382125 424877162 346890309 656574955 103401869 669423404 707260627 182803539 877659274 160914866 937094472 107992150 792923658 751101768 691553898 75339466 170288266 791716669 905267854 811850764 906038527 177037229 424170399 993381099 797000698 437205790 523834279 462858749 423984129 557657142 289110833 694774512 633966979 916187231 442197064 600562115 295393287 257057270 991800549 324708959 33021385 486202425 69718593 982532645 123494349 951181746 662952971 817622360 836083220 125919563 247326015 494434895 586884046 555085426 791374466 64751269 979931479 680806479 607999778 376463922 824402131 205133563 141326905 886173494 293526771 425193410 36795391 33370029 621954910 45998803 538462160 75917114 605477920 618195785 427806026 378934830 275741763 525993460 363707730 161045285 856983868 976437180 452633801 223442963 16627004 183872457 733702173 418329790 640864614 890095292 917057438 992084558 910558492 24754030 528168456 17114338 254457616 991484568 329505981 401199008 342809603 897805181 287767636 700221690 3878310 842531796 438837356 653397555 436926362 469666009 101817748 617681166 816893488 976011277 19213244 675583357 943298669 282654990 740187848 890494709 507743262 33068825 725279074 681326063 865763365 569607457 281099828 495992819 850012802 113324896 70058741 605461774 768613812 421704058 282766092 327924360 744430291 200742018 839518660 317289405 721798331 135538627 199045797 469949666 451207929 482709965 262096736 836894060 249444134 353607826 842155872 501965251 256633082 791356079 337421449 509702938 579338613 596741855 901108141 162803341 945598098 604002268 523694597 970347352 628631050 367924997 954329227 533278210 950444725 623996478 928632672 833697526 197239276 61483342 680506626 690613787 261709858 118393039 635380947 565000834 775748077 104994136 799298512 161338938 165919095 618009452 151883381 374474104 989115038 762163344 561711598 206899662 807001973 41489968 239118110 338583085 181854100 491830508 855250788 917280171 522222441 709572527 736902522 81020594 888329424 869071894 107808950 26060611 578371333 383385251 985239850 892424012 700178334 696138173 244073844 553838210 246555274 87262204 595402293 230079139 46599358 597942864 613867851 982139529 773207060 113243310 915773644 72254280 172150136 910469255 168197066 658710809 327248726 651907946 176593710 757968713 680883528 991107196 228721161 21193115 347727721 696392177 362119797 345692632 912930570 749086406 350550340 386809351 619254623 601918433 672566303 130871846 588558030 387065278 744042247 22607228 281522954 415696409 781144410 206849448 454718758 374585613 500843248 455751222 36691839 3353898 419798986 820609204 247491126 763872234 898598225 95821161 247881945 888014527 853191305 26085507 254875666 260800055 827721469 545883838 400626087 61628305 493117503 206642351 205797934 774870705 778031765 628016177 824151601 741203978 38737915 762687147 950804444 705117286 43177905 122421630 405563618 419678071 484503240 528751597 290077213 879991871 287892015 808392210 483888941 200034278 748820774 621203033 356973013 945458505 109785444 143659762 394608377 944570736 949016116 729527567 375812875 961762599 818647699 978454863 11018897 424808365 73901885 524426844 346475308 769108318 155668949 903505260 577663772 677713762 427594458 704325168 798729920 138034286 450308202 908538922 105864638 766306271 440486874 894681052 314989171 234293258 779156327 659824103 309524099 822990681 298061787 322596857 972516015 948563158 205408676 123596892 996107913 50778908 672154600 255003749 962299625 708769534 429308620 396881542 269642594 625537720 238920231 226596570 623390706 818529940 32156170 303304981 276111944 459813358 294924280 31826238 871550752 511083350 392185569 723729474 784198376 261058671 558204899 672848160 402481208 769932766 288752026 733464499 238043950 681197521 266997408 278273699 560236150 484345500 456925500 311276723 103115154 94275011 327556362 69198393 446052719 551011661 939286447 884020678 178846032 500309868 392295091 539476819 99540782 652831037 859404297 764957851 243993306 399969654 303176881 41159627 213935513 429281359 181019604 554408553 139794270 271212923 74949447 873397815 189486388 888508245 346662522 551708191 411515927 442647622 413284750 443595089 685987412 421381323 355924648 350073601 340882579 526055589 293406207 22761444 460851316 565246368 792413292 709558051 115041388 344800467 101003370 33427257 158335608 845836519 8756244 45105812 59801147 698212747 311427376 513954766 339588546 718540471 25294758 642745837 347646321 471525873 178191576 699986175 63173600 854495453 109891377 524617924 931932987 374764736 227571360 720143213 309870710 173466295 495105229 576118470 512993801 255211201 30218647 651927337 732245883 591148384 120577176 657983270 75879596 429181947 634992797 840532688 927253549 773670528 385589854 495683833 130641431 609649077 971028118 875551956 697538118 910752649 456444006 398535404 653179908 809080225 3894440 773068243 931658562 603344401 889302365 59988970 620757743 217870804 140679840 114957438 39312105 501000201 159843472 776534617 19940641 302320481 227061198 360536367 61445893 156183387 32625284 251048036 230015578 73819410 738679738 98707393 924393297 227879606 755076782 833743447 880947964 5864158 638025382 483264641 628695193 526965971 766536517 344810253 147556526 320818192 828847584 393494526 192783194 313640070 696303303 538281241 153287039 469181722 405794337 484742074 21641629 672529353 195243672 752514519 991868297 851810052 431418016 805738855 120397147 214732149 23748014 357937468 691445383 906483569 918008166 570471081 965742883 773839945 44071308 220777271 353072351 606648233 53051144 399161022 689248804 868495401 342304046 546988063 83297241 124667109 517624654 549912605 150005913 857413967 950260869 94658757 332087146 810914385 300440214 685374250 81415646 835575298 301104383 999642108 236341907 392632733 238605633 569698487 970284775 758827860 43745944 599767790 533922706 187731431 868980037 73909905 653633664 191127706 774100778 488881984 146071773 187776376 767754161 920937110 524635757 888686879 742411413 27604295 792735031 562946561 295037710 209909290 497826987 101762641 953949913 969758510 794282189 888430726 823006730 656701870 794561752 207669898 620045745 274818174 641862201 223801810 265689120 317905544 847331641 652590133 340183044 807293379 200734266 340436241 83942717 646376592 205238810 442471955 339937063 863105627 691317787 116035419 262467670 661315683 730420324 3306782 806458313 989196306 627168296 626724367 46189615 176399055 778287993 262980231 640580871 775317893 22289044 458391189 68325836 411139759 163532750 919697403 40077262 444493231 750032814 306315453 267427196 841250249 730294190 744588509 39636583 341843576 272866443 102866278 170891445 374153315 714114786 64971310 701167201 499688444 388281749 615518835 336957383 435008064 305898975 885569194 90394505 763214863 559514482 872638680 348845558 641957145 711273728 676579886 926638518 618644361 80604589 835885728 191879496 133333376 185644859 562187065 8972555 662731607 472612320 802132578 203379193 554107849 657706375 922281388 879229915 891971813 123173439 485886712 94924931 826989358 315378959 15673798 907060041 587619688 548787282 151540273 988533969 187487026 410948438 949845085 274396846 399769141 796205053 81372519 98981302 383048462 410287587 563729467 50868422 452502981 400107900 569628743 49180386 202275903 119028484 356265292 461724302 102908995 722550110 958919034 708198114 332277219 544789632 469876174 530188739 975815831 126758350 30481194 80579339 137273706 92864712 146096681 984632733 455899820 658239576 462611182 301207957 971919751 839598852 957082363 446717047 909728948 298720385 824023235 818018796 918591200 845758702 527977592 619849625 7858816 350736106 966322514 955478776 749562521 702192669 32103398 131818409 659752761 29992504 918252934 478558634 898274822 957435128 189820700 885642457 953941876 158817341 633057033 988454916 150447731 500605032 33781212 11201750 684700021 438692768 377564806 926363489 934727028 442036919 494165896 311010569 53294339 449661366 174686708 355720551 241892130 299172433 144382356 864744041 530780969 619424794 183959016 206823499 576083997 379820956 326983821 615282540 459674912 470979352 511965165 493328552 686408475 437088461 921400288 247388920 104364776 675425053 500083163 547350047 739250625 62826186 983857154 638672009 995304172 76333858 718855659 719032853 552481885 833292908 444537547 964628798 369893123 751626791 280784693 473886184 675957737 770731543 737444708 154689227 23035644 434946772 739623705 896235614 654679356 858542205 401628680 400478525 211150799 16189841 765968215 942309588 595075206 57333874 968940715 457035946 355884815 292306226 511873184 818332394 810880284 389731868 173883311 560010761 409348169 713518135 673307001 416136872 891922036 403792433 287600974 725608771 698549945 941073078 733507217 589595886 360799168 296927450 352732119 697017956 718341341 849395587 213490409 626530678 919499827 839137897 575925045 675455753 134585532 383975359 806851790 972233743 653335410 439360847 297073935 230231058 898827766 940020217 552602739 466025070 705283277 73057251 980216628 555003492 5906178 983258825 745299270 396389877 725934251 560496185 771860540 687401679 89993518 258672049 650243233 487812411 591511348 680553165 938351352 199537908 266615638 474660012 546778539 600988911 560261391 948814039 556097781 3590558 588881615 880076796 855404953 689532179 307126127 645625963 511748809 945477025 780304558 291542168 373501447 248480323 164326603 40767113 976474517 533074769 326377411 706840897 640143850 440898606 873743515 604951443 400462558 880767184 254830340 872426976 725596326 952239731 577632711 896793302 525176514 857018483 558669971 221170402 810441994 116451129 962753874 777920816 23680944 603090267 804773968 231956650 130490987 319259478 435186051 381761399 31280710 489209107 312794759 617325859 984091088 76140644 657251215 334970408 733529847 389760699 966568764 447444665 187728440 726140741 828718849 181219103 494320848 498423981 92012852 158402347 530896437 842916044 199111816 830305523 130433061 993022048 748937985 953702444 242089640 65391616 849618504 902437504 945677854 37645294 74269364 910766229 213017017 526157608 189772144 497650714 626425912 65407889 759287244 177779924 960830099 239801724 80604677 429382211 656870443 27820057 331403404 313833614 91003313 882818655 748023820 774880552 848705000 199049998 368002855 716601719 850126594 367408533 907091714 580366809 747281895 318224959 1999106 805649387 148156639 815982077 377726806 435023333 88901667 513465774 605573604 486209898 27287152 61792225 339143893 250468373 311548085 190771268 898574061 42089343 275500667 743126769 942175395 851601771 952406375 623261783 72788416 315879228 535364256 732174629 942022045 703145491 568282858 951778536 473532462 402650715 272253368 617681102 606492148 230168110 694365249 500078013 606835200 280610780 794539630 63005914 563330556 910117287 757737558 184740146 694535006 223468009 652397154 182851174 399379291 478894992 733325756 12642571 775530626 537468617 253214091 318864444 319764314 94841209 206131650 863442292 816193003 544031676 470846878 557742263 140719506 319682758 163510833 648865384 982691976 417847058 487179845 719008478 167745885 25817620 770785204 523581919 455560823 497958050 190886740 338223831 213384803 471832338 244097500 523026616 459833823 919891699 537704370 658154002 342426907 305489130 679448877 252999987 114906364 803005522 443112983 949745435 301148024 898048768 877240688 512379395 863740760 750362014 842839540 863652573 178855000 968959372 510288861 491956385 513624636 597654980 948292583 391431414 757269188 62180502 326609572 15086817 399576355 929195044 723353710 485358079 621108800 921494096 907226010 279555691 218860518 927944649 717146175 637064999 939953217 316126636 239974759 46232255 22879605 778659271 504967088 408144795 201687610 920320135 200526484 753877313 924488835 417081423 9116363 760451197 754609293 530560693 489589070 707462825 59607451 681021946 681340284 572549328 231200512 877977829 115533476 264594957 124276347 240335505 996896710 867574114 586815504 821186918 430250514 290575605 426005076 440350174 827424524 161839798 250797324 175458337 189873826 639287957 357118895 925633969 360648731 890977163 343506072 557911089 810688743 185836121 332213858 663933120 449191467 745841606 22866110 990467818 719526503 224815975 453797569 590070344 615250764 610094548 286415799 766140648 709349659 813727012 959551690 684297250 515906271 200338248 895127967 155479619 206359418 117435810 39455262 604257147 271690647 179457662 980750013 486823764 149682530 555120603 218271606 694213574 697253462 166858688 835546378 58699688 611434877 672822228 106636666 673439013 857290195 174923852 398793083 768193753 914413661 812630894 440651073 266986424 909643582 975893826 906158961 415832265 186321091 102923750 490206857 919289264 92459386 241291491 989507685 9288599 506049840 4310189 745396438 883921432 377814359 199953358 580347143 199182655 852815098 148023763 667556277 201820882 591352419 332212660 177168371 454187371 527949833 74322037 841425561 60901600 694572050 74160662 885418703 207057888 83543543 425861449 467251963 37144147 437970181 409464860 182108976 914098677 238925536 864180695 421521075 896626928 602940625 189866532 86816857 971014251 296460255 799727667 42610604 30015515 11393842 225146356 976476299 64200098 289886342 563106249 839301076 437163730 570952490 902135038 598719411 115154712 982271753 711390139 497614470 591460101 894223124 702368950 334566756 42091401 405467195 356122557 717914270 876375162 52943679 940555350 906798099 420658556 361457276 66049822 12770762 133755223 212859922 334178319 428029904 760514325 197255008 657003040 469342935 919554161 629567057 196666358 974608308 102043027 776758102 535962592 482723778 185243697 691737310 855741832 578188742 95710169 511090461 137966107 952909930 210204269 150142358 627802603 286839673 867124872 763023534 140789257 29553271 805755505 14170012 115591343 960470795 593627795 692397842 201385304 886400991 304387369 905048635 783368134 663207067 461805742 198612328 299613318 604921470 377210400 786604871 120022221 328537936 478920538 187606247 935997738 460406577 399380921 275774595 921694732 381245774 445152276 13020014 641752566 237543581 554283250 701731335 349578959 963511625 454435561 343077296 371437353 558255268 728996231 800737222 449553193 729751974 466544614 639620012 871261262 727775814 548957334 818312527 63142472 304218315 124467526 501795589 336208338 743375348 379985067 451522528 571889037 31158374 470411765 366677669 779941933 170008034 160414522 622554489 975435533 215890239 496173331 308476362 15559918 924355208 792639635 671716600 309995644 96960823 897215381 855257262 115558890 673131396 762862316 418157061 396710974 322535293 783576047 490791370 664130682 187626504 551817505 823611472 716786645 848226004 517861721 524317236 834139331 552465809 170677872 695753224 811154350 480407167 747771267 674872122 862712019 585114746 818707832 283925874 476464290 538626098 152184909 537814434 816711156 775280780 312491824 699103142 388746524 158900477 421613133 763971648 370918530 209740251 943868824 175266263 999745966 998320003 568869204 385388119 93282497 381083544 71831847 650820322 471433457 318027673 459654942 40110325 854203906 19723359 634466034 403484311 970296534 878695492 931939726 94020215 806176244 92892706 968317861 187981751 638504584 325897896 532105118 815368467 881430542 365973450 877218628 945022200 333903014 609243119 878028641 701410539 637020436 167820377 899751855 242405114 481623989 580228707 108472520 976548718 477950851 218450396 346350354 944323641 787540891 939020252 145642498 795824065 843152482 153619355 299023430 334656523 585041424 385217853 170704462 839558313 968982681 633896750 933367856 970946003 901035207 951672514 2314082 46848784 888407441 848471716 458584116 264001984 259605101 785354864 963843819 917843715 301757055 896708886 88665919 52427641 952296023 569200772 240124277 687265565 265238321 945053992 662267061 254286777 1392177 524406239 745618399 671631263 797916002 930203837 498698864 123783985 139308393 965058964 281482349 101220516 435789757 653838341 68527965 156841352 756959885 90530721 296852758 260695462 341000471 533660390 274258545 514652986 840809923 770272220 32079596 895521591 837201108 574239315 417117087 893085429 413374575 11580471 887249866 744719331 378490007 903011948 668572151 432243496 336092760 880121724 300498870 547144787 667385112 20819916 786158469 568440445 915180885 651476651 242229190 900179630 848435587 942437190 154609761 955057630 127644118 629171627 906332485 385280176 475618968 399000369 830576941 418046227 641822266 906282407 567955154 950634425 847617216 684913865 692271245 46677697 459198636 726410572 740192713 190371116 393474879 734790587 649165352 748171876 86163755 297138165 314338135 228875942 509572640 732148808 744861449 335089484 707729233 589986974 585258770 182324229 739722056 90793353 614391208 926828208 675389159 209301799 719889275 11830300 176398365 312224382 606345043 300701687 108456282 460892991 804688213 414160344 868729224 212513741 10484700 533375280 64786051 688172699 784127429 775988721 190926354 980641975 715504664 98997395 380799541 955261877 597982111 293746074 418550804 925584415 101964891 397971600 948617835 903359420 652324192 326106726 74438467 666970063 758855373 183376795 930778099 181361163 734696170 297872235 624947312 354512078 276709411 516021234 197919967 63661355 443780400 282102987 734778674 988211236 82652578 170946478 350103051 512261924 69142034 994984633 117026322 856216094 820168704 773490522 965360373 458674995 467621912 482255072 53768392 743508996 567218809 690290470 641788206 396008097 665703102 698043720 185147122 957306973 947564618 691487540 689495082 556040629 301846353 377525126 139172075 84756389 715234030 617655503 771252057 879701679 710948967 468863710 492819602 299149617 251061060 175260270 934666167 276880856 967980102 344656307 840231647 357863164 571607723 589230664 456762544 985265142 733974509 287194368 968650655 687259991 334629362 28119360 502395677 623868715 192528600 794488551 753072549 920200360 817921492 56800247 283671775 803055314 761811963 835528153 369560787 141916839 902295965 766856531 741099489 163324308 70878425 87774950 94855940 780194971 163561609 431470811 356372982 873931480 349967218 159647408 929830727 596016753 5081478 275408946 165983034 424914753 305508287 168265782 806870791 20318730 944385363 431952004 433051319 647829549 345556136 352530278 205228790 324865292 679612550 490058024 594282002 656855834 213025018 891532141 711531059 67193206 224822445 411319450 816618204 222312520 51502569 426383866 253756972 559627387 346989922 773290283 352146014 117969881 667713367 243145496 188847657 687587640 517511035 715129571 748109026 315967087 347540783 979659020 360793867 944878919 738278255 305432589 154125185 597954274 264652331 888208732 967129210 855155206 1839553 117728491 218596523 308591784 511637650 348104541 74818611 926271000 609475074 477729503 800436045 834767056 723456002 978273185 579484599 618532348 663964243 606882893 745659970 611888570 340728472 133602800 454554539 197644026 575962047 181932002 674349429 880942383 12392885 69510740 355308229 295062167 666425204 424627939 520014878 216765253 860838628 535608016 276648315 727430902 701953809 845521113 691984242 102264242 638009014 4685784 709488296 820990951 455470514 344857665 555715686 318303576 772851011 992262257 166757148 262052084 359241173 874634363 583037343 77377124 591737345 753287513 143599330 326735252 660032425 179261258 568362954 896389472 152444992 734825125 221844285 556543965 278072815 808914262 897603028 685375411 535528847 873207977 387471679 807552533 368368886 358550166 317788851 220957286 964492879 413847693 879071555 528455309 757508372 787686455 541927922 545855261 440787757 104854353 279411230 642513578 391087171 50728025 547587627 605055409 512324607 545706869 419894209 623302577 516663734 94595168 71713641 472142593 39115050 228511372 241135450 113728595 429892375 285097832 843114476 441884329 346137167 167365147 811952212 913514742 4814549 105193954 641742294 364533377 240973006 927777536 4173129 525125360 10622827 614179188 683308239 269941196 499369717 517423376 454817953 676124444 75305655 5097283 424801405 853594331 352777570 452736158 963117200 882003495 545857336 240692107 102026885 31768448 58651143 839805041 280035044 675933229 698156220 517592006 969758759 874050730 604484098 344600033 974680285 689997114 657737331 42007724 12501882 51469555 31250752 862255707 698460262 399648260 425080383 25522176 415896323 348643604 544581917 866468916 322443273 966644455 707758020 279628806 2167718 961649239 315596760 612831960 726312134 353152004 992359928 787923406 379537835 657060616 497560351 868859588 45372103 198224464 3066255 461057350 828464475 541817459 487990109 383608539 281158869 965623506 658757086 777556462 520569634 610105764 270351474 536396679 335796974 797693448 616548804 19510968 829053103 512654791 321083985 645224078 424949795 443960456 242544411 877114919 33054293 257304865 944237103 230976203 606266373 71438293 146377153 773668647 322824999 938996873 800228785 851956998 213600908 317013377 97614203 371139570 605985170 440226813 555857876 890025983 137592670 49372107 253939135 143499584 807207759 527873747 69269958 782300570 386612773 582085524 335705825 251080246 585857146 402220497 113616326 25930508 469938738 323712376 995797710 444682094 208084868 360956611 575537548 558023887 93772010 305315489 860023005 898513987 271706893 201481547 267501285 652433061 716778035 814297716 451069111 617472581 279277517 103664742 705497377 622960239 406295889 374199168 169543541 680797936 296536731 325270052 300825215 816649966 85223680 922981201 228534142 383051761 738445912 330643884 335521162 621246249 567625970 216119551 45240046 983331195 572150389 358396011 52731528 578020590 116543448 571885354 408188661 537415067 526568552 482205690 871868992 46668880 403556811 446417719 168332148 68992351 195562346 853109741 819450779 477661458 902784585 64505283 421693055 193858176 372097934 223902563 620833543 768862185 510096277 280686497 100149097 169742927 557300332 738406998 82059925 153289718 127652063 477974231 633842276 372621037 371147861 502968781 521504461 529784930 845619730 277215314 491461442 651751842 332053849 139543105 229168245 130460920 663466091 936607772 986752245 292856473 531235575 696245788 602595560 820207872 99667616 494278371 149687598 617694951 573070238 322048808 212270448 639688694 534213193 920962646 659706215 206901764 542176991 354096770 545687226 263574686 574170858 771002527 432350317 956442657 442111549 607942516 712451808 954883097 342784619 235994857 736890096 818810570 136565568 554282033 842481847 196363967 617061578 603983646 735013763 754993884 10385048 212299955 101497326 721607599 650123254 648283676 578814905 896884592 320086801 530479622 154248691 691187989 172369973 62760283 320390748 875590672 79217168 297982097 258327285 176919082 112987376 854938134 153151148 67540836 916222985 486352630 924373663 939883371 832331732 42122896 925135483 179634868 12197251 575149883 157618927 927830756 482620275 486576347 733516439 795730354 949501549 503851069 374956236 659206650 304981912 716705994 715401447 980159200 734258626 728773613 993852861 357976727 359933615 658717780 125501077 355111990 929832969 487360846 582206567 462451258 833161362 816722137 544685984 558959834 556680769 59715228 441289186 107185122 512658645 304830612 121117678 408125772 250217994 3672960 207815604 439136315 257194441 655350107 789717722 505608644 71015045 126291496 906982499 115740440 14548826 628967743 981623416 729480767 489162927 580653898 584246645 602044983 158133069 646467380 567844846 171692416 472583685 45359712 680912283 559880309 178808696 971548492 287604578 862073582 475833932 908856882 862264242 728035118 244422531 276253007 469837527 968591760 570113935 540345758 156863668 216783900 46343352 717744856 815987660 558355397 951907029 733583382 59445177 272792107 28252933 981226522 600038809 431540853 758621636 277756454 96025024 475004861 765144576 976807914 608435037 390396206 731433923 537934754 899607688 63475294 691661473 294897386 286387107 632208836 739699747 474532484 242670522 828903676 31390022 30046429 981805240 786729457 589070971 548690045 475296161 122379808 55653455 269008018 854418260 992524044 422934953 960603193 7612452 281764196 557112996 964869384 315969024 668265636 890957489 459388440 95943273 29410895 711233478 75356814 177372386 85806444 461886402 147186014 470994776 161258057 508462145 833768935 593160842 236934426 760743068 72073551 909910005 868822931 989583856 940719197 819618806 333981555 888736759 203411771 450095366 856313677 918900163 547006825 46244914 154497815 810282944 231021816 486622206 23196821 789733599 918270550 349701758 712477306 457302793 892518518 365718867 716996910 613847853 430925714 508134649 307671577 974459523 32427746 960507547 78906162 726389670 540689617 831408208 914193559 384674455 273898970 496948845 547076968 63694601 531992634 713229022 883487832 662792117 944161064 361598887 148638859 30781741 791765686 960910085 871103163 99300995 117704726 983151222 222076007 783061987 98504857 542234449 488391273 847815381 231012579 992179288 647740606 296304442 597230524 305973938 422427390 578957100 322505588 327010386 271389776 25869792 170765425 792469752 796308231 784080538 473084133 599880322 990000616 583992318 872680903 559068057 871591775 968891554 894229860 759352068 205461136 236684174 571500036 3281243 386727118 37628717 819736477 138577188 58521468 533487818 280093388 249564908 492488260 624919055 232755924 869956602 312895199 308233671 507491360 601236611 977030138 19340956 413288324 744978595 876696641 169456415 453569182 593536297 766010785 700674035 625266870 216682731 955592530 711588114 274036342 69511404 290203264 534101892 722111847 248885383 695851848 274496698 371153630 35948706 113063769 316751930 650157779 67294833 574353608 374666338 263949566 708984674 291591162 904573515 739954415 39983150 487593628 437045205 553140644 211479808 115940591 967224185 672546707 229091838 247907550 633865300 884732554 784023281 660473667 712931387 817127069 532937573 175065525 574889219 850662929 320051085 230843131 484719967 406716882 42810613 765147801 96384191 612841574 753921544 711840303 276693894 821323608 194853779 5048844 571811609 454573037 30545883 211983615 553292861 959076942 840010060 228577117 585669776 205446537 389026108 902371303 981788546 673894340 459373274 61613050 913016321 349282607 996148040 230654440 918713823 152997889 14006803 540176217 266365856 270334456 688489989 555987034 793386891 755487858 868961595 458530652 607072460 180618307 274766190 346688231 956586167 137520927 908773591 669301169 999829949 336251886 704875523 923609808 792795420 988533966 625961388 569480840 605674244 211106540 469417604 489429821 128235250 362663876 591611515 222250822 274593248 574040141 595650502 277620823 970314057 155673089 29198924 861769828 855863175 74921440 634521578 638223506 43184795 912169855 53424098 907283609 397300438 816852495 584597056 247204107 364500909 33417460 368311788 449798270 868564441 507761576 367186251 630249377 383650022 511509634 812606237 434094697 624106789 643634096 778460922 879455143 489336079 67622888 243711338 552222021 271447288 319437278 588095330 546568119 446106430 146028989 845430067 582174444 1653544 535604205 738218799 267971449 808762257 591132974 325850154 672073528 861584026 959276641 50813774 660968471 74449016 95138352 496552501 2256524 838796153 111847856 775038737 183274273 418238409 64691632 831029267 357854373 346938001 726033472 960697102 765783045 336352117 122975653 29218448 385568611 933991281 931630796 211639538 593274114 575912624 326938337 271260924 156001614 669114795 353148094 32071030 23268734 219175405 46987321 864143869 817136439 842006695 27384481 254277365 127652565 111470281 154014437 863064045 289484076 175460936 522073650 367571013 359819823 995887711 64165976 973638214 38380391 732114768 408424036 415695890 74991346 667135669 580820956 986087549 694258229 102622388 631498142 172354455 231877844 798657527 795834046 250456412 487417490 113078389 826296422 637067431 493432247 102684446 829448242 702626349 449748418 225573445 599518256 922979681 285006017 25309489 963953078 890947689 784863483 30280963 37982993 882269415 694980752 444800069 158525149 860552180 995983487 715544084 659164297 554699814 665423748 700917822 605465365 276621211 353274831 875363723 243212083 757591989 896651368 129166836 109378669 683659796 109567395 397349757 631398733 203942482 548466424 162865983 676759655 830799447 720747843 61519071 279578971 444315268 598259838 958821719 544795529 360293099 160533037 358969763 787904261 558819726 971482397 198619314 603476842 29893421 43812459 38719805 205784248 7755466 679134809 600989494 149113179 878562116 947341312 134460459 489320942 800985077 772866840 105317948 764720512 722524820 384930509 43894959 760169720 897044956 289141649 950377341 97131118 417725172 758456436 700599012 906878187 380573409 50971184 794056600 507262852 120150285 512054110 531317556 535246638 25679340 3251830 794879177 69956736 46214001 488768092 247542932 117483454 196498310 362578213 782078003 794457439 686196679 473352831 641770829 833493700 850934606 850042307 492611809 930762877 110700237 144227125 76316777 87696269 98168965 371719064 235886917 222050406 306773877 781971229 991593353 189214476 462756297 600195522 260055797 252942315 134082163 860404619 473264415 167435227 210632650 638114848 199191137 800627387 899633262 427745659 557684591 327859315 636989131 743242763 839207814 414218585 831915398 648084530 646198250 235160367 477812414 84875781 884659189 620546940 675566567 342443866 271215273 12978491 345225955 539245012 832811467 968857149 907124445 663257693 940137341 115553400 265179457 756626129 348635837 531840332 883474010 473119727 238092240 331444811 685323812 960582376 510088196 753688544 775152578 699981638 719442945 116835214 160402664 41113287 839833164 978352151 424019071 195987672 572633706 68481732 301445984 256412024 379287670 803958591 195841291 407278173 459559850 761664739 903423140 999106853 626567203 285223682 739606379 774371251 814208505 790337786 293772165 55238883 239149943 528700953 693319527 220101355 647770987 765316552 507895921 381753533 265731579 909653161 607985273 782774618 881479805 13261340 351894552 193968929 659153620 332634714 866766267 548225228 48798098 338842580 957275253 15405748 959506181 745587769 197580299 175083432 677778478 877674830 204242002 969231088 345130475 691961469 87105177 812627995 11712241 606122331 247876809 292878759 566351147 597453715 144239728 628265184 55372048 312699696 481506346 236608169 772929979 669089539 172981605 580087662 182764389 482787502 387436779 474926204 266567856 803608440 728000577 911689866 112413886 521082084 909134650 439899545 285544132 847166932 147886922 155983599 90963075 498754083 829882314 124331733 347815438 5257326 538225870 492033796 90326688 325605658 385959492 140492070 464258695 129969335 154322155 151143304 368699966 443641993 177349752 655573082 14348275 854695450 416711733 697656495 283699426 640250076 249296983 594040019 697546023 772968035 23778916 783404140 343109508 873167287 256608487 429252454 790869847 843554931 388575585 825097451 599576810 814743223 712822465 676368222 313189852 957448007 437807635 498387867 672744495 247482466 705043312 964358887 479763811 579818859 258980912 635914520 890387798 741884141 640959780 241809672 579870963 999369769 715999888 588488291 186974320 111363184 182170693 944441324 764877079 201427997 646123217 621290528 964013042 472913441 99997414 946910385 143754749 749192366 930010017 353700186 566082625 250684394 351101515 544913182 228777008 736063426 271870791 981080849 593692816 14200015 693540469 67455530 193038333 104037645 20551028 885705452 299001471 358463660 684743982 504465389 617808139 341677463 805772179 766272246 7897594 308066574 513100906 288104081 610798884 220904299 722305781 858707069 692492278 352917313 7152022 956132862 631994103 180348120 452779276 198876321 686739183 424918403 108229348 806702915 62165112 626785185 471130086 344550123 916099699 673235615 188975222 554544313 948053812 262377687 786930794 649334513 521907470 668218032 320207415 37345621 286131578 348502275 775041219 820740047 481172359 45870689 739251363 990865762 968804982 661055088 819770541 993196648 517050299 290887756 708408869 702452867 709217931 397279764 68841576 769255697 841753923 176944740 130104535 191609966 872625843 528565102 620083774 548098924 149286197 182504854 101098225 747405545 861247692 608169543 822728852 920364301 554837135 642081654 960215487 905296010 494262176 790371829 869332079 309765821 501346717 904013328 310910321 292138769 451684910 727900314 152635037 302971138 835478324 217639583 12630220 14484427 558195562 686738542 606609206 525807015 232850982 194554869 791439504 420697635 5971032 765912050 357485607 101032119 154320420 767515568 186025469 562565425 457147464 594797445 79792615 589561899 242759426 468565969 38627034 930822900 238127458 514498094 834981907 660307774 643763636 443857654 294510675 338748321 54880451 857013906 274320056 139018495 139961593 627027656 829100955 745394271 716609904 517282817 337149438 310362696 256299852 765238922 644168223 910167828 10913431 335104590 620518058 794456750 62171353 348130952 750368710 178919592 366119507 611887724 305669269 274659928 194941453 316195478 971098009 860966044 520769073 16068267 495977578 636790859 614798987 374234716 210920402 594611042 853497106 565066407 737798336 810096778 395972336 995288655 142689324 439358151 589004788 783704852 491356183 656231212 314231105 993782517 851795036 603331696 161707113 285713000 229587050 213403232 619442352 723442977 453835870 930901673 460840241 524585968 322967998 920295966 520247811 444958753 764693629 508388902 810953483 560154379 87757166 829628481 722855792 985494690 71060524 683716678 499044528 93460806 613803239 352895895 552185346 187621075 70866047 368952988 822107667 706101466 44378754 14511742 459467467 982170788 993535179 947071901 22379352 151680802 521700212 982526222 958553898 280819670 386755414 662293097 130727052 812763692 100108772 69856549 376868778 39857327 64128808 446603017 323175527 610935153 775833887 843360540 801488746 979473662 359325254 980806633 978777749 661789158 966346365 79605792 185438929 102951769 386194547 845740747 200627846 13409277 328748777 794255337 890313019 136149771 850427298 277745324 984106132 430514610 775288757 313610355 7184495 307171897 441370031 215018862 516970560 230145821 809762840 604683211 905227097 88715304 750031673 757997144 324760383 359909560 863353871 630916912 981915271 95793214 936841241 638373568 931145024 204036759 909166716 731495766 825902230 951282590 272704075 147172942 28509699 85897528 751330813 955538046 408932426 755102608 892126607 70152989 921975019 905898754 388688909 878684741 952589346 925899854 483802412 290212950 651852362 183742827 234901330 351548395 978801470 948106850 111385821 351018442 580283138 566415047 118086292 127555234 597077877 411594304 355417457 292888796 431474828 459820485 97845823 947262021 527903720 881438080 881811033 902584342 469002047 326601228 459514956 563710156 436801569 470235949 527108759 462374245 737543883 540402288 876133561 873105783 41138907 825624664 514262571 581699123 145230421 890296083 231174502 404665826 318260873 31029206 610031857 749949177 199182049 102681773 182040925 522524271 538278766 203932060 519094435 852814722 667830994 120382714 151886379 715214024 174907799 348283326 79616188 687681742 697557709 943088360 791804453 958159381 265399383 399020069 10295652 448171650 706231035 769223782 737393630 574622026 643487640 910686860 671274158 821915739 26359258 492879532 360595902 431095553 690094603 967423806 319946805 740306505 956500412 978080637 327451331 506401126 284312305 862903021 929713345 23949310 992324070 448120451 784128517 669753669 626266666 99528836 360761273 292364208 859417478 957994455 650903304 140332998 164950332 722226510 693643491 701657179 311406722 152204308 633891458 83675825 221340928 593446681 644197376 469154970 643010679 370106412 329208771 811626546 909058180 816020760 563216255 615826420 537392043 842378573 759246656 41677616 132439023 486135683 277352311 955647471 528649825 288433246 959107938 952016521 606334738 361938848 685243760 587601763 198181473 714118515 146723096 530241442 384527148 943538842 382887369 888243571 198308668 65030238 445772809 19718935 380772670 806835863 112919145 360623281 982206527 452939380 850951401 722272149 753465161 582992173 684302387 663121768 304634211 298037269 881112926 580404241 54037735 542276512 609395590 494505036 591369568 124507184 391317398 73323270 795778927 705843626 313438 779632879 681208807 347510924 77765045 213050297 343158691 823136341 543834152 23405478 796249062 235276847 508988741 767545774 483628894 237819838 379522635 111591863 897001208 625517835 317662343 213736477 195720587 693006251 431799339 901284848 929701972 82411381 475083419 924108590 870473546 177216436 413949827 937928212 498727707 192915178 533815750 584759039 680646826 582531095 607999624 328388416 91604260 486046315 592300824 280388234 460926546 816820341 409646862 524702247 199220393 731169994 211307861 58285381 151568666 645673628 983092730 607571809 123249660 523987675 927468955 832295430 542468245 593296603 942827153 845666060 187109269 708249261 18567390 679383551 981930992 826587048 830146681 84351252 577625235 204114663 990351753 356401380 201276560 66504425 921324755 938730723 550034528 843690332 808460388 596571286 131866237 479454708 165991292 767852387 901096025 61115662 833470955 14957856 389961901 381496395 776158231 90248597 863351132 326452614 581111811 520789107 680305479 58982230 339735565 999800672 603666554 280662481 173106915 184263214 912276902 426402733 721496382 116597862 536768205 111526456 638993857 728265101 671971228 697300565 869802999 359516713 959376602 604048844 757654458 339248108 136864067 59543319 376647014 915986659 685295017 807585292 793751348 247775344 545879068 840256372 172282929 509827775 614291755 768123293 454444706 720494929 378568670 5444939 53556724 961333947 723432069 218643335 775469065 299348398 310155576 653648339 74351535 747686752 893594473 690119643 950245387 246235719 589499413 508639531 797645205 784643925 743518846 846487091 492194597 31109532 444339801 17318792 137761528 762525163 645501874 315918802 261433590 781489412 553942838 64031594 887981770 374728640 197374925 521582796 604117112 189638444 187713692 606296994 257728151 159594003 418511127 339263891 546202666 540385807 185943968 545234157 122302546 505128834 808559405 863593358 94443863 546873205 931138647 874236918 774802281 73771730 159000952 644813307 623289423 469597862 7407142 794948126 37363527 521886327 564278905 648364552 122601521 812272681 456209279 640278298 757372590 569463008 936036005 975867443 853242442 282724471 850589987 98779531 133299742 751264745 766517952 59159508 606737537 283916444 765739102 907772695 116118418 350642915 797057579 813361932 535733503 608361811 375421770 365101468 837456091 913196357 724306012 884492921 798900757 744047618 757794609 36748974 935373864 832683854 719020956 328407239 705090009 650961907 854458495 449131230 620383831 502090308 739360483 766342969 168984807 180011686 687936574 728472585 767394412 699835062 95624153 985623944 728499220 551539380 113948178 690059406 152130716 436306151 984950618 562154808 797786292 344832250 69983690 481945390 475078375 752497647 656142039 638284844 951791873 160463048 756621071 151060035 338898293 49878480 863981232 542275228 5706781 442557980 189039546 489511472 349965996 840467556 258849877 952177571 733209527 552235658 68834852 47324595 956519636 9228549 656961584 179849451 438311521 179390776 852940680 17581452 74890149 787485410 642453504 803546905 117062701 864756661 953914797 556574955 604443417 533081725 650712890 170147696 295488776 561381553 917838518 808048049 517285967 762838463 197899480 773749095 64740524 461380402 231491652 709391220 163634560 107314187 642555587 85200051 416469013 192853424 673983639 481996598 457741300 624403159 13545194 565379756 36251530 515742808 751624603 711023523 587154417 851778171 213747842 876644781 290063454 978268046 279358018 240101135 325725298 701075263 574616448 690118618 541223066 995200613 719484725 236666002 21584711 117787318 799897295 233577599 955867204 150279164 808268350 577711262 142466978 936084162 131239024 545452206 825047747 490382208 48481526 384121851 227104484 896638116 624292533 181171509 216323019 245899582 107552329 800277804 73523019 725229914 278112993 423478694 280319984 368051190 183070401 950600098 223783612 381863842 14886883 286260132 399263465 452849276 74263515 67225966 564936809 502519073 42500204 682235960 547413732 883067872 919006280 723883017 304300538 833466981 895691099 285329423 952270313 573926509 115133368 75904011 4035714 336735295 174434434 647261485 474277717 792864594 111592505 780451120 613293163 919258077 705067905 712796321 516587813 325573497 285338412 533453410 211705038 506622315 246403770 968717040 122752790 342584756 614202915 363559614 53052590 21678267 843427977 495041507 651546865 811799737 684881407 692277989 386657104 695099560 935812636 464319155 494614158 284608936 946205980 266746851 56372621 332784782 902080723 973533836 834533199 871539387 917542704 373313455 888254215 238605493 658432980 428801354 870821723 103944340 320006164 182964467 334644090 305107062 611504668 333898867 739531840 150265778 585672922 640407206 594495284 576680496 628472281 434206958 62817030 875060750 657882609 499766675 535804241 411914680 408055274 210599566 695501845 95899361 115748138 398541614 249505834 575097334 775233679 883712441 372275302 787251340 989926249 364647377 200314760 200994781 26693914 798752840 909496779 874247582 817209541 91786337 343754170 279888980 771569310 944000275 235481251 916620787 848700645 563219734 660776333 732783823 646386277 255431278 107138080 782450660 988899975 139162353 557283204 50095419 664301624 202190403 426915069 254493550 646684021 141208454 663134976 715451605 755760160 83977022 341191760 909861067 656265541 112853324 458516285 890951728 469356738 477541192 842567391 58570261 761307607 805665487 287399884 285796789 531459900 366068278 541937417 991451556 361734885 19871773 140475086 536290119 383630045 807925919 912288346 619634611 979158775 658943371 412290622 160659751 486830562 281869183 175164358 279900230 98672951 767207319 942479405 62453821 605350328 439985897 744117434 809951865 815619488 360903980 159237725 116413874 623618383 423772515 162667076 240823710 197598721 778441760 992960857 197556597 263414265 519074963 366586667 960765502 368269367 149838473 497284201 723701515 668282232 639580224 22450481 762096771 764977851 857228796 317721093 130369170 101862575 943831699 486782394 728571582 845927023 744543445 397535774 998994079 854739728 373973892 182453784 210617472 738293149 289125291 566887854 148475054 403807272 114223678 785868700 979555733 105954840 606449753 254119745 688236787 45728648 868674019 807443763 585334138 482269492 135140614 820471903 46167336 790213442 76279552 929850238 950598190 640627529 51126563 413777162 855780487 400051190 791883364 345235567 804513112 720104772 41725241 265750647 163507453 328063683 72532548 115159602 619973150 839898822 496265569 958632010 69583915 431000743 525179001 254082076 798574571 58900039 7845822 150593493 510096976 717472546 757261018 555868529 543390215 801607266 999677491 562387399 48061265 129379853 149476523 779851566 548144266 540335150 752130931 589386591 496720573 574400607 919063474 234046457 71485610 248944256 389816385 865130188 13941847 880498577 686099710 111929835 104212639 763272556 185541360 305754466 796943596 886627626 762759910 495169474 161112606 903781534 527357850 434734709 288833602 257497026 509672651 90593473 35038811 742465255 924358938 35115479 299567210 513279681 335015472 710711111 808715586 692590475 367506863 860486678 635172729 668671449 936935675 622850905 73204827 653797592 815557684 706938435 887527332 129495803 377365329 481715901 405258773 686701189 100016776 688679205 902225217 697101558 335236025 228480555 770634911 83547704 364679329 131531565 221178753 978505793 959824956 128417613 338566526 701202080 798073995 281933026 197008454 817323376 503490327 906514118 81512625 448169208 257301085 203649599 568377555 389487266 532264370 581050384 411619439 248567103 393056271 811301860 456620676 282841928 193421012 929423622 295604967 115190448 900263420 542699382 635605157 622797963 324521029 139913705 841515158 284433967 823089744 919885299 18261518 634998989 999110055 156758240 212910839 67514666 72337342 632551015 591179112 899775736 177987595 301352846 864683746 620914138 658041884 239914107 952771041 776368757 98732789 431149312 766971958 569839348 723085441 16501757 462613604 442474395 310665406 448437315 577607610 805730868 151362326 201141797 915344428 774051376 278524754 46167067 482155924 97570771 244763402 4099990 143500352 314580055 252268585 20731565 493002914 95348460 405865573 520579730 566181 761981682 988869828 192441617 544466786 518879256 204995911 219808069 727625493 921858480 868198927 522623072 479501603 166891508 740909847 627005483 906606851 596022150 855692521 751893120 197494672 881602518 838248144 373137950 756439205 364093412 290858451 647958720 815130424 142696547 377512690 582040644 719878690 311568026 236992011 915246930 22350622 114526982 94964477 160895596 771254353 502340113 352995166 496899513 935094722 790294848 247014270 409209667 44389919 718846103 239859631 935225588 82959360 449694275 935133810 542177231 88133639 834851994 173657810 814322540 112804714 266045496 895215486 684164543 3039154 466731732 469376812 549593313 490158798 298083455 950092062 967170063 84993951 255421815 509074032 672823948 371829103 580362353 994122272 441503430 397566769 337930813 447339126 408981058 341217100 500027321 667454443 378122080 283584138 367202844 800238000 530555959 181725478 702957899 188851125 187049721 518159539 413967676 377673598 456210978 487176470 980949426 257908800 697591473 575224349 616068482 560147513 627246540 160116779 182443326 355679823 130892831 478253918 437917777 705176232 186546958 481613279 481583994 906327666 106576709 151089755 59178325 158687715 620311083 296602769 204012248 323584432 406153637 511109836 192460321 117179164 855312868 931886276 35430748 135929838 806575920 744522132 108007094 575680769 664632469 115258284 375677719 189883840 750498918 640642158 440338870 874512461 685979169 985258898 997198787 924129781 341577300 670156910 472119082 650072187 600831798 622793100 32606767 942284933 979400287 342798675 913274507 458603493 742496634 543541402 718289237 290502062 690298170 687503250 455799587 751011568 730369905 543153897 294252352 572357598 206339600 420210314 573596880 78909180 810455633 187441509 480089280 652724241 635509172 218683113 455585736 802354335 209910095 96365984 266643542 478705062 726231215 492771387 476921786 351630884 768309958 714855091 135663380 24326493 794423683 594684216 422449067 927847728 257085693 930930046 150217112 216839132 688104932 654387900 555671894 293583910 626526416 8190186 678467191 826864105 210231692 233443504 360805670 872632832 829117889 290070480 548998739 769462436 968121857 322251186 831030397 262178066 75560065 482836394 233071935 526366632 136455265 680099234 626080550 204929841 925261517 778781750 362545159 453357805 788603328 807845480 79270574 157519337 933033508 806462763 787110941 32307580 198052973 54791352 383660045 965833513 534722437 682552593 942432794 544089152 854436136 723660665 824398743 764388630 538609732 368502536 181511504 810393771 737280233 74406418 161598342 647559364 512202162 888112772 898620683 225653687 787306265 458841864 204366352 840237547 472134689 364435168 309279051 552362647 410808255 81148056 551008673 237174839 181771998 322069050 779222999 272004007 885311653 864398333 771501379 393690213 275966676 849194239 198144199 38132642 254165282 571104749 82203376 690676011 237411801 254814157 204796225 171987735 976816963 749132944 135329513 975711367 283645368 899208733 221266652 141006950 354130831 293511678 624318530 497596269 575931981 941681248 150357935 640763174 448885280 439321481 111014498 513730709 576065627 984610772 751254220 306364778 769652884 762724230 600041341 766260104 11450409 905701327 216520211 74549841 485544686 311315116 808276843 659654163 292534475 49788517 958689740 794977342 338185822 704858762 502583541 949107342 443174205 713592589 283670073 974625794 239150572 196788248 262792961 437392780 784187377 318522087 119267080 541788639 5399582 419605757 475873786 968465792 965323928 510682625 587293639 623506263 632239850 667382412 47958950 96854205 937497920 417904633 439770514 73299728 715632296 184581632 311409623 950136417 860291930 468627697 4078851 579792634 679430499 126698495 716159911 558802384 449794622 316402884 365293672 790793944 879061799 531000181 986862805 906135854 90306345 806380921 520789038 301551904 568360802 186428967 759229398 438133694 788068635 912079322 448675961 315281613 421503832 895887899 915270047 822556704 536301719 492590494 276486217 596285894 920074708 457269519 532558285 770695762 807707651 93429219 864310447 892646835 746148375 419653701 478904385 579227431 905526183 53691284 24138166 147226663 67510068 715339446 521434036 852868156 267907676 937585000 755832682 21141414 1211939 486786331 772982154 149493669 430287323 612029925 75661981 492830357 922769794 583120258 703009056 373858586 478680562 925246843 541795311 752325690 298451022 669100333 111716938 631506367 452990036 889070346 217249122 150613175 888063946 819470998 938569016 210335668 863483313 524269862 510414220 167839110 149425402 787407681 812396061 930592680 395882452 36689468 336172673 561358757 380743739 665506287 515304162 737804424 201895535 364120446 295681483 39369573 188045886 615862706 75193886 842271957 444037173 130162079 397565434 684905803 61845441 429879330 269362017 758080551 653604240 554334204 412380435 589161931 879586761 69778633 1399288 768988489 289804870 35604688 12827926 428085336 730408983 662829861 6202463 133588264 48241499 892232306 916763950 541789315 710632687 25658120 924668717 782533448 58131571 305947522 647909377 349864903 526253437 111304596 452184032 664573199 944149695 294341611 938503143 210861235 453429901 820427937 606482030 804782895 729668591 268001656 939877207 902748679 313341808 643744624 113187641 552448957 440194271 344070492 154616585 422413896 778365641 440223807 977266730 658399777 12932312 351632187 565934241 814171382 547155951 769766146 110442977 880353167 589660682 106773908 958958517 258451609 371354351 271032583 198323667 684918442 971728800 269832738 494281771 666919740 504220901 728073073 683642575 149633395 47974010 957130878 326323968 510874774 2375399 131794197 253869580 770435703 566824586 84252345 245522726 955349335 660505448 469685680 965742168 479486126 642844942 966831559 134749299 926747032 439183762 633870481 778900189 477704925 260306015 488682142 230063544 184344017 152311935 219573676 643330181 807525952 401845603 853841741 422732026 10283549 675705483 128171738 450099466 269237881 494276990 776802753 725805489 985960496 400876654 635159822 133994947 413495663 97398093 555837612 679878791 960871376 389913418 225559317 223596607 60414087 604612277 470118922 232326270 575433349 744282586 597521891 219329700 718273453 163175866 636040085 391267808 411860557 538574367 718172382 927518399 774103584 398063847 794282387 202170018 685274080 212798712 53392345 844458658 135775575 190983609 867614833 834625610 331718610 448507389 504088953 95716039 440031563 82480980 512418638 299429105 362383967 545953579 899596314 902363142 568764189 772476971 655733767 587852442 995229056 866715927 55873562 46358668 244593014 802111007 90502243 586674328 156441847 686316537 857153623 259847484 517082967 116502802 634761957 435516959 512568569 771381653 862727422 188983114 631258764 680184313 656686554 946441951 934570600 774706620 563748020 564832499 828177335 591557050 634764220 958509957 436015030 302993893 762878005 517527257 472319492 576452020 272936499 702758354 31573927 419003741 508740213 35936987 750984280 558933207 963747510 138686598 585996889 363123034 490143500 119067249 665183916 544117130 723676191 762320969 870711808 704128627 652378732 153723885 829802036 285464696 295465228 645519755 656913524 465170787 414448835 157242868 729438867 902599178 838212836 219868577 953728922 251765162 129112168 75085406 732384285 854252871 323794469 911165319 580812959 538299746 6344014 267417771 95106012 294743891 700321979 379801452 141492655 630774928 992657853 281429882 800902086 231527040 373630425 494266845 313357078 830049779 93068322 796855470 180687931 481113172 287894428 620760053 919742784 698480529 46022382 618275730 365788031 513241282 429925380 926525726 759357627 242929606 803660693 586568969 621219703 195990799 61643829 134875672 404437075 155341564 988152480 263118211 172994460 956222111 956593870 807509998 227393571 395458152 135300707 916858693 243926170 144561190 606387070 791889403 494253537 166183376 575501271 472291125 29356230 177176605 960379011 256145320 885578069 437138585 117450799 27185747 967664453 275661728 751309117 535734072 499696911 887930654 310916625 225544551 728234284 546532141 144776436 373877115 297294038 27568090 881185165 173238314 360544232 914284854 80158772 244772578 233508955 111984158 809740578 858331504 897060623 751199128 57440558 676652943 952508470 950995476 780307539 362789446 456765365 302535475 754448827 681164555 710259050 45126775 580045236 392541775 834112229 142288607 539147838 98445517 153630915 311012028 630961371 921162269 997501480 675834404 760358050 261866475 948829814 801594211 691933178 356424773 818838558 269694229 798219299 394282653 645325780 972616651 914626856 512176368 735028558 803424067 996728970 170925537 287111039 971536165 65971044 251614839 954869947 586243308 491674330 903847477 105380035 262208480 355998426 140736006 814609870 76940286 504620629 114419727 857302819 64483878 777529922 985884145 306058707 197922257 749196553 67305274 496363046 539645514 10683087 223065455 550219528 568255915 400214490 559296734 168816281 113306947 793271605 188496246 496879771 787448196 296105443 701689859 766993137 191444197 788731827 461712133 719558021 504125808 117879875 218048689 852739359 964629627 343726390 371809475 42618481 306179827 469874691 442058387 849440334 366554912 730874788 314560544 698949459 264303065 536492 101203276 296682072 41098316 235170343 661732934 595789541 884763935 780415391 443309419 646359948 772947824 632588962 479589996 529248441 700266715 844310242 964012172 536910046 409103954 820252441 676819165 103610237 775387286 981970449 649865305 291352503 251217943 667776091 265698728 57785374 673513907 412249494 852164333 989909546 824966130 435417068 175099447 680237622 271173313 97604490 815808719 88787386 612182109 945400649 430213239 895755479 605534422 891804295 777609418 722534974 701231827 797862863 459946989 324982053 137412856 182121332 565668280 646789794 4307477 709345766 293491435 96351282 416981912 400881599 478732917 797733351 502329231 286333465 808612807 235565848 731761230 667132639 553782410 43622731 442906683 982194532 417127888 48643710 242558559 188860550 747472900 629946304 913622488 756792040 836691532 752287082 959753118 727067068 614447355 410542019 412620254 972622540 585850449 905158780 298605960 797095169 654716945 847156009 132285100 163341460 545785196 208324678 579672595 563547006 942685349 677957504 469750843 270728362 359302155 419126431 115931243 364218587 699498724 677751653 346259089 707116646 435893470 244586157 281910999 199634669 689811551 559212118 705034970 240842371 629762594 469328601 977304016 726246424 615977177 615392588 909466310 101159209 784695350 356555805 260371380 100905934 567335883 846153012 98977059 528073730 223626954 377940854 89645507 725624083 574119571 640728549 976322418 892823061 232456360 770594807 223922819 917972768 200442979 28969395 888448362 62351689 495755038 453023205 949868855 771906513 191056918 231015992 888591589 698564420 208206353 930584278 601348023 807671070 467478015 845648436 642192129 581334893 128622901 325204520 65745708 886509177 921398932 21245891 907851863 618479335 549135926 521845398 691388117 33208097 191529767 866274887 671361457 226796124 87297679 331217036 161007073 892266091 626001928 994169105 692561268 617583500 680946866 696643022 615085937 955713306 539217712 953405451 29528025 282527307 126032403 832110915 344868360 913287060 77686369 703659867 685330561 919902284 925128898 313098390 948589911 527604742 811214634 930090814 531698883 163733435 134313930 766413663 230404900 817703427 263014591 412733852 772537223 938545941 104404438 364736730 952463667 629410692 133172603 97972165 742590706 830743175 642338361 258311553 284293630 909214473 514524058 566290219 19493695 419884782 964095867 69920018 606980240 311950348 841509334 749396332 646120322 265333046 913637988 339996523 746112529 196737969 356772447 596199086 13144298 362567134 704924521 515564980 881890797 641058908 793025370 473484161 75713252 841145071 744551417 221952934 673138392 912973915 471473985 292058033 711407825 37487502 669398089 589360061 146122884 451545458 84124184 417683690 977103101 509576291 885687025 418566264 773851064 361562323 713246043 643642688 367863112 609566696 323185738 975607934 559724023 217398910 708583133 545006197 160630965 3202377 698618078 341760865 148858938 210196333 550095441 930269545 870632819 158495563 167400138 296127159 9023455 139593862 937159394 125876700 179136666 574132518 40789106 839381072 475355933 439474862 567452714 471533042 679663316 1680129 870723415 181454480 511307064 596465187 530849057 931190143 561721875 893475846 195951210 336849586 290717451 60196148 128171068 96609174 962368330 712495247 487727312 404851826 36995568 633388648 930806130 680640737 202618700 659117930 646235183 187059887 620142354 56748669 629940535 880305896 108547648 219462779 480954702 248718591 587740615 423386173 697095277 149408117 142484569 863517843 838406061 560674745 788789270 843881664 389310590 806964133 313614952 503386601 411829498 863411697 572890516 956231898 531955572 599717174 795122081 334434189 263374153 717465762 686292289 519481812 73720123 42749952 487616770 838737195 257845676 831461039 157115320 826818136 15710548 978078310 111057244 451069360 594405026 457690183 232735687 618639059 401704424 315422992 378061865 57308612 809757981 168987550 50683371 556876113 750248151 80930126 686203849 535947807 650694551 145796261 453511830 134246329 274899626 307798709 143714987 86450413 332817246 100756795 100601693 32924953 208714833 307529766 360983958 973844125 900144274 191418013 168565564 234915085 412122486 722894446 347423669 321126935 310834251 807082735 340199517 387893992 6965417 394570634 910047442 371574785 671297723 600389766 413120511 945982692 240794423 714716029 356251680 432499747 195316396 696936826 516867540 399370921 252785581 864121917 841103511 40560623 891032868 427126898 201029596 683459693 173484267 924173820 46748428 233702470 798707320 508677252 127627168 989887672 528771570 410958100 491973471 395455444 817620296 774237446 337354755 728024194 327152009 161333899 72820292 458729608 770806018 963972288 393087571 74145734 979437334 577756276 996965492 367983369 257068532 668538536 523595372 910049412 502701652 395599154 291211789 121463043 953656315 34736654 77275261 520449129 101323962 634273799 249183512 640601940 272307687 200634372 869359123 153900199 732951673 112144889 437180506 888647918 572659750 943378757 262677589 889793018 398208861 127053532 537783570 402636729 357680178 151984088 699677149 221024194 485826035 370546404 583643728 258597597 135426432 36341403 57995971 427259441 744812513 240826872 259266450 668528298 91238988 43774098 172730590 621958201 675370777 669557960 457596503 587093681 951149281 261299919 397652886 143688599 196069827 560717607 473169907 137201408 327048718 738603445 994119009 605870375 461170622 855514242 438406586 589942098 415126779 571699936 35803016 999965409 172463668 258421333 117337933 741187641 575312338 49274163 280376440 701517372 462561656 151185633 752651067 609761901 647300922 120672333 517797600 142075017 892970854 671199037 29123331 799905664 545744060 778421987 38330502 335859469 685858466 807330479 569415728 970807846 876511944 730662390 205484212 329583095 831888247 848236903 908604202 925964771 215036875 449351777 554977730 124765864 837874798 19644458 954257290 477639411 867463726 321497420 458808059 974402148 721544352 808984503 115484904 111635982 591846269 567392626 178136840 176913189 729934502 212630295 371870109 971591948 973808916 201602114 404995537 192763477 506572387 191051144 755600635 525739307 325294227 226199323 36915619 486223390 85615435 209429021 212410674 544894493 792418446 884670372 454677859 472404684 221185349 378902927 609807249 13555817 549434227 159470312 132231818 420193609 775999120 664423721 888061803 695023321 90077979 645267567 934064191 107956432 457439717 995151675 427653177 560341417 21379799 808637951 213572787 491258563 157935796 695056130 875816647 585310635 541952030 332465423 297683953 443378860 397164638 280956990 806970875 678815146 938442832 117665083 712076560 604944622 522476016 221765267 232518947 966693648 1337814 111339594 616596106 10939267 102736153 683028618 257829460 106734414 332679300 353412733 324508972 165479506 288504352 155054937 876865469 291403544 938927842 606311281 205321395 856724920 543885037 163874457 385661657 340496492 608277144 637588704 760708471 962834135 582415184 118167050 689248978 145092529 235404379 293610379 386958979 874306910 462779898 246331996 300796940 969541258 882777093 647711983 469022106 254884135 554812509 589540165 552402964 263207420 253784069 191074993 336462392 841170851 409361395 562979589 612358037 269341643 817109462 240040556 642461476 843666861 124128157 216488679 761721765 10316773 550726405 404731046 819683937 336458908 34454592 314350283 144294389 194795486 433139148 323467418 335413411 911341413 108880058 564556010 493561934 283550516 475865778 552617966 120935028 116678602 761472006 465672063 804083394 232677314 232898477 291701916 298635493 847512402 522150098 836593430 569415676 202818120 131811040 698685483 858489770 454255197 386086324 709853217 517607002 498263364 77176161 122415655 84250265 287341025 46409870 151143469 554622213 926587786 844131895 618413720 415163675 780026529 181548512 90338754 196463575 36232790 316599418 819341495 43085838 183196396 816334122 721770843 207922743 207149253 174733384 896908952 609527570 950211601 139040915 554851986 357847062 178297028 69884286 45430426 463127429 858287740 87419618 853797906 578353934 977427168 662063716 610291187 331909521 82124949 886667500 253261721 34251525 923764235 16675041 921481602 117448684 786194096 731645340 635689287 873810312 378932375 868102656 675376935 349596375 419304223 896430596 90423032 624914423 212959153 680925268 203897829 109372919 791458146 462600952 437998598 134987837 983881256 130923854 856585813 128555665 79851932 484953880 260006260 832628588 355366803 707665637 496907484 64223639 691892919 98496833 466281048 708456248 554534614 577723219 90539377 184317678 848459976 463644482 44672477 801203131 546438179 658052435 133570919 481962647 285043030 189973210 275795997 441117501 326943276 431634612 538813113 330306506 647118162 3640626 493587150 225505400 135134682 226506558 683180479 327446560 349858908 542571814 497342299 864053854 608979440 316320711 803856883 708433192 54617485 580946317 521261780 862061947 12144619 486636776 435923744 529189153 174630702 642634514 234988029 303372106 263462877 682328128 449709815 582663902 338086478 682484878 570729724 909988085 1220294 933308487 148425530 876675257 369639030 559448919 241458920 30976903 276932700 626538157 480684039 718190467 392582947 700675837 944155144 647041482 35664115 932488444 871559305 499432203 242628814 909080673 908805448 797826988 343196868 65002317 885849647 725346418 217662703 455141442 579302838 307104213 763153275 742780686 361307010 772300021 563954205 609198779 18613348 497849171 569082953 919456268 884719431 17182656 241749190 356075933 777544092 933257971 947858928 755566278 902526268 685969043 81375815 577755584 155238485 823557511 96166078 42706370 699141514 931404134 628046259 819706669 420483847 978823751 140973860 811911990 334443040 292854526 333235472 173844883 50503866 48367478 74782909 265876264 3141658 900082201 512247235 208179282 176867017 180645915 469800830 128626526 173593061 210885415 519853065 367522941 760004846 944341509 319400563 501449270 966719635 679424231 50059475 232026874 821033696 713355544 299185930 39486480 7615103 274831811 837988557 568118818 761383252 338231783 333306756 158752949 725343731 604516021 636165159 917937605 613674611 260468108 570468266 721116825 386092297 918542118 623334266 484332548 918373692 610392393 797054274 329168569 611207010 163883610 719708828 776428244 930774484 128343376 776951625 960206654 199823705 524674419 328479253 829185096 366673056 352253845 982285539 632926542 412183729 455886797 305049007 703474093 636956877 256908832 778204439 768572427 994510658 713733834 411656209 72733318 379991801 284632669 193439540 121168339 408740626 155859619 506564117 204332424 598960009 876537889 538794989 247194266 309589021 266651635 469676539 591315426 158892508 782730416 736683492 281123918 715537682 6237758 450499084 190431895 764205252 196732155 520505011 196002735 103990315 849736916 381583361 972248228 703662703 301518535 651797603 204117452 534009843 108965246 537406008 975657820 34336809 115990021 381498303 293483603 990046419 977080615 172138483 777126389 318566027 805488482 980541336 284106203 524068859 62953493 8009637 205716739 325108611 109151725 794504766 144750489 74048439 849351051 847811185 208699818 550484719 301621719 441835367 448083802 279921569 102307185 138389338 703202978 205518353 261828315 637656293 88856789 846679161 658935432 324547447 615893273 639539431 455374650 845705129 426177379 481326692 725737655 621219450 512980130 309450878 350537375 475427510 855901260 925729971 510697158 624958664 449936895 553199530 335359136 178911944 343339457 188963157 934479631 986707691 677423791 472242444 616798608 759424002 94021787 576366792 153137624 788937657 771879595 346077694 454736093 971208531 917673567 657912018 858437688 289454895 886259957 370925595 265656818 871129835 929126066 906386762 317748712 566536260 738873952 522240513 161081334 267457663 257964004 619708173 210177235 325615674 987247779 186925039 18503483 986987947 121012507 946142172 619893740 267531167 294326797 665960778 614485705 7613084 276443170 14002315 919147929 314478657 457252585 365328122 361677165 481953377 268628558 552040798 418683351 526765305 677145732 247502953 389681757 371016299 551385546 975333598 270996117 43367565 817565152 95994729 745101630 148178619 137654490 320384916 460060497 793714780 995706782 917534115 582755522 469745040 526860165 238912404 932927118 673559265 35748587 452166269 303674666 136283339 837207617 756647424 431675319 317118056 489169406 692971899 204634625 608161674 249093578 392393034 151200535 158912226 305941710 192757522 650863275 826074005 512198993 773652982 239649769 69916625 919473564 277984575 642749223 640032623 422415566 233826449 866045819 438191386 531663440 165859617 141343079 269714454 695362996 547452687 447159123 313526180 251030090 344868805 436890324 625018682 6154239 897343728 925202579 224024277 871721107 151121358 353942863 998417380 683321437 51007272 279359331 199046526 46193516 720434879 528968096 245643265 498352627 21847238 701465191 232538129 102256016 492705180 930468447 925495794 245931668 819828832 875707421 771968151 405132921 166016796 769286556 855380127 877888148 568397130 179959162 488090956 171494678 855937837 20431403 993429051 443143279 726929632 979721497 938595437 560424146 547828029 984900964 249330674 791127992 919385299 457207749 946502274 861763575 902974699 829817518 975879490 638653205 534890684 684446482 378120544 764912260 801733752 873089266 93782269 555935179 480196114 284642778 621448219 92948974 962824330 433933138 238486391 487953232 135959027 305627970 101732487 4468545 442311466 517593607 39610676 969178520 904574093 555195940 923667955 818527207 153692990 697882259 819318087 13501357 639963199 343135397 840509457 415849866 554325460 833387665 272903815 24742224 62827256 220933783 389424505 654966333 617768982 319826053 954617273 611457833 882347854 201724997 653307259 774633874 46641349 721697491 240331267 214098776 505123963 53020942 170519975 760751396 73855746 857095615 624852504 906146296 253748282 380859168 58268157 214296471 396614407 485137856 888657822 841195344 524467099 468720757 544009360 783950363 661072274 611571678 256463213 950656273 601562949 375570173 808814631 835739861 723332736 835160985 25750181 550089232 120043762 844220981 505201991 13283983 691543283 563570205 408867134 511950148 76965595 325532271 984149472 945811542 332495574 120074278 223265078 279507116 125723679 366590046 313997413 478043936 17680770 805341123 835209186 115612605 640813986 633335111 792050738 699115615 503182097 892356641 354621730 716434879 593377881 411496322 478267998 508995916 896183509 284041822 882293833 590425268 705373635 108908474 73764197 361629556 465234144 940431341 389729530 797892155 277756851 45682412 359577178 820203523 353912043 335837945 851840121 554639113 575795735 110887498 504814449 201902471 645971136 568266809 620769033 130919461 756841368 805950082 805684106 748665146 689877041 776690804 312276099 876046816 613089014 43907884 74903122 726181078 566256348 580423769 949502912 451529422 22043862 201552095 847643982 719134947 758124375 754978523 980953063 523225310 195674112 774645999 377062881 466535309 79625696 271566696 586591267 27543665 311172479 473766508 770212737 558348902 534181022 910825598 356313693 962652980 184455868 342667434 680667227 988174115 9635476 153647941 270944371 302345231 691166823 918990404 816900990 312396513 21542187 922622357 659112476 445499144 907030182 847768101 121151203 268384202 625158426 822264574 942720462 522989793 126744875 362579095 219571731 613576213 201490583 573620329 748689666 164656047 109635511 124152191 399296725 32063300 618394283 725499353 123250464 759705753 881767719 738105180 243475127 12415912 955736471 591032132 546596733 493621824 890652072 96103611 543637773 544326641 910614595 126694979 376546368 89395210 572645280 538742526 137949544 354878801 812165617 947014101 194298578 23159567 899087395 870171987 592402686 300846852 340583396 124330569 813581471 863847087 162514956 399836842 548985061 785448377 156103285 780086245 279232277 264587655 213917616 26818243 191389972 632101296 961746097 838825127 597374673 488037633 935293456 669366897 310858602 549799688 84580144 167021420 336281453 755972924 456910878 757616893 217237280 625598539 183773178 291305847 983049853 912879912 705100690 924761240 536535567 981654239 957962050 720182612 279061790 63297280 972159434 33818490 281419111 143183518 108053374 715591541 914918175 108522366 715070815 497441769 768305871 202442332 98213165 541521273 484769144 36462760 158355060 867285623 273734512 325747262 12386582 244749467 101397032 46580061 477435008 295691252 437474503 590587101 731264206 769854299 229293517 662421999 976814267 154217424 648175957 674290376 103261655 597821335 486872286 827431698 983845767 78800992 365153674 696522014 27311443 408679848 440585165 96613707 48259560 627349585 430954069 661405915 809284882 357808091 372962818 134025091 654808153 873520020 289869986 664939287 881808425 866380058 108870744 987388366 711960770 890512575 509139097 783002815 48841283 327191345 859561563 341752651 877459781 151736127 79475158 109084566 954576087 124409663 20028039 858140785 874578816 991310349 89439473 540708290 115543314 280221390 14234854 498690310 71880859 923099680 516334504 472876747 261061170 306717738 541872136 470147425 112404222 665814846 9870232 354222763 80284631 929258094 623358236 816235311 597958812 769826067 292828349 78024995 307473807 472691920 441283001 804482409 626503759 709711538 377759294 159180366 273887868 838675256 237588801 58472304 768515546 444999795 967095216 729996145 220222594 137321361 74483371 994219311 41229733 779801422 306178024 143397891 335230324 968312173 950171327 692075750 422187286 596992950 171433741 208996108 309130010 20378090 192235884 811135154 526118554 352860448 953914482 620774989 715522227 35821817 116164380 54426313 143434354 509258012 424582855 132584727 772019575 672326441 9210507 721387670 648130371 952464416 352523281 634285361 284948818 373786535 985189900 117329485 948179802 318013733 965844735 694180596 615349807 574256632 603957225 158950995 751110156 944723226 538428838 965875842 428143879 681911143 214983680 732149402 696574852 396449304 667670236 621920009 942384161 364863033 124339921 273251620 526243490 180375814 489117823 392546515 653316549 215420695 817531244 199584619 661460295 943169671 649248872 64080090 704302088 617020324 780743945 272523023 979145456 770228244 658717277 414284650 830688373 644397810 901373915 848909142 806010533 383263046 334410278 90624208 527344893 226330198 319041265 792428286 468891667 449390309 173967388 484092078 707072955 791881006 671525316 792566066 148842142 712228686 993209447 878503716 125353728 515710804 410813750 344977364 734970475 661814508 821143123 707334742 661282280 450080525 650978445 472088 378454132 128006948 619461601 131389185 480252922 799621973 461214665 253950564 498509925 365858291 941354856 452403135 534167633 345439568 307489853 650851608 391078142 840087666 995056917 752605017 822329829 661305046 895979405 303912977 889920304 510375379 892321129 983398854 989020871 598363039 586305030 730951420 502063391 62286671 139955046 968815104 779162346 333550108 470007951 476833696 693067880 499652016 958635948 458475269 321195176 863350737 786411637 552757116 259796880 118414486 912653967 666445240 456488631 44255433 371750196 383442324 733118029 903051116 920319437 337439719 50898016 536309602 576147330 987795318 656385387 226016063 827269204 668675454 786220154 582778733 357718553 333123695 449802464 112257201 101427481 452205716 775482567 335474281 125217698 294505200 120771618 108972393 349501192 561793291 341316153 216354299 273345030 422449028 708197073 49490055 153218863 303878212 488958382 471366478 860912064 241282030 762645089 500888683 851976948 341700716 154875895 719421804 435815679 526894040 832812920 849705879 596377076 205667253 24822236 758978884 182664313 146106722 821515872 662156388 44105772 183929941 973496005 573640025 68046100 768865009 607194037 636172733 199324089 932458547 443424502 840568848 924694146 251298905 443002257 750826405 522050197 906013025 523736992 255994055 15687817 491143904 941347102 963084327 844702847 200987731 185491223 554130625 489487707 120829553 634925740 951413334 625320694 347303087 622788471 778687257 278102568 686577502 354445369 776466742 75523385 654003447 782403908 198203728 393142145 193957087 501309744 464533884 549547158 92070077 588952754 122186553 576970682 527651728 36021568 748282813 916254725 546913797 409184172 294239960 702114587 799334145 849442946 148529068 83989297 969957718 215241397 462255560 532547580 210960220 147393714 683410311 618123719 44372047 959544154 79602119 582601879 208280609 694291965 627613510 502893816 444918087 396492369 271957953 690489536 35843213 9988990 501127194 418794194 652488916 458869762 46364659 977067822 909558255 246471629 395622395 546016001 182606192 280851800 208257428 533825377 571566893 481942446 180499574 72571301 394324396 482739829 280323006 346953181 740572017 203735306 346513307 924611016 576497596 20794339 451444115 381384708 457741469 483851741 801109862 855778106 245436715 605178473 112787293 185348464 107785260 675470718 563364202 76625007 242772766 530128216 841914605 176861877 572384889 353813852 350732636 109169628 717208013 703894366 24659708 294427168 651235698 456518020 539013348 715502582 62639563 402560188 841512439 125644335 828040165 895592980 481250386 153381188 55762069 836072330 246891428 980358146 276130176 506785200 249239285 347042596 735757769 559633534 592105568 996688135 404638027 894113887 786635825 488057800 444606148 850357219 522444128 498648539 866052017 160720661 864426679 254200200 886246508 320664728 491197355 132274407 608535203 573058875 956238203 430946864 711369623 52525885 674718208 617490972 826965550 21091918 961287806 391455926 1723629 871557295 423701002 732533970 976160982 146418064 290646240 178843870 795827538 8924434 23884351 442084595 865115732 564953823 794976758 109865748 999504163 382409552 770979406 637396675 297192727 592093644 921959474 750861222 360989292 113303393 96264560 448324984 971383837 853377954 184727334 283800534 940458379 384843669 538362770 355738804 920907277 502541647 342342586 914915983 169958483 689730363 437358402 823966588 357329378 753214980 346183182 505237914 371838445 859829250 77157918 424267374 712061347 568288639 839199482 365992958 844293580 222460289 234550958 613480087 480293562 287577463 200629857 469954162 692592045 718668114 514215822 742045262 660711395 557536005 802595414 595772478 963227122 143133639 560681832 910925041 5800034 626698066 150100095 379711310 991329669 685883309 993083932 296957195 454709179 957527778 166658956 566772681 6674685 44875300 724262209 647699019 695538016 747241990 762900410 219409976 351930354 624779058 418015469 290165644 35625755 555881574 318679122 553239382 977015639 888011903 320859790 767694592 845767361 700925012 716476012 743252032 279141557 615281348 695279779 718571918 515216795 324647320 357983249 333793117 431716973 174638176 442159569 383885375 527779962 593281471 995501365 721616769 114751597 73407714 160355722 184634942 284868645 393653724 116096282 41589356 535699258 274731892 217407172 618265941 826760429 544661781 703686106 263598126 5892004 737458732 797653010 702877319 564915106 867776911 348421911 494179511 554555621 297389395 542150290 333725906 559607075 193213016 24286899 185060333 833049301 288429677 179584377 420652188 473951154 497487436 638781111 997695292 37079126 115765088 289019464 81873666 841297225 45547942 563719043 585650455 653365184 460026385 733088657 338286817 263892133 604147088 93216554 137969135 11753256 766601520 499831541 212077386 898555427 460241014 312562758 70309260 238856619 365106242 514013630 749435658 374024453 937966369 526206524 27228942 113516336 134113509 220890903 765587422 87745692 36421251 848370969 859152456 451313486 663492090 429626521 170731924 649389246 877458442 240969049 961568559 970312439 587518750 779755818 625536154 290462876 837950127 803165366 390231415 478496860 304347665 278669945 181698696 2144817 61611843 763166790 12912245 388965060 63482829 126516447 375481655 159190686 917557731 896863838 110014000 402924692 425043168 378565053 27368946 355981010 810619707 624114609 89711829 472854641 319277577 927303607 127507577 812467547 832328908 936721065 275847675 887572825 885141686 110416280 869012739 550258375 679249115 683416599 988936682 460625760 85938367 742966649 155954916 381419860 725078940 663910951 819357315 835440372 11572421 79594194 201598883 466148766 137068378 59194452 691221088 90116581 108816638 773204569 180842827 771665415 399346393 59073434 717579054 499524340 796931234 592658388 759780720 404484491 239777380 890939129 836331752 61914927 288084916 825415692 893711525 879662881 561927047 950947830 132456745 592268559 733985162 713351734 925915365 600555012 505546484 133849663 472528360 51015399 146318314 662442665 604203863 797549171 543097815 497233853 713022476 699835581 357369313 874793957 792351031 455119524 164966807 795215260 959129771 212497861 466163517 871383608 125948478 584981583 249418876 991819968 668157445 735677863 338986524 19192829 270535902 738042177 154909455 177094055 9227977 586819577 596660032 953282503 368916530 987024152 760630160 428815979 817471572 99275020 359657702 164694601 309752098 809661317 710829505 685394808 64941622 118639528 774334994 598973286 287378829 300122688 704603874 923582225 68433538 269437105 253202504 250253941 554823398 849582538 649995289 944801967 991149881 666758015 143299430 95140623 55359341 232687693 231885429 509507535 663077175 676506424 696251282 471536841 510311573 569843770 873452072 380170031 10972719 603895097 531091208 922325193 740705350 712249598 473244946 2249501 579371844 132294823 172089858 488101299 897988860 241646265 419251700 66971840 24823332 807129461 76800977 245986258 189219454 823313146 867769057 445852915 424803795 347742185 493939293 60060662 787371531 126592861 759170994 658174212 715592527 115409280 168721253 209692450 130659564 805887449 257682897 611421195 734276566 95502446 913443542 114301025 452129444 427192580 55973062 969389965 714206703 290653327 532057841 775818120 759746046 781485239 929896524 410046955 295740135 262333466 36525167 405664559 516500905 754713906 492137391 312182624 805336285 643138478 609144287 214187392 244977827 750603278 217240823 39708043 908301566 134742670 874960112 216531897 672539666 843387506 820599564 635227350 269460554 637150230 959218869 58095582 228728945 620898546 801266472 545096761 142116278 39185812 612330104 417106503 207493087 447238736 188787256 707161323 997044253 533782464 355758297 8672884 986537986 813213546 301670917 672024577 741599910 785955798 470097573 591803719 546628306 640520467 240474407 81587284 200878022 180244594 207204823 104548861 632731687 830096249 403538730 356284184 799413363 946470226 15969185 629226036 11992769 452912586 584376780 514986667 636229340 176438997 419379455 923233808 10678395 115502082 840061400 985247919 720346245 834384936 671358483 5675855 113906496 504941202 189581220 849723301 263692118 207465606 773176575 659264800 359006965 565185878 463633914 228987189 319806180 182326445 89596511 615859333 637725690 694847423 114065985 692591022 54210219 861627110 90736637 953849681 238167690 480875573 785231232 779401269 960176622 576545157 452191662 509117144 329506565 772314452 763562561 644598683 93190841 874803916 233020821 736149191 306555754 637787836 300625990 81942582 232639920 596709690 94752246 451662891 391722277 989453601 237133358 605952605 111818084 191227254 291920462 236426883 437219758 685017235 234370675 900874548 350995107 672737475 192475403 171084719 51221747 883574226 828823420 877867207 41442024 773658289 895288121 856813296 238467188 959962206 557976828 977449989 205877688 495880978 397553313 677318838 682896231 798963323 943699812 641024400 811756621 801263719 523085968 640694935 81908211 652092790 632255158 241979360 543355553 815666350 996455315 440489765 885011326 640850265 43961476 389802036 58962975 952208460 783043928 867183555 664838746 223603286 206065442 255179766 530235392 921999818 412352951 749433733 746386201 754152201 276179120 195903742 121290045 923494597 666602246 88318764 549582166 392057418 644512049 304802128 160583881 750263562 347134077 609926039 124943825 48685890 179775638 883059312 469895791 504678612 163213461 895901573 377977216 280772416 917228824 993673839 406333652 181669694 124572980 925792972 866897731 998180060 418351915 629156747 543539469 149858738 725675644 714631093 46688850 679788733 941901060 842481638 822866245 183542678 331452905 315182663 663049281 683183469 911664128 790685137 372906571 516820784 647811554 346625384 255068397 661124314 674985627 9178222 454473084 214209758 263458274 186018733 290560073 268566996 582403665 928827759 1914721 705684916 78885756 837746382 386231060 599036305 482312493 350698147 885474561 758989200 232124017 890973550 9979741 926857512 506391878 664224711 272947269 26217603 559400298 577869702 359375805 449740710 130624669 979774019 789044343 870999968 443612385 56972037 602600277 937718841 233316893 600182365 690074141 55776252 955547232 788338628 687894276 148588716 731055314 839295585 173529915 53302096 459824440 738024109 920725156 294583081 937215247 28945317 252630996 234604131 612535910 718104657 448664606 926339759 37337786 692342124 152163740 121897696 417664401 741739236 134370157 213981879 562160362 386996505 700165669 539434086 153864802 409899800 828610409 636452768 995262487 213005253 746997972 389773726 425835579 428118649 765460556 465572847 58535177 371744138 684671110 923685188 298098901 43409516 872343065 509277402 616042036 786625259 802568896 870993197 123227437 150369308 421448840 81490518 404148145 534259891 312911426 76945524 670232098 19852922 562439549 755573059 368030099 284748282 570607177 655586018 382450796 292420827 649748424 706320512 165610874 751679616 217759688 352464905 88030473 315466163 319693705 48817699 674651907 76995936 570422061 762553734 67230951 561383484 703524873 714259541 809376097 998502011 613002154 34150308 528008629 555442332 487686452 450436604 906366210 194053117 689317743 491466178 461278567 462912913 335019245 52190720 293967411 969339453 139215438 842613061 404462856 171977483 630209371 96744269 261730167 514566478 833954051 694983730 954677680 437359085 533439327 288208631 456853776 850854499 364879878 151450033 656394165 364013504 701674155 536936083 252830934 181460313 210744139 506223664 319586120 464674243 655214265 853703936 781758978 620461607 340694971 504372109 211635238 812330412 551002068 195422267 751913230 622291092 556204445 629720614 620397059 449446073 578893277 670877120 886354755 876770208 664287479 956434402 533803626 253908781 595424899 668612749 447950699 574061380 846555104 753304220 175985116 599159595 976966254 627172544 316476984 241761083 35830015 478582397 262379147 556333786 157891001 157772520 16728660 825156311 902288577 135941978 893172232 379470447 992484316 306362899 319148343 590695047 191324187 261110406 780337947 351866232 828656096 158729939 39030373 475738590 814835972 527409964 758532084 435742712 225957292 790727323 570557480 456885097 630454008 707028483 897900004 908651621 342475327 845256887 871686323 980703871 903805200 317259792 477803781 561541137 725573916 878299009 817758084 395623423 71497723 890087143 948204976 777537879 475840139 265667887 751857139 860768289 280681213 146833896 128093033 776579735 746414397 291001731 312938523 211686805 407844438 883518222 116886235 930122688 771110369 81998578 586482903 40854063 278707141 716655911 828133317 668347030 174842525 226790761 864043415 204677186 959222879 861326604 613380104 907785280 875011241 47339070 400777413 499471800 364246494 409839243 648209543 161036961 261199881 198296315 412208735 45350836 132648826 196641626 706435433 863308442 141201952 249686576 208483976 424276339 113049328 368741783 997232216 410117311 298989746 514262224 506971496 57774525 296503767 921616395 841480237 874236870 594701169 69933581 96170153 362843284 591431971 408449442 977873000 353315043 341626048 115664161 613011108 623792162 136656785 185013259 664663520 34121547 139806081 61757459 165818991 776902443 76414946 926449668 728788050 765414494 715800712 467817945 527491594 880083767 803618061 66505264 742043839 445640626 935295645 289906556 654680775 726931811 226010098 470846086 269390753 324052115 482314987 856366426 756078377 523701451 957479102 578481732 378407005 940427633 293626871 41024214 975576825 434019555 985873718 830455976 263207907 382626966 692627621 674310416 207874092 104325537 430089665 616743096 436252633 216328568 720128730 560219223 551112412 219601242 232354034 818827336 813098955 203912496 924730345 649067755 86973145 832612428 805297683 260917944 876778453 442601223 334946217 956164629 150382088 137673600 405087059 178160253 629543380 672876328 633139365 486747408 699352276 527433153 270937629 831873562 110953200 356099898 663350256 591327116 717040351 908771383 686128593 879540375 205638442 619264552 555497451 988081572 384031610 776474490 558462481 802862216 59263915 75286282 827238253 641026216 276992541 269863855 194075626 707210645 761672988 682482797 95836558 949265900 373688834 716276120 88068699 407966615 310450052 51471308 937188732 573748218 389445573 786933616 759199585 24631694 857414461 182769332 481642473 858827165 396771238 71175847 708283098 195092085 940484425 703232198 314209438 944920939 250327942 42850043 145960373 88946361 758702076 913395935 15534537 664740067 552068989 143086978 209069293 465182845 820444723 933316152 827717724 997462450 416016794 175103674 445957107 931992579 379079543 990081908 387691258 280177213 509826512 257736810 946100401 367331435 937556064 147979377 550312826 995766211 785693732 362945896 612928664 168191021 906956382 883206496 218988086 618217888 699146793 588032566 308780165 464768849 438189342 227585809 702365015 163516084 488463011 401475469 805128945 338563744 79173203 833583212 851979877 727218165 342713188 895021257 891757168 869875834 291345677 519000357 534983053 831205067 443917324 221218279 107588029 724697096 770833977 272400009 96465381 219966867 925370481 621776654 799646125 590690840 955193131 619188973 362753306 361411490 78389915 654807337 814812626 108785197 686037879 165545826 411302191 108313958 352722049 723691403 275113840 91643465 996274365 348220626 391451349 138293225 304452226 898057079 147360636 912242782 171882495 533826571 695659928 800958919 159942608 230583493 201771435 138307011 359740421 568758078 620206168 185745594 283478265 728585403 858818751 815433518 41658270 793285871 676949776 940379206 67480192 441923125 479538861 46347207 857774062 54517992 16149476 354941069 481993954 420361095 497845318 184540397 907077017 513150241 825970134 204979848 877327787 216147962 789205395 732814299 931156326 76136127 226625465 782675753 30148071 930166777 38099917 690190412 666866592 224624914 806619576 173166407 424845678 366950384 89966838 290717994 246299976 745132766 329937549 739910684 137947022 520519611 878128214 910886806 546336848 128828965 358453683 252145792 16380433 952668794 185200764 965377949 652497919 472211059 360233364 761513339 901700459 896017457 397069208 423951719 55894010 914391017 606646611 990521329 62121706 71727131 596275053 718924184 695055980 706851115 72095777 218559129 714682393 509584864 776433245 427732933 815628334 280979039 555000917 228112578 824057649 157225368 648647354 624145083 784686137 983262647 375115486 371965465 877670343 512526552 216693570 245868177 460264414 753362166 563151661 894562123 430679913 41312666 18460644 226705754 692687771 212299134 374443503 562982001 788499265 142516300 53621681 865462166 865574970 521192235 326694400 53265116 574962427 183444121 722000072 378397958 968664395 128906976 423939111 409623380 667648698 625284234 51906371 526107213 129717500 338445656 448043987 583326065 219896307 142958327 997473946 650924106 463124307 892969196 411337444 586460073 913535861 149842705 242186288 375496612 667251386 669372680 318521260 31255634 736643246 899775448 999356604 821217380 237795081 889858293 904497513 495658740 484250303 855376120 502010874 196099918 594353667 505449147 283942891 441814946 969581352 678733590 769817198 568926867 157873147 82140285 983011280 985248568 571184460 406247860 515767920 367234154 670065794 7072889 979410232 982400897 806632132 897030361 55300921 542316079 833731581 791498814 145855732 359590649 550881913 187864213 543249280 397449448 432483348 886390949 756679738 486781220 753540962 172128206 328412489 88831830 343066333 393986302 194947455 387610585 850304827 563537073 712095946 668911536 940538557 274903728 629885389 98965437 975856478 592859449 146237979 710598944 434686225 427628645 232615156 384651781 514727309 333455861 179693115 568092800 319865764 759318613 800903265 632061536 767726288 923165431 371366482 916179087 364021729 910924960 618321106 156871560 551182581 357527182 341237545 155291299 516271585 330788288 938255639 736888280 337509735 663153916 692153924 724343409 978022255 815405806 829200813 141035449 759075868 985848750 700747062 856649767 28348545 851057540 965820939 236364813 915031900 472121164 444844151 708194497 559183010 912789102 395089607 578055157 272500684 628531826 338963870 549273651 784219992 316537469 646783841 240220684 951375997 568132278 652841456 44835743 541292505 634630512 719006485 676908620 902128617 223259048 882340606 970675206 630461638 532766641 361714388 792945363 281132081 122479471 162797631 781514098 860429636 219375373 533794600 14341121 546677909 508408185 274417862 596083832 926790326 398076818 356146780 566303007 308987530 30172071 683084910 683921644 800553204 672325652 473489838 373762589 22489702 46579826 374894581 693466792 743368994 556880260 741741236 368139896 453865975 556260745 887121631 121378480 246481264 954189892 358794739 502767501 556930322 779479673 32050820 787608334 825276169 938722195 230017869 894250930 171178109 962709296 9071135 855268830 491099631 564253202 579434071 568903984 25741498 801771730 380319722 264752484 982007672 321108556 731572125 937257856 258286316 404775781 938498002 545624043 928858980 888404478 779407248 81003847 889419419 425573018 216336010 894232570 692360680 875144789 625337331 11160583 955907594 603584971 392912905 170765856 834241754 416073486 719914631 853705005 619352101 492162448 990259233 972080134 389365289 125755008 253095699 197189169 305978613 126784211 421925342 951594586 60980325 700983333 496747551 34843492 844159635 511848847 900681589 832375332 896287150 357569311 703438193 417823345 171365388 481695877 806960190 429942920 401895198 177706038 89956966 755864892 197354143 625630250 400142652 410711067 223989419 848513462 30389583 713771436 612669273 908308482 870298292 167791240 638931554 456635326 519228874 46113223 798734164 992707775 318057217 960036956 75561978 226066753 289752770 520363688 757982419 474213367 846929195 317494140 401397284 389373242 743053328 170956859 471176412 439979113 814912605 961691397 295558068 598332268 76829888 220009506 214397589 26323198 952772920 861464249 148520707 933635648 659065217 836041441 711891793 443101922 58927503 559577082 788000545 929940610 378677484 388445192 609080864 50074413 893239367 257397799 297179982 870995165 114519983 61139225 499754514 304938506 413770508 356807589 86243929 327704670 400686570 220813919 389724498 488010892 730829622 701010102 112160631 40687163 374692836 280154231 962302703 863358528 932023823 39866312 833932206 191200462 761040158 118508442 520175779 674189973 861067462 210775152 231710362 847393241 523227389 198979072 912477660 942205103 372276196 371492870 418722573 271848274 515481226 612205185 185421014 333952516 896526880 931218434 196555156 581933520 363911349 177244925 816411910 844858305 306328647 905799622 264669826 774691180 661553880 855852486 461812635 867976206 761376994 180411140 690351728 622099886 820708612 69533847 894450214 203708959 131146326 901726440 916074840 796147658 257493772 624206875 622181883 604297446 376174987 889783234 613037562 936691397 948891832 547696548 127842849 678036420 126965122 559649516 204680314 881350230 900415694 574882470 387733402 613698898 554284366 233431819 314339507 553028321 250913535 338518848 73636479 432951386 800828848 904748714 747218051 370140238 904839915 295717988 164794663 277095036 765655285 402259901 489366563 269093551 687146934 714003264 62209007 815782763 357042220 419101302 394497293 341151503 734683978 889931447 361437064 847844369 401861371 883019830 56954190 893568828 976069141 295430116 502421419 467380985 163245574 403036027 260936809 414291991 386056110 79583043 634569139 650047846 25191058 725565718 236392579 864779393 413467876 656015546 416180969 241837469 456703386 638488631 723747390 800287939 521163658 239281775 818563745 786187631 313924864 237913722 993807538 957770168 675161094 625440260 876774064 652760225 35219645 602072979 771981622 183946951 905702686 517435120 336311080 309715564 891550623 497219813 868236914 303169498 743293036 510433097 344058055 797261592 176072945 222558446 105138270 66662809 940113478 760793303 789250167 194528760 419484151 312883472 144768577 460358823 694657655 152396252 857475733 437839758 517502003 887709214 179233928 608443085 802705836 588327130 171316014 336782987 945968494 23836210 726873590 947779099 69837663 852059666 121420446 348116990 995370750 938216914 284728782 724135340 160196210 662324695 122137831 368297842 650371153 155772293 685490632 852331404 990062705 489551623 972382541 579545130 641486076 331378628 637821963 907235798 966189134 802822341 796638002 752143260 62892608 322313805 819675795 145582101 454999973 515740129 473817538 186568398 19789440 285148747 99530389 364079063 694328142 326567986 977339898 848814209 160823960 433326749 690444023 250531657 128532809 395619493 4076985 603306497 558387200 667943331 953867021 911467647 323683790 116238877 609555677 232986013 642677945 910991286 980716554 611134674 371496065 434462022 934443576 774251379 321465670 924618347 419308030 391497526 954707883 449188218 402764810 586276188 156370906 984118677 118394942 53038200 476653518 971095908 577495390 782419745 393122774 871276783 644624075 3168103 267279513 442438088 659951472 318197415 785221818 493575496 503156295 226003999 639655550 811942993 780296290 209817962 123329820 907448100 33679594 392903632 405362658 541556971 596998513 171819997 121938191 42631284 642309690 659442636 391952461 71325874 943421649 248332243 972643597 975283178 128966714 469460881 627139276 693463190 940650886 477168111 234290386 270931031 166568140 898182580 299842937 742313524 581531084 207086022 752808537 824537714 546896504 439740451 616208452 935217020 613151527 734524251 988931794 962546477 170801073 728595351 114794000 954111018 108942756 318216700 756233106 246229735 105898006 876020428 69355159 538407875 827706119 45898257 18850898 822739176 826540038 994738195 353326677 149157529 772112939 657867117 863830332 195310860 984163551 965894113 264781585 481299107 214025227 626632211 235884198 983707496 31168105 835726215 268937486 532286007 331554369 579626413 640352132 87951325 330210967 160184130 202485348 693075645 301111950 184473688 359477772 804023099 817914532 837763080 690189201 558475667 84556594 18555743 557495769 201894784 490513297 612686606 208105690 958899393 102236285 799005261 368897846 16792752 272018743 440351303 709839449 322054688 425506912 464579501 747186268 951995251 282258903 567812170 837838541 90501173 425340487 822097306 508836254 502874689 750880602 272280084 386045582 356939839 327690769 286451593 109514660 350410425 546668355 598418146 426204430 658359639 10357860 175063207 895391353 471882854 597493088 707733768 313586207 637450955 877344997 360943623 387892300 478210190 57820652 906831282 848718148 212225780 389407033 790849066 295490553 734929305 401028103 273992918 129143624 939583291 262749146 244455458 548182556 298000570 788922778 200015181 218093217 628117018 237343181 948976843 414566011 902539251 860171504 541873186 333767532 98254549 64432389 941605454 406998806 797874796 324366575 896933014 116464612 719242950 38513197 701595122 850685248 91232166 920606214 388056028 255799668 25698708 78633627 574976053 133786812 685332561 486943615 653243731 725182563 398114571 38674348 711290133 471601867 939186790 290522212 213021246 167731081 125424504 556279608 116016343 918482443 191609515 564323307 33966828 707567030 467683447 546565778 487617051 155803435 131903002 42784055 47070304 459995900 490164793 154745656 628561616 354133677 140923301 793904867 372752196 782607934 983647466 900139160 155559254 245870333 850242402 936482902 804094239 910261864 52379309 17143916 175883474 79057505 329451994 768901736 79760314 278109297 65159329 501206720 616309341 96370158 595807791 996182232 329223739 337108158 421507225 836814313 385019905 462559058 360164514 105916330 495322628 493568264 327117568 311237388 665264594 783162778 942448119 197058090 61224995 324559412 327870931 862505915 938240445 846199444 767500425 618328355 518532206 715156321 652571811 380300195 422078654 675198716 124935157 409212321 719834048 458422557 519033841 105463631 616873564 199070216 903091740 680293087 753483253 67672149 15337892 45194490 287097028 649191403 820849043 561522322 74060106 369240290 584537297 406382285 401649635 591754035 306783979 204610532 242954051 923881872 99589443 982971678 91361280 821003970 781840987 877466225 306385704 108694220 159030133 449178432 887726111 126235559 146469292 174148011 796451737 153167673 469498969 611256334 271997605 75403073 172832068 415697477 45177402 137466694 110267172 608475654 207865866 879364466 299262232 21473788 30316973 208911284 648517949 395826258 8570212 273758073 451679834 900267201 205018992 788507309 487226284 657847239 227448998 605300100 33592253 13150040 464949459 76155013 784775330 920612698 309677616 574432380 905501250 266065833 762064673 650219693 610413141 797334846 432840049 971431351 500020583 974890890 843040431 461431879 169334689 827572147 103617774 64347344 781195448 439724248 743902485 458186996 686680561 113516370 719873609 327789560 5557205 601338560 920923933 949287520 148294092 195000784 230258994 702874822 50307057 657331617 100021653 313271218 756921195 369809628 669766241 132721992 227683359 514744738 181598735 251363104 934602771 131495181 359963805 765471366 415428559 146796380 480286243 703158769 858021370 816443771 181063579 279913720 698255407 605815487 873667367 358388506 131528170 305352427 425467621 357832578 671022587 378343669 294807822 328485237 836833178 373495275 749522512 508800967 983512382 336287564 848913463 726995376 80024043 461267612 783813173 280431099 25489284 419950345 929003112 820002975 678249250 426023295 338599746 84568469 949341116 680800850 589444917 90568702 659673713 59106869 763643378 727654761 797498522 371021763 209304834 756685163 301397639 731668352 664074925 368996932 772243810 995079062 773858949 480055109 660182345 945602081 677254704 67994514 227301855 901649329 314227319 76384705 722864315 766274262 791809849 924235479 223914100 833265847 429316398 458986148 617332418 341926677 312943732 985370967 399434634 774935616 687699678 321071691 358258007 884935740 194862649 9541162 839869062 866544725 572658525 272454170 222472954 925420927 278271966 824457591 203852406 302303791 896896873 248664111 289611212 695393882 710471666 473745800 228266420 930928225 967641218 338644824 513939184 812683685 610476635 596821644 713711291 491240822 794280201 720392440 93763931 967964599 814652563 833532994 635390492 124021439 590676605 329244324 217163751 59448707 990446695 242352011 590488152 311605506 880754802 743533841 592439905 460502133 997966994 944184476 359116676 983624811 879933103 127844828 538394283 288454947 582983793 625996241 541363386 149265014 665872346 333024237 273348264 971541915 861510776 685289047 730994855 10522345 573391613 503267094 380306335 562647012 876306526 367963418 640780054 103253886 527896399 992264758 910094515 128378304 44010914 394190008 80241653 604728669 953088944 315755541 290262097 403192522 862203723 723818551 379332380 377136306 359502535 314662090 877726815 815441879 842784396 217861794 284758986 514463515 312127739 220847519 951907228 469628438 714427194 49166331 575026409 674158686 84546411 477006696 323597607 629674347 190821539 561757255 984112596 723287158 735348491 374225072 146465491 936446601 572795736 347611209 997470236 91228666 685924864 383124233 849972894 677901481 695783942 502616193 678255541 935514435 952501628 439050119 727645661 556968531 263255156 718230177 282877306 580191967 503797795 61545132 644948081 586718636 912417242 521189467 330227800 781608892 717113660 662483183 331126113 199801797 44535593 218920581 86821633 964399349 439397931 163524034 911891033 584227490 100567796 102612561 367908712 107214239 185889855 84667427 103409986 806668408 347673707 490283369 555737852 558857259 582594345 406875442 708022285 83276372 104098187 31072402 191294287 746020823 152091599 870220784 342075888 269419845 74225551 115378169 596388285 581330527 505585744 26254563 524813435 186322838 80350327 918873865 442449480 409839122 928452057 27089894 726810992 633706372 99702971 133034239 118446644 843047403 268052366 414370040 860425686 298912345 599431592 708258824 35409592 665162612 177986861 516815892 843032710 784555427 749027394 836596463 721206790 540295063 679367415 818640800 135291063 38298241 398388 564545344 805281172 468319491 769681127 759077957 318452540 449962359 257118247 340064615 670154717 640913497 489151818 345997567 484347308 825902624 478597301 20308125 981432236 739826609 285589299 186628057 329574260 315232646 348972916 835206036 220234096 779310586 628542562 873287496 146614839 828675395 886274710 525721085 926291426 919492042 198507803 676577601 228841151 413092245 764617082 94749604 192692008 540890198 14279684 530665227 871269889 792941340 33154653 62185836 420827440 196648297 631548766 231836191 125613063 538284297 878449563 229309036 559776268 829527571 555349335 262637763 13642650 520651465 879253756 109691653 5931275 494887770 314374163 489615612 838351217 260831211 788666984 799998510 668661161 744364939 856498333 365853545 51348678 80741558 341422518 823890501 995860284 248535219 648985042 947131048 125844581 387449123 371513276 298124261 1742227 22632991 339135881 211128694 636619304 37943222 761974364 875406040 545856036 546557093 385904162 754022755 887102629 465473288 673374819 900301994 167815671 537946038 390070597 316340558 576811647 735221218 195949354 820044834 904748962 512981326 428030593 210404407 232589841 568430335 983556237 926610718 390919904 798058074 538190784 953196517 259984460 322710863 833262239 404033493 355427135 164663747 188474521 992688689 956640829 531432890 858215339 643602162 562948607 509202893 198104346 152134356 723682223 830694479 119370944 336462425 242608573 770934009 778163493 771513475 145936927 970664620 599338689 81676004 350448215 591626595 510794523 512542820 348732374 353008714 99349686 480191215 694563801 740775264 83589190 782056644 948313095 915573549 253119311 120005535 11012351 453410938 109408442 268504981 75392270 295738588 761742439 124084065 633616888 382025715 389559780 801946522 344482075 282580533 376435548 988503061 735147918 171198243 306159621 159946485 148796645 823296296 838751179 708209634 154820110 396522322 892810050 795281378 336075107 530494207 987314329 120132727 347298583 686294035 696755593 103583976 507377769 540636427 102922955 767373622 447252148 329775459 73055555 204095714 80099427 282080280 613253644 618281999 680687395 11576358 757273088 456116014 670530556 616269430 482293498 14051079 819629388 552843750 530041898 400738365 354978812 925748299 702147158 927261788 789203458 603576284 938024912 32336595 380796531 984458124 87949498 335952452 376134752 35267572 318203600 822263941 411970641 216949859 213061341 226381792 786351273 14272292 863939244 654915415 400438536 160114880 927201758 430339848 340245839 519860712 794253978 169405312 85224152 781954652 719401287 216713423 258420003 580798943 47329482 597180512 149245621 287092566 765155799 747085816 472164622 509097035 998961172 523743080 213484121 95325829 73283428 855007121 977524775 263209773 274939021 189994607 944236570 744455410 22502044 771136254 105564338 521954072 72929395 593877198 395970798 971892887 382545060 404199549 185890901 903200688 677353631 462078880 998552762 454621755 471042547 707747769 758223509 634356438 548026386 454000024 408489886 710256499 738114124 579434569 592554705 192066177 296824251 441952258 751567354 409871802 541744356 36030517 508809731 148587687 772115572 88931833 269937577 135598192 762960823 125725557 136760298 178424640 739365946 495142838 430437906 202647842 508592142 456166570 398287675 432498585 202396528 741954110 182012423 356954757 167880042 511284239 563649451 155582760 398516777 703907081 193617268 433082758 867914117 498809301 19621179 628553669 361836257 550447140 637840285 589531196 794310953 782333060 502082165 755015017 442660185 267166024 659601464 958819539 61722792 535072905 74518216 219266489 53529809 219307724 785537818 711645205 930553945 638072472 830478095 107102814 287498076 934411530 244433159 711568829 368071046 888170234 102755502 555295260 44821268 895385323 822462308 119554556 912638190 656922055 485935227 710454194 856467705 14259062 22521261 3673438 825900412 242525461 949672265 185386885 922715975 53063911 163107271 11517828 842079454 771896067 821404248 312266872 28708066 641296269 701481490 587638250 892825302 737278612 397365742 590828183 386413443 646952605 174187801 925013306 988910046 511502977 906311419 267551687 686975185 647170010 871933917 429674416 989680415 760739886 938766784 696772121 467815232 95930165 568863017 623113147 344769594 607825029 439392444 112247227 45896236 94913276 109706600 453310921 788465465 41999614 904111243 608620094 21091769 185083002 866586197 698854186 18964774 354160959 806780816 142768836 518136075 284062419 563152257 490987936 199859016 271899726 386804085 219187326 286959435 34599246 242221530 697664243 733998108 362543031 233878318 993735041 227053913 408288602 928508898 735699272 807317228 422223407 93002944 896262860 29407198 458354373 410907599 767724477 234144618 953913547 333480340 845004803 524329510 873892366 944034599 703484818 533035998 877305440 819737221 519126881 406741838 357869081 734268733 586038391 411327952 616838473 74503815 614668719 402179480 276321776 696923755 185559909 701103383 177081482 400702141 579461817 495364868 438253253 270514104 552018802 520398727 428525903 787447943 155108369 169561873 488694653 235042446 262967431 532492311 448816556 650216062 81874384 48270964 499119449 719004782 591863130 351629116 282644864 77713039 617920503 635763937 401423059 48835299 808990127 991883657 376773330 467186224 870215685 739142675 126971305 986709876 863809103 392300753 692427903 787014490 542104530 812138787 699944377 543137603 71410731 105066630 503426649 138813076 491784991 702888649 111992175 994808971 356618073 762461112 752808271 509435049 366143835 190820923 516589918 272841159 382139167 692035173 79480501 89382357 298499020 798835928 547033492 658539749 544605526 56528276 395914679 776839538 825515453 372731473 847080936 493887738 737027908 345404757 690749842 574684858 84964022 73857425 277513547 656015234 301193503 846380741 611467643 241734458 307119554 887487975 562370341 420078227 95164082 332151432 450003110 512179573 229760304 492219338 492469013 779115602 701411790 184162808 181534830 760377175 807589137 911730820 680022087 526004716 960120795 217708060 46126718 386159174 839260401 73014332 522279169 521702734 10646408 679904983 551674596 903502386 711016322 659899082 532298514 283500271 184397500 194697032 455327258 918224500 479590835 349116334 200772796 230109129 861830989 984113626 709425325 339019535 605585643 204491258 198703331 653652807 327387480 583360832 267623420 904675696 271129936 305064872 615533954 322571360 710195546 681520197 441438989 8726657 26057173 903828975 180025249 108622509 467298553 992621861 83598952 820083344 410033911 177264300 973844810 498321865 450089005 184669358 640351732 737677665 708779759 763127663 279528067 554551933 369410280 365129834 958224149 123300272 97417407 120565804 42952888 82009447 130026518 489516010 657309391 988650318 720070068 903546709 641315334 100565318 942574449 963974373 146920757 418568114 38920577 846059378 405830691 836206798 956830661 340008493 331522598 530797542 478573258 137514909 565642495 313710598 998945992 96079320 188811592 435096701 634909884 560449119 184519790 518958266 147801815 357417590 757839428 23377583 722395045 163630079 383210453 36368883 832057093 57467528 822318781 421425040 317055904 239809201 11220119 645773400 891148463 533605628 980389244 771271550 155004010 157141441 735665618 63342970 269505324 261339969 735304687 538633744 749605765 121769309 912484615 816305564 267291716 704766298 630992113 738049421 949271777 510213798 988920790 155691729 834432029 546629867 574437846 313380677 12368951 948251581 988224318 621795980 295921288 703581588 918605841 816731960 575784188 923722656 61296067 2454115 37794643 550071173 352342576 830914604 710344163 608340061 526373156 59342436 350750673 625145153 925625916 573698613 265775975 727781192 515644256 132869025 390765245 679209983 279417410 612928665 737472336 147326861 820849461 585402338 96393235 516845395 246321704 514077170 876407206 712925061 692541808 466018152 914367124 709744522 332664215 169853027 892920980 484468261 995761460 537751944 675085254 297242964 191088163 904401553 734898253 947220689 962606715 493356642 928526392 289561806 750258023 525714447 929809600 694578520 968622748 881278452 218140915 950634137 893628366 952947330 505037771 626642843 186108171 920141446 738991400 141365733 791911354 324547826 858780994 594495585 862894880 161538179 502679249 451537196 914750626 792409983 272753737 390589548 778183127 428793280 181286656 238494899 330217027 713824209 908289515 571004357 535941546 772416942 104106821 90233037 801889437 148654442 174660532 378568783 593846457 631126441 266656351 426758438 520933540 409941462 820172810 88343896 956962292 821512255 53311234 38424627 67869804 168344549 249289066 718937478 56119318 348743490 232086090 910491477 602797726 400327879 531318301 340266679 534040759 247494488 595810568 854026912 226718986 676779106 71358463 336694983 891497810 572198084 68932993 684337605 915541477 286696721 657353543 136848596 248949389 539379902 239521034 330631360 139686270 180410047 781749653 218272087 91765723 982117388 533704387 962336995 634046528 166100466 108768169 431810114 865406911 390987090 474743314 788112489 121302304 739878837 321926022 136258838 496138510 968004790 68611592 724665487 363300649 416332695 505958225 373076607 563339256 213102979 788895743 804396968 206227139 733526761 143950970 540990874 717606654 76815558 40146346 940312030 257592014 369695127 608683502 863731611 983948532 523529948 953697551 951293832 177391948 347660133 385762480 918142423 724921695 732189921 597047732 827694236 178457548 539817062 90974210 630765517 484374021 837404007 566574820 902076650 198237485 792058523 804496221 180876873 86266219 954773078 742901759 688805578 670072793 220836268 826889219 114406390 257799645 220969309 98369443 336400853 132634993 647465342 65773281 457458522 849792306 376744243 290367107 66112173 504465097 333309639 891807881 172198605 760775734 849836169 505222453 775825636 321506986 939689859 684641553 715105584 913726639 181523455 80589225 391255395 48233643 744931557 683751360 861638638 624805013 936611355 925187253 664733779 567206354 323426462 372140060 464643928 603278986 764471099 225188558 393280107 595583077 424909898 560726924 832262770 964862124 245766641 846074789 259311961 141608636 490598596 521068663 535359535 353431715 989287594 494755223 386312827 337676990 201156405 661257266 3490205 65214643 780144379 926061642 680455556 12578366 116305270 758139115 114589605 764372556 68940743 527827918 866410051 694427190 442526607 738852865 109490167 983608074 285432355 467029985 760596313 424155941 650032213 559002424 912516530 790318874 937734616 329374401 874530940 298848640 754353914 752497561 209389489 216376204 62593318 223709270 736857332 757464457 400411786 848506018 593328220 946611145 720603517 825621215 966825399 517030160 830477886 492680691 27379594 381856628 818986349 618021228 141719275 223952536 956597247 83813999 610696735 47377156 421701063 79106167 514716736 359543578 818390138 809384556 795492583 505082466 102814949 157335889 954056421 747048838 983373831 549294709 6305718 781819806 409934090 522606892 407264344 4461620 340259467 641881413 30954921 254858773 347690819 609282829 631075782 295185875 780056372 814682875 916562025 647637122 846070053 604785182 284057015 733856982 3061889 485847306 106332481 710190979 693561079 408224086 125374521 917572671 93743274 341851713 626517383 928879993 935071746 869647786 570827162 635879044 335945285 508748077 918372405 774839822 420862025 769160292 965250196 708386299 223575661 385700024 288998736 279182353 388230096 788249305 49732124 161139141 411314075 348439319 657858766 341065458 683351873 241864136 242481659 347752052 738177414 488035765 937481196 113250824 958994743 493470340 824692173 298444431 21413188 456155573 669099083 474132242 215827624 809236047 882863301 108078568 393636997 277621489 456426584 916694789 426572146 26762608 10341958 533210024 729556278 555899976 17046969 602940037 989329874 358938447 286394673 283167556 634653831 629360667 121211137 697313375 175526249 524634485 339895344 803880489 645893927 5751175 804642251 58262652 357441388 12539768 911330504 721547145 309980732 32730102 707879962 280037463 995500448 486220458 919713373 431386236 738498618 930791614 167970367 225709872 386283771 941425075 215583814 447813996 490938549 230975920 646615928 739752959 60140944 946761080 965123622 551733456 303608104 957677561 638548183 726941425 871216429 236237939 593769548 50190483 332286075 413172055 244810763 533667702 428935445 621349210 39624850 285200773 969287742 885152684 65931797 334513796 281914344 781036302 730037740 442385308 626512835 122473778 612758446 858574646 15536233 519367630 166101578 754576449 420852883 745248418 319845188 549132957 945917671 445098391 629779980 612353875 862393108 200524053 676655223 350791230 621135082 886762858 423782227 401941667 52158808 929862035 254478213 189517225 603715073 239820183 179691021 54413764 183035797 974413365 779840861 488865272 783957705 963294534 700890745 394353963 337728386 528840810 470600327 321709682 800090906 16348078 309840125 870731310 221725388 313911074 873269608 862395932 522995729 994237415 993011775 863577807 558222618 398418513 163331944 141436122 80006097 186552772 703024698 941335816 980218280 575749943 230042327 468274892 192872312 138771279 384878726 885505099 847195341 410933682 861399885 422345938 396839489 137116504 51133486 615824543 241941829 925223105 568602605 268051514 50942821 791912748 256518478 730453879 642422266 122453239 793630579 455701563 205041765 386292014 721624008 223012040 818334670 555848201 499938489 223750641 557940906 111645139 632425732 911003927 936678738 91303081 613418059 378361018 952403783 319272503 799048710 899787115 304371091 348153745 176998764 308416630 927528018 672033773 903754482 968660432 119278182 781988028 221013942 933902208 436673737 865167324 58211315 134882590 912813606 704336398 617875588 832386972 310373825 478090908 702588035 231285466 902459541 349535752 556046363 609635537 65190186 208858528 239944012 387264580 158738544 668659595 71086303 380612243 206877846 228765103 71735006 344001142 156198347 581260974 145553299 537392427 390944742 545626211 6215718 179186420 417594904 266542547 818803277 786326275 583972804 994277263 449657049 258955398 647662202 694304184 749369308 862210341 927706705 775444289 448341830 427128041 18639601 592500488 508261958 366636831 187863470 331554530 311019237 470011972 320738376 437972662 186154766 424049534 892104885 509441922 188212311 359203086 913044687 601400049 21072549 87039244 80871268 937600217 805804770 339836588 157575778 403022442 20517180 741338102 599805476 871485238 584339709 978919019 11059334 784229613 685117984 149706089 59575523 899965612 73919068 663705488 950176342 503877224 818151734 878522629 70649785 243250441 261106115 954024864 441683757 764220037 196776598 816731186 780824209 812333816 12496158 846499529 319954636 849265898 985455910 662343770 765019372 504110855 220483021 807617807 148073453 792919357 781588619 820478281 712208785 939836225 429007719 518836172 80720647 811353304 253988891 640376258 942142826 857119149 140681750 681215762 409861758 51851367 724748774 306688006 126399646 780798679 76588064 293305704 865959874 492580439 103430965 240528049 396338328 405033012 549791901 558516455 107740079 365461431 844494382 807486902 322803733 942370022 628749457 177316211 819106389 768921786 510264865 179046811 577110137 710287343 447936421 960244535 326767186 361085916 466775094 847729697 222143831 245777116 557011866 570697827 409077059 672927348 728430289 73790091 780750754 44046862 117533981 580978811 52892907 77962957 579684205 953046560 606928992 553100537 874438634 88172184 505791735 786138884 476603995 630808561 995613588 437718705 36821940 348383773 541433610 362483094 708752467 934475382 60243945 105138109 750030635 928764421 692402112 879476016 942680107 357023881 977347138 814490235 62429793 395382731 161351908 893318179 478699671 939285666 937956163 297362538 399967837 54469325 318810674 914794884 424093878 919042711 66513806 742055452 503682136 108543252 353395591 804447971 992696551 823003469 862980661 807936769 835390092 932710206 432580047 944139728 469506851 889761810 445891865 276812945 580701612 719928747 291305953 55371744 430110691 885022102 951851833 883537320 526563707 250665196 265243297 490225165 631012404 490396198 187072930 638034515 534408850 525193954 62379630 357992894 114964287 632669046 366009375 844417876 708051819 834758770 229381870 334894520 974548978 412017594 189845811 929539572 318604975 611959660 24777451 210725459 506798609 187133529 655070377 995506577 615118467 50605528 68686218 397828376 212515989 469059700 688706385 886605666 626719738 396310272 895603639 9027731 676069371 252660759 390499260 706081743 184075784 780195820 882205718 82639673 291169571 847135157 761402795 933291043 562936023 955334883 418777791 306928456 107558663 813494297 855960631 145972106 373531647 671231293 977853677 168866820 686161586 867932815 409268239 211136682 955696166 453418634 752527970 777896343 683828696 687595582 300815337 771579274 7517675 634427827 555734774 608478127 88604843 882263953 135530894 994596511 231443658 711249116 586606378 383603067 70774201 553173705 650259545 874431394 757618638 573185662 419689643 469387514 417502926 335004226 627792226 593679638 286392891 665881825 734682250 897389682 931520645 939146214 936798462 47667919 60799590 561333970 244823205 324709581 27747136 485802890 517112307 229727394 930345171 850720821 933106817 784261484 714830785 402461217 711787766 529895239 519309652 400280505 959808069 63875944 367533855 47379057 988270889 780259154 439699072 492755029 328483384 899606586 454939017 78362121 825707226 685246975 27455901 124800675 645320927 434831013 936305794 635412345 431826566 931999083 792699678 865200568 611411059 211347403 330740222 709005966 885564724 280006485 30587988 190470568 61825270 94654440 906551322 715869612 720668849 821538422 834122691 655701571 849562698 558390815 806182091 503424354 953278004 616259323 550114481 814573916 330245499 824197877 634150264 598112447 413325021 973400798 196028387 429176563 955464088 71301391 505003298 136338854 655483911 992124872 346779867 180037242 367795050 941737453 383604852 411972444 606066399 628596570 4922922 256200784 269465429 335235882 522870410 199743707 674870570 882225965 773190851 47162425 311787683 337886925 14101795 681973410 692051113 262835679 386512487 312662259 271846254 11879273 73441164 182837401 10060173 315684202 885168120 311246980 496467221 963165532 355673682 43144153 267530089 815820203 356925602 667245346 864027736 566821639 64818303 697178671 956478675 361601129 179278852 352616891 899920063 240297762 130817688 337485020 120804574 688614631 254923526 430707523 551894236 314038781 286486166 333039668 75629560 956545892 612277012 351820650 678809279 370983523 315087268 919243793 913062012 166055435 400300239 467837398 912209653 378892856 988212332 371491342 292174871 415607862 773889858 886455226 357003446 803674446 358935949 55410989 57029913 577576720 447464850 607504769 594581079 776424883 6714612 209332932 950061686 631065435 565291685 720195599 138740285 613368233 791321358 988754062 922434010 551515758 617161525 177123594 328285077 494543692 142714406 192917868 914253521 266140737 446977805 440551298 387734825 996849561 377641403 722259711 262045307 558153040 927685833 234936806 772296741 294603416 386082313 320793462 667656603 965548087 371630947 455241001 173081959 943500827 559531143 71714822 646835316 121725097 588714314 65250078 38588350 659660083 712539143 139914163 579990737 840209376 980650655 819423606 41120529 455931387 156575320 128770779 230942377 730637283 323533479 786550690 988695519 754635692 663373179 973614084 782164848 618167504 303985102 983724147 797837729 909641034 991306153 804729631 672335947 129718683 159880535 706530283 668450114 610014737 585038026 193536941 101764367 290767978 821313802 17213379 579910869 626901326 410601855 135675102 460633676 187577523 807521557 90287935 951345831 369427581 566524947 379490247 223225188 528364042 616748457 93556900 549447652 562831533 96729967 561378202 698922644 780938026 276919022 645803782 200815007 448287521 76726703 719892279 91514182 352634783 643597562 250359349 796589466 786796379 926778581 587241059 292506503 162334874 944428742 324900488 106937319 194945048 200474722 656297363 441652749 622184950 111314218 334264263 540625960 545132730 838857517 636567971 568011484 498700472 742366264 637119059 982271783 376469725 614056176 856608829 751021123 635852881 710893778 329813159 135370714 862055922 142984274 506644949 679606916 205114498 805012966 860721465 530669796 250523521 197890971 771453197 530439924 980128750 31826602 166091249 90706574 340336196 149901059 90688527 1051124 269860160 312540852 571589587 919073782 451073498 737819261 158223175 84121538 927014308 541832740 884174864 64338840 203402013 911579999 947074254 399530343 3400017 406769986 220060898 125852064 205454219 980977349 368330521 365312438 89019087 770956907 412960138 396755405 6474034 283335280 350802192 954391703 230031373 461238869 184678764 734728514 97869540 133347068 167119351 499158406 511719673 168391151 846697102 335598200 532992992 102336882 547440606 432884941 640485442 639184962 466839531 901324368 800457034 45428723 238601739 125744214 397326256 731682761 344665068 580143769 505455924 251217406 143669850 332494043 608423392 503790141 737031384 749129606 400462336 429429210 764020743 42960910 712093727 147699158 164309745 541837380 370420010 270716134 451348464 189114370 128484823 86796470 561964724 177652053 659728987 565507187 989377068 933652750 970518832 358013707 946111487 352464268 758943555 402582933 637252280 993758395 861903450 327774603 16716157 586205944 472472106 704439078 859636037 73734680 642882906 125642010 691988255 923290929 733405174 533236207 709883259 834280539 650461327 834084658 488478960 734421087 412936036 883833904 395987708 371277005 815732652 930074918 608107359 548299882 865810255 477788600 12725728 355555556 500674457 548800364 618784592 720731757 383159904 880693005 434603261 384339786 765311149 481360708 108897269 644202320 969964868 553714018 373865750 884650656 413031631 809441011 352212841 275471193 679108873 827067938 960764105 241243318 811150966 819659628 658992732 161697431 9415190 4533334 532737719 680969320 77417882 78018368 553528505 483522263 545066266 298808517 818208987 982034830 30157087 607159104 502205312 967322699 698923575 97665793 514243325 534919823 494620131 911572438 333335844 415526406 966963216 696457320 287857595 432835791 672827506 807158083 630710014 399294033 636584970 335910722 72589599 623030449 617176653 402435293 207080613 246962198 654693810 591850012 627480475 427081843 90624097 456556350 454906783 33760591 995259064 457482642 485264597 991111832 209372264 322556960 569102249 769654854 397370143 622815370 287192917 85735144 347791535 346330948 614934890 775919220 482826556 141039357 653835033 725027373 937811051 864267839 333843385 704541051 543644520 886576423 655696617 563451061 685933739 393833936 650125066 678608545 308379629 922768198 300927966 703252850 462891980 370132319 25105993 151851423 491991673 981885133 186933735 625640749 925158728 162006234 582759193 255070735 714401328 112463309 596973735 970059610 763390447 346334532 920984076 725274728 851580360 924854499 264881113 693097756 714396934 412672093 633602272 939974007 929020807 83932510 321683301 880071067 694920141 89521066 752050103 825900380 680569527 809021561 595844079 705015755 85595757 847989693 450923534 220618153 757371138 619056025 499377639 173363367 493200334 655699125 307947560 883723982 867853128 457824610 105924414 438720149 506990419 641184382 391623531 190796212 684595813 510306600 771009544 733617510 647787436 961592025 713904836 810664802 545887163 123326203 848909461 22667072 619784886 275668513 977869717 551254717 900566265 282019987 380683767 24411524 50072969 466032712 864579339 469770056 274587666 258872999 966608013 512281542 870395638 698287532 815746820 145526377 629935284 274852098 292525385 288649907 586182334 859190904 561769002 941595150 804166139 665805755 936951068 595665172 889197908 454060497 993638971 584222454 794762925 902859615 452383727 871585733 493308932 203432105 624065576 432547210 568301598 342407636 425643708 360222025 892699929 807867020 616090620 701313196 867878243 240120327 445826929 547959924 343202209 485842531 579396521 978216262 859294756 753297014 108415296 807612750 737342092 921328976 672140379 732644377 58094116 498095649 154210285 315970453 414867005 47997013 181487407 234195466 271496837 195108598 169981540 568531493 822698865 466609569 255347713 180005516 453856769 447446772 613163197 937857473 416854865 916016122 473387724 837587865 36118894 53351720 251453011 509942943 477702591 886836938 47249826 248641464 27836432 372128280 981445115 895153891 663452401 550166973 131839719 864839323 415771732 340244590 130937820 610183015 133899919 149507492 220540537 92182989 284312971 293057609 608803032 789231393 920727789 303671287 937359712 585103243 602829514 330759586 868618760 472774872 435245785 881095052 34178899 882429180 207741473 912649031 468055707 554053413 869097452 829514886 889871029 717824892 400778186 326806240 396592263 775818130 899556663 740486996 73018490 556709014 850149965 373684084 38519831 690643161 446561491 876364620 90674713 217322116 554649113 532052001 432329654 434605575 67165131 493449093 674445709 513286328 784971366 30306776 252461458 331137775 97062961 503808419 422613683 898582086 226335796 171939138 455001630 120205676 778899796 884482121 938624509 545559910 544195514 531985222 64878586 624759420 705885794 244981603 269214957 62664174 768663208 456794928 293405114 405498557 404328100 713002458 196257722 491810442 14917135 590467698 487472081 370431756 733684179 739131897 330277898 115382936 535922586 822845706 390371614 464355543 197425023 972898440 761271461 741242525 74916910 335222059 708541463 912806354 162848672 288793992 193553964 460512445 565836307 377362987 701428640 879948005 963400657 720628219 352612601 2980822 291950851 344750494 45806587 274014541 32050633 778802837 774639140 833738054 950613530 41692572 432200128 136265222 300740995 319833753 340532058 354190421 243460542 53641317 36829778 527310996 198385485 180278084 358760956 560790556 251925223 537813649 701497617 40804149 801409094 464879434 796821448 439949182 578311959 926028795 914493385 530342661 63204225 773480024 416853811 809189585 121241313 348312898 743032561 583356037 137701267 664832264 718383168 368784330 546348486 649038563 908521879 881697766 802178308 330878692 964559959 214225485 85871162 24489589 594731799 239343302 1693395 547637480 343134921 98382277 207457722 781113043 180703278 388575444 504601691 608444264 868103948 899668614 929084868 176042491 682384799 406671341 804568073 680674771 801602613 552589007 595426804 397409541 766481615 495772155 712396681 110330873 955369783 356379080 697821347 380847873 896250920 859570162 155878902 779408333 20546040 10444774 205409836 789959992 279861434 224477760 502227391 971993671 876923885 728076121 228610316 349132682 179971052 761609196 115947159 450698065 305311984 666223750 593601284 557035162 550000483 418502313 676741878 298542506 212069995 184645788 442997576 578223903 471947649 584236130 555176448 209681020 817459133 2125887 757262270 844804989 537904609 774379285 699013918 545657959 259310101 979448776 623118649 968160346 726470340 943177791 905180621 651267395 704256097 357507222 607072213 853606893 490872376 330469343 196086215 159324492 734149768 92791740 359227653 471952145 112717990 710477033 436615749 127022500 402254157 130646558 700182363 308560059 340030617 574459212 462279713 598047302 434463416 160469801 609726688 487176357 401808337 769216333 128115647 761984036 970832863 785360942 522451925 95694054 532003058 46441422 215080013 735487238 327688746 672364156 547282479 36155001 316273516 235795997 697191822 977580861 20496737 645845798 701602610 66365147 798426709 251940257 696346203 679127801 439477846 524904753 474061883 481296165 706617124 648771896 171448067 653980641 422214842 174311029 381992887 686074887 292512943 846255281 330977774 604302784 393977931 638473836 118992326 796227598 900462391 599352892 936201099 290323314 581898295 76062865 554320185 703339270 112205930 937443075 935644949 332885952 574957930 982540153 143608665 340110603 954609500 136197145 845510167 263857611 985028612 148662490 573001473 76754109 237985722 943154546 771138297 403006179 787605767 616662331 991369394 774427706 445373631 354621241 221006766 58664317 851666620 622591271 754606304 868534961 845929935 875678634 971744082 444556622 373562015 993714458 531339325 121834758 627518544 32465990 684211367 750081142 522665630 73951712 175402851 245841196 168422610 335280563 701313054 201302609 756413587 179875172 383066169 845094818 588084192 743794756 798351871 171675429 705442376 118832297 783141532 411001591 714657452 986076974 470525308 180328911 623319018 568539209 26358429 969759576 632782555 963905842 216336434 883068484 797483450 972167532 929224246 24033473 767118392 146507872 825478514 500577094 837746237 366210942 754648396 706604754 772615631 784827190 979794447 504946473 429268884 763641515 26561998 582488596 545784157 854596609 392147696 579331901 793469099 411145297 896123798 238583380 597762850 76643090 895310995 406633770 403945212 290232728 880663822 193646411 666684216 372492812 318952882 665111089 21226629 809710905 65290281 550068391 464914336 628429804 669561440 556630495 678825839 167635484 938360458 184776120 479624460 254508272 900661005 708163745 205441878 987668735 358733811 757204508 217526717 295971245 308468916 593518140 94693391 916575657 110263147 120712931 907720875 934161569 545655588 394567248 281370792 989014911 894556095 622536300 757519460 51725217 828062138 640324919 914871884 616524308 735069431 120706954 6294183 476960814 270987550 851717778 474496823 859604467 978941392 577645715 30191637 25492389 209318372 59666627 848071555 67753115 512620360 115998336 126103361 515788787 744942381 586805319 956890975 590756230 376989965 990286780 921199695 243003745 187181694 838121156 29687818 436023707 430148416 408323924 17238128 36349055 459045878 928377690 859752108 465755460 461805668 692389654 893156888 87081912 203136072 90021811 548686282 673921055 34196391 326940543 930818774 967890892 508698380 287013297 247953513 968727270 746463268 836703622 412241037 238772952 801101882 82910641 14042714 107052316 337189248 878850293 303207810 196322220 923753894 907612404 586904195 479797606 19487323 282000865 103472408 291125580 157507928 553263051 641555913 502576340 133873565 287610213 548822642 322534652 709775045 463935430 582406641 763728222 972644878 212503088 200485871 316491645 972286453 569936382 119346314 846887476 739305150 463788694 286419339 573260555 996726398 92483827 683875783 157276781 114409381 661237906 855736664 590933112 52614603 487892867 745840689 664763381 911161822 894897331 329436532 645683502 367125527 819695183 648296248 528902544 455749736 395691398 271156445 424980456 401143160 737358414 687997957 409626685 762753163 653781456 288649208 806091841 884250035 67215772 367831273 60822230 149752625 34596054 61237690 496187919 879485383 774701181 56054813 612284656 547066601 259351560 962531806 297511603 569388678 243509791 813498290 607988400 98792514 376043312 60120318 929992718 814043090 779901477 949555296 213328164 842759296 903145738 205455679 193287785 324250947 892931760 445502606 788838136 77020030 29211231 272801409 675383672 644372765 723110672 229176846 53904096 881704670 663944324 289582068 108316720 991453715 781194855 492688435 486064798 385008620 56258839 647982692 749813165 385044922 921241271 694352477 771986980 2425311 459680057 260487315 78913743 92500062 654069474 840346339 786062738 639007298 880001732 982779042 869490237 636998727 435501829 415104316 396174175 390834217 534248097 581988095 715400178 183754685 10327039 604321401 848007050 739592097 358959906 460897540 351989441 806169063 174229113 788727864 212816105 699721313 264404864 303166319 366878860 56172816 297661597 593282823 10802946 731770015 880620918 105425168 282662834 760451457 300626204 710784115 185451293 651280187 261014824 774612209 220294084 577962315 976669316 279221584 625360973 939417930 453859610 720214540 701909304 725786242 248333891 105737235 425996539 563483461 559703433 662765997 188662127 960817841 207376110 611772609 281148941 844622896 705035973 639921148 715458956 109499889 567313471 817116757 694463596 667218799 804174261 258162060 303937106 673158838 448874647 561199218 422804888 493699514 556354041 177757594 764064458 955969266 778043456 249586805 604803230 649053570 44683288 605067424 584322771 997524332 468756958 134151335 31002693 922097153 759159808 238417315 87785701 798293980 807935766 86477905 870345867 243576464 70071830 614444611 885430021 498133495 707547996 104765136 615036956 38183458 239771549 389948975 587497144 170558248 638674590 423307176 618219211 143197625 76171268 255156576 193641369 693349380 908109256 295855865 404760506 345641379 91570197 633086022 116900963 999923053 995851038 975076158 187227239 919443259 798741773 889882565 325378252 591490985 388897225 714553069 304115400 238213594 227921403 774395010 296515727 22628622 272261663 659568271 831694818 793094035 964992399 563500332 314738685 249828987 314836058 603146389 822826592 96817983 763933833 836617109 44835976 660399744 705398381 849776610 97126061 452594609 917244706 66235402 962383664 3219677 266787385 956245116 476764827 37838384 170146208 746717187 915888659 269763578 124493503 651482939 378240722 335254342 551759087 335500529 212453197 479561181 689295079 417439388 864354845 43794864 747233880 733203753 381124972 646169640 855648917 392272182 330756531 800305607 901327192 41152693 686109399 830986115 755694416 983394967 451470977 970055888 22105852 934491611 228574600 141029032 568312334 415589128 24598025 482553569 359828642 677802831 930043057 823446350 884839182 55335234 719514742 919923155 65761389 134304549 224726559 984645187 317996320 139740303 996764228 825020086 72765794 429317409 518514701 572239109 224022669 184800138 115411343 607471471 476072531 921780207 723855227 488489632 900491136 82491788 840115498 630922025 748601844 522393233 498471218 940759190 811135305 298132292 898085136 588930835 107199095 400047990 953045930 20670419 271461226 379010615 618550413 856732210 269144776 208285026 80324697 322053577 49009845 367482125 320178953 81164602 110525326 792074351 275597595 808396171 468478389 384644825 367733216 371503400 733878339 242783611 491185517 209878777 368406793 266171163 702624106 252030010 424178721 632990774 683165572 744570643 808565576 605390342 234309876 626322706 390673478 710691684 594748614 679657811 119544331 502338067 532109412 735596704 220169822 188034453 287360385 226395304 96206757 139235919 635800399 866753785 960155801 35707527 528305487 452113437 26030489 313428967 857084902 448202827 343571508 865167660 746880862 513468805 615713249 200677923 996514119 752341901 627852005 626433208 374591691 441570154 402075730 145908255 282073669 841249853 499293048 287152124 679374939 479045612 479881425 460985183 965924131 20562665 465326268 720086956 156920908 911676835 122251546 973441546 754363337 46130722 761724102 721783194 351608541 1659752 449568416 840151889 252877944 139284094 241612504 703922358 993535184 449618879 938695735 910338477 191995378 515051733 909650453 920987865 656967895 170669462 210808138 338649587 858143117 368129817 299288375 587227382 237389145 498706175 92783639 943531795 884779910 188999096 597683732 171276745 957872902 385073817 734552850 46876578 491761269 483603511 890385056 35615146 230346213 797409832 440332576 425653245 854534591 808938070 736573366 692472232 50232471 735287520 904240899 36636121 380590434 929997333 644402896 646452753 670993857 407817831 262554538 497382569 916849984 582116911 790750786 281011725 71907018 969018431 378618372 56291951 569548158 63151827 779895380 481134783 475382274 270603364 435978263 500318407 80484518 134290485 817458225 326945950 66270242 502960333 514852464 763355519 869436540 673870231 601288241 594996016 555255581 204214991 521333074 664646733 182984416 73246617 536259605 711033940 377669866 993736572 846515562 381683717 58861342 921836583 808096427 699574637 426107891 474964304 618675850 961403794 396647165 595129638 483139791 894331058 807019913 734240981 653421572 98723312 916875705 830569321 211913786 204632577 858861430 955360482 471464089 587741423 830594822 296895142 959839388 712111468 471087455 825082636 162372763 200756733 428670069 231780092 475225541 730295301 612210834 390587703 692780271 20884897 819807413 794223057 927659376 927184239 532745908 1437325 162673451 584650771 719312729 792469815 109059816 625970971 749290897 870838329 874310743 146344599 504356227 584110735 411246008 21107562 135877820 620280080 272835973 815690685 997626194 960549185 479180240 248052684 813946811 779283852 781506287 439060267 151096436 962974747 26002131 114175369 366738003 450415136 692453456 507868767 156191601 731306018 870766012 374342334 239209934 45161451 323722455 194229159 198100040 910103925 326229828 435094329 265605923 660706323 444924523 246740561 820554650 729189945 169400912 335819106 201906396 467587778 731685231 934347078 671206596 419281955 623188922 910984165 739732232 12552478 594775758 12570018 581727963 417929980 644077810 930121137 875149475 713792974 126291420 614691153 719985791 916972493 610182278 719017915 738309723 534621753 611498055 718488679 345366881 11006406 758066242 650332799 716405826 31891936 540273488 312239873 745963695 554652212 909680978 920142871 308870113 755316207 713855595 716952880 422395899 943745803 997839519 574543317 412632794 545015520 300099344 113657284 621004829 984491938 621367585 589000713 866133153 841520764 979993802 771651788 750000550 684413459 352180818 166307068 203394788 478640179 43555166 640316216 508258974 75770438 376171841 799381471 661939924 744607270 319117479 546178057 93003361 531289600 510289522 423945137 269569722 425616824 929668844 65428204 564305402 90761420 170035719 495101927 812448012 494832410 598837343 511987063 232093169 976127099 753621454 827949244 605649873 232081309 125637313 385816842 851152863 585786916 86999470 522252218 673388599 171529296 198982184 559305521 454643198 767022710 475304750 589519801 654052848 683303523 487522310 186583844 894424960 589320219 876155479 956204714 663644645 188408139 89723707 518133456 646784739 71429693 604658134 659559960 490818999 900864853 264396821 934050447 681756879 435993625 616601145 936562679 784242931 180396235 607278861 265043121 89383686 513036443 157530287 69427311 970579316 6297170 309319851 39568851 265389903 590238378 459147645 551508849 742723211 850550168 390829827 556142673 583074407 481680146 853914373 515682537 901056176 130774252 499302260 75321074 412032068 80849502 635869451 104298441 858975413 406530498 403170909 804941491 779824370 161985156 69887143 584731917 986563170 242289892 751556193 481316190 575205970 230903676 285760516 476721633 274966840 327103005 212390264 568740736 79285657 657543592 643859132 108288286 719285420 715869712 817623194 791763053 142810409 421016190 153113404 618058143 847652555 219075023 429493072 621460757 691863824 943864085 729296792 16621671 234383406 462656904 470912324 284368119 733495870 54553658 751524703 715707707 892461943 143002807 213413845 449751390 932191941 47342178 593627919 61973499 83395845 130994172 262739100 248772875 994962362 616329411 711586728 100100015 695112317 407729060 196244440 329746837 550285908 529275941 338064187 821146857 509512204 210623149 743464006 989003100 107674832 102487725 329602898 613516016 265455621 298457489 921152229 491044653 461101308 152004515 66046861 696348819 698579957 285745669 682253938 92283064 162324752 507650828 9389649 826696045 739259819 612956363 118211184 444568779 148566910 579104161 36309141 863748191 950964909 800342029 487725325 794905410 938488118 870535268 686273260 151361466 781076304 79727055 903639012 637496259 262564439 980593536 341298333 654995782 333108229 70240552 661435820 169165836 717168476 566490837 82853353 902191597 202104683 221303996 176354736 423960674 201062907 655944610 334946296 292465276 187965002 783115132 864909469 286923695 650452750 954350334 244906573 63249267 747485348 135170850 927365728 394554334 53570071 597669750 678077416 540111660 582066141 446144288 919214438 138059094 743523916 954007893 920093194 362100187 402123015 471537741 880356855 222657008 531498414 793951223 515302944 654403335 427554450 204492288 255061416 156067042 445782261 125531257 38963710 605946099 992490818 954612847 157149975 272687172 946470711 729211998 459300467 580436766 687355336 560638959 766713758 938412123 663259371 64566838 948572480 863028621 430289150 183948028 426467299 218486007 201269641 697867027 556331875 87324361 514315475 14825529 932377105 324588533 816251640 343679474 383947107 642053128 611851381 778436238 526280752 345298735 218711085 159498426 437317510 552047597 132422798 285640852 793490197 477215846 531516622 738466497 850230274 896222307 241521685 28369488 787669163 623111933 547737404 811473969 321486415 931714177 174464659 131314373 659133370 988975159 908474300 590098667 915215673 320866831 10946307 695207158 511703723 287137010 197128025 224626373 734736071 915169985 410536126 124183620 722922498 449698744 79501517 428050052 96659372 386881964 411391154 854989434 872394446 428629992 152831351 820814480 638244436 415407443 322169572 457510562 165657625 851061379 28790370 585991766 594291813 684419388 756566327 759079002 886282196 956576440 430243392 788878006 403474978 941213766 557698862 187927035 313275805 982193249 569939679 665720842 734035579 921257849 993695314 470524064 915257030 44297514 241232183 763416554 897684977 33901161 304695568 783472671 644887853 928521155 97495947 328558108 731542216 773085422 699966881 747462025 428332329 370046996 606001112 138775870 233415545 808345704 661443624 233999052 237107634 477256039 997085933 484649496 383242233 474634163 731661190 128406334 840410451 215868991 863313722 314949359 853778067 315201070 945558596 863219334 300879573 715665459 478184569 141854967 162594088 967444910 536017941 720162866 368530395 644188279 553714689 118850612 70413847 445048145 184373035 528325418 76854250 698082615 998799819 674753708 175109093 479961032 524213406 499001880 183492981 18579481 118687655 146705088 299878581 710158266 18759640 64264876 91460149 902382085 709760220 867152523 629713070 10996537 347620469 683413597 981091672 6707493 4982844 768160390 419076689 673174456 985238387 461940374 225094808 40620060 274074079 39071446 451224987 516740922 659768641 55442395 684361263 736080448 404391691 145002809 394792214 899634306 256354985 456051389 216489869 819074433 708686813 351113177 650550968 96469188 581529242 307015637 788348089 253295272 179192890 659391437 112259352 742883079 378246648 832258562 366196897 940517291 135995647 954265433 9419411 502481635 675324253 624068543 336840792 432547067 637377331 574348672 736131936 552843835 674261462 717216858 710978394 120803933 104372355 41706728 96110464 194111703 971238073 157968134 571868194 115511400 150255277 681511477 707349349 625067679 729124155 253624373 567825367 53276187 8745802 904897673 673730063 375463688 888449297 871995385 203201433 549902635 574795284 976160457 841607811 237739239 357772517 310635177 653039670 408349553 40653813 806355561 87837717 781691787 204491722 816602248 753108016 322959678 383124078 656567366 564345854 849499727 998533534 280201719 291258269 875291064 799907223 544696052 745572832 524539506 396181113 933026973 961710293 620911410 532496883 70264451 773140530 21999165 311876864 382958380 825399875 464028791 60337835 46850068 524322898 167062615 74028929 861852018 163778759 306415400 608336749 555825599 917605128 747997881 987457002 552527192 299916120 861010193 558779074 536978149 27818628 696328218 936974675 46146441 943565039 679475593 508121442 662973075 631688880 709503268 85228431 469498927 295455191 825876644 261426974 220963004 176793729 641964519 755472067 792884865 296277122 975416539 816350463 448096560 174602122 765497971 695294096 561264836 442014085 330321011 346435099 913386002 269832840 386982387 927334901 673935264 282885314 710579481 388321935 143468019 878069554 451800788 310535350 776758378 317931787 552004383 551100086 175847309 105227751 834026095 668582685 790058804 599669592 801412766 318838063 763060089 645410831 654148112 994102882 265115826 287045679 382835973 315387417 933401372 139637327 964513320 678214888 856099042 922625899 773225013 780910644 949798010 950087820 168653900 518848117 284668399 901661387 875198645 428746375 122764571 503916409 214539877 953115884 580645858 296026818 438361586 468264710 35423831 973141799 126891646 487402979 980285387 490411313 734343089 985240486 975425848 639318467 764864489 27318274 871919072 87486319 173663492 739577252 165955874 431411884 579187186 27244766 43186145 757834598 150603984 261844550 9654568 433428177 824591181 139646661 492598597 965656771 996372977 805649327 924142672 615012871 684056530 122001653 281036500 580782396 995217714 429841824 709104151 982172008 281480075 272724067 615820263 76760503 600206917 626087741 367616881 220313257 101326052 100471650 918656297 850485581 768873815 369088100 695817998 609510786 863607190 257665924 707731685 784229559 40961436 863153842 906114501 815740822 33416890 912034553 141483660 21830458 142710952 232059065 962283426 318869219 710548510 393431158 330744621 117784438 101209029 900246561 517263493 265657524 221761290 576169494 493113281 715315942 726473059 136381376 249420075 823363018 55144212 580161663 799210619 711464570 57381161 44508162 937492520 440211800 843372430 868753236 237736440 417337938 453043357 518204252 62875373 810009467 181410953 763667264 309503105 282707345 796690652 506682222 389313959 734974817 705568762 455940846 868023898 416098665 350295156 402289434 694971860 195760707 640365211 666712328 787148231 760088759 589718163 699237947 968461363 725495814 358880540 439472653 147562991 715024254 246042322 793995343 739839005 454936539 630000473 912781962 967954547 89327898 648016620 680154137 927084716 621572457 702466608 571032197 448355892 586387480 5461055 866605002 659918586 250474662 855484262 400234687 397252156 310959139 60261532 94679932 355241332 207124334 851776334 119219631 705107876 920863821 994138713 327444037 609416600 629985180 976412002 777742960 850204879 230211679 806329563 585256106 607817829 419767277 52276696 827001427 949107928 969290571 53044221 431707758 809564912 818562655 154273101 120018730 985873888 327890256 67753696 817924521 430644494 303611758 224473677 180674400 477382901 421968594 7932512 851223963 633952777 439330663 765522932 888380215 23604485 196003762 736792779 411136849 781921622 319747142 936483591 23701584 165087139 103595841 890669810 90454442 560851811 19514752 45599377 83645322 475653929 788855629 803097016 12183481 216621549 409472611 787336234 748469159 762599986 521311423 89986655 494294904 229744334 996684509 231065228 936292695 387668958 952772516 106698396 381938769 272395886 169302926 895172140 432069674 958694755 12120574 71879568 53924159 258502009 391318769 576241750 313741923 11398853 649438789 476073439 19627630 252874808 672414148 369493262 383769559 894508000 406609221 953030856 607431278 137764036 568146821 789896903 141739768 986376632 196153212 354593377 798759406 7793513 761358540 813183837 490203691 911946959 249347909 283080193 668490488 248719241 254199022 580037507 970924550 632934741 551722179 713612614 253431379 589312216 600580977 553060692 83699281 21708192 724224330 993075253 16313049 202922094 275811211 618335538 451924857 349927905 96695696 815047159 583388314 111025062 640780848 936467533 429091329 671524215 678848116 360320433 182443770 836513800 889011580 958544277 54627050 14537296 728503082 264171657 883087958 350942923 890751963 713603107 217611457 933089552 257875264 643101953 694299172 68815089 568234713 275767712 629814579 252154354 429563097 162440787 413046938 692936537 586446590 483238383 134758710 133381502 5062283 822763053 389637478 340239039 194976628 210999890 910365701 564744684 299115790 197739467 678468432 920438614 129868550 721779157 467549073 308537524 216317735 765595286 888018858 859522971 415460072 693024139 261619483 128755743 447530907 385111682 493593367 995232387 69738319 940342037 302746214 154655472 561402884 653546711 714045510 305293625 326672618 561946819 760661934 205320305 446678459 155969107 867898449 584963507 885890868 225653900 557404899 713653231 348906063 901353172 265620465 490987100 465738611 952221402 125787083 721721871 321287485 557309100 542637806 49727713 923452853 901466316 572248459 273584335 835885996 980203713 521993348 972240264 387460686 784774660 86130341 773981088 40347055 629334971 154447274 937182152 582657433 51185987 520442959 888618958 320817246 311273922 464837651 764719752 191396978 920699071 191181724 241155554 175422524 693213442 642473420 222325154 737398674 372813697 382925608 700088209 660515105 674911271 39169602 619216464 732733291 700542165 791083336 512962044 249135702 189323365 291046023 436856912 395511673 837500825 712930694 206365534 297227858 823415378 827297945 614312286 658659702 787516221 530579911 757513806 945173071 642976210 390496742 514751537 996478137 933118936 654188226 666778278 532782591 774594630 551372985 270619980 583483508 920528204 61400381 23374413 480803773 21717406 130854588 862724243 412802843 372254049 757755985 4361822 797484568 702382008 977956989 777173225 645540317 511605235 716560722 205261591 352761590 449036041 432138184 567539889 376521771 211799557 216763153 825461793 527166802 230881843 861014630 46957510 412140904 526006614 180797469 449655060 272808762 78710719 765431740 206372634 921054631 293461756 706340648 345562861 711745860 983643345 76424604 619253324 180196345 445462379 669163747 622344633 208127108 981680287 868574405 400308544 712561208 121790505 791900452 959014251 493564982 79288904 129955387 381171248 135988105 113913454 509331935 377402981 76908157 154369523 716863328 712707852 475169458 70401112 455148908 370717580 163842344 690612954 733286966 654589802 331520987 292741298 294397886 761129069 770689544 166438862 284993029 870841654 704560868 116442503 513764294 938820946 332046166 629171617 310461598 360826281 986263372 946527876 493552061 36492273 319533353 750234662 666415730 956992053 472867719 338125297 587855509 945197995 844749853 473454419 413722433 589745900 898854157 923807224 235991558 226578762 851664773 273968937 961484973 208990274 518648443 981769995 967276968 348688310 79250479 489970584 707435557 832828787 847953085 2929798 353586564 132790182 98691343 285385853 630277032 648709840 518704367 588743977 554316571 927563228 16877226 165528692 440442460 755527583 447602817 233365838 631143512 619766052 544633073 354397929 879544795 994491324 384438833 960943068 419552969 356558303 623366758 500701954 757317570 751153077 103992785 416105629 783018533 16493874 496794765 14012061 456888929 402909189 595172174 179607335 316078717 823385216 342108849 494660073 646776588 334497029 831094613 407873126 372973791 730370643 738160319 188286354 430325467 741632079 968483580 355060212 546737405 971293952 397338646 883325544 540698788 452949595 373700196 449178643 954745052 726330296 459526354 788933646 740126166 457221225 238749514 591603283 838396793 117798492 256735028 52133336 539058912 414711915 25326445 816806041 672981786 581818382 208994539 506982433 487094046 559678413 816182287 686233948 643050560 264192340 822642381 671189420 711504818 671610371 662748444 306894371 68025700 668799383 710867164 343153126 918683225 298102393 629098804 570612101 34394551 555912992 965670779 375662341 686001422 566969988 860278326 979445743 405075434 872207276 325045947 462879340 484766895 204483863 695053973 878116030 636341570 39174398 980726223 652810673 997596842 952766648 14075042 900988167 527296884 461129419 816488862 63520147 708174884 72798151 358344407 440014894 413050439 602004662 713885783 726127482 523438194 736305316 484298428 69242623 666330427 71348031 74377669 14230167 637206699 590139511 277666685 832967374 546323659 663029539 660477128 184810429 959288079 72359074 70277875 398684218 571437259 569805935 771247620 16997440 170058442 972145745 732374551 764549085 307824647 423141084 690402048 254956088 540418939 644103266 828952170 321674409 914299408 113096086 485393981 438169303 209146587 738190032 281029984 822115819 922765440 923771084 437540087 702549069 129654049 187398678 330355035 877240837 77504959 654014361 137680224 388704158 975087807 824712603 677271352 620129411 216859708 417415818 431413898 640438616 898076570 439421163 616466952 175668268 42712544 298962328 951599803 359208773 456498028 915188170 290289851 752510120 421459474 119228174 769685229 822856040 959007795 443308314 704145987 549521217 703411049 329667063 319822921 447846561 96321624 2853126 138748249 111237832 407594044 529853009 293925387 522838744 562009909 268177003 30006398 715119681 447903817 800959388 104744746 453584090 681648355 707421915 711290011 637205292 657108934 579662967 537680207 780738867 311764101 297161316 132653644 54491896 984435842 164767419 105244634 454453727 741477154 614768516 755419994 131201526 915488008 481109953 127021736 647588451 986046908 326761726 252736276 172565097 270954708 353802097 885178361 790920033 317981193 654688501 931330363 55567445 428057785 23355880 889026519 36001402 192013995 497686608 468597320 117297473 950539747 278713013 329527779 465555482 897529353 770392491 99827443 725493491 279212358 138286136 300743210 496882307 228879516 294219092 91834207 503359454 519927075 749615850 345732549 574870151 757627941 691257217 945418402 679485578 745373043 883573062 326008510 578958693 511898682 839430933 856492625 361681753 413088540 839004099 365544748 141254295 573303439 605513249 869409885 157273548 982274964 744201255 379242715 509150553 663825268 442930893 913898374 196031476 795570172 871147078 402467246 804940611 584076080 658043367 776542886 555394819 530832950 231686184 336967938 424261536 127984650 28516644 136712100 951034505 329545281 913694851 326593361 215920563 435645838 966736907 329593697 614752889 586478478 93763592 825669592 778571801 221431522 523311384 864340644 625134797 795641216 840441405 47074379 745951558 890100622 556035911 121342565 233787937 69017370 596080939 677553416 925690603 165193972 729687821 160080930 91603803 814159172 572554929 293409630 986192871 309592976 916256772 647042785 89841641 881552108 853517847 48153201 362576488 805832296 64379032 135678355 701553862 50663719 335006233 342248348 402669835 304620242 924617135 796796486 212631442 384049384 583294932 908654388 62020448 253728388 75784393 321587234 669028310 369532321 18450029 978812318 471058831 267103902 227723427 585033143 464167767 465625443 904337440 572290915 47757272 598779360 244772615 664724125 252429595 289308884 768127207 985829141 156234083 654250471 542052390 990827937 778028827 955226150 402931733 935581444 728333993 125418373 895003679 749021112 562758052 96849993 502161250 996079336 491603159 197933505 676909165 792340328 251035148 796249274 194328639 52893669 496199242 83166845 203009924 54972262 842851930 167053673 8353967 294892422 847359505 345895841 959540865 56642052 511655292 824210471 57920571 412129272 25362612 492887964 579726191 17430322 849736669 805525143 833642672 984170169 206709643 963974847 335580185 387930614 264104936 893218269 958473153 1795994 213601726 362119356 925527573 376409671 345943980 976050413 623554554 8516997 831491790 65766699 881920086 29425179 931607707 538068876 798489449 525658534 589319307 394477804 842766220 31543909 135545943 811256485 690268289 860619500 724510850 564641770 347192502 33767738 587806161 393687887 304618671 783734027 180734768 584690278 297514866 5683324 161005131 615774766 238540496 868083921 238353170 590691547 982547798 279525178 645474212 526510579 942494451 646731431 800296444 143165695 153534263 945559781 110563144 702529421 59867047 234238391 796997003 780136036 344633020 999029842 789180215 746849461 818637025 849981994 313654014 538091862 637073757 210376348 441434378 928157697 447551758 779584593 19634326 788068798 337058392 343373774 204271936 16154847 720950315 922760477 266317574 177389679 478869074 806390133 991099514 951843338 69186680 812403121 221432472 497158844 685023881 379199183 454119964 211476502 399233648 824587338 825650001 882230293 595884551 340843690 701687475 673285069 103119306 643863768 478706537 94630694 8317732 825979472 140217734 810058669 960050781 864516603 950986471 928590070 580493041 606679955 728673973 136268141 436354988 414774891 566509481 260650787 82713789 888899463 243962812 728064612 18635161 26705755 741213229 84606156 407510289 810423966 765676641 175545700 234261992 117673292 600044906 176429435 156936317 706821590 136523711 906409969 721539609 248925464 932130331 283333839 483440597 251134537 817534689 377089587 795700148 693494220 431164537 283418268 797166021 361718330 846893961 934754762 946883156 825086148 247027967 595953500 530255420 519495166 692918288 222111240 509113398 216943939 181029682 316368966 465694592 871618835 342595573 784682494 533490070 163959042 403401160 598457224 835291359 962437812 613541798 239516086 711045972 710666313 882100627 850322636 34580609 453810223 614790105 364026519 111160294 975227219 327042424 991069757 518929025 901044331 916977098 982941842 282827312 58476757 713967904 452677863 958971176 729691576 425005807 786993281 714949425 450240684 455433574 281651928 102408538 528796205 252146036 360664913 62310270 535508563 799643530 325871002 695796951 80186499 681597660 621817568 768750129 199872939 292230428 840304253 144278984 534914409 947111199 696157738 152241411 299866928 361477703 915057278 667176812 847723886 241169064 852649330 193057910 57479265 480371617 668881931 410784743 636228046 390892901 629033404 307623510 328329761 634034111 798218612 901792139 25122532 617984229 44875778 582548033 549357589 204173410 116161317 552545074 770887024 180600631 191562399 679174688 795858321 272398123 253364211 522979616 429857247 873355862 6923362 441170038 77808203 155277778 55571117 949817425 28937326 991913298 480636464 928330636 749116092 687059026 257424329 133814323 74190294 70696763 771777028 1517321 741651866 698408974 582171258 651543460 782470710 338823906 815782111 792581689 91904783 499646337 129097931 957432073 80054157 317308646 718820634 809977786 44445317 526246296 659557418 827302606 8385223 85100728 934825094 102356337 10227133 515258787 25849529 981213632 678303667 972340914 654389917 352126581 536553817 605863027 843544024 812843423 79999870 104960646 933874143 981759264 112472319 826868606 965059061 504275407 794670096 268996100 861459756 691297443 671521758 388853104 294685510 637087478 330482232 74007861 627960692 670182500 981631883 854380754 341501541 845810515 351888079 699036377 754812659 284092167 42406695 768406259 251988028 56897141 577506606 477813227 742164669 337504300 699171140 252944927 110829071 714135947 995250812 926703494 694788361 90381659 833684015 658912468 714374617 114686481 424061082 480590382 941976139 60984020 258753823 759881657 245936786 485197898 968184382 687318650 504932414 959573911 322131321 635291423 979194310 368370951 44315001 800044601 619551310 180085380 977269671 968062124 791764177 234871483 140326729 851163417 670963365 498960373 415759357 411307387 606640569 148251036 318896039 751470964 583247633 21440364 276423682 770222322 738871621 529751359 67602354 15740320 644289335 608697750 738966734 514309407 942002486 343200142 139812964 581235812 225004460 50162310 330356273 311316195 552472679 484410781 748285978 989812932 7089515 54500141 16362000 44482350 697246461 58299143 345269708 253446337 800877259 167638277 996460330 16880611 621395206 398370542 667387592 576153128 349530305 311060322 413245134 707881392 520556685 200573884 424239997 245006249 230882509 938032958 726635228 594845185 915824230 323940901 967240943 365818175 524004242 832532817 620661369 332452713 410300141 161383273 228067404 733100923 701202823 311531936 617890219 596434583 151272101 315138575 548428465 26229822 567429422 490669431 57773171 736438445 511447452 337620678 96465588 28605548 265943168 631521109 810743590 447304723 738849352 289742532 800498419 770893815 95507901 426749920 967185793 25571750 955690079 594349542 277552310 657798182 886794689 200290294 936529224 962599865 57076714 220330749 467049495 552231506 768821866 169020507 495527550 234525419 366723767 135899418 211051839 430527590 364351289 805265838 87720024 936454268 310614400 945802457 127736452 21216563 917840941 954738035 783879322 507399708 596683643 899656472 112627403 969995329 572846910 128265040 248835898 826929981 527048740 744568085 395057346 991276657 482345676 841489105 714189413 429823790 158585168 259694460 736628289 403543854 26010694 889515972 482242445 255706405 496551479 818571360 755768030 850209894 205169434 175969611 670776097 646298979 379878919 862483802 148872798 424693600 866999688 815633643 546222258 110889806 164077768 190467488 991695257 900968059 647284886 71774278 745367275 956177479 637214324 621296807 671534574 647091607 705198471 913876168 949228293 132060364 450163328 509694168 641817812 838470746 3202769 86845179 579658792 325451231 765098021 215819810 559657227 733107533 224695098 485536732 835170543 407730786 117254001 231779404 288576335 907794991 374551528 976961875 314054887 156551200 599781196 990109912 586468654 340433601 844020797 667095435 841627833 691114447 113398075 208829004 789531766 222404750 60991560 404923901 949393327 780918494 483389473 620259159 16833241 264024646 398322131 525269581 336871460 159424348 306652476 554986433 730524528 370365954 386352543 47725777 471558214 274580424 800301327 286623969 482868924 412847196 339219510 327567558 586751275 378190711 809445933 587880570 632468198 266224938 135483022 847663385 918042537 16505601 11426346 444083243 61997912 835207089 900516792 413388618 723197568 416243480 11800710 90081250 448918146 343673264 880035652 697323500 952688916 709965974 494465665 911156353 560990648 549373858 533866147 455880963 126526913 105235446 244774500 131064578 137354096 89236801 728141871 503694373 617360872 941196591 884698846 505211792 474387986 56671821 725359716 200734679 596766745 711989843 678442778 523056762 439365398 94755625 984753291 906182378 709157541 98806634 49503866 624995983 234972294 757606445 823046967 45949512 953732858 292704323 218955288 588553632 347279394 564170356 726174694 938012880 905427318 185992373 814750655 652991000 377248755 799185517 114910894 88131881 899243482 840744428 453395067 640099218 600373294 779403002 930494607 293437704 964987622 276904118 52747868 761304753 88082656 174387287 99805965 473252792 431282775 958715886 542544386 315202393 897407180 666686048 31486140 234085881 307144741 953793685 580645039 622435454 777369385 542546568 593827165 572265353 93221141 777594613 970702265 920347719 69146711 768886340 634532349 389822776 174013198 210855845 830785461 10553719 569763586 141466853 124552511 207279315 323680752 601812786 78056185 794153547 918312682 798731521 323394465 537225895 749602043 519549591 353506859 674607534 32194398 90353480 10844145 456365441 528154909 334158230 887764509 797262865 897000396 752106884 727508949 379701093 787343372 155667041 819812396 430164662 931732032 495890746 216984225 860450160 804830151 684982980 32681926 120328948 173367335 582665200 753559772 783633906 46472351 142507774 313301991 534956283 894721081 632673988 110664881 578650218 890199596 784945794 438020789 601129199 54715234 941984481 714298838 676109362 383762559 825959156 519566106 993715752 394276244 428065326 790529033 10880102 701565346 427248855 500439789 400219988 466991081 116366121 938665519 703770158 480437910 955559020 501291880 737775920 724223629 301296274 932300594 860392590 349853663 596074221 885249717 565001078 780509007 773844785 234740018 988019456 777237504 94901766 253586630 157779484 628156321 883836844 602686727 415754678 880791541 65464162 929630139 369141095 766438257 75240894 923778368 685150014 504036583 57473583 712722782 193962518 366973404 605552723 386617031 954734560 180331118 570163625 270166032 365599685 460354464 177012639 87589626 275133535 367288707 483365153 339163356 82090590 974694720 761290612 949435382 366453270 769173926 758724492 820907169 355599466 989523877 976131125 693629938 406903883 11004728 11892322 278983603 988108422 120612297 218449976 153719558 177586309 158104090 382221193 499269147 580261633 821951945 844944698 744031417 263431464 943665941 931703658 711559250 586872167 715013934 411367375 851602388 352112331 566533241 179335426 761274583 761156836 745045942 643880947 178863452 293007361 910331212 456383230 148113897 504430241 180582806 830238284 289607335 615343185 884631863 906891754 39683122 590030311 648575555 702976371 930081881 974468988 506543773 529948013 477778882 262054607 496913995 264124714 678359354 927990606 464912522 247090840 605989905 85587322 372803667 966012203 819099028 934277290 41362174 458595062 354116843 858445408 269113444 568788881 115484837 155581773 837602182 612946937 372130630 798649840 451841408 755566942 712362990 357426155 807611456 71652749 128157542 570387598 344149169 729285184 881963890 712862849 663940507 350827264 300524518 286008933 530018890 266640857 107579277 751215245 996303660 511904044 795164677 860099688 990367364 254755071 905571851 908578561 771577038 572587492 256040893 865303775 464757662 501206189 308044267 512321011 651565883 168777329 641668793 600701685 687359421 872374527 904013569 305607185 420287491 747076921 330100172 464221737 352348167 60514092 343725082 211492747 721977320 273705153 768323222 163766214 266720409 457864840 169950995 411253982 738539160 913594080 124585070 15846065 196140270 185316247 418074203 847396045 82293880 816919414 526355483 549501437 761206462 138827331 478185410 340309007 198370235 182934184 136197134 334685988 659501693 591642287 249342396 920606013 242671235 249213112 790581638 480876303 835817470 912547548 552957662 480437852 932900938 250482730 167683361 247887221 170031064 617967576 390528716 505033649 704990097 997801208 954663691 249058220 876534392 893935792 133508066 527848199 93673180 669441431 788475994 869742080 103553024 431663769 595233321 924079129 444402625 271636256 980754039 235064702 619116746 306680948 281154409 14224116 861820996 794667707 648623423 795125925 472667563 327583843 96934859 252069267 256696696 711347723 913647692 887725468 623262403 270512992 658444014 805111906 418417595 697431067 720245398 787167523 155639111 514525438 467919152 12651568 83033620 572932263 577645543 762388929 600809200 66531606 968347903 1644003 456438534 733561280 713424554 228760496 535251207 462801042 854151108 636810742 825799075 291422832 57361950 699980817 786640479 981222280 511083557 340159651 579339584 407035028 135419848 315937344 215997108 298556313 111628084 278600379 255543732 416271992 268736057 780161580 547672906 791302531 841724311 690095308 772386094 333477506 630736300 952708216 82402054 464233371 579022128 827594539 103222115 459247131 916684903 699915110 94786373 547641053 377911166 943812355 293702520 45622783 197106523 41342919 380739621 680356982 697316034 81373736 152260525 711240436 316417462 406606334 868761704 847658662 439237636 402611962 541325712 776588331 821756144 933893396 901388816 926112515 617305214 558226460 407160693 576879558 588033242 582615811 975271748 735751657 293694026 866732386 719425198 716960510 887107025 97393276 846857181 41201475 730655052 734185574 30656861 955759042 28718018 1480114 487510008 183101582 533598843 592937296 347301976 567113640 538152818 885166902 889970476 896163040 232949022 9323522 960211035 857158928 569763982 566132171 832843589 345530747 113383190 648121801 166143959 735973828 735667313 616197207 538607556 271724087 865738405 99803746 956103679 183178546 138521796 603738295 545816358 472935777 555899032 482845474 231986379 926542049 56149564 577175948 872807422 671465612 51933024 963294084 787092429 20622053 654589628 575309298 198899176 637056156 632251552 795226500 367910457 909874472 122238741 443091132 849473622 51340259 687221328 470343077 810536116 421375946 717278140 863429647 499035325 504101397 789853557 802918850 723291428 65378410 664995505 422981002 446492748 674592589 66879532 125938337 563258792 889285590 299476422 515896751 201680959 150632414 46789649 321710748 136055276 782289591 394216660 429263087 291674786 225802746 265852261 507669872 399092119 670314411 153973855 412401633 308944340 523704813 664790300 74762124 331662192 136825722 328615184 954754933 400742801 554236834 300085719 430028204 615822378 496843282 607812606 89511285 992160362 512694238 862284541 580936553 394863030 842909493 825227287 274117859 881622909 594352047 280052995 795922392 64754585 837857891 789998373 410017603 412716887 508420481 848160543 118029978 329234095 261782352 773173120 369931225 932582347 957617104 732243557 557211773 195015709 576823478 258770418 415371803 395593291 540085952 562989384 331158178 539901139 528756131 96574583 676785792 58945429 149203077 702646075 684549410 191592565 265359466 782610354 234805945 548870098 847860109 569646810 78573453 688574608 512866476 246534149 73477051 157846261 545805790 467255658 844259198 279713653 194360309 640201783 993585166 53242627 846708273 732617743 252852675 302585967 315458494 826103272 872135177 853203831 769959742 214021438 502999751 63663850 237146432 313258063 939262092 396529894 738964585 506700716 156771286 322925304 897725002 382924204 318591098 988204417 687236252 870984627 280117315 855111434 687251434 755560455 667507447 486171345 554187866 554252358 161317373 438110878 105661710 640967919 503599310 723665063 888493170 966143185 684305993 9869296 431209107 978747677 796832470 943462265 246794030 311039373 452659683 366102380 219830673 435632336 522719459 618637476 628520860 897581878 355380595 129179754 243703760 611262770 258769961 363830202 575637424 531197510 118843679 794875096 901185514 187984645 383531122 429983438 790021095 723058518 545444405 391771671 422667256 42190143 397875612 769405093 16968501 405019280 774655115 842007848 597430815 892698449 886213615 133236231 435132507 77495968 898249842 813175910 826622645 987265210 75452798 624300750 353463300 872258371 710096784 972797240 196156254 528815456 892498647 534716280 907276683 663796563 695246398 412074128 219308145 756426398 58540174 208162240 350188192 233512852 273855355 773349929 827970629 988050391 799454939 81225543 243969022 926583857 902461698 581088928 299768421 759865574 522858770 61199083 804892599 629126081 109450339 263577861 107356119 879711667 625137919 690741666 665459729 184591010 129517666 875484814 317279464 817408798 239403495 83268443 917342789 345615480 657938508 842015991 180393572 459810778 768248737 130384658 980831543 301685083 666762127 609863207 793458075 354849121 286579054 667159013 459495535 6067914 888464139 192724865 937674389 621415041 825219954 877823029 95330108 374324658 989183519 136723574 115417442 825271264 470943408 932385928 260786799 254910735 206995752 145277572 522268096 303874671 31754829 609276352 311361053 792200915 873176754 227201662 775334842 770504235 455183992 617270701 668413045 184698871 477810664 786291734 509955570 208751440 539851119 554968676 740560235 528973279 97523482 809913736 483242300 724025788 438325222 233665886 460170562 66112270 217204962 998416305 23305155 48624698 685042743 510376980 98394518 47305087 332508087 730622080 425909701 820153272 32486386 98016428 223135394 907590394 369135046 869134017 328200333 913575926 90445927 919090511 20645387 791937178 171554022 74141605 4126578 684940373 312789505 928517238 310920801 334350368 770951217 305288660 672247377 862293014 873118589 201402707 684337577 165111050 801975489 326373607 830748439 311971801 715580205 551918069 844367797 754916822 850278430 186313748 259657441 402068862 998309859 55421538 730711387 152995651 131317781 627823357 25014318 670455879 890692147 318469350 607710957 764423596 990950333 628749078 983887158 410475237 225989425 755180819 337128139 616325800 870673600 934560895 222645456 551093972 603339681 443480760 210986305 350139670 541823601 321810156 940409876 91851655 964278353 677578421 332958937 228377159 919120780 682627122 129342315 466090579 683680679 577113107 195535646 403959342 378972862 722778582 195041198 292600017 420391486 704467690 959918123 113182824 142314861 321906061 941769608 605523371 524403748 193864845 795515918 718372847 315211779 939298684 752497270 434338941 800058020 896070401 924064492 962826520 206114823 302439408 910175249 782033081 481545223 89029501 993114682 978447995 599850999 581727949 561631962 225624917 95410671 649831791 859501272 643199548 842797656 96705014 929481657 465899278 709049695 443560793 25743668 818378049 551674460 414257990 892212288 198992984 508152288 726265204 674260789 699260861 351537533 355682838 344427172 444558413 584115411 807358676 916088581 54148205 52644335 475925103 222877041 597244563 75591453 369018581 312859074 547707423 699658114 119718819 316779398 399756337 149497099 381996082 340595470 446180533 879225701 752809503 811951104 916903090 950934016 410018804 32596569 509248796 977658446 337712129 494226822 453155297 986994873 799711938 311818357 5720354 365637303 459831682 42760331 567844513 783927253 853595439 309145980 518284533 976678703 27364887 850455938 71813155 257456035 148745094 809319728 464050289 402367931 88536796 65346266 734711378 414270427 962316827 120825664 790282827 714732757 775093394 490194789 728996573 134424592 310194909 956591563 324323572 915614400 146158332 98213763 198078038 623855005 82837511 814512028 306969899 173220769 394567976 660057970 723193837 161954954 77020164 239921210 470239973 290438057 67235331 399825999 652134262 426769400 198561200 905295694 343170617 948371620 157791397 280325444 402449305 397375061 173973701 939531715 892626336 75154034 869501669 966231497 729198415 426694687 432090685 620682778 542290373 268596419 266306090 818769069 860787309 841192450 778460676 30240321 468148324 142597321 675928010 322187256 797570629 277517985 808436423 470421082 702425673 441253865 628224870 625000634 870812300 761285792 703290414 621017072 979559518 381545151 658631954 953337591 473468903 813369720 304889880 525698005 221983069 206158899 455095446 400869622 247127883 767570240 448777498 644059385 904258225 775703649 807808912 453335791 354239573 373474998 793391584 954204138 31520544 833932373 102033507 649298061 390183115 708679875 160750853 273135648 532093443 580723805 586327876 567711132 711589931 873387763 755085137 870036183 247873879 799673678 133782935 188022615 119380574 776905208 675625043 895582467 223172910 814584625 245342060 21738677 378045380 575645082 226540863 680223641 13517363 208970184 716731117 15454293 326356854 126049295 385250970 596901006 834153891 25995887 979743011 395812902 874462719 765686944 788411039 330784010 593548389 148328038 483984089 550230810 564096505 147701882 966543655 735464552 863533403 965277799 233469422 418817028 385176127 753494856 105552713 798705823 658589790 814898317 757785938 145852089 252144626 118366382 544741367 516815548 382050835 648284628 556319786 627750719 114979795 610281834 357407943 97858230 72413017 565690407 585081823 306656849 934502450 88674444 414991541 267551819 554759333 839153099 599888551 519995082 613324882 120627878 488492801 147263839 351301087 736220706 689701120 527171293 349877526 351743222 180222145 250351368 751689647 538239828 886915018 383007824 876906259 683037771 555110514 820795085 603376464 883719097 405723628 256889223 964057649 604412447 285742187 510041850 389045427 296356735 115056056 168734228 594625335 982046656 879888847 752981269 558348006 920200975 565002458 762660163 333077272 219869422 397030641 872325721 614478543 745543638 870349289 191643746 241123701 569530700 141205355 673572791 477916199 446315010 128621256 132127702 185555695 222699116 347392949 948108766 18145387 75733209 26086380 483099100 842386607 464880305 33650738 410871929 811733356 610441555 900257661 811563111 886362470 255800254 721011054 975174345 704783307 616356719 961028225 623317894 436508867 183788337 453575951 937323592 142792995 44509503 270251489 893056622 259160480 307189717 146429603 402197324 674837057 812120596 598137822 863257040 780583864 682470855 161535252 308961081 668129702 73806785 211116031 868566748 149543978 234964168 184903907 599413178 110059041 772291719 813404335 777423785 729372277 679342226 172946366 644083972 897186885 55568671 665268192 405459638 435704979 963049660 73205825 107856583 581375898 394364716 169882787 292183064 595900106 497667138 755551642 55623413 307579760 813720246 793832946 584144077 823143708 984362273 173149049 196878105 567883384 605646443 594493155 359762667 614787691 977221072 685065590 490514073 950090882 190445652 713851167 911030060 372744502 862676064 353157389 854077546 933522110 832515404 336402296 390808160 772088647 504530684 255542040 129407162 570346973 27811817 57422578 502659053 588689248 402283340 48446393 635775461 817036081 960052552 347389908 666471974 63418895 54614408 396128440 721561880 132837265 34072275 625231647 210886600 227489255 17835444 743475640 181538368 875843659 643277006 918587206 963300828 856111326 422870534 125731009 504173204 236452219 686436139 203956177 505334051 569769015 296429225 22453564 743431490 733104437 152429910 879557069 491597764 78303330 613401647 96072486 523710260 771350863 535122717 52516368 474822212 546670664 155754831 830758849 965711363 838765669 354746738 489491583 873829252 561899031 478948032 809854939 361284944 564937804 653436186 719653802 93190653 173089360 593246106 770107885 132246381 56078563 352255965 797027609 717411873 921464919 566722174 646298335 250643979 222928259 423886075 517554699 322242509 126799928 225855182 769393576 121330635 87241125 224381478 157803930 550002154 718945176 688064529 523338970 582185924 22489472 126589937 167973109 352538208 460123 894158536 347189680 425030569 156256146 822216199 296829856 581933044 131148787 207961660 329088802 379386380 774818784 383157544 820347685 311310453 83729723 180429551 436262891 951438334 972348130 955697629 12175787 604766401 176088379 41245468 234197413 324029548 187005658 439770666 933302292 359127786 653175069 550954839 598102708 790054207 780137003 421336592 406013444 229807841 50332738 288624125 861075406 204278857 303297853 583700575 943584159 348895522 116988210 422033361 508197368 191475608 908177643 819553522 235397868 471064169 307861111 895891470 760717703 555656854 839061692 335495330 449607543 140881775 85811468 365400287 871683364 345100722 950501919 765212624 122224881 258690521 315898924 792629158 143364986 396735106 875346761 898241686 655000247 911347276 635434591 762007694 238294215 661869997 37755525 434473187 391458719 340690483 391559503 573380469 735181995 360216001 588557075 982810803 325352713 678959724 465365553 954512149 718554107 150338952 228472957 15210135 165060193 950062666 738817664 804772897 540563426 941851622 286559573 542438954 816709638 658270068 209067237 902596360 46329906 494497846 584797444 903104130 966503616 556206420 989831594 358467095 604896548 12431899 612722209 42925691 562719901 586260762 659936190 764948668 932957168 480014600 292924390 924038121 865666624 38020941 871838659 876269200 224963636 593945134 299285139 115916417 553492100 461041986 285833593 414187769 976833579 946080834 581866950 396760795 444792586 330287178 722320579 82678158 715889183 496723453 310005774 715101635 766330074 521758545 284309249 735463196 592034161 815506073 443106185 731259405 785606579 532082413 854484894 488755001 426757433 144995370 829557272 995480971 831100946 590647951 825138144 878776168 47393893 130516682 644186774 899774166 324655172 221502035 268719173 462762507 3065483 991313039 417334273 639396955 456321494 721809213 426750897 694387283 490306247 627643424 906001961 835488406 824687167 343194398 149214283 721080684 611861234 460893283 74909797 753811000 980603107 372599093 763189719 530233394 205839156 866244304 584241190 689989332 55278434 466494169 944610429 919992500 710795084 532475172 830784229 930886153 441494152 677400851 756520220 501913293 410146534 953220891 836429509 799501625 896644226 786359206 152317011 809503885 155191080 6730757 371050574 211645437 691862148 960494606 941842329 860971509 595861308 729242773 107257068 342729525 322185016 282103806 616258272 174926788 722594088 100833491 972824766 417821766 592710625 309933379 256870187 897460348 774088803 160374104 76093613 850746472 653177209 73881248 262800561 253477082 203571628 111923302 962037072 585891895 483463597 919172264 600010656 172973887 898169688 444964805 133174108 682177980 760898480 607733259 289884770 31720770 690710612 270866220 53852756 728984230 145761882 167494640 372883357 99226969 2882254 400717258 475699821 501146151 803552341 1776882 326482043 990718549 66911154 236040092 902142833 171227678 763288907 784746797 639115325 38445107 130906451 415139932 797230116 679227096 367127973 306904838 67699118 536487446 687751636 460124128 982782104 497851628 517564634 382405776 58869722 904703808 78652965 419742996 373431519 543494050 878160812 727250138 608978464 565518216 760808711 693131664 780034945 559024699 188101129 14922971 966074731 443931393 425070698 109642117 528583570 238500910 619508137 130324946 436109319 929502292 931635450 728544294 21339638 681812272 572846181 171634532 308566922 221726875 495471673 760312009 606687506 534146673 297124485 7697479 293322436 634189181 711925696 387361069 77651827 784199168 610640223 314645886 338886298 864526908 105544344 886094236 232922521 570154811 306738390 430344599 949911224 345278742 56446092 530732673 456308360 206892737 969006744 944807728 816076660 327779558 748703843 444291204 410050655 274196338 496659794 244255304 744454456 9023653 371789622 811828016 597987228 467798464 364747129 437494092 149228396 789472586 662573475 302193508 471187357 919006316 525146560 292925229 705186141 858009303 280699596 570791150 530867215 996203766 39968316 151817287 738685757 456018816 132189784 475956690 970218195 81532919 141951004 711832789 235862539 793272550 452686021 819382034 517990826 678435769 412122749 59975062 666763717 704364921 303406488 163066347 142095901 818119585 30517566 317965688 611993229 82282287 691198853 697772159 747627308 256422564 846428803 806204192 653086628 171917114 355108430 888432131 154817275 565594631 112888823 133414858 750228691 961201174 85114945 565367041 901747849 958399411 241244872 662048896 290122256 290474063 515881495 733447293 721435738 384466052 385003672 382848640 775872041 601484968 194759182 265242001 384621684 49769487 629723540 406658952 470656230 708332007 497357904 56506433 825331421 886396841 355815427 655339240 667621056 362404110 432258940 523857348 578488777 109594785 489727344 684419775 464265597 643859512 973809128 10325372 797728488 29914586 502514209 413489104 71389819 617973530 775993387 170938987 199232399 73921489 410101135 437243360 144740433 144875488 743030599 931073623 730249634 736015181 661748982 297343616 102719428 444004004 405313178 493170859 673585833 819986931 727657426 27815806 755004265 961798566 128126264 568352200 346660400 79958133 959114510 572506952 559932282 542152649 728897414 655697278 122804108 908754220 653805592 648894526 649851022 745557992 192969445 960162792 803129555 306244086 930450611 873322583 769597025 456661628 838315565 25206035 537116013 486818339 664340882 145335614 521974003 19625404 271710793 300809471 31324617 750164518 733923885 996812996 664504839 396364058 200201608 878444970 593175747 306228623 58372104 942528557 111166351 583422641 478877685 744712942 2770519 917970009 511530698 673294212 343972353 749678551 284252141 307283005 703199961 373021215 716056607 792080149 86790525 43403187 584684722 271883696 445537881 681284562 914838714 720811450 983864567 337859939 80546592 273547348 288608343 511278765 518086542 719748819 981263549 602135347 525946548 699482921 960256459 83475906 873585280 423549728 247824463 510406563 790182828 227582595 870053176 690160442 670609166 808982802 927873456 476848004 72274886 446651091 477371452 279972043 184305468 471601785 329776060 164481384 523550770 829677170 663919560 268949628 600912987 386924829 191790269 803407412 213871480 216867571 393178224 431183259 53207079 450140375 765655407 308049525 294392059 704018490 817456091 519381060 310695250 298170658 729953149 524311572 411382387 508934055 456280818 899494657 681270452 376725508 537325365 303668927 57420899 514192011 586750757 922862800 699083891 332936547 524145493 7964451 288680114 723744165 736804576 702828083 132889327 823499360 817261567 609779000 485856440 489086777 750819314 480849630 683007636 209288727 994391625 773665050 798908650 518945818 646288627 156487557 432365672 528726458 341305069 75258191 773781984 611287615 190118193 813064056 331562551 847274207 362370062 344326453 290445697 984106238 222469292 960571460 689862591 667366793 873791041 31677190 403053416 176426424 772163860 908174363 771490716 451075313 721566212 986770540 971953443 373492132 137833510 162580360 98713991 480955568 900965223 649510482 101347023 740249762 938981542 700873237 801192835 746946612 633537439 961814023 658179442 252242654 422962464 339928216 189555522 85502607 138640517 101466049 842348420 456422418 219621220 988690072 264005330 825103655 758506294 512346705 147971469 550016615 921257612 254481150 496276228 995883284 627056653 613394030 572747097 224485609 124232021 954468613 823691863 735880245 631514864 57737003 416226785 900229437 490489010 939169379 820918176 23947449 934656509 845015208 439004635 878288712 197196003 181640227 402102377 558218571 120267700 667771549 34462926 736462408 895818035 248519454 407178392 831815796 833445662 382071324 799775566 477093630 197264058 599202222 970614501 972124466 870092401 149427606 44391147 128315191 210631939 957875641 497424764 783382990 593172413 248259929 32077411 139948107 176941645 172828792 828940791 763336463 776640880 79541050 520744385 965841123 888208959 882804653 630537223 722382582 908401965 192343198 158853084 740140949 746519787 902789336 690006359 771093752 65529844 74046369 427048526 776249869 573096519 742286513 141393616 492468985 50111530 184500664 663099517 817951747 346129215 197646933 3708399 745518767 914324484 708166463 520889306 41487098 274589250 274022705 434127186 998378514 280686198 735193412 324917831 36115680 485612483 781389831 656370997 474770091 303647813 106134924 156707605 249964317 454713545 722510825 839578870 178340431 953710964 640994111 362980182 512799712 596038129 372297919 231306181 964114467 464383997 816588391 136658580 757729537 257560047 436817744 977700491 799098731 258105944 642884073 636706990 735161469 340875767 379338913 272935268 786985662 808054366 492301833 644051752 72915246 391241254 182150528 101612390 809335460 456617180 949451171 186327391 754290969 649291185 913576565 464264553 870239471 812168755 975051607 664788328 530118240 715196198 502189247 612741202 435001493 536711942 851160064 153601950 675139183 155643422 365307826 680117233 687330991 517386448 768853213 804534284 60878884 983343211 518627572 829502025 146904348 139310938 418669577 256606113 942156785 757475603 126759570 543437333 971721945 226764539 484897194 978218232 562971333 728372107 333721131 713827793 650276573 841938700 219410247 22766781 821079174 285627852 795068829 482096849 722530511 853969299 366961527 245541582 735824234 761511148 757747152 695602431 792033601 95100055 503827994 411351663 607053730 825443637 110715489 921846604 444340081 267016087 78083367 828480986 66633345 964630096 311474522 318177029 851156934 39155490 515802263 78566249 363736934 593356266 572321308 981251502 883086934 640612956 794080530 878632463 668003018 867426039 37003812 143013386 141395582 147126452 629547429 658882472 469177810 980472688 928445549 757448462 447062480 802411324 549237650 356770537 126789605 216892807 458267321 427581416 28284415 874968282 398635477 877218662 409180448 89613542 586841002 815858746 168541225 484031549 501981650 240975486 838127614 711052483 125364877 238007550 86063359 786016685 200186486 801753613 740116573 35804473 988677163 31704215 399581948 176539936 985282764 928500223 742375312 18433813 461397280 810664327 959883136 838386800 653965012 471917702 29768253 381299939 751830743 409301962 915247867 795832835 583512109 369222169 811644875 428802177 950611296 887928010 774176079 847648788 208994390 496143022 263976061 725607018 125109910 284346626 11312996 834806060 175303427 923197735 11302347 947573782 159077091 339253764 825479102 466325397 848829866 758748391 729680094 721959840 897050077 343846407 966645936 904437908 538754952 707965287 950495634 986746620 357645585 261684030 563444420 725503500 743456305 648116263 449390776 828778998 278543148 756014125 748385753 785313861 639563019 144657936 658810639 781076703 934443591 629189528 413207951 801547745 230695189 163055620 427192787 767520384 83025100 299193892 901748517 944744954 334400490 179958004 6360958 926137585 751939614 264165417 963673358 449654747 850203825 902170322 519343018 470713912 829561637 676638055 470166867 485596699 493471987 629683246 50614682 382786187 846464384 974397744 292060285 958525850 216323441 345661293 383935161 339781904 421144923 257483845 482803584 616979049 18783826 455943413 2494912 68156983 858039403 812979036 5408315 591167094 165629064 355605975 996159259 840221010 661964772 843377958 752506806 509130956 40825675 818172028 814500259 663122301 93202450 324631972 72164392 18070290 564855480 848001289 943368136 22046670 46078140 788534672 544150827 993805581 660426564 117253060 978904682 347999443 461269679 277016031 653316333 890936780 544636980 358112595 673155907 669516058 424267429 302269255 83023371 926028715 908984761 264475553 712527187 678251711 366634324 18338777 236286927 205469269 693185504 470262206 214356585 772041352 631253108 576859347 706637317 530503178 906500283 976286340 499300124 738088985 626823496 614114535 371604162 447250460 216456092 538859669 397492455 101470966 674035641 541009968 549865388 173964558 99883322 575503536 280284237 188779811 740893374 92130559 209250860 921257577 708401235 449373837 891967249 90586893 868228132 286161990 102981705 970712564 289229025 158010404 139542986 658334465 635872480 877003868 456696063 695640246 120016971 907175902 96860573 424303199 946094973 779938452 530933165 586454765 745352128 186476586 2714237 10274129 819625546 362081365 85454350 799945374 123742351 952273100 650637693 294414347 562564484 700233369 340488904 411617146 499426185 265550577 320076621 649471744 968173683 182498249 225859702 829889235 338528770 233398600 129204655 874934651 154984769 552339824 389611727 313142136 620864598 306226967 548212183 288555222 178025763 945482190 697349257 967856875 404787759 242179337 218748495 101039988 266669710 357542477 291710008 43238008 560349556 795364719 794429688 829406957 380188617 854763869 524620294 173918174 239739776 438789939 35190955 228534389 192181180 836709663 6071651 54285633 787714621 459323719 618821067 187551750 396722181 814357940 336653606 934047211 449287945 186285416 356623933 129182821 707030503 531203372 277269441 497590154 378461542 461896337 295309113 971617634 335333946 97193131 839961165 852430781 656395650 3361420 588447932 113902142 710202800 507275303 439355921 426420135 636887143 625009250 636302660 64909402 317443518 763802612 711927465 329384664 353794041 522579223 715766410 820597634 304770865 177320989 882160382 764934168 372437616 118333815 173875089 31738683 896778316 255222348 608488415 63781744 88655874 181128544 480399449 541007462 960978434 188512817 980630719 928346715 488468635 353712314 692936021 269946835 515033252 974285173 941599164 437590447 98953126 266908615 100903573 829004374 903267182 276226231 614329234 621719356 278077292 737179890 289779483 678596122 338488042 441435819 198991516 165331401 245892883 818939677 5337457 417964049 385324943 62182357 447898936 903991899 965247529 933741351 899740361 210398335 604622196 461653908 505811681 440898199 740822812 130494825 368959782 799824938 849535318 446364453 64872826 640024867 808848483 946551476 437851765 947732689 906903396 288517625 919469102 501555481 930967337 974006834 493955176 318470628 288230820 562675390 715868378 908137121 454076480 880483763 342015842 52030221 762492607 873919216 473340297 120546905 146584500 58813493 21019124 914090402 758531975 246259595 761260659 464672505 949502735 500481024 265565231 733244259 481188283 828751322 139035489 414940166 656147026 78568700 626386851 725998497 31324658 526449448 442042968 615723426 595210713 607382952 753901653 986430642 248927677 220584357 25573881 444271074 14910090 577151397 493367201 977499363 750299508 945239358 596754622 458208091 308514775 267104727 458087401 948815633 582703193 663242594 811621941 324676869 428223829 580938127 951343761 587250808 512979029 742941172 119060400 492269062 386520051 155057275 240758390 657546227 401412807 435568677 975184112 264373139 197299816 251502044 229472166 908416699 311991872 107092831 289646299 67693545 632601596 461629938 761758019 16957112 671677600 142074472 526783744 842839045 275284923 965902688 389731045 440940896 787530722 227280482 883910310 241201569 554104636 241829278 389250360 848162943 702192414 313950487 60771529 643440434 880573420 737136347 632366936 696731357 981056477 553509293 498907037 396893255 147036820 517787661 193437152 187705347 401022674 333435428 5867779 200120201 932170605 654304803 496652120 416224108 68732259 774586162 195756866 322322167 167501734 312382934 615024740 579109172 311581363 637533494 849866096 238955133 657104323 374953534 420397623 36811398 565338871 965177902 9398298 239363898 501198080 31781388 238103706 912904224 438453513 401741979 233794285 647476701 321494496 756773618 699980137 703089562 647864104 148247917 835910650 304588405 823012360 58158286 286949048 408874892 893674583 36622382 48628774 534387108 177312872 433745587 53203813 148333465 655766752 660551773 542976130 854562299 824977572 883318760 806894973 475687601 362638580 719095264 100791105 787493534 307178266 743120870 448914233 401294979 67394837 377281467 259869477 276801782 8346926 995063701 966213893 131729550 183628072 296624756 581878255 841409949 565424083 271051920 661500061 801739556 2866034 897020719 876668890 928341793 707578282 601590919 145576261 215033424 506034138 402659419 66347266 158525939 223434641 505732177 867668433 727499086 841432633 900852397 188461708 466216734 369566545 288899875 504230720 865440394 255021716 696254042 703154028 218582132 63232909 828885116 946537209 36767331 29612950 68372305 46709938 833100045 604665652 149863103 208705628 461019309 209625573 593113358 204261750 696350330 565919989 251442127 805857823 932445787 434557952 258199810 503928854 120370729 26767338 55193762 468502604 489189134 861453650 410271017 135245461 225840817 442974031 684472926 285606881 814632659 603922906 960060158 418270934 951098943 123492172 795851418 616334638 364919190 265053547 107811552 523444326 306427378 626768268 888390844 728993191 494819548 628357345 377789324 270074052 575663326 392224671 230481777 265695788 986309465 470698785 843170631 645402589 747846836 632166186 759048448 432468147 895266842 750337086 505560417 115807947 17476744 539670430 779156090 576495709 996743069 224860856 180432556 43080703 685098513 305649584 983705588 411067571 320723985 185426110 908265093 286057097 100349615 333690371 286031044 4089869 541329595 834579295 649965804 426098503 284928818 411561868 311135695 560549178 544576837 871542318 528986041 952960130 640905688 30640865 576503675 360020582 899100320 559704788 97340676 907887079 149525110 789589997 813222334 508640209 22322628 675686157 902005127 691545732 131222130 372950788 932476553 759882297 418055274 597093021 228542432 381456195 313700193 650336070 529960521 560457283 327675757 777213892 141649514 603710537 298088323 350133766 195675051 558068137 576141394 762760682 258272879 891928796 33209414 592954078 464206121 945186796 38982662 400708771 20233688 622263424 197810225 412704037 892316152 635415323 71644799 448944839 148206897 829131145 135201769 558357867 376548343 328403735 214902805 899352299 834931558 751784099 840329761 586293796 689794381 878447997 710450171 24480074 5008762 651381276 107996966 319815440 372101922 302969086 349562350 532822447 806639901 119686870 126127893 741580445 485155323 961204475 259517446 920138501 635126422 157111895 11671407 735896237 293816006 362986083 700555757 618594564 522545581 927252321 538895380 727724438 574780376 425538527 431963847 192569092 831771482 567258841 124376854 11662830 911846344 345442019 351922484 576773428 526554793 758741591 198743690 201168927 971033482 145852372 710623248 719021132 873518063 814239605 937621413 960315899 35910900 678146236 985418084 816163427 517443007 134074807 200343816 233665785 339574955 414652880 486762249 984993995 142566199 598572953 773738724 766328983 216801165 32402881 514347193 823160263 772270957 298494800 313364935 364676467 789428593 415669929 971425891 171111839 87808751 816751769 252513519 755313830 550574484 230447274 8365089 683547612 994305042 920050395 924910923 587532236 731074921 929892412 559773135 500387357 298718191 335798769 953659754 776388026 309458183 16805556 394913738 904072264 382536046 815908397 225219284 638316318 646582198 146000559 183714815 160651380 677076318 27255820 135833417 56898945 968231106 956119769 287826502 942513664 88823672 113807320 888073519 489797991 181239684 425433573 652400946 401425861 888030305 18296026 653668945 703146288 292563058 893728637 532522969 98628943 916175732 285277955 160120805 945908873 399740105 843371060 111615553 786483066 978521708 75107488 418212168 198868505 271744028 279758969 978456345 267263634 850021944 58330175 808918709 442009058 185219266 181881772 130373951 90498230 634815168 555044407 982370913 237953520 412491806 160675348 858020548 390672259 267361308 254605304 300534152 874324839 606886449 974223828 754372865 348348217 40402075 170059918 925422738 378645941 980611076 408327219 734845246 429910925 316082196 340948748 614415038 74668933 968357378 274684015 900148381 279020138 832612279 435632509 489960933 498294523 824536163 749273484 808182275 542560703 349417244 940362016 445428210 414012616 719014904 142698936 268866657 294319939 777612034 174089911 259115140 74603533 165757496 141287275 213886729 234358831 92452810 517557412 260407073 696716913 981140547 887967066 544121705 871758919 634811344 326385999 149317874 288766541 19995276 964256511 229681914 93115108 140422131 18767334 135649305 511718410 34770503 376132037 579374755 377800630 469727812 573246528 576459937 361102905 750038795 740007030 547039152 585331543 99661042 812140647 530378023 17969333 630390923 217299772 369948199 704561896 549303196 707286636 539524191 55905468 413464568 867030094 208739467 371044322 417111711 952609848 363934810 277251400 261491818 711131979 574840485 749029949 446100211 810533494 316936538 905039339 65448399 823538037 923046877 963181295 369623683 700387573 973256346 514917590 278447339 622892599 246985748 782878077 956427972 362896710 56463428 323833075 843403790 788428594 951830036 240233645 249984386 706646174 636658455 812829665 90892993 865936998 780172558 809242899 152008038 691887196 814357821 902422031 596884805 135331827 297254314 88991202 295680693 614242681 395981160 695107843 925588018 878720048 538151310 497938169 350778155 187242785 316455133 580056814 884585871 446106147 981253922 928280446 777567442 660012303 437202473 625137091 562383753 373681538 741201390 480804760 290334940 948724110 592097941 256318886 475054770 514131704 289931646 912618138 891104750 682847819 115840508 95175166 495021365 610599967 529772161 729216410 205627581 381732128 36617196 411071533 658480645 741611595 816556136 294050946 838422631 320243430 18026288 663976665 160679572 924410000 86671639 323685984 530623529 467406584 44552934 774347424 131218284 266659334 451636225 915414506 11257296 564021989 237018101 719116941 433883193 223476607 974344105 26588701 574457345 567589761 337601683 163678818 405963298 778987518 300932504 998691676 746808233 463263729 579577775 532766896 872226022 115828307 662826763 804496830 904977518 379040317 177174109 425887650 653594307 841680506 662969218 655616017 739013099 407865176 795632061 532101421 462741262 123659702 905177779 437772070 754793311 214314384 784920655 930066105 140981983 817501731 379322504 570540686 169386179 913593829 30684587 587925812 97324651 444568085 991055031 20008440 810027719 579149753 610371432 341006654 865604523 650813259 451120359 807058381 304098420 178903055 249486515 481727664 71796837 888867749 184266660 235653395 470522286 124946829 411055638 301349080 98596047 67221385 959263294 343741120 306997143 982553021 775392591 533216649 817368606 661664917 437679668 922575210 562214396 612314466 275396229 698631856 69177132 602478540 862418494 361619472 654846802 653971187 277580577 721653099 419790264 644043557 801298444 442940838 941550419 270420369 666864896 530319011 291475922 809267581 796147359 373155034 149735233 658223697 554793322 114088936 407746900 340085372 580251796 878594100 587503340 177312482 665811634 361263976 911865252 490393252 105552917 325083335 381130619 686855572 975426758 163600432 401447239 709947241 138994639 393227589 427882934 946293311 175319114 350623759 980765756 543483348 543089636 731715483 993275643 484504011 17901237 925625465 484411734 441418321 469303515 28606909 259217723 867077094 600046539 442359034 630990411 449393799 497586465 278287196 202692171 212385903 262062168 370736109 968419514 354864379 675106029 639317082 365726649 30275744 973389353 220047624 287099925 413777929 12365457 150594352 589797399 115812308 608937277 703252148 601180776 502001543 391529253 139753930 666076019 751156422 265926258 597364562 683839775 366997044 791939455 912140339 738462801 565781920 563079307 445874337 315486162 280281213 213326258 702629536 48508469 399333632 963209584 83879193 984558737 726244187 993502202 470606144 366657949 914011945 754403340 753071103 624267793 1558949 491491148 33879317 977952137 829389764 265818266 651123666 504096184 968067192 7455640 524265854 287369851 759411236 589674909 16398975 30629318 307591380 839683484 413157746 663495555 335354080 659142095 319240823 527384733 796137283 76555121 557832326 661125237 547754212 116281188 831393507 367060474 747706378 316892281 707302928 81816294 290881790 626433021 197474754 915216719 41247351 538574726 767962275 593172145 715571860 689000277 974727491 157754713 744422689 104507507 722619415 516029116 396331303 636580472 287070780 721224353 167186284 809167504 680407767 33068548 781928005 120700268 968289054 577713607 758682626 940214567 411301829 834147537 956325035 603489288 601508331 590934197 624440163 316120248 923960943 873752813 227014467 471602930 644592462 591882051 250882901 94829081 208681095 871610607 613196520 48461260 510504783 847642091 304172627 399893705 669059263 816479445 414656384 90785627 749699663 479892267 725575672 557139676 588512781 682908808 853564211 95440982 535472216 88459574 468930457 391138769 842347629 942945277 929989692 14170616 877580547 948127753 291797715 950269251 78903874 732337625 202062149 728493998 2997955 628384155 495385954 173201090 128927084 47129022 792048035 442536074 421363535 235177825 95047873 911870659 402038196 679421096 861647256 989868190 401583416 421333548 745189276 236826391 258041261 764475009 940780845 451251476 835267524 105128230 568889760 478194856 390953217 429039756 85165287 379524634 453663785 649192732 281924534 563700586 596045121 592204571 250776943 783031181 812306807 614125243 17654039 28628379 469695273 860094547 942075869 169578987 532246180 171845695 907811195 628478020 407961494 310719431 210291799 751385132 505214149 664463532 340722101 721259510 576920999 742135820 163287308 780354570 214367492 431237793 60408044 3058191 952472257 968460696 644787615 264178990 769987465 978808624 106006044 647282686 647820568 946891022 818505082 669879166 937087479 939385957 895512390 871552837 577165988 995232550 385658075 115644747 977412260 389951319 551338563 617717949 66545281 367781899 191069207 345623668 371801162 281560501 240576261 958003890 354711723 10577376 984383365 759383153 264299192 892809184 370566802 270919530 396725578 158126369 753347000 532785840 636725633 475270470 609933616 299875120 790213059 690612268 466603262 467576479 675397445 945375675 856722555 436746722 483889198 739688285 541143937 513350948 720088576 81120684 124957965 819814495 807102927 258822953 561939294 362545463 656772909 964931806 845666225 402493231 177580843 327454252 683428700 819948966 177980304 537357228 54639593 529744618 420506972 762941480 277815785 4058100 846940648 521404028 939742791 744970115 497152846 676073403 551050276 469269903 112546047 472901941 167798225 448309418 54226180 770359721 462524036 937131922 500806043 823148889 608477999 933540861 849006057 893393798 812653762 363329586 490321285 925821205 160190636 155693293 61143639 276302768 83427991 654240208 81758367 459922652 38618779 627649768 384194088 143640792 463477189 87472446 457548495 44908516 756985654 497139714 889368548 924357629 905296176 822498058 910741455 991882613 788396749 665105481 252292914 318420509 225549605 357774045 347008731 795989226 190966295 13052945 733065735 424239060 100764558 167062649 277643200 808176809 146078170 980263900 393670211 478825980 881106661 915057685 461472524 50262926 804421731 268466334 171471252 675824261 856478855 66890681 142594077 480478865 310120186 61557646 697365819 111442111 555407673 295491119 821513834 389801816 331718922 983545905 567216290 237062824 268174800 664476001 37358780 271844017 498522513 624291793 127686258 558734478 949815824 582516390 383385654 181003495 516532929 886489895 658236098 506494390 928412642 667643739 262678029 379432772 679251942 5710963 932259680 633987555 605179228 703987824 526351607 74405703 222776498 728154685 273086131 365093250 515568421 367247529 42423711 822014233 3630770 612451727 625775583 954793828 349136279 974046398 531196401 602256805 74833581 285454602 932432693 216525622 268755755 323614477 82030077 726813132 813542973 869959972 577936468 877113375 253501470 167931338 74163494 259601672 46931298 612630469 582330075 622562564 821145313 640919961 13196121 855250054 716627896 921180914 293156898 300409764 49758264 453127922 193364020 168819208 401847537 379338175 873012697 258945298 437832488 699335084 83228614 854582701 2585785 466471934 553917782 823080079 279054872 773589728 613812352 12062153 180629938 141283780 852299244 2372439 370291956 955478361 178491728 768230610 824940861 27886727 818957089 57206909 825861275 549552554 416258834 413159962 754389834 582831871 149108750 735151546 431457105 930134136 461175216 394288010 867067130 7394488 578871158 191610747 127599495 745916935 399675615 111634022 811726609 860029967 953736003 292558775 576996324 505209064 118915333 128230093 802355990 433269798 516078441 200066796 644249222 914962680 979480932 547236372 405346583 774765122 112222541 610357652 877537056 92875973 478637862 152616068 181712977 952000072 883927540 321675518 259097055 167396410 392665877 501515106 541079421 398512688 13714786 415493061 896199219 135991882 837413449 216950219 217374138 148069077 170415630 156726588 26218253 272691779 705537225 895233863 141037220 134099082 279580680 675275617 670615456 384095322 880048998 471209520 260347794 389460 613677227 984080099 782491305 465959017 909122364 669703936 171856991 384945199 66978391 830606051 673111767 493544632 509192939 295749117 473403676 738359829 452507120 77138576 297445858 262493980 146187861 401509079 379758684 719820604 658767954 131411133 665282158 558061744 731393127 600589612 747429493 89869780 354634835 4257323 685126972 527180340 522649160 937218278 338382275 721578094 605213821 902508775 365132558 77149407 862524073 748075687 232232351 921914822 988828802 144136232 498747984 153161324 451328089 161472642 809608427 799122771 254466578 417915517 325698723 622357458 747336713 510984027 95899958 908201738 460065021 279279717 697382461 969739488 326281034 53256404 3280207 140420857 932427963 132762979 388414920 332902231 194758637 171258777 872282514 828678942 406216493 481731549 210078557 366868108 289478852 999995755 904252343 181522175 630296086 473423619 333011877 798825424 53301398 344320857 543683517 635150784 532568700 245098060 927189944 308996799 822131491 250336221 39995664 150199814 214616995 158630747 282384300 989118251 862445842 574779355 173644253 690780600 839125297 852974679 75991017 475615707 647022025 811026030 654599697 687211374 288009717 876196275 826620495 641217785 844775152 879351784 88496436 542854033 517615726 285685811 884244133 365263523 516818177 408927900 941176642 866896656 443035046 182499693 729953698 711473677 231818354 486131411 829037918 8432664 164929713 432006647 757173981 903628789 853184563 731241859 434449352 315300515 977226693 928684581 499681404 367330501 853775149 532039310 561599362 467965715 469988234 487504217 710173506 232933334 974648518 666435654 788386219 923522996 399157547 510950624 775982615 517509905 489731923 588738251 754794614 347622358 28342356 968629021 210561819 962016406 742813088 257949948 392133488 730529933 147301620 579189601 982351732 971549575 580174658 508896289 234808294 32144851 727413670 573210658 622045727 890640947 319634720 170611452 112611496 151392310 517094747 275744563 580532745 609335344 94542914 264337420 692644729 28876533 205097403 765117305 779961044 483683240 855068255 637071623 707859397 860421512 734236558 67448506 170627123 195978236 515048959 408533625 706945657 511399129 13684595 647677668 20811038 503075460 813003255 700204301 715599554 838110556 540257301 670293624 70547177 672270362 77138750 254925760 957103103 406364027 251508378 996822478 560469037 850799073 586022655 661314059 348971002 227324993 445681839 209991921 654775860 740926989 523445820 800547760 354985090 791170273 468507998 371482761 250502648 25864016 302945170 160659488 452743044 698290253 525608492 878105649 981119977 307206670 271165674 960788052 421563229 816462647 722078493 306001019 287358290 706125708 996550850 997077149 302524069 85512845 311006933 738624748 707055301 379529538 671620802 694232493 479554272 738745745 804570192 191153037 319614298 670950875 59401352 728693134 591676455 923802 238424844 6142899 641265244 102231899 966257251 227826416 46882331 166723575 689626607 170132079 715872409 858319506 100467815 552964208 531489294 157373524 657516631 320229093 206338841 590759684 684709613 299308959 393187447 429810023 725544228 445228462 115590931 854735424 873082736 798532613 709745219 657136542 352154799 942346365 458132029 487981964 275383165 208481414 704050797 484986336 790144501 88630602 187291397 199353109 538376835 536023111 350573567 190816934 480379940 983750799 457872714 815960797 100103453 785104814 556612703 215159172 684186842 733898785 325810553 478037290 220912851 631778277 521810828 218939120 624098012 687694111 829532422 340947833 493038768 308608561 661388101 640621138 630379494 487303719 151758146 776383122 165699471 381341781 531229710 107239284 845585557 889912791 536747548 540047882 591067547 625414210 513634295 225104547 859808367 897576290 36055725 908505822 671001439 568945238 861042057 335966896 801299014 567495354 159753560 56540677 629038524 614607258 184465170 409770289 313925352 280610211 296475952 909095460 373656264 25425396 545206835 307413417 454597016 124132890 64842264 161272023 272080287 619382777 386764415 239292378 601258228 709477219 660511637 701626941 30818567 912176373 966662872 497112339 378032299 972001019 492974871 61004104 894158110 923366440 57876482 231988350 761635100 259187137 548855860 175698317 232709837 153715787 697747955 924205923 42074363 39867303 361167425 643609398 689360367 882856491 783787783 545617811 501644811 621145655 378424847 712051586 412791878 409959986 315763471 54866436 7962246 923994308 139147892 949858614 449064396 607860565 362096832 795582199 510220804 595143987 307454690 590084303 265014918 858366356 973374977 19713491 980404379 304224875 886953300 688996445 404293722 679639520 532927293 345427135 376966824 320916261 361591628 495857874 718391986 315470555 307111555 654148075 887991595 768706160 936127935 209787714 182237214 653559110 568495907 297203026 150453387 547419017 702715241 745926276 890336433 359634136 437832183 19766826 784440861 66702133 797139152 514725786 61687792 965794462 319753860 819134074 126268442 542617556 791111773 365601210 350977474 807118140 543784650 279896347 483312874 146461761 574001538 549108412 907188680 631254888 433801273 693290920 885943826 219888671 293652253 157366424 419340873 152931023 64282040 97965340 850026016 696472539 817779334 235264169 375023951 336571650 478088377 595779089 878841370 988800690 82095291 473889894 992895846 209653178 919447594 828837577 970679074 789418534 657651781 47168516 859016772 182071972 675463283 423223576 779648409 376705725 985754053 953357814 970388444 204666212 687448665 467985301 484665558 693026260 559202354 551743569 401831357 69853295 403791977 595432708 812554011 734173568 46981665 763976736 154944480 635414809 635775454 96722249 80685403 924408248 129622897 149323611 296587689 805465278 491512102 324097286 315850239 725404612 331252931 842301458 269801393 488140765 864714989 268675272 714122885 779422306 628630620 247126113 561107886 638652387 266120402 968815809 160659069 931462733 854250644 857779859 239409229 759991254 28749685 425740452 47087769 103094577 331375813 144934455 248383811 63562535 682276203 712692161 524759359 182437323 757759485 266590485 211593195 298049930 796037963 806353664 334231321 889406018 760314160 231974521 771737809 479277272 877401190 601424065 966877044 444148035 25148416 191860472 792011331 726912285 787671432 211765243 474383613 480244309 229683987 575493279 446197834 793278052 278480442 900321980 487398404 48998452 184563975 9133780 366162182 311814079 568465676 455967789 439266262 699758013 992657523 142685103 869663456 810492819 281752028 214742861 271368168 163641374 523196049 338572170 918356715 621127873 80558337 936713358 213916629 851490996 56301092 223064947 483635100 801141401 524456734 982723612 459180879 616110832 10807200 123366867 803653615 79508287 473579787 661021186 138877754 762986535 754929603 278884313 249505840 357729023 463183133 363972896 488334111 218169837 854893810 8164422 499203545 579396858 200340777 287539070 308478442 647549406 285939210 594574160 314898646 234164801 214477727 431233206 465168784 823302820 42710099 145598860 38893856 186435778 613708229 232049734 587921184 99313148 64758782 326783980 332338163 793983219 875394962 523171271 984654447 786862124 112184264 806903750 754253941 783488402 684164452 556130986 815152443 814338403 380189485 100356183 328490605 449310110 268952190 414769665 394707225 830786569 418305834 85458303 908300401 390015788 176092960 820051267 391522728 783739043 188440507 86460984 985893452 544035456 988970707 983700135 85771691 926628401 422398197 55265046 936336058 656994831 687487173 690502116 797592412 311593862 849134907 769402908 666737846 1112742 724146942 924578986 759109474 975782808 74751825 731637976 443655309 233865096 549837393 832865482 201492344 95028088 486429583 71597104 456600198 30138247 260965954 558224946 209687584 529565226 585575894 442115658 182028670 617395256 88307805 383994448 482812412 310980197 474785822 888599035 24517740 97467787 857127354 243365064 518675126 606819035 904107492 885443728 77335224 240003213 89103223 166014212 899233181 742246667 148531554 336289662 128852294 363627850 37240293 606068961 509306734 733915946 546509512 644850746 515604028 612130860 27181369 807266822 483877630 693683831 376927838 638695438 207123648 636307135 691161524 929360974 575086777 338571078 921369108 350551969 684888652 105493642 693322201 160809863 597982821 729247283 338213570 51814986 63683559 824714082 826868846 13421981 227929631 999298722 161932489 351535731 70513492 568272196 82008640 382570123 750249568 126398232 622039389 439324351 196330516 498493719 127412247 154381146 814751788 470137926 101887756 115622304 739419550 341174093 817832243 23548543 465783147 311609511 914118143 941641391 228291589 486728726 353979432 935805918 605600169 398795455 380405430 657972931 153720015 333178314 205239771 22819693 943222458 987918713 7450095 414588687 254874199 580008814 174584813 335141867 568925403 485526895 171308445 769357419 591959217 132960583 83942808 61262401 767730241 806850384 995378730 12315141 580718226 310904372 434949057 243397692 768749361 362841454 262747962 988835607 392505608 201820831 915928725 499178999 953467621 568323741 663669977 18348411 71128584 186446380 241737117 183203977 138462652 310745501 160067985 907724817 967540949 980190506 119063027 241715399 900020529 431165179 457132766 139812786 204032447 283456885 49361743 678367284 245063356 552959201 736277830 775006386 588040470 280037437 758488703 275647040 485653551 206389367 534051676 831889501 667078733 376850974 139914177 782711607 688747349 109340099 150901741 335873887 254872458 88265770 943193159 613574330 817962240 37530987 821894703 200026588 251973541 959467764 389503603 135589492 813562085 270439335 622618752 121143760 782250525 448641233 186775622 662101750 89747066 480176348 378084429 552654524 736158753 182072262 395625634 28341507 582890715 139706229 952855326 202853746 802879825 848146777 48153647 384453968 889003760 398885451 188609736 664988163 221612987 155500001 274972490 380183581 286765793 324379410 460803201 132570110 448087106 896146032 450607711 264092260 199691715 999595926 650678772 660741187 938415844 452509729 349574844 138465308 356083326 3604031 429697993 922577716 857733970 813519350 920040159 224799578 455259627 222518473 830790672 998390836 511827276 854928694 391992408 979768906 85616605 145419683 472804231 482697449 196540467 407473496 641817681 216164513 142902889 809663389 72699637 394549738 688193752 60576275 862567484 616003927 488013536 807842874 494318708 332501996 342568427 398620023 632825559 317458796 874881883 987002689 180662583 931447112 356592587 495502064 932837371 722314623 668681528 125471566 25689732 338188454 339741975 267860112 714162220 95441158 483100307 16651139 147306311 679935360 543850534 436585200 958562453 521988064 896120648 550199130 775469518 906485759 197707256 698270518 130359853 414043354 523998076 429668828 258444759 357673843 793998165 614789767 952804240 939798519 615272053 948307781 606634599 729853044 458401133 101908920 85867615 953092093 475475250 147159342 352912781 869099935 643093794 704656021 486221327 624759646 487479214 786666636 710931897 849546249 591051798 442971877 547276850 207507820 184642590 733289892 179551717 873161791 640498184 699315850 278823755 648601671 822699983 836344640 541841053 855150475 464461912 752594140 990577507 391099280 916644069 544780350 746085854 713258888 344379035 923322327 223538124 121471031 247471229 613048944 595783998 141522446 310513697 43422348 893085031 418386806 820318592 969284668 718799242 296371839 352363830 739112369 60868580 419001300 196228262 840283954 707308758 483818790 775186129 844984211 825138288 867071634 772950260 26838617 443394284 2988595 37704613 83844171 311018306 225210495 764059041 484919596 134125096 441979903 574521002 335022973 504311025 395682906 210357608 16632611 131435416 310225482 106548287 749263565 445348998 421556818 234697887 229772693 912162415 553661403 860444573 118408084 65190968 843472706 715893412 708844046 833230236 450241349 393146191 663783773 390594346 916638199 303232944 163159893 576645953 495618708 791701437 896255518 138319280 291969251 801834246 952698620 714914057 197078587 389925875 549572959 991259113 96706131 163453324 809822582 113176526 907101565 927001831 580355468 991417572 111477269 903159519 817523334 11403920 752451685 449893995 432162012 273352367 975778241 430983160 98602445 27371325 70611822 234609970 938959353 229939864 941332548 590103082 686585725 554352525 268729602 114691657 101220198 915582684 114172334 36522482 927219745 709323765 20631231 372486856 685461505 823275786 470110172 670444178 853274358 443834529 986960634 300061658 975243240 76669646 367045725 768465383 843394977 876104413 251295554 592131926 365663089 705205611 527439560 681335552 471786840 768860725 565592756 800405775 175849380 929437446 465702787 865524794 188369121 55344184 148555260 851680203 834796210 136731108 36753442 932246580 933482523 969662906 191148900 543182018 942291920 229096293 903214788 823276068 262335474 899369099 18696351 38106936 278045957 71783401 505992759 676215366 545055917 811010212 17387403 689452664 434425419 267957565 368742583 434162890 348116932 75603851 548892876 436599432 341074990 950354927 649738562 247431036 685105759 520336901 210938474 213935533 919475784 297885442 653830575 680715146 763137373 930470583 369493906 401043374 371201581 405118952 349707153 290259248 762783640 302186983 461479354 444718130 71006247 267657448 47941141 135089044 258191546 61645028 314634625 5449776 288659738 519518320 217713329 714030479 874130763 848379127 53677770 107659384 748524262 135345115 679560512 10521951 977527820 81029734 186525793 331396525 257864521 798056303 953197026 733288297 810447559 704007337 677284698 479665274 324602411 325980493 359911543 362849566 500532320 71737286 121685037 67585670 674792383 754699746 26244894 527947676 771279001 242000976 56563998 595924332 794692585 806027803 768249883 851591999 524412366 757592799 407307645 952405653 692151287 638815847 354853272 789860308 704386232 414642710 278866959 881493715 816432226 386764705 80543718 551196458 157167253 195697039 612969236 207283954 175185869 950464566 724690483 38249618 961127 157178903 160054931 678771695 224531396 654135181 591236597 632841691 84951697 982879666 944050465 721864608 392072666 974350962 761491457 2550268 989852845 87266831 877251979 170896721 383032143 702617512 836619601 692320075 575970077 49664387 623688970 594606069 771504623 879141788 491707149 503289061 285512606 254872067 302288472 197629991 412498771 624200093 48155126 838599708 684082403 236390738 732769040 754128336 916206216 584604881 939539321 263603919 447258883 184994820 367260658 436006228 792949673 739215396 642777589 473342311 673276490 297336796 139658722 4311016 399774753 651274551 912466465 376646963 878529371 755996762 386454300 193615021 239193365 445418461 62663561 865294920 244136149 60003577 715444339 646917104 524009230 158989443 534587584 50461972 106102744 322860193 522537243 613462805 1181076 425021531 335095870 755348765 358658622 894977580 961514278 920434770 522905433 634360180 966644227 715628034 415866546 816440940 911088089 530125501 610256982 123897671 833022059 874189784 948016630 148074588 31761201 198226482 187291816 506944845 455824216 68255232 235613717 734534916 272015850 809540628 673043075 944298527 480514554 219249063 524406979 267894397 44740199 542887644 801818023 885406112 906359591 868962408 803392435 74536884 867598297 885093746 536677975 978278171 574237386 135099961 923631181 829787278 78862891 474921139 773164604 843498486 913545431 548522245 811865109 513971046 716730017 262212019 466478576 482098621 866844378 918078208 612013447 882641267 141696213 399440386 289874590 367354779 157194549 405341691 585113321 362936856 8153878 642508501 459424405 381035109 549604465 58899952 451021103 481974669 876298071 963770165 404302751 230232775 810295857 725636907 176477170 921153542 52587147 865928351 249425203 984148872 115014948 292249208 215987559 485362646 169780400 270277973 630954076 797570080 927523126 83428534 993141518 611846223 817659177 464776116 185204968 339170917 169709527 730194279 824238981 741174436 385853202 967258929 308639694 312543113 401418392 325314588 10702387 120545023 133190717 691454116 363623638 461912681 668916313 947403687 102236666 742049667 487497263 383834998 132486583 522934115 939414453 596817141 770903530 760757189 875350077 67567221 861993271 33560570 715566478 818956362 963170835 521970210 341218236 398145391 532535017 806287687 413895950 959809810 193915653 767799759 320389879 73004543 572490477 104557701 339116244 197565564 284362310 939774488 689214808 22380988 433024611 1354448 642899885 550462120 43222986 325971276 728343615 811073319 813343958 537130310 137053612 43019235 260900332 222686863 198004849 765016031 81092148 900704165 411647201 794162261 359280761 638839730 24517235 919657308 811791523 850206318 78361688 395793888 387327184 979812564 480439735 761097004 926682007 944538264 80261409 179190812 978975909 128397005 84829452 740220671 543757376 827338070 569534520 594289575 952202519 217793930 281364185 317743693 39787075 965103423 617634236 358863976 607782480 78932967 514398581 157688556 890669624 713815399 991782192 581407640 319042898 721184881 552032277 814298130 594255390 985139917 545586663 192552543 71235431 391037842 171246754 739881189 623474098 349054488 900759090 664693975 535459507 826228710 836774635 757987129 325423250 401549894 599154407 756571785 385067448 794202686 78395961 634328844 180246356 808232996 748593437 908174298 951211446 792588615 184202817 369797591 968065781 370185139 165600168 375735635 26347311 265053723 449018123 904133323 317162138 22262271 103485314 313157443 268691783 622572407 317516577 681591114 454019528 434493996 902810802 173243012 205714654 202053843 135990921 886529720 696488170 645822449 647865628 667654695 961726102 824729229 179985589 190109120 714727382 436940313 521950640 382972005 164403414 179430129 204477812 11664819 84741250 40761888 692068671 890599507 295166674 101439960 194044574 631170976 284603529 120755443 963663015 737489167 589431945 268807727 158739440 902094665 773986564 834009725 408660624 922570398 359438501 784907755 798022447 681171449 340915333 197250137 852640096 286862343 750992337 898801735 825163449 706074704 619005010 358310551 769815221 500347322 533681835 307253791 189253442 374317883 843314154 345260555 331371148 442176264 333205858 478903956 397721332 26507564 925055828 806897903 224683068 323972941 925695217 659490879 470580614 188127554 875300743 66614207 511458705 637321407 195716680 13975059 580202780 621059956 392394858 491053913 695108421 723404795 98087768 89450187 235899972 820461775 397306601 281925967 937289799 293136673 962396369 710908689 492574718 912501269 673347651 622543894 32979750 278891884 186606615 981700178 651534958 169347560 835682685 833162338 320061215 622588856 620581675 976502899 421165657 747271296 433973015 546311505 941504218 757958416 883600666 173767788 129765699 522638844 722247563 239182058 963967596 3737698 744322685 152196232 522438699 527976728 426617879 959580501 935076805 963588862 628669177 53190372 641784904 980997169 725173168 428286539 846119557 656586453 249974744 646386087 728450101 604729487 60256347 312613589 930483521 121937476 183925393 945825005 487556133 17534840 376774375 869920927 950285144 38010802 558891453 319396086 557923562 460706679 933851579 219420316 33762373 535134142 1593030 916896210 448626468 387403741 359599810 172634484 409568459 578268222 765985586 525677348 366224599 591841867 100429913 135569170 223031468 430875849 733956731 525194597 524332439 715082273 272832533 407357289 752838438 667179419 573268918 995510595 107500726 805470694 477149651 551150723 975655829 720796298 285515331 252578160 499577299 160149682 681571900 688473896 622643836 82055217 592240891 813018794 217637526 559412477 971196568 637970196 204419893 791959089 118443931 761173088 862885267 729248958 119058664 89638653 402170431 820604813 988811973 942042710 899471344 800620208 985828030 454551418 402264329 674948607 17155618 818283678 292388109 767020112 606819643 560853952 66827639 471858798 6573163 519518924 44356328 322941027 340729897 150777207 985045143 404478398 70920677 192286225 576651766 149198517 161578938 111291566 971875218 84603675 829431257 127623436 283747590 885638159 326355535 646931789 936371235 357027122 190291626 134203699 872162763 855168514 422113370 151196429 998434271 365057360 253337611 594362645 610770345 740436989 2436581 146326731 784619646 800921274 617132384 725724202 841850835 320405923 781842973 934847515 999015650 778274199 26191366 955629537 324702985 921666438 944967359 111428304 701244682 997207517 318345113 491114837 860480948 398837591 53924499 770566614 100226915 572813884 10612862 640724003 104685863 443919168 500170013 772508338 397475430 894521570 634705749 346354854 670164927 275700206 432418141 95194182 380191557 899735311 799635572 947267155 398375472 95899686 141890877 779065397 927056892 773403581 323305907 656839841 606756235 148179643 809415381 198889720 723022544 792443352 824192778 811805863 591425406 526026263 569931316 934196856 468470248 520690305 258809335 557998469 346549617 33958020 120239169 10019978 770164154 130616866 354192820 91101186 724466784 53569510 695226781 879580701 436542118 860214044 727421109 60198851 573443307 204874336 993103909 203180400 124134209 935047449 969045428 804513854 940947511 518943052 732134961 698642134 343975969 144004164 990391309 716061772 627041691 50172532 767237494 81574960 938885939 480865569 559147101 111388639 803313583 381157316 851293297 554227777 700070051 981664869 748819205 357625238 117410769 941350887 916150888 559661743 381553105 762102809 940400712 47678370 788206827 693950289 167819008 91613638 774694878 112905723 999284667 150068556 538146190 617944491 667791967 294386190 591620212 138361121 236279455 355548965 178889480 136329378 90058299 643632553 993792788 569190973 811096063 528061642 541609359 527479871 801654797 267815763 904315048 547901000 195640289 357895152 668081000 499956923 543592853 893834442 996532786 990365089 943690339 586141540 876655371 881124657 563664036 683495086 693498443 219384579 362000021 486329720 904543060 483226316 789062334 275441960 779910058 359037850 701456815 58525857 979496507 928547527 180732698 971251438 793431293 588203707 398655169 881717171 188057363 38155560 39648122 890754603 374244956 353066344 115217542 454023918 949886248 732698386 78074553 102880512 915238199 208508364 121593527 469584128 479771371 579603623 973926148 816221262 383096284 243010403 61912400 793580520 193481958 712527659 75802513 559074676 567933670 436965422 973396570 994559798 684633307 201250325 459777495 970639999 465671581 904270224 614252333 392866481 272993384 795523432 434698287 744953856 888022685 578801051 964137551 78245982 436839401 515321243 996065687 732341009 259062137 50175321 681283690 643853104 917108623 61695598 868753171 879819212 31268868 700259513 468987556 663617134 750403189 290291188 540677461 86924375 765793973 107689431 80140613 870755942 514319600 415355953 226319724 418253622 742170059 11284778 979955743 199522700 196167543 340718150 382321898 231714586 470531890 507629356 269918463 532383228 746972380 651012263 123339538 537881412 667203403 6542290 674875389 712741961 858712763 333398755 198561381 314728503 117298750 376781475 959900410 111243613 664446810 854113925 464060458 905632413 494988989 885972606 517219754 912748026 878373050 830951795 474921023 214404916 122188593 66619785 464374887 610165603 457305451 379370721 479864621 430179450 727468830 327121854 88462029 277080206 712662432 388364527 746708451 478048543 138516677 819002988 589764267 216850960 702380227 504820415 383964479 342788915 162090818 850121703 693589521 993955128 346455170 213896881 567340106 159641786 746492861 707786959 620711759 51761195 131829528 405202612 690221102 577743204 225718299 536147216 2183522 725020450 567285773 839666355 986859158 530430334 355992418 65264304 835006833 614456670 238748888 969395321 928864753 468199020 949018163 609582980 59114957 899976318 75248992 738848441 221988521 604166808 658060903 575490751 739901559 353372954 132595264 48382575 580514021 86427157 431741618 842260613 165577575 66729745 898650941 151400615 190740696 12948789 590621036 889830579 299685989 583874772 819582219 340659779 802389059 804302276 282911356 611768752 631960058 356067894 706603930 194112735 707284918 83053507 219811396 461354974 436490278 775626377 957809284 936091776 310009090 814154794 581410591 690616979 775631891 156011580 34891287 709866504 796306307 599568876 130233192 847009740 338531009 70249824 595830973 96898470 987102531 229512847 706415178 933664574 450409050 581876113 907574580 617272118 408282086 277434382 477135148 766474814 164151040 779734485 35729078 725385298 421528485 417343539 267969275 36546999 278394391 639738082 121743383 819142048 401787141 577871594 567350822 488737372 662190030 7491930 779819114 195992001 898397777 705661824 821409895 284278275 538691254 183987069 684781985 730425529 966330564 544583636 70953643 957928329 733284873 107392997 69285426 43803680 985270340 726939561 106541652 636880429 532193888 277729375 555077305 754015814 29659077 354363907 878020556 967242450 710659316 943397623 402550346 656480051 323557514 676267112 882900592 480138208 512298776 341865095 263038397 711884922 514860823 574914618 541055943 145772761 491265001 847263734 902045682 220512451 253672271 258806552 418361564 610680223 930750702 110721094 296237974 962178620 632439639 563104010 646612296 198704688 217028725 237249056 865935093 722329993 764510400 120774130 689641527 693903652 197962645 755701885 256146736 727827418 909145908 846514617 829191756 166234835 611065429 931009987 476832142 942551594 42679697 974009 259894982 979815723 467166647 725962459 298431132 55476438 705346563 286135858 831689413 569659460 493388674 182115777 922322037 134866811 291104050 409185890 41286173 887219976 330423605 925055707 566940419 619237493 832239004 545894691 936277942 700945537 220966262 576713922 651380190 847552325 692646774 283432823 400891989 633569013 79698689 412662072 968340673 972534103 759435820 316876344 450536445 211701250 241356786 28375389 324676641 250028308 753890501 880744254 3864697 12967602 37880767 943049286 81280049 368145205 217776701 965265763 232003049 414222391 264988513 715078829 859357191 949833246 280952165 737433127 209730535 806848054 269243520 5795153 660795637 118220046 880182057 235923793 900195540 117075772 421671504 178289694 544612662 650443831 860174501 963635375 384667 736168206 876161235 951297381 780334409 396211736 515439662 196550729 615545170 873791927 938135239 581491393 60545113 159946056 835569554 437296668 489779230 240306934 645734299 149899160 198536898 571799462 420193333 203264446 572881965 744534198 47487092 978304514 424785855 496629760 3690090 44738080 304752538 590578012 523992166 12788160 127525674 292123799 797587123 201504678 313643963 184409158 846532555 470124348 663201965 414001428 833484416 835835181 720917224 686936652 304158216 854245498 530086336 362726666 537523357 840219512 34819430 490985363 67234645 596382424 638237839 259600582 299648395 675529813 305123680 277423126 265118978 719195112 756484031 67564843 353945012 511228393 937475249 400688671 253745488 904822769 76553516 620984429 885283278 457258404 546613053 41340191 26379608 725042708 60957597 177402279 62679026 83374038 747585870 517449143 528832866 787273366 974525072 980635963 388537998 492263876 306762930 779613915 1684165 53874040 696204126 163269395 813334384 678250262 568921080 175566384 262921670 966118070 82964362 711089818 900007325 215748913 489134648 911515874 951601741 223289347 611713382 456509690 950612272 763113436 751862175 705512983 435243879 187869223 541504090 872674151 226074877 654349899 892010561 108748241 968367740 535387348 983244633 40112627 21572913 376478519 397602917 201180429 140071763 926754397 740077120 127708135 990044477 307263250 703851055 403929968 998901307 800328912 475642203 636336825 256466537 310923315 470206638 17041682 835804021 455110172 934180931 648694186 381401713 586706714 247550296 275254874 195096780 83758269 936665050 564024792 41464827 597554478 155291026 885268163 513009099 404340729 197205288 694453990 735976083 567004459 789472326 319268618 351272984 435385242 477280289 726501095 174547565 898577291 384159568 929964710 194634093 700303812 261011484 653285145 858481896 540103452 63346358 137707366 138989927 574471623 101597640 533534515 270837565 883884966 788049310 892944216 251380701 726646088 269406677 550832255 444138042 623855525 120603262 759698388 928804889 609019570 987491945 201101372 276783746 766790715 840810425 684088334 42268361 18224311 789123183 794525262 839232705 427165320 709712813 943172987 18630811 740054765 466036461 843620770 96038318 327244212 192764612 380139586 130570251 681402076 524322532 170062408 758289800 697135564 429980292 786367031 376230499 833066919 602260307 190990651 255895167 41552099 635571421 653654560 10791852 412805337 516593844 743228555 76800230 879377808 528099716 659693494 412453974 989987431 435626586 418681040 646494453 585780687 642335286 445090106 549729125 392711768 178217202 495967989 290024441 130673479 368348736 754359917 521189348 293680795 147873516 720163067 159564832 806319431 406772152 198093425 632271668 629413249 673442892 544350909 592279843 92649640 975863499 816350738 822738902 154516947 699223973 578243910 529418019 39895276 484947882 65816124 884436194 546186151 232036627 220163348 734747335 676059053 196665734 342331413 76585662 542361494 129822538 6883823 551031243 234791378 678161000 149597993 362548077 935081942 598405868 768426761 656436776 157221039 988721808 883809734 150970088 148390826 17482745 85127714 365366267 552066224 492728106 704847071 693689689 775318831 965046256 865651552 52816702 30736235 162461915 873163381 751696550 761682730 911057365 33811060 683683370 32172156 577394888 810577144 488031244 6797087 96384887 289879853 293542892 554372859 897400551 630154583 698131795 162868684 29376119 242747010 403967856 578178364 703694204 970155386 350956174 234005534 266510821 330175209 419327887 123619921 833983217 861505550 745086729 615600130 570646344 542532770 250944409 535868956 977203957 809100598 51078430 442307022 643057517 990899739 838440168 769091971 424901339 2106321 157617128 888618701 18022185 668029565 974959226 651669464 324548601 599220833 344389026 250003726 154687022 223481080 441165138 431761318 842151176 284065596 277326740 222490037 945052939 781154382 789958157 727081645 230843674 199905916 398768344 987299594 479943789 748056655 127743385 696856831 773735416 735277081 273090296 375987004 21675617 726075917 761884326 988784841 252686681 654915101 441071631 44200042 22926276 833261869 637850322 318793778 232002720 555101779 103613878 936193411 919218606 500948779 415067331 31105933 271739624 357341637 997971014 524155591 117100135 48111190 541699459 274652222 31499443 192486269 793654470 131793966 345587129 536105405 985240546 768308499 47444577 351055819 124399124 929006662 434872246 294830309 657965494 501943168 975887723 55265569 236635444 630535021 801266632 344202577 843781015 516889216 666118576 173815018 420487763 97404056 995638325 903273291 272775148 700111329 577789836 718813557 837580974 12924795 381759371 360527961 455616308 423277612 31632324 646328518 194330693 935578687 294514031 699420072 236217183 783129905 900423419 405862885 126531628 840489549 41202315 160944298 417065439 924383986 830468869 878411548 841777725 661576140 162290606 462575376 639579664 643817601 851212084 529269734 661347000 50465335 212883841 425997506 189625688 838523034 448324980 432027376 267113323 511444544 389829458 906764113 305519009 257630591 917576592 597479360 383933582 127870155 490786509 757987438 823212509 641218679 543695334 793457966 189423149 462208016 840008219 752467670 940681305 624361241 924299572 741056588 582383486 587379940 322081430 98881146 675006089 910396681 142450610 546756716 676326316 57090708 896138329 617637202 6517706 477564245 111639182 432568365 658369143 222916074 79667238 489749927 161125044 593085969 78708835 562127909 680873404 117568288 872325075 858859771 377779424 358360244 487008886 548302963 477319233 363364341 494363463 542889144 692619838 786087864 235434837 936460693 73503557 745650545 424780506 147601842 17968074 506431905 396732269 78624276 530703565 192574579 267272129 496694700 306808963 66253802 661740889 994773357 852917295 338223307 428976451 740040316 463234469 705856339 660765103 646683542 506883221 260366510 816375817 334562042 370736391 742322107 324386903 659712541 830032589 438543532 595574409 513561447 867400222 916559205 966287515 180166407 789901638 224587979 107760205 94635705 836378538 223919157 834318214 954347532 470713901 156075247 136141471 800253536 691106735 764752632 793945530 217214446 333207269 261337336 552509052 601131544 394020060 295524733 385805928 761323402 401185345 495256906 80511314 526628039 664846853 278454529 72374447 775967732 918662593 15349111 940793792 445428615 829593286 15587796 181307452 738033006 405104309 242088042 551140747 864463030 627168206 191277275 724046211 143171953 635530626 916994520 170476120 504138411 552657604 63089430 539933436 186451270 551346583 7635766 490867771 593343924 842099040 964084927 725553677 47007719 934000149 568638556 912176671 680684453 755009836 358041710 719990073 772304121 695792809 221450147 828444880 507326109 545337515 807903026 961703907 685275981 169808296 514715767 957789074 1314107 547665772 983213621 688055052 729584977 761908474 897937009 442434388 274892318 63487333 867052109 598309229 997521303 675909289 559523009 419025404 16210656 866913701 161624371 931178057 652770032 576088817 277431212 221753666 269640781 646296304 885444806 208497986 728417642 285594050 819290428 922408372 837703276 762339130 61221652 61285171 158271007 31882142 68447594 131043993 262357679 910355529 980799997 41724848 233533864 731665271 498591902 516813335 693846096 760438766 700546609 594155309 400422401 876151079 593060123 102007880 913708298 694802528 687011510 723351899 569870905 835139264 254775199 261514908 499103933 161887630 283826804 923668766 655175818 314909376 282777810 191160924 592570610 256038852 879338108 31690099 817100919 31543903 905952523 902728025 477505353 31022585 156153102 782496746 946007430 574691460 948986881 412231077 696318606 155822602 31024888 485486766 515365966 596695002 812391950 530872547 590013784 644461381 698302413 646451543 850477561 543045714 735237267 483055900 394399263 655750060 299493435 246984054 851419097 809841426 627139236 203480104 319264294 412566358 421047550 694243483 705074128 664751239 429563785 243574491 411718671 885409764 212588231 755295922 311528736 399622959 825398155 30014986 388220054 806299393 793954639 991457376 148428963 905558559 832859777 822277932 126812707 890690881 867501157 740367621 707867730 776797968 626283051 274174455 438633563 925045855 653380506 593065254 294889029 740506656 621229974 378699198 611771744 472515674 451015171 437710165 506928695 497325008 282798456 252460955 420071708 882628639 7315752 958875856 93931138 584552978 558246701 604604986 19608093 253654111 111087836 473942764 875977988 91583396 291596770 333421902 167636081 112452544 443877484 115325080 592560708 84270476 144385287 768343506 622660477 931200972 584334283 409085684 975173474 256180929 560558928 473571344 606444927 238669202 72441036 878335436 183316902 373256065 485446088 162477992 913397004 912071442 164319449 235152249 493673747 853756506 916744691 323778994 829328621 43308857 584221441 648580668 757231148 379498191 380052859 423767639 726908460 528511908 542980500 443473492 484540098 523891152 991336477 512977391 476204408 217339180 951060569 565441727 519941534 657019262 926198084 981147637 769281691 34047357 674834047 751298665 997100914 786141152 143235354 587566879 652148840 357594956 105519057 900722891 283337098 593123344 840346189 84326551 554374072 845113094 330354442 161029869 327395607 859555968 897751638 250652775 339650952 376120789 522662597 34978313 906947332 225763574 27863291 804305142 827768830 302947867 965429164 517741311 597921222 797323693 296209561 628415356 809596087 751012273 368645278 422077024 770764661 984751609 951222600 544800153 329316521 151819675 351949741 758385582 302903797 813607514 790700688 578419260 782426532 385385372 431250833 147531318 933785984 922908976 171358071 982592408 383683625 427576172 243697317 318224176 278274907 926168239 228748687 623786295 613888407 840543494 892892919 756517270 489404136 826670312 975048174 386077667 532587367 832670022 944852608 193893318 543275427 521182383 780462487 305116607 43624717 866300727 860396137 244586516 302172632 238816692 924886120 800716189 171426396 972036862 618226563 831488123 540155188 528406367 730367753 423192235 181641002 371091991 241925668 434094881 239866328 156512672 647352442 711870002 847768305 428311021 241492562 253471643 96014235 282011118 280559744 181847409 270315502 752098422 467566251 517832790 274309942 273931160 215419745 988810911 106036871 390200719 119198064 743894671 619627594 467695867 329128885 39625578 367929430 1674316 934714574 382320260 678347412 817648114 556486719 217911064 841091831 812981125 113497953 437034165 930024240 907524681 185031743 650887024 917339850 139087883 149095208 923498642 717318925 710651953 304344196 481008214 468123194 472575193 919345300 859478465 318753086 479180123 858398684 45240722 887361145 494955455 56363440 948268658 242605153 993356840 991893803 290896349 756317831 963006575 357408917 654656499 853141377 18241177 590610399 885150190 506199845 545334769 41839828 461949537 298130833 362527761 302700050 494392762 449140481 269814278 543310008 514118978 17898552 379347190 248314309 974873317 267762247 248895600 98390057 211589762 565474525 370628419 923993145 224192018 661600685 267134175 734509776 91307076 842478646 969418973 391487299 895082602 841610000 10275155 10037707 737669733 954702460 345097125 282847422 752691721 630238317 219697811 960104183 484398275 446768146 364374451 636045022 507372731 19560292 728427032 692491853 884248260 345478668 174435162 826815536 415684696 611503258 517537283 367460556 690968605 940914314 855967440 558607803 129047544 46807947 411667267 585091491 728006267 552179583 721021051 860142421 499983011 763498544 35673633 839060237 728728517 25614103 456834370 181219776 3294719 568312290 644501008 369103064 215604421 714448604 85152691 250485345 892155195 257971583 212675851 714150090 714701976 754515708 729682299 740423902 697886453 532783130 302982162 344999231 430240306 250910790 418450101 273555716 282268852 883568302 869445376 274182813 140191125 361528498 638220446 26401332 562975994 659063910 574313486 436636774 74041868 279870356 123343653 602692268 419006454 860838218 596407312 965199389 636275186 39105297 261122254 780719705 261729862 136216547 743759102 846863468 791066173 8735307 409396304 864802065 117192610 5940788 8025967 790573396 705263514 699623431 412729866 20502196 715466443 7494226 560375041 325503806 833801878 933700656 643403287 28008843 666471496 545697565 697597125 384886069 824847034 525538618 517494210 653675591 29374685 3283375 67564390 356697127 955743006 856764384 31049467 43730719 656725537 487378039 785949366 295774093 200141735 739928831 661574276 366590071 903284723 438650382 854856189 618977764 32463460 254422751 31976616 574546133 507944628 296103038 919069284 215134617 938865652 168093393 457789180 731464239 478209412 378435910 119007352 252006407 751153100 585477243 504282644 753626703 414137471 92515245 99144059 418515609 793511374 389687411 942331167 112635512 625248827 186698296 298219905 690715119 653254224 863597481 513407401 863831341 419155301 522268470 994578486 43400692 611991864 323741839 185207641 373902598 394292681 806311868 302427893 594032001 505581658 597213151 484303074 550392613 938509659 522645827 367542017 890985017 336556089 214433575 272770917 465689051 287471587 516245133 456885276 970918352 511103737 486962872 497944745 586228831 710256518 497675921 930834244 40258354 257039134 721356611 126104301 541498312 850184503 336683082 275067758 726671984 384127768 461773182 957022859 238655039 843310113 437158018 361250588 321788882 49600108 492131060 446148495 479200165 339170231 286264094 543320539 48032818 716980232 239398800 859168234 993131811 941462233 126300232 924135986 963150687 896151650 654551072 1327419 171000204 406884378 755095886 988172814 995522882 995125646 527565723 727106239 6620525 676454602 430509232 622187040 999315166 623185154 826933434 696608576 833307500 41058336 419190953 398263743 929228798 679894827 690460108 560586182 122321896 413316510 451366803 805757107 265875306 770803357 913666435 695696951 719340954 296619450 501870470 556901793 331999350 561583496 419993436 866818621 531034801 103169009 946667857 483401195 916399983 989714153 216249784 716840918 674452014 467878941 838134249 723556527 541581770 761252735 747608543 547238762 169148864 86889495 878346355 815437914 618283253 308139666 875685177 874289630 24385520 205062189 352222261 666909289 133014641 72537881 895637602 27975391 762788510 64776127 20426873 967703333 807906246 764948758 743256109 345888723 323319007 609538362 238914804 621505749 346598377 297506108 233904390 195545544 594131914 761409128 825665338 908481259 746393328 980121978 815720518 92770614 333590626 220666986 654745538 619959083 911642487 988733607 528967342 543450462 737866789 892154747 665268949 323732711 899435512 752311534 158585794 440755765 998272610 451523158 268162656 341895939 293575444 696024000 647631781 120784019 568617553 618798078 63878903 107253407 131894634 225286373 531164109 950908423 109255744 876391544 457779460 275410938 556009608 797456901 682406208 475531868 723370559 199661618 289952710 704958248 136224471 5277096 232891164 443620650 642000720 295556612 491698479 578462000 420862956 698264889 632200528 187995518 720128496 885688149 941122837 29475003 54735724 602336840 738752413 468434225 85601906 889652874 61354216 22533773 591747844 542963141 690385408 76501060 639204139 125357341 214263934 810209121 59258974 670846221 428804373 14517603 735490452 200563496 671426328 348727114 391898167 635010482 662842822 844245822 888990272 624327262 261094792 743242983 926603718 446340907 176047306 657022824 122685295 164868119 119463636 7485010 335728301 209058695 257263813 170598036 920885570 655062927 559311258 337843554 422730753 764690864 548075622 324762235 737376490 931479763 423018125 606874203 760181950 669765540 246193859 352436543 868298535 794029449 884554130 496608069 79008433 433803113 125047089 625791711 633608829 999116801 882399947 142263375 721058016 974313398 693359077 302304665 283230160 564905071 659456649 889251126 332733079 92732070 942898383 646532735 993953544 327616703 942162172 497842450 887409452 390507971 444345820 290764808 597543234 612284623 299531730 5193315 756992862 987547703 587387526 398256769 832808551 387436710 444668672 139503946 661061272 59713642 462170807 697740881 520857114 305761138 587559502 568750989 952666555 476148229 254983465 198505532 681390929 739560199 727537337 886378465 469225799 218532518 946417451 46330146 642172219 397654614 924082677 724923566 912467269 193802167 422570979 93654812 63576147 543527196 968090169 707440351 632938542 781742055 41504078 764193497 134878182 127053660 481397825 629400640 566568833 98928523 740570659 56772191 150870588 343267792 209831893 41715842 266600468 848569702 707591129 357450157 379526736 17483901 991552872 54191146 199574604 230817132 53366450 448223809 418358028 685580630 796881787 285216233 807019721 242771936 741626412 746691713 97889482 682587656 107666087 563709215 983129364 175765506 979355702 851334809 572471755 36284379 23590118 241463678 962046027 525148614 209281982 566070756 95278278 747565263 68504956 36024504 63885838 110509538 510267115 875845239 874856908 602046347 54560580 160916533 733532519 833228277 916365360 718386114 208921812 668579962 476820259 962508404 821297298 213386439 507042579 457670139 139713128 123767804 707302117 708599874 301042764 102930448 207061370 122769037 320137424 853235357 612301531 602547094 817238536 384902364 592981882 216619471 974405084 16390905 405156266 510119997 190506965 635412835 521447177 974013688 278627734 280708683 735206966 995394579 448743734 704022722 807272067 784038712 562587217 334001269 522265043 714254756 741113390 563719118 601416343 20576570 483268304 878950793 383742659 31243116 440466038 288371752 50254583 742346786 799657561 967801844 186432987 599431132 523935003 337220560 953123751 512841883 291269468 598250388 321445434 822068257 343089962 360252726 442290373 988928420 197655339 814621184 175435004 6150356 25498857 6391525 843529534 954277991 896133381 439955828 307888960 785097012 67916341 44095900 770998912 100045979 681118899 473452374 784573866 804848025 959261955 381134386 901622492 792547596 231130578 661453843 448423863 479166376 366398534 832186706 890796932 277948339 157701895 471101372 263879248 218869006 982792933 2268882 195608324 439471843 398020408 210926778 862635807 790989271 460557222 566974535 226028809 707587595 779091460 859491818 768910421 931272562 261501378 863395401 713014363 765644432 939503800 809622066 686398322 771815039 75064152 285203627 564961998 785846298 420269249 59823321 626838271 722345488 418806392 946324840 169529927 908213193 921793561 415090351 510256869 108266496 75126564 93517945 915622283 789801158 376725506 255655318 696882770 383968353 157763204 91067004 287670866 22933218 14464576 738119288 788517188 546754333 467908907 31634698 231838562 107315579 811521219 435627029 847073375 597532649 593093240 72725002 122960487 913134635 608255574 272160802 167358546 273100953 849118350 319483143 312555758 462001824 297445153 70906511 966866175 787027826 122349631 619928203 581815717 971040781 453532575 944349919 33024241 209223274 930417902 820496922 531147370 879758821 172313002 16073877 458921126 942420840 512208216 739114206 844347292 385563411 811156898 353630692 401743225 36516006 309617774 805201250 6283886 610721912 979326013 266397683 898884983 664074881 447442830 216060871 878497788 220398192 395911287 758010429 430378051 541955000 477943494 936971197 933118939 281817367 22597946 133789080 639862989 322062626 320819742 3685489 266403033 695921135 111517713 407194387 968619816 289351185 183641513 751450942 965813240 911219138 932442145 740628967 705177516 43871805 894833554 142050800 136119864 765249278 141346291 402600012 738619534 191395986 68153399 839803453 473533020 731954570 648698750 200615429 724504228 41082593 275562066 456597091 588715380 343502904 332843102 780882866 266806221 759256195 242191872 617400179 287334219 131538155 245144811 340201829 507058554 320106366 721882684 698889422 972699259 519888410 64294057 469136484 769622881 495957388 572917736 987942996 231391129 685789732 541670088 965260545 769141428 485467084 833647704 887162795 764523510 918587347 950075763 766208668 130933395 603636806 740815689 174883163 832867476 78579695 986885956 660291781 644799409 666373699 788893158 135653156 473588170 37987291 820387117 566614217 384507335 49107688 131933288 363670907 52775345 24535392 951430749 708356313 940910502 90161388 385098086 158067045 712569003 140593056 471754128 669082307 925208135 161427315 468516745 822176084 975683905 939932127 636176760 658748102 289907503 821314559 647447192 507469935 53501968 84523101 443813595 898927452 867370598 242792712 163943146 382426291 630365084 592402736 583414092 335062690 47582209 673649367 53706114 645158883 191091348 843534429 308886590 45471929 385855597 911937848 447121677 433603016 730392259 416076874 426271673 753682542 650988727 599535415 219598054 223241938 888165830 131487527 84460057 933300672 933290951 844940686 616427982 458240435 526007798 510162573 805230766 478630034 665227406 276411552 561034672 895000869 416391239 302423396 149622257 446499997 582627433 711210203 686705886 308594784 520743160 664175323 194567654 159717529 279548389 208472739 374151203 644888689 934686987 264031441 488631318 342691792 591608535 371648329 232074935 410358026 978088305 896779031 936140872 213253108 271157924 156770630 362656749 826992829 904742731 749085049 183414139 540223781 25059705 402840407 346103934 721861134 56017874 124368988 406156889 63816284 588179582 513685071 650251237 667623448 570767053 644930484 628152681 229343577 412637397 310460695 905950446 221673832 25678090 825104206 483754456 336284080 443102901 377520377 422296758 715389210 319653783 187306347 124240424 164832304 222775325 136185670 198931966 156199977 241857233 872039043 324894087 990325995 355694032 205162285 896443388 858242344 742825272 565287782 859753007 52068393 450410847 277133259 750807607 281929096 395161218 173015295 40699028 757151974 140433206 351292484 374414179 908685807 733830254 408847492 391404085 49091045 870114971 614204779 865119718 510687894 415838294 503965496 562478619 268279767 944354651 971395188 696883342 974995374 416740691 289852547 713793555 431599774 245686468 266931366 230187704 667472429 685941836 459603768 833958626 220725709 64759420 504745528 576860779 516869914 764721835 6838262 964269942 805237535 312821576 576076375 419944653 477741424 744941176 38285904 827686987 150845941 335967046 280241728 354886888 818205829 567823087 26793001 136190385 217640542 174062441 520353537 945271676 511831823 690317763 267411445 637429963 999045732 797844785 271430083 794632718 467753246 739659057 952538256 299020348 525420590 902237000 4700734 629534670 439227340 920923979 677977873 371332401 410064366 828477311 818256627 181793631 273011705 767024986 320774662 422041709 781097543 397726515 296504915 943142124 124238174 526102809 445553620 660319700 529658212 440151857 756286394 460700396 285460179 919378857 176567036 640543847 503933981 654343141 369468032 927609198 93325055 886628153 976241681 159130977 600471252 95798141 948014922 689712028 71076410 712314586 15073814 278287233 294978888 690493143 676232417 985089115 33932057 274277962 992503050 525564093 565435103 105973824 905662324 809290477 224376464 400361956 877028053 69334444 935625575 796261262 495476034 727357730 70433955 382985689 547835661 915489685 649142175 995858706 174816882 915207081 406260439 599319821 830128903 879061551 705557564 773330604 932541726 193512385 368003683 210641079 277173191 812239637 948157881 686695988 410765399 491609333 797421456 552816307 147514024 77714472 317638165 40717245 308127001 54255614 292024468 567119929 857200347 359770912 389674957 932042487 805992946 299071227 302160339 971504003 435358831 1039431 67956668 532283368 263165456 765981219 85869269 95383900 64824159 486310336 327192013 38290993 96875485 950034415 291362406 992314666 291812392 849670838 913477860 540936378 428118648 582072249 582778570 338639507 636376445 699181312 379037073 843318249 136785201 728485566 982824428 636324200 694251248 933665804 37837491 458952515 249787613 36809545 367841923 445799540 571016810 796872931 890531495 443117671 189317345 986955025 518526488 983896250 510892137 536125612 533185998 144939657 873107406 661919722 144052939 377270664 577429603 139757066 795098461 17256839 9509003 737848410 887776491 979587254 195660985 908746594 297537850 116612711 394734343 53216417 248656519 529201474 333490874 17048399 66341744 17510995 843515287 306014117 731942395 787239412 224231122 419850440 882708648 812737414 586451005 880007767 893476308 751021815 964854265 777315771 250160954 636045629 122446058 811021610 607597215 912499035 75243961 221277764 135439582 453214471 946916079 182886840 416014945 416426184 433137611 610525084 986969310 119162809 139764843 783588256 271903714 503302741 970277259 483048065 917088896 239105830 707368412 857771497 559772606 542533010 844655404 28970828 195762006 609054708 287828054 486783677 56940700 683247624 160095186 499614136 6986599 746646899 58677664 979546678 65877776 389063508 651574955 394901251 389857305 910978201 468306667 467468819 582201955 295252993 637432546 859039433 311484148 31695889 908519782 486744946 875281261 908052255 8093627 737698320 225828117 547520888 236196480 599739626 741205601 285628386 516592223 178161466 336680498 372007944 855708790 431384826 661940849 192302858 751069480 582187100 714751765 687846639 306007756 163202954 344494606 392806765 606481818 467940560 538946812 829927962 793314675 234838873 828109817 451164041 569964199 293784328 291084857 297693841 807784133 95045790 152196613 530757123 914146369 606124988 507870675 14206479 870338589 13767427 998539687 395702023 158531524 37966885 571998520 184481853 759850657 299474546 818749206 671103102 532548249 488568813 522507721 202078935 564548072 233740629 381918630 592967678 395736511 85838057 385099610 361739388 140461973 434856513 537399917 601366632 331264949 589175558 81566072 521836693 858728809 750894567 404972963 663502620 105863483 360011907 208729272 46912313 561452298 200507244 887800394 937607090 95781930 144955237 966140384 938468019 32986129 130942998 426902739 32265609 44099652 602698507 986229146 450182637 576821634 982817877 972746818 169867332 140190423 22074371 191623101 454711493 891530080 738224327 215802495 933169007 916618858 508242162 947458942 698534074 242667783 545652171 838208814 793560944 406287042 225732797 390811542 693091566 217667795 844089710 816814285 268034227 258459501 738689136 842550665 647414672 660453235 666027950 280872507 470841106 490582057 435929514 207275251 163885858 650320321 579398340 436496784 767128666 539419373 3979777 651039881 720848162 859806127 599792331 307962197 727106649 746533551 494172847 182941023 751762374 690794068 769543438 997728245 398901164 724404066 145657580 84591443 975880224 762097459 736621320 661748405 896963270 434492400 819442508 571552936 301750291 717007534 465866915 4125416 251634625 813736687 485082325 52366335 29431278 45629307 696416810 24069673 268152459 31635669 129142395 139550938 234835211 634549984 754457704 412713192 228406459 473822360 160514064 381386230 975791710 267694504 663227032 104038879 330476132 667350452 129522479 889437080 330500911 680062284 707861066 478946502 396936664 347531379 331129426 279167487 31761070 569618036 613183320 556309335 949302406 297500898 77696621 393235244 631153090 134139688 779297577 134232082 252310056 855327252 894394688 825695525 563944509 824199236 843603671 618179136 856048404 336319072 273216839 831429550 156639955 135182217 847962207 585923008 546997901 575088243 693590829 801889003 918303420 241518237 214246091 77414966 876088372 695028427 222399823 265417227 669050484 819671303 617072141 688558291 698720111 130178990 969545758 142047063 941633121 507171767 934820363 172856461 266482526 166098740 894233487 288993455 514741924 155005242 137194954 114069656 715971763 679804011 113120627 745174574 712400126 794511254 320607202 143752776 512641698 213113248 461297647 535234789 189268338 943572354 952990378 615347810 653970298 336251825 152609102 174063934 325251576 836689706 58396151 251805496 635792835 862135557 666933794 621718223 920111968 678169496 659878616 936578329 573403039 924575663 650639028 294747908 963264600 664370477 268356933 239936488 299597672 365125693 369424331 112018277 632541715 249080499 199738848 13794294 2794054 234956323 901410120 229862332 821234750 312189658 77409472 356630502 450076227 964434184 369802819 874495401 119797437 148399042 572193892 734958881 552443425 600829829 278987579 647816451 136108746 493200534 561395771 260447427 577726227 557527901 649516425 535246985 585477590 19993631 534363810 535335281 586736871 440460014 311225934 17695387 750454897 691469274 961909046 681874351 731314543 888566462 590627538 353502347 11969573 672315309 179183266 641695362 780400280 493573805 941765770 169603385 89885945 903522353 658696630 546195587 168354201 306167952 575772300 759415516 846406950 429714676 197770860 944843004 517028734 761920783 553712382 645574591 16997449 589275963 577834482 739228253 103489167 465102858 883625219 513240644 277565962 729819863 604950907 461235395 83551057 670226285 70096624 477286709 788028091 639562346 601703268 618063325 347351947 968141750 113409067 638689003 894295742 647051277 22107570 799189364 319689304 137329877 786178215 781883330 790199079 623026594 514707579 142345526 125929640 418058780 860129427 451098234 810599241 284775570 597871690 568476446 535998000 609762411 441326542 642079491 514503682 232062231 671784501 342095801 874406740 423055992 55254233 65545529 604260483 30738122 477448385 9195336 243121552 553780113 69631445 365251267 949731855 329857053 16805034 588155392 264019282 292026591 500800373 207106121 234904686 30329803 78753411 268970555 806340422 343889466 985622252 969147651 908476120 594626596 417208559 944057203 196243953 294500499 678540741 506997367 679818618 31993256 91595740 678932546 154087382 221708091 699830319 821895951 153800408 520555359 757237282 800207215 879100239 429296240 660566718 356514911 299265890 327904239 836708070 925152233 846445123 867841339 80174315 268169919 167121029 82669307 139670379 731144889 756983356 673047750 226123717 315284957 287819345 781037004 323782351 342653342 591707480 831510318 252442258 11105042 774047474 589758358 601059222 24491934 961458308 715884551 584528910 41945789 504495929 910629890 490536032 553769198 7853923 468506898 547897757 126952054 13368785 745688385 20243512 252290729 375687832 925185010 117866214 902040900 504780622 65144607 979465930 289388163 462713444 536546975 366099781 17037716 641322371 444366502 248368156 933811671 929408275 898047047 949306382 461494972 905541015 222403539 440670645 256398034 280990758 672251130 754094897 93607189 832026125 999551111 723256040 849115687 12826854 597230723 335502023 8564738 2313629 959647136 905144488 885243157 247266997 165313260 800719927 816944785 363942433 317490435 373235274 389987298 1898869 828956137 327704948 400599818 46245883 454367634 805360302 587425851 746905673 517989547 911233434 193100786 521514116 248730744 248790170 695937607 93459445 578353054 180324357 905764021 77848317 992213421 267780197 524772175 834134167 170960605 764032058 846851228 594387183 133111571 780569884 776284488 366903695 879152331 22152457 625202248 468389430 564489908 567630297 222270773 615326758 448803998 288622746 838700144 542147356 740592105 397823506 529490927 747251340 347674896 946767616 124737085 783680908 573557953 39186996 771068478 961021745 662148823 59832688 346424135 320310136 847461441 336876979 445709052 112585873 50511647 938499361 622842590 822682989 17233078 16924274 468087654 43136973 525708807 888199552 169770561 896361487 523469864 852591494 795983379 970218230 223247607 389440098 403643045 848292758 133374413 774978780 452739549 425176736 595010682 314314084 233812832 513171780 424613561 371755455 75331711 599284953 678566482 804412234 206170577 11517642 657363567 194281602 808379443 509027880 846141232 174006829 948923207 52709854 923603957 68296277 928701102 565769727 747004336 470644549 842630896 944034904 22624674 109298422 779144223 467744909 634875775 793541823 963220776 989130809 366207667 445534448 887878673 633965864 358383581 693338462 147547985 108222036 551774543 73883889 159377152 562521151 849598150 906631900 535998500 827105605 957368197 633638499 283706761 928221913 232666702 517027987 826164778 959890729 381021334 818760641 438794584 138358399 784798941 280782295 281430731 10528475 618435749 111245002 744270401 376823088 881967722 725484152 274764461 231077628 917307240 427075559 872752797 162381181 443204249 853175399 521029865 370485244 590161607 304334569 108155971 3816193 772807266 175418878 286230719 384180803 126021320 489248413 356709152 102893796 483848749 965617808 806365473 589639207 516100967 571277050 347324318 672139814 153145827 432976957 952530855 24502232 122476114 977182859 419233724 527257040 2191798 27176478 697370708 378814126 628856079 385679728 89233783 853728992 445860865 104385714 317933060 241636210 884792920 891497006 925408519 635744678 969402364 739379632 807582588 324100159 706513160 1594601 618921090 212816735 128598230 902612586 383289999 155965774 829382415 911853418 294047479 661977558 778965893 238175867 211877339 248906882 640274073 548432746 760254810 156226963 454235222 142512105 472533807 967161094 609440741 98913645 908659799 94384777 353389543 442730510 512240069 383172842 394670018 962723274 870240805 580215681 684782590 958671321 799712912 240770485 536404682 208528662 710649495 578022611 91032426 255217576 999878384 174966746 506518224 519837599 529264910 584785244 14320744 120985813 965374537 623758095 134935743 75696384 902409946 788061698 206818771 398137163 377681748 643462390 966020186 688494653 855819250 537703161 17373212 339253638 802750914 653533650 938434546 223303358 538055252 406491619 681001208 855193647 928818453 151499475 435617777 899126310 331603289 912044081 226849012 216485187 613826171 222381069 309325386 83179271 593009560 485935802 734297984 508644594 982965937 73004153 933441626 628632058 751627364 235916738 523731388 959937837 673918707 79889299 939515282 146946050 440680835 521839227 48030701 995008351 712917464 623904357 909937334 478981818 915995277 530421970 623938664 499898499 724607820 87877684 514804851 249760884 272684867 916810438 719136556 988813521 629851209 65376283 961748604 824634473 119014349 354680544 426055771 685044904 469421486 879001901 457308195 95233191 581509556 8316054 645427644 602568387 863047653 625300583 572168183 573087111 232611336 288982868 957670775 104389204 687689452 767760481 443543842 936310967 59152913 731682258 361210730 806110628 438001348 117916016 968294074 664697763 322135020 392241279 33305119 376271615 284701141 553474938 467596060 259588702 551633554 259325395 336008760 324310608 260621601 669206384 25181587 772795618 397070260 145738410 263085467 288962962 377462154 984577576 235100433 840031318 154747259 85427456 146666153 539179751 790213041 689033561 130620269 747328676 547327960 963849648 532280487 979155371 292373030 233247804 214897545 64973325 84696535 614785473 900464049 407737089 729065217 486386548 215248238 144030121 485330414 995816494 115259570 949539741 990037292 79607140 56156694 632746189 620665832 417330109 394282199 521158449 614862797 982453381 672236470 614380917 321248861 890932858 52062013 859650570 55888895 108045604 50620221 683008116 629184698 629578834 646165103 974045027 926876968 367823281 497957846 107551725 826144387 937467120 88356818 771758245 365990068 339567984 99647590 752840635 474025020 90512344 88981770 589450497 747676590 593857637 586654232 694412755 649597696 279897836 985114143 351397659 828794384 351853243 153124371 933749613 23004315 89321106 603044475 726308132 415938006 332927590 400046074 684681174 566148739 687971042 106499629 367104312 722767258 985191169 526272070 69541707 478296940 38367762 281749983 886912542 238089715 947052514 842826357 834404600 382381582 585107760 722034293 315427566 391480043 352086680 72502457 592479738 526372490 192731389 917961313 564774019 402960138 664547697 641297643 914314697 39827328 421436130 862832991 43095063 227495293 990280004 964324833 327686814 773713151 875623670 995478694 987223353 334212715 200552261 64124400 800972444 113314790 375126997 626782350 513592871 654389348 15613561 448520046 810031364 46666524 245089001 736681583 292358464 874400781 306179997 609275134 666408664 770131261 508167694 461689753 25840825 400825514 582460610 860210919 950977777 547164155 516425600 421224588 401107205 418666396 255969188 339667651 691818621 141783981 759988807 904422380 374695393 122086626 557549337 967992334 219601544 174415099 806462714 745708332 672156278 813167606 767471529 121050935 522754586 71626205 540800476 426674589 807926886 783513964 959260156 566704539 859027942 989055912 46756107 469182334 433408864 255017667 100272091 633069687 498551983 454871829 340293386 675685049 911284639 297866315 988686916 248524236 319714445 568286860 478210369 743664334 171011799 952701994 640678418 716866054 423887564 853933395 661768 633807688 547468354 349307662 495021144 507242683 101885167 783183133 582020387 252983164 92733602 389611953 855707724 302442082 923185915 556249963 852079365 916181509 755838744 170206892 380260089 71811684 552714608 75682341 20529392 53033363 576815261 95319290 210039565 694643139 263665660 166765040 203357404 758403182 250808230 813875419 662624502 968345615 499925818 143693894 69461241 560212482 519825109 473317618 450308376 260379972 370310985 628259742 510878419 793742237 308678688 263621634 716748471 9489621 370212197 397142747 649046605 934293205 444240847 332643748 80306889 846407838 435048840 109814708 666132196 940036914 512104821 197326957 271397918 47361549 768972265 215988449 881141042 583656978 417736598 483935561 190643483 122627996 117905758 68284452 221230546 776731249 798092 39998649 249319568 683787540 326654968 328781035 951910247 247220927 727418507 484985587 521029439 588101082 286658659 888589200 284056570 290294606 927790566 597157062 12611754 319853288 47607120 169742241 411335952 674862141 397357464 46599194 326136346 777981798 667065435 89566445 532452229 913851981 850744896 181476902 445705696 105956300 918761384 479149129 30960681 307552842 784480504 480486266 831376617 228477385 944180058 691581196 449794472 143481643 352035026 367379072 786297529 261044168 570863508 624482830 937027149 385267227 244258906 243080699 547125742 533877670 172159703 970592311 8021569 653677756 903576281 308598501 371657555 33580348 522560138 622362897 906065490 958008156 111976324 55420132 203816366 548175359 465782485 747433617 548343079 371396635 787344145 825931990 679129199 44521809 107840639 296781898 473442446 694744141 279504432 395570396 719359088 842061711 676223957 610784069 199468013 58199796 243297299 933541585 455761683 378675575 829524739 380647125 505350533 872910779 60192377 646599398 449044571 329212748 335037045 947742036 290772808 659003792 845332361 67637041 182652978 706649576 599320876 846385644 384738556 969359897 838951777 669384969 677492242 409311539 229207416 235854055 266365260 828612467 397967660 944871610 517141244 53298825 236524247 740028288 948147860 476150787 321680534 173310733 250835338 688711750 62830929 752404708 481861791 348809269 286218532 971644669 898673615 395970507 635531037 285974694 297264870 303273900 635606996 19602431 282305779 322350067 550432747 432332587 86094308 584134883 570657340 796409507 782451593 930524795 715637132 52710579 670694955 430817937 506745344 529560190 689446527 475313596 730747380 623519474 507965907 675742733 176142515 293032041 659030086 390025351 495282601 289757994 901649273 936996175 959725739 315212031 881538889 696306856 518160824 802783783 211316155 272035626 181577786 504457665 366245850 304225719 645459645 465757103 155751791 218987857 574642221 42205647 58483800 44104498 704198357 497822702 94523973 746403013 557326149 973008506 979989874 122623872 580588398 45764447 559976391 620576462 377582089 417083362 252416692 281498059 338989221 134071095 563951676 656072357 893364445 175884527 837257065 108781734 858611360 975413353 136254957 312081132 808240251 502941790 688678188 590120470 533421456 295834660 451808140 857118195 629874197 320102694 923085728 52643936 857148147 472017017 321425048 329858806 961723268 861915896 38952541 687091473 923733812 936502981 909312476 993934179 295561772 244661577 442638657 850856504 211276190 428900345 637609148 924858386 828792520 612102517 377779798 978002309 637115469 870946322 534750949 309617033 593237075 124339964 564279259 287583399 784304112 253593143 604139036 342309152 676361344 74561450 851239189 64159613 97553458 651860227 70874081 488386637 914837664 480242640 490170054 982285330 840985260 96884073 676151345 979728538 272486291 383726389 325790564 589357526 647390134 242798468 239337089 390646559 233229113 652195147 249761784 613980640 775877825 79103985 121464246 720082576 362460640 800020485 487245598 394976555 860328887 179166296 942741199 940355746 324700619 18466414 170509425 277952965 322437 420762495 653959055 795866591 498980740 776558590 141636907 758140842 387254486 190958708 584955215 807558493 687530849 783275012 764005073 36946201 375976088 413462061 643812175 736530701 639753222 998487011 416619939 319537604 293238794 219493496 885186474 156108015 931991185 971789348 196832174 126237250 724087999 247962252 454049598 296154868 440582574 288929251 222924657 428895476 912830950 871415535 552842809 585972543 827821384 917245592 843238464 229967621 229995812 972964360 608031336 720971057 120900023 903606382 75370531 831353998 253134685 178562903 71409826 605316275 645387657 578439650 208025854 781912794 476966960 680275604 360291322 332503634 924261833 604569894 823592321 830279722 892277371 422844150 523630810 968412146 560059973 907930231 693457663 89885902 315794010 240964222 170364134 684402557 126417447 214735769 406315101 805646053 603258129 793205551 677870300 573897787 899824712 774905405 526703500 359566712 343209900 876932252 186751582 743990430 993358706 106750673 121172917 81435466 279360125 741088144 72092038 277252308 823035694 430534841 843410730 446972138 564297022 455167628 226217760 974063708 112152624 797734028 912266491 571101149 394067759 443346890 15972011 64084426 768560205 955261063 755328782 549703426 284404962 131072752 984085706 332854896 212823374 458156222 414275078 728171281 618483787 508467071 490581200 123478797 652903137 921727997 511382371 81409572 771798628 206638649 427784432 219439541 523833191 59683845 339152435 464694582 44519491 906755186 187527376 493944438 840147286 844167023 29434230 363470151 895175967 694874591 20993620 760689402 424052215 258909779 819879697 349559517 216323870 681757365 759989244 749127873 723958689 718453835 640953278 996127714 738877073 888355813 303711820 736451501 40343776 254578754 245742488 885950767 162798146 729179603 64672889 675586096 310651126 805107400 840531224 365642139 734185913 430863344 400430046 756632358 215333255 796596891 782730940 50292579 131536904 453972716 962063852 369772455 755223809 619109543 637310175 385197389 354727739 948829471 530147557 448926901 505929935 267616896 399204023 254405222 371969707 774107311 704238457 167304878 649025315 371119341 766909497 877922002 980854022 559745414 438824134 606252242 304736217 281513752 82935807 871834446 587114910 193069875 669574503 786964768 559285728 307740999 309822342 152219465 965743152 808105668 841446215 232261152 283175198 942485635 110031602 830062660 346233348 743013323 160328754 211132064 533658359 978877334 804480827 516760909 651886659 682256464 160579187 620663934 874674778 973070730 414748329 335558405 612135556 970151743 179204429 147662535 709519885 99915269 405537430 761389157 253023420 895322079 564644687 418233943 423013711 748707546 232097829 698132844 869994137 662658802 554182183 47934350 101892831 756294147 116832232 128529987 849946043 532772722 590677506 944292039 252964594 551824364 390138459 109817696 779901110 585137391 656419568 772144271 723727206 835938656 369075682 273094015 312320853 782866737 412092517 697520667 386025788 268782123 289478758 58850922 30720966 687453523 613792027 79191505 935485050 228942057 703735643 555480932 398938433 49288491 753957133 171222027 297300352 267300430 612242119 88658702 316367101 213359085 158443826 835308145 222208127 924291525 459762253 582502439 627472675 297379695 454857604 462708548 132727817 530232899 522967125 574193276 170589092 978859749 783828868 896700223 459809634 38362839 827893998 290209212 798437784 511541182 694672671 862932719 741636061 113280089 466094407 370401761 621077209 848517248 91526454 909800194 840308246 813141328 298144282 919853233 273702846 736224024 854786174 795113790 824570061 757928466 829584639 291066089 309859716 57365461 995535277 391343284 685283954 610344976 84615781 902647377 86690878 669035154 119091604 374909027 520083072 163118711 528437956 131095021 677358287 888196469 414802128 838819978 792616825 706576867 103396570 98177116 479820030 154134712 96301765 626207605 423807151 351088037 854012409 584143683 739071950 9616022 1644118 178706212 95269097 407753004 318582142 44878908 506623896 147547678 660678904 318810114 274570584 23846471 337047560 510757974 614600056 926923875 863289013 650261484 524652712 461169949 140720776 59143112 90373344 266197484 52877542 389785434 801532854 397794143 128376943 642157700 531665276 850455443 33475837 157898247 689591699 966411745 863820525 50970051 153622414 43906625 217831770 833154562 151712653 329304640 863941566 853927337 925431922 248819407 223330853 697238096 751538642 699613669 644166170 54397428 994719250 119757482 613888969 891747711 724228120 287171125 721629472 734275638 654891313 169767121 693738232 862864975 795412730 941409411 807303641 539623199 566596273 854365290 833489429 289836749 989107736 628679667 221375272 740953724 583691748 868960286 749337526 838839117 793084178 760077449 421084676 708693844 444085834 591456309 198864342 287395909 502978622 701596190 366678962 228911782 792192708 596384369 184295475 148747996 231767519 125808087 561199065 847675981 895448275 764020786 337437709 148655497 862846878 746343126 868883509 808755014 122344928 684525555 892851842 111686429 995096807 577592431 946413915 130716669 691158801 330670296 162877188 521816202 968293029 141226984 956016457 259550387 650188058 597946375 857389876 460757850 212388985 767103925 591639006 815867828 944172433 207358896 45882922 421540314 7578085 387045202 554311746 591149488 638866528 951878248 655199138 248583037 389936378 924492468 204581031 510016306 191479043 278620799 786070058 378391813 847029149 59850575 126326739 9423701 210453486 357624799 464383004 401139400 727317245 863893113 183199705 560148482 690374194 696359615 75808360 329188383 634130957 928547437 196510079 528155330 264376339 352074180 195550464 490503804 982220448 645634028 810876980 807267645 592608658 673838009 143937558 936662888 125584513 689433022 380277034 65967428 18278822 656150020 517367583 142792020 285515900 185890034 602246424 306506051 84307796 392853454 363933572 192434419 680749586 402744385 912910452 537733723 716243038 706132802 41001964 44908310 766542841 456554856 924040630 799434394 478650022 428671917 579551988 260753699 106028497 544143345 629252277 159308374 434487117 862401565 74310447 36380438 916565026 604371190 532017921 328970996 240559001 962364725 172436837 567263770 362806094 205789351 152822182 199105072 548923891 874171758 722566719 76829603 106968972 979101266 644836230 160542294 748588032 741780002 63573352 841620785 381888525 489239280 36802946 534477767 938551144 653510006 109510911 672180530 590928219 991256559 173990312 590181618 165202770 202827670 793909127 179498775 491104538 937783490 27865659 907358468 886838815 826275943 731959031 637375243 151262636 553554257 658218307 894760348 547364545 74301442 468506495 943172305 402758614 974168857 18710102 458029013 6834195 454874742 507312334 655679302 554074923 154995733 602816828 640348163 113730965 520631642 651814871 810911672 210544015 290862792 289994676 853557644 99861736 217000315 659738345 583417235 364043314 756662199 216301936 538072755 352734389 823737445 709411958 941757980 695776340 387770 491187062 678968440 115225171 803510004 511451883 269922122 88713140 467965757 403238079 277001125 616971830 190298749 436076409 779630451 132251297 111362600 716943428 511761097 264883451 560666877 492103726 562261465 261866175 509978255 188284536 724441186 795853136 719333435 493243086 828074501 116888905 209373657 900651773 551570733 100815438 406961650 656955303 25013665 228908102 557269683 385848787 252479657 72591034 884983949 454284935 199942281 830186174 347129826 488579050 168712492 65111975 532888006 807097945 806012302 707945985 763393424 337754473 910180910 263223045 620039096 921446587 525179447 104578520 893802792 778046361 105986897 228883570 562435410 632122946 152150794 730823469 815011138 115797456 677267415 768007808 513922599 44598193 97174812 461831280 624258644 579760977 517459589 656764237 257151929 522666733 508289413 285839842 147770450 922238808 28577179 116046785 374624017 779464122 933396011 849571206 923222360 206106703 332482914 110106161 34568118 324202536 302218850 104457025 592231810 983254010 815211906 389740427 847121592 448234575 877218597 766039708 765893777 851431675 645599671 892037522 549404664 735490020 835553068 584572303 411931143 818401112 580131908 551307802 590861135 335249958 478204706 56780616 772522094 166238088 734156136 952515940 93838412 805586254 549681675 608082688 965986898 96648153 350970896 994807595 536472457 98959773 92296847 695856754 626881547 583053390 740516301 168283296 390047001 373240875 802713107 872491534 639343345 223756255 724132480 687614850 48988416 903371628 595482945 810019357 916179519 733391547 265073380 704424239 962142146 745773887 137657906 695364586 869151043 936731876 386735411 984044949 914236070 484467856 488089952 775552088 724095143 77573264 529487603 837820879 829900576 207157035 475317409 56109982 962051018 626890403 843391152 55228318 622601067 449994296 27082057 302146479 373509263 338013798 309896652 464970937 419720138 777899213 548581558 45774293 933783628 249893041 178669778 345163712 193162943 260049445 359092276 338299333 619336877 624431417 556289183 409344487 561297192 19281337 638687384 103070092 957677235 429550686 629686477 568546026 746881088 225152921 757164472 208232337 689301024 704596327 553264900 825564906 698729148 518657586 505273987 898345673 605527865 360566438 53857006 257355204 696890819 990179526 275632070 692359690 14106574 70472955 638254817 960553219 314136559 344323889 894257221 221012947 764483531 170473971 179095459 276628255 670824698 891021884 872383454 461416614 147392481 321916883 237342584 803998075 353110129 489848283 609665890 377282641 189771603 250624209 186832009 268892640 523453333 531139150 718307460 231983917 433484020 647848137 367335296 413849410 60393986 513326483 210792190 82106992 147131774 412629401 929480048 676804777 140427834 505755591 38214626 183027778 143753337 322783387 240233059 577869254 948898756 528374872 754559664 268876717 326577538 877777209 569791759 858406400 860686061 59089755 990904182 604516746 593413267 931366874 527261925 333716176 448477626 621739992 49234328 479244285 531959945 922007163 934614270 511251250 468034028 545137166 899285388 994857464 834675488 540971087 549283020 315708490 812482550 270132301 7841840 7639613 303289138 110958258 689334495 784661068 455328558 229781932 173658450 25425103 310808935 134006944 128612827 972570181 432691382 349089249 25174825 220225541 977843735 422471617 198742652 936155351 24068448 322393688 198785722 854771296 528832121 430609199 357635424 467943727 875030088 532537086 744903692 104595614 605599161 90597716 856427560 76866450 596579913 779995065 811259385 454147429 741675268 532488303 461303499 156252865 412121529 852953718 385464900 101992778 243167253 863615510 319762426 788832675 340600318 3845472 41035466 151637631 297602925 625318616 15650296 22953390 168516488 568347231 17418074 640570001 200085126 44290353 648480719 974340973 885414053 357854654 48286984 951996977 896302406 49816378 779759181 705152952 906495668 114895810 216878769 532537559 118775013 486566763 474630986 627450951 475584407 300917991 678925532 839868736 636918966 26436343 929306903 998147273 312754555 563153800 894200342 559020293 498501560 103987339 89635211 956845249 157477217 217950321 49229158 728632501 138275969 532159880 586163738 378981297 216098201 1429155 529791343 639195964 426706520 998740690 668231920 612042974 558017886 172192017 411654564 411706927 495856015 140184245 103747425 704703980 417968258 291110074 730442127 690612327 897507621 554710215 341808590 201272374 271993329 248505702 678721596 838300051 557254665 951838734 307584756 943854883 867614222 754121905 277996336 485914397 457555099 174629460 27904477 502717384 878924956 323378963 89222514 143819524 580597778 865808804 687201011 823149406 971031851 507796411 413863318 356467398 913879713 743669206 895426092 81980039 275783235 820561613 553518885 278912882 48412633 706679928 858843369 548752901 803410420 877475838 189087753 562560206 735895043 808831008 367634185 456883431 635222366 990044747 756110673 810857261 440070056 38259994 862389002 201196036 927034050 739470605 897939877 471002267 839267172 867149223 879885008 759323589 972453003 414715239 158455828 813714133 508074042 90925964 193515582 99988877 955446488 407841790 840707713 119389416 273665432 824799584 789963671 595851835 18466361 142441254 547372228 351356458 457712123 297405879 27360076 517246240 297119115 180397213 297286281 653451796 242641537 38837654 686878722 159608681 328637216 74920248 195017499 505263169 234135174 786126620 256799436 292957865 521781258 161451395 644573713 328779048 447968921 975781296 625973998 353446214 508642649 583111893 76471533 69985551 593829967 336030954 558320821 264120996 8997243 445094511 129192051 185359814 941059922 793785109 530749347 886936492 530218141 181727595 845478718 550869759 939784416 698421110 428102124 307520432 652511172 499642115 989209836 355435608 81455419 591563515 708614203 199706955 48138905 153249177 941654072 813803130 965680616 228445161 401057248 468839591 347240778 592967555 506274537 809632947 538241066 192803412 321907130 150093356 857592766 464514078 968930617 845319846 848072249 71102123 187107260 986946094 74328149 55626598 523152600 719849193 87715145 318581161 778702813 247048656 41050271 852763831 751885334 460101156 762887280 443052602 46339657 366040900 907774299 877730056 719674093 140470102 397497302 449343596 987109025 990597455 28268398 470012081 350029745 339106911 866704322 137056991 145635324 507877919 323685022 64377055 651874465 791710422 725634412 225585234 235734839 814259815 962077000 870010600 968325540 969845902 966134017 184892965 195469099 667636266 468170336 503017175 343250326 983508088 9449370 827667460 871133715 888075149 512198590 953913042 155684741 6808370 896127575 82681383 54835943 600218665 918061861 92353044 57601327 131312243 191430601 615158710 91838706 353018029 622189467 722217325 619012723 414101294 432562939 534942662 510547007 92170076 566918121 278872910 265317748 580270544 318400951 975821692 21216024 933409490 336000292 495186698 175150261 540456401 524882543 684132600 692190759 428178999 802755663 130532217 437480143 656013316 678398439 928290968 936382332 738759394 729088333 748668740 940214852 800006514 313385996 909102634 545182384 193056247 960400435 199012171 63263656 239107622 131002947 393846622 27463874 518557771 214165457 721716697 912958892 966310630 257277018 677826918 100080323 217472169 298680641 459117956 226220403 160853609 240452180 595389135 320058052 893269959 156039516 714398146 979958186 409194186 798928022 366691621 178574315 294912479 405428595 773909009 13982332 637592217 471686715 471725354 938509119 214382100 165453002 416926555 856824747 261921574 886736351 865829736 472940257 780277057 594783069 346931192 201087375 113690253 76206937 199056817 190756863 691927702 693633740 101472128 55974775 574366799 970498650 688406790 392142840 994426542 169089376 153579432 991520009 759629812 543265573 71345980 409936120 381764142 792583658 649370140 358405638 985593992 596193409 511243034 511933409 618046421 242726773 505359706 911630303 464072139 881706461 806903753 763779061 325651554 774559779 879853350 588756044 188658592 208164649 414657382 283087722 224468626 76666753 714075289 758738666 65387038 734062848 153634847 764317597 227435102 614112132 392294032 240178293 835666045 45826411 235656788 47000942 542865666 838038773 711861612 940836040 855876241 250805454 765545127 61922510 710635964 206043883 16691777 661874126 917951715 288012069 542119833 541616144 923235423 587078263 206625306 406883959 660364494 381601815 940138996 658724266 794543548 677718676 480565229 973833273 869641640 314730334 372617118 4728228 526437830 214424529 596650551 764953647 546818824 341967985 846252425 749016781 318874942 812053319 867748698 567501727 79893908 704242808 113214980 799002752 754612542 40042826 654677734 301881315 607044366 468717755 762947402 680500928 203270289 192833332 420141893 356718907 773203612 468146949 847841105 446764956 307700005 263884720 341270186 189251763 827180189 72326200 903642570 285783602 643348062 846102845 873013654 569285360 743308180 541414058 643077987 581603881 2128987 68009466 101101017 730688485 861721954 556604412 596843264 547007697 967001382 148976245 840162858 829698714 627826250 589441963 925497482 708494273 570539693 189801142 347701212 536213856 460120333 572328486 509391520 654039674 204490842 643715959 352837572 659100146 884212766 923075769 639023268 692434538 140432393 184181791 407195208 161068417 40757301 317311286 988281016 538064870 584783716 616109962 267754039 72504745 53961800 395900862 131303818 191935337 992557433 480905664 99388855 333460707 366673316 492764395 64787682 886534636 248552648 874223956 4464369 686728392 678958391 677410503 627564535 112917270 909909253 487353231 168250628 554809890 659752435 691390950 654373851 609464061 70103786 671909281 351655538 894264532 494527453 500272784 254056037 464484918 166475065 476100379 844957821 938450476 976148919 444279737 980068752 780637331 143664354 444144724 493622630 833210064 994714668 392966223 577082518 788613346 365639911 238832605 45734264 868010907 14800972 935758017 19702163 134178730 758491995 829783937 760629653 536619578 766193774 42003084 937694847 784686204 98501974 514168323 501635762 753203457 884785 461171306 650531408 362110794 791236917 701407153 914310272 803359849 376128292 283042888 671594833 11141836 741552321 399036701 758510071 705010234 999252187 286819262 393215463 57014538 899995400 792992577 836440402 196803354 55879863 23395826 154421120 496803015 888224926 972861106 76595110 720866805 119477972 802970775 133495191 566553357 806353242 364528530 376646793 208144731 496844265 807513050 451169665 379246861 483945945 120817594 319130136 325562875 804595366 878560699 50600756 862383849 233284001 744734450 41847303 817195490 808996197 751569186 436129442 430199273 745288221 235394325 850895584 423920374 482770112 351960365 356070928 151402492 653878341 691622036 948428943 318819187 145945764 74406920 153605303 823298156 81194115 559770385 556941377 738315588 358568493 288306182 642330537 294479714 558138178 486364422 277998541 500214906 859259060 502314047 385613581 308893357 42543441 448833705 806624996 13860151 551075078 932264114 241180652 455670828 235358722 375472959 445866268 301579928 320103796 144477857 588852372 82707541 644437502 922892779 61698092 860448853 872882636 894248308 616684194 550918378 669333762 671692000 622501057 970585029 933690151 656263598 891548813 172627339 589853800 709381044 8743490 826704006 817144024 529511512 936461236 430538946 910522818 252562863 935320119 701870542 403061866 556736112 824038802 996605893 40805610 749507726 42544954 966497293 207280525 630776058 377737499 229303565 265767949 76562613 204588007 382215090 288545373 84046182 341600155 887368245 650080804 348348559 944718257 3466396 963051361 315047571 492352054 563174347 937125226 439380524 674248286 73932026 908312613 246502864 886736322 800916717 453677065 221204032 700363184 748983317 238511076 908432509 302564213 385781688 209336435 190568520 57441697 944473595 156961203 227602022 709156206 453443214 180977417 88194936 776173966 941258449 270254566 989016035 877852501 635088317 804461051 898811887 218445264 539688124 435410126 410535446 310712746 651528765 638478336 475493203 822138095 4366918 929680957 788462161 194445506 179797719 696741050 908325587 889169307 731899144 643331614 88171249 455709598 881579656 335712934 31440860 626364260 920193378 483613856 107680772 888918128 646644816 345675357 641059704 979421303 273906083 414193467 646420360 344496995 279449333 148426792 375018937 130842652 942797681 574047598 218788791 667578149 542971253 102580565 505780225 160822677 830515221 522688888 379837169 826248883 269796661 848261828 422707423 334824825 90432779 919042065 277469731 368371807 506697794 148068295 466520084 704065125 740191645 547336784 546575532 926291558 95801545 218660342 595330517 309669660 587288528 242115905 219250239 209818794 947064486 676135138 144116764 482202585 63162593 458572460 382584630 839228188 349336118 309095103 695355579 259300894 473235186 168598496 657753866 326648706 565203169 132797502 739369734 406360352 903878855 9294640 959067723 966203954 795930418 157701491 940920695 290271448 758378692 100456107 710147879 273983217 885648943 896091861 344273431 734820635 194396269 268682400 994955345 566596884 69407708 107611818 674319896 465789732 770428030 98680211 416530596 705292697 217697399 972654139 37432698 766463814 365607187 825849514 419691331 446971608 404529386 426575754 454146895 630966831 981199541 761342700 85589234 232220529 425916578 996245167 195417964 107003248 686784980 392818402 382638426 561028920 622257198 604607121 805091608 622835921 70640253 417310865 19948885 286967545 679771658 997387365 240200284 621125588 438913063 881201749 113244955 138568297 280482146 3876024 910448381 153150088 60523646 725831254 939590377 796965591 175076609 178470725 27076235 97699906 725456301 203919114 467398197 56109766 943951723 756492205 691662804 19817931 787819023 210288629 799239006 819863932 650895806 60063762 279863941 942042345 825862518 601052869 187211464 179965922 184853378 500512608 532007864 302937916 672296416 567843040 22556563 608384002 349975383 600650291 637124833 162728708 138213391 333712831 338487607 441337661 501299415 715685658 418915476 856204237 389599980 570471150 126522995 413836044 875628259 56996476 262278860 678025640 105785839 706084678 688642252 9578680 54650974 120095216 417618057 537722878 873432897 320292012 407328323 669976794 574203735 506642907 799505061 80159837 692779587 610171872 551006022 732919838 65543221 288927932 295239318 114214325 826958931 780150535 585907853 88491074 703663676 771533833 346275715 757757062 268224892 89774149 422186757 939534156 961930504 187859318 839182382 794952605 835224211 766813469 287304529 619535422 64702258 156503681 752640940 622951773 801984022 170424454 146845179 929978091 690654465 340857590 846862657 529741984 725873200 793979381 398922832 137616720 27930085 960607635 799914844 138974658 550573862 181031520 439853794 211971621 785148234 528166445 683394451 834605519 605353309 441661691 681294549 242158091 631213024 286542504 713624770 946350279 831070539 953123584 694384698 361623025 238250479 744983248 198266635 956718281 46943699 737750222 411362188 40432526 175973004 735123778 497382912 612756383 139770419 139625885 615358593 548050522 486040035 481920444 896378533 37995053 270590105 671464342 389337831 273264468 336227537 451629418 767533974 219590310 310215206 632319499 297485908 2058118 955706495 325572256 633112540 898423913 697034414 681584216 131699177 399999859 672564578 320029654 285351041 254930119 150465218 57622241 321317048 804125547 588238281 464594091 793360049 763561014 739621913 643439181 493044331 459676425 374957297 366377748 669324250 695940070 880849019 454390137 860991963 663886878 804364562 881292336 887103321 905367485 13621892 92011779 608699092 821808938 845652039 717774482 440691439 411029848 850326678 23088800 547110309 384059673 588955835 850114915 991802862 759075281 282983950 813823789 449554614 666656959 73628913 588897954 861792512 786877443 380376658 557524028 737974111 705379753 791865062 593975936 337387191 843472935 835379456 788727632 380285001 732738708 415829061 270245766 789382693 227176436 84375752 686787419 702653906 656862783 166703735 866263991 81144731 46560786 635348253 188416118 562906185 716817355 820836748 237256612 604866608 518985489 722988619 521540605 257816486 767093743 54794852 681682618 165411408 61335581 841756363 431967920 80289624 460065550 120950012 343472174 111623062 345568333 23733964 548856409 850865575 254938556 761161050 785168215 514455652 858463882 909294129 371106553 60927718 453487475 533895803 301053995 275847159 747960762 538440048 221778988 501632126 797191359 603527062 848578535 586871508 310405590 931293897 201413895 541597560 228074176 742421981 488149675 18348360 785800162 230600827 648076442 676416014 834441749 297858867 470120653 22678238 334187803 461153572 795010622 433428941 682375570 147951769 870602061 569732238 295296594 922716174 117971952 933798174 297609965 180866751 703702341 224387610 325910203 475721939 69359704 912804577 55865433 886429620 148878585 259702974 907114191 616983758 820499339 382281349 644389752 870858003 919396277 46290525 591992053 717859426 856116847 24207329 634657931 143324665 634253841 357720314 471333056 971642518 463745371 668672311 990680273 430855436 512121125 533429136 757883980 618409920 499044403 264742655 397758919 212313876 238829337 715946011 940939998 6918355 272228410 197027995 161754519 197382619 29389773 41889509 11749350 995547336 749516538 20416921 188090659 975606171 617019317 26751258 779666247 579591252 147121395 322528624 330547324 934379113 432628587 350591624 98803579 392375650 957981186 42328591 149515958 450588816 572673879 717696502 277348045 591083932 421245698 995059305 253131688 449491308 482595193 884946766 910314198 478497238 459601014 808810250 622142745 231925066 977679229 989602736 180324908 91991884 791668598 756526597 857041566 597759150 871356099 969437369 231987857 855033164 755278050 57303222 589027818 393641840 546891638 472867935 207050577 298141576 84003734 861775229 337999735 204071129 217846973 618993661 943917204 255379905 115940967 945739907 666390672 954591915 508674184 874053201 805834174 208639145 390664707 888872653 790014439 79378474 12536363 331011563 37035007 837823665 291191270 431841956 631734056 734387845 381525995 514510098 902543599 178126125 250641678 544444085 126215548 173150107 661067010 517315715 86672912 607750210 52210903 917907582 914284343 454988165 565306552 501980539 781283245 194869973 877707114 966865722 18457250 81784619 575695481 699378091 667131626 593618342 420783766 597197816 695369836 839531734 316618301 513580665 377112677 558007654 806562345 458950641 611821208 437359965 641880824 348831551 930938563 394858258 558546271 122464768 555807179 686099216 630415939 230666681 532204297 406754756 72211600 636826450 982939715 662378434 206011659 981768883 943395650 207101380 422788471 663943271 115980020 24821698 310964583 889114948 716859134 65993082 961634234 699468906 35183892 141224714 833850618 78867501 528712614 61854358 605602177 768501126 756298278 526810712 736359926 859171243 227268443 341505416 979971207 80146066 557874240 37843367 38516613 117952483 253071242 187052571 212836962 654261872 779517113 323848647 950358771 486178242 613522603 21372314 746438324 286036571 547800259 603173193 371585123 561503794 900150657 222552137 222681824 936752640 393021153 143554076 764377673 41961825 776510034 243863504 48329326 622987626 631913312 337143635 105790132 603147112 252437856 960474226 767654258 854593574 80730656 25025897 226233285 154614318 178978402 269714957 926398044 273521695 881989953 929870437 716481134 141655604 998418463 349644308 567450680 680240271 281694456 900180106 536823982 514924744 830551569 358411749 137488811 531671250 383394303 23626283 619382432 635776888 275181684 257462109 409229256 203123396 414247567 211049920 631177480 415950254 67162896 533839417 629255065 505950715 691434889 450236697 457419840 29296215 799488835 49691607 751243329 518626537 535149010 256255706 503154055 430570253 224060092 515053450 83716859 70259959 65603508 648743946 790156570 819709599 864634224 179668930 23960783 491058871 7075248 293631490 107281894 460931765 194079677 233659017 951252308 307186829 380361276 313848781 850504344 540310595 812602103 872873393 306179042 150217975 810941708 431421267 253241592 376212092 351414606 560381471 459575451 25951978 37596883 149006349 873955415 505834848 253578104 316087728 474534729 318367494 648338260 943749007 929905856 166930822 414962998 863772508 238165401 352033804 102453332 251353890 734477919 59989418 214238441 340123310 479958160 83780561 468472093 505121676 708564620 154372889 343208328 195056811 954650148 258799075 991935107 964894722 853260209 684639828 850941841 673269128 465873936 225423056 575374833 894456471 8598697 598373852 941434044 115415517 304011147 903809084 136765648 740643720 653412756 994303354 132957900 186089778 253905418 70196997 712369186 686681255 585683298 867575553 743472790 256739453 897533667 604405783 219998586 276912102 652047788 798063066 393260719 251860373 348893912 680972899 233707937 912626531 35291692 80175078 197482808 712575448 855771395 479892348 772665974 969433036 830569913 276018961 694788583 645300263 222795244 284187384 555498555 91774482 462532448 844364503 552430736 195028248 873407095 454978432 327075940 712396406 902950077 772348465 377937960 2462802 562967276 199974584 477929570 967427955 213318547 52396529 271368477 342018171 672059634 941147240 971573610 833220302 293597765 478237304 354809952 53053674 12695680 654279450 193421605 240346412 576617503 251776617 372657173 52655641 587661460 734137075 345558239 569335947 662453343 100016246 75714147 897537733 65067277 693493431 571924948 109251124 633400632 472528138 702641730 175037275 100021763 50685765 937162461 90583034 555450652 616470457 142822732 270234950 324123161 861941173 918052326 557243153 721044700 38990145 943055622 410557850 59988500 305001882 25445765 139662678 286884051 249204292 591869681 455566629 876441329 436950797 840555360 379133977 686989214 553673866 23456178 225832745 927725422 829877660 8592717 286097212 7504690 178806858 919644783 234200454 376643023 466984923 295035732 802593121 311862222 724210065 840140970 729025769 345621015 157007557 874399362 55258632 745827523 422466481 400482321 458020160 417537446 85458138 514930869 51442482 300073023 297894598 937443299 213653294 73452294 746893452 510577893 763603015 870080410 356173588 416824905 717803637 693434554 964198589 207221826 688493611 688112978 176651335 439182942 450809841 693252045 403728873 295821787 759051246 365608512 998085604 393551350 44971740 129939998 146522037 11458603 952236200 27402210 847609276 229463351 904696969 927313147 640392655 970427362 721644754 647117416 285190139 610283121 460322875 642041824 357741351 903279411 480703424 274040895 330686113 676612201 125831638 450883141 981878946 98365771 967680189 509948484 638745466 832499225 476824424 56225726 705956148 706940256 531790407 308755805 310001986 526492522 238296175 856608409 681357804 761903790 905000427 442075714 695110221 506533192 892631545 910170948 291795057 715884539 719158640 434079750 469474376 796806310 253869738 610928806 492664360 300393592 674333622 631876929 787388204 830599277 276633551 431149195 815930277 328150527 815690832 196719195 807902290 504977767 392653143 820002291 519574700 194556303 583525051 210398663 579551632 566291326 871423942 141525938 695904827 532288370 118099691 477105400 846755683 853943479 199502662 994912906 321422582 166077440 794747871 862763297 742557682 113734824 430519256 291662222 809705112 544898212 803729461 603785249 305225589 684355769 782787219 721404345 947448672 874171894 1474573 105584262 672315300 612659565 254839138 849683112 660277000 434044125 878511194 409105974 819516096 80342772 858043618 563525124 389337046 663138738 174129671 45511844 943639013 305275648 424410031 318273818 37249799 961382629 255040981 282223858 916862884 283127346 985745635 702831203 759346196 886397936 710921603 598786484 946027808 799745980 985704320 45723001 277075408 769820386 646692780 263548754 404079430 337400942 8947123 804467456 513313075 890418821 538566193 305694908 332658118 850096941 975995833 337061750 277347308 417214946 89124343 406053565 259012056 182366964 451342032 491635207 443098465 202212713 771663262 466080216 540455851 394227679 133056378 830748191 812297196 764603996 297292297 378395796 605936510 384573435 203037815 159086513 180424648 144384635 626759174 476626104 994059856 902773166 458966377 244648225 343673872 907790406 390920223 515213379 191902349 959571382 586331226 522460316 334588097 509951839 706934027 179945917 443114376 883810785 310966267 288794303 105984861 80017490 897123771 625437483 66886104 744201943 602082998 487243553 828940160 718333130 874710522 352243121 724688210 860809079 451971519 769522547 251519109 693972220 346078169 869630120 694315766 522623554 157689273 748938003 494873691 980929072 558459036 813927926 936820142 962940101 400310017 196849271 889376353 562296993 387513919 890666625 569170318 825107974 623016415 932953351 76332598 632920066 87510075 587965389 932549130 617443820 315411448 148510272 564027291 457397053 704416654 792880748 930402298 715861897 596051864 898995834 141903051 569738865 600657662 88627442 585777895 258065973 671607384 846025372 894016317 396310368 70635677 83420093 181952613 610576636 533225363 634707328 353083044 9891338 35603108 145953724 532928614 857188247 166980002 341866633 823706245 390151245 826226928 419546655 867757261 358895872 601216789 878362606 479190650 432165703 64915583 763802988 793784045 923548316 217335865 663985532 191677719 168121677 503823307 117375105 772403986 190266891 666238147 250775135 390734447 994640827 594778345 427306057 265616042 315075325 289833871 778575347 141082514 575832889 430469992 875432347 846699062 88335600 59100542 465786140 847616159 748059275 912102926 434440346 324598812 72182569 576925370 668178860 958713405 231806799 135420626 201145879 236580509 808942880 31421959 207759797 426894734 130985091 426801624 770355903 153402512 544785119 506813697 747182273 502421975 257375725 212980447 392373635 52661048 836724434 157471131 454275265 608341660 449161034 722546920 448564242 288380996 421819892 728647460 646759053 28508305 87806001 126618495 991584038 124611011 26858528 272390641 20568262 539101548 112646265 156293915 396420280 484303209 118054005 780400730 520058404 970377082 937647035 670557371 443379372 890821472 29111191 989425983 226450124 287499163 714881574 438958148 634295018 430430645 835996449 853242333 674204868 315822153 60926449 687659086 632312381 106899575 463088764 871304817 634246404 630205854 359717479 666284348 877452075 87560461 850873991 960001835 493004527 463724269 325049068 753028084 78740594 999325924 764067085 256624294 143813985 863087604 829613334 451106444 781185589 14752659 798395268 509775182 732380188 904874668 786454256 448003499 439606062 131160207 515747965 670433433 598497462 618816225 659590822 207737966 216801477 529420698 360298332 676575711 699179412 360781774 652107667 619149514 947559146 559332625 708813512 318275610 434486605 405053758 319959988 22986325 292271264 146866984 812793832 753386100 145235923 924053463 377849196 679397019 63875581 170780843 814911285 142615319 956846843 998287863 592900272 330168343 777444005 511736131 586421468 203434363 996174983 78212910 877573747 577273539 167969510 554979801 830268270 691892332 180325858 948314896 934912285 733648929 430979150 234636875 852431281 530419151 942969476 231089621 801424042 1279155 533855254 172719533 921434004 35679736 322918390 327849282 342544673 526669883 303099320 723125330 979437233 108370960 548267022 795271428 1830386 775309307 206147592 851606589 703086119 575634044 50666672 157583854 20805801 895319852 589072400 879726638 414598865 295727030 151247059 192564205 711624937 472849192 940917912 731600418 945458958 707072440 918819512 559413121 353738006 639548461 239351881 734465517 336856918 727709905 734226209 926071988 520303192 848042957 754351456 84080778 471913166 604151987 414317929 259746736 25653223 536301747 464666537 928451644 658929448 892699076 579159382 666729364 365090131 280635188 639510 570840302 447508086 689779304 460897523 853678280 607212132 98120017 339301837 432550245 484252387 186742177 715099185 802570701 254994102 297830083 841238929 898735378 758027407 970838559 110598743 869572524 507702545 943401379 797600454 236472437 745738127 380301250 223924145 461513706 758845065 108706296 903338133 377116899 238943493 273683612 316229107 177817181 333262892 419021035 885879122 404768938 859983641 665082172 745555716 949168822 734422927 713050963 983072561 976627051 945897663 440251708 328271427 805797857 978569083 874200396 645021356 953173333 509590789 13586181 926995658 792606010 783030945 498387297 893879852 329471325 314187146 332525796 563335734 694083120 466262324 22508279 216684038 314860765 996357571 534285602 297856884 762533880 193819114 437321248 129283501 686861085 394698777 581648317 184345496 294166174 644420396 28311814 34330416 493900063 188725708 940166728 134487067 850361327 917650602 399506192 813110562 306336132 71604104 344056990 648203105 458924808 979288649 809257442 290240116 682777565 447977682 646242963 310330827 943742539 956480082 738469111 223170282 682109533 526128952 405049309 165525795 368445079 601309902 175788938 552157482 479823429 909008838 470118534 387771539 914209523 242989341 943861940 539559770 249196740 871973935 921232260 306537640 398235882 248801104 378682704 665870536 963265318 291090663 759606948 972572502 768072747 553727778 550274233 655210657 64284332 233969207 371045826 972415616 409063801 42359068 634463341 280938559 825130386 220378941 69166395 638153704 833730264 19379717 433202895 528825746 859882710 941521964 83491385 736736693 767256141 25757512 889966288 269484656 888420586 737134011 86592812 563775372 563333747 209256147 526089419 239410682 597281296 526654693 526578432 473692486 981632264 218272914 240711392 172104477 842278004 328395919 9157804 852280989 524866872 207799795 142877561 30537101 967816144 939290049 870914517 33306839 306843870 899860197 527481315 688973276 266441429 563134648 991173175 85786562 682881351 471618622 984342721 362435684 381653137 234374097 187362958 444768028 984059766 984428395 305730716 572195851 217669604 297818513 332044896 862803319 508236598 621136036 304374537 119348675 151800510 58730893 682701313 780716750 904178908 825034535 268025832 761041627 997593021 686256865 189737793 535899831 361638427 621849679 844333955 738486174 965513062 866798623 786576832 348700891 761641473 3222856 998294362 971778446 918842883 984003446 808995942 146322467 53892540 345614035 447013337 147029378 567076275 117349029 497155792 269591800 580629600 714825618 918318605 100655678 959913843 857467698 62396700 869728532 633444371 86553108 862590333 62357420 369973854 564912781 884263896 925184673 411575313 719417089 57207048 124026864 634196278 632368847 879803161 488933676 667951905 163667715 801781887 284030077 697418515 429879869 722192267 834100428 535903052 421296802 747722116 22464432 383912920 635874272 508393208 489582989 990046314 617804362 330607646 189622331 313263436 160423423 876908014 513326325 250296797 155067757 266521463 4135837 420100175 366932812 284847156 230083347 54546630 112688666 87713463 829453176 827078289 946151739 920290162 449049382 510883762 753325804 365712042 612781648 916662521 423543774 765428511 882456232 867586345 685836701 281898480 463978865 77063238 749761793 18093464 958481587 77069581 55280443 277126310 387757077 540399132 240225631 191049384 325439452 414090531 147713948 381604096 10058082 591628536 348923771 586798195 280625826 958707783 123664090 877357050 78209891 428206645 922465193 307917339 338348624 356737108 771637144 588780170 660297865 949644714 308205398 653459062 640924335 977762307 202189617 608931862 596257415 101078251 390710211 20579348 21472356 77925910 643081807 927189 596715116 497055005 538383625 111609903 110670432 26936238 44984489 636010273 394465125 800347225 230410460 332004908 473327595 344928507 866983750 973496314 590734443 579983134 805588993 47149264 909716904 233973756 718728914 425493275 378260007 656650853 971049083 337439939 934902089 207606476 73337447 135676887 93453143 811466250 451087027 444450220 360408230 473507896 643602846 140797587 86432788 337922919 378033562 925107694 195243936 129249827 970340892 956509113 877831591 510412688 242532928 729450594 752043873 399496292 748773649 819876161 110459080 635574328 784925914 440201472 275619836 533433577 957659323 963480663 224243409 773987781 197294858 321399080 144152458 444054502 89478681 514952322 864543655 239813457 53313951 442508115 985282970 432404704 913621001 609336256 314820825 275074368 922732251 419899388 461786775 578348978 232250618 124736745 39284058 502892537 970962135 297307839 775398735 649074592 968572923 208396350 201273831 276399334 518691084 775671353 513420635 467038426 739044328 146278038 813936713 517361085 892125616 52659549 940270098 680677565 410007118 803244582 909774878 710227842 438383879 547379516 47503520 578229843 299846201 556988561 116338096 278389084 607197945 435938615 41052351 997326838 495826941 86730863 806997212 180247646 850560124 274216436 445192574 116678801 857172889 642257187 840982670 485206137 40962870 497640403 374784034 283578198 152199752 984822868 853734609 463767558 652203743 744199220 447266118 936424474 82715007 321912203 707099909 278087953 941001563 131401610 81678802 722015649 597542953 10821976 324041947 416118015 921441361 106896468 296968185 514692142 784454913 446898457 264078767 370464880 874180298 11211548 116999350 47958417 39972878 434286010 877981105 733305239 171927360 946481223 574404627 344615524 337675842 728389844 148477625 884384231 435456770 256122029 967167232 541394575 723180093 814316212 528049540 986354576 873709050 257038868 9706076 437711884 526343978 408314174 587610800 901006580 810849014 528496459 322978999 178753070 11674989 530860086 631748854 623362229 368411911 664514224 865679660 365459990 474385479 356909161 522617224 262293293 78223168 440731751 589735621 421347225 69618891 276492447 829627237 389856954 684948191 896602697 899378997 567793929 70128283 698077548 31808774 797459198 734388671 205572560 268023210 146504918 629098162 891264758 45521111 488617226 481087328 498272098 608047157 717780089 279919704 882253779 341645974 854577876 563042306 764606855 31943761 340032583 775918104 930073132 494847314 647025451 809379493 516565253 706127748 972704712 590133540 540307433 329313342 685460865 855004918 329956117 807601973 783075964 270795140 86051003 63240111 697178263 996933734 799094526 184911002 487369535 466119127 128472829 111644722 508129871 399917845 895390146 293023441 716749959 867839375 152298951 777234675 860284809 845446013 669519990 603214142 669365824 140334639 547776315 657925536 726525797 767375381 792536147 920823681 172969291 423052802 508248851 342875878 846161785 881363831 932655968 274631259 666407769 940468882 266529144 576609469 887585530 844108343 37104463 280685427 212938335 530705702 67029024 315040286 316316336 401661732 794927859 983046042 823252090 953877203 7669881 911413297 444127919 80640444 81431079 983217567 219170259 751923937 158091318 680319489 193791004 495705927 331330687 271929261 231582957 301909042 16448354 190890775 239404881 233954043 146698417 613050781 761085966 465885936 557044859 792963401 894104380 439727265 325132805 640914717 830686043 228413146 785357211 900186172 284412891 439011765 593787991 675138968 767537519 41847289 935656695 144117557 401830010 207457938 982424258 119424411 413466681 73301873 186256388 499369113 518191769 257181930 407139843 480899344 952761358 394690698 767400552 844538045 235156392 656318589 178059139 824444450 728859960 529868871 569764438 133835528 448175531 781849739 133661172 997863333 853029761 51905 309049079 379428391 789355404 858050710 966165097 446262895 867246047 389488937 190274121 338889527 183230971 345813397 196702973 444122918 524738224 793521615 325159006 239869418 360626819 355322353 821489113 233131203 151617647 747527648 770869407 730155071 849256690 885865040 388846088 68558449 722355995 380473104 29424918 60546282 44702310 183933879 782511911 271398626 238382003 907603226 190222575 371107316 922411662 283400027 793171890 969308105 221961198 213170973 150088167 706263780 941227058 892573554 496865086 111979716 634459364 937255366 977270855 346093544 947661318 640866675 941299514 587857721 936267473 245517888 31785938 329254647 275310021 743197021 999526546 944286081 718049459 433714634 740114974 979678212 238150292 531029493 260520071 291929618 504567480 502396577 729062306 300983963 548810984 944635145 820652530 906607300 434413394 465684749 257098731 876035336 432031209 163199091 586797390 79758009 678704950 977659872 817270559 825627291 775732997 742987025 132490283 325405910 319962585 851354649 506321530 763371553 17940450 928746030 509463846 493108714 937949740 596609998 747705855 182292024 966969434 916429135 889919421 489830685 479253060 495319303 869322882 336645954 858013756 64134030 358243521 948593058 22118923 820776962 227283723 363870667 50395055 688063243 772082158 479827033 521633824 796900658 18269362 149584880 669670773 507371157 583160267 825982775 475730917 920767005 728334166 338610883 707173112 88756928 461439071 594243141 991750195 131023213 453565512 102661168 662076233 597674099 434233778 292976043 701962767 842551060 569514917 362638035 652856949 590110750 592145705 504206658 723359203 456902419 64353286 45285446 902504447 132654315 457613359 917900975 945129907 325778361 820448494 869332515 507907401 184615776 742220732 282896808 630392537 584957310 470348271 16180523 66228512 296153368 343927295 38564174 342495470 541806662 119605137 922193395 641487077 617507631 648779428 483261389 405783664 783631941 778571102 817078042 108053625 277879341 6208654 783588088 46338219 677139394 260863447 941081276 668480950 394319287 995712478 769989600 900062977 247826971 85206862 968261849 555854497 605005570 326427013 113289333 712166537 860745769 705220944 547265948 69651358 818392613 65365797 937572520 342048772 724739080 3164166 724758990 998822779 43192034 128984678 390836498 365505236 284808419 692501033 111060143 50779988 731833763 650838645 613371686 629297076 65161962 319424317 105461322 391362099 643028665 18683366 473292599 433467306 176369922 669838216 444694600 992907821 502209835 450039886 828730312 479396642 390789192 718543179 146575753 313933981 985705019 688893296 91796071 703171548 276200422 558389904 576798955 94761164 688696312 959332271 515405189 557667553 506185306 161567374 332852375 909502839 666528165 878710835 931521169 785577537 729802605 431758309 723891743 994075398 795564619 156493653 495220720 456770098 719609451 122176121 544839202 319964499 539593623 342482170 519291041 360315626 913970947 920940186 887670191 122983042 530576208 963362636 795559860 160355091 214434692 264648880 799718083 97026705 256045210 759268428 449526815 461248103 932155277 370881354 111880311 428845830 392587398 31840630 815108985 599913495 112917783 281717083 559773657 655292616 955484079 293624168 911094496 626707956 739034515 441725241 685727884 990320219 497347841 631634541 611425739 776031527 438267337 753088806 984207786 629986815 172227855 147195226 108943392 69920895 886794115 784941506 807320142 471980681 887815413 499655866 734454601 297537083 523958187 211257249 841126724 699816844 324676881 735734943 613256412 225444542 600913461 153822819 664305330 784055502 691016297 124553502 811521239 727367469 148933494 691361925 550732893 846751030 751427509 426338912 127021564 966017006 844988699 419330315 278671064 21398608 815791443 688066378 403545625 904277894 270018924 892642370 618226756 151078008 327030791 716635491 809858848 821185675 304312110 914801763 413296975 340507794 767686051 819896030 586389676 73061252 794943838 77996002 352440483 360059795 566993458 971893149 942304383 798492998 19140704 439151670 911692493 521159353 625526264 447972550 762925616 652399142 810199055 679641399 259703008 383172106 788186294 292170631 510190047 936313555 82311393 957141694 852225934 401286741 151955014 319647415 447680754 825046474 192299980 430708921 916722969 542005536 587387935 283301207 297004812 351423473 912112577 126933637 351494001 358662158 430005936 981348595 723033275 52056841 748067968 294717152 707780517 101072563 483985412 716104184 121881203 481534046 886648408 720152298 621577155 56917679 355051010 216604179 507338973 206498953 428385384 792008661 480583036 6706613 117832724 116645972 766801154 327040932 301172812 132358645 785886794 732061745 18245334 77400351 509131064 145895233 320080617 284394601 853899905 794931456 300199988 749888334 161127230 706774045 712122345 710802408 931996187 646638118 926020143 918684021 494963400 845638089 212936988 490528017 217176700 705998356 316609336 760027745 972299615 129265302 434262373 336192356 228899352 649864758 98395689 302127339 542941934 894622686 190502197 374295494 252668707 986319833 538953846 742619708 449424465 197243852 138584270 53863272 810435917 140519312 714230483 713687337 33998336 529260890 856001367 278889503 912650708 685309987 913974259 383307833 245577533 446750926 446818567 323961111 528127567 728147093 632582860 114934583 922879379 366290035 656651228 940007624 183968462 868450605 802493942 486074716 688253122 921866521 250183632 131931628 407336871 162211736 991245871 83818305 211199026 595288718 468241203 388393653 333171507 647776879 418649045 379108916 153501565 7908260 973560975 992635674 718060862 815450248 583287102 632601675 966011611 407820930 980371635 103557776 20404563 736222967 954805726 544677762 976436826 978724632 58901129 660816062 442156068 558321595 738587380 631220798 19882858 105043497 38330199 525794145 934559435 307497211 875563328 639266300 299688656 525992809 709435733 493894123 826693761 329883934 799276071 137880961 26475847 778694364 235988279 444801637 885872010 554472433 754824780 593437127 237575363 453690071 456949866 622442699 525583558 710399212 612767908 84538831 89143346 578148966 700515305 712598696 108784657 60477852 235507516 772003813 816785931 818275336 385330452 221179547 612421010 519288613 708664195 564494304 903998240 909544678 39996645 861575381 913855213 36191033 167410464 353678644 332180985 167828850 501827328 997998665 499234101 439859426 150846956 566553009 65360850 197180894 384583084 607245031 971568308 415281095 826004768 755046801 596066351 258475960 945532925 863617688 164962658 572839447 293183453 217416831 116968411 549612787 975505556 990296584 653260846 508476812 711796387 727394938 326855241 266710753 960724836 714050022 292264215 503855132 149387892 626749203 150957285 443694778 212864139 643045822 988989311 452901811 422255874 625822598 555968886 505579677 543055971 216610945 730593489 651603961 823098894 129681901 493789935 938680310 686647149 130356442 433089088 607995700 56572714 988173554 721871522 629180074 479214105 580214035 688383127 404452661 449308538 669225889 350791523 399019268 274364767 365849219 547888793 586691438 564618215 96976002 814859017 7723738 90377857 157529761 106066868 578030338 215837094 167092817 624957518 827150408 236383426 261374298 887361400 199647130 506720272 5269293 487363437 759997186 949200672 109074616 134449397 784408710 457820898 745766695 603437574 618345321 624086787 372275306 996042340 658725277 397021811 923035791 531095713 292048070 412151168 243245954 702324898 456808564 413958210 661730529 202235937 531238694 734532082 7320310 874293530 106413510 218113892 507404374 519586374 325243193 85027856 649267158 765537956 897475830 857294129 922515576 319632923 474918030 589484370 518839237 764647325 954088171 844872551 100297332 732525704 902493460 563015858 738600557 648431354 803340302 969344728 358541611 541375702 883943741 616750465 647356298 612222952 942584737 858839251 108291434 883657339 342066132 612603770 842212426 366323946 670066658 834612013 515471508 677760867 863374750 841274031 398846690 461306385 116221663 335745266 396383417 732109688 528398360 112740399 756707579 633284936 946034832 172387209 987778850 274275420 351829072 621208651 704526657 701823307 810641237 874509698 935868068 180635419 390306703 341594426 553439176 713789406 886778390 648579837 313187643 544300207 915383584 8298905 900609554 953890170 310741313 55533408 692601236 751213543 265656269 650187240 640180510 191034651 167827330 331406110 149717322 318070012 449040660 303946617 396707930 413615386 965528397 493760154 556432714 698004384 519503228 777294034 721614962 139816032 647743228 724170499 238156468 964767297 331665372 525147222 443957125 823325492 685740930 776893450 502203620 997682242 61776259 129318944 363291862 191989295 675914184 118537701 706557621 773389840 43310738 600917743 673148620 29212549 747038205 544398122 624450200 921045764 298884288 27720506 767338280 828391227 880386303 375002170 104536480 19072519 294446141 612372590 473089776 930879228 190891226 42297544 253675576 759494628 400116042 840602821 219917064 902744588 354053465 315590717 741238940 341047346 698328912 995730606 354039712 873875494 84335121 203910928 514993444 373478058 200633167 571743521 76254017 342860234 910499117 897568819 668266836 966054986 872063561 929230502 442388467 659581821 165063506 295456320 498550781 758147576 344864758 324985662 528364140 29451561 993165176 922671113 20144965 856081139 600224089 456905301 380647499 9726953 938294482 544970745 172348912 652597843 234885022 534380348 916888661 639331038 96635629 310263607 97621939 752262080 803489421 495047142 570939000 186825419 257983621 228849743 617589865 955604301 10002267 159970616 155765949 335604569 255067552 17752201 455679181 707013396 121866036 320283460 7466137 135188419 806022480 923640507 690152736 414672771 751912237 477883256 414674977 533424633 130277312 133220551 75170242 626611941 184751121 939854679 197191101 245049746 988310251 622491235 633030819 643072362 110563673 639362158 699882584 755253997 750808166 878913901 893776966 467866219 305632775 672978652 753512085 342836053 687895231 74494854 506267306 907950630 633763323 349895281 168217660 502122074 597237278 965483860 298234724 33327056 867714906 834280118 790641601 775297548 145191720 214799350 915052333 958425948 965270068 998848332 118593872 332995868 398426027 564411137 16649267 702471323 185405731 643845067 394081569 404293958 756777642 813739634 306539924 424926771 953039544 592209966 80158345 301151843 357962248 618095350 905732378 584311055 463476938 332576276 865484524 480311575 109695280 404556554 665657594 991892034 387680648 625330087 75772063 642820837 991130483 707571061 142560539 469504305 603222990 222065077 597220864 473932511 943758651 147117978 886183829 751421786 101357981 394233025 64122884 132105711 32408796 836246908 625668376 639244462 569845976 329819317 467258718 918471150 144517183 739908430 66616903 417943934 139530633 532399487 450176988 537358343 65721106 253090799 613687816 444937198 382794231 845304874 67594374 482817834 379961997 273082445 882519213 727014683 530333665 413323581 787361817 191543025 50226795 496017184 515958356 92795958 200255848 3549011 370241067 392274460 372245210 83820557 100964038 707691910 291650256 370956418 802059943 820202777 174585003 221470330 996232832 625009447 316669911 490196504 786051122 419024944 267716231 91588898 269509268 15824759 383571478 284767524 426266432 339894022 440692968 423060830 369699946 607273 170356385 212512966 262094470 739041207 915860733 188836914 322449158 597941205 223436693 435492433 384199830 584227286 855393350 771869849 446929465 861819141 298279614 468875093 238519425 201958562 319252810 313515277 7421315 228467299 630529257 973335281 792292920 836961921 190336768 718294093 760082186 83909951 747891472 642120677 266235735 368338634 935019922 337459306 935571023 169208469 889041525 150263764 913397224 634740444 424094582 36986605 119374007 946429931 144834555 631018839 715249795 317856150 989213638 822641048 335844971 3062194 82880510 723780484 107963467 160510695 19560326 288747384 413976344 880900266 371176753 115093572 393883440 356207220 628906175 751120165 249392141 996335204 534271154 303488841 915139562 210802795 959027010 469241562 638161759 989465872 596888748 450654156 164209613 490863396 461293085 411044590 775612851 84670405 100285686 79446831 243350433 381840946 799142726 111487171 102113429 780373924 858717026 45058381 314959235 846311613 645322045 371748556 702479367 771959127 769829753 329639119 137855282 680801739 36294142 228585839 79438759 106570399 432842 157351923 954748958 46521597 437968921 329757748 173308014 968790534 469960353 1792737 469902644 777529332 175385944 689500439 872098253 656248757 445820866 544362954 46693049 866390547 482326330 244978414 401935054 809808565 667284454 126976435 676221156 601703229 282025965 11219917 94586735 450953120 470225186 49461964 363750314 17310092 41210100 986740621 600882061 575928529 461063893 219345514 167714232 33123272 535431967 210958006 228399270 180985976 327351626 9578016 813604146 217090035 733528747 631667543 427806474 380794000 455747995 162516080 616583654 169159683 256303890 781680294 770309052 758429076 465417408 290085464 801878577 682590811 579019739 334391628 312781662 793071251 773120000 122435809 522299859 493484788 908854168 317105928 303186877 860374705 46859572 114606048 963057783 372431555 390310856 302013901 512830573 860015888 870346295 340340667 961783006 391020093 91517081 495255296 694060834 396865972 69098224 250819465 778289586 58822309 774792976 760047708 622130476 834770868 915354948 954784789 668755395 742206547 970656138 818336184 351067247 330271552 793916351 855812774 327169029 104239433 684679027 611415863 819447461 942743156 722870193 960903506 658460812 648847567 655808908 420887600 239578903 324105231 628148127 238483602 714375670 140362537 183126413 653172259 498036711 662337560 604832249 218412722 871674748 891087749 897530101 832126627 456601664 624803659 842435362 542324096 50470681 814439676 750618824 780036050 400438640 66341765 686394770 273708774 575817284 565362860 222294020 475454551 166140834 289722056 851015403 51554464 211606698 395445133 933396920 154937544 296168288 162243639 638340451 104487676 444605915 562178016 642034689 1001157 456004030 730580405 199541030 362431087 581347937 689679273 378394968 623374901 846858027 514367912 878908910 478345049 554236872 334369881 101557147 638430988 109779163 17159745 722023482 870135816 340909387 97750997 98801620 681169056 312053876 259375590 401601177 223268873 570532827 502151988 332885642 394317570 700577197 313414666 580974138 505636924 774796748 520423051 14594917 148210020 21680490 279338803 753474018 136499900 46277224 556635265 322935833 286970772 972068450 109277491 465545765 112596575 808996303 495413944 125627381 827689678 89527095 972041291 160458474 922488272 299133012 627747863 524323400 410877532 386927551 665021857 498229902 9876059 800980214 288484925 526796273 640809663 461349809 738207126 978138078 626234181 360356883 103042639 543578824 989692182 708331724 185397080 650531959 862267444 781776293 844540943 224446963 23858005 605911984 407133134 644396288 656419665 69599013 903634694 725272614 468099598 107459699 966745243 130330278 420061029 716741951 926819724 380530006 267420142 886521136 601807844 354354065 92868073 963794672 978445173 65831967 751646830 963110031 934265329 324611139 719761524 616333255 454324817 810875257 854410115 809397599 221234409 345546584 802524166 803854711 959966806 484246869 95961950 399570879 17641852 385279457 143294053 206477473 282118169 930533815 705882273 316030157 943777447 439602508 81646598 237455887 471134804 501828935 4910415 758795528 693217256 602272925 846502781 189976072 775903649 172393738 8551486 746844734 560845574 531350913 791483166 648797461 535245495 840506245 904580711 473928997 902641649 829280056 976226869 21781358 148494909 713272324 627009539 617231931 126881472 552816848 105766982 711498329 179149076 723102843 72652586 637668421 98753685 151709759 95078668 359786966 967877008 875300106 769175893 689039766 434792079 200671485 574244192 83273847 972522593 199356096 277943730 437295849 133389364 445546560 333478245 955924315 903241759 472951304 245202188 83411326 824096573 710702226 165904847 62901130 966601293 570348094 707881284 911863476 651322604 840277722 319617963 134897792 883267288 173183736 961565004 348362097 362765729 452731327 263236826 489428847 576878204 519936358 126284701 129108099 371399263 591448883 210793307 132266463 605657980 6885932 851372146 718531926 936826134 559797035 861830561 127468557 809445727 769416332 259008694 309935272 369649766 127275405 742447145 702440550 945031943 274679846 986807069 102643137 138399896 689076917 791014550 567766497 380220030 511380917 155808033 513916244 136980285 448789018 568525634 589689105 773555905 725374836 731279173 754087037 611930298 226506161 750143863 328655772 663439625 247445618 859344059 436109983 926738987 155586700 726340033 429716125 377513034 12707983 63696964 428594158 175514476 691486588 998417162 488576037 499364869 878352384 137879512 319215557 771699113 639310514 834524530 998222190 519058335 63336670 896296389 562263861 324169284 907862997 284032519 41311330 188901679 86163696 492016597 832724136 160993206 571528178 855208243 238278269 634538959 695441087 540958264 758180107 345948169 816908640 301013413 877308235 172084189 338125237 273010808 739993873 13538812 577509064 482813640 48953776 959884594 941064851 666763759 589650925 242672478 459457014 174523266 447244760 498784691 974477317 330884269 201169381 827551796 856655586 763941802 725587317 328833582 819105180 905925906 10653251 769742951 177319450 593639340 994346867 489623266 139441949 710518796 405965459 389851818 427975539 653303989 322383325 332387310 446995128 81158496 569592385 468970860 727689315 883885671 499554446 369503678 748026707 280725893 831796095 645362523 218306317 260577485 561514127 564815547 376598348 427052154 749212972 151019664 429043003 608986546 337669666 675079880 894275502 242573122 959549605 263311276 691205822 779491344 632007894 272238198 953660733 58170364 552490520 471832757 119965036 940352023 54946489 9583500 898577560 784461455 997849473 870332256 990192817 667444741 330728712 263267049 681940544 992949145 382632085 815054272 744571848 34535648 281471392 349707671 934198996 623526213 264339363 615815107 47098620 524993178 433135970 465272732 481381730 656442129 27815846 905679726 977379169 403948226 25801624 770376885 57775917 651728731 896603983 330886007 852166449 164356794 747782562 63124535 719979584 257823633 987547275 724021110 695461176 964648154 521892906 750676771 161323477 527851769 35580609 714592960 311819439 553204170 792719826 58363204 702633122 691689566 880687095 950721345 194280918 489248378 478209523 45343781 905678015 768770514 20822974 128596452 779683992 710010239 259273904 80880467 858861853 742953014 465995273 215323716 173335014 228919366 214057171 755393991 459158894 898156401 876477307 864797876 149878199 159238492 382555893 85456499 185007597 993983120 821527640 648798610 294703611 194158806 379422044 176081627 890233132 637682654 879049928 724116762 757625209 148518388 782534585 389965916 389918732 607063206 540704413 475256207 661189819 365914116 236475595 481099756 502003578 639665049 711699318 983920107 385501717 593599890 487677670 486536616 712096854 606481299 622682148 765513019 928685184 661972189 420884017 711621620 462115548 929126339 797388703 511779758 659550565 60113584 387543147 668918534 913478112 557494013 970842264 205995309 417885455 228546738 77393690 9312580 968905852 35280481 851779447 675221806 951587466 677170055 73467983 596019018 438067845 795788819 891145100 85069323 63493688 855058545 391907224 388101702 867184971 677481080 362841459 619810877 622816664 594221548 113981883 131628 368825125 120465904 769001888 687070690 592531048 886122419 118820306 637336370 524828900 401443657 643715315 6469254 65570931 768477753 237485154 189070648 418825586 6694635 597979476 524526251 964188892 272545797 720733987 862825538 656378611 279929856 410444075 642308757 644953849 369203669 936069130 495931976 870720261 367597632 858872947 831672576 739020894 672403056 575024619 262581172 984198614 205787919 979187494 277780 310176078 510452815 603288369 854461561 185479846 733965816 921829380 704220072 133693509 813496438 6697840 760788138 134894996 460446857 394055031 462356122 390165469 90107063 594520778 703404866 530257524 745307409 273018176 902506735 964806991 27974016 811824993 348450147 990110942 66092608 636261101 555503641 965062372 538188663 506425444 786063118 918296908 602368688 987845703 171832325 346855454 221247907 279693950 558351421 244358638 508272580 306765571 12662156 485538102 168998 696354340 366455250 522610839 537922476 167795175 567942620 595160825 922105009 716863833 296968377 259718577 865719125 124704518 304375340 435424266 725025224 160149050 534047488 503322976 244365164 451950518 949205961 375419988 252747902 617181036 33964488 474612360 661144492 411904786 412845884 444604918 691460982 990700432 568014226 572620271 787829911 250090230 845577475 644312062 408707627 278696615 377279279 588131686 290994262 664034223 67634129 843578136 270866534 236482334 720005110 703115314 456289855 251830349 520141361 715632963 499048633 109943533 594481533 21235648 375045964 827020907 491626920 528364073 390567784 173420057 277184849 555779080 747463210 610146369 264466517 979923376 568097520 280655436 115577716 315634269 816319598 203115354 950907750 200844045 219268233 60422662 202510874 747292495 100327875 424391384 41459733 835051433 656980297 445658978 344290918 692871710 871728567 539346582 349128391 831614404 722660478 291419959 959326593 693455377 230507522 519850914 179672648 712755769 536425221 445697359 987166710 898540866 407394481 446330251 696967551 250636773 548910350 671282400 694792710 859358563 708572668 140648265 837196203 750167723 944236527 405101463 367242758 157700722 964544295 529673848 511488218 294053702 92170271 168285018 608432998 329372015 539388777 650749509 208209761 631857038 556942605 638320103 250700503 197795544 78756212 950985015 699978558 978963213 962643325 403436937 797785694 116401915 662965708 831687533 561966866 889124845 242914803 859933655 221705171 476185969 209044927 736823956 69470573 581944087 555442793 299200229 170966917 418662610 720111738 301437803 64188987 944877432 472716797 681093339 550778300 150208911 19535563 669380710 446838514 75722645 839073582 415174119 22705956 21119921 993410949 622427165 874442088 708529276 926265189 700676039 864612925 493075766 133585677 359130723 782787096 971049450 810925723 878266832 587651352 227804053 166440344 274194603 219048438 94958304 200280479 159888918 731255267 908223005 131856861 931380835 376333797 899489385 251953421 586726734 47915367 514341080 84094982 70056122 910278831 74137284 136662556 815033104 715258088 45086770 256311795 969095686 410237205 535083523 59849500 483447465 394257883 91050420 917997007 300280449 4034724 374352892 713285173 416923468 493505431 606554199 847481618 399616598 216261861 697452469 273366861 109433917 415603261 381853530 934533587 651706186 947085638 946366309 173710254 421637948 791897900 258724623 390240123 988611756 561667072 313823715 255084733 856166145 337851736 108657523 928314374 486621407 293217781 171232209 77847423 44185238 546266217 715690603 123919409 509866884 961538269 888905788 330918102 858879325 870608807 974794026 86172402 724670449 509930440 651022889 545943270 85481034 44387954 737307674 207951841 234533835 840690426 112065683 414050617 470806152 703138256 561893113 303181051 433286125 601428965 810964035 800775146 348478289 878585590 427111271 669318657 948321716 724104811 535048258 684638657 358521321 710280799 485103991 566412269 368384403 22306239 563832219 681898423 935443938 800817420 689674437 212588571 765840425 464062960 522031610 603833399 846333309 156282982 763945802 481457955 347454746 268812620 421255651 466825881 370799991 495042233 279159579 404753568 531723982 538083634 125531204 699194748 349048972 228414174 414089849 986773003 696545998 233874539 488175865 351293154 792534000 489261881 382247680 640883304 63521996 496489084 704747297 977721580 45196669 983161255 52919561 580567559 151000623 348295810 923787712 808920214 203901621 330210532 270944039 372492607 153153562 320761745 23161564 769545749 373517788 657337161 293467381 29041544 239142984 183234675 192177119 666936092 778912106 646082584 939403593 615439601 473353187 631077907 541342430 358491952 88184981 593414573 737067368 962186347 393059148 329992820 106032758 723742760 379338087 799055094 401859888 735089889 470435732 868757685 162299031 355273207 839912756 652197296 604749663 559411904 105706116 645177396 56835186 772858707 756191527 930405270 475479237 501861766 47649383 549733115 919640532 708237630 1559510 920561424 882862860 166775454 970749827 70157382 691468292 420000381 812973890 300344471 640058394 708890349 742716954 440262806 829529493 103916287 206225452 331874574 208935737 699018943 794902620 994718969 959777568 230378304 7436263 394521950 631241048 476435625 34361454 254821141 984030834 204321133 304466570 729204186 996667586 907885732 966981631 510875276 649220885 183604397 160490003 352677327 211809817 931319164 777907599 947321551 292587209 771687664 262287164 246995948 893131740 656036209 100808369 332066508 351567912 824441717 77388476 423404491 521276536 998131734 133075682 648930734 9235695 66658341 882449149 780063369 464864752 752484432 209663954 37942044 119160811 982095018 688031520 598032917 342315816 454050598 202214871 203765666 365807009 871678087 825806460 901732662 138263712 281441420 8904846 785101428 792521658 5289893 39441671 94636031 882283523 391298999 680557328 639910835 856656994 295307072 473147312 978004932 923923307 106392315 147476542 38993215 939457384 925608031 74697841 200343025 110654490 625481875 947103424 616323439 838770415 841236077 268649311 153468756 154885965 365864388 772478237 339361542 53086357 520806229 861745058 43340895 311433111 414811791 46596837 457922377 18925539 835524784 539240474 12061198 229752660 46175835 476534234 600432531 723674853 401298300 152427670 368448218 124367606 365193603 410151957 657367607 706802933 384650925 292431607 514222310 198263469 994572143 445283981 286756866 965218801 176442381 832287316 876622493 378987734 340088015 369546443 313817429 189614615 354767820 146836088 752260421 219760099 213929437 294320312 995427893 365496215 813938601 564855244 431779782 67575461 945508393 710557842 453026613 779249074 212257588 125013493 439494008 739627574 428380219 388471164 909974718 678856012 180747714 815839621 969943800 282606372 199279918 456010910 527249843 977319331 354105108 507330341 394642182 766104862 919093245 694072789 355243921 784753223 299533395 256449286 434208534 924836913 198184167 41919505 134396984 66848305 719517254 460448502 324500455 384481171 53282798 736133242 138322234 691870313 584234580 515905446 145790998 564202987 114273797 205629144 503289616 62171471 378925858 568771421 847284677 817074392 419323861 924302177 458425364 837940300 585382997 644508148 839516745 191275566 137426983 387360172 441316301 950826138 595457798 616398224 902033899 945224239 905760481 687167102 226033014 415014683 385376313 870859406 474152306 591730595 634657064 855756207 913667636 130781798 161456933 739912886 197661404 966103989 765859285 485518185 480789644 889627407 84937173 718836949 35566924 579860854 558709392 786186557 628690041 278000283 79701583 503470055 176145799 846013461 453444704 970177091 303622239 871562589 808967045 982771699 175175228 622940711 400723055 723242669 125411954 295648777 118565666 970636228 962192092 749797015 230424110 78721348 307609491 868334270 303830257 512495631 54004943 729090817 31115728 94903294 498079341 393125402 799977622 683493554 323398073 925434315 17205733 550451307 645086420 942974880 53138205 354138539 290450407 172733196 562208809 859306259 222952691 389533560 822098591 863056601 47610469 964537127 503237381 443840426 29013211 286307264 390664712 421061982 691293337 948912593 922936611 703313849 750755378 79005360 981358592 189201160 346614635 331357758 139568511 963253901 268347395 315277490 106484803 487027411 715295259 390261866 99592183 238097122 481814876 505794606 434382938 358100085 377960055 929608823 379224111 926819473 880047080 125953062 537477116 79336820 905648021 307840173 818584227 438744687 274229734 557342280 584675209 573348224 531327009 531389417 142912861 277641355 494205538 576948941 122584720 366576693 407421213 816573230 544668678 771588540 108834083 852397893 583078337 674711832 745939427 16217079 93551830 614232992 401277872 695997820 667729657 606429615 621710934 319037030 917313272 629031755 845315265 179345986 110117101 763423956 679920675 2032809 521086269 990578188 695068299 616712787 145595396 357168199 785457406 279659941 43431425 814350772 801988399 803896222 829234636 216443138 87182362 288677124 247360397 241062563 599277761 180214841 449076001 584055215 923704973 444564102 547419023 169079792 834513617 910952572 306055019 982286244 461039176 356476312 804843905 350919705 450049250 142902779 510950463 209344238 313021500 720389997 167821485 218428198 762834382 132724833 722602051 337585045 660621827 120032719 61513072 735234166 501613438 419347404 32797347 228678822 503645006 672699365 666919749 262111821 324225163 945287259 903033940 531090726 850139245 862220715 321494644 677294263 411635166 158052509 177986335 783057575 595466750 798967545 805417724 673313031 801830656 42222168 746112325 382715516 481687383 133552595 173168316 256524172 982415485 653062901 836392845 222294127 425878430 341352616 828069296 453295066 733419549 336013933 53709096 432979489 940154631 296345841 778027298 121341677 110709906 466766203 177539312 801824735 738853782 391137813 758962096 928819415 926305003 317762166 461682400 801301263 436789567 773586857 150267492 280120269 116306564 398556843 138425910 624432356 791478817 936448759 367361389 308460761 8264600 456805310 940615219 277390752 967118343 221800239 735132431 633365403 955619740 239432134 612314577 589468392 36055190 986217356 831063736 988492534 415886936 911506970 698240973 416321736 414228277 836395496 959463513 382108852 404545929 929861240 185639173 565869359 145567468 745847312 51877442 853372775 298257610 633296191 226724315 398174851 284155042 516940473 346959829 448038746 916987102 32230004 638579441 210589178 570312796 768380121 282590539 124624546 912013901 72781006 449638368 465227427 26950884 276877395 234263476 527155687 453184301 317752786 840871688 745039263 984386702 346909024 791186796 280367163 542757208 297764112 962208361 919244544 434234504 833613077 39355823 195521427 41166254 924865985 65641218 760621513 811646312 909202077 728817764 208988885 315730072 114676507 191564197 487398611 729180379 325559166 594733455 588753544 686286072 622317946 818010443 318842417 852862170 779328251 80027677 435906353 510938863 626468349 411841702 815921254 794862506 766935840 13295128 328956891 937473418 828133103 34384776 531501281 154989682 711762037 408819639 973110205 193364984 707546301 351484838 396178295 589715104 565284372 652738732 781294899 325108758 903527326 470465436 682276875 673998122 761995394 79763131 756420973 499254142 66986287 705559672 471962796 629888670 63731884 669849133 506492425 185415269 97882588 656991420 784498948 355129626 600698663 206878501 981341375 892891904 69273539 393433008 525388876 728304961 239379752 156487284 247649193 125758572 962446354 838084325 116644616 921105361 25672394 990365677 203692368 229508686 988822438 483658162 583501307 277648292 646465602 376071152 426097176 739145538 493753315 805919041 910357657 870781896 723418467 483968157 625140902 277823685 88689499 783818528 499365812 275116372 560584183 74039594 83934523 391286040 482131083 527807246 604713328 189239887 133902466 407780058 544368052 105851432 378378015 987228621 156337189 819459224 276407722 190703926 700312447 507146660 147748153 106393775 627119665 460990124 974787412 170184376 901465609 816081327 29186183 201657890 787313198 100276778 857178074 162282665 212273656 306024942 628952076 671436016 436880955 314461685 607903795 87382965 868138284 250593499 831988720 702078624 353191993 797009728 717694085 159339110 996412793 315496096 764322341 293198211 888623779 777521404 520854839 742641210 258838113 331750702 326057138 990012465 833641840 740409613 725531239 938945992 110238570 155990168 831058369 551284082 462050694 837310607 545540673 546605903 929934916 624173359 974127514 350856909 811172930 418638392 150211771 464916695 70695784 667692714 162466087 47998162 334824608 738420687 80700093 727335934 620603381 996246661 657868544 825905378 588371274 4615697 574293246 447531469 25015219 881409562 280954571 520016564 517297882 850151702 987608783 742431255 752963842 108898560 533324910 22561237 198386018 872099373 929242677 730344843 683465141 706739687 543928794 577920416 73323067 600157 737438102 592913995 627826501 536297090 506497080 379394987 16555888 488767606 317296551 930335809 630115227 135102825 190051172 447743149 612751881 86382176 598765552 427362707 880575828 527961108 625348117 437496663 150738068 711470278 697272230 978062374 979956949 734777530 285117517 70118774 760341130 964787257 996733556 724159686 832045434 332670651 852354196 422757949 820319695 139121955 659643208 288928194 342487665 900372391 945912113 278728361 582505173 933186025 333775856 740837471 455817048 577360965 173544169 271755050 975279426 223536147 843010181 486908005 129162510 894997928 147121971 35668711 785970981 163050199 309377959 517919296 471054066 508441982 124495248 967730769 549998844 306555313 90768385 219020111 37183449 832704406 958908792 335821145 21457673 896641715 891112625 395176569 762527591 538343797 9594503 150629282 101376694 341908307 167394796 154518591 835057012 911718018 247941405 90456337 729001178 103104395 662989531 848440718 170419955 363824796 503836013 291625124 165248093 227968510 686726796 647608149 624398480 980827806 928483805 833273363 865731918 510118388 23994042 835884451 295635228 428364075 310507561 38011458 459049280 760731688 560071726 450780319 835691904 71113380 874572908 34148811 610097946 673082001 945595585 66989655 425019662 854918048 129177415 824411066 867537231 992419245 601895667 293435768 481819409 135134439 142977631 461533163 861165117 295589119 936765193 772894091 98349102 856917011 244194118 619604865 230347131 360883236 941429250 77122393 707143343 341033581 941606155 676522434 434456817 303217531 873882700 427181330 769071968 751157536 992301995 701605334 14989688 946859268 787559712 230769433 154576372 666694222 814184517 963533157 655756201 567762783 402495145 741848143 669409528 85353547 326220380 392287142 932612586 18862153 775423551 775421807 994788706 406620718 289481070 823424787 517400496 212926723 455416918 823969291 365126017 991642163 914065181 625471214 148086141 602809364 687353708 960692349 198536080 697843290 266077909 641278585 225448405 884644917 304111588 194609745 138713071 60748818 920473323 989063689 113929132 656997222 186227630 681696011 794537915 400258435 995129229 775474195 698165056 471183035 385602143 53328627 333228312 364202380 204471078 254495598 617565298 808475249 144385031 66142069 664524146 791068159 513099092 419332586 439790776 132670590 988969419 734481684 27781385 411144548 135590579 654584480 122787503 540269387 218223151 381940248 921078886 477269704 435838623 111362886 81932231 900501400 717793828 243213921 463602262 760139988 319190765 288487913 36406113 551934875 281325136 862455189 252186433 601249086 613393154 183527567 722483199 181150308 523427859 172331144 445790876 417578686 897553424 487706461 777834293 820726409 842356017 270333727 708781826 985008535 123030173 141994216 355192336 795294038 775147797 810946707 728323832 391236620 681494675 517489081 143413532 334202729 444486818 301791253 727748436 687487229 246818273 953185508 694749346 400090429 878914332 168473316 122356719 109322700 335507676 455255704 81834259 6776964 122128091 628934851 551235165 508397251 376559670 59741277 707068111 408326203 963656512 377928873 355757410 680694960 525099434 377332493 29882611 483930406 749096719 577111511 578055420 799139212 967041154 104337774 138496211 293836510 906007464 303758893 22039314 826076069 364440199 541213636 88342308 512572268 248565961 691745616 890482425 110475623 460719115 462396478 759276216 722833129 73036022 168695667 80218961 21753898 356811311 941226191 199701848 929709454 271478488 469855731 851239481 742723831 851556334 434768548 905219252 995214524 364423329 816271580 836578911 482717372 847256218 303822499 540586247 845366216 329255700 139620846 412128496 240446628 330565554 71233282 912456161 438463200 99724851 200331571 402109649 256448160 305756702 19541846 176767469 742381648 357279078 606700830 393209209 776208506 924744382 175683159 133100382 441079561 714460498 744340757 129757185 956420336 497954660 181405342 457238229 830268340 860959892 814792891 951862129 671721940 846391501 36527907 804382666 304698344 299041059 351876016 813105891 782802090 481663648 884695152 822734363 82480501 679561121 595870084 330336780 167473382 426737310 386431902 557578023 554739217 235878663 720659985 945733396 657082685 324290312 765326529 487218595 305009332 120129618 93813634 700771538 165349199 613011839 132495796 702284314 824838490 347494765 60325840 599120240 514517045 889634562 484162698 227574086 429457985 557058290 777758643 224713256 996388650 211919992 948263482 138067753 780741603 54594969 452573573 629916526 118562469 157803314 179326872 275789228 452512092 972040949 664615257 159608865 541972377 466543132 416255413 99192238 695172312 912949964 76121480 298882800 117625149 115923663 226460687 926943254 747491368 221694697 775476868 980254876 865825769 439804567 549885536 792089483 444943548 718444204 245215744 169770647 797815248 93448310 266421684 641261812 568418248 720605311 888683852 841242263 345914855 851499230 865938190 593876744 742695612 106819407 744396453 668223593 217122724 944509739 822849172 910880638 883940520 134829332 197278492 976230588 873899796 221475023 18412510 69793965 868651611 772815722 603848952 312147679 748228986 449671224 89065920 582150699 651669470 644121431 992260684 209880177 45943082 427629629 218830096 75050056 621481510 724360920 203435553 504779688 885107777 985452993 190324374 681743083 417726284 225763493 415878505 736091920 546975560 733623409 34253054 57455816 964632992 278695003 87301389 65466710 90016387 700356134 384978571 749547599 662682523 981277147 698120511 801017505 535268215 148820065 12047094 185312570 477825468 277357591 728298480 471010432 49112658 714864047 630722627 92206153 434003769 967740641 427770378 532491742 433685951 772411406 655226339 267051902 993052900 1663315 12187994 294463410 884526513 343338180 43044996 616293360 533756915 3509053 121367708 412382691 689161594 975403647 353765928 141240312 668460324 830742626 497286377 643985748 526722587 840931738 609599384 853209491 96708435 824295108 477045025 15949177 869911823 694734834 653941552 328907627 557564030 939308751 984192597 207724067 778528360 210393313 351288564 294153715 703757145 526799343 615750271 676843096 681139778 360761659 133123408 338653508 433781741 109988453 283593555 64608835 554513167 78415156 329259807 319537094 885262713 948181316 129484758 754836893 417406807 540967416 736035657 403152893 708245858 228636404 76344511 902140293 621799077 383744033 237554161 897856822 311596939 52084181 331677326 387858101 996065008 608536583 466491950 70023098 512035722 656990123 202420134 316054877 778710775 796594440 702459213 164136075 721147461 429040410 505029460 608717141 403612800 210765798 83861279 440403204 84632033 311151224 204224895 215469769 383991269 258571835 584475338 625863665 154308001 459475337 904006879 660247673 102442800 304197921 506408392 153079733 545892663 693514343 334709452 980875717 356935599 84011468 559535969 84050975 571129876 408103030 405435425 684169288 706601682 115197008 289645255 406987230 989347104 64503072 968075764 986579912 270125916 74729520 832071044 456889664 979735949 470097441 180819413 976121939 927066521 432379807 417538550 360760055 678730882 416212675 841233787 416630970 359259977 310655921 288192034 962525540 944816874 883053306 157370143 211376894 343246748 808325903 230175161 909603159 694434592 509471695 223792294 318319226 594668742 95400555 406340645 619260359 347126237 882299377 896584101 499895055 951659521 383531380 828969099 612990988 904181158 452274754 764787203 686600133 369182585 488368950 462192333 589962015 502408829 652359730 699217357 790492630 986568388 878474737 126683141 139730123 676001126 517802710 61756848 549613612 364682059 352620471 466753010 858732974 346941396 694875907 93687908 71636425 794694989 366962991 826586099 316987032 475264255 70521751 829357704 957475516 241234929 213169738 8692887 709276140 45018907 267775523 90687693 835748148 981611849 237591691 439924411 183169067 731266020 908244845 263202466 729880423 908295484 323127786 89009540 790754917 17638573 205210077 540994998 55619075 186996259 506657113 379379202 6495339 965699296 746498618 463644450 801157653 313169857 874660025 943625585 860628076 685408057 331850957 852372079 973467622 218779406 116285833 318576926 394153645 783509735 787150994 979483122 74270889 272585575 153088688 417656867 98076669 354791221 194308665 275745170 342432027 615710823 954376216 368845635 497482054 718755600 77982802 664877577 839418581 134013529 635858910 877016851 526907096 827562268 637443116 452819256 647376005 624298387 577389630 676306225 95402312 642993814 727688171 803419924 761814807 254638275 627436316 521488595 419687204 505894720 118356317 960036871 459126121 602190015 275338644 827706012 172037039 344036046 347667309 367089034 68729998 930843035 985333300 122431717 100835492 360808049 657649114 182574608 842154304 330338242 586735481 638817239 907828338 489519515 586571608 652853840 274078647 426823806 615341041 368890973 489841476 684914941 863847999 712351488 711037904 762858293 59804181 644387707 159682959 964245891 769304219 728582640 368196787 160032907 585991659 668772254 202323787 330522621 620909171 377051098 97172118 481295777 398446554 592195621 233290675 894174928 829528155 57632300 385151286 955897741 793412727 641579653 559036493 58170149 222672637 860171266 855525849 778123771 146298465 710577759 652343546 11642237 584846386 469627558 770437622 745668471 960972073 939375434 765565248 273746101 655066764 778436204 872676792 139599787 198534943 700769572 864164156 145954187 47545952 77482020 774192506 715615450 309625004 197623392 572265622 746672633 912520097 15999272 820509709 764499011 230339399 529478203 202342517 75704115 71977099 477032570 314980530 807599318 479266410 689028479 708723844 878275544 285963597 193717405 933481187 184180076 211432807 83822530 364738936 65174762 570335882 632467034 386676741 651891520 555808594 261782287 511993254 165045453 907912858 367217398 510474979 926399313 528311183 584905546 492811749 408239721 598798769 614382503 57626382 901704798 433559870 84861078 229099520 577759376 268583619 321081890 332011895 972519762 7852980 959113076 910099385 291127868 296050333 283005143 208491754 953326031 471331327 969146123 180254710 77505490 742675037 221210475 540786657 40049510 257346356 68310149 127668195 268124607 5117126 988169832 298902404 230114278 228135616 189874081 786917212 823354089 452942929 723905638 782421340 253820978 133941060 225195831 240949399 593751208 637022640 183966271 712077548 782399075 522053168 601841539 743148342 112997177 329803283 167245698 372242392 53648307 188426968 907086148 536365665 287453201 433510797 724386740 372943514 569780129 445160250 980633571 628935880 829028904 568102964 289457086 213287649 973010384 278380040 398090622 996950635 263364492 313495097 746713193 634637145 155985897 892645179 830456765 696917839 56521902 70047729 670274907 543771420 315236017 870998115 698880424 324692116 734309379 86268723 751638407 648312348 894597540 759488409 477333318 660555308 628580656 738701071 340079587 524438929 393436851 410856873 778377932 639865093 844520142 168390622 862877561 487669056 461515667 133786284 227151544 571296905 586860314 570047330 255282831 718669422 870162147 179916719 873885105 935719485 3231424 286892587 8060454 329022354 885294919 660465834 121582153 10130760 693261198 445361721 226060883 590184463 703261722 430159286 365848363 632689754 688453524 9746591 825725687 421180600 992673168 550240616 220457227 76189391 496567242 353271080 990140895 127903722 784303487 221953813 943840659 2008565 706191168 732272670 350449652 284724492 90476042 44218972 416517637 774238981 35105462 771844617 549402685 169849606 684237991 94805401 133029628 636809058 814475143 108194521 797572049 341420034 176438761 817679495 732737886 408798958 811279467 761196252 988452905 983402244 577789231 615082256 393673016 711040277 713649042 145482947 544007817 980778216 911578713 324968015 527219114 538369188 986588408 695355797 405226325 358920726 910912956 112766940 194601617 282160638 989222215 997636223 334355019 432259971 532207043 998167815 860838570 967587619 557855407 534433656 895594851 15288287 240240023 208808716 913577422 651252238 290047860 209934958 417201648 117353974 911458903 668647219 92897046 3018213 750496711 522955030 375996432 490580037 308075128 515564701 470917124 96554399 447818879 984917358 704155424 720546822 332039927 91484826 800394300 26514957 85019788 849058111 723995332 777151469 136075942 943474467 209517245 650333015 258107878 754936607 477466544 731419761 219024442 573396355 10463414 205908326 124588803 3938735 619499460 179914004 946806848 841540102 592551243 758436985 292298405 234161163 870571693 437711152 817059535 930246045 265464306 213375372 288639036 800188989 366055438 179599376 838597579 204115459 185832253 837288214 889644156 273293123 359842216 246650075 606953694 631008932 74262900 786110510 232124629 31152926 395968773 119393643 6925452 765615310 646513796 725771668 290719949 594669213 596451210 190457981 13224973 887284998 661961659 794857325 63342620 899183996 257203624 208478951 566283706 741121052 274476545 97586106 751628316 634387737 661297471 454413752 728279788 558190928 135772212 153583840 498448785 593829015 365043664 574590688 446524747 780075375 55241614 608865749 495546635 14539240 227222687 869214910 840421317 588114211 161308320 895878816 144879228 73257738 805365725 850771195 437070520 181101035 945441028 455386817 977430560 349514407 760487202 639008033 800506123 800303656 852205453 547953117 503779398 863497881 32103975 950606584 44685324 826903072 513571158 272874193 358564528 910303378 76056495 124012776 873611470 657052757 542455632 361884570 626816176 403749814 877131725 94030298 988432479 433188003 549339786 963504025 271690540 370505210 200856354 646565973 799703973 133477922 655738187 405739887 908204299 255922531 963690964 567499529 900191348 643624611 790715214 793361094 667640012 887639207 431293360 510495015 1856564 107071151 138814485 775681049 799809206 446649538 602416900 332834493 923166719 429342925 438427767 969669149 687060451 92310761 896046803 566271309 819266903 483206224 41951359 424065561 873864042 668633175 498237037 245058544 646435907 286434046 292108899 56250970 613775691 891969989 651535851 248596054 237973803 361365260 829386915 732264220 782685135 756515280 182796316 234474749 835854072 933529684 213357680 355763171 33659587 569163185 515431943 940775032 251396099 399047709 450627451 137461370 27092930 276083662 155972671 496752448 488611100 719737033 391930902 537924947 483894836 633064821 83833034 630580069 816924075 814843292 155107336 288948552 977174714 399240458 242853995 680366932 505776743 487249291 966348246 510797780 6862920 246012739 902518398 29130721 734622415 507322657 76026147 937561192 625319727 353156932 424599155 932322185 67867031 49221413 273880263 650640388 966955185 67299141 505027288 872095659 492039290 60582483 307372785 580345262 124028546 519229131 984165920 581974129 684699235 36592013 755363793 991905939 365635327 991994035 505556752 75128408 633246623 593298159 988119257 730873481 763275405 338832185 499874461 720041199 845286962 100574476 973305071 41176287 925420026 156503357 249412766 29125578 474202460 454142955 504740262 942708561 785043053 379071678 95504957 663325523 691099379 341230184 863119117 477753301 839763615 366751879 617083961 35712376 103002412 601548432 200255297 972946220 420401507 315215814 880409284 226392994 688153008 478215589 655782371 574065995 466295488 260267854 720090568 111149838 43672624 878626710 420623574 757921969 199454635 951329971 248033750 863855160 967621986 144187965 181724743 194231775 767659151 631768263 966578923 60900732 513078635 919412330 153532960 913629500 186749536 818767309 388650988 429051211 770248915 908234386 657512589 294448473 450508032 292095833 474291318 571629986 42384604 565073246 575285926 494268469 88344723 108391737 507805955 386769795 948820420 498180597 43950804 271368227 136083648 48846200 760882786 227970139 658396776 639038485 443726717 817992268 968203311 981967283 197076115 142756666 828316501 560414043 476375861 882106133 598688734 920941719 342587367 857146130 138590816 834511458 187655001 269841499 212782311 372383830 967623219 541936054 693615431 993401675 994679901 171681617 817176069 719361989 707177883 678048353 802776020 574263078 317794470 64112479 57046255 390349912 386026566 447978794 957646034 430042345 186190352 514378982 888807779 395413098 898502369 391214977 200429761 541085169 678914005 101748108 27234331 1856991 459145258 474811004 146304388 39300377 703581166 983827908 827640762 979621374 398468100 545807007 656476138 830592167 646961693 910123242 990501609 796905268 109105491 597041378 524123876 904485126 794342844 465560299 79811331 701248504 350544946 516811749 443534532 539243777 507746656 332112095 614595746 755304341 937510784 733390410 671505669 372437248 177775537 903450504 800001297 477350939 208522960 571901459 229744266 411578866 10154674 719860698 386093412 180335507 217717869 289911975 340989539 730860211 621904802 341005376 292813305 667223955 594208667 598367655 202145846 981019907 859038140 241024784 270643503 675775450 118967591 91401651 625472651 843597222 958869252 760697619 89291947 226522326 897959288 775654052 236833383 416298542 568192352 164472847 553592201 136925036 372677058 191882255 418087099 373067947 987061893 435446925 234498456 53499521 100844001 895314000 512347562 869791376 559306398 44558950 206906658 450343894 230617473 569733524 869543137 677413638 800131452 746117310 760178716 482078952 405361970 948882103 418794292 691636253 22409029 655498424 219914600 29911776 123474491 173196741 394009394 362659381 810657149 376159822 319812653 32002026 248128703 957535526 679051942 194962234 829893984 699861161 22353813 351650769 5323824 150814596 779355738 92611278 344085141 426883361 259417607 748596067 532504500 264922944 363920771 536452382 975663307 967064587 377307812 515733271 691920302 96531916 758963620 280594819 444023947 735506057 69177303 27056079 879099536 499059400 395284313 302398546 95807554 724356491 471398468 592639056 107404261 243532401 131519150 909244669 841981480 886937800 874432804 597733353 632922112 741350081 59955443 782359931 457178921 989865073 30310341 942736480 703640309 29541540 365097791 211791505 656282718 275895946 89077733 840155199 260390123 598546667 475956523 983396541 365324055 405587490 873054491 670533011 369811496 733023108 325633332 876902615 577591783 548725747 637858229 125937558 78021462 273955724 742550138 263463805 894257586 286501810 733335544 988266812 61642439 369476563 2304345 976603980 900930427 174565029 567659048 977649062 651565396 481564813 602199179 710075251 458952763 323970923 206024759 916393503 635339651 175307828 288625813 950017810 661784013 268463231 861485816 974144445 100513839 238679717 518450966 324052979 531087486 641899818 260361815 321181867 405919699 891720876 160450646 506449600 441390350 692593973 393021372 174666346 528407791 710228193 987623231 960092983 459301305 662852627 284319910 751775138 841630998 317364608 244793810 397777212 597790785 521618745 578989975 638659913 436678477 730409423 861667 26340127 383769579 284095039 651975467 127797993 136760783 995325371 523437607 900041404 443019152 168845357 737047180 723336914 839306356 30469961 364802568 477554393 893125647 668413073 570292005 673520698 621016706 597064452 913705205 309635334 612262370 88971624 496357298 51318814 743836937 644916639 629269037 996090014 696004726 689703397 184108231 804205182 196808780 680923316 17086633 695761289 313520601 585330479 278030488 126304785 602251583 333432614 699677001 865437049 662728460 447459146 642927057 641914757 68474023 379184482 112016186 400645018 622332193 566155220 795054298 351545021 330317619 540501894 585548144 662101696 322080447 320890192 132234982 103219112 367005334 91169678 260304800 118127772 60704524 279433736 171123303 736120044 166605957 726523607 402494602 799226324 786124659 427333132 307749241 765049786 30942615 408113866 836354557 153350587 304534283 630887165 213068074 286456282 819907624 930743677 984868 325775049 309912686 39667038 753052392 547674908 381668610 277458730 317777085 955836682 372972697 115718889 502351933 277587159 86159823 653954230 279602492 527139094 754102576 802468088 277202097 558760121 65581791 421818988 884719542 142679827 573292181 350545480 569800690 803400824 832050770 515322074 103268791 502090890 395696964 210712644 213996522 502824517 838247586 189733653 173700846 444046603 926350630 462129647 70401241 247877718 135083097 360345489 870973414 654293549 451443061 501591669 668741456 117721103 651063459 19194731 8124713 582249307 806082794 910128649 89496749 88081905 988271490 666437978 655416352 747129246 924089714 989645837 601950503 543120158 205381669 197278375 483535994 185828741 839360418 514295776 516073081 117588771 427757330 970531299 923648639 713429939 72711950 150717574 74856492 352127743 666595077 767505890 451516511 383100774 900935142 168552632 922049793 924502126 500615533 127160075 510984661 582906599 403068970 863643823 953479217 373534335 281006510 912891936 738881359 550033486 323803613 310073411 851111354 570819547 253410127 229969867 25718741 111359747 652995254 498100745 4406298 732930778 958091931 80584435 180834435 193739250 290218190 428202780 307131507 584351033 503982153 245943054 221312043 702283141 722778965 813770262 749056328 22040224 929186272 601808897 482970309 486305957 306335713 416209987 982108987 974170737 714470640 321847530 817385535 988613255 582618242 182739395 381396467 13754764 792582536 334594615 668715043 194576677 628533517 909946589 379945363 451857924 653361320 455982825 590147891 107191144 992516885 491490016 364487650 510225143 27643498 986871130 195391428 311997033 203548973 910134101 48720003 365293177 887022708 129198782 970248483 661995231 634590963 638132681 247790935 59566025 625245271 380703945 93734973 608834495 762192462 688808667 366520389 677268431 835992561 653585215 670920053 305293179 425820423 594828530 379737231 665494189 877349411 549006432 307060442 410763857 838813172 444054573 601118706 145450238 84783236 420406747 922100749 532737898 540325195 122280739 351160962 265601169 890673808 352793659 372399316 866728385 316916484 921574288 860654125 673317582 461485970 660076530 872942649 369517599 44494205 21466830 545379384 669073937 459520644 197150891 216852115 883819036 144708779 103451120 9147873 196375546 606328482 220980636 792192808 413063835 129369322 299134162 821012307 698449860 612642587 881555739 569296357 188631042 999013324 208120558 715055747 286710655 107655376 139405585 940526693 289695055 980090180 998934978 314099520 594274366 855684396 973415816 935619855 658247475 185359746 922601611 906274581 953896750 778633058 119183527 403705763 338330914 565819201 210473965 619583541 391706951 388803683 95570345 703118849 132647135 865411932 2228325 535773903 895462628 651349388 67199056 183049760 404234886 265131757 848537213 154600252 844997058 526617893 893434861 316401090 452872388 954977843 656777870 109232680 249974281 850327571 173759919 645677813 159374061 429362130 149927135 221768933 325576964 268815787 485885168 142697996 319635098 172212856 845796008 792430431 397707190 478595728 320650829 377689079 677956202 790082644 196693650 952233562 647091272 651772258 356208063 875353550 949640086 231446003 555631963 843327426 114525099 173453198 714477621 739857269 604435670 947151944 628143025 526297779 312365997 996369702 629273540 557757962 347178980 108395536 921395676 645147312 977901131 945524210 257260689 457795358 421850116 585986553 273997386 219688621 889730483 837006113 40708186 325790955 760963427 668583302 342758260 333574051 106576507 675136578 592539233 331937438 378288017 46191776 320508234 433814051 725075440 542181440 394684861 91249344 235056989 194769947 364937546 37402909 395682404 727143894 377031525 219689757 131586172 618706980 258938483 265805747 758185917 760960087 958157046 628372876 434818722 48201979 98590299 39735109 54903059 842994005 688677214 341736898 826530500 696346805 32062974 824107330 156549614 788966603 763441066 890715028 499393203 36990079 610365370 359482748 335281676 646655341 178690412 145063851 963474679 483572145 140944234 626626332 554267922 666741767 489130040 774533726 739824312 928377249 391813026 853135396 487624936 13198523 81985677 684577284 976480248 910504200 485075920 568365928 931384604 865632061 539826620 637097195 996032836 386694726 124185515 364149522 201644917 724622347 219946961 46802941 269339758 810242520 708163066 634942064 425468973 497658784 86969130 227852332 294208490 673604230 72271798 880245319 438648238 833300946 511712972 389537121 457047611 406439676 311573579 803427995 788768518 35562601 343962369 29911487 289025946 153724775 601251397 510354143 902404869 311375614 13380929 151525804 703707033 287976992 120672331 138873614 306398251 96976433 749046877 925607923 114173873 881215119 139358525 463670950 707116217 971884195 729961241 477580405 593550378 403804746 966226328 772059850 387560335 152370932 398515829 423762018 741017484 830568327 669101571 441245198 192000262 946342820 752760497 637367276 520448029 207982317 261964463 658496038 88805244 95878137 738395990 673723616 863299649 993653518 425834131 397577579 249375237 123486950 630461291 846511604 56408589 897189925 51585772 362751372 763244542 818021359 173951052 384801955 267419912 540746251 311076097 577929537 906072643 405484730 897444334 300469255 761573866 637813041 573975921 818356229 499512268 30333320 962065737 551123317 115605760 718425081 316351346 379184192 558326489 56069882 297740240 586191279 794983341 79502729 908695566 888216288 280530622 311170524 195204111 219311762 485693981 180459657 842039586 61731057 821770908 946481963 211707063 307526985 727242010 549492228 237688976 263729002 6433854 190896727 741774916 178871626 80499047 174082207 615054032 874394046 24755964 574612090 601149159 999843563 307299131 731778138 452496880 726060989 226237577 475973732 724095611 313956946 311819222 346263867 252267989 618148644 238851679 411182070 240607533 61583334 351619272 754938472 659269592 578468312 161158493 839590087 785558575 108253731 948371216 231804539 327575251 866781100 738815063 903636513 872049975 322822516 917232231 997926975 854273541 857824124 468946005 635875823 269387258 339745092 854659449 591670142 397508855 205638457 529753707 146601862 202090582 86599804 478352926 301142582 394480556 207906741 68961465 317035036 249077903 357891469 85416551 459022864 598782253 861434336 76752111 772946680 573672112 433794181 23865502 65564663 188584318 986610135 193209452 754204596 839113783 292910638 904965134 486687760 219591485 20322741 830109899 296365473 81851231 791396123 547742399 462917350 448765111 917797259 120550411 499658884 730983917 492719126 232545421 565236768 147560740 301212197 282784993 636464226 602055620 611691605 545993263 886702137 495980632 743878000 721976112 764319894 393304648 831418659 671458642 342196157 997143104 158015123 686551393 554710416 84960930 768952844 542896503 948842460 568936390 901676436 267014099 879660804 483241138 343439663 586107193 984407101 1310690 758322087 616096764 311852293 75100107 157683689 449692740 926608895 900763164 199931879 698173181 853836985 450513436 641794861 259159061 732489815 846568599 176083593 542286197 265404689 564336424 857307137 793117842 760731289 161670772 458200943 771948915 546053748 645266771 118569524 837685614 481958223 981388199 300902442 924496060 986947783 34106333 408546407 8655599 177069967 823865755 390636899 153696335 839985896 762059740 390467705 857868949 887071777 898265526 152615739 118782818 983683756 206175753 324595717 810323790 406847603 531069262 661722636 732303467 591942086 876247458 873211047 943912299 267509831 237181776 278621245 931256077 683837498 215107615 878329177 930723960 98776872 559979404 774875522 863703620 218365544 769329027 215583557 177096628 491346847 255621035 947305226 214173799 964940584 855240276 937436102 676847822 473707756 156959444 950859169 977271930 229433260 857969046 927551426 187046471 438792547 988348958 36659561 303932041 110305989 331176970 221094759 442047340 301002863 638062762 292268894 65982578 601352648 266991160 899355417 331525030 291337494 222975235 60311404 197951506 854736873 400708898 641893433 81874773 22608365 604803368 619016236 972682956 997641479 591700671 88122801 527021330 558924959 549503533 651639935 578716338 923373000 964693165 217944307 447456857 524115137 27609011 204433523 379632363 653038076 633224303 484806644 627623191 703307459 816725612 331326941 880270930 315505156 317812978 728717761 837954203 559408625 376573018 13432816 867339050 985909721 92920042 291255388 233922908 305454938 862213795 247585997 249236619 445909178 467677988 256601256 901183896 738286369 871457757 766262668 345200939 607673031 545479220 750702173 94881038 783536840 543060759 21031915 562186476 811237648 121071620 669813092 623018847 601221067 166773486 801622570 911076566 479310687 416700043 523273371 126612693 946531615 399848465 538988575 512778216 158685069 105748446 84310606 415281598 887547866 795967777 742119594 446487126 974610728 55593311 952736323 184485028 570596932 809009469 871146310 144892818 74302582 257078116 294134142 245791438 990582205 140045844 118095350 905728383 719240202 974317387 502190714 74864039 240456599 357023115 244629678 585486826 913613767 140790376 793360821 179543649 492526057 389187520 754857444 40434747 724372032 897643793 588860314 105714758 451225350 479996266 823756326 673780346 251937553 597378616 956819759 758889012 570314851 88514463 453232765 7550338 647581926 170938347 574713923 953481171 521954705 618415782 610504669 944886720 547184864 441260983 936085639 408422391 675823452 177739784 972433016 29353258 76669650 191377833 616943869 53578040 778582701 818542066 970631146 830810336 852904352 260236135 594700053 205479509 295054059 475060496 387897032 660846596 648244781 482441826 166580913 459848900 43178921 542226501 688534928 711911592 136133494 276327087 373470507 776464333 406303610 266556146 127110644 944162047 197663781 184028127 360830250 206648997 173076718 355081862 876791002 660066189 395945803 217741231 58967219 736174398 617895157 979542653 960589008 993143878 433152573 149143536 628863979 314431895 431587486 874949287 873416204 772723660 367768212 846514757 352480135 260657031 491019491 770471363 450596758 706585788 903592670 403531389 85352986 724770653 240014409 305781204 243897826 612951346 642077339 553004066 75167493 567014061 559198858 811952039 470464901 940054400 41950179 164829269 150207210 832941453 16059702 460068687 38283842 65839836 253407831 665375652 332963747 39623424 494096279 647929617 237612716 661120601 227468001 502388157 249438537 175353800 601260365 641075496 147890638 136304178 425532754 329591076 702141518 410105559 208774504 700722578 780020488 300583698 508145198 541913297 782607330 762574678 866697048 86422321 898555574 652721533 302233237 381301144 953765771 816485058 255630097 336217946 652849843 704102955 913808934 425245462 92189777 170462040 531832488 835838846 847278679 349536705 395653010 187492221 994380552 590687896 269923336 399041446 30344967 476921865 407273464 752206212 631431233 690704727 958004387 228754407 408383313 47408244 250768951 885069199 807440106 276963781 212068935 569207093 389620270 384099651 392259026 165145383 125467138 151716346 742758779 339536659 806421579 187619575 459256812 440061281 467607322 872930150 597669242 573613646 214900278 864219621 75972338 151315663 279906013 664009246 968369460 858313415 509015436 485011536 304492713 967942895 191736824 289910753 257801208 929268865 728980655 94296943 498587908 842333020 858714098 455617540 736443521 332212319 348717577 517054094 419696365 854431955 686814661 126777484 979754292 544469844 332594068 130267786 628107137 633911217 765297893 677733210 239906919 270163422 732700870 161376881 232948150 488011777 857868710 601983406 861637263 621266435 897009991 671399367 881270481 470837833 375527225 596227295 587231926 817920211 721696644 769233399 766373422 422811104 432511332 725524457 68760070 295314924 386922542 703916796 458032492 667428699 600761249 222868084 937090853 361290942 442697263 621428449 499193755 280266765 703683752 139164622 689273452 853039049 806832911 49672505 402071059 753374641 26116205 280795854 475912990 360298754 695746561 387676748 857059169 217385413 773975436 928073136 450232480 827842314 160691551 527741905 946469594 401028926 281807483 310740610 213979741 937220294 802234374 726223073 179032971 541562611 281652365 311416829 776180342 494635275 251187407 358724696 784614501 286896048 518049464 284455013 25615585 962688564 954535427 70749610 585413361 321012642 617110391 777204887 609786352 217008553 119967538 558307689 146193454 1465956 574389950 49911981 235570696 166203581 150641597 803330847 72861872 424710763 322996732 227525698 127786959 173248439 419511720 235334308 251637501 349459553 15071763 472683387 452541326 320365276 168026789 417805632 121576822 921831147 129557711 266602618 292458101 320960999 768291510 137666964 127642422 636051303 960439566 769268358 926652394 41503941 790287883 147914296 817694958 81464615 524642894 670596724 312769821 380781125 413442885 871999773 375284310 518364365 632640184 760441581 231317392 532038193 503402226 311113591 964518657 70221802 463850542 123551877 317185338 987689516 614823725 142361606 712272062 994609179 668290935 613493516 842525762 909279982 255258236 376124424 708191574 519301036 961390953 298117604 307284546 510262663 611655542 252591815 995144908 929430272 602277799 931855778 125942630 538206821 98380980 485765977 591169374 883799027 513815715 333167935 938469351 732379591 483393078 532484103 840790791 930342002 328924488 220916677 794027011 887026145 960297841 78726273 210268590 510145331 384651380 996747186 28086822 662046599 540353611 155636884 550628818 507710890 24190287 407675797 366620297 463970974 674887419 182641198 668695634 621247735 415815827 448305872 676286309 775765291 258853403 892659009 603549895 449766980 68053190 806294425 514044186 838093771 501634217 134904851 229013695 213535765 62919561 167844851 17454913 785477880 457933428 87936873 778619066 578482377 143102944 526931709 874499428 563824284 134836536 740100546 718837329 100158733 730155514 256924836 748293132 66216011 741262830 781460845 596315903 824914291 190295418 802181539 964639890 755885418 539069973 419904546 496954012 937842289 20673831 907606815 74914729 802100392 180173825 934034232 531615867 184874765 902032808 269813213 488265738 558880146 221287742 837683351 737933497 597841543 746748758 536827149 3758859 821631029 809898847 549297156 59019024 622541851 106802617 520084608 219779030 964429495 889961197 635298529 387697490 643963348 170878996 922085350 350795827 761355417 364685233 318192265 291038232 131042979 901253954 754222894 449739355 559543737 312085155 656779976 391132493 168770216 116545688 582955821 523307411 282051930 133754257 979775518 438210488 65982878 929578397 517353504 397246514 448355579 495610445 112210566 396783908 597923538 393469849 286770923 67024081 144303843 259304440 505093258 234261001 102783294 226853792 101258183 568308197 979569812 827885863 758586285 468119873 827023364 844138620 692673554 812335177 443065671 615097794 898817906 28971410 612378204 265637439 571291030 52338787 256080635 73498750 509563642 488732320 280511008 433524061 445914057 652888431 835367392 472435268 935077310 856466159 643461215 289529719 487251809 535288148 778477888 763744254 894222183 414017689 915986876 321460161 281617806 384995864 520791948 441385565 392938531 191411567 463639390 570990501 12477520 949678876 216713038 480417002 537015872 536507134 828882558 276285895 299675835 675380829 70529186 33508994 835266918 839940196 350838178 107554710 592636385 488529904 148500475 205936491 575599474 427660389 868773850 838167446 432508843 314827688 913033599 547788372 105435834 201500701 274097256 813942834 852039347 910946430 863364731 117787578 701073985 599502980 307601317 891178023 750264020 131439202 764053942 416515118 62902447 300251191 758210391 801610227 67093634 909329071 804885800 519809162 655974083 530530792 823993196 213634002 957774368 546166287 221627862 236295107 190290851 433576091 145146681 933181795 652139400 888730302 335819139 597988546 370335227 805285549 346972009 996112024 441651960 199642621 124274140 84109498 248324883 179664198 457537912 608240567 325626973 709740308 776962356 692317421 799632178 998873941 226974920 37241653 929342452 404646377 278168939 539059571 541663328 783474147 814954524 365322295 321363415 287126430 585832146 436071313 263340730 352244679 546103491 255309560 550356782 557757995 236016663 914244644 878609498 218866559 388831326 858736983 602110525 875891892 61278175 877189716 954826764 843541159 43803505 451501734 694073783 51927389 894830841 941097168 668945649 510754337 581473451 119774639 973681600 292670512 290062799 261235269 424160648 16548197 434488147 466880839 231675865 8161012 564333545 350314591 742196880 358589011 618349323 17758711 293976816 167719684 634704767 756623917 275245865 179045024 852716403 832881345 976147747 439820115 340673453 588711745 970134384 521467883 479235272 645967612 82357290 399694748 672206163 542764687 107272866 48243727 442411966 959089455 863245521 457055631 262244297 943873330 567735124 26285632 313273762 510876073 364799636 955183129 634558940 990211884 587835881 261404273 864639475 774301392 629256918 827029296 240488188 808787226 102487341 635183337 801528262 172752061 860553618 568547332 820238439 375798705 510343292 780069412 4919553 754417586 470284933 363434059 677956762 946325387 816060766 644474332 207022426 956507907 451927288 251177562 305859271 923677925 691838292 140370264 389011947 980140184 803610713 945026805 647248871 28899089 904961491 923196377 531372498 971584549 680270411 302074083 302733502 341760780 870392894 560100081 892480680 597076197 152948290 120358663 933367839 61665177 944358983 613583294 943220016 864491961 424084558 295624536 809893616 188143022 815655932 681206843 708130199 747884644 799444195 499858494 899262494 782742704 410200178 230999059 105856462 504483499 375032660 291517462 649027596 868070625 22130313 541051403 202572195 708203340 173439695 509452582 262144274 305330721 237623163 338887977 386597804 251059029 620451379 15658573 198136567 991888806 632361821 759213264 609434137 324773830 777593335 899116369 525518350 850487025 505826308 194044401 259691459 614401186 58807182 750838682 621840813 312078665 496489209 35352742 411673044 24059669 284483014 181353110 695709129 489750897 455900788 502007217 154202257 679648749 23666154 383851846 543689144 954589448 406600827 144942953 333337328 411916975 107149936 850074190 960875320 207588562 713618764 545621264 401583210 565164247 689582855 323353884 156786315 434887386 509070834 11974235 918675433 340246161 170257643 699879145 231772432 148290840 753260773 916763072 663374547 194772404 262154844 335566435 255455458 117357358 408606391 345852035 973342914 364319474 332987190 656794255 853818730 800819806 341204602 443254882 643543918 470399034 898054629 555129203 381135612 446165778 136348035 489664292 66910644 812827441 728806297 624698279 92167200 937693817 395788932 739585556 578441082 125087366 247189602 79494696 110082065 927272586 190008612 982911937 305716103 386696871 799950258 694716412 341331682 793809724 913192356 43679825 843280677 467233516 397164117 393864745 377388960 752826295 769418280 713744858 416574811 191326340 531549379 451437342 101995429 753221455 517353402 678764495 466397630 936004440 806032005 550622512 34163871 453435506 568008432 455830305 312738978 471753207 646399722 720178047 188435640 453824875 767988019 317165595 431263618 488437040 69002467 820091233 954844985 884407335 317963133 843031734 549170268 729664436 869219619 651010630 912401120 547579633 662716143 310061955 713613353 70194565 167899207 80741608 419505784 524910999 715249991 819477797 179754574 255923644 773526185 743171140 337975890 610066174 831834096 906647219 676319956 789293114 318358712 828739627 504532129 98097877 642958672 249187622 720303654 966330736 643751605 3073600 222494861 46559169 916898543 608626892 663130415 836646883 919877523 894223159 564141473 976297226 357288505 657192179 800608363 372155746 678600688 421483927 601879323 677870573 710943928 506646570 526210819 658529409 779915367 865640348 637389541 940265028 809995361 567822898 266190919 780078688 684143354 951555153 43837648 525798771 440914394 886874418 216906509 54521127 969075911 274370541 732417974 549769225 596935378 116651016 963025815 379490103 627757297 864713961 210220387 725071083 962545445 425000105 246357564 719761644 29993826 545275705 65796124 826004420 727861322 973151649 100910242 556749691 439033622 402995148 683071778 554377481 449217553 400391361 500282611 759786425 178791406 802031952 436295180 964931901 7211538 272460324 624329145 910901522 566399557 202753693 866340298 728775455 504638581 875959987 120199943 58144655 300976225 846319723 285030120 336559924 57086880 283392595 874916758 947174534 313878006 595520092 377018587 130089202 132758920 474131351 383340364 864553412 887550921 354663635 763571579 572142404 931894894 87873763 517871552 594732125 846152953 150611571 813128620 186412211 448961478 741771221 182899024 874188878 212066322 861618092 44291726 645621569 347985009 675867266 780425886 822436731 2656537 950046761 902795015 484436622 544171598 975419404 691914431 686418805 320019591 659201952 636290617 492167288 27783472 501338273 918652158 193067462 34373389 502124754 540149921 369741645 30974979 100061575 360510437 365879796 260368027 81682716 76053268 639192373 6260123 420498109 45576564 715141509 583990460 620101386 796187069 825531636 105256305 602551206 784062868 724926548 603528647 137774320 689962231 141304342 197682752 784936826 148923710 834552395 797725561 682686644 643865296 459842906 793268812 521484412 344341622 521170472 763347441 963001244 171881603 536523112 153740406 893914774 113076769 226332187 487576111 736365768 230051173 713630376 296211033 941282944 906155473 399037028 926919402 855897324 746214064 507879504 809302444 68880256 278398227 242134719 142211017 245425269 88881927 824590251 290942738 824292265 679004861 993415893 117744650 197426284 813045007 528610534 27945931 354779144 324747817 146309199 611757575 490327110 145106786 130777909 231009116 417443914 246456062 323129618 953861316 572475996 212675963 387824145 85021565 713936296 333074033 280622554 507077114 905129224 372291106 141931424 645514719 661014077 238859572 430139146 8663379 181871394 833263923 568448741 689188911 574742415 640657672 120041585 218820361 151747259 205169776 39605806 549515576 490234792 586565061 241315066 470821298 878664656 150258320 562377780 804494663 804806649 211245715 770806961 270376591 522738920 683386566 19795221 726529783 152767921 60415244 247289974 638072793 445974613 676190638 566720421 334180559 672392346 797703232 953302347 124714685 746998104 455432747 121199337 673176652 812128177 525041971 60304382 398048920 204058473 43865205 909920994 151110258 977196150 432517324 244526012 458787824 78008324 782320304 859051214 320239124 214286686 895058120 631647706 69000419 130771086 8186608 892015539 676411697 299587990 74772019 502743671 663056463 283058900 501042159 361492132 680011132 885950872 512414456 924361404 352068908 682196244 579117978 643142527 970375191 951562732 168688632 359296293 605328876 247682284 411639631 75607138 666562807 147157128 159925920 679322059 21590131 893197672 484996947 471281666 275200956 435526400 684266760 12648461 107457493 652177350 860574914 997797702 797273547 762881044 144168134 3518341 64092013 439761138 485448872 294882446 959884007 286180816 304695097 387806007 291360555 585347592 717437955 891155217 102973776 491625821 269461377 636870266 678469375 162744890 954275796 672126384 601994934 472181220 948732994 356851583 521544687 563517254 772938560 175388462 78747753 979459333 217449478 322223568 701125790 442777381 675771787 883867054 551671230 272150198 89262974 34736154 578758641 371031469 291993536 714935541 332677149 909566343 755428459 764180105 994350836 677051028 84770401 396653938 72707713 554889017 477068424 110806788 758169433 213696260 799471475 464598281 961965220 166429128 345438444 771779873 842999761 345693809 959391517 17273766 780635754 912775340 600090863 860914909 142282632 529404807 471143122 210776689 360112433 710674213 651975060 200409819 364644129 231990562 385056570 848202547 933464732 461460153 843761205 756468505 615634957 119639231 170490931 463740586 676834393 23472535 520285877 775823235 691701946 73328193 618320028 682606651 462679956 929582569 660084531 775169078 203281589 250658602 611235954 71123302 538076043 714795863 894878994 426070723 676713261 338415134 952198491 344486407 47267156 406796522 707553428 276602400 854708148 287203694 284875241 511573830 204094620 503865375 113761523 392993979 996351779 868013808 286822015 251143213 861644743 37299700 132242757 484628683 76105163 571885752 440653464 773363611 837029666 678582881 494413845 102207557 719177241 115451185 827325781 804484395 432002106 470066699 154674266 813537261 395270843 177735123 383711048 850242463 930131001 552693811 240694994 948608020 540793465 282911235 291522776 956708913 685434281 834372465 984454126 722667051 229563031 416525740 213418397 678688153 376791940 441495832 942966393 224609352 185790950 104922019 783184551 552019129 544955713 218737377 309621193 855115906 978228162 665007437 257514683 74095874 837847297 164451308 697178601 3576484 994064120 636497077 896394996 233452612 56675002 174340023 515100582 135093263 152897176 753037859 84958360 796954987 664766839 826729769 529778063 849210374 848743815 542929940 13866961 106544658 323491707 522161337 374192619 107479020 305182707 118333206 680611085 622903779 254023165 593943867 495215513 998376901 758990065 143845495 955038392 697543224 661221420 149800532 459044728 145099006 123761923 609695310 116673082 801687794 446200592 625328995 522069418 687676096 341497811 696916143 710742856 742707644 616040458 854640201 587349297 209349963 164380937 113177257 639849030 854694373 241236773 257373932 360775272 910719143 250581790 950356726 973539493 92353546 899881785 421404872 526128316 48947191 753055260 713466738 665228687 656946655 385718445 292924877 524190863 596657741 934922822 664624360 869403950 584131537 264601376 382180078 863986838 931932884 614123749 544914808 269854812 245472238 265113992 868048994 511279989 855031743 527389364 52361569 736733773 329901087 82147512 880888044 328669217 410952611 372326646 635492368 253548554 604913632 4368537 972936078 721503232 108907026 707115793 141306521 835308940 667554274 550884198 180452599 375795692 320591855 359762090 930537163 2724967 628173577 257538170 497392821 637380472 82386236 829876900 898021742 486037378 764766421 660319807 101463551 2427337 855637713 542208370 399219704 715608880 242942627 196772836 411942697 525089168 440326962 360971730 676408009 86775009 467179993 470707694 161438698 801742835 252630005 748273297 594861452 980710053 642058174 238196066 909002114 57957873 500281682 203414603 446057408 242575391 962298919 420226943 991271527 630325704 643930257 24988545 304872505 24622245 106501403 823495778 247965089 718696996 772965317 740028064 375667394 329379922 152136575 279096224 679070665 235349344 558409072 800097337 763154231 469394046 203518298 45312238 539383522 94758792 742025124 327864275 871568089 51520195 305621605 96693716 502152801 75137330 276091843 726943210 56040108 600969188 613124422 353135644 68829899 366474300 912041958 265029322 212002820 741032928 859092009 98175625 882042552 942207507 690829161 124153707 467630108 803803426 357848698 422646754 332146024 832744216 657664046 216203585 490294395 104778247 936954745 251711867 329212129 690167084 587410718 758545815 146321720 62935848 739314263 852793405 523399115 719094381 872203831 905270963 205618194 489830733 160192666 574801716 102930280 790551431 621958090 211332995 350544234 253071245 908855808 798588836 527321139 838187594 440703319 373888902 397523921 210455917 746376781 476492376 983736802 795801429 495315594 496614425 603549136 919036577 145595703 421580637 330618894 989743632 477904469 132512716 441636828 279565616 496952535 824230165 626082457 918173961 876270061 426465740 383406293 181495723 510953947 938916944 149059184 258375217 485692683 135623176 227741701 595040408 735373624 904875834 787402446 95536901 129695449 2012203 713579095 251902770 857653207 536875694 236862869 335158265 713716719 293822181 13595799 878304615 848168277 256108240 108123526 940679573 946459178 724206418 726730655 270443515 442962280 436478748 566536208 580060384 300781773 593591606 607260775 850237879 631512444 515150909 112174116 107787188 982852920 376489246 802775712 105430648 925582395 57272603 98932551 692898524 432723605 909661007 998775249 762180809 620037662 496615046 808650978 681108060 137658339 671229227 731984946 341620164 173818246 661758827 277346003 994038057 333616869 891450709 746960929 100283067 495809129 727342553 765580136 811613003 736437929 803693247 286021018 548135364 188751452 2300559 606250240 417556439 267041073 84289866 272486263 48658754 400379089 27348120 626583540 324409897 429276328 289745104 254692663 312459269 395696985 658422467 336867026 544719537 22774808 73370074 959395198 180714781 899966840 816110173 862059327 210200830 552406089 412345990 108419832 222260867 532430965 964318925 665603708 541860404 717521022 593031279 607025288 713253805 56279110 347838758 172070651 540181861 920755756 242421829 588998585 119247425 64630093 452719480 658189563 752568369 467523559 909572482 502481574 892017012 235592528 778560144 838552713 170074866 671601787 244986102 595725792 127289770 985257216 155099202 168073258 211960454 510409787 752636107 627877236 602722556 785138333 741460679 749918093 680462778 603301459 789146419 614675113 480945739 381964350 852734141 990330520 413747140 691731800 157126655 521309519 193166781 451058231 509626463 346560070 77162094 277514936 158301206 294006997 475360792 761553874 303156742 939795215 739180515 283384052 827414871 6439332 291453339 46102825 770913201 979563903 789916860 404575547 949268893 718978923 977957246 992620284 897493328 233087921 57818168 196360116 857702773 620719559 676226029 793160581 54365620 613198485 887831266 274063475 67769455 496314354 663716415 493384484 686060783 996402795 971761100 332094919 890117474 489970149 469859038 520496279 932320321 413494296 66578677 721708088 361955328 235366821 125312117 439147069 423508335 179811823 50710595 957861416 828007548 955378103 926536445 787657185 222071904 1088297 59382140 344314616 388631481 332605219 496399392 257527489 643960737 806135043 762904435 460932161 557879680 32971501 869663448 463695848 695418102 947618966 830404402 27471261 259387296 216166031 410833886 779125573 589450958 275193198 27643806 336551489 703127901 45187846 938012899 640084586 789316390 737166957 333805858 777204529 865407637 33970991 340030982 418428416 327910470 192635322 934814165 701803371 161156290 481027662 1283847 255281462 405838484 348639061 826160510 69440707 243944898 979291195 582051665 912653073 84305209 866262988 833413289 549404355 56844466 151236009 415648421 346125834 831309887 84050119 161023911 564797556 755120687 706510102 989211536 896000904 665915063 283889890 63047783 892837550 504448137 748610661 955107136 798757162 458576791 921221809 761609124 277370758 377680159 114396261 816153759 347917374 451100616 338528005 734077534 576163048 346233673 783983436 597413107 584476967 881172796 840563880 59300887 806439991 593869945 337156541 328236943 439795133 828518904 434977397 636178526 84195212 849310579 374201955 602963928 878364989 65324740 776387295 874934538 27788869 628901234 83334865 671403392 618826430 765782994 293270691 11824863 49364140 995327867 303346744 888454609 952639017 630571766 581981259 754427730 831044184 122504633 198627371 220112645 727767245 873122953 391212549 86248911 717083379 896323402 941110542 707201449 250540060 421492983 919725365 879190069 354150934 866771078 334402245 580883557 554291247 738153074 738981331 484143976 48803257 694530535 854296287 931271155 438324802 562972926 146157431 706635346 126892522 939237690 90155659 858249310 930649368 154303016 12678265 157970127 807368320 129504013 316326282 30373567 675505144 725522497 58492704 48406272 416211219 652943213 466641509 874365305 312371287 250719945 467418546 895174775 422547001 644670872 415829727 844266973 346405028 464439677 232991168 436677257 535230761 479880083 293795929 604241188 876704998 11139172 638350841 495734867 10545601 682981093 288226807 362502387 749984127 147589206 561899125 119834942 827286964 211481015 984382393 500417042 886181196 328477776 368169642 853228331 393152019 509710305 613873421 423012022 584084460 190954615 663637086 953175645 758037607 188380073 342857586 342637450 483352869 67268863 342926495 64477813 384496301 715056965 137332725 672892621 50193127 946186031 488264655 713104983 911674399 930026693 76834922 147272116 229655678 776084324 992522719 739117687 495706910 989996691 292156784 955398391 107079118 885081569 414174991 21221463 750207594 790193057 117038314 900645438 578956524 397578210 586401583 293620956 550775830 984060977 52298916 754983098 788955285 69525495 152052187 582240096 780085756 382459408 449882992 576817077 32686786 905895580 127530204 622298353 372280055 842778747 854580213 253417782 193590947 220129911 49439658 912035395 215291698 525089228 90338682 252298892 699827960 126051923 830511687 237667535 831210406 431427905 116157209 751362949 714796203 6028599 881786168 146368114 329456753 622841513 887329386 82355420 485054735 685581028 346187298 902339460 194735454 49530627 777848866 45895394 454730198 778257491 303887006 455611293 84485104 947197050 201688593 521566365 594028637 656830445 476933748 167308772 507626935 781869028 690227773 426933962 107038549 857364159 644828735 605040135 297669465 197744568 855928911 393237913 193427759 376774916 848160623 946276498 933962649 855945841 417173233 393191811 310572017 790097889 476898411 265676695 409995815 447088854 331470079 344402372 283580181 682743978 220910089 3748565 545374638 230915410 345749134 99768118 183102355 748022083 421898638 765591422 768568857 570846903 837812334 814975774 251361525 440805866 969259611 179098908 63212711 474236764 741715731 748603119 248023260 173632920 90454012 744834619 576960209 25249083 853696872 319588444 284299424 847817249 238015105 742480134 599285190 197515726 415036185 639260559 718222573 549440811 741201954 791340912 529589773 497309254 615447375 78444697 912756449 406065042 272428102 10484885 208100631 46960499 346273517 979128051 84273732 928481042 53949649 369475062 687043277 338326006 692342638 5848876 903782153 126098463 89585473 429045942 472485511 704903614 784047960 549535144 408852007 803916169 484319688 598084783 656246949 97256491 633476260 992749504 335129143 631849361 511837146 211148813 90926808 50456830 727565918 186029939 601415694 218173296 407370501 14256376 255543350 915843809 532003304 751749782 972144653 818335024 978095273 128929009 85962196 20191141 967912046 833899040 775290051 49888051 94127019 781544614 622708701 884271323 471065123 60771771 208053445 923485332 951864652 252904431 200844145 529237832 82354897 422415043 293208043 135855513 119071795 395378487 745814481 917139866 30294819 788378035 569741249 840774870 462976216 253918649 687977498 296714654 410667407 505261069 477215104 408325112 848492688 247510616 298689495 813181228 959871001 144472242 838207676 132017657 863366215 671542227 731482148 324165732 238138430 834518511 438814235 777625344 289776003 368524184 353110492 820134631 331151630 898132412 573241506 829217454 200510359 599877897 321416696 71489568 553607290 926354849 587469752 918341447 940712991 559722509 654752220 148209483 200511368 985676165 686131036 182639278 697133704 530387188 775796519 287970705 621653576 325255657 641270813 632179955 593714912 39323232 690571344 56918796 618264169 561030435 975234244 758935731 950016657 305575354 672918724 188106109 612540219 692360568 220237426 930103959 161131761 166970881 146753219 196529024 532174028 62242459 708944484 43792618 738087347 248807701 309406159 581211069 639409899 871398786 992277713 401276650 133614597 626925838 131226213 201145137 377122312 27689502 541314037 190235611 732148436 771090625 957770980 607802583 424735623 76690125 377771794 392102113 400599181 326151644 600210175 877680054 15349160 896304508 702296839 17022377 990739536 576993944 93131823 486218986 225751634 127755460 161071720 598142182 589587731 572453707 230786117 495491187 184844436 85916338 570625758 612508303 664811395 633749887 506417477 524796847 477171169 73410232 365812878 531803909 526798480 558102653 350081319 745385838 873315565 850928481 641155409 727290377 181626355 686439097 835852264 644881930 972012360 603648606 715181764 58840138 898581705 89244060 21846693 902141086 755051799 176121463 404092435 147792711 939671882 111744534 185005645 543541339 818589507 638335467 840713089 63240966 499165863 627181474 313603474 467194074 333456537 414888346 64035636 974991110 364454730 127696921 335472314 510932790 166977203 390699821 430551408 26548584 477088860 210833489 272354890 368453705 402545698 803238736 492483873 578540900 631630671 466722257 498130772 724584442 407617649 256881511 802115897 176988501 641193682 851439056 62948672 388649627 212749491 929716992 99875984 362108878 352358735 272907688 594479307 704256501 915612650 4857955 760965167 334524687 524987649 457724303 298966726 434459210 300075830 283036791 87871926 5672581 355670359 949042083 151629559 175539058 951263405 224399536 627664701 478651931 798660627 494424498 414441095 215786224 814817309 496111223 225389172 336605958 868981589 137413507 465959394 529406700 192584834 200027890 936477319 45735608 123912094 875614469 750875636 967268099 389022458 565624340 655630077 860173177 784601260 712099261 748659902 774546197 515565935 560418001 570300488 535707232 748913681 68154268 258337122 997626323 379903450 31536480 442842953 604561392 982414253 465025325 920862709 621407197 729638679 808411127 756067551 558250174 141249850 217888836 468607988 924335335 88889512 634365764 116535023 784347636 798862219 932960808 737872639 918245538 314626713 851129272 121982890 989871636 687133634 46076965 564852182 771237148 928048518 226198717 942752487 664833559 123652799 605369946 466919637 453591302 908782722 239731429 954946301 747133399 11537159 424676525 70368315 637149589 10370315 716158991 222013117 806376615 52342362 904039983 300951823 812514627 586846015 470612228 563620203 440522088 152130041 389663084 388893030 41640220 720478528 221511978 737716962 993099756 488737465 640069779 963223009 65540506 954882910 666947012 659150854 593893992 556494723 232726543 887394743 416044339 593561821 123269506 854769123 530826612 848906914 399170197 473472045 187762954 175818729 465252918 943972722 70927760 326343393 965038390 981180334 6016451 746551812 887987472 585238945 99697626 390113277 599684522 262094971 212819345 368702605 491080284 344535549 203265742 861274152 189755619 683264253 967118070 888670889 575241968 96568517 503776615 707400954 221682148 288630188 534136983 633396905 556683734 13958874 313360734 847642522 781591182 478861806 94206484 235952013 935631542 518328305 162742597 840954285 234905203 820971103 777309596 322294976 79227311 900709719 166718383 941778865 860844920 298991782 446264966 970599799 872665889 173506371 433981203 824563130 720104590 118818332 725057333 711323088 893496886 248365039 793313370 400027021 448387356 489967893 899405403 629488368 735820366 570625722 773524483 61402898 245294162 986459090 625548713 519348433 393896272 131449916 940688879 466646802 993741613 780698363 364843255 623610549 746110327 334421843 596081456 180718655 139224278 131650107 406677375 163442403 291733557 711828230 368107126 282538325 728030505 796287382 555036444 427465875 400103396 199569182 942584356 15106551 709217358 708355263 52477713 478666429 151134695 387466498 602969334 622799098 556695721 417491311 153917556 208844194 35635842 598593747 7814386 683838630 358929678 100854324 975018714 937894862 173673757 815754362 863876171 348130027 306407751 93829387 873296910 321995886 339195517 622945765 466679166 742185532 662448365 835780095 554471885 947001900 340896355 138939529 550720938 393472743 527097283 661158771 418799338 291585022 725703268 615973117 564713624 322499857 664317288 496873249 132544524 756741637 935413867 635757759 861522808 524155249 834710883 613757215 397368903 908625870 138681782 949478004 461368589 54275360 532728049 171353124 986831043 32073480 420390579 658122413 757308546 377775047 729964954 256147422 297566982 59713681 704347126 951906625 490246743 191519896 117748863 550229685 555312720 870473016 666585890 611520651 802685556 26178949 494587470 371147190 783596248 806823112 16690628 766184427 687027911 483376357 635648639 879868340 270369988 946619580 559881541 840593744 30198224 96096140 877657487 89839294 547091511 718977841 902956648 874387057 705363295 167588766 834585154 236772637 964775701 804909367 644156184 875706718 478418266 705752366 973890098 96105555 766275756 180012312 734752657 39787665 581869846 936018842 457509213 878422146 557569611 841115772 516768411 684321107 780001854 835717664 381802189 109721026 765387941 149328631 567630113 833273277 788145849 696398669 241415626 560863697 773541441 699539064 148525729 983389161 889881282 516505781 475689627 123759397 852442766 769931030 418405682 140257515 707675322 745344683 488570420 722289395 619337172 51856483 397000537 270958269 700566337 378587440 657526272 623007968 18853971 851775517 9186337 948052213 704117093 192216657 451327712 630218761 613479750 981370048 691473097 347339219 841239613 355200254 429430831 423114501 20073768 267131049 992585260 405355683 857638264 664766092 230011371 51061105 165703443 814633329 487137591 192133993 457149078 951044183 173169937 937024839 904197827 84978516 967573484 804891012 79387530 372544270 309121237 907211348 41593013 762962065 211235709 346210235 453045497 964060038 509680150 558787812 759635005 148279141 786298878 973066555 456030332 574170371 746023981 735110557 340270663 509952660 373772098 865199847 640203397 761687223 579099394 467387688 339260790 834971547 175343657 933508081 458238430 610807903 792140090 643562352 18684258 330526624 782190668 76011556 633950986 916408742 234428428 472718150 611997857 640467044 801720415 136624869 381772705 309381579 795107445 498934463 982031806 908325127 705746254 158992418 226139574 566800521 901838757 447348331 248707644 682597187 893954799 365030885 470868148 428439869 335301199 381535525 566116082 714659145 331424422 952703482 762513333 828782534 23717128 827777473 624768089 766891947 383159628 289714816 508979867 453298788 163197831 108326975 871555399 874011844 723593875 858195018 517535148 216827579 952245965 389765377 192984193 248869002 479528378 492122312 382024489 234304164 189435635 149352048 840601848 823534118 695949184 400164418 777619855 644518864 8852068 230731228 210826347 823521409 472795363 637581526 489041042 799621911 577781208 155015464 341130538 899793254 56952447 875855989 433574716 135036711 221514053 44170380 24801797 120499988 884442631 506993245 465972798 580163938 970115718 285237948 629271162 241415423 238736780 353238453 624736206 807101636 706918310 718160096 562650602 5024501 489082096 183028759 684426010 622202153 23922649 480729159 108901758 504042065 946220106 724837556 943258444 343591172 832042452 103723598 607251591 869502400 91246757 8272610 447969142 762578157 328675109 855389079 665745478 200220843 266988325 769871975 711724087 308600955 99371478 959565025 885916451 568225760 307859391 333982131 470937133 792639894 640192312 869795587 15633893 41231920 595244778 998750849 47557861 640664458 66871054 335694235 333626974 304989546 785628500 535832789 477973865 831912574 254807106 12334860 52488459 16566466 144113155 708365106 440285957 914452977 853364175 253561670 533372728 546957883 428680069 1030315 613424253 839277220 903241804 161458939 567142234 463372416 941686856 706356822 139095465 167208532 727224871 782403416 435295078 189294161 50341865 339522228 634351782 23970622 697426875 405146469 226052802 372248560 95915933 197635647 163555790 770260811 69050389 317451363 72346691 263373731 854139189 370609561 90640962 144389919 655629052 160526928 213027577 206537548 825533446 792925544 172716414 712471284 6078008 104553342 849569863 797320788 11161856 971963316 151070806 555865502 88301726 252092616 861037237 313137751 601562584 997397391 778929563 239071958 880842916 133500452 92894746 625061027 498710558 321625629 512895580 167200688 779201216 68789080 570750360 950544232 50826506 512826129 197225878 407421273 118155963 379945685 483742434 355395702 940706404 787578428 429899812 617440013 415292983 541502177 954938161 990180083 236233902 929402935 291201662 132327164 268766006 319820877 78334104 86993308 421226159 384822141 597722803 143960703 72273371 101618636 265134088 705651466 202702031 936793221 325736405 879362201 723117076 364946404 812094172 701342920 792966858 421704022 329102947 507186023 519845453 218425647 586735702 824708677 972819985 971764272 330083642 383309749 471048387 956975274 977578247 461614488 895153921 289258185 769167601 194120369 736247376 646105214 990132992 354243590 640742409 529455531 40096807 286161322 503443537 774894766 360273009 689235579 703157385 506935800 453293245 446792006 662777215 860897146 38599271 919486169 226613581 927332263 334256474 466559536 294327877 608796038 158111886 288704483 533734908 748918619 55836584 262866184 508552449 948909435 114353610 33682419 698027480 565526674 140993660 553828931 741341463 243462103 115042059 636657054 44581240 33772430 588826797 899241914 71135996 526654777 782850834 107011037 113057796 561497645 279139433 351653102 614243115 434334629 40718144 709167015 813620098 192607582 296682872 933446248 779694490 515216820 411625735 624947644 716634766 331937013 171901427 553634199 774348745 853393788 822046463 385431106 203092782 663724810 666980697 290915431 976326872 626737670 854233997 598951138 577213327 545386993 897090355 405736879 745444549 503232042 495119862 769427157 226625964 408768883 846971335 715895355 999952958 178971147 882513178 881163921 187087268 946999310 993213931 38495927 873939729 203967003 27590002 291108998 607950499 896717065 39811498 688547643 437744702 1229100 715720298 515941306 928880739 774095808 586659776 645285322 856801021 498963421 804985271 51108045 618930892 778747666 979005315 407037075 429855268 940335691 453299089 450933644 1607553 528157276 8124865 371416407 577648029 452381264 755457073 755271501 78063349 464646970 37961160 141878417 337945100 874808503 752058747 570518424 854256 710537650 529546877 543420374 565857559 494023154 594147928 612939846 600310564 284549820 744487300 724781690 479599698 609981084 732033143 847020077 718437916 208036820 575069523 663514561 683490094 658285311 759650967 686875338 607502209 932433496 504814280 246509262 166612492 710223466 568190772 586125329 973648040 830971483 352256141 821571669 94889937 37371839 999913381 609690485 244348767 177412636 190389320 632949947 486270277 341782599 476554119 785744308 845921214 610476501 539926871 323491237 253276820 2493712 431472436 480857417 875863139 924025386 957611665 673036126 818297980 938003696 467265543 685706286 36527061 707308901 713731372 712126445 788245094 210052724 666298688 440906645 999830323 245220113 438513621 393022492 166120177 305374005 207537828 590817826 546633747 911321021 105878510 476991191 967266811 234373423 676090044 451023926 587600044 582324891 190431609 728218282 377686978 989369932 837568872 721100830 725786145 475809128 991230993 22946158 857161540 406785073 695499554 760910327 925330521 235859799 458916482 340966723 625550558 548390681 486243606 538332254 776948181 961318417 428948967 469476142 517340292 931974997 32545850 711427174 738136557 425915101 470009283 181217382 457284878 346844415 722995364 398418912 838727173 677379157 561724575 171608536 2203787 118964124 519836331 273011339 882213068 51122286 889915421 981732090 787714306 638128495 180077573 181674519 608947386 913090928 20843556 759917985 754278594 205213735 556599746 885444503 220281737 712167740 953389654 15161151 509635720 843508447 179755747 203652887 848056170 938272692 729649978 654676928 848408081 143539999 322925374 140677176 783878476 600890329 760643971 298697677 240845169 463468549 334498289 485175649 927852141 411706640 254389193 899342860 881528233 244171367 723419203 290610517 727393859 371136710 395652223 656212685 319145880 377483113 437021906 153161935 51219356 383118383 13855661 208352614 743770568 756021493 233109467 577120032 544307623 754171481 764107614 596618574 363921094 867649282 944905392 865766474 692072670 148629688 867782381 468952112 978549259 943722955 790941797 842535565 191705361 484853033 884078753 712049584 291891022 811467159 562735881 113344315 685157137 729918154 739839127 209525678 306687794 37942175 716407189 367817685 292894932 921630393 10313749 810089125 817276082 691179404 700502935 829156360 314106405 355954969 949897601 33482069 989046317 130186902 465570585 993289026 56652105 986278040 448756841 1946846 398763119 499860709 846286779 381336051 47744651 195749201 192260649 293873179 771703865 273404361 629844441 996096168 111507448 739927344 847958167 9616385 664455357 227904335 184530606 726725659 327435938 736900224 14243808 848693245 526547485 669443728 490193728 833999504 583431539 542472194 97553058 915009819 377323553 548539853 696619189 760695297 676073087 174904844 236098227 98952215 174007429 701611121 903305230 358554662 827253244 616741017 90255227 593498413 109830443 37741600 300553480 791025285 818713214 59304692 546829269 611952947 588640361 284889221 359914513 354474899 55859363 166496987 914692195 853652732 859078036 904028326 116030557 659245003 634950403 61332061 295905500 216410126 454027919 154647050 810409810 813337316 182920497 674404308 195918885 6010270 269666993 397310576 435192674 675476505 236279735 665310503 247981355 899154244 422055687 847177706 557933938 958124000 160826740 179107480 229014331 570525685 320290541 95277557 354253472 984542605 85296499 48734372 855871606 957600238 163810247 97160366 373509368 426058422 542965218 524832153 898589451 995421898 701737535 889726922 352404061 924750665 625732552 141888080 935564209 688737936 171030694 231570841 249406474 125901440 147745201 409063445 314219607 269432623 393526225 449026575 816750913 828569735 694825602 263925005 786140220 497299506 172992234 995502126 45252099 187114183 672204710 381774052 850321939 770742463 360662678 764540718 234700179 663186584 89171506 813322647 220913725 942044091 884896943 591688655 884733576 543287314 880457769 882023119 341313943 155228315 385572873 219761223 766473661 18714487 834264633 735451480 479316372 849643772 284545188 749892276 882604048 31540417 381247606 118481874 91124662 298457330 170166327 200252988 875934431 334974881 196956428 617817852 521084978 480493128 36951913 330609822 944900450 65917594 326130283 291265111 699592177 184004297 459338177 402186345 441574139 63404061 544257696 276910122 89242577 772110317 474141855 22783882 878295889 577633491 25937523 54508968 55332201 33435640 882119116 51004431 238819087 30659494 457887714 434349052 555338618 692340946 904141593 527120602 502508359 937437663 957932301 292231983 552053724 237535322 92323443 931517603 988957373 948758239 183591244 787017908 237544291 30402032 565498990 560702875 525726180 523972202 326977932 738023467 634960567 855262751 874806379 3632027 509806747 645751100 610544676 159628107 139611315 190157730 691965685 458778503 854444725 288251089 915233348 274627584 113906512 980234488 880231978 331177236 18479702 303644943 116008693 967710734 533985597 21282979 251497204 474820430 569808749 888226980 364401799 587775270 545849897 389226058 86038277 414042452 425723468 503704385 533753130 110476394 499423431 60083707 103582817 689921821 47268301 456550445 823769371 663239791 703011589 903508547 620847014 57412070 219779010 496601036 285816187 882460474 150804173 326080447 364196522 270901256 126424443 402182373 438616600 214260837 989452958 244998917 985013699 5033767 237916851 201177999 561060350 958265913 722425238 295472558 798504903 159359545 715712964 349551863 719881614 260244454 662062538 362111740 23122719 8940404 222121703 75203244 262579921 681947646 6908068 840365571 356265384 711470390 962974488 509535487 89104526 984639284 638267976 597632177 690108480 400805270 579761894 238383303 34364093 385362343 667901798 68645227 520267382 641206719 959674737 27517398 99978097 562250460 498052724 370858814 490869642 648325078 148632496 755384930 521434371 508021780 413913014 3379313 799743448 955211842 282952477 897924042 729659688 445164055 186866411 344329604 220611032 448227001 511743005 324302799 844298359 274397888 424221915 668055032 446911415 281825532 696070623 325726792 494422510 668103325 341490568 43522516 636409208 692016592 779880140 854993142 51103982 851363888 921751504 968422166 549140840 277809379 217080225 820414406 999313814 158308253 416199423 89120940 249314130 760713919 199024220 765100498 281056 303762506 824891017 317893107 977827649 880433996 191071497 948892833 66768736 932013771 365871234 459172751 884585738 54836924 988930433 953386073 986526083 693115048 487575495 345174999 561817510 19210303 869418362 328335054 57367450 508097877 444535993 892438660 564536972 661864132 707581682 94340927 101956028 756641083 356322875 896557193 434136311 10708116 293018927 364771503 526405898 421753587 915845930 794029830 67481309 537882824 422139614 429142135 714484284 883391211 904751320 997534745 79814656 60232208 656081846 631894070 648248571 420756705 710622189 464851861 730639519 893639411 859184688 337319138 794181620 837109850 618916079 735288302 891500691 134307959 805430447 49857324 865085165 489397223 685125205 887082571 517011881 872684983 206977476 442519253 971704877 768244979 223450946 160889016 631265343 232932567 357316742 905826546 841497687 750646075 815426205 865613224 916964772 498886632 806961745 362585784 252942771 938898896 17002755 717779107 774444948 407529556 204164008 530208566 51988309 564928110 513567652 155899230 175614297 32470811 170501371 261962231 659122001 551726506 867875547 231104315 60208313 184132035 730694216 988839190 238119525 95973609 864039948 58924344 976550164 371365987 380095475 829628640 639309904 436351550 348733696 483058761 79793814 224157926 108154117 441075696 764247551 813570664 719226805 776570076 840959329 200355199 708077791 854689798 367785097 880427695 311864617 185181454 492231095 558571918 835814053 665210480 794221826 636764986 12910940 829240480 619855948 157935216 771359218 238821254 367793949 380317084 245187717 334222900 972191791 902657482 785564049 595442702 434376885 332357904 512803303 760995291 759823382 685442705 543195208 623626801 595939776 948089310 422637930 896029460 11041344 94878747 483614548 644947036 546849241 607935680 356810050 5490640 552444040 516914500 836865840 214012026 282423520 925362858 494491730 460793509 377422726 94983085 105157304 678301234 48034139 209440419 963161934 458154946 69061813 264822417 349903886 133124370 337679547 932401474 99873590 469791660 471090909 616142467 174154248 739970350 472694818 540271496 297526491 134180652 339663899 931695313 24027677 909592381 52806254 950422689 120314172 595965966 852873169 215970335 221606622 672668990 943820861 677039323 778388326 40481862 815521502 627573766 842886800 400962561 951046228 156122777 148065106 570356325 395264516 120039038 546044513 993959377 629802221 635631773 208945720 664532402 616336638 365272849 254751194 577607830 977264860 80903708 703582394 433543742 596341615 944741374 892722358 128607308 803886147 309335775 732017337 355141351 367484143 8504306 721888468 913507949 937246156 750323415 893800152 16449205 966082485 702054829 761048132 16229697 930747200 449167344 662797558 738205036 226968884 501668940 792533189 85311495 214145523 84714726 803225258 202574840 143635457 334763026 605508377 772674313 955782846 529609637 198447635 415244344 78308720 332586693 624458591 407671874 107212330 682022139 540695852 900777031 496906501 27212366 857058428 948086203 385665361 387083643 736381999 883197963 129703550 634421424 694658435 830480323 858072190 325966558 546543491 501433862 394300436 685428650 344449220 421356177 888249073 881401541 568865837 587800040 875597486 526133472 396147822 203557334 794769942 503855756 581224006 898074389 138643243 56480840 455207462 762897403 84436308 673513906 976591901 611234704 89541709 70085715 482541721 343743905 188411738 145955221 699157779 822112607 706140808 692802872 232231471 995038925 494383886 167133697 472546365 47388304 346320784 166789856 710334663 679692338 314517277 801263011 122360907 500632143 225055007 340536398 686252104 689496057 736206632 55053711 271349003 774871369 584722161 555289809 325547086 490023719 698722776 812358485 884004937 789362253 227439822 762656187 553737251 273297920 830337901 63702299 115112077 359280531 849755805 413527815 84377256 990841531 384580178 282142280 380678452 647200050 763961035 543306617 772040639 920831934 682650128 282880166 263859068 322767951 523948895 892989236 604660864 496104302 319187054 352545453 906353026 898655356 654965431 545127507 547717584 452677038 449608806 150755481 211619103 517591421 697895231 597016405 224231728 121311515 233008340 686007975 369022503 990639018 316752730 59366317 509502011 569433491 986351370 112805266 219678700 824370767 83424298 399868298 485744738 816203044 970452915 745627241 990834178 557890453 327696571 33292456 499537172 381857397 620889584 464581001 25706166 432735385 952221780 343783385 539406823 561125475 144376914 67125923 685397585 927414362 555040964 492279570 991383957 669891134 793045168 564097683 962669040 44468301 803756337 824189257 762942064 624118351 931740554 350146000 298703958 619056499 711659670 85362205 240175847 912756505 785566220 798544250 805769667 294442716 770973394 285363975 27715742 642136430 268668298 72211133 78208045 278053991 322645628 458147522 648747182 588742197 248534546 733519279 324213643 347772565 239641799 83125740 72939394 163050114 78071660 211976517 828119132 399914163 555765619 907502157 358002140 90127768 356809086 954759615 425575233 380427627 953452453 67358601 777224711 384859885 476371932 177977037 227949684 395379698 802764349 29423083 963397660 684857342 30180426 564543963 502764130 841446700 310704935 303136947 703401771 523647317 284410542 47553293 987399457 236710846 878074767 811767489 502332224 620740672 93223668 558620641 12912464 280577301 261744723 925077441 777806367 248984596 121998417 335016749 137021934 354307419 234074016 459198461 844469923 2129867 580057628 151820864 413929233 244130425 457070041 865488331 980888084 55701390 647708468 73776637 373558161 291314745 503231820 207418280 245489572 472485268 184096215 26041945 578497887 478389010 628891595 295757731 399054627 512976011 677594494 988115791 827231464 156643954 903013041 130639385 346667616 910296445 470589164 835041316 838548382 289644939 761862935 531527378 43446936 318965156 839489799 77451365 919329333 851781527 320637520 636167705 338705007 473882436 565184922 60875975 229502994 558007400 882667749 434581586 779553508 676038874 716478339 328539906 986352171 617515298 418302183 607855511 999398441 765777568 725893059 756869434 335157941 220207597 88730027 14061016 156036122 47158795 911482940 965543558 516642727 366027574 656582396 880824197 9145839 816514366 227863522 772160100 959849972 572103084 128023759 804391255 909248818 806658862 204995410 127119857 985702024 651335634 459936940 435852304 103435109 603339665 247943709 105335500 366604933 835315897 598209891 292488723 35469764 813279667 476138765 808635553 209640764 69727295 350450714 232033623 886553011 433602503 580176139 626969185 338232153 755069375 112949284 196822826 551637441 767663680 189393305 953483396 426274126 943766059 208415961 89500314 105584848 280475707 874910155 946675597 42971831 289062985 857613291 841767622 63050324 479808853 58894531 570253213 34705742 285954177 672994902 849478430 370312513 368637860 171864413 383244943 769762133 255640847 317342411 839993625 945980885 654323058 553661495 97077385 663277016 72876906 822172046 715828693 81847785 30010168 741320 359289161 682849562 939124254 501529501 678749492 879016763 482129232 952711969 406037960 862534748 913068801 111378262 857882918 598631011 143675234 24439042 904645277 616716521 573229269 658667822 193632568 324861476 461224902 683282713 342242700 989977311 85343208 302590904 162961017 653117672 692181149 170621049 888025002 710284669 624557093 971343021 575489841 569442078 554982109 854492282 172895971 906918767 393600096 729796000 740177096 110223510 981381017 120053534 300632996 680283286 667206169 810766803 549373701 755919863 335099424 784155268 824185865 84191139 378113540 87349939 233939329 561320802 836912084 231134541 387255723 571763792 948330309 700524652 617105255 411542024 160541354 422628490 358379831 464599372 295719698 622552391 365809291 735884146 891918094 294043680 881327415 499173405 595013889 958632291 424699337 234163249 853019190 494186142 117307397 626217453 823111854 594951868 355711304 167771175 852774144 601384574 220485082 96533177 342890930 884242377 676923037 906323365 925366174 274065876 562745706 344010170 856116430 263079600 701506691 319850826 59962947 996582196 212627578 496632782 66633092 857121806 868042253 413506615 249973848 58055864 508323280 707457374 960373588 355253962 161703021 435157805 481377299 891856282 373580394 53576384 84475193 848211797 822415787 57590391 512256093 80184983 452793611 461799264 614786151 530012464 965914308 273639838 364809287 231588396 757657584 516547506 244735084 690701671 987617302 462875196 178413510 852491572 765705237 500543458 898258394 602403796 520595728 726882113 699254958 521363761 971526632 673272451 990480516 704444157 401555272 621874721 574118591 791494219 967135677 286247747 610906917 207912768 581266854 495910948 196119314 387390065 649443892 984745884 806547075 226593804 672963979 494782224 553499011 894783104 476337731 107066782 401778106 625762015 188283780 676765842 671980726 150981706 972725057 559023325 52825349 221186974 763303815 19860581 458136104 25558348 968837386 343440536 825235087 539795425 22595569 932852801 283891312 831204373 640426007 857937025 773011077 122079723 285702142 971254550 982232897 62960258 91918017 743951942 669601378 196938823 639661293 127722431 560298506 364669372 441077452 812500624 856411440 769947995 101115837 301643998 971491294 536072388 74980822 929839466 23802271 834457793 625279942 337554740 233888684 198866757 398620240 178939352 752242393 927778828 166469248 304624973 477988468 819416446 109162385 353756388 152361889 75805354 452797220 143202688 669975895 273418111 716214971 484181072 877166997 615777485 844971940 321979604 629005999 630675865 184238863 304049657 797434091 238041351 138459290 430023783 998254780 247724406 800535941 382805007 406605563 718498833 588938666 319487781 341833955 57094960 505011547 313714476 77166871 806172622 223732357 410841731 308410065 682119573 720545268 632964334 55290700 889541045 854635575 732289160 391937168 905271434 652830735 540023668 249700679 858088876 783231199 318446168 605804832 348556256 666647262 879397247 864332099 980326484 603023161 215045425 397226792 243599084 521979168 725216113 414987874 222996984 359583181 673149666 889743335 657439430 398395014 211383089 519896160 58962807 247867649 226393231 893895248 69850949 423979132 407283119 232344114 704012190 847334974 810677550 953035264 429541064 531211693 839175458 730367841 363572304 195065771 276066077 901160900 39453139 294813433 2217064 544323483 766641252 828183481 263291380 106150038 835319350 625527250 144197597 735516774 70990181 802541995 426995117 988677329 242723513 840350176 952577466 59813889 868593556 913708591 778329083 487279888 29886262 788742904 106436113 126651967 18791358 792199532 4906931 153742272 658720934 523452994 678988811 117743261 321263483 750766384 997144733 257231365 242816970 397805050 840024295 659228434 570051926 803659020 791871127 691996554 86691995 554190424 239931064 514604665 472378163 828413748 723575556 715471108 623056478 341391472 110625319 862770101 745098092 394280921 282411000 99932844 918363105 440198175 644890230 198970382 808951190 13989353 956354646 678812281 862658796 269603415 831470547 481932268 854878740 115664044 623336860 514168349 788667567 595535372 343220344 151698154 337403197 419924868 168354092 921880516 805089379 300635956 914249374 322542265 546720996 215258160 379838448 697081496 705071250 781133812 898646271 483354722 361798751 793553696 264521991 577824934 66455398 764972644 951184851 966028685 623660858 910241394 42430650 15222589 637761658 284334758 915751525 430597600 901225304 269121608 528487438 328073882 763218934 490349534 531357649 475538048 679073740 375401414 838834554 830491119 40405993 905028814 992889618 952001101 908282092 142737918 34495853 254690091 434010919 857331239 201128101 144015794 456040188 945100503 688794010 92657147 268774084 494868449 183947031 142410360 865008147 247328312 668237398 289014448 55683238 95757917 130494765 652103817 738420557 308263210 130415419 613814449 913956242 464816817 838514838 840559910 892032844 576309626 796861720 460429662 654278116 103870325 953407300 242319597 612821762 453718162 812890974 509979966 627841030 975208476 998061905 217476625 371518221 335410461 830017607 415805093 114267077 472527581 983076263 245775868 840262094 139288595 935750731 458180242 256063007 863395429 578727390 549417304 434525657 650693658 785334015 853864319 255390794 27353727 321570191 373733209 15432050 785931980 85847923 564822666 677736795 203675977 843029916 272007232 897896291 40670513 554952127 100457277 419019683 577628717 394888378 468947629 780466664 245828416 820422836 423941732 304874997 236347531 203951395 950800159 915101373 300179878 615947772 267770097 961222514 216869756 654370279 641973126 217369534 504224174 920754467 283788220 479799839 920602127 576594514 417347965 494050027 874879714 915050461 337640894 217230095 887344295 724085223 943023419 128690000 485798657 478259800 686613820 186193339 421787960 420583706 665964161 367683974 481745742 370305988 632985985 262367149 998712237 343817110 221016998 963397851 425730549 62382257 700344893 401103015 497741003 248017441 939445119 657757937 194439983 638396210 646248521 52874944 618318191 674881874 252729943 215451108 214053843 542144882 492691504 277427231 533940346 907223490 939112831 833600672 813957089 799313662 932892119 2825453 289824677 238002667 253092646 981126631 684757912 605468873 900129749 938110461 264879759 355407056 793065817 481937383 469218990 838767416 288582031 592657363 471175363 177819962 501975783 760337797 723379522 890759362 737009446 513891890 492738100 990921738 694163417 418187578 387158823 86350540 739518076 385313725 630577485 767087797 837698114 981855859 357397009 133777955 404966577 7028399 188592553 593171548 824358994 999221926 239270986 314583101 632448443 722472124 721597174 788831518 849480917 523990187 26210275 316521682 549090345 82783838 259383822 237291809 844678580 652575427 254835584 805914296 109451055 142716479 60969045 491872264 880888280 923955353 224794096 895066447 310687689 543388072 460328176 579142595 560500780 983659369 230430710 152515013 778351177 16011999 890994524 599429574 355734496 472093076 902003181 974877131 961536771 933471673 350474023 428763805 31225840 305993611 373288302 23533526 246831223 25814494 379000797 487203689 928843550 138012959 479146532 187449709 504113369 354773502 974517829 431269999 793631040 866506267 127343490 744852221 738632389 689755265 609419595 147770705 51922753 125813276 862567050 756976683 41075363 912683647 337762351 751516426 189411081 112676942 272681731 995390562 743046324 748021289 487079448 18438852 354816047 494038088 862692513 571131516 434509693 225251853 360452697 590430337 347132739 832825774 131695706 305874883 715597847 664295219 467249534 371272700 647574950 182495873 782096332 290570911 963481808 9727063 778313687 905836768 465057751 302748958 429469757 911107881 96512826 508328813 590431685 618715749 356804051 609302140 245763163 821592070 789091389 811277245 617662803 748164136 391843117 773485647 746911082 263217110 727359816 371677937 933177632 704525063 148380718 369615831 361812177 819367616 632025975 723218177 365591250 684547726 814681030 204757447 100469988 876004398 752728133 260043316 838088970 805513056 763986606 911038764 785397716 544067270 972336559 353475909 6133944 789175134 908775695 300424489 756000242 41773883 748065241 864884759 627999866 790936228 136542876 941185238 918778189 242159481 287393873 90093901 396366007 595199416 149980495 698149436 675924162 598634822 216724991 126586687 783553296 141225771 692748043 515468532 647059371 294649331 642654246 771422482 679900792 828886386 101489177 493922258 499642202 411593709 810985899 41189114 524864186 469097052 542603350 312686003 554611138 342136520 115136854 677260447 141677381 968337400 578815413 801611676 26873466 146209654 204822743 615794883 592706348 242486817 788338103 391201232 38683144 362682316 771501022 71834569 976216323 922903932 910736303 814106138 649194740 879623778 687911277 604310843 339635208 806247037 243343468 698840203 299471287 614572608 369026791 154242772 78689509 244754584 140921081 606639595 521677360 352777124 782384964 126501426 470857223 604044958 729444947 988652120 213008641 596383820 161291626 728853568 654450798 897820619 838007958 967278983 878082785 999963065 447605753 847973581 770895826 46275098 325534605 941833440 241881490 999250964 687205175 473424628 297225542 387838730 288392367 719913736 398646468 566008404 329796120 294256302 483689261 302473118 79017689 114365915 32822764 711754847 818291150 624982666 243070684 632262999 51636815 635387369 401670500 663873134 432597603 680791961 276565993 116362919 448805839 966258182 532801596 823249986 264681827 724591459 955636887 732297429 877270467 348299629 819934511 803598448 507275368 53017867 749697999 104727900 725245143 992772370 568336749 857831936 237690289 479241069 598427530 46135565 487158611 968973617 150805047 899993404 907538774 478365259 198019779 192962250 576978070 720383317 617685150 25359879 579750492 888464870 750255397 671424316 926574969 191553200 707631356 903655354 566670579 750477466 952842704 869591569 134700964 16440722 722889440 249552174 648713902 654159301 547443153 287424082 478112553 311919976 638536335 657153408 709518423 955088077 28949878 923086189 412900581 430509364 343464836 7321502 3905027 650063307 611866645 128848341 605493951 967732692 742722119 349506928 530338444 406899728 628549900 212596305 131901164 990973126 796112541 73428879 556970138 878293195 611873096 311755020 251297851 11031645 453943532 709656746 147737941 468886942 975899017 76121355 366118776 551524319 290453028 608463694 22916083 206729322 467650918 514988437 342090492 411077577 968211541 837716210 303045886 525297599 448208226 742019494 886885989 968052623 404674924 275432584 138819098 939735664 289288780 542767670 856849988 253317882 692733519 867048806 30955409 972889817 121329151 62317240 131866644 36033737 50980981 472532507 971734884 180626305 290827428 952600824 915199143 429512359 518313157 824678564 955763149 620382385 231254162 356236452 304191285 228183183 348711387 333420306 211866735 542984419 541183543 647114632 661805971 39895138 715060277 875075825 620660627 12943233 529997789 186922569 827584194 281936285 126721458 256032001 8724668 761298431 458139858 225720774 414915125 730188874 566560378 611074797 22888022 828258790 81356489 345771301 389146845 377427940 333522335 282294946 844332313 515824384 389097477 652443872 215651633 882777017 228565024 864023803 401554445 685846895 585837426 130600575 213563485 886546396 46564159 166932371 541572483 994677395 628361359 626402391 723136002 980712243 694933249 957183618 124826250 136661401 2046391 957577749 564290681 590594512 292932249 971625530 308697959 777655159 642160781 585846049 7748954 809666778 129065960 605327284 482643139 636146094 776131016 948059399 630917236 884517847 955967836 720920155 969055095 839639509 428585644 174613370 264797034 260454147 101231325 830176248 493588545 246436841 908358482 474818322 914470498 470769193 514554305 327761942 76082067 468546625 589558413 158645908 795800496 896655837 857613873 284778692 471303585 882169493 196315213 700476430 870180795 422037285 166898957 799434472 439104451 127000015 519364921 262964729 144921775 552168720 975082625 96866087 845457010 519364076 27512613 149884615 511554966 567975779 93180418 423805208 58292132 513030271 393668242 361949030 161508126 24451484 515000564 349046306 561294722 908630597 978984180 505074147 84391415 330931144 365130584 57237645 210305104 858954481 369758959 675934469 761803070 653133502 796344486 296195578 895076562 880865426 426661430 983930832 302111447 828598102 398978806 905030622 729078811 640957166 981791906 525111969 303444561 338578588 28181443 115123275 921634015 586103852 588340862 340866103 282417228 395074178 65118433 57512565 503087187 448546560 566052512 706008541 365841522 311892618 548020070 280628365 446266500 518060724 769892664 939503574 212339840 762056463 699353104 474057909 211819458 970145056 541199857 182857184 867879647 805737466 38794228 425587599 256680438 33568076 590225113 375520407 499298225 998730836 130650300 495502843 940080422 374502642 602926653 154883960 17329522 851537144 679704509 509606459 166896104 670283715 609915166 225060367 123435791 645111349 355479864 633573026 168948125 68330484 787183648 755716515 182868171 571514428 89798795 964773230 84322676 576651072 190953677 642740275 253227501 54805862 6953051 215238944 536962266 613691807 174386995 860150095 243245278 680425537 308828889 897338272 405907668 934020753 297963272 309944681 243663641 458855626 969151950 108517608 835077321 717066076 953442994 791384545 338145618 931475946 317513875 752287571 175281845 98871117 963089084 176379628 816231159 790171140 966194896 515318291 912186181 246838647 985118731 32231883 431748117 133250951 197295959 564469983 471765498 909945230 274346113 607164850 866911628 954950793 303928597 321929733 36678626 88945143 19567485 372844965 82349439 42132752 433436457 419141419 308407820 447251159 81473113 544962943 62822666 763408341 291849840 767380271 867851810 535281912 67336860 958394554 348085098 817254536 212576604 276215123 919586228 582077581 332730776 555024586 184551547 892594678 139676490 600166819 604117037 475661961 882838762 906618373 952058625 609889941 671335558 613066605 158256057 514296523 461408794 402412590 634544226 874744846 695235444 30643277 70381274 542411777 984765451 234069862 359231283 836496705 543029208 835746798 613135227 904286271 791903755 812185022 600534811 655882766 534025625 549096170 259330871 521308293 488961955 500532673 654402739 325364921 17922404 645408916 286415361 209667652 106938558 916509357 664653809 35815621 349169483 207935353 938994007 115814573 459198343 408543418 605171913 459945125 715088419 973953019 265418515 666364199 531911848 170808479 697541815 475486441 854687013 18133423 192161936 253291019 618631487 456461413 693499166 690479455 237871119 470749018 998283636 377806390 990666021 429627557 195372671 690975596 561107714 623413481 652311563 4589197 15645238 233115694 705453756 824430052 506991835 837847990 747668936 848531702 126865897 435778953 903052592 238925500 16960094 401090949 154681943 248571829 105622756 863124501 516376202 922581592 35694230 607280737 936777813 473992098 464358076 597531953 310266979 622541601 558863478 928287000 9059484 915036969 231510013 478596756 671616934 622589677 715937207 976685737 353504045 765372106 344948436 586132300 143203180 783639043 989160713 496823896 82982921 903486300 767988381 82770803 632283135 830539124 216800352 612284764 452987393 368573634 805289453 636829839 339280371 265125165 710749646 959100040 639049260 251872171 757501041 669550121 414168605 719394434 248332419 765825860 210247293 39119832 769265249 775661473 555197082 825053431 701882421 544434205 723665174 744577530 678385133 236155792 144908164 244774416 339252490 73975686 464013480 3096834 674043439 783470857 371574153 984276692 407878684 847115017 449380472 129806393 32908502 651010763 967253403 580444697 598304608 24347137 74185350 395250729 70139414 333292684 241120959 115854723 924627853 785199169 162953557 935655379 870896444 90689652 356195361 202056295 689119771 662035846 161922160 133727790 915200367 742672463 328037214 92986044 405008336 241704440 667303079 628483773 136424037 554086443 532780084 200238934 589089914 883371309 81515352 208958113 933545977 755902848 110111402 456038969 265677296 318192972 785696825 739037052 764351072 922340010 989230384 697812159 729485445 194451052 490255724 238591716 384016316 62920035 517328081 454085809 472912036 898944621 28415054 941543006 878933219 443915211 193547850 883745662 157606108 479452025 247416844 286830804 549387915 378487611 807841675 125897958 479594095 634203274 458201182 850886049 833622573 708934682 709859418 450513206 834287674 199718608 990483420 562180669 472147455 538557537 458217934 169758929 215366627 960167151 34563655 171419234 347975730 943471855 956323349 998976895 987872390 959291588 739112903 807901638 437491472 394829415 390175229 835517850 55288496 229695699 567247554 138935384 990333610 391151150 742522290 514457174 893515373 8630877 832859063 61150221 385561252 506181737 364443183 554490424 728199373 149480869 431375695 585016890 853465766 323956566 497993927 2640705 160049910 280549575 399673444 48848517 407817623 146577573 663720877 627725355 159120185 312942976 359326964 524191588 539046595 985519481 690234243 148038499 778735729 472648845 413506100 887565350 382234857 896281357 293008197 960680138 685058817 454034781 689157968 285109827 134389007 189516461 476325729 765545404 514761739 905539382 513170414 432409240 768059213 181347184 836743225 49682474 533845521 599047034 105790231 360256890 932352852 371649366 761370676 543306000 432403595 359982164 364992776 682380347 113259938 727675150 748678830 534936645 23336431 998191010 595901334 365128305 792891191 324061543 756802613 260588183 198248114 188977212 44834714 577140557 940695139 665652907 846725132 5166235 933599851 893090613 644658222 478219283 785285440 626768885 25947061 862721689 881122885 571014697 700784192 127615032 420097409 715094841 102722986 198258645 541861074 954874942 53483178 559583354 348387898 323622374 177512549 163291814 310159731 410728657 863002380 753265479 871361100 948670089 454249866 260213599 454027290 743701913 107675727 504192274 853149456 599932656 707003812 727085006 858006682 926047475 860746748 750520654 324969914 371111447 672909956 235190062 911172810 445294516 851741987 486034120 202097728 74031525 205171496 341618647 561463265 329250620 746679105 558837822 123091203 23592779 905282419 688578801 566556586 72135946 579718756 816580070 499332528 782732856 193359226 416200212 957319539 75362486 853500108 594150003 882150032 538893756 647575678 61142782 83227577 854117242 781502886 218501087 994358085 737028642 40153713 962279232 379667980 285784071 173903283 840133563 117008278 103165330 341559881 641192825 612410643 171134131 983205191 337903320 183539921 245157578 71655423 436901296 387135659 980709414 566714410 520919714 879006128 3949224 395270028 809404826 88199526 624421356 527411826 283133456 991670358 391486745 436702253 608313524 326534053 25450482 671941806 735574181 817102653 156173138 925418130 96655825 706983911 860152183 339201763 179321373 446766147 59755925 704226172 127937816 828896890 93832771 89585060 482320338 613501884 703625946 684554100 547463660 358019108 500456864 573896016 479226735 354771441 202187777 118403170 674442630 573087465 420803294 914910501 4547495 170592266 603808309 950433030 235107716 470337636 147295280 483385394 488626039 461567951 728772234 798966271 353362933 502459924 606289458 464873936 455115170 296755734 493100363 564625639 315142357 342381773 983179261 861964801 595938965 921913131 636940385 207445124 783617274 339641414 385095479 185651292 660269348 927431038 641848039 252937273 505589107 902972941 837976530 441539070 638679531 4994366 317834458 291182966 478033732 909093600 861145948 377458774 769004949 742869715 637869687 77184416 435511437 272789158 443110033 985524475 352855016 960802854 863258845 815900017 701394936 872868630 943517374 117773684 4339410 386567528 854328564 358305092 350792040 437948563 332811785 95865844 259128125 831332590 458899399 588916239 954315291 592113259 637394010 996293746 383675734 814970834 885129667 750096417 54710005 162313490 263865708 672592757 581382920 198098041 204100313 302606371 318815135 648679841 867688093 151759925 832317377 824836367 931173247 243442939 828028759 690722436 14202562 968458144 794712747 615745122 999957269 440863990 183303869 513424681 971921802 174519260 469922780 173444382 251413872 623153929 325418861 211656310 149405120 315686105 644802612 840660010 449247223 584951477 657269787 400827061 814588862 132580104 181631752 149604632 202590942 768265822 583568673 995994177 674702885 65994605 722838630 40216097 253157099 855888976 500602759 304594329 355177856 857238536 174253921 192837938 574446002 885158671 889098896 79472744 510678025 464348210 509362996 363759807 147400548 851555296 17294727 421927553 619384872 294682548 937046473 622980055 982943903 176917160 814648837 94792923 594151440 756279309 777995186 524254098 859451090 926723673 365879843 801085772 376252594 504481757 671610450 3159619 702944877 190479630 401842383 807683031 338844206 428331128 310107086 513870027 671109715 387299163 582719743 238314453 515072829 286038355 695378486 430568887 597066898 245044810 48234610 598293073 433256335 68907816 983509644 940579231 520232087 112449516 167194817 881539473 153417015 94368476 704025216 399797388 394274501 176677990 643643348 489105148 545687529 64636933 599294144 4983132 791007727 165269586 348719528 319528084 708798983 395063748 850770041 726496912 291440115 412262347 9368727 859450893 718854020 463792073 37231361 657191866 750703823 53772740 929132444 625782538 122783334 342950075 71840011 592282089 540142677 384663975 593379314 312626343 507844505 379270662 296272559 645752940 906230120 644147308 206964708 792382524 673961410 860126082 277101000 377780236 37430816 807714681 165441442 688001362 397972598 474877347 544466415 995257601 473251932 555563703 955155519 429140384 357103170 412047338 279782052 629601908 810143882 477482600 46050725 386764429 899906685 819413034 118747097 833635160 872541707 435587286 693615677 341597464 506040017 408854842 679127259 925509954 410324998 384180444 575176076 455693253 971856782 557696091 699302206 780537254 708782508 751917407 162283242 856530709 448216077 179746781 64043016 631573463 503386492 689869399 210054246 407458970 126334350 96788690 617508773 83840943 522797801 574921651 875834904 152326535 868296265 725989310 503955732 545646320 49208204 289339812 317923017 822558380 338814470 757935713 312266697 378316397 352907055 46284964 385052744 86237038 662507147 85234266 450224869 487453160 135409331 75199877 291871188 358793905 877190834 157005115 97221863 979462732 201674093 923970765 839353613 199487738 598335552 632215620 509878056 480181897 664943372 779833239 493317408 683517127 453910855 691876045 60336989 364911501 561956599 352291604 740703457 307643908 83718782 403613099 139401360 321375401 392194807 347859819 777664339 326189096 762208811 8663559 394990701 163314677 136907074 318718848 954441565 368814114 927339284 956127749 925045101 113449282 218074737 611470434 210572663 242458106 553661303 609573278 43155171 323469621 345489690 168739946 121416999 469533922 221371649 368024969 997229623 203566848 220582531 215415567 735182548 431280759 968870808 548940870 18266 192733651 883644652 426061876 934660079 559370022 867990206 588250163 739411613 984718650 650627475 701877327 240925463 151537190 596055239 215495440 360760552 733894430 87877173 500795360 636786698 320478185 870177927 461040052 856241599 169611384 741648460 338943313 266967654 43656803 258346556 696755984 279358327 290664942 355950738 248218492 153542214 257873858 64992662 672996277 339920644 364953021 352643698 351286250 373004988 649183505 267445157 282914549 435460569 576487352 329371046 194950380 607657375 249382635 720369642 287900051 691492450 880116597 67828280 9403325 152160439 253321238 11521823 580989239 755039668 467776751 137685111 998265361 843253948 154225328 855208728 464197570 147478889 894109271 907752385 441085585 996501794 772090946 626669885 81222348 580853127 943582777 720735801 183350350 958241281 156997502 521301254 906122040 343168032 63102185 454257625 612054419 688434542 644137801 440200216 804631292 145443840 347736263 453092693 229137416 311105094 719599263 971060478 306454120 129450247 131465941 506263318 667080232 866756885 439935646 175720029 125724540 868566444 458122693 727338564 140520178 919846230 171844234 526128125 594294073 648730925 118830878 486704221 538785102 977629880 807995046 880194084 604918227 331688596 185068929 244530134 108650012 647642884 594277599 934595397 624112452 907759179 698707761 307465828 209474402 345819363 388876687 814310064 118080651 164970543 308664326 203267236 519740325 573712604 945843436 952052008 457873906 28097854 696358696 744122714 188789838 865138125 999519815 576296667 905350218 418269599 508817619 74641257 287916587 681027663 194891404 958853815 624450960 434206701 888873616 614913280 15185586 163517279 403360223 707549478 905830062 894532315 466158640 652518925 496072589 921900527 930153217 1580249 647878521 922480673 291991892 107713294 841692125 934568455 256179052 608491366 698971485 381641693 239900382 732756537 794875920 152969762 507296260 155132648 133628581 991937389 48222676 38807862 39508287 603777160 197655080 646122903 449462579 608079406 341580475 786051296 794255129 169795560 342527993 142412031 422389202 473137401 322010650 213358091 868131321 57968917 72750099 312640215 831864520 738529127 343288975 898724672 277520970 629354397 368513926 593989378 917221353 173578023 422710387 859535350 436185398 123126927 582202173 791898550 630723708 185329287 8760309 289198130 56594019 91810378 820557128 57041412 633289195 206946802 963617116 31300430 449179038 258231065 420575704 142053617 981824328 359762284 45189990 95528934 252415883 979448275 248368670 947964619 995005581 999932019 401977869 393617465 647978020 508025429 604146698 243434791 993904214 526692354 376007697 183654763 520525022 56849971 682477699 500600205 287344126 334181374 860166808 449793675 662916175 333637720 119887551 603998276 486938775 771200198 325667555 12122081 496112066 395736654 448537461 404916644 657755349 812275353 690410837 29228620 506983254 294333173 671509428 657235159 651063485 122092437 977924108 81187835 697171041 562066606 192397739 919989642 304993006 518348867 739739913 915843939 983688672 546066821 93256529 84573944 268160153 524917503 928282167 798652409 289314598 655933939 366157933 477572399 507127090 618545955 329401315 852457968 714708794 856174063 302320963 521034181 855273036 738453896 72245644 346090824 702468166 402787515 809450634 163582592 913911581 742796581 117188894 880983187 851995098 418914078 114521004 102184988 272626787 117618130 279284760 712111748 294788774 155256700 113960332 154237594 213719300 945417516 53348827 618415463 800110669 520569456 576810934 48946920 406855280 953502271 755078878 794792890 619654544 724997022 901927260 947466555 907384933 942606022 298877250 717076012 97999158 356093457 996173041 943280974 651382318 619409919 895693552 791922229 499569784 137979624 462383720 622598233 965413302 140492077 437400408 138816237 728126565 148301434 60002706 861762383 385840965 633661178 373013040 986634721 596018863 255928714 41131934 305936101 423633061 803141381 272995901 708208518 875843455 51851811 779096689 425753606 786639867 257544399 435946821 344880719 27179631 541062538 396629737 949917580 475911021 285451902 562217822 12101555 661784706 326956576 822088212 63143641 711167546 69875935 653373952 679200748 992171246 747199237 372241994 822475225 655066555 414874585 34638742 693933166 885329641 237017974 45136067 578986877 57982503 155882135 459090324 362393797 601207055 253266020 839847017 398755492 257946392 976334432 171282917 662243354 265152090 382331037 220532571 638545743 291604631 574877176 955301850 214116574 113626836 476653771 669911935 761073553 304800443 215113141 459730968 83985719 630901218 527025224 210434969 553857988 452961594 410158166 7136950 839504238 895919524 754498963 173455596 259637585 455471079 117049460 627473842 98790783 796679870 189992606 168152610 561347056 84653537 321382923 140782625 418662609 537163577 650507485 126437887 995457022 90132152 675755492 52593374 888474185 353852604 15626161 519119006 785214826 424913814 65195775 392923369 672366022 201737227 243937436 799279183 917512645 335462721 564940606 889395793 534874004 922175607 932174388 201821186 335628888 749077316 181973185 302091419 98767334 256362472 54699642 961379641 433430671 962135603 666840630 633225197 46375544 684860639 456712958 780781234 216164996 295445727 921903644 471589712 532424453 737118529 499283435 706650559 22502056 971847356 478647351 444617349 777179866 319418451 117535589 716775130 499805014 890218742 951696394 244300258 113288019 884987555 626715163 770290120 113160432 50811302 915837013 959076604 584879061 198218275 717075325 518309371 777748393 397875449 21773032 800737887 609724124 142080023 456747476 374315838 412609731 28574438 421583744 205783871 807383618 922732156 702325669 797634245 16851462 562559148 939411113 642828118 6546445 406151427 799145543 284044227 302074972 398709441 521337784 458367429 545616928 905926520 675054362 243045185 980531766 92113097 959775985 209068587 102486036 35256431 718866569 765044633 353065727 567853191 622315849 913023827 149636330 654692225 917413295 314273887 674734739 565165840 230934304 576761771 388039854 734653432 731088669 892422440 784834224 803489823 210098821 754555128 755822291 419806471 84579862 912266847 589715025 389447545 359310558 635794795 177333632 114694771 572197053 378339746 638258214 436045012 107706791 457424100 56011054 194700145 654292029 448536878 434568769 442242813 578762110 306025335 881439181 286929379 898951785 331005176 849308712 327303522 306493989 631839711 77205988 128836655 36433142 390737268 252868975 774450771 995129006 265458822 802077244 173896686 854318284 430525075 587864138 367012199 540906642 342163282 746083273 59377010 756055636 568941417 785856063 770507555 989630563 148103119 584975431 129228345 697615490 802700202 209828418 855251267 784093997 940889531 766014134 270619042 394837422 761698339 918389261 910256736 840908027 615742689 894014049 465009752 613325989 196941829 334298666 859533534 470701120 915395020 954996480 254590087 864573657 73505397 142369796 469903676 577996276 830351956 532177412 95158831 196372585 83185897 81003992 855821638 373650845 981332924 328421334 853307057 949199363 115218188 548813595 900426713 804634346 307867079 103714807 325442141 150994454 76645372 807014606 901894844 269620281 638188233 148394413 816149605 402994342 553799285 854218698 828707067 533587169 665435120 904157725 843653428 987111731 473453338 199973605 38876741 990785615 840381209 939810274 358275745 469640301 470446904 798235546 88041368 437527661 946349112 329111263 906497809 961351820 335579068 70768421 572761341 136679639 884161131 295545408 858154117 827308026 102010338 459021810 913925584 86003550 354881199 573358236 980630076 93772613 379408091 542069470 380893706 246308540 374861395 267085974 354356535 39113047 426970136 492888556 165560588 759865753 655394394 135877033 624821453 79703057 99691084 87512205 716781803 215263347 546784833 848022354 648336926 751438734 621431501 190075279 860971477 145549441 53689570 279037608 249152480 898638266 163079735 695540906 939418608 234447584 708922334 439040213 771814779 717852731 458196367 807431500 772377184 956150006 111017724 974409999 901932295 253220086 514398222 398237999 894443801 461854983 595563507 607661733 499666758 671226881 769265956 451214714 474867478 314498954 260607955 396730788 846596914 854624909 680364019 612948565 911716637 366276353 761256072 793039328 764104913 589572656 860085244 225218395 101665179 893518215 155682341 713859045 963318721 841894770 406261918 912753691 160486165 421610363 769741053 608828185 581052203 34357594 169981167 232905002 553194471 758733629 13813922 443067983 33969532 579996034 127325846 142949833 866438212 438459932 140648954 358337903 335514807 243513716 736148907 118963554 744364894 781906631 911925205 712252647 807825501 481069181 28394134 969553442 945827006 567882961 835624173 617104578 193256247 164895101 25078916 219448622 762680156 334275285 272210678 111272100 66897085 962122154 849846823 763521790 817483686 943680956 463627252 534448779 951318045 536417521 186399664 362086450 44786163 779783246 157551809 723003517 134074375 531363157 972983034 121647210 729810156 137519694 491466884 920132287 171176626 106715209 298433963 346972976 269454092 439163258 92411580 412572953 544518770 474888637 964474487 177194341 774844932 809953001 827397044 226055570 454324371 468073228 978800135 712446915 802984841 242424643 364756696 639869271 865783021 436162653 42210156 693756936 428288173 187967653 376696515 544901503 544842760 990913809 889472789 521639880 125301274 82198083 551166298 953450801 253634563 672021541 429716283 730372300 246351788 491580401 105892770 945107881 617121344 65773257 480448098 951835441 171966277 997001196 767565422 148382259 166478862 867675647 865560269 217417827 526982294 199384917 715791874 206535576 511921900 932351664 976922734 879890009 47377832 815741300 265296985 709931706 465366646 183060993 488494598 792319089 683326099 968026379 56711060 643834658 881393475 761088662 866509406 748397038 274409308 459108402 664866705 912677730 329246405 213132774 623575423 494562568 286002242 154393038 839677526 89080446 190011698 326249128 871493782 234683931 469113318 777453244 917940466 362808883 433665422 788638404 478006872 495308908 396636678 688095891 797875491 386864272 894462500 855141227 395587347 969149966 727290373 417702157 279077199 901352484 75730754 120887255 728682707 657674631 468241757 780227732 238945412 888309763 453251895 881497005 566683840 517289981 714098162 306205954 380741863 947799334 812112730 759647677 669228846 353047333 71954474 561732833 309129982 955371768 889259519 743404612 801461061 706801731 820405957 891873739 878825511 809427238 55298337 747863489 579235428 888481569 301106946 983849848 306201948 197834217 207319693 548420967 205661034 148409815 784838045 410780734 7699607 94047557 422124018 591344976 780177029 696710264 970460783 301654728 595334328 487982710 910390394 904549494 853831340 412028511 945114242 9130110 539401365 841807096 465665113 270438887 348289270 544932752 503304516 569450647 880516029 191229887 984279637 4266091 848440579 740659284 466121750 8498439 113161608 287402855 895200859 119451925 620925010 860264263 48572242 774513983 27542037 137339341 827887372 560938304 843230502 103729042 464264670 929231496 434424828 18522249 256291349 537333986 61465757 346567812 509641150 873747357 433102514 145918446 608428791 885369534 310739662 405519624 49661783 491200137 903751446 881407424 865350218 146934790 230405773 704267588 337271910 910055577 943145691 637081323 190575226 540744393 372744124 537850390 164929527 318572815 459829721 339390181 139898113 219920818 347031173 485047562 65926778 506781623 380805020 856384287 245615765 669161962 555370007 709946599 338911669 188558135 260235141 684604091 889733162 392961434 47399164 344056954 917438121 783879931 140312682 758446459 285034113 290729665 132862541 1118162 562152782 477009559 792466387 547621889 208002579 179125551 189282391 642677225 550756322 395397508 32534535 72241020 864940934 6711136 633148560 566609516 347398511 254825100 451968060 475398121 21791083 316685566 985434757 859678955 873108656 107953200 809764646 847012762 11040083 615189723 998099184 230856819 926734957 516027146 501269717 525157013 28783189 62980083 128637533 775740571 242317674 554302972 748036963 318416339 859883769 729693307 688877923 704135629 54186538 802296141 997975079 273831420 767969328 943939873 274840039 2365312 700675439 7620255 79807539 90336542 967566721 803535694 274142881 696855999 636486314 351742456 593352783 559722469 519009663 848242831 91278901 649610138 130002630 836641876 830337511 174574239 204159092 40843093 577720710 696252404 286518684 524148959 720739934 456950140 152440259 353569476 22856992 156634671 107992418 93096378 811233703 176897279 608816774 366346001 355166514 349031902 202803775 1445032 176543659 655968274 157243125 850061778 891739871 431300880 786829665 907458002 727760718 548413895 628098541 108584018 831594162 425112231 806272277 367597425 140326663 801561756 550497021 193827098 63498298 747836552 547419701 15736954 287565858 471053790 347116453 467616337 965783883 167064152 713418529 421016018 13595045 478290774 838604611 615957807 647765352 340470609 573562111 821227901 586718184 147333053 141514071 211661777 608192479 584754537 73721976 489266079 488853391 484531718 199762037 707114060 855571206 293637935 776014579 911266758 730527832 230758543 349896998 811086294 119084464 825475028 891705923 655815729 50563960 427548434 262542127 881769788 672420942 87373347 137252144 767771491 260953132 515115651 860770045 878824759 36804899 147767488 233587068 922882470 199402191 469161102 931057163 856991589 799565463 330363253 105973956 968533556 253318053 355468333 59753475 747624388 342189743 121811130 551195263 84830177 358852153 218484056 84059566 129182640 996370271 631882676 572005232 670380062 149787314 599909550 53421926 10856601 267215053 577775649 839103918 120873225 477095064 102447267 421689474 259146709 235984726 43508637 459758902 648244222 696503128 70766694 161735370 205360254 644204208 737602252 293797778 156390641 226282228 853418656 123545208 435877478 212912526 148300731 920941535 374005462 6158104 568441762 284008305 963104195 614964112 575268777 894810863 224263387 371239539 59231432 269576558 631047421 210603982 366687932 499398458 439772159 77158603 26071759 345065001 200177959 973440657 36953115 549252073 738249437 127210599 554392072 417955490 384449653 262165513 615195257 518336484 817776590 48890916 614563566 655857116 784595454 448307106 263032113 129555240 793783006 423269310 990787549 750804542 197173390 44978790 788272508 911715817 154342674 851136968 465032149 814603470 350247317 260045878 550850703 587315173 931806128 403059558 419613444 969736129 237327132 141023826 563854908 808676723 284656321 983740181 777572577 435690390 103514829 999373708 918488557 219271106 453123851 842984641 471394266 46756369 344800552 379509488 476476690 491247999 403350588 432730077 253460138 714490980 411290420 834443161 182371332 756151381 400908413 714112157 342581063 515389341 60989956 965303766 628219507 265984205 446863951 712131627 412416801 939412330 763902643 19405758 619271953 305872851 614502643 118667449 490331781 552551936 380613290 474466398 737820198 61346087 774719477 543451415 3630373 567480759 46950531 333988208 952620531 468270361 613278709 603945473 772422000 140538073 579110157 875375607 744240716 174322385 602512260 763253048 532263876 320524051 52539372 831954589 148717533 645388864 348803992 701043349 717148678 104206071 458320283 649857871 382720941 776907199 373229182 690146068 309392440 735697232 492280554 870569551 913374219 381320049 540666472 654304364 838540863 78836690 699604878 818905730 588748183 836599494 957227273 730155701 800828939 165812050 772378386 107063741 251724959 551378352 938013079 832034110 872336628 287924385 810087996 5429888 19782848 748157491 20210349 600750498 976638126 92086188 927705539 708282216 352129052 265544364 546103394 947135335 57369284 938342338 206935632 393481042 413245101 419249169 82573681 894612506 177810211 760030721 11901635 86068027 636432630 703329254 369994488 904255031 34593503 903175644 21267702 690025583 871424306 929032686 537544094 992799158 553495972 771929169 59455250 644199052 364054286 62213498 591861409 855396521 45080834 288186765 560124863 619854327 179662518 181302822 112434395 515701884 405761335 883411517 18006716 654453954 419683151 644678948 641457237 256323646 851962942 598498486 613376209 425023722 239361260 775825133 933945911 916403370 952900681 705664536 224749722 153641006 830936879 540709456 775090610 623022455 583340218 762173758 631049570 201208290 335202013 422350602 209842414 741777349 623074874 389625067 609227876 898110145 289394567 674618725 218384079 696765336 89479892 202835474 71492266 608723637 2946275 350570338 815209848 805855478 573822774 591963216 653603721 802799854 23934868 545687290 378365174 691091835 142843396 58495549 361447378 698627888 227779941 734480960 185539016 865612962 332221460 233393914 6639362 307552038 156105350 963142868 490112048 909067119 733712679 278495444 48063695 404108738 243723697 786834809 584681671 523069861 528877581 934824984 541536273 951490777 729853132 367914693 815775745 502488021 752387153 989193653 789009964 681698283 499528216 843788296 637814006 155544544 133499191 833408208 627328870 769340755 77006097 5224104 283282762 589101487 406036590 129751867 913448790 443635169 937545680 155959783 47563023 944318200 888701388 141930013 79238721 952390825 930084510 473298001 490985290 909950447 408654032 687593610 5016980 884639139 454212310 728700778 42972359 453289161 388754110 981457169 555691249 471533519 936111750 760517296 115960594 998411368 583977991 128711815 831713738 89818724 385270208 774590503 615775855 821474142 697918766 165585277 387193838 794760158 859422795 797604085 82333356 812418329 350538957 5362415 558949269 584036733 531268951 242365161 584635666 557524425 318944794 404761129 972954586 338070758 690112866 479441149 567848408 695148501 650503674 266673452 189657743 302120188 284871607 101746730 774766806 79807635 205437094 752747501 670080272 192234083 755999868 214607855 977709225 187352356 266757207 708399603 241667041 417664928 638250741 215892812 462297812 547283241 772799859 608385728 241787458 471653309 334255682 751563745 805068973 760599587 761195571 411038849 614834621 495131535 511859521 375328752 495004497 898055290 740486617 86845157 562721848 361108956 137151199 717485971 348439884 778672091 582544223 364207980 683181277 224882766 407945993 476656550 65606657 645980418 597267920 238796587 4760469 924663915 684829257 254506300 403604257 344840044 212340560 492232706 750404652 890709196 488027971 294265242 977953615 258002390 972403011 725063961 594506991 34292666 632092660 82623671 600089298 621156567 2338773 54083415 832946790 399569525 62474259 674757343 392731690 717931832 334535099 143685915 993448572 123676182 146624230 970453984 674071084 354496890 54399472 459232423 445634355 17105856 161034569 990374426 241319603 256226915 90354172 913567727 911719938 325252340 667942851 735119656 400788377 398540225 514783148 80858351 935226772 202248426 142227850 161901945 773815055 710504362 187992168 616267299 496888486 413448858 565953931 379488236 622035853 427352183 303472630 759892478 625671392 271471130 382029165 716441975 859429862 30091651 71430446 573073587 470669865 468428687 260770784 186176609 11667755 492665957 809877304 191194402 477927279 494504688 860035486 794246479 828251100 665380105 111896615 447383670 383605780 52769167 548116600 390448034 624348155 33981595 84422775 962463828 840723599 920214153 895974833 184176798 733850416 617319601 824234584 407842592 200501094 738699832 403902121 285286247 418928575 757424877 116295065 826105425 810667857 239550406 776006309 462263985 582279781 208566207 159209689 8533021 693162930 839759754 932210712 546130779 165594882 256591874 340914237 676932067 897603115 260647751 904541295 937347295 948831491 402288013 138435112 67951549 176366948 948836217 262355188 110133919 394058177 853072297 954599785 353226949 147763201 856879858 931056141 472775575 807003978 690439738 812353086 478655098 391595222 567893972 413494732 825863059 291461255 452755254 501994140 859575903 564343042 514536742 122114325 30598690 646626831 164950260 903361945 108412217 758270199 41021018 757220734 764903417 378086401 684182681 493312827 278043548 499024479 963752142 59946933 596805050 922130189 219592862 44636380 233113730 254450209 200392181 855940932 242485942 175937061 243274863 777351971 165214548 731786512 583067440 309945784 193304953 696866249 494502329 419914416 283294249 845346740 348301440 628415908 751863828 70074490 258072078 557305920 263917948 126141215 200141520 305338061 129958411 741813979 502012152 376217580 459443922 880327184 70931965 738959126 900026706 338571863 4829529 500062797 131974034 807766216 919936507 304263913 487145765 631624979 649373725 407274512 961836064 577987344 829172138 477518291 209020455 855784511 237655562 933252139 881351084 794152092 615904978 857831282 940881514 595844753 582601373 180378580 949773354 617277983 751847411 37539723 314247059 366455755 730134819 33591047 325007749 755770487 924390838 308817899 14917900 461307649 906661675 685616382 996457439 198896902 404619410 723118154 656369049 556700867 668667114 980392381 717214123 726674052 403945837 542867560 187265013 934284836 142968457 916243729 572292010 580491238 827478869 400335782 913291409 128908385 272962242 726397203 24890153 793956330 125331371 441467786 77231093 197934726 754775083 388097309 646946393 572454503 652353163 174664205 833830597 325080910 239948080 291754453 240706880 415987703 393218806 871760453 32311082 157202104 810406705 792021367 925096780 29389542 855835565 548252112 230227763 421571424 786149770 599699290 794888872 455185978 608971404 840701096 662672011 457550510 653425802 116632926 639325391 873414548 279847187 814495610 88755093 596104927 75934418 707822387 339914195 785653946 148215740 785756538 415663655 253422654 78146458 438254221 778486463 942430424 804170066 282700729 377612137 469783830 141834048 556106314 253877181 162361512 418564016 17142330 765043511 159537307 46874745 679785903 837419455 928460598 261445575 909036659 248109308 259783829 7067856 833951806 920210595 725728049 657623388 586395203 909345320 186587460 42129152 909836182 949609060 28511403 415697349 976407511 422699413 531513233 265238513 902421063 278594129 356437106 190289303 886218663 926863359 388450794 693830405 650205005 87253607 882696275 953667578 9574097 547458 475153292 149147694 568804942 364506077 943525075 876804842 931150035 154983074 744904588 963341013 823574443 920568898 256439576 11282168 952275098 804692309 139272756 409144084 92974630 975143754 91133623 162666370 279411466 792278270 600247973 897692654 594667149 29188156 46527506 225476617 684478685 858580355 937190579 716995336 823635772 170140749 468514140 599664357 868210213 415224279 454113543 476969302 972111675 81622134 583676026 593118043 783115635 462027957 74045284 29923150 942418460 742789861 219860680 956104824 291046360 125530624 616719546 188622123 917317611 532305617 390059690 284529018 983576706 262304386 8199196 668634125 370095977 209208143 671063208 102342668 708634559 551006659 571033106 668654642 784246741 508243749 452137466 19432544 337145530 990324843 270119151 447359058 369650576 119255838 691236889 884435361 139475628 763295481 138251029 427534158 762427154 474183652 917227316 550389732 998203038 590245269 313568229 259045865 108767829 56511506 594896859 882062283 664206788 397624349 98391590 167858418 857832321 591917337 139605414 293627358 699442174 214644080 481308709 89119894 545927050 220185341 281868687 618350886 34078774 358054677 894710352 595264191 787337471 109743368 706233096 228679873 162798379 590636372 579029487 815541450 511971823 732802894 398557024 376821844 15931310 485729225 432855632 295195065 742197700 337388862 338351734 932405146 149851999 294428499 97922088 464989713 195058297 659710189 393696196 462603456 904291147 538779179 675327621 627686729 710082566 675843833 96012804 590945829 554834858 746038305 869744064 34366046 123769578 646194482 214778723 317034045 640029802 378892100 458746402 328006578 686235258 354384026 196455722 793514001 950499012 914385956 319107660 337496953 62982002 963463497 920056897 931184164 742132600 101104747 659350382 196675248 963253446 990779523 737498361 598737474 561414933 813730671 647311890 815160272 411454411 13875161 340143627 221899145 32353023 711421701 111695291 287301273 118944366 991912724 265504131 291885096 1885291 121066709 342010337 1225484 380137842 348197547 544533482 546611250 799386067 642766180 66793180 754316976 699899135 466853848 163722720 988541905 430278536 623068363 53922560 928239358 926751244 591109598 190589684 227115409 111822603 380679055 541676307 328243462 241285682 264278349 544979672 205247169 542651114 799169189 37431308 776130742 371045442 445097926 417670806 359523207 506754730 871619675 987476755 958290109 953421264 675897584 32020342 562310173 863938780 140234708 394490927 129329229 468886365 122374489 64997136 981454396 580356824 650021712 260943070 802737067 537073707 637116443 759691337 749126021 952834632 495786240 79968419 949885302 450841285 252057857 751941746 630144429 444772244 181735117 419358972 646417387 390952143 442048083 94129375 667520551 272141800 617237851 804948553 800157303 41879060 731193418 263356570 64316147 554453978 342625054 407956109 175352070 1088786 115326989 713396106 660305976 654160384 966331472 210595231 192694424 881742623 729314486 472178770 864628664 590891574 100334959 107296544 697463405 731376992 79435735 953185258 217305748 404460828 263305844 743585616 122731046 539667000 798411323 792723803 313901434 282316668 30271330 932405066 48793539 772281565 6875042 201288260 828128496 788442990 696599686 137270891 609056160 929850446 632565412 665069103 547246715 298436633 897597460 759342915 437471901 157674535 218895854 160126391 667985896 635798266 517581066 786877107 131340203 957323342 250270623 384874615 918592026 974019428 31093145 236473413 225603722 394643673 908957942 570045329 948814818 549847587 945106953 974666167 122465458 680301312 840809364 474192934 493927876 90441677 760136700 635356675 436951862 781451667 583162790 174117222 546583653 972252759 426146663 673929789 132621192 415710464 872263391 266636604 550820016 396862861 933233054 697164539 99037683 790856910 561052899 495010113 874791106 269742193 899017126 408462867 886830896 946213973 418513583 643281929 890807978 821485743 766796610 321337439 437592055 402065239 514373031 254403272 361965298 538183190 709051094 562176373 856574853 904798768 285343038 625852212 409457531 934768196 696740338 696512210 231775910 668441450 262386026 196394655 675537821 33188890 485096460 893835445 240536811 166442444 701363942 683810929 960261401 214733286 973540867 12951602 47648058 681276316 236252598 935145233 669707407 106491584 205693094 102161319 264432054 880332409 781256901 314736714 593036373 319103687 870074663 532441256 638235079 199648767 694699625 522202905 181913648 918617428 864282934 318543833 514523337 570774152 669782656 566932187 61712209 43515583 115213521 980686386 743300168 864839727 429103171 737729402 322190600 72282713 663127643 825105618 309465681 863114579 524568800 739879522 977600740 278692186 550808451 440750960 19100408 440479100 16476715 365955409 328020380 159131332 957023976 538701525 188151942 176626149 89177824 334273888 592407365 405723563 205270801 33668794 84929340 957851436 902662690 597374964 453270401 681217227 532555564 756086870 586370793 1280168 827783831 818099863 501761855 710623270 827673731 455598307 573787113 587717193 374164724 86112600 655813019 37422417 109111330 604874642 404514679 339906722 692056066 518642593 517262568 459332476 17714100 494595508 918790944 867529126 322290420 245521907 707192326 450098164 734553394 965044357 127548966 867467689 625012087 605899516 372521023 983382081 522759085 553692275 232748270 785004956 937072379 793425753 158612390 145092041 798549939 832303099 713007022 917003290 738468922 658062785 972260011 61215059 624988471 803236637 659962705 917940186 478944939 642929084 189305931 541322534 671167556 852503672 833886581 708669571 88060404 158555863 942794168 431602693 608902001 82622033 549530609 4877565 392232542 818767668 135678431 483751776 992019902 204659534 341810203 206091467 47062339 755386177 222129671 682428685 148212275 284337880 245651114 243281448 808137612 451376023 255583154 151151059 175342034 837919471 596333986 502257511 991631513 699180427 109396561 565173343 459742050 601391840 393526530 867844587 118350399 890861820 743372015 964459096 696888275 317028166 363099235 74420297 81914366 638144886 12039223 864077101 15215962 74618656 833269015 95987289 794056483 111770579 678003583 535678026 464032914 157311831 884766938 69167720 815951228 173957948 66514427 564930980 934883149 417934696 142139246 509660198 728459993 618981300 501902689 108362603 377320104 110873395 129674830 626562199 534677915 680799851 498123347 766989151 739595933 202429857 138158509 915758811 945943187 912088056 280337837 222312460 389964261 203183125 501215034 277525162 83633372 262672770 821197116 835613135 799645481 563310613 350644627 853695460 948075419 866801608 720210793 908574900 21857354 489800593 101886060 904755556 381207064 82564822 176941451 209497092 960527403 667156098 137808272 637794718 308933351 289123859 378701202 561121501 373686001 518940690 867322158 914651664 211166185 576301555 13237119 249647935 123115243 352922790 710204353 312824104 883957767 387013506 61369811 145842318 207084088 594919761 789604491 737615606 19154716 518624229 467439137 384813200 401249273 813732586 862866592 616899608 652845864 823331561 245689733 875190597 162313160 379866503 601628064 804869924 981892548 571995802 665238883 968176025 599948192 870347693 297244059 407049062 596867692 870254972 154673599 188882568 224836796 488543704 523505827 595028076 760122261 131748443 585169880 247324413 689201967 624509284 692328570 577020647 672229041 594545878 86653462 940279346 572716024 412075412 414428391 605321283 996435806 558052257 533692923 501402338 781015547 2942615 711276048 333190077 180565769 638307735 925443459 847663213 115134895 992062661 141708751 685447078 588207037 295846682 60392598 412413555 367745424 543528142 625021030 329796597 896483333 549845298 81385551 796672594 879516872 389197047 360862883 208659438 83956181 844784210 826215300 832642418 797978062 894427200 456559614 268767573 160099431 113559205 885072103 699560245 169746054 282921573 662413793 918478219 968620556 712823218 432261616 663990295 11250886 730461486 863685030 907293529 587188190 477065756 776633593 528141799 23489351 386504773 603776621 922406806 389903590 895006390 150900497 491479229 81865882 915210903 381598590 413368497 723005928 36175320 209340383 63071707 552231915 245560323 106103311 240199283 869255119 596796888 498421416 396197875 10364663 872712213 546872360 157395388 815363806 668738782 860249939 154060105 554819057 522802540 723429486 837362999 340522817 983950124 313493240 739648240 939256235 982254876 239205596 202463038 755340638 683362703 269498077 777610725 511238421 333952107 738320001 44872383 916918237 479399555 449115251 843678276 631683871 346759244 726738903 33580732 823091384 805382820 781620195 637785157 198759138 730839475 882155574 979195411 293723947 830031284 243500502 961510782 406063186 861406755 219441905 675965500 294532289 295339152 885982228 420863036 207710393 891259559 170526036 94066295 918514750 127715156 465382270 294069190 383068216 16435093 698296657 494299070 54402931 735031417 217531913 558667299 123725622 553863054 771490272 310939105 107871963 844175561 416257350 559572478 831800678 52803137 717684485 671900520 533392194 192925530 950125622 170335251 510646898 597486120 133874726 614507594 671400126 749012848 108047557 23358709 166882746 805109289 687411917 645362949 237688597 147189422 545408143 321486335 666695446 974188225 346941190 814910030 109905604 505440833 790374331 252051820 511142607 29819219 799318945 312631209 761981757 94056797 316070897 876166203 527849457 384435277 902320504 2274225 313914538 948236720 712802167 210588917 581893781 490328589 974154253 930720284 478117294 544227040 203838826 545640649 217574702 146643894 703794638 649246900 303949162 318603730 222410647 405865973 524048758 182032770 244869396 650832546 615656135 663663348 265134089 846345811 693337886 658899557 756355186 318341077 54200422 396111846 485272099 571952843 745546640 520146411 280962343 211124612 578391253 379914491 828213602 5758693 785655652 613193257 773505942 837994932 700760384 945118503 358158330 152955340 783726779 913761188 53761087 600225132 37196115 777945966 48151328 230661614 609604893 409124706 689186605 700293867 650932983 276109999 95690327 958747498 253153190 951282828 187426470 512954343 724018030 809424266 585063891 210171337 481845757 757297750 964406382 118546106 414078983 290205660 975063698 301183705 768746461 709776144 572919616 407918916 468084670 778724694 693042125 578318232 983960105 648585352 457176213 502709267 880126146 963505901 939433979 828867853 633521116 599513242 166052444 721019974 158741785 781184605 516049557 207997979 409637542 408700792 11046083 48047582 638729219 28310126 587331389 308902743 109298038 264692194 695849147 370497573 513960404 43292824 748134993 437391450 723515402 453978310 920359066 616973961 348260507 605434870 413093230 853837287 913139035 16423632 886121231 727108406 941265657 291703668 371750425 588592019 503131754 455648112 282626256 900247214 800035801 811279214 73322969 471392247 273674691 326721250 16566275 650915453 788348608 621716669 69406366 186946451 714517514 486639553 231435047 196670318 766428880 12878899 538474787 180528923 375551820 467260835 749500687 905014662 128355392 340185202 795007056 430863252 243112274 608714484 413748883 773928477 363540151 944171074 531415542 237841665 263160346 452680160 355124693 118193907 564014609 792422013 173216726 595588566 142776336 959891287 684040910 110665161 385082334 402231722 492905187 433980833 850435885 766367566 423836239 482986124 528329423 591618835 720156215 316650535 246261545 971231613 979947813 306354752 669039968 72085134 994700408 424181176 253215787 879599955 738706946 427930386 537152959 936895999 375562092 915421398 795730678 844985332 851532393 23426487 687887390 198386829 930457624 263356589 113706216 728406125 212836337 526908320 223423905 715554217 610198724 750390659 885616834 686916931 562716144 448927085 103476103 944385831 674713564 604192661 102338052 333724836 939329202 222077780 145231569 87247238 118939493 611588339 21086806 896562065 163272121 308338926 751536520 965777787 813227407 646502715 656147483 391612400 99504180 220906956 113643344 854891532 39244920 813153753 947234650 440104859 615419897 128839807 307810922 936621086 905158462 909001812 573446153 459151983 571572929 944123921 40217934 117637694 96754275 416408870 166268612 184138960 662024359 696539663 942517014 110009014 780361926 29574463 577179239 529714086 182296580 360197628 659451067 220313489 327673331 188585253 878005199 526083482 777839067 580611222 90243224 295261862 908537350 412936094 749752011 892509118 702346093 377732267 834568715 698463622 745713377 930728982 248108495 671730034 140297625 846854508 894520139 534617567 839428612 538390095 676612498 655737793 824532355 226916199 213529611 705090202 311536804 743466125 792333 146273901 225757578 15198780 76497303 799485066 435778936 903470189 511070651 781477571 720011545 268378310 519589530 158101406 157071330 568133366 322037841 767314843 484443633 958187622 499278714 261062104 847132375 621293571 280109611 460714230 627579337 608187074 363906404 903995226 751617197 744785561 565084799 8485606 431731434 711095257 188642222 244829843 520820266 228945084 455767330 387381238 759488720 54836359 955374013 873995777 664083049 426775967 314606635 761384759 495242496 125767381 693129223 824837357 972128564 254916917 44129003 140351099 699760121 664565975 156418275 565171972 469268490 413956809 862948374 420495973 247518190 248396534 599008133 2044465 423391825 960200311 120614656 437636353 433110289 340822426 31178430 271232098 702062676 634585012 973191467 358267982 605861802 314538062 974186904 339703841 193174961 701450653 180968648 433925057 785534713 354371192 824496943 379696044 659433880 630214359 362340928 384011502 141907844 747613966 963256117 645214692 988821621 814760446 808604365 21668188 796077939 201155651 101136894 663023403 710182409 706858553 103157225 932944348 171590495 768098745 315969829 980906909 340893373 385224106 118156952 461329461 849237786 572653459 662629784 136484172 755733011 256799676 912442341 706068888 16543116 423456589 694483852 241141771 908366535 749466503 118390827 452691550 310042459 357592918 706627572 989719656 658741767 587870018 810225978 509237922 802056181 292150913 940277707 10740788 556619998 466501437 80336702 507079100 509424184 724411094 173447404 210227231 305769820 774570330 376851478 559202544 128521415 923068836 882511364 827336177 343427607 38265060 725729628 918450412 138966821 253910085 29664594 968905598 241476958 223213488 199858949 341594117 620445590 914256658 53772386 719778491 912738969 775802570 123482403 244137248 392635597 273479510 549011210 628021711 793897098 99766897 37078820 418405216 573477957 129276135 629541542 233816551 952087578 348300558 9445544 482257032 226937142 706642171 511720397 326129023 27090301 90580349 910694710 318149133 604355552 491481018 558157658 731595438 680925184 620438650 782859346 206622635 937472167 940258781 540998491 706998915 258214683 801028850 510107700 327598382 332234321 755915212 626483226 681864089 433587928 294024036 697066745 90484768 846827999 39447597 10737504 252983401 946681385 936306019 275908714 149067821 318164536 586343910 811076065 493564097 497265599 377552461 870192194 731502530 841746295 804472652 402495350 229323634 401088778 800384654 465729551 979578386 701494550 323380558 145054711 393231131 716540169 189967427 863508834 173937919 969172901 67024110 265363293 994543324 89649319 574458423 329584549 201012983 996547731 879901195 753267557 814769645 3812686 782445953 623567847 481950184 629867161 432365404 211995381 401870681 899548373 183472644 459392194 10456627 87876190 50873675 511357368 526793806 810892565 980572918 330343406 785416051 695189683 18948332 429684375 894806654 198339197 126764561 896528482 395058048 937368826 288818326 393985702 560632326 704829389 260299455 361886351 810392984 13366831 861790985 526466913 882405841 464156792 925516650 449875909 339699112 574498586 995358560 503436393 278287596 487677586 833432650 576610627 174211476 563737442 526900937 117720185 613290598 755288228 469299330 563994387 614148206 451444476 307888043 826052459 19840082 473137240 425852885 284676993 131593487 524575602 80344858 865036748 713209479 774239064 715651030 664564566 563332549 158586784 591002411 614243697 422974854 797550551 119439725 962571145 517664152 475542198 317219945 569335418 611998429 875085593 564819708 288575726 366048299 670787719 330439507 109388007 721052765 362370507 244282148 448305120 650921417 950337622 142185248 423985810 119558402 75559690 84634334 642462300 432301779 848359973 399604437 123408204 953206318 454591860 694428116 468655105 560963748 227322496 155643377 920977952 487308716 397991841 176570896 814403336 232211676 211547357 44421223 513951369 371515042 806977075 476894466 751113598 312055890 907517243 767691434 121528021 293210506 970811391 112438572 241912863 281519424 166971014 762540206 422983678 716417524 672896387 244783435 136715414 152272889 946560409 286427585 837958006 930894659 978584100 896058942 619370902 637500214 881147725 601791073 908428900 767185478 870135097 618551898 21183350 746318833 598489979 813094396 306363042 733713007 583842961 521788206 504576737 930990206 704574004 341055563 708931423 741264801 96227701 468247601 948229361 902848516 329344055 17088914 944283464 986016975 828101204 683755948 436197388 275046335 98219581 925378693 888188839 558650908 700748302 223653359 323259804 568215309 901352356 661298200 297872254 219408314 506325133 694418194 232532443 697026483 598363052 778950666 11414643 248225875 996029770 78063360 606817204 444244774 653814301 729773174 104913706 80161510 437157417 441394016 938756536 560351468 59503179 990875265 378933628 684841404 797320891 6119574 627671672 509312769 754987074 590426947 377791615 535790788 874370466 118456091 612609673 700785701 196157994 917374652 769821090 621964516 170785674 608164664 422456310 202601294 138366093 397065645 254354285 675295009 250335174 861062270 85524250 80286674 298330281 272765589 849605041 442783430 488779648 791486149 306424394 242830191 784000952 719498577 369146987 68645984 156226453 181354382 109571980 396214438 125868478 124597943 749427185 189144490 917442277 581801675 558910833 466359607 838240548 402642972 395952855 290673977 576725771 82045508 786624594 681992204 398193967 969305509 904052437 984202899 167655236 169274107 928383118 291920054 128087950 449677084 972311328 621483157 31978424 544256525 546862154 369063918 928665193 713951712 850478940 830156872 991211148 666678042 755130839 157985144 845547403 999958816 939806110 464796228 854173803 361413070 132702907 521160456 22812605 557172965 106967978 525081163 346080970 230280682 30674441 87720144 877300168 27583382 614920391 367113253 387082556 383589663 644769730 949709739 126081599 561724110 548795166 261879188 216898947 12526758 648759526 129835070 510773838 677584811 219170469 917720405 823513274 745069398 468873798 468960235 77831940 905528534 181146245 694121437 421427216 187381618 91219712 465685713 346625256 36218493 698417126 296519390 114799322 892210425 404406771 56972545 339967990 41770135 175136404 828967422 278072708 711058224 125190869 340855786 87726686 356463991 200049863 291270371 359417114 5059267 375705711 966784769 674140359 930879737 725425747 544389788 800649735 976301590 821843433 156608587 534000575 754605241 798972453 843885529 35973157 216025742 398213216 997899249 110530020 356147695 455715690 845424151 396523224 160908788 876738923 405599062 302887632 887655268 564508286 998676833 224265950 872302276 120638111 504283815 928574485 578235417 53938933 480591217 567627632 912533959 342479708 13763412 161077109 675972701 920478484 558708603 744518216 757578140 331855076 69144455 407922705 228057032 762084806 28633628 75491866 795433535 572165813 410627887 732259904 725633019 652722261 200847102 638677186 53318850 765890469 50643518 101486917 459014870 968323245 985057568 997897672 586445388 645742884 536194050 903340978 145152082 282868162 831164077 518531342 409242999 362214517 688889873 402303947 891950892 413432444 714160012 296235157 483750952 385199316 195147574 239028369 2747825 110001665 583006418 747885350 381835501 269837217 40434907 574486295 366973515 620724735 795076640 561744196 352480815 675007287 293984217 248695325 595021091 271802996 550246951 210073613 731566607 756363590 556670011 901853527 335721854 159186599 495742391 743395496 796322492 404901150 51428227 833802655 332639367 719164865 777124028 337339324 986342209 945078312 412788933 704214840 143865468 787093665 505274441 152801354 828868840 435404799 614188333 696336512 473785407 624164242 203753448 313875226 98051558 790635782 280539932 618236514 949700189 688321994 169407910 634757893 977797614 830995790 57146104 487836938 132183794 822790577 41877875 238422925 775146345 118690197 701208590 83429470 72409402 922913678 83692077 583277908 683947959 785925150 16843856 522365178 517541105 48135045 292941262 241589281 524315796 439791430 111310607 103996100 506932786 19369945 114289237 272726531 237429965 406324105 574031496 4965802 339674070 254629936 991457389 314464964 249729616 728126660 604154935 439172719 122175809 527349498 600001901 126117265 971603812 181652905 124659670 445441069 498565201 572298568 726665914 133153727 813570306 784808600 986816787 822931551 14986479 205459442 827712724 137001009 380998692 813322280 66013473 26174572 12319383 977700828 807745191 831976824 295338048 548289274 644099269 375749719 277714095 64465405 698204508 458044747 282600761 175470700 938154464 513693672 253497306 665113294 212416211 920190312 843490154 220542939 563774694 346147229 421056976 960896782 648172277 243749179 18839281 375461752 690781059 919607332 191141119 970884996 429698415 770610877 244073432 617370908 200099202 364482768 521208374 643978213 912234862 398074590 479997138 808436170 60754160 553948646 427244825 751017305 365739648 491828745 705638560 10482314 922899840 671268639 584253105 293331299 184754750 224410518 372942912 795069674 759051722 394194203 394753964 634094698 684952315 83258481 754910839 485362415 52746362 601526632 958096925 677043993 850681694 197540253 530266347 117982359 402023221 712435112 105378870 442741700 44602518 425741319 149638887 973215273 295969981 699453683 504089890 388018825 46687044 239165009 54474791 835518686 426006233 152276083 946872519 182271149 130934814 933906701 23464985 613061194 188713640 751475241 338786977 402448260 123826759 70812494 677913390 604315212 454853723 824880310 96305390 507057679 305675969 964064466 460389080 21606716 66139275 162165277 661795040 225236636 61477117 112667300 66776648 816005626 520885703 466826673 55625313 615987058 15223385 220057899 429100187 217420179 769039898 840632277 176573827 537950648 43279443 397871844 295244084 628866641 75485117 775283259 195261262 967804640 5093061 309786936 216160832 8282829 127660197 728553486 380138744 782471532 407117654 940661674 286808788 987220174 994731105 138733700 661253923 892409011 2356576 871330867 469822312 691946964 329757687 333482045 188283881 854750955 254057171 651217442 859836112 360554448 853914123 280068777 726858365 920363720 853070401 807773609 55945555 903293240 965993922 55977405 406204057 554966506 817503663 102770931 633442199 231712328 777897889 188258547 430698047 639328836 420298447 446006842 686471203 619105385 832743005 301133594 554923029 464700805 981202705 18119649 404788517 427774588 613902548 339421459 3143905 925655689 976908425 696421812 868574536 900865259 769373079 530975541 309108901 885931731 109889712 47358457 513123071 418041917 892919626 26414491 718230212 736731322 608705876 683803512 201417613 816097233 205727820 34526951 270343615 896183148 945311939 669143871 811179123 215300241 106671494 440573919 53144252 232519629 457178752 102718826 448108017 349112985 65237109 182119302 30127086 268138918 66017397 722255949 832126998 366395795 519641681 686343628 442254625 134796291 943240434 805775497 579112849 726326417 438283014 24736142 166451007 845326126 942564013 598173968 309418041 58748796 917908547 190942100 621741245 970810783 412964694 376409681 438033748 11908702 126794748 949224280 310453852 571087659 540116440 334418564 50506310 271597888 401476010 395703772 359061216 760294357 486218880 390623567 828572873 726855573 947680146 754796120 12274051 259276121 906903295 621150071 617447569 882879730 116102748 857337653 804564511 603180280 843701806 837785071 716675169 469925017 252630249 170023632 22906102 724338016 702474143 555767765 579797326 262145121 801616534 949352412 755316806 443180578 118202058 760617896 34781130 261970255 733878709 674187058 229107729 732169069 644876707 442959009 359269643 703743245 71954124 475597399 119700468 915092170 879472698 369771867 967551675 274866260 463643091 754849853 77044596 905886352 111281516 326832853 321189919 142259383 692400165 427080397 318962887 760629105 217083205 696272640 883058798 157386010 569892400 287256650 497005252 250189564 649078390 623741032 199305239 133631812 492664832 597739513 961914122 289052108 53067437 608061374 781793989 609916569 935647955 725728322 664009881 716596644 323967050 959744099 171392919 788159474 444754770 187459915 502824310 491503316 690282153 508691308 232464185 368551163 717321570 368709575 840633966 993871990 989226219 425564108 811861234 758889754 694536741 200242538 671276309 669222593 772255142 2330177 292553185 653334916 788393772 593023954 153049179 50642784 718195069 951809637 892228424 779547986 348550581 949106751 380852467 866005276 244115006 568718419 604627209 108062563 705722708 556729655 932779749 3808157 641048770 379464157 94346915 914393038 311427528 135139435 791540364 469881460 669235335 332605906 962137423 15267519 129022496 863955224 167904398 822043762 416369264 678323995 366194477 981656622 845101400 92816012 301943189 228217736 547777902 424283017 288989975 834569754 751266819 535940926 175145372 19980031 92977433 545454179 404500759 652361986 601129817 77418279 602600806 654240843 954171718 12647481 509127383 877659944 154155139 783531958 198409077 821598091 186569492 354716926 914084725 187237231 611909057 229729515 836455941 466573869 918050185 66643957 849187341 657459807 482048789 568490600 923836242 525370694 735339295 514146336 866811972 35705712 251034702 352938484 582857360 196958046 839956660 380718853 746865356 494746182 755456430 283780054 175679529 57389609 714315158 894359950 402709256 242066769 634530599 206759461 463413103 767273622 725574548 491738869 467526172 879442517 701902026 751789506 118285270 716278039 135900094 667451221 673410131 210420050 187900674 708524032 967647874 425031950 279408574 923381279 851439362 443868604 372813421 247918452 377208630 929232779 332270005 871084386 381351916 546289910 895796346 486293894 92531437 25942616 947379143 458123068 508759262 562173841 130007375 25956118 202481369 310533416 259279159 276037053 60141928 589165036 157750278 532364293 906145471 751842988 31531797 420350122 839499607 191535052 377120749 187841602 631846898 256622172 879672422 456724987 365417929 277344543 976656653 651713143 542095491 482237476 46501618 871606684 624158520 265264815 752613194 300169535 780161633 786773567 536914149 596913407 845244507 11104149 226125078 565820737 935747589 266017989 800672612 841188477 761951015 292662287 361496630 945831940 994877047 960460888 724816412 740110081 165006726 802155987 781762792 62473316 936712118 570735641 345718273 541741229 139354030 185316346 342038588 576991815 401587851 422762797 337114741 907397020 129027649 829008943 324243137 257569931 922313945 233459222 877949132 57382142 379261403 546248767 650993665 586410429 483860916 349516399 579743648 574885613 129045217 65367071 514390904 36958447 175966388 209476736 406891184 948155910 236465645 968698813 714373950 206489688 31317454 61577840 906720805 153970182 555565899 418349382 254702887 595059384 962203998 650759888 984350496 91150070 92097125 234109284 158375697 744804279 627950719 215623053 532998375 727141684 693732519 961439962 297226005 329970800 622034688 978246511 204413398 643611305 635628668 315428468 469566232 357346128 5431658 822993176 515036071 181564920 595891346 397026610 536322193 95276260 977950245 130993810 79319133 563668257 660514846 401408230 852764089 687248042 525915096 497641415 922911747 999900216 862190358 780892136 456147615 66443582 720640752 207061170 325150185 721553475 820848751 812519438 296425908 315207857 61984033 924167013 242906336 426776501 393870266 762418741 695638005 947464586 750537305 637386668 766358854 362233943 610199711 239838169 74591804 225876011 52701534 346420648 163740900 666552270 855156691 786041630 875505231 988876250 512374770 991689211 571527251 786858253 738931458 349656946 990845650 406881539 886633208 103875474 61212268 605455966 145223027 279462849 696495729 239892705 384255497 55928813 237419120 68737215 489054366 137878244 773705827 780151144 915918759 269028852 775188507 445476520 176570963 439815664 387924372 492303381 496034940 404784282 102313012 155244099 652044327 370375035 629753867 594643210 1451148 210247166 374940377 225107898 877395482 608957082 315970048 951999553 378793865 331055062 144214169 191781902 50661689 66358719 845580897 152247996 893899198 729124819 656680385 786758165 759215910 589596901 495335254 743644913 465027197 946714651 799238569 853537505 118786039 103878907 633110395 627757847 44626283 293493744 47254193 721894211 956153282 586512834 426825693 107694476 977821726 790819114 912974254 534553048 616826379 307954739 345889763 644806259 604676489 930734157 166280896 479672751 778994180 72819755 531815252 258065342 595579897 849761035 655475778 425643003 219082111 87013116 604237858 668988439 442914687 524955491 639863675 909348821 499616713 798553150 965885787 673251241 246892417 991899176 601933480 698137437 709251785 108075789 877832148 966842769 216588510 698063091 647682657 284488378 534005397 365415049 714322586 706970992 168351671 840354837 891141596 824875585 854071677 451984624 762955678 896126644 279276623 495387758 228606328 976177398 966061087 468083797 178629073 954457890 991581134 386166343 656427780 135491804 953489942 515942521 961906183 721930294 67305696 556978131 690231254 951519680 211796106 83063063 325168352 556469995 299689014 6251818 257854196 682504171 101486382 664104471 213399436 403298254 757960116 180231225 265291730 453544996 297819016 140571733 846483871 723590929 335829030 863247328 481133472 818358627 722045738 685859589 127226348 986232474 214284019 145801589 2109082 220556036 310253030 557880611 305197833 359362710 591557829 566858131 489071978 516912129 920047550 87286677 437498342 432782708 289919505 126942877 413408 401481187 326834050 394957507 874220954 612496843 692488114 821886289 272973774 95046447 201570183 19811583 669431795 83372019 227673723 291477136 435894679 581999119 65652779 605529271 765129609 532317022 482474816 307387256 220586996 734792345 362692969 42081093 11220424 268846053 961843486 295990848 164376512 827876941 933495569 509413030 619723479 799497811 612245177 449093232 588105031 327148403 408959420 856095903 809132378 732821774 576939630 430730194 86647184 898419348 417206894 692936156 766076093 432567347 618205892 916731404 225819756 414885118 314293043 635362680 488778840 887062593 847143123 340767958 168010079 493878986 982061428 419079495 585292923 554471090 579757008 552456904 44282944 670557267 950235085 440865331 587807970 3482366 793750326 560880129 353901553 592570441 515257088 221905996 814694864 756647022 425072227 431158445 394930937 87345400 810778241 890898054 767818948 206335646 346743895 648153617 626155615 385072193 483057900 967511417 529263723 232651110 603368261 366805901 732672866 179680849 406894360 273675761 969854223 340589923 852570930 282165882 939115355 557215988 400041141 361007050 85063295 671040093 392810789 301070863 383569110 451040561 42322764 895248789 778543290 334231879 450227914 743975276 256867442 358657734 790079577 547611588 544943406 546316528 885553903 544950268 725520851 681323930 699048235 808530301 344558211 218772426 579671231 707401321 898777567 362145269 989547322 382862210 322367542 269255186 487814392 883828434 572073375 800759406 148744347 957505746 539259920 161147209 326640497 269004180 137918952 663010769 48643124 290879208 788337588 385152622 117010780 823981714 630800668 781229226 776379119 461280497 9043398 961614802 21265070 250866104 709113308 941101367 516024658 29053251 547587583 803877771 798337172 424669668 509309912 426988857 502578569 420400792 477807683 34151620 358628312 303891487 606494266 205861745 394288882 386596161 147881209 407630909 571345393 402872047 414147374 426166025 853889637 860353087 89318925 433213447 537183104 86661777 496974686 970511478 344547999 207490544 61966758 713273900 324595994 644598996 208373275 453194934 359825658 556559044 717078966 886036625 189519923 33899847 469119928 22139683 977646009 363323657 820477151 659975215 120843216 909089052 577891725 78724883 737726971 798711235 966475202 229012952 971839470 616211404 409594378 5945085 63851021 977603305 571847783 883730122 136683157 310288946 518216648 315517748 740097820 92569064 518977268 458221721 999889097 821531788 708277393 171376435 889576936 843105984 896645000 309174539 111491926 982330230 654790367 878139236 199888903 723658618 935535242 936549113 791160372 729610441 250122791 122780132 637110693 447753079 377295300 848188017 109218173 720565462 716530793 916808695 435569715 885816514 499609242 183183953 736355780 325360548 564756221 347309891 306342239 444132059 872389529 566228214 378202859 259135488 16388345 137516068 384560946 158892121 396602368 44028548 394014130 551254328 444248159 85067917 987271434 547194510 766352121 856101252 195661595 308680408 866990100 318645288 516631370 260184160 586717787 856002177 80503614 504289570 717859397 453898002 390556601 557624769 452890458 35349798 903674880 272043817 101478619 304639632 258559346 368592260 71400810 755288600 985613724 76056340 192784615 786558339 472461809 816028056 193404311 955678988 115215886 335516010 984719117 60323736 895066134 402856502 982490902 63557438 234464334 463746270 411277482 873873652 705185013 269035163 416455531 711111992 939650097 496876749 195199807 31145945 359627705 386406388 381693273 386681162 766363053 305230472 775297563 111228278 640899772 301710869 160305180 424477808 388145485 657487110 195347666 798951097 424733721 977812798 702965572 711264168 623126433 760418890 534192901 789629700 868029895 605107586 423375734 147368318 987457631 225594982 919067925 141207624 863024092 86952507 124476691 263462262 660994653 861619826 578311453 958794752 252066446 255618084 150205303 275628062 263204393 274751417 292245108 817481769 479174189 521992554 146494251 391997571 258248220 481099221 580677155 671647753 984598393 162619899 214187551 127527918 523385842 868476887 881627124 199268159 172364231 757901291 3630355 267190261 165195651 838125261 705568013 311699964 286146573 963834811 491943212 228712801 450501306 563614404 833296647 444497455 435949103 484447482 963017352 57909655 791894776 32872273 131094981 56622369 910081629 134353140 42126120 926688576 84761236 744849728 223451689 825366116 14425270 708336474 715454231 112222965 908542392 991456999 274752253 941859876 510151789 722353842 592406687 26294016 121034343 939938060 356514923 730192850 441372441 313305669 336558325 340311895 50695237 21085605 305571774 833123918 601564685 78548755 545532362 29531395 264087068 987241061 771440771 788081501 122063676 955288003 249117050 973461869 480039890 77787026 558180343 522695004 677068288 300320132 449604942 48899164 295986055 67488801 25459628 279271091 101373359 245000594 347585393 569231261 43512402 360091264 612389713 303305758 711702951 126877802 839115177 339895350 84711405 849668003 108189805 138797090 895557630 515970567 2227154 513173003 442860266 822068952 812245019 800903820 996062387 470219105 761778801 596062857 140098846 581977784 520664715 421296349 686770036 201626297 907319778 608471823 308584087 949511108 342432449 58976711 182407669 700926294 455357226 641707649 180820524 239962389 898555236 885746415 206617895 602420440 541241366 734370688 575495416 982965131 519425086 711311616 320274919 251349097 100678658 452894817 165300589 116542893 717596468 179136814 768773683 370989650 605460193 935226815 936336529 790281089 870370816 320968039 169226906 31847835 576233407 800697954 957035932 179264751 741449041 602881214 166875685 812686625 69003639 956076081 422942322 417492898 597487124 97483282 525092535 616623168 975888237 237477189 673517353 139459488 845312632 93506023 424490861 486780055 566778509 780289938 888205463 365418153 790272669 382389374 441160496 965667659 983950306 573944125 642637718 130394873 113135193 58318561 272295092 447948699 194982329 172076050 291133179 218435454 101162936 614324540 959538291 526647230 827851698 211710360 687844913 845236491 676921695 271741929 165902778 444492841 382598084 999953062 431721028 924709013 65105504 9332843 445153422 628206517 81684506 712521841 32270595 815285802 381306746 469496238 143633571 354741403 168136854 585628072 397925508 352952074 210079901 141467953 28454429 948151223 116238872 902261164 106339978 527481591 990135236 636135637 232282655 855358871 429242628 252055468 717435000 286448577 876356635 184825316 834213579 11500669 472389088 657839423 868170184 92654963 652851443 38619694 805041766 925533584 849026733 53383173 21553741 598939218 434080245 527732554 593012139 145023627 484728213 442463328 390976929 231428960 683858721 539843633 667794917 810275261 264041609 169876207 794740937 327288634 147499523 547272832 816142414 817093176 36535585 255179393 25090289 447757323 464400030 964768452 65324492 647291518 141918130 745193001 42176845 954546972 859111522 282940415 973165026 828249405 714682667 540966263 853426791 872890799 431966942 301792457 618222511 612556184 360643130 235360209 275548208 784332468 88787703 549162633 624297056 214544058 599407723 134917174 922614341 840336668 711306667 662893270 290481564 624426410 922298388 431630658 977217519 991214519 460926302 544404144 831983035 691810914 113086050 170182709 716039510 270596457 906079910 210781126 439486358 387588874 735296387 78055318 637950765 488420345 610572555 77754534 74142841 315072470 920343013 370595006 163070634 14526324 682248555 27497321 316340413 25875424 972567991 444808481 667299567 355348993 783818946 307439098 726776027 162918881 488576898 921838961 571211118 262163879 578171976 140545095 879381513 9679575 789047792 720441711 877286545 342528602 455520698 475705593 219031653 44761178 269148063 923032231 511261341 456192053 136004512 607617644 835374795 818111996 353710464 574141970 406138206 311676569 254648884 760255064 960350435 885212098 77008272 198071502 974056049 405575231 677759346 934708372 605784928 228349653 276820928 791513064 335384757 254771355 153700973 738014543 825359605 891614432 106689113 459588702 78986046 808432551 488166671 491621459 598691257 359767253 37656168 539837663 470907539 404141847 183136882 962094297 63555271 496299041 566620391 582354392 962610068 689306509 964367331 441305130 773590261 699406350 456562193 27394043 726710080 56421780 475630342 570824460 235563296 127223418 970318377 310962496 367108137 179113162 298818140 689084159 665213503 915903022 859362147 926219971 904902880 243898340 768206656 360826639 774858123 564427926 687035796 504855666 637917923 953836385 617573343 608294382 934072183 485851002 442291040 192776575 870619211 962543720 767698214 16788063 331032760 917227531 64694631 523532442 840413278 366683023 282202238 386999673 387180311 828420199 190300220 886366410 92286882 788348729 324866539 284647412 931154434 363853223 235834194 133178471 449694402 351864529 411844316 488686748 113696262 529243963 532037191 704963846 559753789 584624174 176697994 939531380 725254778 713877037 311771107 606258527 561163012 849218824 343307678 547370709 277898498 9944723 689925963 354710733 494574231 525659026 962894622 848440786 723489548 399408364 348186442 669491858 565065525 433311218 654654707 785387385 223291390 36533701 357425545 706836731 408504749 321290041 69658367 510164402 528764261 572413493 707635462 338301172 347468825 860398045 887512837 89076343 383653486 89053172 965246643 182488984 619564204 132409133 752728200 607598342 663755334 485532353 264314574 445628095 403520866 334579607 219212289 650867495 19593091 223588723 462990562 390471767 433696219 839647426 335748436 908919145 754079611 895139702 255206891 582113430 536093096 809245616 471025427 494228371 472161628 758861291 337595764 262746242 2017834 776182245 986657333 443810256 291514892 907594884 631766982 570729653 625523511 731525192 322374479 436483593 536554712 385764065 851074366 388784216 15307804 685370922 23118783 411785601 77656065 189637196 620002649 483835315 773475399 125897522 425439900 429847527 347848963 778642504 111018681 432441711 978077930 761304401 806104369 563501070 5063878 165728319 237149504 665558557 820026809 997609002 60976883 559090963 936390938 128209835 833561740 751270651 462695552 656371644 717438431 621053231 391259066 447842978 778481069 532340933 187694543 412310008 17893286 797782149 765029862 466903629 68240014 917363278 856278596 659090705 814352474 210765027 116124071 934842083 862784262 240939398 928103086 451054234 113204676 686046330 224324462 644395703 16194979 121549151 16695623 306091838 928082214 771822354 845198036 516545138 329898331 153091357 712009291 830911812 732391480 359431935 608823993 177336684 725832683 651772705 346747829 120180685 317384124 370589509 691438765 746761115 100739298 369202721 196769721 831728342 724268582 51257847 445265689 198660127 618455505 275786531 10030698 87784492 431429293 212169763 852630413 74089494 589658164 999863871 289510583 38865669 95298982 29694300 359578537 391916261 201629839 544118460 547801267 655913052 5718871 462267269 128720320 646186144 126789579 975228737 174987113 913114302 643695948 334764915 36996835 894192263 357586565 349126906 639720075 81859549 48879901 526628925 789811604 765063525 336147190 905972518 488905674 771755618 619867978 755516495 159251531 91003952 304542617 855687829 666944936 580692175 531247714 401516073 564507272 726115687 205566741 858252411 994250960 639361010 488236708 738097624 456920107 877973850 253383635 694526303 124223687 440912674 866203511 488891022 418779121 613567840 9570202 151179562 428993076 527926241 853655381 552255357 979400741 448383816 495492396 558097287 133208171 932446471 652359152 317081408 368210346 839869311 77112717 832206481 900418785 269994283 129505478 130263887 271264258 170043013 353448739 804532327 269976534 525669159 853567738 695485816 717766813 271240979 251651829 281257697 93460477 221411594 537440947 416815339 833753967 892088016 988298283 922254028 814888334 852458695 479068398 43976973 702669568 128377875 509538542 394448534 993233433 740307446 833032800 130924626 830909052 8723234 17599134 744647575 721325619 205728312 911384882 338920705 745659332 508146368 775677557 15796662 266269288 230805728 375860809 376891724 864803281 452971415 931757805 444774577 444921622 281754720 919575425 434292975 720014091 300323309 9854820 659550021 903131506 399540446 992501701 584742076 158782804 80451875 26638662 383287322 193482927 933356317 438274498 169543278 482906521 520470670 860568377 933411066 968367243 964120680 588550085 150086169 908347723 831975090 821455173 160237428 43291323 496043672 77602099 736295941 387010128 525910408 590078634 24413587 852196329 832802991 547638136 976533224 615503514 606207101 886525799 336908416 212564416 939648113 201143449 357981914 472069497 520854139 513463871 919023120 684196769 126780272 968572025 640036722 524526287 650873055 839324832 299961957 485369193 580212575 942970875 229423436 625988180 814800999 26269358 408840245 674605180 32031304 569080116 626025135 463990541 14508325 561824910 651556398 108270167 907712387 181932246 666114816 481198922 167736066 190853417 154416094 216277965 620234956 480246779 20462360 513998659 223704178 126993088 183324846 267899134 787609835 550860983 217066761 760674449 894834045 294250933 470251911 512528223 939046580 315079430 859987491 30923687 137348927 692288049 80269010 762801601 857127556 78412873 764976242 73851902 269949077 450140330 842678478 581796196 835779153 447777731 727015154 349846773 805647520 400268124 211542126 151469108 614897662 345270894 670720571 960149995 865499471 118149211 683127418 971113702 502725220 812157255 215406234 206906884 489329609 825799436 558784862 106006242 516039938 424842455 829669954 410122477 661323169 862856888 206524119 663548541 171211965 53906771 676978347 570147339 195483967 372370228 978690520 364128167 541500115 965350001 204168333 614856002 129609881 992778514 88740707 982901466 940518577 54574129 524666808 232908233 766573063 230196679 713663491 103340205 153259762 987118331 772489896 103500782 349191693 631512335 333908280 897066511 599230164 981914186 127995300 799906155 718877095 606393565 734431586 694594142 750903933 617357408 10421552 822548237 171802721 17523617 628617809 988155101 396063678 113045497 427972537 149108430 176104064 556274110 613162591 572219619 425323992 210370708 997123900 309071995 225542786 533529190 922768673 54722348 993188614 628544188 709282732 867228234 162378849 107139564 446306190 447447155 605799032 814827997 605323063 379253431 390688859 837307635 950034594 375980075 878110486 968429004 599808139 528098847 707688461 704392408 176972620 794127107 832650316 583202636 355248008 544929549 918291518 794001028 572139760 503320 769994871 4210816 590451019 774473348 642541514 180662823 379463635 838408556 575190002 578783570 14806857 212674593 564565174 884342754 70589117 783217636 461740738 454066752 887808178 700114603 46640683 910964374 128191036 243698125 968714659 805902744 301950389 601117000 659667219 632528719 24263364 499337731 790987873 443517255 85672736 78514941 517332104 538501491 377877173 357019695 494504087 748187843 611428247 767970960 52658267 355727265 169731536 156266128 251013564 970337590 957341788 827028471 411276952 14960423 292526214 638541618 603954197 928420756 110340312 125787253 842082932 392105434 230855074 918632674 325166154 985673188 841507992 38252944 54150524 948001254 620007970 126243151 827581859 178598962 723797484 967400009 761375705 459687512 218402344 899432904 76970858 307189539 326174115 612954500 271349181 2427098 937941938 150912800 569171996 372642109 353695333 277203452 517073037 973145696 401716664 721970444 622145821 801702666 591210121 346590906 512931000 552001002 826970608 211029333 889341755 867720999 299635726 385315594 429542069 310832030 765459316 845094135 970594562 521782704 856531817 903772318 693894149 94182725 328283117 903196341 962982984 140976707 724221587 307522382 924094257 252179467 55804292 116672951 906117546 248572304 335002927 332793799 153949263 928764723 452469837 99587421 832096824 692259988 92428384 332219774 41022438 545022573 139917748 694139550 256627224 984944813 399300467 734598919 516609401 43767209 118879492 240497202 814394768 430796476 764183685 825640908 247376644 279760944 339955082 348103968 384332577 928141316 785811464 762262371 936177021 130313848 951389100 218346600 171790970 554090444 406545497 97692935 969481020 362851446 638552521 363366355 395680249 294677705 241692554 630246701 962940181 527092628 56253570 749812285 485491371 547475329 915738769 897174326 713595510 918077235 621457481 168956781 144300745 954050134 687916805 275629965 514927011 203376506 585600969 506848635 687348759 411706987 968169225 192339415 112524365 714132518 467879169 331460869 216971661 515808636 647448344 697009134 779859587 39921253 825395679 830036282 249318714 918826893 973535447 884504144 157889342 961116916 598174351 203303348 860258278 734730954 486811049 634694719 674391723 387942002 581469395 861122563 157701907 425944181 857094769 495963828 791213751 777576249 465633675 672517572 646429930 64014873 600473462 817511500 864356010 513282723 668978251 287609713 877691563 529630722 472255068 985008624 518305239 567015857 706779580 993568228 729930563 236743026 223525040 669081585 921535763 988578341 9891995 599091390 642753049 500459581 909750567 814262420 907383122 619503606 948742039 357751935 956902682 465519076 174836529 845525626 698275925 862296707 657089702 872988563 556563295 66211733 366410839 249770903 503098801 522102964 35698831 891230919 850602658 81684117 437068087 875320677 364687389 774804596 721461347 837476619 475170552 365068922 641456331 86540934 776913272 877306900 254420466 75457387 425822232 179036637 634459162 581517968 435637682 131722146 504122664 895560484 696009208 596263467 32039621 63261653 596566552 135712146 668752991 253161292 64923294 233727436 68049249 800439944 283462937 813082761 626307605 693348824 326211083 132156262 834902031 654732106 735716180 655242675 144141413 563776859 960809518 484752322 481049194 279769690 580274362 764430268 348527968 963995170 249088512 265131255 473757934 321910432 220113991 571726316 192400099 370360938 703304286 467771635 995781761 549053049 278198505 969257071 534318367 732804526 899160305 575314785 779331782 132222354 593531678 711270580 129670584 733252136 669485901 667993206 205005862 180379509 772507981 347994302 819946949 485164391 348096427 856837377 953517331 704591465 774989153 261765477 375385157 593410980 506548077 420792368 786406142 272212176 57579146 885914520 12823064 790740443 423449108 435689594 275589475 7719013 353503931 278663163 540236040 428769637 552874881 94803522 745042928 948196499 425023546 572983821 989602075 227886475 241986527 844516031 404955598 435016345 567258196 865108459 457107680 166486144 269789987 783246169 392835180 166197187 585103335 320483616 482897936 820700605 687052848 219458712 367925460 664285299 440224737 745223209 273976404 75845616 775505949 331311796 157458778 260936429 277052768 442287017 281979210 178406080 442000937 582224503 494552521 666425906 467868925 80064089 267238144 441072534 979896069 371071206 221612397 606084756 277483286 970682937 348238666 401750596 355166248 220347830 600086463 809964491 501329110 654352355 144202917 557478058 115560768 6248990 291919633 172001356 413707544 823102204 738707804 255387929 790558406 725832792 299491903 876752116 553945087 32853413 333258571 342367052 219993585 701993509 240192864 639604816 872447723 8266486 294395843 16159393 924452512 306722118 447985897 191956988 422864709 276900629 38389535 575501772 335662769 390892162 236812668 285945302 433525021 619348816 464864933 840424032 319444399 249592648 837847649 371487337 422623666 284300603 684013313 945458418 645731085 873360955 8212248 203130901 656758263 679142542 695322395 131784242 521719227 665551851 744612134 501301793 971572663 720753407 448332097 770994951 491897965 51164698 902318681 583220763 789826959 315916126 224371165 510643659 127566593 848563614 815338658 979481810 365022192 169066104 448396660 398125772 961047473 757972961 520158201 791941474 791750601 297816942 8842318 77345013 842066731 512127714 983517436 768303306 922988618 186404676 48518941 979746293 461934283 878604563 449566357 479472189 30267413 978640049 121819137 343616497 677204167 712891680 411264964 1541217 721102865 126446173 987381223 967997903 390213726 48014964 365822580 593952988 910214116 939323411 564589518 152955853 518602683 866386927 289353194 781609942 554151401 183542685 542818474 347310422 640120952 288580664 916286596 3792275 82385853 89044142 147966713 428309673 37336633 181369045 730068831 879830515 283962428 8959542 864826962 426140305 287457856 875758806 324711379 84238148 250723961 349393924 978247673 13741833 952845817 622664195 17680288 662584721 586946992 879255830 575015356 324730726 829193500 317802578 677716235 762962517 238772964 49887633 313174034 123301398 781722787 315076119 929345861 349128769 560752880 481153021 215435595 253126528 985972024 151697930 536423565 216690288 45898759 779147226 81622032 10667487 312027387 61488302 318981963 117091223 858849553 244670815 886201159 36173035 31029156 514650310 418374880 359304388 752692157 623203136 747688079 977266982 985963912 893438450 949655161 232050935 772613525 515586112 604069425 136318238 98240236 541667722 997170442 989087626 768742373 539943134 624676108 294905973 400118729 922561852 126313880 67296456 777810883 514625684 49187832 247003978 8397213 753459614 499527006 935227110 933747315 533533506 311623372 392877475 90412565 187755629 700992160 606930955 556996262 157644358 452063414 865008505 105598145 295448545 863295701 579094466 928807934 610806768 523169752 390953022 659919491 294588561 564732865 72154639 220565594 484916654 377784389 687469052 936310212 767991804 16631131 659158075 572146726 183131726 774584494 59194894 669064534 391223063 922420439 860666433 382411282 510099700 113636163 569294747 195189725 657469744 343326594 189791944 127101817 111309371 967261269 327833531 739738523 585601029 629260073 22308890 971722694 798722886 292978833 771795881 111434814 428378206 655892563 187824689 122610740 978007563 462271627 790061092 735371198 154302225 295769620 80371695 680651415 476919815 446317583 782048088 2847447 67598430 764227195 786846991 532656512 590987027 736628755 361601726 979157461 991311973 127250570 410616987 817126283 81056940 581127788 996866089 485421964 826742638 955611021 539606175 493426203 442980083 89397890 671045879 466590617 753628474 831772179 134416334 892639717 940562661 144975964 544044400 971517121 932418171 824345713 317491681 664792063 641933954 962521935 57580904 615768057 506822379 665082607 283939771 677588355 765081627 715041453 387881931 349331393 621264708 522952524 143186042 234968340 802801552 392744754 789659328 120035485 323028490 156633041 109210794 455284960 492121577 253957006 204563073 350309398 890665985 982041453 723086656 567670966 24945008 582946301 527448419 691167354 767164176 188217657 565145605 15481254 149098162 42590552 388543615 125202154 167859953 595039947 117875203 279441269 379225738 561922227 828455050 405761751 749451852 986580203 57539288 633129261 639365849 473335954 917366841 96117119 457493240 505650488 457799960 83396352 10452034 695657761 22238767 164528058 493671957 571012584 527775555 741125131 368767734 134968068 77140499 131153424 52156815 155356719 489248950 147969177 283731639 341217554 247744720 454140010 642895347 662281187 261664830 650646789 582489604 85050552 499771035 172360821 774358356 745070371 125711515 276985691 799407430 503572432 90242846 87567841 434376217 44230048 861547493 278087979 317353361 141285876 534662920 977714195 268114078 147304277 155372982 772662266 606194161 82296010 22220165 939862730 170720886 264977505 614300444 54620313 852306086 640806693 865904676 236483714 372707126 194221577 341761694 624792622 887081349 724198888 173534068 231138652 706171258 519714141 892909258 971559904 801775188 844399948 300708948 966481186 710094535 229266738 259315752 701507775 198692944 301681405 392873886 935952300 101067626 60083448 395382339 915101815 751634266 50946365 940205691 635807746 345248001 583584166 996632596 379995050 746602146 161181945 273616287 594221284 796751687 223879744 739597650 946202233 375032772 322931664 43410281 139163466 67204723 307427228 435507527 282558548 417956676 768131418 211567050 442922960 70079475 669115288 486960518 216548836 578850054 725824343 856618936 175661920 684958669 266395338 143305630 915731475 806581275 74954331 759059709 7955959 590291983 577230932 537778907 387080740 509890990 479818428 853254472 150621634 197780374 40585989 864963309 762492288 343090374 385709946 203937205 285725565 330570531 903393708 423126593 548165793 453956913 982948328 64665990 2539425 175890237 282396720 773195202 736630402 76698566 643188500 293105735 424105301 445945120 655682988 756079881 50784730 934964725 607007188 29177179 605869766 295461302 698280229 566791019 106740847 93482974 594242281 965258011 359985264 78689036 668737967 738586935 880983441 222331409 352322308 975011844 931877404 460306932 730968477 385121501 257327924 796617528 899325576 983940745 793324287 947636804 606862907 782819269 46805086 983309105 213802378 662971972 30796112 477464962 319542787 967761941 27057569 520045175 101912657 725682794 22718777 684497987 848427279 926958996 182808390 649883245 75504830 301422454 102413520 550888114 147189167 366777276 234869788 601701243 5394927 242931347 950870922 624267322 321964272 799234474 788622419 942762016 152594444 631910182 485636534 327861811 895267029 209909342 894871494 878637711 623234967 437951941 145945901 339829660 439768418 274629217 652239394 278946584 359259246 961265614 131024447 6880979 292058313 896699547 860908052 791365975 922060190 786775524 120871735 104639415 685457354 891876676 918905503 826371187 254791172 942503942 729487865 902479866 953725545 719486461 847604508 484935348 402136989 736243452 978121038 145991940 2021342 948226895 500580506 610718472 924771350 374188752 238360428 241804447 409722452 606766608 10589314 341695858 694779393 145875741 737650367 93995527 723557520 150416973 163811507 498944952 658048211 726930642 752094328 383308123 162701271 627868819 63826975 880639242 342179128 713426487 63750311 628866244 661490940 65498010 749466143 837477326 266366828 915383314 551634645 515329532 127558354 80273307 507560874 325167854 443162769 881587219 532157718 562174273 525431630 88404691 76349383 405836700 183220007 915888106 145733009 829072119 114075684 347691759 670298502 784955356 10071296 661840786 569999353 4621080 980657990 204954866 197585539 902830883 764473594 370463429 634653460 972598781 455334412 246408028 329643289 677196502 657601138 73919758 356871688 36452569 9552330 994199119 493450095 777199218 682981354 368097397 554190874 132892554 670134025 224238641 77223065 574173533 503661127 92084473 658348378 782002345 590847645 884447580 363809748 674064749 625128847 249622621 431802952 278624670 958593087 612355025 988545273 789525753 924977707 288077358 993117047 107497331 466027662 445247576 349819372 430057180 846424540 715057380 423993107 628203023 993172013 514188465 851372910 301332984 621073277 406974734 49889267 758197331 500362115 952399425 679586292 793732531 413921305 915239819 398800570 685961230 787120304 977498122 108240817 65009936 601871852 459862891 729832544 783816534 105938402 590458324 982760561 123736151 299228597 274582154 159261667 361960730 884212139 631700530 93563770 254559827 991258339 305647158 257602760 289851385 304838133 319022945 550902809 543100006 831977953 927354040 709453514 466788882 939232680 839982700 773747710 533825237 614238879 378027346 766134367 879095907 258877508 928425678 117862032 626989961 481261535 15479644 626557995 277150142 922722380 874080453 916780038 623850711 323622326 214297595 360665335 455646121 653443593 695480689 500179563 84425214 785291215 809345890 337677603 188693909 604335790 903278402 473060575 692066562 373450690 103800241 880988241 876124199 858573043 440848903 166176939 779020370 734933623 443353289 170745378 163663561 913263362 358302363 109218832 423403496 102075002 669067115 927985805 637267515 49491995 908776602 871765653 278991387 903924203 7990043 822373097 373214209 1904016 952019964 129533968 187407888 350641002 914982398 553576906 58749374 773609810 157541947 953449548 628318672 13797068 824300933 29963286 112496131 95988069 847490372 933970669 499471703 388466825 530014362 550640876 927828900 11442965 65063939 652214497 181886879 885714977 692587600 339940830 121733987 696458205 614661150 906514933 367179217 111129828 54210135 591224308 178588825 428508531 809943532 817741792 544129982 127408793 545167085 942242557 610753491 98447989 498972392 94058067 562319124 773503805 459372803 374589819 484776146 985686008 904736727 52245871 872134405 845217160 695182873 801187169 527913970 984827349 72311699 577219909 498747322 174230626 904475904 926095314 231466248 631333063 552288733 764963062 708744815 717640271 348237936 427636249 490973261 708540813 142060556 704375063 815276351 596671972 333358197 220916141 527318225 877086610 611289001 343863676 360185007 491398884 543522350 346149395 317884496 521261133 315960646 19104719 61184814 670065362 958389930 359928747 643487182 584182898 47765056 718868617 759212307 39435706 125292285 132190969 369565996 3208772 266685374 209339586 761757288 685941052 360148821 909004388 575481196 987233192 924719231 710833421 172232443 250398802 669038482 800286636 186064268 480565523 8056392 509985447 177064340 460251740 575607394 342002271 799578555 662246014 941254782 991707470 222745045 695501771 653799318 941580811 300818070 619837862 39299848 603750765 555834859 749976508 271827624 681750385 873089077 797464438 462650593 110595933 351036356 759165840 786559656 820101753 433743255 471012501 599094548 935479971 720535363 298611159 362504260 283619163 763574730 58754157 866767048 186939969 20697319 732614873 843939739 288368964 154128654 897291023 355969906 594126466 674511137 942002486 954002532 896194707 700051464 578452218 90602349 641230992 109478328 614531896 251416486 359802091 672167347 811649279 341662644 54757295 818579657 648026593 793210127 476913330 635670700 884462898 401290307 463404033 543296566 338580792 697905212 963553883 90134554 803234125 354398668 247081409 234947200 191192681 108228294 134414769 26083760 494029200 595215117 950608359 879830786 145982959 414248066 381895699 714447481 805057429 234926774 682839385 4646496 322038326 84524273 191975942 979034301 389868985 189978727 625693647 51975488 601501489 590596576 989451034 528569228 711462914 168432599 195238849 11606559 50098913 37932430 200018122 883455276 156194506 719859715 580588111 651311618 962064409 346471466 450358318 753363889 239901793 502642750 134737 837678714 683545830 987725452 902796045 494813606 845695892 410213697 25731097 923211114 572407339 818470500 68437146 763568672 124195009 55402106 309961151 816613324 206833862 590443111 405320014 131312217 769877022 588476759 489914290 73773761 989212988 420482874 144453642 829794967 298422448 630785596 119320101 987527752 7024407 702282368 19391893 567860292 292649128 384400563 438478870 235595483 175347219 218759201 621549353 375866299 109739283 332692053 777191579 134582821 810890084 480984154 772147979 582876738 114665147 556813854 71417023 975354910 385475008 98084668 587956010 787256699 621720860 779561425 526029146 579683437 275041269 855367129 212219365 270898709 833402151 352798921 860703978 559044140 95284432 893396354 940047408 619162192 419140215 693287672 95683294 305916949 177105450 333501612 960893698 330457531 595867067 89735606 711325513 405168363 291233618 108102648 749588927 536112171 796483852 422858275 512444788 189779911 396619968 694857716 882246858 731752321 463407004 917816529 294133862 905097225 133195296 261328421 96619446 357075926 36281631 622164154 106802933 334678276 93696101 409897440 34581843 923070352 920934462 626801022 743477912 47361128 910715059 371779526 625327338 489367191 739498538 546291854 753719600 439986630 184668641 751521823 627852247 850927986 491701466 279278477 87368872 522704592 785321941 430805479 52884441 129829555 151464631 406445665 216624423 228124678 969668240 218249565 292708311 621944615 515087555 997885202 703424754 958027991 760213539 233006262 324454620 980896436 986043329 842411749 737603396 496217677 435451071 587939043 401491923 507713414 608712301 743407762 352081887 117465321 607745719 523726618 468582122 171889180 973548686 795638879 114673507 935677474 72086490 786706782 159279048 395036255 500377647 232368657 421554713 560233287 310476944 925699382 621326087 945705313 502119951 387946406 195032289 256478994 93485102 577911046 836559401 226349459 754182513 953174459 579393279 932391706 599478308 980285581 251533018 911363720 129101104 900538052 292079599 651890267 497765492 66933181 7572260 881598218 846873989 765142910 927682317 353177034 594452816 244726583 870779206 185144587 726600996 375831240 187276378 988078763 624883286 587411952 466128067 513391384 620902311 85669912 868988623 578972824 464233875 430345982 317708758 998891685 710407934 724912198 697080638 898647728 822298363 594402077 544779222 475013515 183840519 924841925 77087275 879207839 469957521 730778454 719314537 717936574 506279980 873029046 336238204 290504230 186714353 688673792 612701514 174765946 118263535 6335419 331999407 189359353 779505716 919379071 199204403 274299830 836076333 655908148 385613838 550047059 436008877 874042480 86127394 370631521 125021809 621696179 146437641 101972780 191780113 890070504 479909146 484422896 191687629 444728637 287470498 978329234 643404931 990821287 136278496 839481530 894101893 565684317 5411212 200456787 53479717 786959331 596966302 191469041 24321346 834824050 205642071 328467274 463969579 895083804 56463102 265677889 895056563 752215658 163436125 673792818 216871818 545991958 620003663 1221903 952444622 347173174 977493389 747931702 475112004 227790882 198138167 830252461 188311198 341943135 974927063 267781389 297954823 682942317 720469549 513436860 84750369 129996385 256840653 26347017 882709742 500025053 55306697 947704771 187058637 740769855 806288649 295513059 376184757 752214864 374870717 883156330 907751799 241912911 650300315 663831946 383173977 528474599 885546758 493110075 922283518 441527150 394847414 109372574 927043797 769895308 169596142 559882498 588338728 799856059 307110577 503900394 570402172 19931951 412638650 841488056 520484489 697275824 183998043 265095833 893957430 10975309 89318557 463659448 308201932 969617673 288469516 764829655 720710735 312274878 714149163 959060413 188447433 769284811 843295906 285923914 898276569 700328531 678761502 910196231 138540910 57201236 507377594 367026497 79728550 764142962 196088182 177797031 360935266 270461723 227325377 472770423 525549706 248583530 120819714 562906186 190723852 221691394 655410098 535451997 793113318 947885737 155378712 187475218 228891825 595824955 255229188 337444575 847377212 754816017 586077231 270762495 851854145 344431513 304163755 961817542 41558684 346437693 474616111 350004106 562856440 966094441 698418091 327272201 928224785 79370153 614696291 435134361 820246106 494844386 205945325 17383183 982456499 558417117 687033435 286134751 843739184 691704797 43854768 930057950 674103253 880716224 249813707 666681377 714579570 284693758 697676399 276842511 18015633 858122033 882506700 264856170 269292559 530163881 547651325 680150851 520346953 197952373 480151446 368655013 844467101 658596592 981440639 868477121 333820242 627316791 979162458 559261745 229250678 312022247 792423612 660664918 161655269 920551677 922033624 561219599 904460504 479709448 834145287 811607411 173092214 619993637 323606657 86978586 221919956 934410299 930167690 243991991 13695607 42868418 740572379 7268270 440050669 583195309 760745990 740984037 715110569 530818462 230937037 809581134 823141788 987217924 134607108 986950607 656852253 407916393 150241634 235413961 395741637 516241915 161527541 9397012 73445308 537920714 512593916 906352939 30871545 719619215 47839183 431545837 157562964 476814696 299997477 340208048 104789827 227400303 106289094 56150739 294801385 265001392 958296133 743735684 230973231 631652556 613553739 835586885 103453342 530667229 951780052 131206755 809869884 608526895 314218743 121994658 851740659 216064377 943149612 812965407 938647433 772252655 234868033 715228436 538083645 351311589 741502720 848916719 895167426 457605989 727900191 713183710 336310348 955128903 648433750 327163071 190868785 434322517 531749548 700676973 295668785 475385872 794124809 240211609 782259041 964417999 420314682 840476691 743628765 73985393 531612621 881555678 24186876 278722797 274566707 370541245 480598095 212031388 678302602 619176212 842097860 130562365 521038894 432074988 213284526 527520135 110651426 310628001 261254344 915837324 341351353 390956568 156153996 208521336 465793289 501021951 335480715 190191546 119604261 26044402 186266090 52169467 330050618 34866425 622633973 729080152 333891330 710625550 979895646 560494976 455654262 789513564 402914455 771331186 107454313 38708598 48798180 502040747 622574495 92775065 715278969 39374147 368636342 102682140 510440467 940875284 529890420 723003577 109879466 325171653 897595579 184747318 300704223 338616355 936129772 326581661 570685111 894365752 270252779 701635188 738738161 801750525 448649219 493366927 488137164 399645598 870983326 684354646 917641043 779847714 425902098 787572408 855053335 160653318 849298695 103166038 938687033 274302725 712006559 955553126 357745220 438287554 777298255 650398990 468060580 85973756 619744915 852719727 704715427 341263343 15621209 596547328 586381466 944084048 737905145 454053630 291647028 354662008 217332648 804332268 131748943 753611948 181073511 246514035 51387860 775656196 951611827 698696985 334071839 635451448 114105224 229421609 121340915 277021347 996529514 858011938 277302983 738413820 499463913 788973175 944962287 88366199 27706279 751569947 15722355 843460703 257636303 157053558 37708810 356035116 302324191 693644351 207498876 252868569 538047597 986910051 420225398 57859228 146508302 739994210 556702155 696900789 104519119 246477070 368480590 342837629 327032438 697764362 978862435 198127628 543052738 630983912 533361016 479937575 638613873 877606087 625343104 374491087 970862657 749603187 992663437 983573458 89709105 524448249 806958132 14751471 628612435 134332254 455719942 176526701 914581197 214591095 640468588 635885072 825122056 160663373 379836071 501754093 903570924 795859605 911137822 727385853 740016961 712090583 146616139 575384897 142852418 478148414 334269171 613478559 288837067 332997732 65289892 757633694 106668620 434582556 202897786 277190570 816906298 528713620 104386623 490208449 807252589 935188359 67422134 219686467 491703465 647528467 918632815 883337460 823518532 592899393 447670567 544094130 876307564 941696481 731225715 30937556 901841698 504525179 716807659 5547773 3359145 145551906 584040311 953706336 923336395 631841104 277156788 577824802 776975683 56708430 971766367 320392652 881049423 367308414 855877554 503294873 41020228 848707972 575267161 995135438 262166912 328056322 494602552 739387929 3564321 95228606 484711132 778400092 576882016 432426507 455358977 252387900 776876131 651376411 961789633 1886015 171163791 125984591 287646575 424728698 634596231 373551919 326739140 5356494 28328643 698404410 175538236 533648614 397695020 118052775 527898333 260178223 913819129 566411906 281175853 363254354 348739563 2106247 796559625 184778212 315732303 24864875 108074432 755407286 764772440 856838092 465184134 473067242 288900210 304275862 861335888 730576217 879264901 284743239 58953199 170673423 552370426 804774943 236056641 835916453 951925317 956258567 375968950 650251349 876485422 418909667 36392145 869822045 290977958 593969697 163579492 166165526 103210456 977619081 439285162 617920663 224768840 459341474 929059946 882483250 327044810 709934589 510690342 475353718 265666226 506690485 865829218 633371886 37826816 287192759 897095932 745469100 279143841 560651649 259676376 114085398 986117941 939147459 969070827 561928290 457151947 421652494 197804776 222217104 164882584 696989674 158029345 892155263 442551049 198692108 879229688 780937795 59603766 691009182 217613783 548830358 149595148 637714317 628792752 879048879 753591043 716485351 164012640 96356959 376836854 199159562 187700265 536562472 529934061 635681027 153277142 891669916 456932238 571775962 756282467 575601370 968597187 210412963 844398201 858163988 115566330 257181323 34373514 229422273 891298690 803080041 664845551 676673219 321116846 774193007 701032197 144989752 776481543 525183067 681030440 190694495 262330085 671122885 431988004 452321884 455687503 169711804 115645171 935104396 603770618 489683496 491824176 331998471 38316549 586757857 655236537 119329531 454146844 545038262 851701068 9996810 764687042 829780198 835251424 194220289 894459066 273068556 66608350 570024138 417183504 612454538 81419809 33284432 118097 980252925 237945893 91574789 606689282 861736099 739378217 659787908 385273844 821627867 447860037 834983910 309224992 69247303 505216582 161817192 203034126 933287886 198233656 670696217 241517184 776623766 419118050 705064313 596437314 474563166 902214889 343441655 870621578 162390308 948519063 849382654 644443346 939202207 444780969 151851875 677556062 306865832 786459231 547532331 824292490 356745979 951682202 917730452 479370832 682359668 541594835 974195456 619250080 507474721 121852474 63641805 875802989 93181148 268389442 699630406 616128706 12073130 593230961 105914324 262219467 932814339 395340270 482796787 804669280 596463214 350630882 137507406 261053269 124387027 916317744 17004139 198683099 417768620 325644702 900530496 491689771 744087517 628331706 398332809 837798119 514764560 620041827 563213063 769441527 446944589 508361172 945547853 468022731 613928908 285139720 163405957 14111024 684144157 90987522 275938059 290942900 160591649 51330633 521550629 618545165 398013401 665836419 864650338 361994202 26824767 604348273 182378073 112405294 129181567 284954071 80624035 965014149 293968196 447335074 139082281 868401386 995780862 458198970 718682234 49003439 671921428 900212107 976541623 68901205 821062786 58830538 553434625 836986252 193967140 991276914 605496087 816941079 751120095 721691088 162320926 150759952 657091885 271219368 994321533 215098971 938643955 755610930 706547995 451406672 952929049 934642239 467530593 928360785 256473208 750548219 898925880 270496610 442615473 520833696 499115762 201431697 689567909 139871608 199160623 21792332 780979532 683917837 651331349 535334700 506748647 17695703 779500563 935684320 226821014 445682795 259963099 141679651 271948274 365606852 881367044 688814153 411004079 188721894 188626337 387606413 309210077 809327164 334875192 659841482 565966479 249693745 192595345 451650305 817856718 953118273 78910697 787737366 867760915 74334570 190077709 867053876 553709585 239543660 919368176 404606471 893616460 723165696 817798831 283992393 741199580 732708732 611410637 188255358 382855356 896188443 672059150 513161371 230157965 970702663 158830677 852596263 253828704 857843715 155955109 209130235 468936423 155359593 753412977 977348778 840291429 507780870 282050267 419355120 263892947 496462605 331260510 131706354 846983727 372915409 337221285 395083649 128517252 823477547 400130892 640305823 764737980 908145331 142676963 892764726 87878979 918632943 166856743 595929243 513219056 78930976 493572456 453670107 654444356 652787801 862459383 502055941 861770763 479408343 253445362 677599910 622179146 227057100 227971107 678939570 61298006 950405747 81171996 318840942 362364699 959496130 632361757 284753122 889921189 622882027 305214065 825540996 665649994 96025877 339133954 365387633 898829873 722270459 535254656 264162286 162212340 505839026 877440025 51609021 541252918 44752277 90376918 495736035 519721633 241317887 831021749 828887124 8042566 260235891 754856378 827033228 75528885 875825885 404497322 989784649 810001957 381230576 48695590 727865982 184920552 164624266 392904667 303638399 577730144 580890356 842275458 217499035 180011311 462636202 971154456 69821544 642009295 10305622 766738300 913458107 85716889 152051110 488861967 559453689 630485636 989326006 635076118 918329680 798665015 766782095 663564614 96555416 713583447 818145951 564265095 129398612 261424858 943875023 451952535 160100513 151508871 904091190 652560862 448333638 990647490 434227389 295152815 912161697 878824165 270777543 374336247 131547822 310555111 920618987 623460396 518005124 560041732 33183580 84878767 758828797 841742010 890027442 46041203 424883652 804439353 135441627 575505831 922926794 284011423 31618371 824617755 429117023 749206656 463135158 235822782 41323633 119338785 792136045 48041611 716035283 219583683 719234393 669722050 682731595 206713411 6416012 754271986 952777804 16114856 286352217 934505053 751477557 986971094 650403084 924515210 330008265 81815654 968578801 605981948 862246161 482731475 199439680 273072185 22019180 173101205 477043026 829390044 517805292 955009740 228290377 338368619 564655243 951608214 362671987 652987623 533582897 176897568 80496910 142232225 978255915 395498428 530898466 251865738 37623121 52098499 351930908 706422819 962501359 829262429 112791259 364629320 98813593 326104074 997272076 647451231 395948746 306009702 726185549 482896381 16677598 95740332 688793487 239856822 269367363 137689568 769222127 664637592 46793760 409137731 386743244 588417712 603187895 233400414 72167476 780569793 194076065 753700183 157039836 799779069 656694338 388921067 923854451 759517011 806521328 634238788 43614335 718383323 125157731 434148840 599676027 742979410 618381409 6190151 461427480 439643642 304296243 784253152 210378287 235620867 570569547 507996596 247468013 381774642 101886771 722815206 502638679 579071362 212690484 360226095 396793431 511530953 368006256 607715352 308760334 930533101 245473315 721739527 851071304 344718694 596298342 918606320 855841758 921891613 806386748 694103524 326380096 216892105 698575292 110484408 472917083 97914214 37305978 226230677 344162224 648399650 470936285 205624644 161938409 653060286 707766884 89449630 669124077 282234533 400287937 225706017 232764653 503610388 974527440 99502458 389045854 831716111 341516569 660836660 968255374 914729359 376325821 533751012 708019439 993445862 355115870 440254616 63796902 315735012 528866755 250348545 255118312 808706510 225631238 625143432 363552597 485737474 229374659 539796000 429804442 17801547 553196058 33602211 923222725 450382788 482581533 505633873 197163266 244004357 728881092 120978595 812151356 632519107 863192193 324375265 282137839 341069427 393956754 130657053 459922845 132051134 7600421 556668997 843086684 53150431 196847437 339547449 971412704 977653436 946517171 347040272 318147118 869532694 631427610 955526435 602958059 322724511 849823572 749099623 559382065 671747446 306308903 736399601 679548785 440024610 311743379 475268694 731943518 511843018 21754011 281674876 29185417 329715092 432206225 154806451 888934031 114885330 164020671 756137916 848961945 780227690 82478142 859216255 715594009 355159667 600787098 663949267 60320914 333867602 394647705 274847694 258918708 39851538 710258764 799953754 943330137 311597008 162177639 958626678 445392685 219312062 617745805 582272059 936624510 617027045 950375767 727335013 33991750 319782806 828484166 557184415 457503163 859606379 583567239 475215685 680862003 956811848 137856917 662121891 64282159 861756583 585527899 205207246 922795050 993599619 757732682 863457189 671335234 159338583 94278453 302206511 648226725 964964076 116584124 894356465 654438116 354624225 469468955 902212408 368953786 534428234 957777527 874630146 259908820 89918197 30050119 229980643 669378041 600359762 826984698 82204246 910984356 350037582 666976158 58494626 80108520 463650567 755830568 348777404 973165894 881087686 225946618 58441837 910535859 22320415 270960285 876765721 306907276 206777199 398978988 553333887 255705277 751292414 92352664 693753431 484702454 837398349 497116044 413440939 706203084 488195041 759852056 610766236 941937575 580704372 263423039 890331257 324738816 582734134 569853208 386240706 897686803 428441977 725140380 110801893 785143048 155920949 184090989 789196534 497057087 408699449 202546118 812632764 189676595 462205144 889045534 787691264 423121881 787805908 295607116 211822443 884166620 460671082 475260710 295703741 873694532 509755557 86646862 402266736 644253348 967910700 310994899 598784223 43766108 843853299 482022994 994752479 907274762 323739042 566392867 855247295 984747866 100850762 69801895 465059202 921727538 255927667 807890067 905435726 623428016 236546310 610008479 790783681 540000615 931976524 656880527 584450635 614849210 383864616 939291507 475820380 275128208 478179014 975276638 679398293 344388479 12899348 975594456 776073184 276256195 596462647 560260286 855325994 681713654 315763606 2809789 916904407 172886187 458116835 720973228 329618613 113261845 156130865 673006461 803883739 468437685 860913363 51089446 664064902 758117844 434090963 294316246 322569030 905513755 238539183 722055634 796821531 53923526 288298184 452431018 937809543 666261170 167469200 737253182 932482879 398980924 972622740 666192612 859550011 137981373 611843169 164653012 43452488 4358146 589251429 558790312 25708832 782563155 960250852 450437154 397831533 787300622 655967617 4592780 846657378 185167827 963036542 286170946 825142812 160836989 676667929 363625794 956088482 911079319 739104245 411405734 766213553 825020175 595669811 869163006 618253042 565151702 269778906 227609439 782358366 919955889 248245956 789991516 371430149 944801540 833364286 859468806 124019631 831095837 691500510 386394713 730174021 285467078 920253850 455250190 706766638 217140229 674464180 771044998 199468041 416476541 635762684 664284941 357299101 955729999 770500415 977899338 262275625 936215188 266736218 571496232 223009364 653970761 627954669 293827449 853545064 861331578 124993830 878945251 63668026 264937033 271932347 527356598 949774259 250015415 644761987 458570490 80474877 369909153 780504051 426892291 643841411 10596126 662833810 499360480 500366895 878672519 836949305 16300037 655144834 587790556 677793100 226410766 31937358 883799535 988946247 318126655 82111854 47797366 388676481 135452047 973242619 460187042 370185874 360775448 218203332 330911673 523018142 678119447 136412074 934909392 947243058 205838373 814861631 99787075 26511471 393119996 318168466 124702549 325686647 177763764 979664551 62582042 645859953 926372499 280238966 276827426 786043681 69055163 722794638 210282038 197237062 525642683 956036675 44479703 52598973 829488494 507041973 764955530 498074800 400874890 547526265 408378962 209909641 204946560 638606360 245092457 275094000 539282710 572966276 195801829 70314925 596630781 283362472 889750124 949682336 989540473 854746852 23595711 84969633 262754824 496807378 580651719 32188787 364096474 47866435 77248613 956523782 945197761 756459429 78813567 997032870 537391063 849631195 931870408 619451876 768394153 574770993 648327558 262600809 346183036 989057681 229005662 322333869 146103198 976551442 582095758 232756992 206220190 428200235 595103403 301689700 759977648 742211373 525882394 835214837 931878204 758090786 33061893 267457729 304331447 314749425 563603821 507386050 69173677 879532857 191535231 228661656 706432178 515856805 176629507 27736619 180186613 424314436 805112964 634535498 547629036 309430428 257389495 246231454 537309360 897266866 405011218 481602923 763676101 988586799 317334319 801190788 326453097 316834396 146543342 446058952 283371268 190409927 154347487 349550695 568403646 263100742 96601263 574817300 385657573 136624374 41257770 778914271 915187785 331416555 598455497 282799161 473529331 357477551 582469182 888444262 400934849 3133104 340607531 199246182 177631619 873551973 409827734 967470635 844491368 641013107 325070776 517300788 491856378 624577642 221283767 622071589 913435904 671686610 636913178 137609405 440733578 104305344 384236912 11367929 204741279 842845034 547728891 749424620 913503009 946059149 767109119 249008677 713962542 982046475 395765664 52691024 788499311 767622498 343599074 558995740 224090708 608234216 606630085 482862577 987149826 555453412 439688515 68019635 355317440 680810326 567783357 346867902 254536065 318759735 7695946 915998574 476606375 378635720 673897888 215462615 551239826 920681561 910353937 35596746 706022270 523902156 808347970 320030948 503496518 682305820 35706003 739735451 143084929 804930921 86849518 793118333 508801359 512147543 481794681 325371846 623350019 690016219 783182244 625346192 711481229 383472206 146140786 364743333 387593332 786478289 892225221 403545329 258717251 903962586 578033064 616352811 971300965 939109041 558828011 360891452 391179251 407031815 810485572 53136115 590775211 988652227 80497673 916201386 184508184 911773299 530314463 179108451 909915148 659480476 830379740 809361506 277986646 325112743 10405354 540441583 874377921 221788855 868387919 922658428 780347296 913626665 898042626 731322437 596818228 744477542 775154761 451579691 950633975 870275244 739730192 418645049 63969030 448861638 153204401 483812965 510415085 335239411 489487141 704729596 245277208 916403047 835957993 165467136 372111779 386852474 585483076 878956113 177125666 284495737 140531196 51711669 32081983 885103863 77073252 951571743 903193512 200924149 351457480 214597201 189907640 510594750 492290734 438892842 199946893 36157818 498824218 801028210 98977046 472672180 406335867 637432906 719271184 924411175 957579658 883723097 26775976 454715028 488518503 8169566 980853701 338097182 207795209 36067167 602953541 799470995 879946074 795040092 398054843 777491755 933714949 761014613 131216539 374131699 94590848 668824124 825843312 329738122 796548560 842053020 715912186 156749200 627619613 91077571 53716681 267745378 548941441 85279662 455383327 556907627 720421870 289289667 701534714 37176274 118703013 781411797 386978206 759966151 672294749 750951008 712820665 391319407 613601971 917923517 28419471 468931196 358281274 209765521 987121079 115944598 795560604 271619913 561535184 63756991 88239362 347820383 277004879 166105307 323592953 867868028 73865106 161455230 333370761 265344112 105784141 679322576 910269166 819331224 880991948 400052594 661168911 158239412 157600735 528834722 363761134 503260367 894163337 548495653 928718312 855074302 796020756 145260060 107465931 232648873 140051070 42390071 119867361 778070303 489442501 663174519 645849728 378148347 24628871 96225481 775785759 701325762 488822551 615757364 719105276 346061318 500368827 327204454 754733833 9597948 894524522 954354863 279255851 579257474 918698648 218404769 496951452 683003084 601506907 282324144 786383086 111274765 311948307 922022156 162024683 980206299 639240544 891801971 449909721 158854316 587610655 251736098 592472432 956713754 479675218 388581749 818078644 75177308 836421222 255972919 128204190 437815421 563010174 584235620 653696577 774366676 974027348 704503085 597709251 68397084 776298243 176007218 629448334 685934510 91435946 964720361 299018263 804217639 357400657 252121155 581870658 295513547 174137128 145378611 196975641 578439611 215058635 154836805 258562434 310320834 922358363 309283113 806817086 605962282 448521080 39315793 310426842 334136187 865102819 175765827 65719602 941801437 778317676 93363201 444615363 733598606 973062290 362643288 667041747 805417040 215540835 840532588 310056926 912599057 305530773 473618319 248044813 132365630 70358387 452629693 331278861 68582031 786700438 32884284 515089641 676571870 26184043 292576394 841578626 614470491 536897612 988239614 407612966 11790491 489231718 83263849 458847355 584001767 50057081 508986442 160340727 896094735 842974098 345112315 684111442 807772015 94954186 154259831 138992729 438456216 592060725 196543009 2307049 43071073 952065388 602469643 652530346 788737177 240681825 192781340 915276291 239657296 62392733 839614336 648382465 664074000 536854118 304032833 477165284 193986584 165970695 844251778 778617400 850574963 854838325 10477097 295604980 637461422 668200760 872063373 544529540 175026050 393885349 515161256 445158477 502869747 676661864 354142413 49219122 419591876 917039356 564141282 444362917 114019596 919477205 722895389 602753792 435117686 760145086 775371432 533146910 825974983 217331079 76092715 186988459 869789269 719943883 832747911 381528620 267375000 38692121 812998361 795154844 534107469 655568590 40547208 858604792 82540794 565767015 663217629 13752396 874790001 326492319 171037899 591583962 415123515 967055005 899255010 499645463 158760616 240133321 542667794 84160854 125728370 625495324 171472178 966209952 104063774 344408078 311253835 352433383 915503148 953377269 49767107 539448600 121323274 42953615 483502813 840460257 655191669 86866399 198161857 450204551 803929620 890386899 336959740 313721278 221833055 112314822 457828854 292663213 757821538 905588857 342148396 297758458 223986135 714701159 828390971 491746718 736631197 704668474 827843427 892398753 598706537 356729397 732522037 840999278 723364705 978427597 273367952 412156449 254691998 382140685 740076028 211746644 536451044 730591582 294689228 243829936 861792194 261049870 297673078 246640203 373736098 181412262 627699313 902307168 445128720 90726850 487438104 285720586 304614754 995515455 132876079 588694292 788208292 274694670 583814626 425858555 178823458 210351529 259614368 378794328 772303792 348374956 554880183 984532557 663333903 910484251 300036918 121980996 192114966 915285906 905157160 926085628 4910316 649366625 686101554 837021333 903966559 723622150 462327123 386938787 177399873 124618212 155116634 811508172 198472721 692432223 291721039 818149490 866128073 106291050 557933590 393944199 914330232 499630615 452781676 523080798 352858805 651163821 91799010 513257662 842552485 211719779 617991356 798938911 531217407 52430131 855245970 472648570 907997455 882779566 839421262 852412421 950410189 644040489 976543509 367170349 924977633 501080135 767388827 172815118 584001089 437165171 240132836 962199927 379462251 648137865 900663724 538465616 663143489 398299186 396765352 334046657 306924950 613558172 832754565 73967450 682478604 821548486 844034434 125628977 60835831 190781091 652514929 997519969 2477812 838422194 674380782 960143949 291053425 344966862 416717061 503952848 905354630 926696467 268064878 817134062 790788516 978709458 236682461 313706186 406705892 355318167 442576103 170714408 559088087 485667873 601562425 495366944 133035127 290043059 189971056 329593797 381557364 535689372 347132813 808294591 645695729 562285387 171653746 267598940 265388987 751722044 966609569 820681850 340341704 896865941 742182434 860500369 738939740 695595993 110608286 142158777 218126683 842279549 653004688 527132143 874951631 2806661 202802766 897481355 601828603 246797750 673971842 384759504 637710221 402456731 73011334 518040601 95185364 384902398 918702091 103739361 479092453 691560314 398064528 94977703 309603563 213357067 949816080 948706096 847159527 88232699 987109544 222146470 717965460 708484099 321463593 396994075 487798504 788364352 322432633 655221071 106266933 623093484 840650215 805758381 555967698 564933287 546448280 7808874 9399939 79067172 664195753 314028526 919194347 978736831 702440618 375709383 247014100 500090857 764560219 808279219 765508841 520859115 43602707 529122741 452531252 896983051 229684494 646023561 477030498 695680095 655158812 733865270 903956428 364700208 572669462 569991951 972434149 238647742 705229541 841919128 542726372 337241711 96574505 914126079 950028928 553116226 865945249 997383539 84133206 759297843 803835401 73824805 380541044 276384634 332010859 646602260 27342161 630759863 918707336 446328760 618007311 130983333 302914349 36735229 334996511 69309774 361069680 780657182 395844782 864539092 484024039 594659165 188073731 586220584 384359880 239267661 563811327 530418051 633822643 99068523 358704448 978685962 175896239 270785924 122733047 414762669 71973712 439445781 775378063 875892718 941565878 35864458 382472234 411643786 398224998 632144834 842228266 198244409 584288051 598042081 514420715 853579765 435450839 803152903 560111183 423823869 626574631 599540289 353130591 892014011 934965617 275444454 936348296 487297995 870682623 208822164 769454583 266611508 198773833 765335096 563168511 614815907 966172623 814793449 874889547 168934491 911919407 400595939 971507471 529723640 719871193 813205898 111122829 767594122 799864951 31486949 444258827 408554912 393623744 862395030 707811167 821024918 302216498 253224939 279588858 570519981 64055984 134193721 907138442 567892868 449608506 659844543 841543354 249142615 681863771 322988048 64425160 57194756 909152062 313976886 984642318 114767106 346899631 743212301 66123421 864782981 756705205 336579231 5208431 661764955 113890573 632949595 944086599 908418175 279434265 388394190 759007923 485833347 293767481 280541271 918442444 692023042 764003004 815820156 817394486 89925072 223859132 175175472 762928580 302233811 372644723 334769261 269776280 430412364 567050150 483694633 807250385 650994459 601700609 158138107 130319178 591496970 257013496 277977693 641741350 700213329 248530972 897387998 222517002 332514789 803788697 727651883 890136630 583660839 598198034 652005144 28653221 292505217 937277756 601262905 40237283 762133211 419776139 195865693 519771722 245761764 825337306 284666515 463954270 382765683 947557344 378506862 111813698 664204463 857571765 217386109 161926740 616293961 696090440 795893911 681645448 279969685 350315880 322368661 400759277 806983690 665188869 647991264 839133466 842952025 4543640 245571428 93024107 924188987 357008121 138182193 969685278 451276476 753417689 809613829 482753105 587483262 399052547 523054707 954875284 575410562 858375243 423453503 889638962 365442591 643595325 304701540 466098805 352646838 803339461 576056460 510648507 978908168 364516311 631705520 997337999 173503286 540196205 501644205 627323011 60789022 774438288 653512775 496998015 946146399 335595992 71541637 645301062 737761394 70727867 775886627 315648391 776821054 587801349 213825807 314162117 121590446 59271125 360827756 301376477 212793388 381607913 218857400 683735770 397445215 845042800 396137258 872144470 93909238 610995215 719148562 908912309 291716857 48173931 792512297 364827 469060023 259747781 692144909 794674344 170556509 428302557 820400134 415374517 970137450 264216271 608962513 512680916 188607632 659651545 816435476 444978377 857679593 300349152 855373385 299734871 970691494 87143882 682838341 574174003 164762855 54740496 642253851 617675097 339944815 768423761 32741328 937828384 230820767 783625938 220706797 61552003 658348228 325483677 337265932 780458511 621187459 60063499 785722404 108770477 337485638 96103939 775766639 472947293 379256138 170637843 649212519 683825941 515782643 945555404 49817753 223279636 318484586 268256478 965379617 935664949 341326521 199637956 930604088 355835169 133111678 41086585 214806720 27475284 641114928 923527908 7306092 300055566 221769729 634908880 833214829 270117675 8131399 7066400 256328830 613082437 78401320 963591895 273826176 976963394 519761377 26859860 533958697 908442824 883879235 976463826 600121904 243154478 911915386 375731365 203936940 487585677 15828056 197063866 182164347 626245755 326499862 266492369 918090501 224513950 504483680 135597984 371475569 126064053 301149293 249775919 704948343 785435572 250451195 583824345 875937056 106719457 901951118 21862711 119032976 845207295 414693380 976481803 215607345 229286650 348720250 486981072 768012510 179627224 691841977 644432567 100403349 148819277 981568140 463488233 539807681 673947309 384936318 789781497 680329421 44621545 41695929 69153399 29424080 564682426 207120743 995215459 67251909 89082388 156953537 539171625 947621824 303833722 912267163 850568352 482375421 49319645 435832993 241204073 165829915 887409701 373446444 340971138 705548388 596705707 334153999 769394089 755590037 740950229 808214927 682150247 969818287 688403589 245306546 760735984 434746346 698783118 973437848 735337720 965529267 110992741 397246348 519847431 321610234 633588084 126342222 469565312 199643778 57073631 153393578 800287070 816777392 910293567 956987509 777124563 521460007 231471016 173582094 826305591 442384839 893731377 644808128 992760923 853944742 28611490 333334844 366744611 185832006 734658719 970270968 18033262 36824243 992199914 364222748 9941517 906960733 306357562 781250376 940608105 474229026 54524551 149383950 529023480 421111586 774709168 398036343 95950432 43603099 896468813 917472518 421553116 363220010 341252331 559393726 790799877 130871002 904145739 819950257 202737339 122402914 301182515 208344965 511491883 546128986 483910649 845576166 578811923 730792927 957819408 602620338 911424712 262994518 266202737 156345728 726789572 667745125 285184998 22217133 959960672 170463955 147124473 535445630 82244226 527421271 921596806 760245852 208699759 326181574 985068037 266056901 109340561 315046106 462929193 641064340 525646252 838471607 782683013 472145016 808635886 754196120 652252120 202628422 105760005 582161080 185932510 972016528 105464873 5985556 553738080 694936401 143120854 356934855 178211895 378751209 412880240 475048457 934597773 885164333 938198017 753112448 491982576 166964108 689699155 344633876 881319840 390611092 50479060 853491677 863772948 945252699 170487528 755033047 832236354 477288262 488863808 543988550 69217571 701776789 558714824 651224952 20135604 588967227 97404292 695760932 489703701 900832000 701668298 428993399 268536784 562369439 199210314 270295244 482337597 106405034 246471189 450047730 326895776 942908321 450930638 880805901 136512461 892373260 610624211 650616483 666180468 439872121 519297746 189545839 558753655 876928871 144527741 801675581 660381597 141481845 397032540 616095642 712141327 585092320 751553318 943286285 272739095 821595709 120250204 663129079 984568655 733609739 689762013 695450763 529846945 156932165 94130428 940693028 771275101 506545182 749429820 429643295 392836463 243578651 960374455 756395015 635604193 30250137 246647149 774892223 833677286 275422614 970452365 902550755 108178207 421741378 459368811 431240144 606735301 731986741 718127371 809381694 123788221 157495210 904900618 646350576 979180175 96810125 109690074 900703797 774561984 223937897 663824139 675266969 970712420 790041996 134379292 772111182 562129021 489661017 821467702 878108430 355167174 9343921 948197543 30968002 821417690 558412457 876904405 855126958 711621173 446221245 307853266 553757372 383171140 850708520 429866945 676869487 626424764 762154436 759285417 793644804 851936340 772708286 888819095 463142719 467097264 2284592 131365571 202881194 718312059 783931317 764752963 258626243 142088597 257057616 586890226 49522571 776881990 853856424 424505660 987660536 258108008 371782120 352866641 700895963 476133889 525458975 86441518 474115306 267767570 692692635 382537375 390716579 9019016 726140803 89832229 605612214 375212203 530645286 471433215 160533640 33348974 425253301 424872836 247004742 140522030 310442209 69440792 522853469 849885480 827397286 10481548 221489646 883742867 816602653 975237414 264388186 515964426 916477341 754161903 622725986 119061224 844674451 374421425 730910241 401028512 466151028 867395080 415590354 190569491 259890615 149722125 327716671 124424782 281353740 834759878 379043326 553758980 882635855 892329423 490454730 226273692 480133052 58037401 125847479 444494488 86980818 305090413 617304361 876046175 153664845 632552661 521741132 652625166 678543074 2889690 20398289 698569890 279284037 594873918 478715862 944814369 735182256 625758418 214497178 244468464 369337250 615488679 13021214 66372052 512561550 652524788 230797715 600040975 658636593 289265033 360882075 6305689 769048267 392243584 631115888 263950464 769138933 305795381 176296286 567941343 26898665 240780248 476329312 33516537 301611826 972075569 411163131 934664674 923296091 942584570 249926897 974799520 559000836 887619709 252978552 537677258 69154979 699888356 9177335 266343825 726428792 802649007 472836074 97164926 192914602 42001233 294600312 949845272 118303518 405426252 132208190 936246262 696638696 412617141 628133457 971246820 959738664 975473910 979136275 705246305 50933132 531053826 5639004 459440714 448908604 818660461 155153293 601212179 571736584 72905544 836039024 208921460 312625689 287961565 638952276 154556121 843879178 481901167 425746649 938328209 608880585 425898172 184765315 536350140 700004645 703113265 153622850 860343791 308284781 286574022 804827742 956332308 996612557 912299988 447235673 824388767 201571905 395727671 247231550 460362106 776198341 432638317 436679176 552706988 887353754 279896395 324574172 429167758 291697795 419879838 810927221 292119649 809440996 812444341 93269203 994101617 723230222 613688498 665364131 3671885 306528853 778656779 869038729 414773972 121305644 870771981 987653212 859112108 781289624 766221468 381622717 50529546 943574160 804123817 573218064 569350808 401498148 743664637 295166577 903002040 265999336 382242763 521473785 458089777 610016435 642565894 318156533 870037309 61859852 463569445 889793793 235869138 309904064 472750315 124787350 781603822 494171386 651137763 715634126 535067396 667454155 776596887 89420707 995637153 206146283 607120853 288823337 316104423 24336017 128724033 673260085 303267894 706254155 161251269 518097352 87197759 604150094 317725567 759726376 780114206 679606172 62807306 179877413 596173340 198867991 708466282 113308632 918038761 10402874 638921163 805162683 846860549 853595499 230076706 822049208 60557331 637339997 417496254 384347110 622359312 100030128 745817137 869739104 388807768 11240113 922672111 332144569 126707969 506580546 768086605 613382069 630319346 286206385 351964736 910066284 112515680 234776826 755683952 949951540 577508924 946493142 600815931 785687813 412834854 370631191 639431058 586469142 226977975 119058191 935918536 8591452 739151435 131482931 620124114 407039632 92861403 961001765 923825100 378613450 77405288 338103904 158726611 735997269 126016936 962688255 629662725 575756021 245106587 31530262 75115076 339807032 619687735 73380304 100764041 660729776 704611487 649961932 54646153 316225588 717812595 136199319 862643113 305334652 496540339 733184328 714430535 317476110 255610365 359984869 744368346 53290548 167323435 212485029 25084350 349308933 665010000 881293637 927301059 834888870 22655241 198365036 238172972 428476656 679776445 219872234 670596699 175541578 660416066 362690794 920634815 944212008 68168686 481263494 666620281 534325104 435374403 749158464 694786424 871867701 246697645 498221900 305178411 789676481 853670662 551914560 855153737 21260201 484830456 98114304 512761678 777893384 544914503 291850211 893181091 911197798 635251208 410931246 471617795 371430507 528193702 455977858 810455729 841353579 227217936 612173465 910729798 689880871 533067258 642616586 294985235 407988609 679828586 142812976 987407557 937711497 182270237 248423399 430271593 533546457 758648450 653490374 958546839 441462544 650529064 363532325 22980710 475558580 131124281 613445562 759032050 865211431 614463228 497920028 338440232 309039436 724331754 608615738 652646211 218845049 887965412 710889091 574558051 830210880 148115005 634316311 999261812 803861012 936296090 657510485 80266708 926765363 725737148 852567868 824337533 275745008 669456070 175383634 43218133 633907691 653493692 46982357 909650570 643118577 406768605 157440649 36621013 346933343 156880789 26222731 225252797 603758733 178809732 995197966 883060289 62168528 864226784 230999755 719200665 10314117 489316834 144725325 915994114 107145949 654472673 169940903 135705784 749064909 414699775 590498283 715104962 304428115 564522095 696198863 87236954 86265432 355845772 727474633 177938778 104700011 185964358 675354995 931896630 617378569 66765903 319095766 312502196 149521681 683943481 58598588 895504068 933148540 671056473 74054003 732676251 976095463 840535185 747283230 114594428 110685863 604943661 445977304 975755241 39751735 543058197 624493000 754354007 209787761 970964749 741713890 210875802 942266773 252120160 983333037 855395495 796982696 112000396 366618705 319023655 530543810 837372587 57681985 453049042 560904287 645277904 209628024 738809882 760035063 833472427 832197072 131256094 123257160 844752986 727208761 712327413 879958206 369590883 189384430 846690924 3990558 784618828 127206814 501998337 863924805 980821022 938327154 868087364 403879897 510808851 61846897 488588179 639227243 744104557 920281863 828508770 692226504 142014167 678544760 51158003 909013043 988889898 141400672 867109435 366559803 771766131 723300881 377465625 534863063 573265503 245981847 882889593 76313193 865898870 585715505 976990821 242216986 949683848 626903229 308140404 260977179 658760782 892843709 863934884 746629368 817474191 31993612 816443690 630818387 747499804 114281051 438859037 90147063 485318240 115980486 932440461 304388637 78691345 520257700 963400191 663404097 681959687 95876991 129020172 932173446 145750985 878815166 245864271 46695418 724850548 821425898 971547311 783744384 829231666 81448121 572560898 762958958 688133385 667211450 33159446 569012905 389891157 719427327 945903591 381090267 777178668 621785939 679833890 977041428 993308787 234504718 442882519 458230040 845075013 149622713 322305189 516781767 674251598 636753754 250379569 575104097 442454650 931617716 489187562 404456416 774762396 632887913 336901246 305361725 669283859 207352692 112936469 706081853 44930583 787442248 459354584 784724780 740258791 697484450 839602962 843365672 175200470 711625287 212691228 948339569 216763865 459758930 572488210 295065501 518456287 671529316 882774892 487479950 597380329 654370351 905286934 486591167 136223656 118048843 291428403 359581711 49826085 944204430 958291810 211468559 28701066 795839270 244663084 698682013 857670743 381081384 845288160 378237093 934541696 799664550 659130586 907903886 294570239 783188596 90907957 983294667 374559584 357977216 294507657 795076264 729530106 274835291 20617510 94414564 202490794 967940151 130178390 240188031 123113960 915225870 344813278 460292037 388735863 148798931 627218976 250035839 492560261 188962026 673908781 707957030 853500029 910445513 937327023 667008552 509483412 219367099 934680639 375557142 908603124 274359252 959434470 537214510 862421095 413539713 785549915 22952771 87129752 521827491 807597728 71264061 627727422 22515835 718613039 478316013 983353261 397307868 785576356 636107865 475681480 59212074 238491661 606877592 285635395 591183818 344762232 651551000 384028548 831755860 175114133 600644325 71245968 675554695 624451885 810292862 213678742 900391787 973355747 87356195 763172950 147846744 327460838 711912798 988605138 263432514 985698279 71052247 555875890 625199088 518876441 19216479 951213912 533881935 403837414 439634281 788860787 183514838 55383594 603947314 792055865 122983498 955084905 881829144 896062283 845965883 519295044 152521554 495466298 162738322 53962253 690616660 697695752 808965352 466485304 273853723 371261546 242381471 228325095 424262141 821330266 373036263 756707691 747429230 396551925 491135582 294324739 65429977 162297536 976627787 230175116 955131063 524575534 536736477 783238774 21185808 548426910 614827839 705551089 652615408 533647056 600251563 424528246 620100650 63884762 617364075 348873111 556663330 874806610 930406197 648907918 262700081 943850006 889014697 824883157 566697629 446720581 853827513 261527386 454115515 222652658 896831732 861708047 489276466 583320116 837732282 903185590 765701826 274301367 185514571 702314748 880777259 881957215 624024596 508269251 372710844 995723773 844746586 84477248 171078454 227385306 639657003 108940666 485477545 997922960 767971371 691153281 343441364 128529502 289427602 371887516 370813338 275424720 867418593 371481978 223617222 729122628 934571943 650485058 102823289 71251571 766041140 450418421 207243342 764747040 368555432 600348033 203982903 876163037 557338144 228587379 148934002 289247031 372059777 511116741 989457490 562101741 6916701 869331417 464529571 952315938 412200854 41782746 54476612 681430308 267016090 132580305 400744348 761501732 662138451 283398646 234387755 37165577 76517379 632095988 734213247 76165937 611365637 62344608 197804216 23526482 132321579 474961125 684443262 193751411 6835552 426080179 890759026 510805976 174810368 661853241 186564654 916841734 494912306 57729500 672353988 462936493 681424790 526200493 358331414 594686073 801989373 489417865 470539059 945342973 714005763 610851152 326744631 890379568 721545342 635561300 211991099 439893791 473260174 221063724 33518030 468743076 999972015 802257921 389971420 246982876 696219790 6519450 700675338 669199619 850098808 9387130 327708293 196596544 847157775 770144664 366859250 936100095 395718904 333335237 624691133 903171298 361617889 444075061 698595032 867501789 189082393 660875758 626579494 388403092 817093121 966774439 176877528 737031735 861690632 412965285 637317172 1102286 466769830 391242993 85798582 246801072 359834682 790630913 387183225 74741910 866357772 472922067 181157608 646092489 100415310 669188195 241543870 951413035 536730434 824162507 876465585 771108755 307240266 307430248 521772292 851756638 802968604 677787473 664883751 757697428 783587340 780152210 726488720 936048895 653445900 847680229 316398618 378302984 722330391 558627418 341862681 922169449 727200027 72089542 77264754 245347494 544245101 501603754 659158592 923770092 746851697 232578341 649719326 608911660 570754072 525597188 515474124 730069016 325287122 791856835 691164765 456695743 242879143 99178897 390853381 559064189 839594226 29611672 439903810 754595616 134291522 802340155 773450466 333284312 645914749 64209100 885725692 305403215 191217974 216061017 938118378 186206607 300316447 820768340 256689195 486274937 72996999 622600230 202176343 599093178 790383581 395903354 134412366 199678358 647777802 210245351 519264061 44471652 92210512 514019915 546947364 646166969 698847229 265164646 274760310 723448522 997861936 778928767 709188418 410810370 492158562 336925545 186579042 877254874 18612643 437017917 392049620 541959243 563241708 862293184 468313388 929797110 679090801 743889980 418006778 796300975 338845430 309174597 650891494 987122167 526202674 621038381 471109506 29741067 711508752 25705969 762454851 338885921 467709371 962427583 907489337 648229483 141732176 599137994 426900051 287529072 685186428 421837999 865387814 786162081 335303781 282943778 623870297 626481482 626929797 253298886 60696433 398542175 894401566 412646357 323707433 460587868 776708218 384974071 946461552 276904031 798879528 995106970 100734817 933461877 397699402 250960646 180763176 58829763 874503853 132005229 501616155 382436008 22080374 489281816 335947272 672003515 728056493 398335840 50858521 854341042 778754333 787732488 257500227 281542403 725068090 113059691 375210962 449552785 643025261 147938080 720512861 36682486 890201160 516047524 803899287 374513973 127372279 428607489 190645197 425303963 656825505 536955488 332731497 42565480 661274148 835718606 314451033 15393160 785997790 419497326 553065888 675832898 105996440 787101752 297456201 107727578 728937549 899676715 582781589 627661542 553475640 447591948 915423274 259175447 936887032 301992738 770863026 646896398 300204829 684004193 794055504 743386275 201813217 806073758 141105203 571939436 375331687 869876901 681454580 414241574 912306862 167741454 22907150 173739258 441892339 911875767 514649701 845420458 189968840 826384450 97712077 920982945 599743999 691802160 528168761 603037510 977672166 672880918 230022078 823331554 352573994 266350759 687608657 194256624 648647857 589763936 504558808 815352615 145021582 287220159 303928065 872153793 739213496 620221740 691996526 119050684 973858968 913288400 19825463 358122371 964232846 411875619 755884658 732933899 553072948 208825672 833501054 869147000 386831116 841923730 462358060 661100582 512016886 8546218 2403240 509166829 545166517 43546831 703389923 537975950 793321925 595819480 171860808 244586716 633280485 894129577 314865233 512959544 391571666 610290785 927700704 863981381 997463246 613916845 810186341 21438181 248044867 335375615 30726269 136392119 762465561 340670733 665235639 803333620 771801745 465939923 274505216 307836420 158945196 957610693 86129666 598392460 474104148 688412927 140915018 865899623 746312065 567159366 814873658 968416116 471159060 6512714 14563654 276647302 481910523 189985263 881545667 647906093 695496115 929097506 702389111 807319252 735614051 986074360 234146929 626780619 987070042 726172854 440118545 21997579 259956537 654587042 443704168 968916367 960849637 401941308 23749893 790326174 697158657 284613367 403009583 417620019 363951640 398635709 982435964 691278136 757163580 646420894 630104627 756760990 712074457 839429585 727174596 65997258 181844465 770767639 73644258 469207771 720089793 125573775 49046853 795531557 838531647 416864741 271543580 297699658 401380580 285370081 392504646 955727302 654872482 506348551 610879523 43744079 659436135 981835283 906187584 681237347 887336729 987904866 623001566 169395569 733984303 583151574 75372077 976118915 367619702 905796070 801073838 39538762 905456862 836724342 612120127 334695523 506374633 209254558 165405347 499117752 409961030 968858185 362661661 754233956 130142902 817068959 168938572 950963757 577064596 171552576 598604146 243241699 339072619 83010543 315509498 928941906 358216213 289004737 598062437 947876423 935165917 744068780 939605878 161350390 106112531 856948116 626536433 356240342 286962786 912292479 90425633 515709762 475768746 318450935 660673030 220811162 227069746 5785769 721127405 647784268 223155562 177282571 639818531 568602152 713325317 909779268 768359957 264863105 967478945 869227390 828691895 411704069 485988581 653217486 38664430 866436533 877883641 449631186 874993302 553167011 807235320 385855964 305302450 669206413 170707924 188017146 684865148 964374770 567949803 814995781 424868934 861974252 60537019 832981052 437888980 352425104 885630897 749298907 370378304 993235038 567164508 23181225 868258367 696883491 145028323 704343203 455850147 619037530 174000040 232054873 820818990 832569017 346158779 951426404 465325046 9508873 985950804 20355486 138596837 701401643 495082581 580071263 803034459 424176372 64436072 937698870 425980534 121704735 241062897 101714043 941509868 655721918 680619759 708318184 291595169 553134265 548831403 709758190 985656954 668401477 176549884 272722044 361476237 244289053 617024222 679790970 897276452 755019618 795361580 904149319 787095033 841587784 279208655 134901276 230475524 36254595 699141760 129133539 577684101 576550373 288324034 382896669 362905878 685337927 603497713 43895466 216585572 962685445 281767348 141441472 224432231 69467108 858049519 417793698 24704497 172235965 282864240 688461370 818467785 800461434 914339230 516991053 101975161 747606736 700259531 741755228 630766120 100388664 221766881 686204339 935026086 842926946 497322888 803553860 776714531 50308738 641943294 380483587 95185759 835012080 702317410 129021279 911357759 212223996 854558220 769676380 300168788 75690443 888059221 450209219 925682739 414282172 334673301 228863783 104532514 752993281 660166677 122254522 27060854 604005479 506300836 485494248 542004284 992690572 749407609 27127896 986943409 588066187 161964238 288049074 172733390 651408961 496353675 263386735 663747284 240458629 977083105 197307062 875309630 549718727 99100192 520649281 736927783 146555389 729587523 8682734 56300645 886694263 983106663 66257119 973775920 991445276 997150379 832187439 995107132 902028314 923757497 951778038 564758790 809578978 318872654 569504717 994469106 791844919 18152600 782127071 185452978 614783937 17561357 957668601 68941790 780923253 437443767 51492408 459876277 818603176 21822072 73475746 124094483 865225911 727842820 640315999 28940663 663847383 517010118 628553360 818204986 996419173 35536124 893688311 345901076 905013781 394580456 597805256 361368068 88631281 568854516 772717584 165918119 636784353 133879481 430865783 815021978 713344305 165956767 335239463 577527588 340078781 826992755 876690876 104409261 773416867 703573993 151008467 595476065 32576160 692847981 678329369 796350523 646381745 827594699 661681436 811381415 343526109 866804348 663116306 1282147 208888016 814339579 45941314 520332378 801937299 502378806 429202655 246668446 917144579 865412215 30872512 915111009 813045888 405962022 746277669 948629054 26021685 187467347 877979525 243260989 149555599 455916262 618551404 952973215 213202453 313343843 933058801 32384003 91389321 45824442 64877028 187499951 114409613 771085095 196100221 640679233 558865911 25516210 86797973 931815555 82332334 450046683 914741754 798445095 190384810 724639050 724586465 957694308 907824555 346784038 158776731 704199765 125656655 832031539 349067974 671377680 351602234 791269007 634062072 89226692 632907110 756569226 63398733 984237735 894076110 591138873 565889605 643095543 226543832 176892585 740943422 879181659 738802656 254712306 166105931 699930448 834681682 59782590 397622433 961779067 146164070 418903000 803927747 811620382 775761186 503262827 477929971 884691003 310400083 552685064 588488192 902387864 572245238 471440516 870153608 764447474 413533943 7149546 297254637 892861292 455356692 616986279 478605931 526623354 213429944 877341998 702315385 228293639 923167347 981687837 916200515 988233918 710478949 466376212 216893169 58101665 263019545 454941426 975889767 858278103 289751271 639668631 652602152 952697868 475927472 839099657 721506439 738587719 439717805 494129828 713295685 975742421 548252784 477899166 196795099 933384867 690457923 287645494 800142793 773125962 594459516 626911568 141631697 544054289 626917366 784278807 192226116 10379424 283994150 820577014 416047063 761100467 754734271 563215362 246482148 874305748 624516838 167383813 166009595 563623700 780506645 522700990 769800250 827651355 642867205 866799299 710888977 277229941 878711001 785201015 502889743 280684627 440972016 613132319 923803667 463464214 515952263 581202099 270697290 352687827 853040039 542980560 592394468 330094714 983429452 432232445 56128240 138840798 470193206 527849166 142938278 568668406 267402027 465750777 118065620 749864337 632725379 587331413 624533306 343595261 182332857 123632290 216530737 710058502 867982677 583384767 529269288 588928886 923491519 750126786 468467518 634960638 287864931 408128910 983638348 922326855 26095989 99469102 638532575 81382477 619385767 550366217 998460559 673276792 535402109 345520665 380457181 794311496 377500821 585224248 227003445 61942120 454048478 555608765 371911635 769978675 56899270 194613003 560301621 476776761 316931731 584464745 820572367 141347057 264662805 108102433 896725222 189844482 27271426 213543890 732122349 831963027 16125818 794918824 146997493 924636841 974918627 864481226 491294208 439216869 48842996 25853181 335935143 934446237 721076257 831129543 966587351 805438653 696386865 378198954 8145496 146497817 855406462 607355401 878750399 386285110 813903759 344499739 402217616 686825514 271245629 916991405 450459212 125828485 148068921 38848976 187279152 256853237 825064842 54877236 20012700 396695575 360138884 80953394 791045508 613357102 340105433 929353796 899021151 803173167 311041968 980986401 813964215 936031359 513701941 560845409 531611677 922270439 751990024 591248153 521644516 328435025 807813057 798756585 518197072 350256211 368485597 305929378 80351581 92019907 241920827 660638417 871543466 939374110 493261308 507398239 691867656 617817194 559931875 500892981 532291536 243723986 750817001 381849735 728360361 930666968 114420229 597626848 61918544 59668187 737231145 922602677 905547019 34031918 749623787 675465593 547417822 569202006 381958006 970752476 471996401 730040737 75374563 759036496 690244208 48592478 268403075 816525541 561592194 874254327 499407952 38954309 444824023 340693972 396926737 2639902 461793586 108227940 997695157 429130873 152234694 840537841 876481735 218869565 850240678 467391077 70802064 150258023 656540507 197349440 68677945 821072422 608766283 988252818 189782477 387911753 718641277 193386033 446415154 722800547 685975965 444895108 515050595 983478659 736813699 657051948 716916417 519904097 958570544 348511654 429484601 395225620 356431366 414541542 16559786 255458149 536844509 69497597 863680869 543271366 658935294 210864357 197443271 697356498 2550981 450751662 332541045 717773821 280209307 54311754 510333741 795086836 982242486 215054884 638805136 195273095 984094713 925592724 791455287 863295238 791906617 625176775 483394268 741819084 763076723 384108757 1040214 562005733 24711258 144594403 407937287 693113853 912490975 239576788 620449842 463677696 602621109 73583106 660988681 326688066 256471769 997176672 49786343 744081932 490723786 489297443 474436922 27448855 450630200 975360012 598235321 14852867 39929144 737011437 436978094 439078043 830979000 913521843 210680014 935373814 207083159 933140878 858040420 404319875 542579661 35685458 898758660 888974770 518504693 444114367 204099538 65049316 812191548 194032068 212195659 5808368 316553453 746464586 805656477 839094373 579888422 640428311 387551414 807083664 191842010 407162667 595163643 953911380 325777278 381144886 130479091 497271355 648682948 121510625 154825399 494105054 542238562 63555293 190392520 476518724 873161879 558282303 137887537 266608396 703663390 617034650 720542104 442985618 9111611 517477099 886050312 845986801 96300741 600087244 345522217 983485979 326246693 873917315 743644979 606749964 71606354 97115913 702017019 628505889 377923114 22974513 443280454 38327612 966148512 533762558 10385279 25396101 399287468 276874646 879860619 363736419 788878003 600468303 607880059 601545463 693531913 388273105 18360418 931660096 227221526 657874866 854128255 72982593 106042213 698082830 584814983 668837757 890209244 678563101 562648750 744501157 526533503 344595512 504371928 999502632 64083181 100333760 545024262 559099931 986895904 742753656 420866366 8330090 860338889 894227495 58663582 618845270 224786184 935230022 510224773 493686499 349809895 586477162 738324561 33049184 685743269 153714055 787429559 749444286 596973834 487357706 548182469 522683034 815209084 162311042 50828127 940917158 981319089 738002007 101782008 899177583 117690821 283019055 379306496 320592805 290770833 106583823 45875878 794413499 593410535 913606701 721496746 328449536 855328872 150957685 214647569 698594101 60519055 884561897 839964328 666148097 806741915 205536185 756336914 352708183 96637417 882618578 131093490 740665115 706124363 347191416 335761334 917973912 796647421 942745438 588090508 595152341 331546323 756950191 724977819 456038632 489043253 118435641 971621306 39117896 464843613 943184973 249602718 383235941 233634518 507331848 327929577 694511848 708095279 693516247 80430708 461715466 426262175 13637281 638801224 89841038 887441222 63970302 803041447 980139416 888019133 827161087 767822875 860929834 616079471 182366963 788502104 47189601 892998541 194498589 356983195 98255364 109566365 196042332 88651888 431093565 480229565 142331554 497412189 759735483 794462036 11201099 834008093 461228812 576312406 807430579 812105363 109824426 853255133 60455322 340802054 508660973 342930453 36545458 23756510 172672022 632259569 97837599 683901055 128518314 172128650 321896858 397581742 754365909 807298516 425204614 208080885 330433416 639499080 413482591 573566942 279651971 388036014 589150503 703211470 238690016 365223258 272844611 502693872 534797529 583967994 435675754 498912398 818050623 73448030 932507650 928795242 3205859 660941430 136853079 979051499 879938973 115261936 918411815 222686114 180084731 88589677 681287578 384959540 49315425 10120736 140174908 524832811 481235223 338056049 471279467 328695925 187664176 687320783 622614691 318673963 540189381 599326081 749673272 453237381 633192893 839901919 43585574 678637456 630882860 941269629 623267711 186327062 434289920 249067806 838079657 140543633 66687694 284475686 619426948 644542265 41931405 817873664 230230962 784063243 996092519 227145987 860988512 843009697 139113632 942141083 178641265 31097570 674916224 220077962 921142668 919834135 441090699 102271479 894755844 58416961 652499764 387294893 340148540 689916182 106958879 534259153 632206276 585017043 910728646 650655956 405892895 542153141 806929791 560363160 372630205 599253328 530267815 84422815 940474896 369505418 321456507 424919189 196529879 413828827 975690989 91216210 32192859 680138026 60347079 511950817 221342916 588837820 976585317 374958632 535681978 394066536 966085014 18206171 709961133 158483497 393441420 27105886 253879170 670870739 638384522 127402750 371681669 363936527 282338389 547268828 782147338 685946547 769092549 128981293 127664184 916782608 407717248 101710760 662323490 402369393 763610207 155862050 652819386 375011542 690300993 525343278 412978146 756692132 594839985 661345212 520603544 710130260 45025034 771026469 813754613 859145088 712894083 960076401 19371416 847613200 483140611 122899025 76352142 530839826 223972890 461990031 101357078 831887622 650223840 865117216 5710356 104968485 681078067 741071477 841259237 470897188 139660280 868646127 828183094 333543260 612955032 136326698 796454007 53084552 393440501 769750716 124743560 878150995 326233449 918384925 596352904 746012464 860639442 789285819 87705579 201635264 993467401 824736775 54416530 799932928 721164729 209605341 445336824 482733614 355736164 569183612 38444800 614757772 457699143 47109247 603746262 59999908 502644069 226829419 699038076 617970038 246730180 526667328 399544155 395268507 724423181 48638412 351824836 310487172 896447114 672597724 219171957 154030919 506470948 561115524 510926924 44739375 432768165 450330811 598076041 463231586 237689400 431583983 923042979 964605493 238197377 463926930 549306411 428895469 167382850 116547514 131735278 916984802 640682126 290762033 514901747 115847885 434605788 193006316 872407451 727784385 770944947 326640574 50283638 674416383 475659173 184231169 173233109 341555246 811858113 906744784 555415917 768259446 982671505 428660472 265099268 163377637 343566062 607542822 466534401 527398412 310139848 111406946 807828590 980547944 827428092 226846753 162383367 538865502 740052739 117124644 83215307 874081343 585635904 715960482 229264262 776742778 973767243 160870381 554063414 394787054 373366848 257889893 141293647 934363658 429902018 229007998 863213952 391559425 538538378 254602705 593371691 953153395 697723083 898625288 362959389 161045168 536838872 795263629 468558523 689918457 660510648 333714840 605114097 35819953 458779874 748823429 405860624 575403365 999421396 801434613 518017055 595929403 294704719 357270937 97174320 703821495 738051211 940248312 414169105 844899215 18466144 91199654 891284132 502157866 155577337 381158767 408402563 680678812 317757268 358652805 540067140 156259977 41495597 59881745 589186088 677017835 293609629 489110009 753702968 568580738 517522467 736522713 476855351 681824687 700971224 576047501 301137764 587913865 152555729 329256669 843816948 405420102 637976473 706156327 142028906 597980155 201664743 378522673 362466471 709665175 623664113 688667324 532175402 867709119 515197682 986648536 120100028 260641230 354247380 578062300 480965445 425346837 256472424 803564246 904163432 609450401 743612147 628856533 832907309 478957216 575616558 682334974 65990273 666234326 74933566 722064809 863048982 664308323 520900876 756880614 694308176 232437287 308349984 222762930 329386818 573314839 239817597 827746449 392182459 293015564 695134291 529650534 280487300 61151173 857383643 858840994 423371318 813732810 576191776 59611060 723254833 835515651 2960015 17637362 806205806 302729222 467495137 433747677 402464646 119429122 833275795 465103808 657347012 462116558 965442201 715992907 157516905 624883518 433809114 829137707 495899518 828994531 473083703 13896276 730728986 938152565 625193038 699719717 786108023 862684459 897011289 335019577 966073500 6334182 263121464 789808677 695429132 161582584 746959738 334391192 702435284 622621295 282640741 749738643 521409539 265261558 254311476 55896437 686272536 937865360 439486451 175321702 692217643 73898455 82910927 571676197 453694324 18620646 566155445 498485953 152666683 401142852 537201819 385697517 273365523 788864388 233191287 506429493 907474694 876517640 376595739 986681134 280472499 986441916 524695451 902206867 900138705 862313005 300199473 830539695 661126261 461674697 752126016 982773155 652965653 140991656 798141115 644959959 173096506 167925135 970847900 390981886 891215785 498190524 378379484 173214349 321437555 330022777 337479887 259257489 105736573 70538440 805295551 990817367 697930176 821454210 793220668 884724829 624137732 215602388 54278634 336239553 358519534 222947542 503004828 389807495 832130613 234717495 974182136 610740861 515970563 740153241 465518928 110094150 450412485 176128987 676725364 221326015 289502523 395368272 507307296 649842511 138718587 382626073 665273558 314406112 565760199 259618903 105320288 50268547 210618972 549416928 592796495 891429141 383606487 218890863 519132829 19855918 240023528 938335519 525509755 320550689 319200471 518061073 6773961 317797416 802979149 21619604 606276095 699898980 649857502 864827937 964793366 669246322 803584670 753117938 18613892 493793609 425813649 46719480 208920160 455967466 963726321 76383744 190087806 742333089 107058143 960839623 285283142 930897144 317451150 454552212 407669620 953500649 537489215 972344336 842796765 739951633 837670998 841296193 30847133 769059984 218787162 2293018 730718757 708832225 331593089 707208705 188855932 143993847 44175825 56214242 848287132 989303664 798931152 725474251 433233834 352668121 495469731 273142374 22844609 472993026 18633419 820691258 682076069 140032531 847632551 655691007 690094747 529522368 676820234 777864131 814992346 179254400 591606989 212416309 928362002 680572068 903994818 691961493 389243180 803042539 473280623 198833110 349997405 801420551 216415843 107934802 278740589 118923166 477405629 713766878 507723968 838912100 171145413 881280265 709778079 257885792 976121215 186400390 755738716 825777752 997208393 621281591 955957845 731922003 475737755 61693279 465886525 980069346 983734978 814009610 713524910 812636137 249452206 375119409 848885364 562828222 169207075 676524851 289845687 446638115 439551646 794575986 528556484 431854490 26679994 655914031 228281759 541568773 865561140 62730623 422335052 359962999 512016496 524797449 742901219 923961323 14374622 544887841 25653246 676483637 86853186 361845458 512739079 664419385 560546723 934380970 838691069 517207382 208088212 129269139 967372764 249586281 701538709 573870467 286390133 209383087 985908701 242656279 841888647 311428802 363799138 131530791 411568395 653835451 549933443 906540531 340488549 883963820 365889210 222703016 106288289 306662225 640258776 702508488 823430235 75243893 213915356 647223741 598929948 628136228 223062286 550759751 346834800 761387196 314402711 109840385 941541110 944533246 655604446 997385225 280061350 29047112 882541454 49034230 103901569 713180205 810445980 310018643 688501276 699889328 863040850 990752595 313465244 106241358 641372429 404473043 532031982 587726381 302778782 122888436 329905221 855415094 344491169 864927411 632572078 576890818 119533946 266445136 832638110 81254134 265008627 626930500 319690817 821946547 563070871 682973346 485723504 939463842 858619923 173801165 894103587 542416441 644536355 152952250 955351525 125090192 615439737 860669937 197888745 90141807 632427532 490709652 839339414 663720284 744100677 807973893 213374144 684455840 902674137 109202357 685745278 369257298 236828918 585511664 515022865 598884463 562803873 627873532 707630073 524845612 886533973 404163494 864224205 148672754 95329393 791312139 837737464 110018775 399291922 865296332 910297393 11224812 518766871 206986685 792760650 362189008 984099754 447317694 465425797 797250271 381393849 510128559 667160836 726966670 336601953 883882802 456952726 836942779 876876327 216736251 634568809 410523988 242940507 999974044 620311455 458149326 618341747 95691034 596472307 609296537 640039817 715903750 151049116 363466047 722475063 92958867 147389281 464461910 831266438 633215793 833818479 585661481 750437727 446587378 627455676 159284108 589990659 222424626 94243354 590916266 58862040 981108005 92257275 692113496 491369415 361605483 646564722 33453541 494206623 956515769 928769085 149269005 155861048 891493291 332266548 116332516 63302858 535945031 531130154 567281292 117685493 554473166 567161128 887689446 816824004 249409949 593560226 93340896 161015349 833981928 991352597 538428723 470610975 431911771 451913202 95975843 561999493 157850964 326387018 74104735 621428772 391465394 898656115 355456990 963559211 228690922 431315669 280658840 402673691 484819436 962981078 281419656 17620259 711558065 669391777 547742710 851804946 794515561 717013474 107856612 884136992 347042905 832232260 251870089 417532586 542948269 248251966 380501283 421930744 985911340 500074315 269115712 136988327 775495194 462830302 23443260 596327396 840901901 201252433 638658678 731889358 344906275 203950391 674582251 126844764 318535762 485833670 910640612 765913482 928397406 600902037 845804369 810005991 673890573 125295319 997244229 308396059 30198785 724190866 770112400 179811267 387715023 986130950 702269317 57472674 222712782 133035224 652054946 208321984 521058799 461874598 985588366 593165708 179530779 916304487 111167148 314511614 209389991 888782291 469218470 181378820 157551890 194131159 476981825 334225051 239864898 181443810 422407821 502667127 948015918 914342163 501466270 599707136 699315670 138189192 64096483 49297485 854513910 826440179 391001118 348400854 207451412 878283924 677314174 863079423 354363877 619258034 199228197 16784672 347985231 771508876 174669282 100669792 104361058 920777149 200585069 414520153 808905256 910758334 493359006 942183671 886803238 413456899 465787921 730211254 256563818 645574908 256170260 98521862 68697761 781877686 940939030 46505732 143874937 871656667 805405445 971436431 617620961 134765648 150078306 170120080 27148602 963418741 519432776 123180671 622793385 796117583 430572952 355411574 30692658 307026507 182342405 512169636 200292068 719021025 694131551 248795443 490276894 409495297 384954242 899551511 359863519 417892195 947981799 443032591 477911914 238852059 278204642 242482977 193913180 83675501 892799065 238849577 759313873 175041860 180188723 794788877 44400477 28982135 697526477 34473463 919500225 964477271 420459678 836250697 320214411 992006737 535891358 65041710 245369923 530868176 104410022 386210246 239676782 970784705 3407270 975821609 551899796 678809074 942112744 283245798 820014794 224591004 623361019 842245256 20527830 172960356 917115038 700191269 319901139 719508728 102006194 408176244 545873142 498200409 650310312 697687248 970313952 141148731 182643305 597280166 343271790 219629922 762675658 530406513 423998402 952282962 312025018 214304058 713415002 900997345 780636407 675367768 719802966 70951587 229512513 813488020 355751155 149133394 575601863 847893693 488548057 28928448 940809717 870170413 229610792 356854041 994714748 681837158 300715381 908972950 963006072 392153924 718963372 30728393 389744020 784200876 148779486 201042700 710548810 364859082 859712933 70159254 325606011 294073250 638454121 760724187 403322955 426353462 698789693 835478575 169052150 820700088 196645294 211579197 291545439 784076195 271018382 136950567 222714063 786282505 672918002 681332123 670982561 427011366 704764381 902509793 215669334 547003108 69730345 698577128 979579006 915193885 823468893 849577582 301302538 958687083 241717334 198794354 26196505 927286586 352643210 379266742 835550992 110695477 523005565 192676348 995162824 698376543 331370738 221379014 944886516 534338289 635189183 836701721 262312722 595963298 677052986 868760129 105444851 347716490 434145780 634267333 338876375 938439009 760869271 503539303 598229347 198161813 742771520 6340680 492893893 22530743 471342196 667991570 273155938 516236486 984550662 627672837 616554357 819510495 497618707 638212521 477295109 11804831 641860548 408556986 600132172 915573458 866391158 568896931 944653906 541620603 624424167 831690576 924235079 402576003 347919636 188960957 327443847 568432013 927025700 877344644 430796118 436248672 578107786 30324575 703236193 991560675 214274036 982724855 611705737 622361489 518672377 199559811 315601435 606521604 32872791 439426623 145258767 152266566 477338595 674735329 771415053 484452928 902986333 875517274 551528853 306255343 954925101 405404199 441506497 46856352 481046890 268395342 68165362 593193083 318156584 122544957 710586486 654874483 268582672 813997667 643821454 451771008 883460781 490546987 870535334 368026729 527734937 647212572 577429107 339585720 184030298 418092170 299148882 736853843 285911932 813873285 768356731 991325731 460592431 499893959 416072531 680721299 678313648 763060669 910344498 360217312 281676367 693669650 902399067 677022083 195065801 794145059 451430591 271999423 20300024 796335855 895845633 358247670 905596532 452061748 437512259 807978337 908447830 414452927 366271482 588540613 982173778 976022330 969855960 781241968 655361349 997375614 758415717 704505604 62157469 948461314 768044710 489052285 356422778 427185212 902875755 224495962 898707670 73217272 938753059 602726081 637663223 294144453 937553831 618254003 966248261 206307414 962392529 31175669 93798593 686042437 85901838 766857282 501058799 999512417 526700164 799001997 136913389 771144584 889004256 765474952 722381424 574764668 39502033 144657542 951979400 726656269 807936574 711931660 338467373 200840068 305632060 418976262 758128416 244388385 221214543 328881529 922351205 593561248 907457039 457393075 827542085 195897272 242483009 193649823 287633030 773790863 102850572 757204046 402478568 796825831 303126605 396823704 644493067 512577714 309055439 719217875 828464172 173075524 130421133 518487195 186196604 158008208 71125898 224233943 514825488 56176536 793334261 280857285 355403650 246800664 272809744 146349504 211679686 133737744 522104729 934409804 18190689 370649521 85523605 482632217 674744671 14496168 868265002 831958728 948476459 744899177 130521214 366702679 193895287 638674190 289103680 382312787 444084986 69254359 349931903 13183559 781207364 354947294 52357787 959947270 226979719 66453507 811806892 83124718 72789005 922562937 594267690 77504684 490204011 579816935 121450173 927747100 276322441 562527460 542519946 657421208 843040419 765626058 729636165 576485633 344613091 699455380 660144410 826436137 734207850 85745272 235022890 159603422 296159961 951050961 406926199 8866098 121872116 150233091 651860747 634682597 881485331 586613340 595438963 80795459 133881237 638646237 304415669 336458030 311783457 443095618 674829233 392287772 358015082 508416706 771288199 977376666 591768413 503438378 377473670 564220000 937872259 724450185 410809740 837227056 820592233 114070410 526921212 487396142 840353823 708007346 963423872 421499777 947549752 491805492 14216269 171396603 911608060 593157019 17129881 386670347 609679529 112542880 791897724 856719734 852038502 895936389 867476326 240839311 556743125 247533417 420020939 115183911 814621593 862842084 579460494 48328375 316942713 103714955 324410663 851072849 829599619 665206290 340952408 946430053 633627686 274377781 565254360 508083664 912951042 831173534 187431101 999792101 15490787 255134037 260741588 371146982 484662074 72833964 218908973 574748781 330555349 742176267 270302147 766539946 592334740 412627878 624721272 813239094 942012464 859090071 238785965 294473062 920897975 764300530 196009426 190403329 584447486 19279527 387127861 320233713 788177185 276166878 266629178 281609196 893890939 412189145 436401539 462650003 738137404 181447205 67797696 38557095 542693795 475127566 550422339 614320950 884586421 215594713 864030848 876937022 275498494 837832939 912864914 532010352 915283258 344636345 271902923 109735177 394293832 737484107 685145471 578240311 667672470 427805575 644601695 279439079 718455667 636599228 554426483 14714889 715270219 302149873 479438307 156393269 428625532 177491198 92358148 270179934 714892819 235098905 688949467 871885023 191937185 565058612 709437756 786056404 59658137 714906664 417955769 639294626 413459259 852871537 176591945 659966870 783413451 463566228 721662721 468039795 351643586 440775797 724577567 334743422 852383156 840282071 455237385 623169108 978467165 561369722 218724480 794936389 666988060 239561500 128172196 66935058 458592434 531847752 401500565 166725338 935371771 251165911 790015224 822674828 541220069 535288680 505134302 374618449 755985846 415319315 962562257 477293796 479503021 156808688 551299670 214623540 156798497 477952477 644746247 763241927 674555173 467638761 877076545 117394250 214175525 308451429 92815069 803245332 78221959 390986223 844261985 670134103 460918317 568441605 709609904 668692549 359494188 496993307 456868778 697970363 532191707 22539284 185022328 377835196 69351957 374630858 11237071 114905691 913149680 295168093 383245745 498422325 428117009 665252530 999725957 836500754 923828789 822159228 715391426 287176130 940120366 608700840 601402490 123460280 844087135 898450999 167483679 805748520 653952703 258065804 279204344 886852637 56923268 337002074 983734679 724282524 935641998 782385400 442089221 212466969 723164930 953177829 277253486 345022774 517427188 85612629 27837433 810827165 352025325 155438614 903009315 446624593 774918708 675280622 279115064 618415056 221857854 3315239 301442480 760905692 129939620 585245092 178478472 512465551 696547515 829497621 29579911 700250319 495216288 273866876 793854455 870119382 990764754 599118996 767555344 408619758 296940100 925601002 823944918 431765717 671956304 812797606 600272693 45258263 87730070 96067216 845638099 530072484 934516650 296518409 958842223 869971299 29516920 860253759 11360236 387208299 537212784 686685937 54840637 103104905 174654465 654887896 491337519 612708274 57854519 970176340 873870607 704045000 801724958 893245029 629746739 884350309 744474054 716313681 311644815 863666402 868792352 756755639 252227416 949684366 460058790 528664826 219366910 719583114 777606512 604809819 930346407 61984260 111608217 619395536 775224058 614309692 309686577 341322824 213339609 507304452 120389890 539565269 567358754 546696331 627001582 702290690 607194897 323381566 237897354 628040338 591511403 848535945 899405382 921449575 439547885 120502462 850618209 627183699 411777968 127913922 505898076 18149272 528694319 369896309 200267225 293018097 814106360 51372931 453639941 754066706 648967970 857703650 913637234 936211589 67581389 12948368 91115393 904742088 805704581 384580772 439636119 571723570 389436651 9184886 577641683 720038375 345547169 5505153 140182712 316057359 368686388 705051021 76175747 406213890 392783871 924962259 874096000 215853846 903335187 870625047 243070822 876924153 844777301 523644378 866717502 442818217 724442315 733236122 375853540 345100202 395340049 878932592 434394628 704266320 571768716 552892525 529542694 263999198 185866219 616564045 493978496 279885746 917716431 406931727 158047624 596650378 827331850 140808291 652119331 770375453 840240056 496617727 112744675 525869933 43812335 611796111 484804524 551084243 629550946 85416837 984021709 428638120 547730973 261541355 836429014 763021719 743311572 528639225 115702543 400291429 866591734 611657176 949384828 729941247 676393448 912978522 148489016 416280229 405567146 519968243 579664184 271455699 600916275 430748660 131604166 191549542 959152566 850864960 875412227 838717206 341214174 984070035 950050354 779552011 147621905 45482397 860494314 220950840 644669618 197032678 795063484 152346725 365886267 441688790 141859116 612743847 528794028 341325732 637549251 682577906 621792882 445577535 323260190 628087352 87085632 142222721 272301713 913533170 461332322 842113456 46183866 7750238 321726102 115012377 773249564 300880450 31783423 420692375 83523064 744154329 584800363 361592170 451947823 698377764 435115037 710553524 683387216 793149480 38319439 672065864 816041480 287449533 657967333 582365567 286178980 512984373 84379185 926336879 992068657 308225100 600738264 263141861 179080777 102990011 82170083 758598956 853859809 592578290 458905075 378411675 745993086 926905718 157176596 648825201 888592226 269892538 245941972 947473862 469244089 894449823 397694855 114589726 695468848 873633236 390045788 178562226 14431803 593601374 843574900 513222652 454153419 707745433 392671068 323663040 158670046 821019296 451859626 989609696 399573147 902827938 179930425 640011421 492312431 473718908 685362661 660099434 126487640 405017870 125513374 300973113 192973210 3117244 377218046 805903373 518488876 187115424 467961555 853643052 619148543 960758071 833495113 305886523 810227951 602679120 541755017 648681498 477648649 183906887 320374291 468719034 593373839 334548988 675978302 316890360 530728642 949881713 279913269 58835290 588757426 787210861 833542613 501688538 687125927 321861999 131398479 727698356 925102438 844530446 65385235 741130160 986529541 852680370 381339116 345153706 393857424 288432153 28561 310858513 267964255 441955329 164417562 782692036 624509799 911647566 706402969 244565125 41204221 492344500 897550846 610793306 460560962 198123236 855764814 785533226 263924059 450861564 713995145 695179150 620529372 175075762 259839287 993061789 349536115 755954006 43034242 438647507 411306621 378813881 225921898 171103234 177752929 928701893 962702435 772563043 498587918 938381149 445878129 29945551 903944812 688038478 45619907 902557261 527427506 255786967 238305183 514258622 221621623 829949374 381774052 354837022 38669047 940744327 538781968 637414521 530251930 418095392 201513999 724170174 784605162 263534811 6962276 640847066 308997794 573789037 842147819 569227941 660037182 976404826 276475485 241101629 829214600 165545687 917263551 581136578 275412777 897147281 372325931 623149915 412501507 726150478 624457827 89520694 53979165 133792049 866942481 246179750 913577146 555940919 342979004 935929466 667410900 560647997 523639294 342160715 144953203 431186340 414296656 894980204 497914069 718283701 823428088 949330786 941963124 472206453 168991329 823961910 775871627 435274052 386072112 391340936 85462526 168994430 968367358 729306024 225085485 327333175 227554621 725787428 804158969 455157787 721412698 63302822 487733396 527660971 104166814 513525130 7024088 494374281 202142891 303243449 687856017 741102235 777431383 375896313 626970650 512985423 643703080 646681346 937897473 45924444 423413367 297264294 369032077 200460739 431744686 261388918 322388998 11821036 609930900 924443889 493557936 702714641 777644072 942521074 613820366 784350040 468704114 752510780 292374374 655469759 248754529 490493371 335867882 741545208 372732013 685097120 883390946 675412991 432496644 302665071 268489732 876592723 321452815 403932966 914779878 120814688 813353370 674111230 798806331 31303107 905951098 768431955 234838758 371033835 751794011 401036332 673811787 437430712 561011141 238207646 412946742 432267684 952829342 546657613 156872899 85538466 851573632 20587596 226034097 273643653 315667662 964772203 627992174 277666854 56430527 987901071 222715507 479562209 439991172 368183995 634295923 162837897 329260119 134815058 219550029 321489194 893403097 265557518 249140247 611637990 645352918 256981711 210156538 934689057 748080367 213630299 64422855 533080153 860451905 893918976 911175557 544348614 936508120 647333251 490508157 762876445 143970926 387918445 978614960 875549042 297484056 175231975 959941121 288444794 47577359 35575316 198208783 162073313 564144148 628602433 95864823 92410347 676584158 420676105 208500808 956317891 498476002 448033378 222657747 368298141 702323487 544437345 783031457 564571502 769254923 163116179 232331125 305515022 565421326 744923880 113575525 219878407 556920896 691823238 993459620 332079659 828829678 328824859 502655638 968013451 588789555 32087462 645416053 139698769 446460511 330017572 534508525 672106007 801567911 740282121 230774694 627965781 801903349 814385010 600814849 224509602 595803809 262220440 226554971 428288508 143129050 616326864 337420824 42243412 823623324 80889239 419792908 423311092 879062059 637512349 802412157 130476266 907957513 74371246 511645840 253556664 804606128 286713731 675108720 63920408 373393108 971468411 424579580 908307635 282708393 311696963 563797058 175580109 320303696 215759782 595182165 829496533 618897721 802696982 905136308 20417265 85714513 118091848 639512072 549114129 399910221 666009149 658876852 314144541 796806101 663008699 753352361 583680183 675598083 746353727 272992872 714807325 629856462 788204666 982991344 556974231 708262445 941363565 939306728 142369263 545459272 501901213 479018629 406083575 380291369 943452185 442331640 489546085 897236369 310557137 511695294 391155774 244527867 715619084 572933311 240310069 835348856 764881965 100335699 210363006 595327447 967683254 757042824 872722379 208751455 367314432 938744663 873945113 186776482 206392678 100444034 678949625 690694630 869779428 456987570 42223044 381034596 483538780 491544266 729457911 445297048 749888731 660602355 502723647 863995120 202845358 545712483 443236672 397517228 138921118 811630154 137445706 878890008 659319689 35565580 582638122 844949514 141803781 65361775 260850734 80638512 582196008 394393101 257010431 295565120 387450986 914644912 901925710 103344379 358498110 696397484 726600709 116492485 993970740 879067886 735243900 119655499 972711862 832791596 773880400 833377992 348977153 175606512 115314034 849584685 821133637 463332911 453157675 362559354 568837583 534835660 570022300 159788889 589331904 57828975 542034746 179014754 655968322 260512374 326036385 633572112 184812014 852683341 564774060 875240071 3342703 277143604 302828991 380999949 688783117 164118563 623865866 265235142 934106200 864459272 161409238 570436020 337702237 352824356 442174134 673289269 105535460 427354847 957788679 993628009 351966010 79134980 874468722 843344165 191600325 940837996 859780532 986912016 294098627 991245279 549821977 961593571 262501544 415726279 464764180 395106740 273579466 165603785 568634232 734700330 584498345 220796579 347284867 309451778 836658917 448202703 211106370 360317092 925213017 758151297 82052941 441131268 640003855 982483879 366194604 660106863 455983073 676621442 324536868 458909202 36803305 761791731 426908062 675201985 306337917 326468169 803369048 301322397 184360857 99920408 886840722 13868201 913342308 961632328 46630452 392906587 58772971 285414341 673200726 520774370 465820334 10671426 135013008 96432332 56914884 767926074 579213980 656881284 710405886 828608704 60336336 902804141 144796932 665145932 754730550 748085899 334408710 981128013 464694298 493211898 33297819 529618121 36811454 857258194 764708178 745277564 957165759 143360793 225429289 696569552 289433490 700825640 231942137 773673688 496648288 651687756 928082945 266046429 23562329 919398097 56995838 60683555 230690320 347608950 567150666 963759630 485174573 998671647 155518659 358624735 204357990 994187318 728487593 848405822 970846650 472180935 948078726 999611276 513931655 251196782 113235466 309661189 216674744 640101604 747370244 648586408 362746198 950777228 322438935 977241812 845851454 416454376 954549573 782009650 729641587 270976591 392920287 734392727 135372557 269318798 60461291 710904191 3609388 849653974 101277321 565158574 918448859 943180303 171079673 323347346 528027146 566058911 448752025 783418864 730384030 981729849 580896387 896300556 699337411 140834496 127270047 186016426 127483534 30282136 727310757 587413955 357520800 476205334 967223984 819657119 794062511 631448684 151753953 769962587 647610493 316326113 765507553 865604051 321257990 243831747 313356852 239820748 802372399 909490995 762341154 43644000 596618151 687549965 27127342 115847771 221264179 448134679 740378875 275044485 749317056 586410664 443693998 292450715 180342573 249121883 587046602 189742177 840969235 441135174 71397803 700825518 542694746 421384292 67267107 100984520 938503189 24350085 505572032 697016155 717500143 965093711 206064194 828551029 97236964 676215770 659773068 699656910 659152732 792038101 102965112 238928884 873890104 163264257 486202338 178945269 904475399 934861126 368503634 365827961 17118212 772022246 13541161 707180353 599960508 950123678 74945591 269317314 256750430 292345586 314896189 232924251 416241879 845507010 579972909 319165679 228694280 167606413 576374140 688715303 69390825 464405882 783779595 609586195 726543296 904803714 207658848 427963824 324272318 675386975 540076157 207176616 341778489 739686151 82158175 641066601 913619169 17865600 134789904 540709824 136127386 430794284 441312756 317343736 979024578 297759901 613416967 791029198 138982065 20247091 807766328 961721659 620507698 788646257 93996381 884337501 294904829 998333882 478394870 954665716 386720215 402286885 211432350 520208582 207247315 289916760 286439334 326228737 180910836 946169790 810959435 640302621 15686789 890065856 893705766 817942738 200992470 722201758 901674601 332841069 245813380 282169563 832098451 966903641 938144061 323157642 429962090 926148382 791796536 668620644 983728624 70942593 773999608 964178184 169877479 702588283 749810661 588804701 469448546 797063409 519421786 716561607 108441056 699973482 465655709 234423105 343874568 308702081 327829257 83828916 287303470 391382017 873095774 491511062 844514798 540273213 278005078 109255082 347023989 433099724 557325371 267925054 340729967 919012371 802379420 193395007 593647837 250337189 24576656 285673553 989519456 89578624 172815629 577147476 929717060 119568414 455288702 758458457 659561206 276497109 402485664 732028209 507762553 328652080 234760914 642215306 771710710 380395058 347153888 466201736 737604733 365258835 766967107 775635575 80560135 856194889 351747291 296628395 531157169 670283605 988627749 876675473 465774460 818926547 427988203 722752864 625655537 436118954 835217590 362885435 101017883 577489881 305274721 534731146 772017931 745484626 800753104 708896765 579899531 629235700 377488684 198134821 85454734 98920959 177597573 343791749 292965155 62711461 164971263 326247566 547970101 66326175 159281624 305491230 798691713 513695713 394307869 650303415 841126495 115914135 585148909 139548254 710376677 32178758 903658653 53774443 607429767 732486289 487919355 547563018 691846113 426362374 909729787 318690549 847820706 766002478 264915383 617139095 460251 4297060 994768799 267659672 474543509 472774828 537708254 963246294 754161866 204602541 476845183 308760544 19398451 408740252 88976814 409430632 336658496 299375345 640146032 694688087 408035935 155324777 69747065 982597375 858479826 421770104 786700600 398141009 373183032 615519706 263281469 16676785 368968076 246505734 673016717 319658941 147441462 117115561 447070048 235349574 784542835 535650369 834517328 329897542 873677026 5444010 851277628 929224636 319054025 645161534 601422287 705914947 259446510 759363543 561449768 572234888 97581138 705098285 327577652 152642339 867524613 53914031 862295526 851419800 132631188 580748600 460144473 535834340 668438231 498523534 338709725 379759994 131450779 972341048 679193882 11654274 345761860 247318449 620707066 83134428 230750361 798163799 626988492 755575106 757585743 187074426 953174883 593612246 86661373 143125 559288703 108078887 697584598 924613420 631289383 272171989 767142727 887241609 419965884 124094300 232200590 779748385 660901214 878306430 653505948 748665994 142676588 14210945 305323407 146533115 931272144 660027177 729173679 450951748 571224912 627490065 48936976 441260795 762869628 29721359 756274545 570782418 349964164 430554177 508236830 849713005 417105272 686709460 340646393 812025013 889330492 783787478 819094030 477899682 438242446 828752949 102975180 252285503 503805055 916735988 329370520 598993899 532585087 791395528 288661914 348757792 958013864 786868393 255881167 251763139 952400349 819737495 945856671 568139850 901908547 378907848 677455070 889905754 101680958 242818012 596142646 58122582 903787724 6808022 947883565 743072927 745677338 984805103 622036222 472970393 423117597 913020098 307288717 401569536 67731470 674717939 86565061 979638559 931826800 523495030 505075202 903080365 927653512 382729420 868613247 166980409 501319696 329571764 934796309 436969867 25329204 350132826 358582101 471111965 615062595 549150774 445059274 229259748 813103343 261383012 397133936 563177100 6344197 660636240 293313357 301197614 7417131 503107634 742927640 211682888 412522941 138742440 648000249 198495963 856046859 491074557 577579849 553463962 700396860 475067495 771028839 700492310 812783247 314565371 404757387 441376023 411458987 646343638 680531596 174509098 513420731 137233972 535970048 955841114 245010316 473633539 184832 145454426 266176786 527474282 979103968 256371229 400450228 649124975 330609394 871859549 922982498 39609180 598851859 610831185 191811508 455218864 652740275 274285802 147201298 761601577 966606025 755978473 43746086 338419662 44498256 712244758 924243367 312932070 638859430 183737967 575012891 82439416 659552296 277417076 69837422 354051776 58934911 536660485 327442260 9593338 38577842 719517225 640626757 218516603 524918089 238839378 962086425 347660060 615621516 396981891 961921758 447879795 728055383 543544237 354027457 234866202 414397962 44189768 108733419 908784192 978979201 617892998 768960410 314552144 643671633 486867647 938218393 265461681 584483203 37103661 507617182 1988827 572733239 709409182 485181938 269236440 285924001 109748767 978044168 739297553 351007739 889436792 167910772 407426010 246211022 588159037 434183274 594376598 875167385 629974720 996499403 786958778 583342958 60195999 826929736 631701257 207976306 848949308 660540823 889906003 432197118 536238447 824752673 520182706 384662065 45056769 175532849 383904595 667454739 639183052 789665438 992700262 692486598 685319165 858164166 998203759 38671976 773192332 919151574 697304063 201586658 103674991 659081528 711093825 232705234 136642367 5375756 366352622 371572447 143105571 506642612 129891397 462281088 928692357 839537939 693270646 931735475 192906311 150856742 303451706 16368459 399224433 359287504 528288614 597266918 804160042 457823870 594113759 770010001 111585078 415586949 997792278 697068514 752485932 903522623 15345383 258228819 952086257 215612057 257362589 292045969 885481353 345867761 510624263 685362926 934120608 624800718 633438137 926547404 483847043 834682852 575557345 749621715 574298920 755474825 831895091 570801021 837448649 252521954 338305562 37791371 602492772 469372632 617674864 655618907 956047940 231910355 894085070 120795427 115951636 305420317 351704864 436740969 494854270 965313430 910540155 731403627 914585641 364285417 826300668 887310909 991125971 605505449 433211487 836406908 60283915 936676627 558748379 16181428 524637370 218032481 82323700 14070467 698521989 247936771 591773410 785593063 604179342 750693110 441925837 399275972 213194812 911989053 416589322 630946402 843713763 480781429 509538023 73167307 819910820 744521448 186448846 141984375 100763407 944772651 842810570 789468367 887902669 248453369 510313924 306599753 679382547 72172827 606339477 840697833 963337615 6112947 445136583 183523071 348475 32437136 189731713 55019952 347257638 51522017 518079122 721607441 354686499 753291000 253227802 57184808 587969647 267861118 287719143 19887319 352040022 843298403 520495309 322715093 502158904 853673684 187592621 155368561 558234954 447225628 950956095 46308845 705597353 234486349 180484879 644884854 269860959 89168212 762979429 848118225 300621777 179759733 306034111 772066891 154729049 69828519 556793415 586117106 878615948 835604789 882487908 262722975 740187793 538280495 722007750 267725433 259743890 741920785 728544410 892269410 372565160 692995070 374208453 699296688 143872175 156804144 610386539 754741620 514423993 760726488 492708333 296452517 530114728 465698265 272237275 892625630 839000225 297782839 557992168 891688332 665339764 705533142 307735737 590987841 206847014 164579654 600084059 596666868 803275200 617637487 377016351 997891090 397973066 196468127 631975569 377448722 410105666 185871819 941090886 326434015 551328375 832685652 513039778 232268903 943970185 426850742 966210899 604312157 640243200 275702623 188599371 773776758 348522403 464960605 377441213 891150975 329134263 705473975 988470380 565473222 632861578 645641879 21704986 499578295 601570786 264547426 429304801 352511490 831799432 324887850 605893380 235067043 863884999 26329572 421711663 994687928 794008853 288896243 960323469 558610350 726480444 364783134 334619464 188638561 253538674 699173167 931930137 407052013 203587240 201754334 273307870 709871522 302681006 454746751 782256345 295396659 399901469 474905421 983187549 430484097 518106060 920024693 855481303 97972798 895357593 563021170 776265424 822479232 464563952 896866522 21197650 986665932 914904020 461129543 688211343 734276995 906632979 852042758 662617798 495340136 409382254 281499456 980088028 503966186 363247055 241979864 847601536 156719007 312078125 550972731 202969299 239539856 362203468 370069735 743733111 308543402 850378528 815468372 476105459 636930943 371486195 645577577 75638553 525739887 518509483 744261040 653007306 40536996 360369790 122905081 835739418 208248609 672184377 91350665 906112854 837262092 514616373 30977253 260949010 739445653 788215041 871725427 727050178 325990302 21046997 705410533 357064728 519694024 71306158 231286181 268685498 800992482 717741233 275737783 125290184 441911797 47327161 856601104 760737951 949530093 934406478 70573155 497284375 557594813 961139441 353052574 128211425 30025380 75560638 27918409 843718726 848994735 777601004 163387361 313632289 130040990 982508973 266082233 484988635 530705011 186462733 781188173 701560674 433051569 336737891 131969999 264946923 922644859 40957062 249652649 931526746 765218504 5702283 933136262 476332497 816383422 83119095 882098158 577284700 936496345 494169624 753490848 147378325 776285826 872945589 302681390 858841978 731994083 355118426 509128170 560240859 751763355 834951232 74045133 446695112 558745776 416030097 710630167 70213548 944755559 583536920 516224066 74941807 901444971 909797678 466759768 360113234 607233166 329982083 480425325 927939676 360531584 61250783 813667633 406101896 933935906 995457960 377367486 935195544 919850235 951032569 177337327 584488022 944896275 342449860 734971025 613650907 882389401 405388469 11006901 389032188 924760413 949783328 356541202 521745440 21150977 435136669 742061564 505586089 26088771 355390366 75275325 466573434 623932435 886383684 468437792 700044232 402090849 703548182 996014736 532664484 633900206 327405629 9236473 633386952 719468688 930174213 528620762 519084111 426010845 982469699 215872610 384816832 706747754 517477741 819229389 103237318 315385647 225239070 721968011 719195668 953995662 873229351 493367521 442430096 15875785 556991832 913572402 129997826 212707613 468998473 728872619 195870574 497347325 558102842 220459363 635448549 698099059 736825545 396972523 622873997 655652830 185333443 87065874 499861968 444175108 627925190 326371234 655194170 515921788 785522262 385824984 996791672 535887385 102486495 790303109 903365226 322154337 490969871 360201080 471629668 12487168 993668327 270711983 748993836 548242737 615668185 24033524 637731798 966940562 954264467 886049610 161627262 411970986 128855781 593540511 190003496 388962855 805040594 991520872 14643643 895144185 482581211 572593634 478522964 605776313 357389539 732415178 821858654 56537184 445342895 403709695 828377615 278037450 972506077 903852714 94359287 910598695 166621725 82014757 730228640 470562492 476419521 124846323 18905607 394015549 876187076 83274982 381469897 97419559 33000552 810569773 911443995 157511185 448927296 60622814 72282385 228973249 683204130 868166154 723577427 465854689 282530357 692039503 111533 991476392 91449488 910560186 569474024 116132261 511613268 907423767 133855838 263478147 325880168 837033904 235934098 484818599 521951019 955450792 710859040 240454201 478980920 950540239 283353469 798609685 466490044 310000876 33048237 846156954 753743302 183313900 656639176 630146202 563755264 91051092 699314747 184688512 615878326 794580773 196159280 148223737 300894385 349949786 444935509 894733968 508010560 214326570 581661587 440981037 199250792 703567929 312961262 464322135 888230900 633939253 14598229 474204480 592892350 415958090 768751713 353938770 865128610 111035712 174421999 669774015 757695057 899953712 228361230 491370940 834467163 844836796 528289105 737260954 801841203 590253021 387931766 673500028 650846886 324313557 556710702 18463968 660107548 712817579 686797308 20819646 357185231 59721946 946250195 706593659 851979468 749437034 19456443 659091217 741146905 628464448 59209520 524091080 489857085 136412823 44554163 978002907 38996116 581424349 579682381 857963015 894768059 320585335 422669422 933237933 646838998 412467486 465849156 985166099 146578695 31349769 62463818 633872981 389117531 322602697 367699064 242761190 932068220 615367263 387822974 238728168 362326475 534191840 462731876 724279099 445248924 264147539 190127242 800890991 563209999 453244172 47557369 437097317 319382089 820548156 307286523 652181249 750326218 303805718 639960955 383642423 190827360 654767620 969401137 941516143 860147434 959621324 387827746 199786325 902025513 735193828 337349874 61582845 405089221 492737258 579377770 32454768 85790019 690908771 989960084 941582841 101744703 439851777 7183015 20792423 938792606 28813264 95824338 657313809 537410483 74566467 1660994 852668084 219676418 506784027 157070778 274993744 656629165 730694346 591597930 676746794 654127033 784332508 103518325 25675652 507778276 90134892 664228582 890030178 302692430 596217835 254983704 214803500 60312459 173156324 84443280 29385732 817141816 980146882 186588927 915440858 873903382 704997520 824537161 844048450 141993842 452347387 252817219 258085709 562005034 307240179 948003440 739849482 470886847 135371956 948713535 93364219 95559692 898104751 51694483 940059086 781054858 297100308 153683531 62509677 743518612 418022895 714560524 730600386 541243808 372694786 618294184 980345697 676654320 332842932 469784448 704127709 725050271 77160671 299044792 31401454 335216033 628392109 902169333 345144938 772509841 892146340 593917850 173169730 972444424 743948577 4624931 977171456 707045098 988894440 714840312 357820525 952120234 195242431 999525553 947900739 135091056 563156776 388754669 278189493 311405377 841147446 69466777 146359013 846929330 693872732 374544463 347456368 539538401 590703701 665278785 133929978 468374432 83035505 617434671 571813993 600711696 396499525 687671148 926299203 182672748 824168322 535588101 102385036 289196661 948406858 47049226 376236558 839929021 463394694 340403028 667803756 634168785 384797989 695943780 979355086 765002754 526091229 361253980 90790623 412552075 641618423 550362178 173956486 82603309 844476247 830961529 405021215 638199611 371809437 413275483 59001445 501260803 240865209 853885574 114489529 369855021 118066310 809568182 916645667 751082450 519224264 691456740 309089173 260615756 656322994 879452278 290988684 793588550 160415331 774973606 125315243 113966001 338009148 806375870 317543538 215277770 866184731 532985495 751962118 847891494 807750629 900488720 74909339 309023993 698376778 767022498 437863306 664209637 200539302 200069013 413738760 177827673 421465542 322843725 749098366 314348721 439853508 346513966 286041531 662419398 937565651 37938548 251018891 59181464 829438191 398804918 399723511 114368349 472100477 611752672 210536117 962577024 536241780 304089285 165489418 655154735 453694765 693176125 636774572 469827822 487326478 482364727 127225886 764494634 742997400 209016880 622122489 267076046 180089195 629356360 88861213 462335559 267361825 96741945 721191713 964866841 154000059 205152900 966616761 568725551 909249580 268090413 625732584 978686406 344710797 136941286 573272557 382566174 407416178 978845037 532158838 144023338 66129550 140772359 264435734 220902876 892807157 234581373 66825677 759007657 717716316 527845151 752320008 767357010 635624213 302184001 62205639 570484680 148655044 748305190 858637382 777196428 239633125 442030560 605690737 933820577 397857638 926155612 274917404 750897902 228336370 369629905 324005942 142251319 700288193 531036379 162622211 886846793 483611911 727175464 775379460 441282488 182711770 282942930 973979358 503370819 812832904 567864572 96615388 205624557 176893008 631328998 106111128 528639654 489869783 962141642 78349796 807456618 184408299 579464794 425779010 729884409 908369612 632941788 75450267 242474895 723121661 979155744 386836943 174565398 678294111 108792081 247830418 893394463 509359017 293848545 496396964 359578283 4596275 379258263 153005597 582884773 940537619 181174461 900476098 868790792 470911084 337779315 860580185 279934263 220566387 462729787 71364734 325347235 327756137 524700661 136654434 431704912 22338645 501305947 519852930 852533645 891262543 80181669 450870442 356004966 812684418 216948616 330576640 778838010 756259152 403830537 383893528 148693989 336312362 64965688 8539960 750094855 861139229 706139679 332666847 330623054 603095696 948692724 89639918 835341986 663182887 290008194 599570657 754000294 115141631 678249582 557514355 838375995 888947955 464770614 253101942 226587359 327645805 935671305 276827878 22715208 216988657 881484944 115316710 844433210 121826900 788737667 675769835 115052016 619263743 107805753 604351253 648635848 577398924 448641783 842336940 914723739 475372712 928981412 856502007 578349724 292144880 613967674 678538387 227171575 854601633 587396976 376135070 432468274 736301245 770259060 988143172 720002663 745992103 781984410 580630245 259755864 407147367 577706223 151875978 541468325 640676811 436570896 333726473 227980433 489917387 121200091 213441444 715303713 891450314 669142101 525052823 896579495 778975045 781498483 661249697 213266764 37344371 675213569 402017564 14136581 943153215 350188022 27356098 947593393 867132082 120489145 158900927 675658681 735491281 570423169 725037698 325122078 342673409 418686043 209293291 956907173 615739741 292800413 886907625 617757788 448797691 993200761 743441355 363357170 625079338 715596909 641362737 296761910 497434859 404878064 232161806 272749032 940993421 971331677 464787644 415599837 28830667 638739869 717498724 763937479 351538448 910681786 858262007 218150690 733743697 417832798 392488175 851691121 65737535 773701853 50157281 861360087 701144895 840111325 140746967 339739178 75190184 632287654 417932702 25136653 66552043 409142009 147389884 436786645 460052674 673038294 920764472 19921838 734826656 98457646 25984219 50194324 963067860 354928181 767343650 557079781 797114918 298076201 228954525 694603397 673059993 262140974 886347143 38757439 42026467 544698218 293356715 164119621 203781264 459565798 435766335 789559354 1449927 615143120 675654851 468583129 849706116 853211016 102155590 943348210 888113377 460681616 614175302 266952902 530357143 330371871 685712301 996468462 963787157 402890702 415065544 737629564 688581240 198944441 564334995 949470209 376169982 152486764 394664427 458115108 480611888 523040751 315019469 153534243 106771681 227808523 548689881 185530903 705166691 973506631 95254028 20966000 945892235 19177413 540805591 358228543 872914276 963722390 347972218 281386175 485299534 692921463 816111889 818697478 575522213 989903942 977867781 584625093 667087424 584637595 789702985 264985682 290510241 165075767 972868468 761164279 897040706 540761127 451183495 845257410 27892848 625592436 800303920 995878963 129003261 275963936 237299836 782271683 606992420 805971796 59764510 733131435 994072913 586281648 491252756 189092828 952456291 249765499 504046253 37044821 251587308 189113146 371918253 600086345 570601006 419100264 505407732 220380602 31962873 656483795 437602178 355081401 392610419 385759591 585001 792091951 559419882 643698027 233461533 939926585 145059139 433852337 964925883 23447330 473355409 704143319 463516338 294315493 153974474 936525340 550703204 835370933 780492195 847082190 748131278 939516504 278463198 376578029 433729689 56083502 812164311 801588007 117333808 103059962 723415713 248061755 418477902 138370750 308871274 34269148 114656950 211245311 117684197 268676433 241115158 858757333 225315067 344158231 333995255 11598186 560995607 930588004 785278051 233781905 562533754 425189161 137726887 725740384 727772101 874353999 311940274 348839556 639475588 869692677 111507014 613015176 751911201 111473989 901959172 980419364 955191098 753632950 180124706 672832010 229567286 44957984 292906997 170770890 233969326 506937608 494980876 504720144 71159484 564086447 696902890 280551390 344539038 901507503 912508117 500363517 518811839 936427920 787463575 798351449 522263717 735626617 980614054 445562928 774694702 420527780 79914331 137972055 773049330 388828676 513230689 19569417 403023922 334564145 972737686 516455611 212153824 323983351 973542949 122815971 263260167 307934325 166005407 349102637 849080499 515176685 265443051 955600209 54862573 205664710 462629667 990866626 460962571 292133354 529882575 635074855 62006923 598886172 601496247 777328039 269622299 290300635 706187904 848996267 228808917 642099615 540824538 542551592 77454124 439054072 219887579 558923956 707850225 314001377 239631536 110885452 429381061 957788924 457186361 872179385 812757510 863739100 423019665 171385174 956260311 985245503 445863556 344114963 237010196 384777680 739514219 644912056 437782821 177245984 328685429 909835308 160207416 354802800 445635275 605948859 496883384 146921220 873442488 354880510 111339695 897026702 55974406 73168013 662071901 841784408 99787741 58690319 816737970 133887520 203284737 404511756 793706717 193883391 259570257 861176248 210530975 5765097 408043997 68918887 826544849 26357239 774704863 114978615 541924270 314615207 645837597 254860795 727433153 441137788 379149231 520234266 168081677 395918620 847300000 787866338 999218510 839732697 23893425 879992512 884867966 19072203 911619263 397179051 749001877 797327139 474531387 248861987 120399776 526815724 744803860 845384251 702329184 771543603 569308230 911665660 379983989 132085766 44167052 30600254 471703055 167944335 130377997 24921703 479758574 319450400 427228019 28012959 498568080 881367296 482468821 293183807 893323694 939098678 357967512 387843314 427899894 910657999 916911164 233701711 670963940 401755509 956380459 61493664 652825603 129478092 540449100 305354882 508546003 788668519 982859902 443065037 688288400 954267921 294756256 205146030 202992817 914762803 506569119 520884274 486133958 759968597 557395037 682889904 107379540 89754709 468852619 662558897 243528030 530099861 192574639 138151091 528743863 814147019 472360331 326799802 973330140 111306384 104384662 855027690 398017853 975346490 632758910 585197729 891234363 549982619 12577084 139323277 851353616 487340786 149699219 356032568 228922078 120110022 14006196 29304747 736252719 730549873 325130672 200338760 222117416 246657425 813089866 506066335 364784166 569024362 271859503 346052545 311839460 851906134 289225198 194283333 750680588 608015696 277585358 496126835 77434296 694246770 820808848 374875684 363667068 248478028 555344984 946671641 750551850 663069136 47882310 860571840 730315112 232433377 794820613 155188434 651707275 771573925 653036150 701021827 993920784 493599193 121090210 299278388 705606437 845950216 55343502 413731668 499965017 245043500 504920706 977011014 439530526 297023179 266879326 152794916 684201224 79391503 670026387 575451370 152606870 970803915 28066582 677568736 719540947 132566286 806077071 543563674 459404100 74213104 966819050 680057688 561899486 450446966 537202015 615732641 316585330 123800578 354616116 704279959 845442035 515730137 289168914 31676815 686574516 612926771 554500713 97904411 709712616 187254645 129723459 168432185 688286386 795874092 213374549 540726272 800694370 314033255 587054038 870058221 980578983 900663739 653791526 176206811 732317431 274211315 719584407 890154624 934816272 914709706 849756346 301250493 792925713 508975328 222497442 252669754 999872159 370089437 994314555 128224826 205460574 634318298 605075460 29512833 588830384 607057494 70209171 507274892 941965778 610443337 729381617 448358375 249606819 383442928 594280843 338392906 224470918 679471795 100373791 455564876 364853772 78606446 232411528 909592289 654194854 710647352 148370181 581728625 742186493 904411803 780682763 740626340 779239284 424686069 903376309 89015049 512564796 978461685 514046632 756472380 775628790 772203337 695976084 803996593 428238563 774228538 753174730 108209429 997551843 289770477 171539865 789353255 241820757 718422033 811608412 86644404 755162686 212592290 17062127 990813374 130300480 681511515 821855220 436067271 22507743 80920534 159137965 951396118 636927737 207798598 160975250 845425550 995413610 626511938 412658318 701634756 509131469 572412684 257323587 102308646 594104993 733737663 177369467 180672496 682798812 20426685 580331496 564940519 808309276 224410795 429762554 187962227 421515628 617171611 648129177 911434371 926427353 925631984 440142556 624185499 625354862 832881080 132534520 10826875 626379003 52585101 138583674 527362839 999784401 465788461 369826388 958324177 757809296 443674126 95687323 599924891 18387336 981878073 990623143 740654834 33697677 175494175 367059379 847020862 530274954 657592151 435255459 522115971 897134936 379095272 248017471 700579994 254304827 880298422 607212440 655935425 403017307 44187437 127374642 130460627 582332658 125193809 672209941 966555686 583985429 461612183 176362466 625803524 324671305 829925879 898137965 966953579 585193577 159811629 134146299 893007389 152029654 649481444 433029576 515863200 425574351 447723390 422100088 135035799 656895318 120498437 383834542 469266198 662239588 26865072 388891825 950615498 571245518 677545541 894537592 731312083 366963582 938709438 541917088 325364257 981962161 77299417 236753959 419423748 768950789 212264476 5460458 684499734 223784185 695438887 364256147 379610860 200812671 134182536 579836118 878817951 534433124 676142177 941690095 327651532 122089531 860620193 283922695 267368939 362780255 978737239 852266469 213728272 381052217 714185415 689776512 353968282 255902172 272070616 949049955 464568619 715392110 106666977 831198886 103028047 561308474 41071741 542796222 629958676 764479007 271081961 901230088 493483518 980177049 888785048 40148419 574773934 731716854 976349707 57530322 797417270 950766640 566751435 219677667 431064928 746865464 641868844 372511960 707791034 171445700 417123533 16445026 545933503 5611820 99092974 43878015 574037617 453569561 317513262 83623178 455699011 516316137 818108129 986214047 707855063 207489972 702335545 72364445 868730840 249497174 417784523 256527971 735084333 908464406 759112467 494623594 837785631 609883808 615498662 936561728 861166795 838236518 235350015 572165188 243556388 713693602 335224330 565523087 638826105 245321116 381764491 367915785 421464806 581251685 885976120 56790629 936797432 340999761 299862613 82032157 215166033 770169989 204698114 297754798 549619771 325022769 192211616 802814811 732282172 646845053 483423322 822640269 434923907 65471568 139604268 942334914 940048184 699274669 377144547 154044241 475047395 496498450 618845824 817470094 958058879 73546710 289965945 897448210 939096082 830425404 27862329 502712233 480330748 196309368 179338672 411258756 486604415 150117515 475709464 627611171 817693387 248426337 830576943 390141203 359382806 509581270 793259148 314005679 901047352 456863114 911636237 471048065 778245786 652223345 495832313 686707442 305646018 513522052 120434995 727561620 546971737 164093582 847386001 607108524 632894656 172266583 233914742 495875676 672123087 728710639 8583240 623739457 780165139 304974569 650938084 764563834 626755090 341133530 19227846 76713358 878517649 612419342 366768302 465015947 508061640 918123755 811194954 928268436 102018809 852911704 26981276 625318603 99379957 522563445 271191795 368214119 475046782 578551689 333983707 754885324 591146183 937798075 251057348 937272755 23965082 889905113 50711961 255814555 668455304 48501465 148816049 407598840 777245255 376116670 633706122 305138345 500738049 365980369 849940922 369501879 757863177 440625098 218032087 464624825 743929767 629275325 731241553 524709900 803163180 670868662 717344525 383902863 734906234 360429327 17413174 436492701 661495129 920886635 176451608 673132388 462357228 704956268 66076975 57562353 713933200 643677165 830204492 217076068 983034454 154751243 888165828 221427234 779409306 822011956 905067648 193314784 193329067 832148565 579082800 179403238 734742399 12861362 42000654 288289207 768493868 374480996 517005482 112125341 758569767 587385915 296075558 757444344 734237548 972516982 980881011 950793541 904138712 766430716 24012993 733562335 348810355 351787507 650731247 740850894 879055160 623328781 697399269 868247539 600145900 874084882 131424060 124102904 230928588 708891805 65112424 959774112 827544332 407812814 810296645 638822882 872087064 734602117 767928099 810451111 518810463 484835110 484783069 455557407 448765699 642588203 721144001 639869811 112185962 557717153 292045041 43760567 266102830 404198595 846480998 786422577 116928040 973488239 877518060 449120417 796825442 719628884 675438862 255198714 783655262 691815861 373344081 829121052 322787453 625547427 328918316 562967041 242903296 856077471 670105599 376010617 490013696 768373751 657643671 873096898 200703059 226502475 657265064 852197281 131961390 573652046 275181715 909138165 94697345 631708642 252868268 837247605 66469742 227303349 49260483 517584281 56072023 184783803 598642076 698780420 435304339 243016257 811481054 808566323 118843844 403430896 922766749 49676303 867786317 4162815 691094289 169414831 915178061 807185538 608701092 338403531 64449742 381019716 574266007 594437090 346241403 994501890 814753584 579849894 584561691 164413191 30166327 383547143 175689060 309899354 307951712 621651618 755479683 246065126 459962095 79074976 69579370 146443170 201428150 557479459 584400527 976318371 943507500 667292321 52759949 167727071 914646167 703490523 531169685 254658377 28657396 242689193 527510350 119626408 982695752 189474359 834026155 593886995 444708760 931752250 335357354 193380689 18278637 586520771 741514217 547233304 835255999 10081973 730412094 873065481 751164826 623534305 731789271 906937449 676949931 942196650 323932186 608221411 371644512 401090377 12608598 875344543 844698931 604897434 464281752 729197554 319729924 545287721 463111678 948800693 233642838 32891599 252429480 962432847 124451033 323677640 853713045 111732092 423805759 640525901 13909446 790762030 646190704 685656722 932632311 733762735 933361097 234859689 309068022 171765810 559584044 386667522 813740024 151958337 541194785 740428906 169236596 541546269 74965292 277106127 495938617 769650112 77958145 871637442 212808778 332880673 191043472 20096436 649686107 189734391 872948328 134423505 471805953 390666121 270679012 675435157 564245426 40591341 724570750 736459536 878797342 803214053 759925208 772035191 6284094 389287182 151635313 860566985 875297628 566963298 390972835 416307967 296405452 767162547 66341586 160480157 864011315 254522499 346934995 104209631 729723691 289324409 633154029 720736140 381139240 899056711 829844611 788966991 666999263 291538633 577332542 877533497 846899503 681191846 813323450 361580760 651545118 776977379 157081109 748594161 776523707 159641111 544816873 530435921 620221253 139703391 303959975 973196289 109463219 230800166 800719677 516044066 760346840 155094510 320861354 26269866 988133429 582144191 580551157 684879323 744068412 747031024 338797180 865351868 801020469 506721948 592501420 877680359 868205317 979474999 579408105 801786643 690574510 203285736 721570435 176179931 205184537 145482737 48674881 568382651 277726232 796888657 610294844 761768217 861011305 146361908 799533067 552400248 267373133 89137797 904524400 973056725 507726719 573764651 847661855 651574499 496890888 127623841 512643724 554200736 71161270 907992316 693195361 956736432 596603063 8964701 461160498 908165181 335552413 555934040 492476523 290968398 847303922 187467483 571921049 497606813 823227741 201605496 647578377 25632837 410608141 227540003 514234097 696595889 181030241 890515448 613699369 945084663 697806972 756787648 345483379 598984489 796560049 219689964 276424144 17999894 108141827 703164195 424029889 450584950 587222315 381400721 572060121 437892541 125870906 911039879 371009813 484030698 264339830 25685994 681570734 558538794 511815858 576268218 951201942 831425605 331278227 781382879 861448233 342915967 890667804 379817872 34726432 488229271 284341234 926766730 465704919 125607909 322494118 588931039 481677598 211701334 635970600 7344172 44213562 723277968 176070511 685104617 798014736 158091197 577703603 555853540 325339551 630303635 81418518 131736107 211658451 639504816 621086478 198008985 923431519 697883182 586734856 264535162 536026151 56889880 897287152 105699916 86658107 487112228 584332694 830029093 116758766 665014293 887451900 969000727 212651740 61221177 776975463 475261179 912624297 402579974 529090544 716291560 974395082 904852705 981299273 253663023 537596829 714837290 545315042 907935384 222795829 484487063 756444452 531067608 841794991 937182566 245157018 102026143 245899900 534557227 460860074 522012052 666719831 117279623 895278966 484324411 366542238 855257110 869594888 368625765 265306504 217800680 550168347 166489127 652570245 380384092 704276043 863444567 52929787 20261742 789609865 563279376 358007209 200199388 421963371 734313845 947037963 13128026 467827169 229479213 579593840 658196995 329923848 104495446 313726747 543782245 397561087 432355079 20771719 728826236 532572767 286010831 729102073 631352590 760788430 589152943 301484342 974227217 733828615 627932907 5670962 34821785 382508577 341910217 463703987 781626151 45812045 490057049 561561887 285760900 929633935 363378560 554835773 241578441 576042415 425712205 506814354 56357759 220017713 589307452 769023781 218801342 706425003 862288700 608018801 862656761 4371518 464722100 667234767 662451610 283851393 681481545 98565052 45032238 722932047 456418045 331324568 220268421 845229967 751067731 905256715 29450339 107587944 250977700 525851302 411796066 3825148 686592400 658519062 479348296 652063090 883415398 113783921 749020006 819613823 578461347 254007710 59991492 288707895 412602533 875832720 146454223 571992470 97146715 270786133 423803808 515002284 209420915 554270468 514169175 528867627 743306525 542374705 735336775 701570246 390497443 649774399 16657838 564475331 947627249 889836778 316897178 177647195 526940812 423027252 750841866 388094318 421622418 984964261 599875528 998188357 292373329 520108147 313985748 597951762 75134547 368806540 37666534 695926267 466613419 247101001 312883906 928931738 924562622 114728432 983314366 339873946 641368841 997579569 779504835 547679846 492147575 613205779 137560731 690406525 706060959 755111621 746324824 911309418 344377754 493795741 313511488 728066065 746852698 182981045 931201681 135074110 570067335 204892634 401217031 241139831 593863407 3189725 144728055 173701904 82994386 712798199 711568502 51503588 446959737 875987561 785033044 815100913 615174200 128723755 179545200 867754459 765107489 973643382 871231580 225448595 889807361 557411990 145910969 221451606 471127214 648785656 755333191 109403275 828650740 422040874 638782164 244494134 137945055 582687888 648917896 666376060 291657796 58434358 318832417 366846008 81702210 164498304 796548695 637980998 848611106 500225189 87110322 341668473 617725283 418756511 306404816 254726055 6040425 81187306 676181559 977052672 416764483 347020316 528380554 118881739 489055390 692550087 766171262 972455606 884653073 441546919 953363510 224510449 789002168 129222871 184269646 978123946 144393840 577819317 802475551 602461361 950948282 552343010 741101819 727851582 971640992 186861492 999222235 610673398 818416912 875018581 783747185 568015149 26678119 370053297 844318337 609312802 798864807 862046601 913061120 177596737 388226891 66724372 118229734 85411912 949001060 295189947 976791522 103998162 884738725 417191758 487097375 582512115 559077071 629203165 191812117 246556112 539017693 113443153 470410368 96320802 889313299 474669317 687887206 426020112 943084828 946671905 698933148 309946826 257480236 549706042 248972024 887988518 232631149 48430413 901997436 657882626 243275716 664919050 78456620 101156995 96570184 276378034 569998029 639170217 367964013 556363036 975558633 92467123 757763244 642752256 999988456 881308850 660901900 458395228 454961172 633237802 103371354 526919004 926753152 986110722 89113693 810509927 776845756 379599432 409406720 948681495 999980976 828289211 486682994 192711181 749803511 216298912 80743514 411253002 559604177 221292367 28133144 573889946 987250300 289620549 764613215 479805123 920007830 28463943 41002976 236840705 329396382 77868665 840590571 51751083 729708694 735817471 104189764 923551745 433811138 309768529 222363188 752626424 472388520 552354821 465344217 241567741 59090474 609876833 979900012 321702534 552232004 75292596 641564128 969699596 276406924 498814453 465594949 465040408 435880137 962574015 255233111 319357253 64705183 542714565 979499728 572370212 71893702 748903884 441224538 591402617 12254955 188971676 78385352 216863855 108771772 945194469 347686039 991149212 763393377 634029920 62957197 816013979 906227034 47188183 356850695 594058216 365175466 408418921 430330738 723493587 790927088 542159888 57882557 690430633 623476100 573673016 14654115 129085106 641537610 916657708 209219284 325663095 788526028 993948705 998690353 857100095 826617013 124755608 255608326 46926199 326215509 908916803 409423642 751081133 378141995 203365803 846638701 372401187 590086875 568479529 310521416 645665044 160797684 732578847 667541195 990604253 725039495 351368225 107722345 632844928 729122924 860471402 932972353 350134132 669204773 514738603 879535159 61790065 374112268 268447036 737792108 248960515 422011099 719527210 140312433 588857190 385826289 254200767 295990835 178211488 99605565 677497676 979032941 365476652 929891785 716689799 883525634 139667103 176881459 863688169 226767031 311908348 74929791 974159168 639015656 497946217 278936397 507468611 957166292 171212949 437248996 727344945 494405856 76017254 102561211 410286410 663793712 796818128 936481505 305830161 65765837 919394110 27705003 954393944 190564250 738919020 384109313 921867657 106568167 687523560 744739360 664860622 216792052 251009573 472509762 762173003 119698008 651710841 481213075 328448257 315604355 644566728 66818612 861590950 29001193 28758613 725832843 499365176 614807986 401749029 330262484 298156724 415318740 923191868 115796900 899612906 271850502 345563107 898390815 26094049 663627411 78608250 636992427 326820401 56974212 222233280 746186820 569535147 590385715 801650442 703609100 918447166 943049488 957057733 858118881 381279826 417145148 523921194 302432692 231966841 271691720 174123025 461518739 280404674 84282804 427821872 419164256 202397602 200949648 210497906 299145911 946353127 872748640 857151255 474733890 6410294 124060830 803059953 775427289 913883114 766906184 989180417 873681785 917096892 905058287 711203686 432784324 63954040 980966168 859999307 687386533 100721813 132087829 208694161 219077219 669807537 401917034 269437711 316708155 67274072 194549817 816358062 810909511 633573203 774722423 345683285 604141105 193272694 54050165 714851091 52129128 418259293 189919125 453113807 985151451 988322325 167825707 29781857 334950572 346827194 771955131 41437587 604299087 756592581 149188779 292905922 488255805 561350026 616904612 267298867 250574425 499927322 836084136 400460992 542531511 201801174 258833915 479380383 852946192 788172317 627052952 807715321 424595684 425815596 494635110 674781413 553462515 926545555 837039517 588717870 567567715 361842430 621760390 489262263 779847869 218769062 689207325 382885825 262025709 484490137 867737172 975920162 260686456 17538717 135520915 579359746 550903723 376929456 203387704 864453105 837649032 701069880 328928634 738951686 87736336 784949598 29289771 30758494 395702957 326232829 550594931 903438089 27770243 728047931 516140680 85193291 106206617 5361576 44782063 902533127 598821529 814865755 367902141 193144766 913359172 421742725 96671427 644830077 586874388 310040761 988106224 981772848 319066992 352841596 518450569 522636356 465372036 102171339 287981608 705025832 122256812 271120408 814454674 66978164 333155917 666066959 778086214 969992255 263973810 5556354 2690762 765410066 332950278 8049599 630583119 425819834 884510686 827351890 369257709 472885844 732263683 129483444 443009565 771714953 76782909 581394795 803072352 132318192 429172 909239652 617946135 718063674 867021906 29941961 906510399 55594030 24051547 297373983 185690042 902398740 989714578 704426748 897766880 825821624 724054077 658492204 132433565 130963069 915385448 867641551 49731180 595297360 907223801 541982133 591188485 714538567 639315325 755286653 738762581 502363092 681841160 353535281 297171429 41254455 299544308 36548650 346910193 227116533 847479771 595316770 368011517 84539272 153393608 550917456 563658795 995043173 608952959 597502327 522450145 250771718 725186659 388296171 15716101 768639898 47559927 264542420 833764643 165190252 164825324 280152787 236061351 777509635 34694300 303472648 402074488 229024780 31450317 445500138 481612552 300536076 157427173 886809945 662391908 469523991 376578302 221818310 402073131 389936225 534180750 227769447 360648995 615263811 163521494 654417098 846287271 809169867 469666492 333694137 76895910 104405014 704699807 446675680 126733733 106244624 638529366 294130006 147077189 23898301 71843577 95930417 203068668 640530791 903000712 562008246 391885311 91763932 33376572 561601439 316944230 921581398 242142852 740343820 190314549 821868402 376748524 111273249 526734244 262250203 151381392 311075070 365824797 15355476 492221863 527618998 663506819 252720719 731553007 362417810 106288246 442469044 892480741 986601608 482321977 154347706 442075748 436216650 140737533 371463608 185746923 583492806 34377741 235401728 89400781 244895881 666027991 998493264 475558212 80784676 360154345 322132097 949644458 568515538 422887102 911735569 113765270 446099444 962200602 886762072 59872126 869426190 15947171 127524961 420199859 161457419 618919516 790401488 524228182 514851122 525551304 789658733 509915063 898114285 879666378 865964955 858764905 587970547 403952774 232125619 469854502 170284558 773841224 868884029 998986277 596995000 92916158 719038693 532262500 862082703 95009119 502579243 164934120 619471555 567245220 249080148 519201093 857857976 75871233 777161446 416503058 242573852 276670074 909735109 351548175 378139151 47076767 565281804 871935137 956801186 700130426 686098781 93947710 596274815 665325956 311816244 243526118 263385422 699186938 886790682 34279760 404165948 323883634 273518327 455302047 576529626 330437182 943959753 14144655 264824338 663183226 560260930 780074024 103467194 729522985 67846723 112971191 251073912 121881653 118596661 843693213 979333843 241968628 196783213 525534177 810972370 516097109 823982764 994366211 29872360 723595167 291664531 994009097 112851382 26423513 117528909 256240696 323481209 905659473 109723589 291531491 656353501 260911607 152672651 598856926 59035383 673332163 389472649 841352959 162466896 748997425 465739599 380091314 126296748 242978206 414855883 533472044 550186315 992435610 269602906 292490745 375251973 165860159 618879358 958059964 556810363 935308586 466776859 377423636 574182889 996227092 431014285 930564560 166907051 575931989 131995975 517272907 988500871 485796557 539803419 4928005 808172610 657907216 604464945 1229476 190226652 835363940 913707869 577866150 205082433 896682364 405921885 612677882 962718777 17142319 597839546 425414052 40146941 268049662 759950878 687632883 243990925 904741009 644479722 991039379 870070220 997195279 856292013 391683320 302337898 318361773 356633379 40065193 25859108 433580177 46853545 71784880 306975145 740197350 306495497 916369291 725969094 987235384 374570317 64485261 214840660 708815527 343362380 821811574 803465278 139513174 112572029 305083571 473183158 999679163 915678348 43443942 370249198 471221444 625765711 50471119 381601583 401573819 936039552 746697000 20302325 398390076 755547162 734715533 397126567 366002862 251831035 495572408 65814917 404253753 736570130 18475873 896356920 599646246 220715335 611603739 22209217 14761949 981194330 905488171 808514881 963869860 357352767 457173019 260831250 862838007 855284028 495392548 970152847 80699157 856143238 761140559 981701974 608849746 627064576 117086968 374916951 998214173 182437772 829492748 545969317 58640998 145832790 477179326 887316393 801983963 884368194 517785804 641324281 564253689 886710356 683958618 389321209 930675858 743849864 537352738 704032726 401119272 883427833 203242782 938867586 189846981 161073633 525582650 352861152 945697792 206274903 204601109 515289551 161073862 630487415 928567869 278092458 858855388 349957748 800236187 506018198 600232316 776539103 662959990 123422556 453133207 21857075 142416758 544427094 368302120 734433035 454497246 746596717 86759111 424844311 167407181 514785623 673631690 851405167 450996738 249054578 939722303 454031600 384329533 802772632 494918144 595965386 199379905 741228944 183526908 37390933 703197218 852743490 915793575 249427596 781457426 781196722 866422104 866675433 621989011 431028731 29829240 652835999 191809818 64811908 599531636 488688658 2332034 471594133 349998021 189072575 8662469 267735161 150965163 145051414 923035182 421383073 849375993 105757209 421977592 624398069 974035372 446448831 286064663 659744315 143937297 534856156 91939830 534555296 941725242 327205428 234089569 114224478 946987722 177681020 449788578 706969742 113920650 819767691 526565621 861152833 611708383 43380533 94747849 260622724 272302954 930732960 12948437 232818610 146370122 288240922 878788406 708297448 292917073 479492708 632726152 627393366 80100943 43213039 557877030 846372198 639608384 984340177 691788652 222781758 169832409 884034942 414961282 999245029 679235321 875607186 412015247 286214064 398195648 315647374 120177982 961222857 514765311 28862244 712622214 913255207 667785275 643469641 984495388 725117909 130099116 84067124 405248387 118915168 244119396 234029265 193888669 542406849 74944900 199622055 756119255 858095496 583191068 169142076 501636725 758668672 589893011 37855236 111504349 303347697 613945565 86095750 254738188 347032612 279298003 509082535 192856688 688994818 476219188 290644510 193334277 688610108 634823920 157787809 326461253 772742696 319216128 226605182 578560848 433089715 990740917 358014544 253699180 893324348 289091564 999043442 498593839 634659447 498837724 20381673 567146229 363652331 532647915 96472347 875939927 734576369 173290995 732719816 615434125 203590973 4141557 888971620 164340128 196866415 273273807 501959586 392650054 568579141 716619214 231558632 501686651 502057551 885797588 135706830 132625521 241079963 677561075 294686663 966979710 805492729 801926626 786453729 975425370 628343011 312656126 580520317 837971479 16442533 225603321 317033490 787593975 333934985 579781624 352252184 935304705 554808506 519075595 694433645 727043100 783728293 192279505 764330212 10429975 986810696 974834743 758518720 137721262 674178125 315235275 536316049 49940878 307966643 702735438 111465308 832031766 168227769 312598079 746017962 739539520 380538243 79951945 501491485 145565902 819564501 576188720 871337177 989860163 360647191 721563253 802166921 789357131 512434385 376596173 548253270 604716354 588852552 382203406 897262760 66742292 975028532 646396930 698911292 495890900 420271772 534616708 674889849 349908598 151361027 976619364 563332575 358720061 131868026 69800908 732515371 169741741 935390447 33719607 835835049 696299034 892426497 435461219 101671357 251599235 768283169 162201772 689438192 792537423 592618258 598950804 612128618 549535501 752753752 271761200 530322731 72642708 212041974 998239214 653187331 100938558 967930517 408481109 213200784 525246724 849715512 890955153 817950987 110394680 801730709 448742709 119771516 557790340 644522950 661398630 924564393 139100146 914200722 181521418 941047882 282402057 122248842 224205760 959078755 920413494 873110067 938189802 129421818 827851568 105631731 518140409 96636384 624826128 178120853 900748873 438576830 821218259 996464789 660180858 511216202 994084350 146448187 652625052 485400766 390456367 748020163 520311293 870167889 986977118 247461431 88053509 71061566 237546569 404741338 490799862 667377366 829841987 511154692 276401021 540645752 600280660 17880634 944480191 32713292 588726557 842255028 125175640 556816760 938546319 864971913 631189427 249864653 306386823 213132295 890859779 319694202 913548431 395666067 130911555 3012557 15965469 637735098 293090205 245110156 312582812 799522318 559548409 451730885 620380156 966695943 165725954 750042160 785045328 453466114 269072334 227426543 656343931 903365654 302489857 970868846 456181162 367043938 975435732 73576778 643015129 633700331 949530312 715867788 385834024 446899248 411011572 787299944 53364400 806809202 339374987 321841729 207333712 733983422 130075124 898043318 503103399 249718620 833585579 74651881 575529359 27062793 305710436 80213344 849161417 535777875 403257820 916236243 580072311 21538391 927929617 173048811 393475156 635650603 531122738 707864857 970365078 777087955 815887205 62357748 225657485 366087249 912125120 725795758 631842928 530584489 871215092 37822309 671291340 651211866 251091239 8025831 321570056 395084224 874985999 994284237 261235551 702231386 151264545 366279893 587684875 983012314 408379123 52246701 155345430 333760831 893802639 100295431 441836268 213285509 672247732 234830449 195716046 405612978 623240751 359877161 551846775 366317161 91972891 30864127 822767891 256289142 454498805 555989288 79310698 562519028 138484107 412846790 941869149 860814120 693259903 997548577 971202553 420081141 47023681 803743223 502851152 196823845 2136124 232801920 323235569 510348690 710208948 453287151 479589286 693366083 991677974 787695746 345253863 846899888 477065467 869945387 56018840 144149552 302725680 195119304 59883863 221506953 913793516 123652577 934984905 516053721 518440426 172536735 699412591 430534166 164260815 781394066 383037595 971595284 391244443 554731445 777623523 992161919 158591758 472379708 924386717 172510124 315170920 374223045 313547577 955638161 721442842 523267679 62375756 138203523 212308726 846616779 319879085 589676576 692984713 883723507 605100395 841859112 722071704 958986437 61934396 991929481 904429278 128327600 480940176 936306851 31271025 25719812 648493936 769583946 22577353 543364625 673448726 915151550 804914387 973522806 677321407 397576410 208336682 506629116 343630962 467337369 217773522 529825740 882585351 634877567 75849544 267016742 940367183 651960002 159484170 369809871 542923980 226342753 542016767 361786891 17191246 352842594 642729629 935290010 37229296 335490006 314890387 655132511 17716253 122955514 441171982 228504709 907066211 437949913 365737392 453412698 750768171 76320339 527671553 114782728 453699038 649789456 352291956 790593254 844569189 179652517 767523637 690671975 252406127 399020968 537798002 734399940 624059444 784702172 558862213 668601981 697236124 80053689 961897768 699162498 218995619 476065573 220620505 452511394 436836822 733903378 497038744 103583474 367066923 662599623 219132129 685175236 432110568 249649313 104421865 459290512 620305969 857782283 412131954 882785038 98671539 47938937 455795980 144117067 310494561 657326979 542888936 41980722 26724526 641912765 726892704 886757293 995248287 560182742 121671045 537365628 777041163 924469762 816185200 291031005 764602667 120806175 491191088 547673705 83167794 496349084 879924223 942643608 79826258 566732595 681417030 240053545 350965163 947550679 691697176 11394065 190854115 833009442 86671412 822678208 505637900 259407526 593655476 899716428 553027811 711773622 118378127 587354777 37341627 457969626 942473643 843217003 408054719 391717920 158368418 814109406 655142251 723885525 223318324 95264687 925811394 191909258 886818909 19616599 680087552 499258817 679891866 891579510 935371941 104648443 691345312 786235398 155196811 880041563 945444649 646789177 390931699 256078078 302124989 464003210 744799416 29196137 353625852 32873395 859101151 196209018 786260020 789256609 261438461 287379141 15041487 454606582 738233516 806235513 109485652 35632385 473719807 416239446 420969971 479465121 978476491 988061888 678015599 687556250 973826932 85841248 377723148 319648761 871242677 976268237 720376804 816318648 99335952 273514902 614493827 249327730 657716645 639463437 900652671 329388626 783502893 205953225 727814683 689217995 459321275 94407254 590624426 97446117 845031351 869492182 948872387 913832421 427373902 109549324 426903999 543993825 105068093 357870088 835795943 390007005 421683717 330361515 52703063 290761130 185268109 888157210 794036983 31662782 149781374 357832376 228838615 783103638 215160522 606974904 444071542 710347116 626319739 669620884 69360142 506030520 995250456 621697702 759810277 912700966 966226879 943386178 717242423 30007071 875340174 884170868 894738049 930136047 74539088 871000803 398150810 566174333 13885371 566218741 135728255 893797415 871822983 472466928 378231184 833368285 61252675 24979743 147213536 230520016 836945950 865787977 623587790 342465118 108046397 51483483 774600960 453558454 582382959 859465862 997031070 601955713 776191794 548995826 868891692 277249426 764808153 891812567 446499840 369265229 306091417 331213703 372360072 513460288 783252640 900023613 79498919 488812047 970570062 122742160 986766962 381699080 740531516 412843731 723054302 980090748 360275531 751103516 13456728 305035405 727333490 658887603 408878417 579700991 51104907 732982045 822715869 280575857 266633819 754050281 627866348 649147770 452595627 960478951 406054479 3394787 988774977 557854548 788712827 764868194 310183572 541832494 163587422 634236032 357837141 503820602 119129831 41646380 722465756 630832098 810230579 47031215 294329527 580996764 945547544 605401141 671876099 571625232 664650678 807082581 835694016 764663752 327326126 147484162 465321383 697752405 933943617 637063627 246854918 249241822 314436612 636640087 345036701 385230127 998282556 635576186 449393391 892704599 462005923 961932167 141710792 66413174 860523395 520653587 255834690 537045185 354720428 858460333 218840482 504302242 529469530 728080683 493546694 460950300 743998015 988686250 772429970 96499309 8313547 41933158 441567507 433722513 781410359 917792438 240905204 734040865 847890202 414713446 629800307 216263551 27356771 426716665 921711313 481906034 996158739 247607583 56423539 409228861 632052794 719032906 993919274 548559693 797539753 634490482 374903098 856507073 587314409 802874218 495439995 342695337 559443881 947492447 993531464 733572173 397494452 132709805 498258163 5988899 653263953 875320366 993372451 334344503 183375177 358841731 389355495 763323604 678866968 68867432 96177412 740409989 34211025 778351406 783412045 74239152 226309901 494583591 757533206 683452700 626788989 245912893 694221434 985085131 868202805 903385055 322036500 871227637 955123075 570623083 728971128 52129779 280185436 596605482 683179811 371167408 384166316 269077625 483171244 689164702 994835270 798353683 254317507 662181012 808909289 731430901 124627598 375121976 43289297 438667973 793888434 466343574 577998363 295435438 470614586 318274899 585630621 428312321 204443637 84432134 802671801 985124961 595837220 389765014 622489325 660336789 946976104 815323607 408979600 353197097 946846921 992811494 277272575 850124378 376536204 157744235 873561175 655723987 139460772 498665588 12114009 740296303 669722187 664860980 13335976 446063305 124811762 297159113 910667799 160953561 666608274 189328166 559910049 718838163 550889836 410194502 416124346 63684726 251996493 667382032 724645399 234551149 849912444 372546133 982414360 9854276 403393204 886602462 884271102 531542006 154318528 467971706 443214888 170247807 275123920 947756470 576519914 861868349 603046006 348482379 81169644 271121553 71085045 99808111 82191808 68168787 7934666 684431604 645181881 435248901 376150311 53024010 286542197 431080642 616457652 837385662 69064306 25791480 646253037 190124963 730220958 376755047 643432925 826760836 12086619 39574832 266771325 274866537 158716065 13372874 577947535 608309630 521015675 586509829 514733012 139405415 684079242 337038151 191201215 84124448 80778565 701166110 528021609 487404370 804913883 653861414 377971597 727994884 828523757 791145041 607002092 571473357 107535013 963149776 83771208 455040668 80061012 122205574 211395808 843302681 582252223 709590074 411737418 154128934 643996073 140043971 849002422 262037122 279627803 27164476 472893946 432168115 993044893 868615407 658908206 727715498 20804252 979776507 849054259 191922600 346800460 504651329 985252933 118118983 320482160 93550805 826935181 728251297 309018559 796343782 704839668 655369844 507924021 898925419 910727803 101761107 5260271 551057972 257617209 443094922 652787208 690910034 850277088 833831160 599241467 347687674 763798683 452268658 544156540 414033543 104600929 917420575 198003739 125552765 453210447 863243808 1598271 458286618 939205183 114929697 63184282 13708041 389277487 196630374 361558649 939520365 627530828 346477441 566904658 763708691 368396653 424391853 916529474 259043471 162228864 457116135 471670260 488629378 286654183 522171730 174713611 663920378 247883385 498340946 890423407 604492107 684820587 84777512 808836909 455624218 105303474 558433602 151745870 176717395 306865568 913859595 805709399 640935488 801020122 223969100 425447027 154349929 889737051 521970816 601716794 697990667 785556962 656423941 685350483 363286955 444160306 111318582 285251728 707158288 301272829 356175336 460713128 972480700 356088970 180600254 61183419 4213318 789279011 703027982 197556957 629478266 129487395 221363158 677483890 21692021 957197889 474620212 490483583 325614912 741158174 679199927 590290222 722540947 618979176 218806697 205743067 29642546 4995626 784566845 827405788 111857148 102354662 731115851 188751031 478133429 278116518 500579103 910174082 379543119 486564060 106514901 269903489 468833719 643418911 87494298 324898904 282199111 235349016 557804903 53149930 554246859 98199436 714681770 491754029 32878391 472357729 752277669 281250151 126249243 632740694 773076019 264806244 227926681 369602757 361439607 46393521 319672129 283109636 247184317 371727858 907817436 64397549 375278692 553553423 295027225 956189535 564045667 37037770 180340050 187589223 796993321 988492346 955773449 585315200 701004304 634719444 852557087 212314087 79609606 744717315 307654751 493539939 814609423 564831999 834729350 751447513 912914371 743593705 451045851 538331771 279414883 514359131 640501072 96762093 233774045 364356980 170561946 546314032 808295058 215651788 163060767 154135979 287943217 975000701 77242571 293472094 149960964 43186846 836436291 788787889 880620795 638865040 821374212 130960151 329380109 829103088 350622093 81257048 455971821 213839955 400583519 661285112 785608272 780514015 195408686 13609727 990741349 896658595 226975496 988170668 819985636 160940294 243604817 515577477 362226657 303378107 753287803 543336257 608709832 49461356 401298617 490989551 169073349 904786413 358307467 60414130 166688762 33089338 74476471 69265216 708737737 839700965 61094626 6433408 566106496 248551562 810814258 454666618 165084005 848334851 484854079 864925312 737109894 457972729 576905663 665593305 184041143 169251517 293772415 729005208 795459338 322066629 505049253 716735944 514338422 667884330 383713231 243170461 811123259 69763296 746848244 59531254 825612789 832296316 952722597 97227179 238773727 400586215 86572130 804433673 464917166 240206891 816890817 995715932 55832899 904512909 508891116 354907844 166766617 200148279 583307298 176654552 11644047 763794773 536475371 563920119 995112802 912448184 931395264 631101500 809786574 809075896 315978096 735093890 620132186 363378387 218588911 403463478 252188898 706297499 599698610 982784832 186080230 385617037 9420216 716132834 908690216 832141109 118915191 362813423 220741532 789799724 887467628 892685997 308672485 916264782 419498291 196072936 961115936 681161096 36467548 872438071 619650264 416600496 748203542 573091620 888113280 428683145 364307202 422883323 447562178 627627362 294037785 922136310 29408776 153299347 455714155 961663073 855682122 475372896 377470446 992780500 625381737 345266585 960706392 374874256 341450130 124165635 44291925 488261682 17504404 940952803 375284503 192353087 837597035 773549321 222615004 152045591 847528508 696768459 817844482 620789940 984687378 376830871 124325950 142066306 126291263 749434143 796716350 34309274 918315408 559894619 428861251 160704441 122527729 849894928 868369511 633139898 523031454 244027161 980770981 344820861 826338825 898044409 297871436 842158262 995824859 266334100 849453459 496196297 732605854 670181611 561097529 585536177 181416936 712827952 628189115 691398085 259273443 135765737 286682680 102036922 887768367 949682051 453176843 390199056 574149229 710358298 409617759 492091160 250716216 988559905 577255513 110162619 290754997 957510215 92493720 441406084 191064073 974223751 299321859 977963144 42622628 402268008 684303500 383148657 650399368 533967158 792992850 76692668 600089949 551999965 300686491 319115990 219805281 527741127 488032809 660355610 505692912 906873162 123990194 918646554 621981639 956371920 448710715 256970792 587947495 701350887 211826857 386200421 588543264 103985828 365143894 252672445 241719454 456511900 247320102 883509235 757712219 958120671 192058471 337485869 182052656 810266700 36271797 455091485 722156109 793573935 11916097 108878663 736197147 360506012 438013388 331356837 752115597 327955909 282927693 453063379 461353004 878294441 738439762 717887519 774097883 531633674 788619447 503178544 743808073 738590195 577304159 159303195 316987383 562434366 998389720 131621149 988611267 860101462 574863486 687482516 508938756 150227229 220162454 878894795 474472235 142551409 210587408 699134321 158431723 746388343 203298141 681174110 93936035 618494583 823923649 39538160 606083387 361621323 829301668 272033231 997336873 417240010 693154800 44340322 906748594 845526537 157138952 981603061 558689746 508501320 707874776 534302466 989261463 846559984 418203653 996747882 269450664 506794361 558485351 688940776 943561323 103072310 151136194 246795000 473337457 116628183 410099327 849003537 313625310 66410644 511535662 597832024 805381332 711464406 227030588 891629530 591295373 766500403 156721897 727801743 705119795 40414981 887993569 826736414 741292029 760512794 561866557 757267272 769259405 457132747 427334101 642514394 217882316 216844921 763851894 854853316 505024978 755043292 65468261 622424299 879632892 712485362 707419640 27933461 97797769 416390784 771315620 682418798 326949174 259573850 149474015 231642684 252360999 196568981 948716466 883705095 561294603 6011971 558413022 461777917 616548507 945117992 440219968 142207803 186047648 927383073 508756399 157565322 431984717 470683124 754887252 844554107 137576033 459591491 933054243 398936980 382441307 316025217 317248924 552120040 643571726 222135701 759967553 411364749 318446963 190107587 516252131 417211043 519860370 934045317 288806915 902034494 270246799 678940043 996737567 151059099 708716846 393164042 878843489 816058991 734706600 635409154 248361849 549188574 31391539 374571333 233077186 410355575 360976506 175881588 123251805 603060411 646239208 648813039 711746356 199723578 59763791 667479792 828880970 879228865 469523895 819254209 499026598 39567371 915726117 542961308 675954410 246625624 355310336 509689773 790926541 855665961 295530510 423292643 867240033 357035553 817652150 77298407 694478517 975587750 834606616 207394915 935932458 961277625 775267889 219986186 328853773 952402618 599402440 833405083 975208919 460697474 942723807 295300096 799327934 495817083 253561905 843211781 95426074 465421256 678380751 717002560 787194568 709681604 4472872 87569279 57744330 155311224 654215294 906691272 984090495 725655555 676022452 816534141 804813776 526582079 89506305 906688211 794389246 797365584 781235590 354183044 797487317 834053936 200259997 229145663 716940506 542022546 731653047 133704981 235779889 103467182 773457059 725888620 94097416 56039020 405307433 788152681 172045050 414023754 10961281 86975723 787317694 966193215 451151624 994347894 263613675 73505115 207755874 550835993 511429837 125184187 902675818 894255247 907593068 365579963 174555588 850210496 960976652 23505902 497364900 669713923 701238860 725880806 109048474 266138554 508775242 788176497 349183115 672397752 551123082 427309693 620171491 953581249 819075244 167508334 297621335 740101200 285358152 694472805 693871527 214290433 305439341 974589641 583224318 44219877 720516471 469076162 782942617 468732266 66804791 813683172 627867716 160683140 24169157 802414832 14293021 605424778 587608728 96687380 705050156 258577283 392494820 690558326 244000518 772942860 801920895 140954722 601450851 518977328 428627595 781130405 846145874 6406851 946291631 344731613 133234870 728842273 981845611 857017588 373357254 623756568 136041288 649604195 901499099 283785472 607294431 795576538 46248231 626378748 781086281 724822714 198993933 997245478 45293677 128619227 788122956 441046044 835490623 454105925 980912281 417561678 646947257 493140699 98930101 662325585 376166970 673621115 118508897 205814534 505238118 676289871 221459141 492513343 338757611 955691915 762191883 130095496 836517243 860095833 680385888 999057482 82981227 469187057 356961474 853125254 748646065 652291047 502952827 76922584 318993939 398126718 722786577 92057285 228727905 219998308 519336110 730674823 444466052 171406573 660527973 584680752 612630515 487263925 54555744 206078350 695145312 928558305 919267425 48388007 226409823 598573443 822641240 54299084 275985607 648825283 833017932 390812643 379540727 533042972 113619095 246963189 38068608 502416825 797698150 203314187 289483113 881459942 103154633 893078913 591291965 765691049 360894902 438239609 957455523 573892003 279886929 859054386 956851184 471800347 669425489 943891722 671723006 359984304 709471212 517689071 566856680 47573021 122316908 675666942 43805940 457054358 949284693 29959869 850995955 645996879 642121817 245619464 601582608 204887401 284998401 551949783 252535008 759094260 600551861 265175796 195500667 749226677 293092893 997128447 52041541 226107199 289040913 925376317 614826017 210890684 12616559 547328116 702030030 657579506 228138506 917669273 637756662 271019130 612492394 908191554 547147023 539931518 975817414 157517646 257214177 190251464 598204972 716535867 441831140 663757342 982691743 242910941 289303803 740530825 129649506 628320781 921331186 593164911 5325873 30240869 140520662 674958306 372433555 987688956 783251768 257611011 108055195 405552729 939540760 190485924 39836604 357246828 590607842 111332123 858923830 74043065 208883708 808058881 172344103 419874655 659922104 359832885 679552855 515304809 814391841 648338254 187960427 526100464 816992546 745562409 253263645 950176610 894517606 249661090 838446714 597562834 293534739 994145651 584382609 839758419 869170683 636721479 20469542 218286220 104536475 715110017 543275053 483726022 891946766 822850415 250522782 756362394 385669897 776692391 2587440 509825320 125943655 734962632 373311132 184829894 345656803 606379043 882840110 958516367 837086812 656956698 671006187 57193831 382858207 316384885 964534516 528902421 570248636 78460411 781706749 916293040 193143179 528545843 95907776 436880541 723884257 254049061 225263962 837134444 255995309 588592832 209838472 423854702 434382982 504473292 273449540 538063164 185681858 37501218 425202158 788865789 635307305 540979694 451003468 439999368 133994459 585979234 243394954 449045476 653315137 580157158 659365193 760421724 224686597 125823513 889419095 51982807 114828552 920390660 65127929 299568154 110903355 93739375 229767164 69778260 336414348 723907369 853640272 911686217 219412261 641344402 597027848 540288107 796463087 78606026 601456232 629705813 26487020 445071436 668274812 556982141 884599256 407954745 753977410 878634433 951742508 483620967 672355200 810729730 467947364 96128929 66534729 73010691 283884311 222965182 546214737 35547461 766375491 518858425 351389972 245124413 10821109 957770422 940496821 154891658 259259496 985363673 96452972 731026011 633457262 929329776 490943410 246831084 19073603 297677137 214021834 734932891 398494841 924478379 665883469 492183382 440788428 142576112 205366604 679758753 371053688 828106676 914134206 214287997 19184840 435122861 341550341 11667939 582108632 127908563 854283896 923524497 124052147 112642816 37692106 42172647 363770600 433887277 366403004 65146918 950089401 190370816 64203247 311584546 648889308 326357486 99660079 333447670 565057828 341413831 859498358 449353937 578673634 1270399 574723189 939867692 803842430 974309558 778038432 254050962 947399651 669383761 491744388 499064711 644990078 6408735 907088561 64125384 11195257 899800562 439224431 472298752 409907523 334300526 342679221 603026691 817776389 611493124 899343239 329414295 997279008 358345204 967183586 173184078 436717535 190779805 351807463 677691445 128860520 947671352 194892444 938530801 273200922 259506070 131690656 43562116 306876200 909184261 72919483 63817434 271873445 611813704 714096122 546439005 405845191 303211477 618894677 717912487 807730055 554825529 431621885 55236227 512542601 196922951 984209079 39939799 627359247 323882833 357020431 431013649 998991189 382324598 365952608 800454224 476599420 336892655 920986695 301603196 713157267 861673247 983578154 235187379 301297345 940021794 899596074 523239061 801226729 220422383 742877178 210767920 864552305 139927404 728437736 981353266 623885928 502736448 372961985 628329608 132217341 519400269 818168284 488445064 384073678 877007613 648822447 708186274 690504568 898550388 784716303 905178084 847092459 744793312 939236952 176270156 465003950 325224757 407692129 134746168 743946059 856345491 509831893 286130938 504952404 473748596 678228962 658359510 636834178 713780954 669656054 293773692 964984642 233585960 419407482 436152730 295193526 413791626 480668442 863995214 843781618 231257422 467501362 771133664 73112469 702748353 775636899 963675767 446425308 472834450 424328743 108528006 232683116 934215423 666566595 542509215 63375011 323369898 538717576 624016984 186812665 505108593 307597879 369090973 492116494 150800711 628933022 121415824 825241135 418950961 908197241 686178978 264830709 842246690 464298881 535847802 327283654 861376658 338170395 524430318 574960005 350183605 32906494 404536616 981834110 820591842 902832098 357533615 740385269 374190935 774638790 414682365 623490421 712764714 664287281 258136627 993000130 834423489 658609269 323219175 454318702 82199095 745739423 670321605 62253543 3074380 195707030 794905232 751174330 491860793 928312261 814702960 159252894 618827474 475246570 347107336 771437917 636845902 888752955 972619238 269383169 238894119 483610468 863921771 47936101 647280862 117998722 691232641 427890799 818693883 130987901 543375263 278817382 651291543 802718390 879685301 388948163 86294209 123898677 542225871 861441808 86954602 290691646 18886036 947981432 159250068 576260663 468935045 120526042 473276965 262393808 762419664 305627304 991493224 207481409 954010637 541137224 978866397 673044644 959239961 686721701 217402357 78486370 593053368 406595508 610667291 73980919 406097145 137975974 964100220 260299223 383270172 621517968 416945087 158620954 530299533 440190606 424338644 923195033 876101504 726603225 438428102 319493570 438868342 122122394 758748754 554686022 94708516 519416637 907554614 825983918 796027986 113010247 18698571 403918530 163631053 209681255 248930117 113092840 157993871 440627809 372158010 651146772 268785017 517740935 46652181 484269500 467549581 907645281 382804112 164784390 205468655 955878484 963571653 754395152 501827969 366532660 89669092 376933738 65531569 207123841 806423841 501774689 473294070 503582940 620721389 377142117 529612593 787801393 416104637 653092051 624781454 418198076 848248126 975132023 791080685 178822910 560605491 703936549 260741259 802311686 891633768 229906716 808611732 731939735 381265186 537016348 750892985 901359489 919759069 503262533 963316273 900751317 461829287 487125930 194645427 294098946 182370204 299087542 833581289 253141938 470117924 569324584 909721007 38112554 389288063 969471747 376291593 556959390 834105907 335709897 479294944 736978569 861455497 796704634 177067112 441478689 255096834 176046154 449714661 939536132 315319705 165152748 527695682 472755922 100894181 771588592 201565507 993279804 958252024 865761837 110080629 408924022 629629242 243212834 874312264 268727318 480094812 859858548 907609047 636682152 791942720 131783480 279370359 331499685 705589352 747280146 736592969 243086107 56290072 750135344 559252820 727178925 930917478 722432607 929456782 55422290 964513719 472876857 385758263 295857611 51388242 406290765 187267919 418290472 303056401 276686032 94439312 241297313 274621495 629038487 60643817 980214296 459621475 246350718 447160825 397168395 891484451 901335812 946146510 714213669 113271325 576438041 783100169 220805651 604564690 323093496 684156514 33556927 84551702 255473521 484076207 515205850 846676211 749908040 380816585 433099711 245649868 22204271 285409864 177018300 870729431 196571164 967790433 81708740 743293911 509505722 231085047 698062535 295795743 715618536 451890279 373595184 576210126 393274351 951366493 951203174 603308285 557749567 621181721 909956464 810293498 105178680 834478822 235464543 250945328 103175351 722586626 834398542 632303654 925238285 902824660 976411679 41767724 880850380 243953878 526497786 142452771 118698840 302406562 367873195 888291027 409959679 680384799 73650666 967113705 288503760 618768965 315785032 630303593 285064522 886614863 283898697 663176512 349719089 551226447 738246555 462818212 13188992 472650454 171199792 864872809 753621897 272841989 454903928 892536208 115564939 181530782 851286579 507483909 68875154 573074048 560605596 630675508 526476091 549013259 13627210 678271077 25171888 540393780 218787573 86194921 108189484 213514799 641511984 374127936 267330037 347605616 17809904 623424182 626270453 234072333 730168904 794625771 941567978 503762495 618085541 424415011 542605384 519532769 66683058 87525070 163556464 27028149 553546614 2390042 636129608 881720687 38848872 71520304 759116107 77996323 712745314 812718328 497761194 148229731 742984900 176429725 116524969 274993858 957351097 818163048 123192910 458682264 891816858 748773943 751607386 348664232 325905305 211010791 45063122 703129316 612201732 814052378 845001361 782152170 77179386 307931946 266592525 971215210 79851226 368394030 2532332 57648371 429546893 973899449 988507229 687412439 838686618 295211010 131853718 315550454 115621782 815768383 472698064 307030482 770443787 227376680 891963781 657559438 480506381 277917198 514674574 731944395 412335811 821092821 995880949 887179029 152582152 765174841 67023591 275499771 541602913 529758673 198130220 340271259 307259149 131244564 548020483 134338893 458639366 149389372 920263365 271288585 472087229 175540458 1034710 350809663 750527821 761416107 402149116 319091939 405402870 570749722 720849294 280419584 797402434 43840063 724523258 687044474 441589240 359761805 793572643 920277020 288079051 486826948 136114013 464119964 269876258 264775506 749657615 63617970 808037263 316626339 534401585 857964710 163053277 752558134 668008180 269394220 289492745 80316799 957109488 687706672 520016098 460097963 764259562 639905357 939550276 978654679 254307645 778955884 367010571 758950651 160493796 691096337 116586986 396313271 246084238 56469104 957068437 167799539 118874490 19005768 53095462 619865713 485454564 338695840 547284076 569922932 258097394 884352148 701439906 730927860 620691136 185513996 527798302 133437517 686137866 494652645 261309544 311288156 678379373 659957610 468635079 411248833 570581843 488858293 353851616 650479430 554184781 898228134 513485110 298230149 382378281 995804317 25937762 411957861 618331818 247266256 917207405 253514416 259817937 457778073 228662560 493814559 51774925 276085756 853013899 303959276 603680438 437911812 207866495 845980912 481043419 382042785 646282184 464499794 222226259 414399361 249631051 450962232 388766547 580633186 587020381 719936142 479476633 914259518 483814880 957886070 116197258 646640277 920900522 278074619 640708596 701465048 585099921 941227421 485481138 670251607 188314454 61279468 485536442 140646985 773339437 221528156 433354036 106207149 187693992 240894731 323699131 28662096 224285222 994481231 462421356 637802468 213528410 318123663 309245009 905031176 896013971 864431443 597257478 126084592 932545337 635336642 61551746 220397853 584379713 166445263 583517443 933850836 536115705 490071742 991070169 869398766 738813016 150032826 780317851 31349799 622072007 35862844 556893565 787789071 613447391 283153233 465062888 977597293 100179563 951904981 387433095 343500949 987928344 29593825 819462756 179853925 685527290 219976788 106380840 347036174 747527699 739911602 642857520 824711480 935484576 629978231 357508604 993311353 695759564 435274142 280637469 53069779 203539615 309154773 33694274 653967664 289499782 862748319 958676188 882714647 900925411 172423156 256190439 852742156 996804846 786574327 108209114 561877934 226669008 797751099 868732077 538787266 920136982 287650249 312404934 766753456 348501395 950478334 973501823 694947909 546882519 840722410 186204344 825868337 766922673 914365153 817128643 476085040 233127878 860411340 86114984 311964740 584190761 741769403 929291604 288908994 306732612 764686340 220663909 230640331 841082400 527537850 295289227 315595527 202554450 238498313 851593215 367210131 43807486 231597631 859443410 279048526 755738580 253660047 723684661 345287609 17814976 583673402 698412810 352619443 880433707 367333957 400595089 380338588 37712300 492881792 758528563 811513803 39325787 918333551 596865343 660850667 610762540 380787462 909914211 321896285 781483030 83737769 801509408 996579563 318218995 163002654 310204022 266563179 847993199 834314325 916524426 7662095 52724032 926613993 103798289 640161724 454205802 798651038 582760472 448389011 145481551 529668592 563083355 878393415 18383126 234050074 414911258 760835268 526544946 164498006 102867051 549891207 488582570 261815064 947908404 75581692 306310109 630885649 600880056 605239491 95659629 987870702 690280678 59141592 923860588 606017133 645895677 561208613 3008564 586847034 645536356 684467883 52332049 983618880 599628195 386797901 623207306 428835794 863965559 498199982 47423134 294612896 340509605 90394500 510629636 967695999 152113628 313962482 429393081 398026168 372983307 71823150 704674756 909066350 266457614 894881996 716734420 187319700 265965130 838585842 584833338 545859936 320554764 906089602 851768250 422152949 780542396 629924654 288278534 290715843 787466716 13517525 974263777 636577188 642886690 23016761 66926192 566814721 400425822 953911599 621574330 831068813 549646901 665679193 144634422 707613998 585657597 200449829 200358577 929523998 323833470 617938889 595803909 31012288 520261620 131815123 165882219 547072311 858409450 368357577 516818632 280676684 23889681 91460184 142023342 859705106 613854161 277614166 528428045 598643490 519202745 349082699 62415423 623503248 499544215 726001489 350924506 586831514 462882530 306109032 981527695 58094168 16288001 185749143 990857105 603360296 122947312 210022367 438739138 533760514 385088254 508558851 911892136 990977516 113815344 944036929 926109394 756779615 135017614 780923270 651389860 222040613 405042694 912566532 714611365 41526541 737066504 513901053 501425886 406247996 625302984 795351377 266660593 540317405 981081718 18512628 980051229 314844514 931101392 839572955 57428055 866868599 155086760 354826457 867904258 507184058 13735582 544894853 325264685 178552572 779745038 484227051 109048555 714302099 406557861 368204961 394750716 39774855 581632671 827130511 832816443 478226656 741611083 862260149 817008815 549224894 533425228 675014018 848522543 838379134 607690332 248629359 290824756 133107380 678701347 655500282 763607598 39863613 272037778 370041972 844707772 489403419 525291226 87652595 386843736 91706057 846873372 65932247 981327781 448114523 175402633 40057635 939820665 729196249 491607518 324129604 693252791 850005715 865407852 918839903 642766072 982381514 170811958 461558347 181369266 665951763 373001364 885722085 924432001 171553554 680982482 8690364 282021952 285294729 502101137 360827474 523246844 508012988 356983979 901542660 708553238 459223176 194694920 694295006 867287571 364214051 538118745 615098871 744939246 448240581 132561618 528610828 486283119 737479263 825441648 504080627 642837347 501351117 611957996 812040040 844086882 286594595 836982185 660284801 283299304 210056147 644366577 301848258 603247167 203323444 284941187 268620235 543711211 263077654 801063099 323659895 874287203 939692976 507257780 832997667 711253701 684827978 330074361 661272800 932160583 262265001 299451490 611309353 369302731 672422743 427782926 681773101 866756354 375858750 541062758 443229382 134472795 876016276 971730984 828480582 342017690 104285391 247455219 500511570 592729152 732219276 282868852 57456199 778848025 892464688 792083146 320790004 815202959 24984926 612221749 131475347 656470054 347892483 421797542 72661991 676746527 855797286 27850778 906893607 215453530 350797846 441872573 413899233 713975834 545064222 108483812 56334222 599298153 733734773 302592585 234102532 70778088 648331343 571158081 380633957 230514983 286194424 437296096 698574735 756766431 7399977 672933569 376311647 726662256 522067526 432013095 544207597 457278897 940409644 71241467 509942858 62459516 352657025 395384158 899031109 346291675 149329848 975457670 361041785 941980007 865344051 929367740 258034443 483407119 320280470 692515221 601402361 396494657 247036048 595783295 375061112 833982561 351034587 187712626 944409858 984850796 294320407 443102274 653157359 175989219 956767032 269101866 373742323 35446035 442550503 795299150 333879273 973052572 758521096 870776274 440917499 474179144 45649602 483269569 951375828 463700298 666902524 234913603 237635181 446766770 149936336 779312700 758941523 537288448 720315952 413738010 765446666 52660130 639020028 504414388 546865527 424405585 420633022 383132134 181143680 260202522 206168177 27385044 25671435 466463778 215437372 671021489 291330685 95200853 900124365 656053267 649758853 652139642 661300730 914330713 513112002 858645618 599159558 418962439 216988446 188897938 611195225 54679934 941325415 714257459 193710500 971198933 449033828 581391102 164858009 934842843 899623020 368632575 637328989 908074460 192273372 694716424 127606248 780266850 220821151 489698990 127230008 674889189 966030241 940739965 880376745 344119514 516898984 193830118 191917333 892309682 192173588 135001540 62605206 495971070 655989692 939354865 367492572 940988736 659144698 458905576 548173531 66441954 896112087 403466099 53668251 26940308 825477121 443211392 272565321 268095322 822557494 201201671 144687594 52575189 196332738 343172362 157489936 724942677 872239540 485011473 252224070 546510163 619057762 640004405 187581296 857571663 81508506 725041842 544113410 299598129 77365446 851658698 980476833 703144441 564722532 379614324 197498006 948911978 481556301 359204198 49780954 293821907 292670983 265100921 537014533 88701306 708992347 792788027 298358456 732534776 356012268 923376464 813149347 992200754 443926787 264512418 876127548 681470870 629383886 408888216 674790885 705166302 176633172 389895143 452062616 620989685 761172224 814443002 1100451 169538069 400078165 630485703 590475601 534041295 112203660 151178890 461631408 750748715 136839008 875739617 781396191 209501049 933557383 717607480 185897501 351749536 285944980 654204117 109680360 651322402 800510061 381466072 646209360 566998940 359713769 724290168 655876912 478159918 634850588 663751113 151538541 912756475 988057102 330216770 237205716 840753728 265084511 874061060 272076304 148426434 154817408 348469973 222583545 478716848 639820067 178160548 160336222 22398563 591538039 906655896 518868069 918045548 254125430 862308552 951034245 629835955 196112500 572638815 650398262 469133187 102568237 493001596 211692979 348318198 482897590 476814968 988146 717992125 728894814 296889578 85988243 217287985 813252148 364725463 98170134 539681850 392204606 367098248 712738365 583133663 753759077 346262520 83103984 381952844 903092004 349294439 891329404 509861460 76654732 121677415 246407315 44516483 422067166 539817016 774837855 132533775 293789797 82558938 545383362 86509292 818409780 725049788 810928055 410771064 189851713 748731512 962196976 433000919 971244746 829814477 219773864 747793762 641803832 422362679 270081355 815141674 161398630 315528322 171457173 560734253 605554426 438572526 69030822 736594391 627934584 423349169 874344066 671619599 390423146 122326106 57494266 879168264 754843608 32295721 848039298 669745075 634562920 847650068 800889027 781926473 43005494 704598026 61451969 540842784 207720456 379365394 296226892 655357950 867991644 737113982 223737370 736345150 178856426 690003269 62132612 969584773 407532693 158502748 974711900 143575601 341752081 92898061 607334372 447060813 945558067 669436613 697167900 775809084 462885110 210482271 583490120 406501336 393177899 515354558 283701737 389184414 789030503 395320998 685947112 244388259 451240853 217590797 373515314 871093244 655457711 581276207 463095643 926010158 807872344 4243825 198923500 477803644 438889639 496542904 110064455 403406654 278672968 975122423 196857270 33861608 262086610 278556024 230854678 799127631 519864876 942450742 768760133 58777793 474059617 533723800 640196535 703925571 253330178 813108796 338714494 789091732 917180260 465361773 572643605 187087589 409462942 184403447 380710341 764960770 178974494 477543451 834098358 844087287 136052944 781811868 998488278 491318455 762053880 423261277 261873086 413826885 364922887 430290811 515074727 380355477 283360546 605772252 301079530 886829710 911259116 69480257 587524932 327474637 654866545 727795198 567517445 373182670 480738107 602616606 287479643 192813808 604765238 705128518 402674276 80741051 476241281 190778385 222400398 702189293 160079426 280204311 974400004 246400145 426727889 582789771 613158914 910604204 801264673 284565228 708448389 879543277 714267343 211791110 611476745 56271935 398212582 840036502 709915352 710307710 67577619 542884319 86024180 303817582 251212627 138720521 299467890 31889034 834790677 374805873 470581274 656499346 647776371 199342818 706663272 951821069 615611223 368649089 652756810 116028704 557384376 64166032 588143436 666044169 231322861 222564024 603932727 229824374 28759394 191689245 44228557 60496524 185899610 594230489 689817903 422700870 408893067 200420206 109480952 394760409 396563099 13291298 683341646 691115092 317368038 28299681 527537435 349409156 283100195 185060888 514674181 417870634 29877394 257604464 177801282 692975140 775629463 12294068 250872009 287890239 807968893 659912629 296738983 491590473 72961924 914822825 950365610 538917498 136554337 208276834 470616311 549511651 319620464 604899362 199736792 655130778 375303540 148681186 715240978 5676802 492911947 16599942 73648684 262194972 510155710 5030381 702422145 367434845 509437161 863816363 903863707 230485370 647386859 859359210 641331691 584154876 650847182 487545149 899353578 707245898 750286976 268395325 599875441 793816306 177599248 755322831 82038474 959116557 147288560 122842397 95878212 452842111 399279813 838607431 23674875 754453906 378933986 426924505 286337919 216177670 26007272 677987324 603946320 980223009 404082177 942541176 547500723 678707949 498136316 543167283 24965955 871971226 745693655 576027269 482129022 971715766 808622837 603418069 921765775 295021118 518522374 616383327 889134947 445553871 312918481 549161128 270766307 30826355 327637168 392738780 16650053 458703004 437361831 502130166 236637704 157094038 982687567 564060268 661606034 743452918 489675126 889064299 386134141 100883107 543838506 242117209 715364931 847441122 30406315 83850302 4051891 254824115 55915319 937756778 923101634 490822070 584290561 580721783 377251963 20727471 413531989 109424452 929160499 141444280 395517821 797557863 621240191 689176356 469168527 95836511 810004381 174297208 269298462 3712340 933715120 783796649 893166820 321659292 297022542 368374510 877740378 221765617 535896714 418337132 244302641 261361737 52973859 321305522 862371111 203601098 261846247 833917800 576345510 241974931 312890933 483001931 762575692 403239426 70590598 417965936 812438575 967409465 7593555 899550226 265770513 332299318 280711721 880105416 143703257 53423797 775240242 31716292 966925636 154602660 872770245 353770396 152883391 810640311 380024456 311609060 133827653 999984617 920774780 412920960 5171941 987700072 370779375 577539497 367370649 971262108 444020706 166973066 588168303 239969511 629865780 245469576 725683227 664337633 380955856 330710568 718231408 454529453 431088569 653640268 494962185 491132869 833919562 963066277 197222536 666237768 672157288 864967615 502970457 277938838 224409191 929323441 570090928 608561953 921099454 778074417 941197082 515326551 836085775 818774053 14047845 801039832 270868678 49353643 792081622 421990584 986336716 793850617 791675346 304535914 365841124 242257329 420708531 714970295 624853959 269537386 36420993 682679522 963923416 473357697 725460340 896769455 902960697 901275040 371043599 246899327 242475573 316120771 291828458 864041964 663313870 519909492 547357783 592527298 590494573 405332520 4715739 3363367 887953324 762159208 803911758 491298974 165820359 645444638 956859304 848549350 686948226 426177487 71742031 91370968 549663833 603689864 959994 360352271 259583302 728647614 878813627 544573377 785910661 367797475 864056791 34754973 353634987 632083105 391988837 578287753 869478711 335186807 354566757 498583753 866454088 6174834 836475015 48328255 174151802 970546792 84665826 484050346 839390769 688200902 432632286 120437342 945924961 935770457 290683976 694770468 173210224 884081265 488322556 639968757 9951605 122793405 413678753 684990387 535213408 492443426 309370804 953673960 171377494 444317424 589409076 157125965 933439413 385191261 14859796 699517272 52325770 22425959 209709436 623611769 443044252 504732459 468000143 789103704 661368408 950756511 870705009 411078218 988285411 758299299 882252448 38397954 819172378 18712469 391193383 10225342 273734051 876001429 476479645 680371121 824129746 624648641 153819006 228707473 769002671 795163844 245248098 699204988 443356403 622958419 729063928 545671576 857644419 474917901 350851988 860577539 542482879 267057057 620056912 608329112 457031488 96227089 709196151 34563834 491083677 984240085 312440396 658340387 853623045 441049452 384136900 938919311 519136796 540158695 226483982 464760770 104309700 791564611 435916288 425261509 750017932 415419974 256633981 570902390 544756273 611523172 590055108 978947554 510896895 758861254 197725895 676165704 120886186 528313296 646596681 684107763 792269038 690473365 536306180 574171879 269504631 727098 478333898 859994871 238974429 291998356 439416328 979792415 389870905 807900919 734238970 303614901 698383459 126063463 621623709 657763601 470606113 639240949 784666179 258094772 869493716 119477411 140338128 922592276 525305814 627395754 466880942 233540579 287261782 112259679 961481410 977897875 85004411 140915997 599153697 135104100 454093501 164922615 873459502 433918920 287979115 857335132 639632049 975573234 685034971 611429327 370798012 2212574 396417749 21215170 472370351 6175029 226609413 971121528 695161463 387545714 430960116 748602010 239920646 46933316 64976179 421525975 305162642 75545929 283909308 650184058 984078643 965706574 228053347 685308789 837579037 903378770 511981527 542199014 27253862 300703240 110566277 634790285 925742766 192672397 823154530 633440766 751662480 127054485 338583468 454305218 598422638 795025891 178320386 146075677 162078013 662173491 484384446 619923920 574207448 882176244 398988307 155827247 970101425 977474967 151472254 300489063 586041133 897121755 60473345 636122952 925210686 130546066 616272203 645520626 887049087 980835454 307800742 233595445 950782021 140597977 399205229 810922299 770006997 44988989 103363395 463568516 53579337 535622590 704293036 457064718 802197495 184387935 17473331 419674415 743480353 145943074 968808900 873843118 304543677 567695426 263396480 181433445 912062586 277468317 989166417 315783543 171763452 74640707 393616073 118958934 498850919 868266937 281048998 349378868 602760964 64428353 968767129 309095941 442491467 693279014 291540765 442060001 303109948 602182799 534637262 900051665 696087007 981458748 10638628 766141939 219254276 978179266 103068579 272137473 279686445 223990605 544256521 218422216 783009342 690268444 213151226 443174071 992073011 606581623 38043243 371132291 136604315 717580164 313318381 101886554 166529857 377138557 82632666 721236798 528760671 310780159 549606905 828885531 770594494 726268290 236182366 801513645 54504095 63523940 582404549 28629347 687380511 876670910 190842006 172587522 17820766 911684713 220486361 582940687 955283348 548776147 412662167 179472046 60669907 204316609 116643816 894098630 378543900 665631808 584438886 561524664 836460142 794453887 496703097 374468451 982194944 225044975 137055093 898161980 609175503 878011211 480016812 836422199 71755049 658753249 415957859 501608116 945368649 395136644 501006317 826963836 890137597 1781964 434267036 98556912 340331015 241849102 742875378 480762821 264681866 201592594 714750348 529706181 73061025 208528960 399161112 39326534 849684728 939461256 671302899 283026678 650342882 486806429 558587459 5517386 276887636 907374454 477958013 135574014 2395471 820014620 904045373 341934548 618995126 761394488 180572140 463777982 527106310 976514272 784274475 379850617 883571333 93954371 368953014 232079699 789007868 440438342 722301395 566797521 139479640 45416145 993487039 321497790 678775282 758049488 872610170 822511752 589868017 524615726 672049027 539974401 860353241 629377465 799973239 335594662 337575027 728326558 921532376 874727945 349829881 180495818 844089955 326821755 309830225 777622020 904904286 321965580 861651939 258530393 273528889 707299395 359413981 8006234 421007516 296516783 300761168 474097933 980268142 788579344 477100850 859967294 483954808 665558136 236118607 78146482 129860416 119074719 533254312 463907218 88697247 274850585 475332250 578612646 927245035 643654395 329125989 412088137 571224387 899586183 783556156 487859806 533299750 981136757 144041342 715632367 181687739 456502354 681557959 797587529 167433585 976074247 66471834 530271858 742967324 773278437 950313943 481687792 45240124 77131973 846996640 735342821 467095662 325752695 258748178 716731624 81589759 519434146 267572286 396451131 252582646 811966778 729567956 822872049 105704215 855434271 885477588 184794929 16328613 189705953 822190061 1536566 795235835 93329208 773640800 375871831 594511189 792470935 875544488 106275213 916604490 440170151 151099617 806056743 386514079 603653987 917489237 292732200 144070575 115005721 740944358 573170419 715897789 217893101 189481143 570348966 633253673 499811642 358389165 363194430 453337538 619343940 248460097 926769576 157887337 651428968 938960592 673922853 18479163 322594239 457174952 382500826 518979121 766915361 170516704 900627118 922869469 820512959 935032921 310434228 394369778 674712484 588394385 836330222 359833902 71324815 644239695 540360382 272223168 560343933 290057115 427333397 123660694 620362717 154980528 134952676 864784375 510935281 577246412 257491389 337797729 682051344 335973579 356118327 106331931 7835276 849042789 635452933 623381677 471748918 929956765 686571079 418323400 408675599 4372382 685042120 174524193 29900765 452484333 175676939 868927689 365401223 992073187 506715618 960134958 796769983 358341620 752967362 688071042 649783831 184038005 168546161 220539259 681797 721175515 845620988 109950662 433700458 970696979 25011666 593827505 950405814 8648817 508926374 390391773 541051797 788234845 771256178 2707484 936712766 908303246 965585121 415409522 162283337 181799361 544350625 289388593 318603723 768229019 255313310 44806717 578067123 762978393 155652868 341078737 497830001 194223688 467294200 853905950 14681380 370913966 521549849 770227718 318042156 554775251 211651733 105410045 870692179 287837872 43302201 244991177 299790454 660736209 914444214 581503215 124454845 919398882 85956359 31879123 582968561 176609332 202030125 480611918 459134514 799738154 160924164 961601807 170964418 59837177 4690015 653206919 819233869 875116119 316731723 788018663 978467995 571891565 942748683 25392426 382411391 196622814 91463530 984001409 996504529 661046178 971975049 868055573 713078595 656976450 553270295 684129329 287927698 905698387 488848376 542939817 85198072 692445821 751480573 982784776 615443215 972060310 596952583 263717370 263576265 857311894 485334576 45241550 913975303 523215154 953526764 683661148 838709153 150068754 439099770 883556655 228083904 252546045 917454625 511212810 50455467 589055864 535840506 430540129 161400933 250222900 475153597 239640004 501412840 794420415 18041710 924564047 909114016 496112376 696433514 753026189 169099741 889484921 64963238 790588832 965521053 229223624 735055276 934009668 366251554 456152158 274677116 247117552 351866216 254767667 477296787 423794649 251782687 542616754 640366881 428199334 621282212 719257211 406469964 67424966 642242949 47147167 648262065 756385865 266256876 689082419 300295927 99100934 422302954 916189161 393132445 220023441 581539318 74585205 852316649 635484128 177671605 359831128 84786319 841454655 773960252 308151938 578320613 869598527 504696552 959794761 996717370 602061350 107367257 259885299 104220515 929387188 357436512 922553013 263380610 149088385 701968369 573380530 659242753 642727897 744138728 881099509 641262212 905368316 73361930 643368093 734521524 799053547 187988476 20701422 320320733 883073383 921130483 180183907 311008748 19752365 122019673 380110774 573201736 308427927 176316435 824607343 486665521 382860869 845074347 921837660 721254500 27826601 554154820 58135009 114487521 839113847 128133804 469006761 11820425 312401565 944679946 579612315 49262992 629773783 520872710 931968291 863538680 311182522 490826217 599083108 871778009 463082543 534098687 576871880 999902929 453550013 357780863 406313968 132666134 510089222 497657596 241135984 589938936 618142885 380303805 424637744 879233098 376664725 31546702 388807325 156290842 167447217 874292458 231186012 994075263 673216748 939750911 94214042 210988142 676716511 787450013 401802190 67995284 209679550 179878623 103081561 242948430 181956514 545398361 80517413 983007714 870492276 636702545 598759441 463821211 61824393 672164067 905280065 882677421 871356271 417551320 848934541 570759559 108086651 841624289 162797238 352545731 794156274 910616321 114966547 599113521 871139008 986079527 319454942 926951753 947462446 662031346 5799899 293387582 481901824 948492715 666562705 527246649 427977308 522780446 310337347 475534255 221030932 376606106 6813629 822505844 845477497 280065274 60692764 696949085 42939586 799718165 503865076 596232074 126679524 265449368 290253545 855885542 686989825 204488346 121184435 839556821 214009083 885699467 313398830 592436010 619330916 408515360 363433834 215358059 486064669 778470867 27887105 562705030 703750360 295781487 410863353 793433025 171774387 565394349 340807312 729421121 944553559 17880015 262626119 856919595 63236250 96515968 489017552 804265534 94199359 14810634 53149912 360467513 344153736 26384478 590879454 95186809 160213420 810154384 206553132 319220055 707133672 10853222 101796118 967386222 152135082 679713941 621275927 233960135 717428353 604686196 902130226 743930900 197780613 842352681 794664507 29023378 988832428 477441520 584111334 16633442 708440413 512541527 515500097 519943080 525352261 931115549 772653546 29090549 13698938 54245478 492432800 716154869 10728213 832600623 314439276 655523838 60928544 583927170 437445211 586584252 385204968 605385554 444437346 803247132 494957983 110503511 244147592 265013112 662774485 947812540 466990129 720243012 918640788 322745909 878719255 643640929 434775898 218637129 937330578 729547264 630242247 860301902 784042430 572717923 639578124 855600986 968917423 235687671 621940974 194747706 945397616 250757199 164161847 466128929 761000927 619412658 605532752 917434090 310088521 222345092 96530448 761213738 81651898 699972764 916902098 78846534 56737137 34346066 565881872 885828078 432487804 588950391 755336645 975338310 388462522 293830658 919569720 288657615 796300094 960255113 671095380 355684186 174718683 739558534 338970231 838526669 392592258 857930364 92521173 528298969 755397764 962130535 48287301 493575526 952331807 239218494 890846154 827896695 280289596 793805860 664392224 150905611 199402272 78960991 543119980 999537627 856509533 671775401 437973133 87111904 482437240 829053722 959444451 991317453 27823827 238985177 64657588 240523284 869086196 331258279 337002914 454174059 151101941 244820639 167207520 310142562 349994043 904056319 877002423 683411889 904334031 823703339 372946150 749282331 818582561 152975642 361930607 779243458 363372707 390988258 165379709 454211695 141744586 470312655 536901751 127634915 168718823 47288755 465495215 351436732 439372024 574907970 283954354 557363772 615113078 9581005 483038670 836844302 696553414 566047758 344990285 192609889 253371245 432118446 391745943 549104889 101803566 192636210 231442746 725615124 70562975 56145915 159670288 295772124 334514912 19717036 835584563 527336898 66452501 1794606 460221945 392761555 36796943 482983091 342076115 298733037 540981098 373769984 421164175 41603678 847785698 951988304 707591675 391834242 819225216 901545558 933297463 716666275 762616504 375883292 288436611 334710916 397840926 630509943 560931883 27775725 194291106 484376371 782725513 570382386 299174976 839935280 404029201 486926473 714802261 834587169 84502687 741710718 119466746 34403070 572929255 717884399 795560894 477831822 797166412 448416486 625403758 122065086 427257171 745420420 750010288 385928976 37877237 930948996 125284866 732189718 704542686 180445272 552902365 356309747 720705635 637246458 503290863 163305729 285775173 171124723 903565234 36999415 747276996 348830386 1488854 649436523 358855401 778949527 194924208 187230378 325866256 986031723 493489800 449266520 677756930 171039580 510320097 797878925 367477959 540418650 600197893 911767527 672851910 782285545 414048907 997781964 470916533 450579661 930029921 964830078 325383406 835579812 800370228 868095174 541341292 163874518 457176843 431451342 918544069 285729230 859191729 300313828 711874001 516315262 452290964 944987255 413742579 172203472 617775573 997715801 886681666 864949344 616796077 213442975 739349614 577101115 265340636 816270934 405135441 780286408 505340720 371472802 310982965 309403062 357103921 208422601 245657286 936324413 792854092 138370442 644219881 38323109 74941054 365863902 754722471 769735617 74661522 595825471 32223459 401677198 10498359 83320714 310269346 118259259 565011682 269211791 746669347 411729216 144521889 53972624 828485012 510130487 908716178 894939938 295956180 940441354 245814735 343903 307231117 9914229 104085590 257546466 747845676 515571132 459340258 739821437 895665538 782412723 888570035 135093126 694605981 845571685 596205369 295786494 978198431 897411291 306559165 941722691 757310121 381121257 863338646 875198445 243438766 618822707 401578112 109196091 403232610 162866105 619448423 594820619 958184664 897205435 329451480 353517741 715529210 635311497 673930849 518336930 635943671 294268314 289237126 464557062 430118483 123949093 306333460 263712577 416277627 122642737 282352697 584527696 823914673 26744101 852856048 712624632 716426893 769511244 268747485 77689969 959097099 141295958 464841644 208106271 922120684 195808590 562320220 51349511 881766571 869659413 250367587 746860890 858559304 304128552 306634742 666624697 407494308 381783092 881503747 616254270 782660866 377958864 758433302 326097777 598800232 438966222 407985809 414864369 461320280 495994985 730695003 176507986 158754492 507281843 207327026 392746287 316015201 392342998 648467953 643266678 154238718 526047740 220552349 218644883 736651172 52776779 773039292 8808408 690632892 647891658 443235513 184516885 469919474 960062338 208291543 233201914 800321930 659270843 940344237 68193551 440792739 220136987 159579875 179700768 690340597 830244685 599555157 666513437 701995452 127065538 604740021 583903552 387683727 858445117 557509938 561025997 414176218 141401232 118021961 471492434 38561176 467627088 237519267 447485215 699336412 547487435 204792437 878876984 301693291 590800686 966000337 702013140 270358577 827219456 323624836 539579402 135978334 392222763 689139828 117517402 324488339 768244806 822994573 303741840 501441823 916017869 260701046 232899183 239807998 323486902 163783651 964089974 858707371 955549195 922602636 156405080 472750633 844326563 649179424 674675573 702819064 802100689 596140221 694465953 107653200 457933321 472046021 908209924 45652062 618666436 704082626 397214460 947350221 646266747 335405281 512134635 417195891 419065691 153936330 898939138 432112128 274589768 504634554 163280612 902152223 756121121 509816309 518466598 168269562 308877639 503086714 552786175 560394948 543121816 570408749 171440555 598879539 906338984 876211750 328911366 242311468 471393971 155577705 65594676 768065475 787216373 168809434 706770789 572240600 295259478 822099056 299351078 404416961 506397398 245940111 140136792 267248543 558848479 310578907 397982975 373389514 675748842 725096238 256102660 649559173 803398516 785523668 298715697 100545664 311259628 761131762 223712942 251373470 500531783 185023456 6842382 616955584 26502628 72292516 959466311 975277269 931395412 350181398 155016341 266835583 496700426 735174650 967708222 961422957 799597893 753447966 504307949 759651828 191497720 49466736 839708636 766975427 756705638 675894736 636581678 408238747 534167736 739672436 100776775 806998541 211999188 50741073 479388035 260917561 330182354 894379945 78349115 101338058 416037609 545938354 36280166 615815549 375925944 19727271 370841867 469183317 791024197 852464148 847913873 925089951 486339620 503509062 370396147 682114419 188539256 675063958 520253277 845061724 459995840 636234669 411079511 950880169 210204009 164718750 767904263 78414874 917489077 289080232 694652174 508396600 73570420 289729573 591762029 376883142 726082262 269398108 440457380 555104473 322960686 661172774 167604565 591412342 600944343 102356246 682082670 606182129 752241546 964467034 272395205 431701627 137376510 581205841 376203198 672161773 466864066 65334022 812283069 884331325 100190169 150311937 221734164 99755083 78648954 502495832 799179320 458891726 669440777 416476049 545933452 213538631 71832708 798841201 416379672 90080929 981684177 656864183 550930410 413364738 125710048 376051181 897322948 507543255 232006466 939433683 369866732 533606427 755172909 206426013 529799084 583623594 178684174 231496225 262051966 223975328 387745369 170684983 691674064 402932278 600684995 92918184 107567625 380784080 562886248 356681130 210341520 889211717 213705558 596123599 825124929 873293493 376547411 59173081 354184063 393251053 421779149 537328821 388057436 497576822 954858999 678720258 307369815 335150937 84408521 417447421 84088991 816321670 2351183 30002972 648633458 823733047 756643330 211689962 726857690 84956964 555206904 639426688 937811476 209626031 378786813 742627142 676963365 989476355 863948223 366149716 149506335 798937144 648164655 52153689 591776521 317372407 454056493 425521058 809229316 194785297 895924337 469098561 380847001 527783549 544546447 287399933 189591046 909575270 68398431 684942524 737856831 293886217 160744096 314352821 898769844 332432378 959211728 121502531 845881227 578675049 14052938 665145588 703600646 720390610 626451119 7886784 688439947 807099052 711917135 910223473 666605574 5814404 694491612 607691241 161315571 855186436 218291400 346382415 373685775 967613950 746690191 60190334 392115391 884022366 560755410 101278067 741864013 332431442 235005045 588871374 737674545 53222606 160253610 8445784 203256662 169521991 335032588 616376818 471597222 126120890 200424049 889447330 698681856 914030476 662580836 857006355 970809290 434058740 959100476 987727401 214820050 699999108 237647105 549604423 815487492 157176953 533325769 330952516 117917445 788496121 250902424 351101638 339970730 197895071 695325173 590395590 407935136 846932328 428005853 939483789 289931288 946987147 727781504 497864708 899823347 361685457 82292619 290365037 665116948 142956378 266503196 657805279 258285169 34492543 737803588 768134659 696689778 434270271 954241163 403344832 598706428 439566696 446948921 912913667 63370436 139409185 589804402 637410985 231966103 894661214 670245463 154949557 248966361 478992024 377248747 179140036 120004349 698198595 817863033 121118328 75026265 517123616 686805205 220615986 691778952 557658214 700254487 309830410 700909862 48726969 382945731 900681785 502463492 157437204 841114895 447163310 607392132 334306507 559565347 855778646 620744215 561488870 934102711 239115106 185344595 585843907 449252914 414948577 694073948 808753204 267844664 831792568 281150439 770757933 570830917 105387349 541522914 304617271 614478527 759307251 237932880 196819469 621448905 71936506 622807392 229098180 739539354 21152131 828384169 642741800 349607559 752389983 682135487 594521727 281880559 822867237 340337716 919247255 762143604 889603958 890859093 89041141 295771370 350398905 828943336 518523783 679366194 375468416 751720478 127207996 849540965 546698321 92343350 632031135 924117594 521656308 463011940 475677127 943181917 260638100 629678572 148721016 449183915 872078081 227352451 808325705 560071251 278538649 401858784 134389973 506416731 938445240 581351802 958968121 582055700 607885239 374837410 486778618 412954695 510618907 854206926 975814859 761905999 780427083 792599622 434644913 531567365 217664718 99841968 283818670 735336805 91329471 357530889 116366339 716169862 195941078 67193143 371988615 160873988 241729886 861075084 460271352 647304522 213376462 332136809 620416129 102215508 493386139 221294352 878837947 306127232 566415138 239672340 675353799 238643536 318505820 170685262 281250369 113541553 882459298 221449221 280769768 807111118 220080604 132776804 988659543 946534094 658017661 429378078 266209117 1670670 761523623 348231212 845584571 158432336 24460761 147871832 137923060 321753435 133673171 339723158 245300137 36837691 507784144 160282381 803358614 315432249 307486330 992221660 810477222 193640220 337744619 626328304 377052557 448340089 850183698 668597480 760018118 581516089 722110858 47540453 940862293 410182069 403452100 896278816 88054453 664469097 431319627 721267945 116654401 240448318 199514533 893674142 789497347 803668327 919195428 694358073 216336442 844911677 478237704 891050918 276629557 387894762 150182864 91094815 733602271 789196826 4860138 439780703 457654498 394993302 227151873 485293053 664279766 548420231 656701296 26810287 849858799 23390886 667881716 606045157 734229771 37754874 368253919 157020882 907585428 416991270 459835726 582228118 201962112 552849148 353652048 188350039 202214948 954666298 310947508 682134553 666865784 782638152 447929222 861625823 341064426 895112364 728773625 653043393 229886342 307421532 410373207 887166297 732458285 841713577 128686957 224551153 401170250 413451325 71156820 31870694 223069311 683695966 913963135 168407968 310463474 874163927 503117914 249991636 420564301 657387250 514414294 94458178 814240428 559043813 416615832 538611955 720359476 728344005 194167593 609731912 909938151 503218500 755999914 430374426 206586242 843260316 607384116 983261233 247526823 140881987 902235058 57672377 272759961 375765160 280915087 597790838 14631563 968607 667884748 791736797 913990231 668591239 540340834 125835494 2370832 248686310 760802003 121404478 301495334 62154240 919206163 45503379 785254921 460133888 760074776 278488029 679683730 66367807 762736124 714155443 784834257 602437242 205570700 368634007 118503967 330291968 308185503 900213907 310723951 785647507 455478483 868944940 760775828 600526617 708810246 51832926 462081368 698891404 279624225 101008170 502709723 820084458 521961751 884048864 249082034 643961701 626165963 347405763 770937011 824178144 407571332 577490632 595881656 73916535 78444171 251057788 315622281 469119587 973680310 586013298 267940340 998944727 185511370 855312492 751456515 749123356 209658486 309530542 307941231 653164271 419492230 844960481 629642475 153717974 235019068 435350850 368900119 19268785 652645180 387298742 836379248 285536587 312968177 436139718 943633505 999073135 994546127 173296033 662806018 148454798 532200044 899464992 583032350 926974183 16632409 658057401 919817890 24111563 522135347 68725743 56583341 505019847 195979369 694455693 92629385 695903751 473118380 272069614 840547816 11023522 908739088 331331217 305097271 333619038 799948602 580603164 469953728 537049610 790501196 654089061 855399213 32841925 622493307 398736403 418080422 15377937 333956252 578151785 862534339 365531940 244305893 192668626 993913718 790874700 673135657 674075879 788506207 691319644 731697546 385870287 604869999 3821355 812592790 696313754 981903 271805040 519432301 689304232 83091205 373654336 422520525 592151017 426887074 841075228 884952627 28746427 667408910 158840020 289633328 38656931 571922166 380934115 488347360 832588219 183406945 549817467 263256561 540446503 192314215 922807299 623491342 210002631 409729797 528874600 29191187 969516430 18442796 974663283 38386287 953059527 276410232 27987133 461256140 491460651 238596201 612374051 779378952 857758315 397634344 32953394 263014890 268350785 646062470 309053540 803441565 432668743 591173218 727451293 693927321 969291071 136142830 247592167 868556208 445670410 279493638 412347631 808458171 912605953 36459791 165563982 435025607 228078846 267904862 752347166 628923236 240522623 740638296 670379545 478072155 906166918 924614257 830955190 399013345 591173557 129124366 839864632 912016621 415077967 670062618 216201592 572377810 811222720 876172658 762792030 843766293 872708816 292905747 218366664 855281060 781453469 291064081 602537387 157380858 958540790 738895019 67978411 276024332 423020312 297389948 175036676 524877405 658069947 276362818 573399472 66582788 151642059 857652566 243953354 138339391 257710234 283958236 153032044 337919650 341870625 915126252 378951822 474840667 950889596 320679606 560555856 302990350 165923557 15027321 346198324 482031794 989704747 69363315 753450856 727873066 40340279 73441044 796517450 559091810 704425392 443093273 974715866 913754873 125389807 799543197 52407832 772659747 376346834 106231010 838318884 789166705 652235557 816564709 500380926 883686282 151077440 705877102 784320634 922398941 960591868 638598190 511328691 185222567 76017074 539415010 619320051 657387478 693111534 254403536 300736686 867350530 394949613 271186455 111855018 481413990 930200495 952493122 31838683 428348053 182841487 301177725 617673547 615189961 906932086 211795523 838759139 574232834 436855846 498049336 664311276 303191457 644632077 649687398 959337096 155477252 555674445 31169452 981338474 425726427 547611206 891937526 603438224 57318997 385554195 396803593 412458383 932414314 514766224 462517944 45186614 779228949 668437966 632883086 611228798 600069006 534226434 38674569 925531187 330408448 570087355 739190674 235943039 537225073 41005031 317331448 736738201 771811300 783073370 547185727 543741282 685113932 690555857 282816919 714371937 466175318 59199260 817095907 163132881 339194374 779735476 582460643 278811955 707397520 373085778 789010926 334631151 930477445 834006716 556690823 709832194 943788571 608585442 16558809 210258766 234856710 792139626 531315490 645872795 479051206 447105797 353191724 122143451 961418956 377235842 85709412 900354468 570032377 133015272 139773713 695316645 618968944 286109409 394313369 80657380 509423481 503716642 463751791 584617619 303239714 534278254 755708993 292534446 315899400 543335043 685696946 358805905 765539050 968223187 569726131 471740939 884651579 244145343 258237956 525212918 564196945 557406538 984626682 141867801 799742546 309563223 819489305 424630913 827734559 192732851 516174557 440447661 247952174 664746695 395037451 714095998 674471743 266387392 355337313 369021012 186746294 329423268 344512096 305443578 20383105 841668608 547894379 828496697 175346643 400414128 383629386 589239887 303584678 760295297 129548002 10089876 956842684 284822454 540712260 446447757 524434826 412677688 681974179 399669975 459977042 618030994 153960028 724232034 24079161 387905996 671387579 256936502 130763319 361006476 865010767 111376310 225036189 705794203 222672095 313890233 869991647 359010112 954933401 608879366 202753779 264945057 402448653 180566416 143873662 497425659 129252983 330707712 795486038 270313263 936450532 960465895 192125500 465301856 918465565 178058422 924705946 454791412 842162676 44056120 537777481 604601251 577148026 5556786 665986293 819357068 690471353 535694404 512269882 915443464 896962635 128603644 859810376 906442868 428860292 291961397 434963566 860058143 845624250 808037608 208603082 371208888 22429391 697400962 669677013 691231865 324991415 504764614 652016788 346520709 900213612 796242854 905557395 66011312 625983482 443140575 668375883 399959551 949508621 176334970 298565817 733241110 89413363 593375857 576959335 193069974 496632882 291092826 415025398 910895787 182079623 108250654 947646447 144379297 852729345 174412520 724296723 441540585 506885114 295238618 615680226 390442399 82366989 338050699 777484426 768675470 690182975 685519151 657765593 980865731 569467325 370929677 590054741 852287317 873915116 864172153 460036489 912085498 475184270 426255490 674800365 876547885 982976128 484715997 165315954 242607599 685638903 212734613 899933118 322876186 85566253 976264938 663567866 329448959 336221742 720653546 40253250 109520935 549948027 691673122 304682839 309813878 209668763 54736537 291000803 471033102 308840271 641207792 467258929 495055457 847769683 255233416 383125124 248560752 571043885 118963066 175046053 660022717 249461213 943665626 463721116 754800130 794125183 676980467 135194061 337937311 924749835 147675620 458182152 641911301 149262906 397370773 470598598 285295066 793787387 635306227 910710227 903104123 918854293 87303123 849306705 276029066 104411729 81841078 575046942 331444269 258161746 358046549 768191108 506024067 690214789 153240623 158625005 410918029 421657461 963708905 507705487 837802609 68742076 642315044 199296866 561174709 176028498 56825280 36027134 31994230 701069510 834624377 283538982 703286031 92309490 590686163 223068925 667210992 347743013 457453098 589892743 129777149 119120150 243869919 352999702 738840394 642537377 142802714 370683377 889292458 496504722 914992977 671419286 182423715 881366920 129365989 66111654 403017514 391546521 621280147 790898997 225445395 853864579 933530741 401567040 307738556 40845991 202738695 255634460 707897449 204305207 653395527 574298437 384897452 685528369 327232374 809128691 243727265 984037196 906709683 599613512 67584637 852115080 434747853 140557144 156025315 45632700 527666017 218953058 354122021 180634317 239600438 957036712 830961701 198966581 820636335 578648463 618117487 117644445 609624652 376977553 38734044 542535047 224859946 384118835 791578609 680146253 266105464 579129033 552809204 800255530 689643681 559172336 653374233 929520479 401247517 844266662 684976151 333179999 49953491 32636124 778994026 724074287 839561845 535912826 85902955 972404148 561173384 255510229 830717987 280465204 354051894 804220210 794405614 512861539 423118555 412744796 920540576 783008579 171901776 38229398 520508747 271232346 451159020 652164573 19851536 461489275 262167020 576971966 884275435 883077971 168686865 525606669 266611579 468086425 425734787 451372903 778435210 250749305 375216879 620377793 852476275 636561471 536674588 244363067 57708821 129086177 556257692 334485871 198884382 112196524 196231331 479889554 774193545 61500409 302021388 164266066 840658528 947205789 622367919 707882223 900295026 216188440 786184082 406951473 207969892 450097714 780090942 643159592 439602962 689389251 316255654 437987788 764963961 538476402 681258107 589946235 445354886 341297595 476119305 290137933 242761175 957937527 374002019 24930787 84119916 779517505 104735980 49913789 42478670 182496830 224269743 926737449 402766068 113274899 428463677 93085469 793211949 423269341 135261247 304361895 991394733 424343073 579967023 462129357 278501857 301756989 248768739 283388651 330123747 985220884 863480410 384764113 444449302 595880092 545333823 687809682 537486664 772656873 217359835 367158363 660291875 783782126 932490608 444473585 115951957 165038558 314255430 905491619 309188291 336881435 971356690 813555431 301446015 278618914 461055309 291815902 280865758 361929441 252278328 28327623 639611557 993066488 611843397 437462273 287472810 86890841 78339664 330317923 240684939 449963392 183657270 166937887 28096141 259239261 623254374 409919971 314508146 394869584 16929905 842469441 256240740 626763978 948190685 993383083 698525375 736723750 91804263 635422235 771065566 42074955 940450778 651301468 936503702 635370944 886456370 688024496 3533647 779370289 119856897 22911123 974529020 277593730 930084390 719018824 12386819 293624955 355800586 31263510 183632031 738719794 875746155 901994949 56291132 205058791 107068036 356859250 23939973 758037541 870775319 85213119 458832820 516970276 848373140 555877504 432408969 963886699 13259328 745668878 468989852 9361283 380309233 602393463 467201799 437368987 347664614 519305995 294567512 64485018 477201990 431675858 755079692 269358210 499613989 808437907 625707831 824648533 616089654 889485393 111090837 770503175 731332071 761167867 678213506 344066298 255698570 735865342 962888600 358689449 187291170 832786483 318760700 317634501 606058910 258052613 188916230 218194566 944036550 616196765 675078844 651135985 897504478 859728668 582040235 989204235 724807154 928593292 374842873 72294065 728571936 214217345 214537753 585492221 928129259 766104447 374213581 437717135 741100623 684994846 260879291 321567402 556284785 608675255 187505710 834037864 700911629 848768847 640549612 159587159 649928721 353102549 360953952 320437509 21225184 911206625 183272821 197766129 351843220 695941200 545219937 436679335 710124402 770775575 611210129 4564483 469029202 879542338 534537999 962044384 183025765 197067143 418733030 37765021 336915819 330621270 3164980 152589148 514976101 383130025 397871202 525358652 981654529 676869630 245713808 180689641 31659946 871519006 435311957 960160695 355531575 288460504 753093387 149858553 616600737 174531852 850878907 985182637 846846967 203450980 723989771 120364134 851873414 687204050 764823868 594308216 882597550 39024188 785183091 848027557 720037017 69466747 3020563 243028290 490742618 387318897 242679791 693829730 663413911 32045230 732037133 623751382 788021977 395713159 41339415 508947039 246874490 865618371 644309212 474353369 634974710 314945572 816757973 821570140 963557922 710429950 438009185 321468068 517473871 563863116 630953834 45332981 198017212 966544746 626801944 185104317 803985955 737859474 438861315 731541732 436293504 642237265 771235912 213673901 771641613 708071367 478650212 75924700 726795176 543481522 715340002 879597414 778120902 322082803 531705069 153226397 986717934 536326348 690465106 882245847 830086571 285764541 509680843 813244912 478710397 500958519 875761892 708057528 360111514 486004503 820026104 66965985 38871345 821020829 371789123 619013872 533980890 734590172 10415550 56000111 840606152 199366101 919238712 774058363 895835230 606350951 861050473 850520351 667004761 195638359 423777207 78960808 827996121 328309131 407740727 523088373 704433319 285769352 315065046 427196606 878988933 472518000 106593492 685408839 833502700 430514964 226351434 51205979 735186082 663954010 114505231 159837576 146466595 566646125 760765286 953865761 651891943 85372691 470463673 867842001 139763914 819070991 134081354 465535311 810705525 867001690 92657894 68981247 299213202 833579157 639675840 604986540 12159929 950123857 695217 138358099 201023040 749898706 100220248 548806075 934130698 319507032 856291515 962001497 897564445 57796110 317291864 689964279 59682735 693807327 683336880 336021539 327593874 538141622 365288354 493152986 786704084 50789046 876800442 27047375 325956193 428798129 502171406 213530110 355029985 787158376 902746150 841896175 826700425 743545304 668135495 458302761 959287487 514025542 373195087 851727199 226034730 576109237 800615458 28591716 151556113 688810269 33738928 568424102 493580680 857233714 571125803 806520036 151054628 180674431 785696962 272754852 257887311 837916557 586801676 403839882 497186990 807744325 748188517 687461227 897341335 319793997 176954992 744612111 1048495 121814658 468943973 565075897 803298917 195792380 124334639 976162716 420376067 50925597 474880681 667851018 722877001 825679400 801105049 261926612 514801426 445028132 278227445 837039762 788648766 160118488 31344023 727459140 577028583 908302110 545708419 173711515 758121777 390293231 740953483 399081098 866359211 163683625 169131558 219654832 985685806 485533286 184716755 19117964 966951442 998339188 203462166 141042299 956242576 943378232 543093625 167548838 369895068 478535653 98609230 142331517 393760530 146378916 331680071 967215783 640987558 916388088 71233535 265262774 652776535 824959391 527993602 784159559 654492872 505179150 730753006 414805648 100765062 233137004 250419646 555336619 121639138 38424207 29946162 505573937 480835036 260834455 431359976 907689129 585327983 912452364 140764063 400423133 115489980 383949969 556212630 56578202 240163187 882986896 151457674 188534511 193272868 936659578 792584677 376351605 303868579 852854540 88290134 405281401 78451102 514187559 844167369 457721856 474361644 501408336 982252899 69748250 793317305 982801429 509585256 397615862 856180653 533657628 567958123 462812284 929658284 228028592 73252148 178508101 164672031 32251667 202602638 280270339 566548634 716990355 34764195 762919190 591921960 959111609 855974240 673446181 494272093 565613488 925427091 479715567 451072633 159549142 199250414 576569308 678336523 927720285 374059592 685221756 558979261 110406192 30850786 319709323 205929360 681532122 898913172 675129966 396130224 621946352 669212713 328462807 500142256 275203011 280498379 923511638 494656915 830728785 14282836 758171225 965445968 959389158 995039813 170897142 94799533 238649413 361609677 406513290 818713114 409692036 983158697 671671765 693830587 428170010 622500809 905028960 590220145 58015434 81564243 22977993 73790263 546299508 727166366 891640632 229190772 461610477 963044559 222301775 994002732 221953240 17857210 476094278 794735645 723585828 997270448 869174799 849767173 58106294 918239426 521247924 236707130 740638228 771853738 719049150 264933776 745276668 333700515 947252770 602977599 610178803 923266308 64744073 183278447 621186357 274210047 539378676 572698689 23858265 74480491 572143660 359145398 5883883 942737574 332935653 899915553 356639117 973269510 83614248 456848856 871366925 92590973 800084524 221198367 102341257 741284133 989796215 661426432 336147535 550587854 275554899 791276768 74448548 990446481 11715918 248208174 512635751 960876000 184307149 406629838 438642749 336169140 611994357 928998920 189012919 692413282 263750856 462049884 16234729 37824294 500390707 128389542 318836716 708309332 321834048 597042906 405604462 786285971 472263874 480271831 525424199 128745801 501815668 159809761 720862216 661300485 843104859 34073086 651126511 589184824 525722704 197956297 558254670 917351917 335502001 964048793 137931394 770815225 872620784 274800864 784608382 685127197 788738020 721744705 322938972 349978750 560418447 779656054 483234099 37409873 617724609 184481881 125334359 913726462 210121258 666756108 214581917 845459266 759311054 542518197 6907081 208306295 359453643 10919539 597325069 961549001 70469081 501228162 552168995 850774767 768153299 553935084 603582146 1670757 974954310 578721376 535253401 327363618 186115963 379088040 708833954 194522545 204474913 293332004 13549562 104190943 570992514 193815918 515383854 119678030 981667483 586507873 904326608 671941566 659375864 972321905 104454905 361992043 292510514 713063602 433772264 765945125 892654359 627674228 986709896 889133918 362607550 984594992 398580777 857506356 464617868 798576061 279933542 797115116 352635422 904643975 394877984 88473290 902838639 481426285 509119634 749365560 880341077 189326130 521940392 20218166 759993907 553809950 602444852 806761335 824402995 212492702 410908834 225984321 967370941 464610334 878959666 294577774 34761584 864070867 476727510 116393787 365272421 23576319 149325216 341908419 372538035 741685974 50220654 389661014 905322306 124482630 51344287 60667914 804124715 840330158 890048855 772825933 338204930 72154225 522680850 719931703 846038498 803405829 690722584 693286845 707268550 496913855 55486091 654767690 518926893 388077784 714198511 406944621 271143173 427459076 639453271 718332894 658669336 163513268 31288115 149298212 550999940 409330020 212690580 709154980 107938190 962355570 327227287 683403474 66385391 561341820 248738758 714086883 914198777 822727014 696530442 33324399 32626795 142389846 340884110 347334515 529045100 173998946 685103727 885287823 237052197 717141033 193796881 774325852 757867675 359829249 603591530 259783713 239687301 995187634 794334906 825029187 178626322 640763125 493512295 161751578 359018156 75986219 517521644 23186404 940462363 899615538 285921977 94722374 507264683 958335253 717687796 679431721 404566439 914577018 117003856 422505075 159325772 59168503 468385339 569841711 854716977 298652262 339801616 367039764 279700710 883699437 901535051 964959303 637832527 280931140 403735716 743279197 62402607 652487794 390780128 80718428 465715010 651211406 530331248 919948889 927578620 889161243 545959572 612823822 822365276 83666397 579350084 530970033 475917974 625941287 296547260 202272769 399935622 348197523 797600397 925425148 496143818 235531675 665442167 990210264 34106726 368590119 932987876 49715623 181569087 567207078 193644789 959469593 808516331 289621416 746571992 152179217 424259107 29837071 309463889 288286368 436343404 8505525 537787446 538540016 679132914 257063810 572039645 476337172 859890565 959675268 641658760 334857897 80653626 33430105 378636174 296587445 396319279 124582186 656622045 303416564 840102686 620465033 784460568 159747576 472160054 641370729 898726653 583069927 863261709 572327143 539262460 13715593 969053708 733823101 728565397 361732309 664809835 861426813 906844669 476792059 543081194 419065929 430602120 692644970 434267948 618910364 135840671 331706273 838170511 318644615 52194590 712166272 725123728 383176891 590614348 68428808 550166101 916937342 917934283 543538231 793844147 80697875 250337022 639503785 966259299 196118665 181878673 497552504 905676821 242374419 859651049 842094256 23530228 97374420 47923446 373406076 899359600 56007273 539826026 540167073 704072438 490296201 59634762 337649544 675617390 384718109 33928924 740309533 30944266 650423409 726056086 40378114 24617289 179193963 358165216 556515301 32378779 272794892 799775057 524624979 175445899 369808311 691285948 809788530 148441236 792499837 307357787 170301056 454375431 784827714 124056958 4768259 441792356 758982605 572742145 202273373 230367934 139959695 830262269 63479044 337377824 359025152 111194231 516821605 888468584 173750342 422372812 101881107 657864985 458862206 640817954 87225200 717787870 256121768 203171091 808900525 589491101 855125864 870800430 210931362 93915907 469114925 610541062 366386915 710579933 874465170 384874095 827043472 746704599 203264808 712547364 629506017 262589278 311310255 581722272 357245773 561196650 391113339 830700080 651479338 326241303 394529394 400265321 893597349 267072950 800057241 400512033 504066664 875211656 499004579 115623035 281645160 822598957 882841869 218600505 504200140 603900764 359908255 813096827 101658534 441667798 272105115 297006111 413220959 908450905 494416049 571088066 645136532 352804014 37348552 43114181 354527075 661527543 565329412 297545167 235154643 830162446 290141821 683690456 512585167 101502291 218713445 53400554 245252783 663297679 787980163 684931221 321169687 662476547 787182354 531316287 304767705 516253709 244199220 550975004 881342107 524792990 399229180 318823139 175982861 958588875 990674450 601479472 975515760 745449153 947729296 588894913 174532318 572370142 389212084 239152300 23471830 976748110 360395448 465536417 928896712 217287674 424170533 33104950 266098926 778507329 975725595 361048816 888390180 146326765 919415472 253670022 151924141 125255017 246159687 462096291 881128247 91154892 746601315 383090118 627934170 945224964 213741582 621561009 849344912 808885082 628152629 874330987 38127686 120548724 131267305 205420427 797809067 42059348 298439676 504905439 480594850 712942377 469480042 255467374 661108491 133161658 292540121 894916773 55787440 638186876 311926231 657058853 169091624 852995446 162932170 693593997 196414888 692870311 440632950 10559936 974503597 797125092 374074178 307433724 706944387 245551476 962884528 185038278 441919867 721497261 948072615 349945287 177243541 902261436 910326868 449653340 82035021 702213266 484991679 672520447 147970275 525392786 790199793 214225931 360800454 234277073 236433370 116596915 580857793 673438389 28416922 217328927 918846418 893757056 93183440 759181689 710779481 215783721 804744855 266973448 893916010 370182683 818607807 862030634 564364328 327490088 732537198 288961862 126105531 326503225 879911599 268554165 960822300 284902723 664574044 922085166 93189015 607767013 167279581 537735631 11893893 473830270 681722227 640208992 886447815 957289931 19367036 515915271 481766563 307998240 558662274 209823402 598992635 478835007 291536930 175745118 912366278 150800710 623777380 429558649 206837334 456293874 772339258 856300224 801974503 674325782 467738311 177019399 234681658 986467638 760789159 229825869 772521393 920832230 152092556 839157154 899519876 901998271 624737094 285970635 903099740 200562345 647918075 592237488 211068945 32272905 67544655 866564385 477925903 607667287 441052701 637398750 136509128 449084685 273255324 125889623 917461806 535953779 1536560 735393358 886627700 913510252 700766480 512226143 81650445 191136417 671379040 696179061 102975041 775781903 221096978 20911451 165891215 318271034 836372406 173605157 546232394 931637807 609496793 535087814 592242545 339418473 761453814 296967227 673178351 58577614 18313547 500209934 907524297 943330880 246129560 778115642 580023399 71324543 217098397 47040543 760472353 711051760 801263903 917752986 222114581 981928753 573097575 59594853 368479212 77495337 555777041 978539459 553571798 616183929 765524821 328365855 132687781 926086704 886515468 359173570 744622285 304989959 965349615 89304116 810922587 72455035 143598440 110498018 613665866 242175 35848294 95119110 731914023 694512259 46635052 149386930 806820453 999271694 17137176 734310530 88113428 81187346 479145240 810501272 122427779 924011984 757434480 460483025 514943125 498278320 8378127 404089521 481729194 729899319 588741736 860900907 888939421 61794768 360653060 109745194 134990896 523946763 449724168 185647468 762240668 901120354 511397531 783775340 811322625 653400901 564676282 618901038 826059696 623237532 257552520 182437811 59105450 333027464 147381853 751777441 602618108 448529789 152079495 392537147 672308264 117690793 548164437 507726911 390067981 550743019 239853732 759889704 793023722 109008498 271692348 501679329 306710364 748151896 724713866 578992488 821260798 64329174 175180208 467606847 422475430 452614162 851864289 980797103 864563159 973943194 909802008 30090754 100262833 602808949 550096582 276600329 791849019 497450114 16370929 592503007 30507664 960701818 131133767 987751336 655763641 608979167 977058390 635696866 278588807 205977509 245939504 872239569 528612587 943399451 563502894 644569199 370587979 754465831 601288374 728928889 790826051 725792910 387755540 362946545 762167582 660262564 706351246 196793084 526477183 712785011 634694770 283163325 117330652 310193230 63978578 357804137 605979423 152645083 793268971 718858343 41101116 815427047 593973491 290138713 291275634 192672547 208579829 82421421 818932728 301253371 661177352 567955092 314445578 840008209 412337519 861939401 436480252 141546351 898993069 701408407 106541357 394865825 580372275 867830619 720729000 80104051 447410213 358321866 39384066 761475892 150585963 291493552 826038175 515903243 218455821 161993168 293879373 584879669 378636881 219390001 759379632 567704808 294925862 241761157 411616376 540721845 448531411 436196183 816692754 438689125 957097328 360756649 471680659 609235595 860004803 411090298 793539345 573054397 758497835 974804700 703329346 418417169 176674900 831521545 553663499 789428541 17485116 705930243 323149202 916571327 592816535 661460628 760175539 248856691 630107372 865238162 559517656 483742294 226624181 797858947 828956466 569354553 530504112 131310336 984778034 136217221 772585908 450237136 697428751 15832950 161239020 165028473 752054739 404860751 81091023 377726014 409459830 521496623 251965715 545122423 408655958 983762934 772708992 301479009 490518717 482512045 474528286 635497814 331771759 756731258 94694038 814277091 267130052 114548006 178401958 119998729 157237708 13793474 470172186 301510540 672609829 385681952 928824836 317842560 366835802 842413080 599264965 861191425 110449094 964745766 611891040 698310016 299664445 134558225 788010791 929024941 821429530 800107553 723411800 289760652 252618456 238919118 812756474 829326149 538926877 801497346 170668562 391970490 934560128 793607060 609566164 378199065 547750575 643114904 999201132 398653474 608654712 558135376 759280461 478026602 646134135 402494558 62235787 373789496 95340656 735314259 464947211 773709451 143345857 120480305 88977358 814915830 318201311 638162754 178409063 626852543 547546192 81628563 195909939 792878812 431937527 983240312 276271289 322563582 600579096 924322182 546571444 305239708 514994754 917763882 541603782 240068081 982021407 170211344 69665052 503554375 867337796 391047796 113298073 431089791 799021681 874914187 969952943 519019595 447142361 491623440 65120977 278209153 760817433 216009221 953301064 594767207 118867295 78023160 288759686 864505405 427233024 986491348 442330507 127816731 773008484 768404227 800309013 801360924 380517949 827904550 602943485 192048139 724017757 181122739 412344953 441767335 656994207 891079415 975943732 658363307 702663043 733814755 822208884 997489482 117249974 98350879 539219009 481533570 525926987 521840420 716967278 208658764 761072732 734354860 830730527 861943285 591373592 115529015 87401833 1076866 996519376 602718034 717483978 600419666 210075049 15857949 976159748 614244592 745040327 91399576 105468245 917581995 156498139 922649347 440238686 763212010 477256609 37386928 738742735 955948633 978965672 334256134 153327956 49088738 118037039 838715965 645877320 655501993 626119506 925226840 279823556 340354138 184330083 689274765 462626569 413380265 153453389 484114079 411779126 494811769 536574456 498793907 469929922 257378648 829495006 121786572 862809228 283766429 654373501 824938237 643867999 518126539 488504845 785725631 883774073 63177915 338510960 230738850 142753334 649200206 77294554 788007560 904659595 108015668 178874722 617535193 868114889 687020606 963681656 900233982 66397945 96739752 407626080 652450507 89793135 996618168 224802648 510520158 477022093 777014297 743080813 588718565 663980403 583236572 539848987 770044647 90605267 308498011 661982411 957934905 385678649 993214639 87096333 968623354 436419581 672036460 697165334 510360439 444314876 792715265 487666106 802078745 834970312 630360772 973099182 358890578 226809904 179044688 744419762 978604060 370139023 228690012 236167646 471617395 108717613 486536519 546560691 537767894 612226850 410447532 622641720 302906899 195270174 274483926 917526952 936536680 354555523 978274308 62513294 378646953 663216172 235660291 484273855 720343256 760829960 190690098 308565479 807302477 934357944 304224518 60216217 950696064 322297853 926699651 566736734 931198226 307402595 986319019 764676547 705001749 194745851 378936185 967387959 476015972 312067381 70688312 347431321 591179755 975181711 188942729 711004474 170532395 969561644 94220899 995411420 322741416 251507477 27946628 298897431 655620714 562325504 136487300 395096200 591331209 192223147 394814889 694426066 813075568 131564514 486211236 109523036 605576986 202278714 518848801 836631098 977586996 52420582 321941646 419232902 131677367 133223957 650503425 7218271 765060312 31048947 52081322 215109582 418228035 309776564 898018509 390762953 26235436 94065532 882305882 498190741 515361542 574688952 106355082 362858414 758317222 703587983 4969344 527174756 818803290 197450474 175174463 124373654 645932794 628961856 710544104 451141791 786923102 560969891 825572359 397531553 110053712 664298004 505143077 171094955 46555998 605079733 111012378 744041304 184665885 441151855 705826617 369918838 811078303 243025061 916270215 103664344 925789939 870954834 844597321 918467052 531719308 744608815 545480109 980425465 899271224 745819129 636422804 950602586 698318450 891499797 323788649 297374322 188978496 671282216 944953973 827305736 32044780 827676906 342132711 134171732 961676779 246508943 214089207 790690798 750879562 452488334 453252617 544167631 451831113 333587836 632864348 750945542 881664908 370285246 692340240 130082835 229399349 323285682 322566475 153627694 590772718 137549050 719835749 339639398 374230400 970868876 622928980 774571906 691684754 347800404 271241643 632346163 929436864 336751071 522779417 811602637 664712214 548431585 685986872 707659020 709656910 538702692 931496423 293266560 146657284 317473104 677801715 457069576 352272342 126671454 839357650 336317726 986683227 531958684 992854729 533815475 629198251 83030649 917840785 277563642 684534487 365251783 87381221 893025780 896435504 111974379 895929855 167625595 108451267 621693065 967570410 498374603 89692546 985191394 215864939 661306687 812496050 352922801 670042923 530953926 837028243 123704355 998697762 668313937 886339680 32990938 368006528 228233940 435294110 902624479 700214277 492674938 757772725 614914714 59956259 354317637 677039089 399874473 159411445 79850606 100314207 211394612 778112006 746034775 76596925 922727173 251978406 334075084 330875318 538289949 334882657 130215188 989314067 772110518 155205855 758672772 93712922 617175918 583280451 116933825 821376515 398932227 986587233 742590713 991995518 54201422 70620441 890139930 868704677 389899808 276550864 293911195 728026199 687398460 889033152 106077810 550538887 445600978 558869496 688771932 261631991 328364072 182540109 691335719 921141919 532060440 472802833 243452693 940258345 593300776 321319476 101485385 751296254 690509728 710505503 118855397 743054875 989541123 490196604 677170225 974300282 434206600 448569023 54457927 292784920 939117270 688304005 753298816 59595803 185832205 798495137 584654428 583798817 365211611 951419834 704232415 147838137 85749087 620722957 842272840 294249509 981681876 274107638 121631140 280833666 506406149 853472053 377366924 674973468 502060814 869499441 458750122 24090387 872991029 295615034 654122030 899060079 555646888 786737520 686388437 96825256 791714103 142766101 470912600 199122068 522308637 624561632 181110992 593666146 977078676 981601354 769044413 329305415 344605100 78101203 225738536 918760654 321553321 639850106 776998918 271433409 950867745 524138928 363353655 519033778 852312550 359124567 627845252 674181306 991487057 431130328 454588957 1377655 637743866 248603091 106139160 630061167 282830499 193780086 176233900 661468687 623743603 83205369 475115688 141565489 481833936 646124033 454930280 481490933 218730810 526833912 122915977 826248323 851441681 387832541 260823860 551562562 432767401 770359364 498047911 616267115 560347335 530062570 477586363 986245424 355272640 417979337 361840792 331800398 50863271 111640924 80506049 866634783 72556591 830187925 402936924 104511419 382879754 194295250 836304892 446752552 901165605 404980767 774082390 645587406 437522090 542757680 405976929 459066562 161250184 753329223 686811148 696444994 673827745 381131852 769365071 836368533 253137640 632148841 558050788 375965052 708529990 6201738 339103934 930366315 973576892 703526291 24026489 102601933 477152422 167975628 868501640 924154838 193468307 40836337 307426600 284351050 334194848 862830652 649044350 866794859 478037529 769762198 695279547 329539988 132166026 771192062 801174274 931980822 827900502 526519980 41091020 413190656 935534673 42812542 990962924 446552171 212517288 513929650 792399921 209166868 528827982 815230597 817398981 716315702 650855605 901656621 882916135 927858518 219580047 827836092 47179084 114760496 849170113 983905666 30745981 524985921 928810423 739642425 987706881 579657796 274916492 319173453 619655535 858641727 560026289 211671015 305231129 720110647 333379473 881316885 751844319 613471155 964650116 327092494 122759280 349341643 700363072 676491214 554517041 910117048 596727401 994224093 886073856 338634273 777102812 540520613 510538050 837608428 462208976 416590874 82950888 457132415 96880180 307197456 695771788 893086592 449943309 468868104 947712837 674607205 614588148 76380326 909421804 781649203 918699031 304892045 660586699 829342328 764106594 85169921 663508222 129569350 744670891 457341197 384484300 874553958 939014654 655321363 123451158 753600407 48459316 425568058 912529545 399109762 997395250 73968294 550638167 706715169 81547775 363576115 121563572 435373776 623952175 604289508 309520525 410712452 384320174 990048340 517196293 4311445 84030746 478783564 22320766 783931620 465635491 550034810 61262453 936963317 387353333 622592826 461768602 583135096 916107245 789879500 320005025 204289081 568252376 667554056 800419806 45439521 484887759 726930083 696970087 45990927 558781489 952784551 308876602 238127289 485647370 469043245 708900661 718393960 941836606 406216505 495497542 823109154 640396735 597164858 602335337 248166935 324984452 346382728 266005527 355628386 986342506 698889517 96744268 315910262 341852259 739617779 175859343 639596288 690978854 933409032 800429125 48426115 195069272 147789467 166403897 451135681 800219966 824510150 563433992 696007424 569194702 393427085 28408523 287483451 611178575 925340622 45229262 124671136 474124710 374573690 803836474 420702265 340170417 343392966 900726478 678571066 535178280 645216440 730003574 922139108 939016371 635264059 659429811 18871946 189009927 518447521 195541575 437867226 756312335 527432878 313270119 328566800 628285188 859803797 5586855 666065859 735228486 780526994 223160042 251245289 16269694 230624278 751803312 475311961 13406307 170312729 434301466 942324477 261294198 587269981 480636652 161556345 931209982 634593189 281730956 761011871 481457 533727234 624802068 418457920 387519057 492378522 453607119 691690732 445017816 620255385 793669200 668411456 798530130 349185725 652072860 141523385 147816701 728750969 559964353 31794726 82609909 728505354 425776643 709214802 507709590 246108990 773069359 448368414 591007237 955137484 682273601 440773747 206379514 784686916 944271956 949906705 589891525 887365346 364817735 225473783 872903620 838615225 543884955 302456988 446187077 567659126 345784459 223526783 702669677 741228274 234712542 373029083 813969299 295848412 655580131 590940368 542323772 964945357 156263679 312600341 500255210 124637603 34597264 95055515 199817534 257458787 593695564 215086439 868661762 496421051 488669486 454113768 968760494 619362642 526089443 652281803 197752355 281227739 258867365 57002249 796357143 468196156 156716005 588912159 240001239 715155805 770773260 232323991 808486537 42895376 307942814 182176933 174230126 772763299 979817569 721643229 304357981 12649825 990397870 337776445 84986126 435229355 564400881 963716543 417021501 456556694 550896516 798155981 739801293 669633188 520708350 57263564 901983688 779583915 896571189 946031268 679868818 96112767 707368686 275825826 605914474 382355211 440145583 634739771 563421444 631937737 471661503 749738247 810809453 855208970 460058289 717324434 651606153 806994797 236764854 597347138 454794748 830838392 536686848 605493389 681643563 813766264 797658201 373233333 40170823 856743229 532933243 946741219 221828397 740943574 910575569 186940685 981283729 777167419 999362942 465224688 263955374 63575014 436355514 953023630 32775168 12372686 535748979 181812104 482475846 132273739 429460391 735038350 160398714 993393338 112744897 163453436 626610372 502268327 850755072 828645227 818169600 933197881 779863701 224059608 889148859 127065045 875804418 297698252 482213819 264887522 11403128 94653479 693233413 409282384 27665075 484789896 323617836 58621048 782569265 477778542 902317147 794437304 168944862 593509539 588581675 49818775 881988515 805216526 732684753 766464900 191118329 675055460 521324077 968628516 30801886 801877661 292981068 382155369 273566571 492968758 984219337 143954495 331294883 113460690 13823619 878688598 244058978 908569465 485800889 819799622 167944860 224062030 487693256 175012341 529411842 555899764 110933995 553814263 16263359 169774646 981770676 554885806 919112950 464217999 597741328 531456914 996384248 663414528 220925163 340038410 688721616 241678374 456826958 355867729 754594388 668498188 952890079 3980950 667110864 515712183 176472895 612684172 653855761 239735041 752474023 483969293 726208115 563795052 60559055 834237657 85303511 316833222 602330068 125607785 854257541 329876866 967993070 725847444 291878904 712441010 193810416 76812222 630717142 706318106 49341127 197191998 980657809 785133298 111568029 870240758 509978518 638754870 153242097 622541126 859420692 198101980 908617660 190096299 33464775 510829053 486600653 317012222 251016311 273280149 196526051 237352161 11368946 898240102 492371251 219724563 597633238 407429164 457317244 21506597 35015580 180055365 885552878 654337849 287085735 794176256 356569246 509614419 417173361 853237103 918978372 725310988 514550872 975471793 444129951 20361840 650303064 172500312 389267119 459658214 96332554 685200959 83837263 263631454 591647457 785062105 2111197 499750265 623705999 992787343 360782943 164103393 845956063 668879501 432406511 55365576 109761312 229546948 107738324 113078029 712528310 312464276 69395632 275471020 479675221 134079196 304680792 170339559 635644647 999082873 642839558 369113178 549130881 198786532 447898415 947120908 280418980 109681005 915468649 47625604 80320127 668126075 177948206 322828554 465204177 461194978 164927623 923359190 282763453 902850244 605445120 206250641 259224662 894274688 156994725 527295872 241080719 565033616 839316265 526697920 959112476 575158816 505369603 559500888 574826264 439354148 818966165 611635804 725318008 220459966 585100854 425863949 538562771 49408742 609955663 932102129 495629509 483920667 662835096 90169171 926133847 292672908 320972469 432164212 299824884 714630624 348804369 122067963 986506055 570682533 203421106 814287357 457484165 302013679 59078390 440426109 502890493 203634749 997857285 120928928 386873992 228555881 976419922 609026212 661518268 359563522 203317053 604495179 579832529 959988244 428802089 988662589 837762165 805510277 771725655 861352303 497453430 160022073 17557574 768048794 4508408 125715432 267693454 365806551 373767623 447970604 998162509 519280805 136747490 112811715 867583497 361811540 970839061 437805001 477345192 953416641 881482269 606909200 251755862 604539243 550309276 484974104 949550807 774840326 734031116 946669739 211705123 204154324 420568315 471561035 445363288 939562245 56453998 935156143 479768894 587722741 549489059 731190092 283063527 500831906 86742707 332534450 430630830 262419936 906999850 464490657 664864560 415660742 950498729 521355565 256793051 100314359 703769823 466675144 520403741 283581640 32658493 792639872 845930059 142436422 461900441 776718345 598943377 636368796 384563398 119711723 231313505 682402289 500506520 666749618 535382962 67584897 482682879 517597488 252746124 968948694 573712893 264304309 441263985 364148592 19881480 761830297 37453959 50436140 915441291 226034998 582603683 790487626 533144955 496015006 289789474 424687313 407725682 504943758 834266683 200979615 132391492 11801515 579769793 513968876 736365588 448490479 805436004 332750446 192483453 62586393 775160815 422659505 825602542 93961266 338407659 477011894 600991050 630821596 552781340 610301626 389066354 506623884 955531739 670274924 695141102 597345725 655003882 312517051 41532750 136181540 589788635 283007632 991451432 284250955 59948297 53085548 274185605 526402558 878134041 93412869 400635894 565622550 407320482 911881678 662555879 841946522 376177204 329096668 352449374 183324908 759933124 965269960 333235352 453484953 747469797 989363610 744146421 126615402 822870204 839694716 540765184 144912922 578700921 749857204 482183966 29769908 549602535 341694280 576913230 839692080 430543270 310141232 717232737 510063153 749442594 412139088 791243360 860000784 130583427 593741487 894754455 535346184 724743128 419322405 417097808 275538271 119440217 616970525 353172587 857226589 943502680 389558940 193468188 621748486 44951275 705172017 151220352 482176763 149086868 551753759 676240787 327087874 836667636 562592529 964141132 566975071 344138811 31512952 37554948 889898183 151987981 955075435 34133444 61035163 509467220 710679681 143013888 75372735 207073957 442243550 825354896 916642786 585673270 880049822 584092279 69163410 653340593 386486031 495824615 433127263 844104848 26737939 228066767 803295435 929249689 185751512 381893487 261213713 254122396 631004404 82431612 614971520 977706348 741315751 186213480 220916753 59481898 498808425 168607919 343477871 928216452 67754173 219164880 31393171 612401010 723581266 957596959 332922249 528523288 635209278 491386555 711047805 913904201 602137482 684522653 737075561 790282084 861603551 266816024 427688671 253481579 408297539 701596923 356186582 953339447 653025100 581446871 84479697 484709362 263286289 528986871 188901650 748228423 150700305 176362872 352530229 511683110 22620533 610372097 86201136 779385473 145723111 506739124 389838163 271662675 523542746 226541693 710909687 474711301 531934523 764163970 311922259 823291922 857379356 999220672 792607468 296682261 733789454 855107909 573846109 534557983 728830024 98750466 948484342 723174286 434579544 455225626 17168925 813905155 130363563 143422448 340634750 986498101 207434485 983976606 782456436 306685471 721610078 946936460 706566887 496807811 144338963 317798253 687178703 748942817 70352115 368573287 404168197 749758624 523322651 783016457 474441430 349120143 230518325 892044248 353142027 418153082 914505547 470660497 264837197 749525344 980804837 559841947 666207158 86606997 517589677 825537835 380371086 254837576 516008347 908537103 794116903 72144000 314471214 885216518 985516630 693376441 182261274 393252102 45548347 498806107 11083598 864482009 570521933 290496765 325645567 655214991 585740508 801069578 633241215 53855068 182389187 629445372 454911372 406571682 858786560 544284749 985126742 416380567 475731117 12780368 405484610 528978094 882379452 121126331 773575445 598610655 345499078 521668541 988371193 287571593 387654293 145603944 253926906 838869073 748947788 666622180 47339487 25640514 631625669 524786261 202428193 797653919 126564875 787538031 170786139 597126475 424962667 147901670 352922944 253620158 455254531 369007808 322412077 927532586 912008200 944066974 113568636 850665274 368560680 821664051 513791904 403271951 648003442 556237015 485687114 233571993 765738564 432137013 275528365 250570822 396242465 957864326 724014956 646176463 674649088 78414221 926031641 395854547 996440350 504616731 908705695 443015100 631918992 627333970 120303335 282212027 712420355 832417079 602961270 715483107 22246096 473636899 13902985 448602920 342569114 319147247 59500206 563747198 252790594 187251770 916586141 19879251 187437686 408705348 629362567 863530048 331692473 62266314 375205598 889935201 280494083 232141762 671562266 411230170 35366660 68065055 238314943 106863045 370174997 299567263 566330745 977112349 67904617 784239838 212847831 505149137 210463649 830259396 192896720 107519392 964596321 403973007 476407734 453027717 638500705 705662207 77552249 296849056 1909971 137181461 579475206 631719698 575285014 537481450 870049219 348007387 916704519 982299901 926398501 273300979 420533514 126853264 140442006 820831916 257035682 32410857 859226232 810299659 549504035 932550723 376971891 671615168 20839120 928964881 560215192 381136767 604817578 636209577 25028077 438572258 222864355 352754494 30078753 42234656 520794370 121630469 537112027 579490137 795224772 709447795 216882422 163121439 464793117 952435334 785641715 556683058 830631537 97592624 955435182 511862383 867713370 464532631 71862523 89811943 120342290 386723499 529684364 717804232 757198033 775433073 816473950 321142138 319860693 942948505 654318290 110384513 672358613 590844941 631141567 309825948 554693452 863997132 309977699 903143775 72644667 701036510 634892056 549660466 277267057 305494477 786740430 132924335 831884050 160242729 836061804 630173607 474641819 48840126 365503010 66935602 701404630 682022965 844824117 100067951 883833232 384697098 784179403 858899075 892503711 21490552 116334036 986869895 696558556 51397594 176663976 18217931 363533012 828890986 986372137 842742492 775621641 391992690 45096135 63659741 275006397 240654456 925041517 784446566 352225801 172946046 628551656 793221255 671999910 737195529 611261641 517737286 243253277 251283821 684393936 473317183 981359942 572718252 539701812 54313988 254488564 556410318 520124357 514574691 106968968 313924564 338482816 618300324 477644179 531004984 568172945 841017198 878639166 990041708 505662454 324976802 153041105 491942815 527916369 38426564 252465298 820279015 685739613 239741560 575020114 331028615 461709257 238074249 130983042 744499374 66861808 255773943 292289781 55657334 402910674 324299354 463554929 339798902 766841065 94510221 264096167 118483667 670454437 659036284 341069555 53309503 38343939 953885175 203556899 583662776 831949521 607308468 850992349 916347112 624710145 922099726 96820091 921478432 544027407 754499306 86454589 263467086 152054236 234894848 673218397 15408974 391755654 707046994 859083572 504280583 760148120 167059898 162899608 929170025 438862205 282053755 100463273 758373503 953270962 523459703 985408060 638696554 34240971 607984780 831422832 803661190 19918947 587103005 208512289 224595526 420096496 51243003 326415691 727695888 709011310 340357899 825276179 647293753 244995433 833125763 23381129 376828610 552948743 935524308 55985577 782210940 542861314 999804938 212984455 923935102 145416011 331158388 770013856 94443107 677679961 387720252 962508029 43467077 271474499 966141590 613606391 604404948 629515419 362793717 26275292 897305015 19661723 952760751 675410639 313202561 383329701 778232200 999641205 377061559 468565599 587813531 1850788 184748915 383729845 258340793 80614159 903269060 274460773 971859992 463246450 781259850 466741956 943646614 782319011 721121158 710260614 722012287 219654860 85146205 330796246 953362894 107995719 72755924 768498690 812224608 128193466 662648221 856400661 757522068 642167212 612321264 183673635 211227479 450135460 5579501 430084748 963374211 489427198 364009326 274628951 54119500 351886799 538887970 965363705 320521259 108163569 583268567 450552275 418777388 590108906 976585515 902113511 244271602 723232614 760370856 985945227 217764346 918663201 510881958 63213275 552281492 704244945 513476412 3088231 480953901 302113753 871698637 700903826 61513116 855325956 465571093 922830254 759336378 727517384 6128133 851346934 254134227 157740633 385770300 847590602 279631174 28992066 357561030 544074102 595033578 739578493 326384554 522315994 940577565 45532011 668386706 384695347 911969495 320180002 985418382 232110783 66666412 984403694 71501540 26180549 4504063 626696512 811719403 393757614 767739385 702528765 831428924 285881711 806764657 255762322 548792667 587636887 684043584 175335169 845006372 766271585 257846857 282669667 431296978 140488296 910099225 757299514 969029844 541820664 547480625 350756317 409634221 235866884 905923464 82258808 651610884 669893922 625819765 571896962 401123083 809922674 279539102 218694376 659190059 766177891 419623103 944996079 312708058 109243666 776497898 591470416 66743395 181775942 468525341 290857522 68110281 337004473 205036055 654043860 725653699 970205318 556218482 220793788 731256501 266578108 888132506 877426803 431158335 351291740 501107009 330965728 623567521 66335123 188547641 816157152 396538569 342552898 117854010 387493935 982595954 228997397 215296570 205785255 332791329 422952766 741178261 758404924 591820797 158516112 24650463 304429711 622748059 743001400 566699257 244059110 545648115 757707996 311185180 601121671 900618624 599383298 732486248 912419355 617790193 175917157 386343681 62868985 871363573 196292508 658729931 172936595 141213215 983331435 159182218 594687699 139128915 814077826 198019263 666024472 530363506 315186617 791984939 170107062 55992617 638550604 70993218 190036518 704842660 796946173 876852124 865971832 496687809 496424094 920984695 795836277 467807549 236273292 254501199 826065765 322529366 792510249 451387921 257364890 47657809 912750421 503447634 454812381 276685371 485632112 728953135 34542530 253863904 733880487 765748083 924204979 757564858 50557718 177986684 584082479 994465895 764267363 841402896 238000669 466408114 611521768 293805783 434550439 68257611 722220891 232967129 774495789 588088327 851728042 398057944 183061323 567368887 881855253 887967590 739593555 859908532 66287593 69325307 85101841 724202022 191519780 85759812 652085458 10202298 811088054 196719840 142983475 905615741 478511780 440743589 123240758 787405426 234939325 427451939 185965398 105107836 392893889 531501185 390001352 217886536 795323037 107866564 388417610 852634761 909001121 743774578 871897388 6797753 453132954 135816770 173393783 164495943 744399564 964750103 51179831 782663127 479994810 97932071 476951263 947126955 424992625 781547768 865330939 508589757 167281197 63825961 307211338 570579194 845831900 139734917 9094870 238006582 608085147 791966722 844201127 982043820 986709790 466752796 281193294 31962942 906552499 464625944 491147045 861027921 185533513 315683211 526913161 944640817 527215355 757565098 191940028 551735885 609703181 575244158 890423490 943155629 605130549 980977627 899200835 656971542 416336404 921467495 912308826 767997169 155874527 714679994 650699148 853273275 493779071 136946278 501464803 570503692 766801798 151707667 740457698 202543412 878649865 115346564 779075724 222266344 232225841 694836230 655937532 132501935 809091970 500201544 213928192 147834219 827049902 566362556 554128421 124140113 716127085 781533503 644980455 691622796 915999315 347482618 337421443 181901459 940821450 426266882 222227732 740186100 443173029 185537873 536881344 545970864 477403859 93472001 597433043 329628956 320575238 954644014 835267769 39738895 696898295 817656768 654853447 300334211 281500964 581648962 512805856 606553257 557961123 81649422 448605262 205711125 736677142 54066714 831649548 961490292 214649430 638229386 901447412 494055329 843326284 227065588 807390483 692836665 525843347 970510790 884238746 360196295 581462691 170146675 66913763 230551781 747843246 394653017 466587425 504181779 898905426 508709164 67695503 851142950 743269449 542122492 130681637 500098441 260316397 473144446 779893148 496115825 255572176 430998177 888239639 164310713 971765239 605331001 697367441 714612434 312062425 67281833 396931606 968499621 728200884 40944748 807575608 564186210 894299208 917262769 516547274 625787417 405450161 5654243 311769712 533721355 151683209 284360847 519850542 512186354 843108166 834768011 981629999 165033154 724024784 237020531 831365448 649981734 131037462 590479429 599298405 13284100 923507306 273406430 675000211 260967977 220203808 299993803 719745060 515753465 286420317 792482221 424998239 671629273 468452159 5354140 756038960 987530161 41399646 742383754 336975764 73117080 257695075 728412166 255027431 48172894 331717386 392676378 245398342 276009524 511974749 377069911 240619503 918973871 612632174 986528472 519348997 459660573 957962602 699647976 903280762 845835919 394156904 765054662 233285059 862658171 887647219 957265326 557409574 445789903 406648838 59815582 294457334 807035098 98436863 830863006 741469453 122819840 497780272 546755018 637966991 117420092 236562704 886052175 64568634 629370633 316623882 178626172 860167606 726485739 980734249 265361437 816296402 322365573 831925294 990110683 20156040 899640463 395719345 704273651 959360073 823571146 208787674 33936692 914180051 335332888 729847780 647593412 35388230 362253234 401747384 801193072 623233072 961930184 182524666 385703185 734231592 627247141 606600296 175852899 50983900 209714443 621091538 840481649 268387294 560226254 530924716 195879730 326213966 127582173 497415188 840649856 63983840 921912807 998735150 688160646 810594951 889812786 688114657 619813288 929492830 897249806 248970315 684099856 241385477 723189053 756510994 130611431 412465698 673305519 247690425 137153749 746076334 667477508 244809691 480994244 880203300 730875855 633196775 758382996 840599203 938828658 34992926 107447704 256974753 263513313 39094667 276301343 469527616 489636935 145459634 147724444 666189984 250859793 245116277 30673371 21308439 46760195 12176744 645209481 153338831 843363174 743765191 801715713 148965640 799686388 872828330 514151579 18533626 645453709 314139047 157362793 612440910 562400802 3922848 348243302 509291778 640650694 194741645 747181467 336183336 875142391 39265679 348140048 866784055 914131362 683587164 86803044 871197943 498410043 27980707 558240617 346516535 810464333 263044956 395230874 131710824 618330470 690441710 68835113 366905291 354024550 460224942 906417497 873792099 315920475 557024720 628570219 915994230 621452237 904509448 768636404 589220572 409255365 155465626 50141419 406356540 111959299 777991112 786747713 510231068 313463066 83907659 787510439 627247859 656597110 495927536 51559701 67174231 802516851 249844908 630335456 785601993 687001241 993086193 769219998 150358380 377383526 970544862 100181795 281486724 252214569 383895805 406868647 953311832 804580413 783085571 310796128 460194200 592248855 352587896 163271782 91638723 49390234 614006335 20105322 227658425 668237188 436449113 152154073 474059769 969670551 602225250 754231103 612643159 467709609 600466703 362658905 464729594 813435165 561080183 891977516 227373648 516028478 428045859 165906727 245049420 803137307 227685209 70925519 287566868 49443187 233731740 85123644 501332499 155485828 455318157 664410026 787133169 614727903 382407206 250099298 157389763 603972900 905911071 51996027 200183997 392193196 414483941 249752824 193494151 952701421 686426383 578256508 628257432 830386032 90337945 342699878 673570327 332687831 163091260 695926981 205330639 88979640 468186614 269012037 585587186 186990939 591554166 231470536 473272610 261008891 358795964 720283460 102608535 36698358 876143784 949444710 301641131 744062451 893732586 152950604 370989688 911219871 518798818 352587594 18471976 57938684 944265476 328614496 696367476 293393621 240618924 713560871 5690787 897578803 172308753 444836450 85091921 221206370 149217496 721492620 3190791 410887801 904953559 633645512 803052204 88079958 212460930 570031062 54468731 5870636 772577815 992677369 548176729 695348259 560360553 438286770 898206945 696917527 731908271 14720211 961671907 117742248 38625857 570773616 336963611 359004225 818307730 344494179 21068285 599706425 46449030 201497786 788827554 215002390 458945582 624262792 104644737 884097289 230041112 27874924 815745249 513912613 529304315 534846964 545232484 665454079 13223244 204033901 416725680 645338608 534564425 786089271 562023234 809352223 521039328 906594590 268525830 652883498 988542926 585446506 824702463 488512294 108978198 272695042 992052982 118359946 589703932 401391704 123685990 823294706 508008959 15321037 877166712 144287973 179618400 348204798 318793956 733111865 518937013 997206950 772351294 660358770 338156245 258842665 412948977 602578157 592917081 13691428 965790984 754222612 336629256 719862990 549761350 870729195 901192542 319328598 203843949 654241488 645629702 826937081 915317493 965313757 47754324 98478774 82186208 129927449 188664450 717976219 924929456 912791311 371022916 652345768 390098045 335204144 5312517 213400073 964729865 750712098 798147771 633082827 314702369 735890852 16066006 903428167 855691624 956748788 426709683 285423250 501756668 1736092 376437136 581625257 791033195 76760646 93911481 64030259 28749681 596109986 431898527 117907830 648844344 561888609 244744091 352764247 493266907 660874297 421068026 294077329 805270056 846694627 485536229 438122972 44402005 944729423 561158406 561873039 488822228 463815847 591053945 899532921 59147106 653725675 663895331 583405115 281358848 877981984 227719803 128204133 714516554 573453935 670472592 378571117 211991475 259420786 452517438 803035569 791348190 882041016 26311757 669445081 76488630 384144321 227825245 943433943 997685822 757348536 816292871 699846500 56942042 437185413 728481917 488443222 26835965 826280380 866704227 859501891 725588594 113576593 234757248 84861729 711201453 904083629 769024128 614766317 774935344 951023980 9136751 965055811 831185043 9580988 805504588 31886644 628172264 824346879 630661269 499421085 137015880 242486894 910557762 713833742 708697531 644082739 793698741 881602368 677905853 455072858 349024616 189403550 443565716 78796359 256125758 609121529 990766669 593060318 153775286 977087539 892306398 444197233 845385858 500635503 507768921 857069456 310213543 33167155 167477949 173170920 869657162 154894002 673694811 255460374 598254838 596629883 380502286 80003204 884341121 876135384 702579327 793459351 74311824 361860498 169167679 575293943 887698109 405958223 498151305 878633122 393131403 100577266 644184123 865847482 679947716 31505761 710996615 779777527 709772960 996564002 354599815 191391131 251830877 53860242 348418946 345953617 966298535 681104062 12224960 432951541 149222027 457663593 773888021 511683985 939176119 897234454 265434777 976420480 154087850 134437252 605112573 48826651 587407622 799076339 857163915 137171561 768668934 793511810 239867425 544592757 888144966 818703462 985595369 355018278 852717145 923104609 81866579 632873922 433942314 611984733 591724601 813975118 859747156 428280160 661051121 509326873 841785997 633425031 141594957 502583813 178444083 649146189 877397160 550084116 42190691 326255944 178998391 97119134 294839820 349056779 905477273 788080781 107656421 150118820 388219181 291158288 905610514 673624071 446037823 426311777 386644970 698735480 633777907 420244294 773819967 823909339 689082959 620063129 402905849 332046719 852132467 802658531 145835474 568461656 909593805 546236352 844059949 208994955 770121641 787176749 90915945 819335042 548250610 461836303 668602838 441673277 727776953 79188799 946439649 696430393 843577720 747783430 655928932 356287603 488177620 259938462 308036764 78310503 983513764 161788455 269177965 555328168 451906148 11794342 2277740 957228366 1686725 616865359 533425398 268030296 262009553 478228548 583167578 143018567 661089191 836060577 672927921 891762775 535306264 709986130 610624502 195393405 869001971 571313769 389431 569091660 671572370 619310736 895504523 404586697 747590982 611922676 436156806 745035807 673086250 631589784 551913977 499927884 902064934 334384016 942041885 330222419 594053005 112649809 834098173 472176492 296142695 818749614 289593442 692063105 974686642 45636935 734836653 16559570 351245056 842551914 999861019 408919462 234198545 211201339 776789889 952271053 719738436 914217162 699540780 891555960 828884594 218797665 631921292 303401476 878424768 847558995 836000674 785614710 193728908 780354923 226704478 363762082 342725130 399218037 34312675 956785570 901058135 597089257 42275344 209810881 941084948 63925106 260651053 5947418 382920908 122652760 940341701 794949199 412521257 175389192 925116290 456646998 843779176 758694321 27422469 222442284 244644905 966840380 554598072 947437510 108353475 163527454 334592737 171188686 442521145 797283728 688525386 831763273 381961342 348872450 797672401 114836574 588306408 58367902 89862750 727998983 322415339 190549462 910495493 764532438 331934218 424583402 869938362 507078079 788020550 24270221 834668433 67254344 634425273 224137730 72103488 739209428 503436091 812888063 242765425 148625185 742652411 91521633 678108305 622626917 703435477 424022570 87078216 192442813 653233991 682367490 435500206 553454725 448778425 840936591 562311241 108144603 217916825 550902101 751661624 753413465 857275909 327232936 651801370 6817613 441728186 581246024 18110235 180393731 687671561 834090963 954067754 401959653 835766885 818991443 350906908 716088153 407163601 639608531 77534615 725764690 160379536 362369536 736902461 517167080 785714039 981893212 971320723 652360055 130558647 489813875 977811121 3309914 920194669 190872771 999705494 465291348 141934292 413714048 893600309 937091494 487282251 143712624 157368162 8888711 390919955 825551316 919789109 836612839 358400069 926115092 540383202 713402336 937681889 902113042 441786530 300491056 133492983 558683840 842725314 859359497 301828658 476203678 721697513 79456065 950435211 928171592 849732165 184578921 783825888 316071351 242796119 420006609 649933859 942999229 555512792 90741361 208702325 247508881 935938623 440615126 74353362 969841085 368473179 699099143 249739990 840113407 507158307 431513561 995948594 53472821 83400373 183184134 126753669 399439767 455625630 183252072 739897101 637577424 701331796 493765215 434932188 982822864 761970958 256355722 882698990 38133319 961402340 820100427 157371212 355053760 127852554 498386470 756881539 125561225 106501933 58345225 678745065 371891606 464190226 278183579 548976793 830357367 216116457 86666863 317596182 441632148 205117937 812916388 270665071 837343438 521414362 574764770 83907769 611874164 205020825 486539188 997570401 607077237 508143465 911795163 625402334 792362451 585621549 268887380 366735999 169424803 355459332 142077108 36058965 726109640 65323510 752527340 434129892 523303666 695924158 630504152 20394772 818721766 819954664 785759665 84380869 158503953 962206732 371256675 505470532 354458916 602276464 767640813 961371244 810476395 856115128 455734758 418424917 296996782 512604710 390924200 553303158 58973095 799288011 225975956 832670545 355928789 689811720 620163158 348278456 921802351 475573480 530293789 787831625 303444196 527232797 967639938 925204274 613698918 142840519 351968982 305613241 229388850 427424075 971262796 153424934 787376030 804589588 969728159 530824364 594575392 381686649 428758919 545718230 190337790 100817357 234512048 964694055 523603729 217026049 750614052 90186784 503650371 842337343 990424532 788287910 888688167 841424007 203646831 407077374 489489925 551122676 86375974 128677904 960018858 735420250 375425650 194623533 58898667 719583194 319126278 19335852 713581504 600901354 442541503 536502652 454092682 107675357 599482100 758151608 855957612 227119431 466603246 562492335 266998519 200194777 12210922 366738433 959317523 55654388 927631603 483466990 480324284 187258742 753232255 181535246 185291670 160253290 381333755 266214843 169583635 255349658 473670308 962554869 592945847 976935111 563230793 109018190 169186717 616483969 772458065 781028907 329022055 145438503 405542603 804550801 991310451 460005199 938007578 447251098 848485578 135137339 937342414 877173417 761527775 831976188 694803862 882219485 703877983 413839170 63238071 475926753 217383621 656640241 24298252 306241403 563081308 816826630 892722252 971474958 840109921 279565662 635161977 656270264 821976297 244918084 986950421 767233694 949734727 222569342 697936959 810022421 523820967 694977226 207106691 505445165 748793488 772779947 150079379 384582374 219211380 486424428 735234461 997461705 275508259 638040457 250817647 91028979 981786738 421405719 54644763 719397478 560971159 486890377 838559263 916793194 428229553 842301517 894246860 413169902 515241423 983095184 99434393 503221001 52646119 774193063 359738139 782812933 428443989 113793729 993522884 643071008 605773673 511432014 544902762 540740594 583487326 378230838 681546479 57949211 846373 897856161 944836678 956486254 337425881 409378531 331423943 171510446 401938325 447522290 40679754 770606705 974058191 608266606 514462622 124885882 366661140 693243745 933190991 156245459 480095481 101826254 215775430 890006675 301347372 524569184 24045927 548882325 178021216 5144973 84686072 238922453 207774399 993845750 234793399 889957496 43447834 796696416 979082963 940638137 457797120 301590358 299151463 651119267 600332538 465107940 552834930 190275801 793416450 393606738 198773063 827820334 333394672 665524151 68235530 444693157 643571497 651525785 263969475 672579439 918027176 614158972 850691156 394541912 921819678 455612045 525498861 246339622 523847186 558321770 283501958 674493834 54932430 500689711 67648635 979468021 996467797 570243940 682100175 500026490 46197415 333402392 658775467 198433834 564559346 745215905 409829924 955303665 556878568 704651213 899545190 88389788 584124041 910418347 105365906 226634761 521666986 448674130 969641980 83460851 763462615 201188122 609445792 474111762 74738419 566352252 919105963 385667549 584099322 450284270 780247574 629915397 286648376 776374738 492815921 245656810 120120857 438512291 233014492 461031588 472050689 771342165 158536965 706687863 587788415 732928406 785000123 453766328 288816674 317694157 910888932 981884951 550149476 679321205 450991465 942425905 816413311 391680289 985491042 195476889 983818679 805663630 486811714 977136505 756806452 846246395 102114828 459376483 54702855 280773490 722830578 442942573 759357411 194650052 925601339 769320568 793358399 96831384 906682485 166047350 158858074 589946664 784781047 530084273 126464829 648611997 878040647 975686777 425669304 202680694 290116385 333142844 115077645 466269332 820689535 591454013 3090403 667405683 804709013 455635951 872371780 334989435 826250276 1114790 301934450 83540454 65215884 297508735 498594518 324580300 96135315 744389396 163237780 155739249 551496776 31772942 995823950 464094335 521978656 82484850 593888244 790915480 157516367 414309920 79811161 51515891 783321309 107731880 796019301 887931147 201940802 601124923 253079888 612139367 222116878 201204648 875862988 726241796 48791440 563911456 647854488 972878895 44421801 376822377 383105255 32646138 599413374 259039426 564287678 524204863 732126010 564181780 23244077 406483935 31802789 369831786 115629236 965223364 40017843 579818448 134854304 90113722 721582989 775430474 889821746 541147083 740815424 670566119 251530214 99156918 450972024 944829297 78860619 621904130 592182560 465104893 522152285 567599927 966490676 169172051 601838127 952974292 293197269 389905393 172138818 633681953 545545604 378626188 931144423 312071012 379609175 776864449 831832179 405096156 640417283 302535288 313651101 644463718 390968985 526962791 275575312 586663195 820493433 741357958 662690071 877735819 787540276 62561273 681775485 237114014 586386514 439540456 159647542 719657658 892214522 331228356 548510381 681089208 328971891 383201104 940332031 225497910 91522583 120624405 597957266 495621112 94180008 546476804 464035382 960536831 610185837 842864531 8974647 573918778 964348036 616154385 443894667 116552575 704312885 96183219 808811982 960242231 367346365 76268580 699859551 164152942 317273406 739378606 379426857 17610725 491965201 135206141 855282648 83387935 960538708 601311829 792825905 722240895 953836325 140621416 936822949 920681574 536409609 958179745 997971134 908147269 820467840 814590747 757583552 271120561 552279775 389615040 812063008 141734790 843590939 675786361 702457382 46929327 984182097 124756141 227243104 868538166 634946757 561552963 451901442 726292247 644454251 718007077 174155270 3051046 618330758 431268170 304891716 500850943 700224097 91929536 362770066 930012396 692748813 712479692 587091136 785772384 936098745 845317267 816748334 309297516 236673148 628475076 817367818 478827132 30359989 913075280 33679911 245896875 992482373 475381600 582844517 520169745 62123549 587417702 723627461 313864127 745560293 487050550 568974083 997692816 437931984 644104167 88611224 9486002 51373883 236491176 438811420 521589002 509242388 383848825 105417261 796594635 301403436 296647839 985103213 899418713 988692245 431864321 725935005 625648414 235585223 391254356 407157697 907391855 511984996 365585120 613187826 933043460 655403743 424412444 7165445 42564444 817187859 48507040 898712467 527492059 580335506 614688887 112227692 744106312 106474185 642183319 65105332 177428091 500740772 560146187 985748847 115490410 463336896 781410745 929521587 130173912 638545165 547396010 695578210 390699645 555702632 177366981 769621537 549071584 617613008 48158857 651542230 25414736 484177947 660095234 843112373 803657874 282585334 89862478 43949113 523860568 564552508 853762903 167264554 394624373 800720198 473847615 818280453 898624736 521495557 201994470 950876731 203617237 313921155 629240009 883483899 739200068 651818074 832678519 291050586 507746927 828099194 330860473 572307828 376965107 705906624 106649712 309872577 777349249 297417628 467862805 603695180 732692818 532831715 759071471 941700187 332141805 44026463 906218606 828754696 141164242 740950395 137072441 136580780 32695086 924407489 114560378 770594378 571974932 417325168 616901842 615224727 599824686 749727562 220025835 465883073 728834672 312021687 454969637 16807524 662216639 650295742 121106957 36227262 330969352 332652831 73087630 696066508 608932557 628231077 224646687 824282830 439100566 772695543 502759844 701758124 346530437 367581910 433888112 904611002 742364752 558437134 272020871 658123235 830954015 532903726 630587104 231386 997835671 292276656 72085021 51955012 148026695 877744084 798506324 282441487 54949043 781671163 376396108 22244155 445703999 453249254 707639826 253503101 590526757 6284488 482144010 334869760 860853166 868960863 775297738 865126106 397861013 437442730 957410612 808861587 254330099 738857354 644154784 414707606 13004812 363718486 955012070 542134848 439088749 696935242 338010228 541048698 304491975 779284742 342375703 678824064 289207060 401051367 658143477 146066503 719359065 376717311 51507954 995694354 940958955 652669219 290588684 436193304 922619686 38462037 637007715 531460258 621380230 145221485 844149550 381264809 883605593 31621374 66085495 772135755 838388901 816415054 337238231 500648216 730657009 219884852 206432497 575980648 821725778 513991323 220406895 551241447 748036203 944065140 333239940 145216401 389687801 875029864 270049949 322621876 988993644 172915390 388389896 336545345 49630261 641920999 60780223 966854010 409112634 311490881 186573155 839172836 325315570 839720657 991086907 819804818 28617966 362605800 187210179 105561695 949487343 789913910 5405412 559639254 710128957 247494919 695577385 56805913 169642388 45890670 841786281 864007372 116589550 633881743 414392383 87130559 747183233 527185598 688013155 830785494 24018114 893388373 190035787 607862331 735194199 180068488 110502572 679265318 279911671 24180943 733387318 19728090 687701071 2984746 95720325 844752124 875696824 11322733 282765323 895280359 69010753 796183072 387782498 161551389 184891723 721483365 967699140 214984669 530795477 407483796 516081791 79045646 849334290 949826503 247082690 965967834 403895022 656683 85057629 356885036 767087850 298361488 948912968 384590601 921817995 442991376 713377174 609715569 715124728 45660783 350445079 988075444 830361748 320768446 330782567 783057470 719075971 594660891 665617952 253002090 9635879 678112542 298398028 749330602 70740231 911408123 822199812 592386435 940354238 537010440 289859973 915354152 51523869 973679917 436810753 2094841 890309521 125955606 429059954 621254692 65140265 124790739 475263605 94703005 617135829 265621045 66271672 993717723 978849125 625306518 985308953 428845531 957922719 558735677 657437471 401927226 688393493 224525791 962563829 536909273 440543587 382508553 294469285 736938355 656932999 398726002 793762670 920320930 326726619 623044479 97538489 751480989 901044219 442147007 990867073 974404967 386906226 786714729 361375574 905113499 667817233 626157788 926678723 798950519 521541462 193808256 919816508 905437220 937537536 602906939 117471744 574970318 306174032 12101026 842337806 374892620 833280104 981226093 629291658 529774910 743769839 263403972 216585714 688703509 448911674 662239378 334774104 726380948 610835005 790466070 299983985 282657478 972827756 172680076 600595171 201892386 27765520 732380953 752093239 316460153 817655504 207470734 776173099 992397916 373797481 572368299 357241757 929548235 468065563 780369229 79389123 828903156 718939785 29144893 711409848 91662544 793348231 381803878 297567911 498979578 913463766 602566573 826750955 164869064 318349959 345252289 785001594 168535346 979428412 198115227 389155726 594894477 556403513 597124117 719639567 367319633 78793600 267429901 477177290 639921943 342415407 134000383 353443041 173729534 299480396 786259247 975832259 402396549 817087904 796717280 469627751 292376784 27023865 649464811 132414054 764017744 609733902 340064162 767811078 462950180 228888608 675928845 67337940 214364659 349441031 447060957 930858986 537912795 229774642 880165316 766842988 949268619 377006343 787041939 812376170 432356534 606941956 733147179 853269899 852993427 806557996 782592682 516770000 891364643 943671248 508349080 787266025 718258620 148075343 506151734 421774345 411415037 721552529 928541003 87197481 904431772 486503178 522295635 248231895 340234876 108204593 289683470 57299788 943711239 181705142 468028776 984878617 921930972 664358691 413431593 820735822 881785321 332110812 987575367 931409376 815641946 610531868 660449793 418666986 385537523 146427517 220260800 927122992 972518906 564231101 735125815 469189998 501934294 362778097 739603102 388423663 501752455 749385949 767556239 542249486 528932418 514837137 826853944 331787728 440581099 166265448 93201849 96858888 144398742 544422958 17168093 435690225 254451292 552430403 262163669 944646220 909007105 331855 524389107 809168473 222241358 947980479 386045545 2958844 401070758 760663034 788485519 606276990 429457315 214037749 779762298 270484432 306376239 658691457 334097206 296611989 950575991 774361661 37897913 496533793 576201865 429552283 793523566 612945582 222086918 310108546 856961500 84665990 229462121 561042251 706490567 345643698 216013165 543164060 916361002 733478102 977837623 670840640 419181312 988961656 939821938 464418240 627333500 276701476 88433877 717859783 166086156 830187599 671263746 926391307 331265698 228080136 489088822 305781124 182611213 435386936 263313497 677006571 936793174 261276953 849082045 96234032 234706789 324546586 348882117 529895340 678868794 754973 971258578 982623625 841538419 408231119 794145573 381752211 852745624 336036653 663039046 224627985 268321932 216755435 6270778 515275475 900134178 394972797 190937133 657116180 671530280 178958443 315566394 988029506 496085760 54880666 160969142 217038077 877089485 636871007 709031580 225767248 153501209 553543052 417057133 508628153 871859118 897099561 726334489 770313424 510420341 783946277 910276074 47215438 92750272 203468924 964201952 898316398 254023133 400190332 282726103 626639349 989536772 552318027 482868914 697089774 211130608 671113120 300151429 394431077 463082647 288423184 954675136 441017451 314383006 49621777 206824368 563900882 303068953 645312936 430996193 681083993 196443917 277060358 329937272 261711990 79311299 406238804 398984742 860761244 452291880 238875166 561012129 610930710 634859132 984198620 964378896 238023169 845470923 75107952 791886612 649213582 975510391 728088967 146622894 388077229 438834912 347607322 970004834 293997449 71839335 483781429 385808668 187143653 667004581 676761158 574527485 724702119 899797139 991551733 385535265 910196045 41168731 846612972 615246088 761816696 404433474 324223336 510806580 913654565 554967377 327248187 136794377 584601188 87124924 720737843 106453340 610019325 104288821 900579885 389265048 258844316 290377536 907023120 578727863 169681176 314397001 137668675 200343731 53757110 812220483 640583997 969697615 616373196 342222450 441879729 948121352 347148013 175093436 66119443 30528698 137027196 623087837 175244879 291010338 886533729 165061010 368545680 716211884 251904358 668857161 612306284 534125787 835036064 357980082 48952549 530626067 981778775 193428430 563218347 367573509 105643951 722494201 870620880 539188558 235928971 308331758 423732624 656370850 893995655 64752218 709928014 772368988 655671401 663741424 196262117 630562604 983295753 190501807 513361389 961068721 229518222 756507576 439719680 45218281 21308841 601286855 119976668 621467156 556999723 843685187 461419593 177030032 812893400 886403331 177475969 334308692 116853650 85552834 271987128 134513978 393634098 494512143 628153659 502669588 106767105 411296277 1536745 338076096 543386508 608956676 471162051 328272937 812436896 945423845 283629657 812407892 793570524 786226641 869572594 190915536 863482952 239957866 645453475 798074153 615614740 798948722 287171412 796530951 96616214 688193306 705677416 813212920 815248279 907446736 685574360 207942712 53713306 176721890 827731219 237374558 986067839 328084762 422269277 200085591 117472924 66183954 505216298 884233552 723414836 20741913 375661967 530062771 947222782 801774109 967062971 283366921 815316243 92520673 901259416 37418836 176763184 898030001 270766879 596930316 964889269 271228572 717849500 609202391 984314935 227177163 715446356 35054753 265470554 234691410 946952761 53956616 583677284 58727290 712843006 590699410 310784330 880474328 506067278 732627874 134286849 51025506 725674590 85320265 961542054 425290401 535216192 819259732 385740607 280429070 477035460 203952775 258417523 781839011 652256398 526432444 220784980 516134694 969988706 176127585 416734768 494998408 961148280 600575879 921304426 551032385 281249779 2265449 394885099 462656314 518744326 648789494 943987473 236632189 911299789 731342916 420970263 89451573 307723443 494439718 484346835 230068601 404481081 121183978 695804303 210220914 266240257 957323698 798861048 606774259 424630081 342446345 779041971 582061743 123353130 461571263 918741383 616302844 709808240 400721543 365466284 842579707 500211546 208844813 935537206 465948999 613904750 934593833 709390184 758105320 950466003 596928989 89137837 31143678 412960167 276892306 769200807 364326209 103573089 22286962 636485621 790926983 542478618 984916160 673457223 601978366 615306624 473192014 100896490 741415882 74633280 309090991 790069595 5480346 472229369 157158294 566286500 435172313 184192255 92733343 726698321 826137877 950976284 70793871 628398943 721837873 534904841 889944115 261406294 323598994 301876732 458481031 611400409 852229652 185398907 893377415 590361036 477448305 903360508 761706709 922332001 904686018 410720211 291846407 593914944 924503437 735312731 894182645 53645134 501892477 140259374 53266722 260785382 185200340 507617400 793748998 183020593 187088444 206697690 731215387 660649469 675940227 314858781 51828389 310879511 388408679 249862983 659437608 694657657 452582409 255041436 966804170 525929342 83380494 770649613 731227097 494384438 983327291 739131328 955338084 231184682 857956514 376809283 711308342 908591068 467080428 628181433 149761888 453117880 195069785 305875427 256385939 576447805 176807990 630697609 221156007 121684989 851736694 339107877 378999446 56334645 4451919 487382146 736467176 571827005 83184259 149818798 303214185 166197173 265735607 613637173 13176573 275665399 341394582 998822357 300083455 133768239 352749724 311063008 193161784 181638631 526411591 905784321 587256666 116335601 505052098 405265266 906555181 462420768 224157991 927150294 197800421 851705976 165160620 996683354 238590358 177347896 198072840 685006736 666886054 99973174 108001055 183006013 119438439 457727558 259639939 794008067 341862313 972383456 165711299 80344444 159758816 872550236 472443704 599120742 530840191 964412774 40237665 621967547 98481882 794767304 864740343 770869808 575441349 347439015 719704516 570735004 232185264 19302702 664239824 61817293 397208242 219514589 463699375 738143109 691867627 446547241 412568744 909749119 699189680 343889843 981079869 798022079 841952019 682732023 830830622 998705691 22646972 715112622 371037144 938699201 825663940 136388367 240431672 814772098 324135934 99466749 402848715 58841911 17326558 967033204 476759538 33102357 113249892 822408330 390295397 971506591 659321236 173950334 308142450 776620919 429982388 472776637 519761514 402150967 542999487 499307727 913042185 58443935 136953716 789877791 547666652 395198429 609433363 558207879 755743100 723234818 811747050 755998818 459098718 106367450 879584480 959753078 45111711 861340548 979553584 880808808 866538922 235986656 741074283 969947483 350261632 117770678 651345789 711502672 458095001 22628692 244704500 142715329 77358160 505331998 139098029 650641865 74411465 990954928 92132658 77255793 267581549 307037390 627334106 704675125 932736103 293953251 477817128 437539203 94158756 703925402 80808262 773802407 197363173 378106485 765576269 525348210 345368327 451568663 565700555 763591651 895099492 427502352 869314486 418287551 113162240 344997195 792890069 456794447 144346383 211762759 187959787 719071677 353750465 310319273 423101973 427019736 113666318 357710042 460789210 588001293 81512388 436006531 53820449 551137738 509367570 525310218 60614139 250492009 274790721 837814671 913526792 335358628 191501995 887512969 816846925 777430087 351906807 97768559 505116300 866098222 684078972 698876987 75644412 304838714 769298868 232580848 621881300 743409222 942167685 194939012 675830295 705973244 352317784 505719608 138187701 351825961 368135901 831445909 795282383 443082037 704737104 133581772 18569336 320719268 361593713 484977120 930958968 493379798 965445857 134608735 674069508 618585534 521151261 308612645 303181180 653873083 562639970 854440931 530869902 329098199 402604319 323735234 92299487 342029006 473548056 236938543 889911794 495880133 602598754 751327366 922302532 31239709 87324935 254438435 473625084 39621665 925607794 476520182 172391390 661292545 191594441 480322450 863867911 324342189 309398788 613633615 908212208 285578542 244651335 160710595 619946000 542606840 234981854 746346274 154740551 990448415 763336862 508053520 59602295 865617032 462986340 389213943 713813864 896382518 360668683 128075238 332372653 459148925 923697058 753136085 982845182 157312753 492554978 718995624 869592102 21008071 485850890 245509828 724972887 270618650 703885385 485567600 961601508 225392764 277435212 511656250 695255144 520255056 224280666 392180311 901106173 829828553 51201889 469711389 787418912 192092457 940558295 95714699 420372658 735607170 782242786 463281741 636633891 258654841 953811313 419408479 303218894 591237668 302776576 340020262 181407275 171313658 948084382 576822096 871042738 311729532 964047283 547947536 411574923 362523578 695388161 567813125 800191383 492931659 616276196 884821406 197108937 251320615 71999824 319065674 639654927 307623906 595164588 748638550 904023028 164671020 873981201 232682748 894430373 145897482 291364652 649315042 709539116 958328134 728631239 527622755 45263383 237435636 130583964 714791237 408091544 699476021 414139975 206123294 184352096 148988938 325901483 788195789 951750069 322970287 394950133 958521152 483920834 181932228 458845561 655550653 803051816 216106046 129996592 799081996 159929551 522761313 577213562 400331955 264360795 65738438 748668859 391975987 470266071 294628089 872174634 268830064 912368490 624020013 880058963 476466809 306491839 535443177 929679118 621555069 902413233 168927174 273527763 961620616 628079505 192042737 381331218 794287646 840357335 953677231 73487913 561254012 585762116 498718181 627357007 113476431 233754003 4634892 633113027 85973043 666978414 230069193 650491914 811291039 40419675 447544643 877462879 426408267 181383005 719158447 579891236 143133120 792404894 189588785 299806512 591161668 598200339 348974540 621032019 948231443 199868736 997375373 41111861 499351738 800881673 643690348 5616718 785965497 264289738 337762942 480988634 782704563 742436355 515901675 730505776 429329368 574117801 645617003 739957187 894081416 746640042 527949474 13699977 727123635 459185646 307605608 732729888 540909920 79243860 663094666 553123130 950833717 127527557 212352866 8665701 660015448 954051350 66082483 376439069 706304025 852818307 253182068 95061539 970180013 151465642 625176983 617778680 374788366 34369589 141957166 281581166 813416686 64302334 989613594 869828582 776761190 600871667 626172371 298311671 246262090 344248576 426881192 574885398 376265274 618287592 892727677 13755629 857235360 6877357 1532166 384694770 603449087 366729193 614708800 431464419 955573120 158948879 56500236 909805951 274647209 903822043 638518809 403027806 785870626 554211974 140815219 827399230 890192609 307637868 680621997 945040730 156802297 596557441 178300990 162548261 785209476 49753134 403264383 41459482 55228953 759885173 277256828 348521592 555697593 788328664 948413790 58407868 149903851 518479906 919671107 100661134 577495225 209562542 169156835 117689840 567053065 885517952 900959371 343956212 973776774 728774018 680005570 383411589 230566612 104167381 140505900 634956206 775885834 600450537 196143305 161196664 452819839 599228290 829026510 821871255 809772045 296816372 962562798 280007810 322542026 947462996 302797734 590191692 760758519 932334709 487970692 163973951 995083795 302792474 418410533 185697403 424394906 572992424 310627622 750192958 51664263 934493106 644693641 454426443 865420440 584068992 998731071 99084671 549926973 47251871 288564722 172799277 547535814 423444947 840115896 967887179 780196037 362188797 358568269 495730689 679598940 842724360 239899726 248013014 350926207 423604903 788854565 839707574 69846966 349913230 998984720 356023717 411391806 520191159 171544358 184031728 456444224 590354405 828788297 147765735 746051942 382100270 716051379 807922205 188715153 655377086 429188112 824663006 737617531 802176971 695609306 183535925 597219983 488340089 520351131 409206834 58619500 845064704 523246389 428841399 551654472 776911767 324541326 67509390 818289229 636451246 431920720 982886889 333348270 321255990 466814388 850096149 713571753 930829570 239777965 953392136 279275301 54361903 926663688 195907519 676242887 217673262 800909916 175716846 452759236 987058693 93561468 700262257 71706612 649789213 658692492 327752851 837938812 948062878 408014304 763011445 953048961 982061120 973461540 581956387 240337597 182827911 745692331 212688640 253401905 6763977 669193891 368894821 303331314 799719222 491055941 724084242 876242027 181008238 35450958 111650720 17955048 514421186 469909886 738311377 436692410 786108637 397380219 43326884 109188035 215492800 22620370 14522013 756596934 288131681 960486523 492063621 111689607 72534278 427054983 147909122 643678813 944157244 876804747 851062360 868620435 728343805 159454122 364048406 609902091 606211379 106436198 524091828 524656669 163450693 557887010 841525593 386149484 88730148 451202094 341269129 837504208 807872012 841106534 894409757 89125968 607940722 487754052 285677316 982693063 889736094 216538641 63911144 668705182 640728887 926637325 538089069 386624248 651612885 805813728 241673227 726861613 343378134 829288628 48646335 198883741 475257475 241487753 68431199 167273591 110030860 220118422 257063828 425707114 368962751 59962421 688171204 100606141 486642915 389514732 281011510 217668282 716431979 707407129 671120576 289255970 429575324 836306020 429815023 348955085 739417995 339113243 801061703 55548741 74255025 70720179 44265397 514770003 230296449 90912346 790257370 270759558 78077958 643361569 310644327 543594384 626909088 94214437 941482943 223098855 363661956 366201670 135098759 57654851 878582647 905726733 850166726 711875887 146291771 91078310 257831444 460634654 504813575 298589663 887980833 181857079 210382660 108513715 799736516 181850262 800910175 520907880 668006443 220881355 533833869 586592489 332474298 136077575 976357721 684553516 950879648 120339951 45406638 805817985 814099890 184527136 128981005 60780506 409275288 977693361 405199033 117741146 820577575 578179741 285369213 965156562 600865864 979990870 537289601 894308132 892560669 900025366 169351256 538152006 793818017 96651663 147690666 263470395 335786435 55658810 776409228 661001996 494912917 526804194 184555582 977778709 570338970 479968971 860416399 946555061 248233740 729186104 10059596 613762108 224320352 547882532 883794932 526026177 467798887 151588614 832648427 331328678 502857770 127294502 416865825 150896852 813332222 8734690 623204580 306281653 775922675 783438225 884890575 545205805 106045680 390909184 88219041 631011227 7907422 19249516 45419633 315195067 736491415 242563155 806762307 326346574 107105298 226568828 123114202 695619838 496835298 425801123 252720619 656235152 685341852 458563347 749142499 195620065 940316028 693843356 626215353 922071526 206674248 564634203 509313082 172146548 304353855 134064013 896586880 873874520 371238878 67201676 801234409 609362521 468537146 813466506 565495332 66392832 824770784 894408225 971147447 434999029 531741744 537094942 324013775 5816220 813572706 725270250 34683887 948545312 382761207 523788432 163675525 98107564 776887234 443764607 179994766 494640886 673267413 488336960 534524266 143343728 647961037 855821302 456176753 491719099 880585511 441599209 294895932 855894848 490693839 7819289 497745278 139602410 701789697 538692890 267000930 691865874 912394485 766039230 829032630 945893829 67661813 866752293 55356060 52406521 978469276 684223699 701817368 448943209 814675577 685512883 910693726 221336682 703047283 234205989 861730157 649392808 523142265 865468904 843093621 936097707 150630500 572995718 421359732 420091927 359431343 989036212 429386635 961813317 108120000 287802655 214023807 229414860 313162523 40754793 128499043 90683079 582629947 25428200 741042663 19935786 385391540 554182102 714819169 19302792 278272457 799062671 476925994 610545390 504365765 580907027 581867893 649739245 743197898 891750378 115312625 940495301 930108028 707244203 405297173 870239699 168695737 77002997 593360709 393294035 535175805 943146386 688147368 362128211 519891170 570320837 973929057 499200283 29108691 948393802 949164509 121815920 140320854 748049983 960841851 628519164 570376201 324932625 308011893 814355270 621869188 499600158 553007267 759118853 526742943 145397252 873070731 349748911 742780643 905270177 184867965 162187218 626159580 309803098 643136573 891764798 874008749 386106520 501437160 202813569 708103191 280651100 499458839 325780233 673437306 264142563 405153446 746241469 481262367 126696383 539107501 140403130 291475306 810267701 310693733 750950828 734034647 172874648 464062339 352650096 450862419 154090374 878327080 502731230 93735172 615588484 99617679 247449762 954401926 16883441 268040328 13707098 803728189 289089759 559473092 717775965 707650962 854022887 473474340 329464722 581624093 453642605 521575809 543264781 65441914 561826203 929702982 295239353 114413368 613520061 360756486 348272359 431695064 834289748 676946646 253994127 231462322 130943813 87077929 267315566 954933889 972516321 617472025 648086272 367795346 936418492 25453393 982580722 434102068 980292995 900676535 85069131 943138240 220514639 209042822 157518060 537684289 468381573 315960208 55056178 626212705 983010707 548673010 201084808 779092212 923156489 136428239 306155761 680723942 377957349 708667780 141036342 845348318 504943821 848681574 898866636 341437428 316889614 999484508 924948684 583984603 699032458 324197207 868390106 472378795 989573553 145307504 146365974 438926214 660851699 94004973 668725682 507421505 547888248 607169563 37638115 576258495 987503237 61694600 996382668 816195462 551574182 259777533 200999907 326403928 174843050 556906250 286267482 468248837 919785698 971223372 819512110 181035150 510452259 657851495 287832466 252875103 132654389 419039091 489314111 323835034 800056142 22750096 531128559 21298192 121897770 649204370 887333816 653230698 846689356 243213529 43497070 806102885 229896404 718780806 28774579 779956097 623833318 693062698 160864247 821032050 178249460 860231101 947754855 427652197 761222271 531192612 178035774 855301500 160106443 721961909 337371693 641347298 189282933 870264656 385653902 398617551 93050414 705411923 817825643 878639870 491851630 323254757 108132051 396215765 945691617 344933208 111284226 327316215 426675943 318631788 692233372 827897669 165904979 931936608 364455451 852931129 230330291 615418435 773033321 835050372 635874752 540333106 908356218 589219335 477529819 360194945 854524318 339025252 285824961 571549809 787659218 887007340 296787459 609536683 607921481 120972294 384160555 297074715 764882085 310438340 881578866 435489742 993408222 840730729 417389787 717047421 325411771 815080866 744912342 850812236 563877743 332629515 66614659 48001684 807630706 163477695 267285672 796773268 467964947 125453058 969000528 710823318 220279266 514033482 232724293 170910916 793818008 152827523 22903489 161438954 236632660 673849478 729735740 826985118 467077436 722667911 885661481 567968963 894507690 74631321 514958968 791879171 578113403 828450960 568441009 842853439 782495569 918913985 319381029 763927772 120997896 326360387 755146129 647271924 455259940 293165304 565876785 408531617 838006344 989057077 836439447 455238958 75941921 649308150 540658993 386602776 772569613 17859701 238037927 633393420 554744594 882483026 679608862 215525747 326048954 257905130 191452421 321312586 371028208 143735396 4417936 670273681 781493331 148034682 606067410 55667684 600940109 935850416 134763378 794413967 927717570 42082779 494258859 472769988 54771313 278936125 773471275 761433956 235420935 594268969 863696445 497665146 234254649 604061376 804896499 339402352 164650964 751893342 683653071 213970143 881939120 103081316 859324490 852282976 792254505 79502305 778860788 914040030 350500690 85811649 222912541 378479299 279997629 40337230 436851001 629999744 823832050 901524636 910001801 186112177 106632010 46028726 36212834 220573352 101554555 578722755 7187952 807364729 626860097 83013411 455022113 115736635 979803263 913267815 11008936 716116463 689018924 593925136 595057054 302089252 710733859 165870890 43888610 219738562 776280378 318896420 194715291 124292708 583352987 812216289 850520882 437250372 850002911 952566609 867557233 925759495 918653277 972373794 393468561 669926229 127150410 454630568 244709402 266538797 422618346 931064072 785878477 932430200 612890026 297552008 548223560 551566220 538565121 292718090 784997994 446246224 801069938 982511672 252751665 7506708 447818319 389691946 646629693 657169939 325109240 184445826 702841127 864595680 439132386 525302150 728919059 533939589 968231733 43702368 366714709 134189343 868063372 935625240 287632871 535864824 469867970 99209082 724364983 110595642 848689383 487242179 815200310 774645589 301050323 750738769 860364670 493366420 500309652 81192216 107884920 130858480 205745515 64848651 538314481 774012133 631473745 704683685 234370878 486527862 880310596 534621282 333868594 784830769 566461425 391886632 236311957 851681187 190707163 874274494 629420162 111771686 847298755 649226375 433417525 268278964 428602960 75949588 426421656 510238350 519069038 629800805 446271818 117265648 972222783 445220718 687565965 272640659 963476407 305074360 251768138 866941646 155368264 72971197 749503458 978611454 955302436 778332289 642384644 860604078 432146183 79110005 317756493 256417830 589407507 498098225 37500196 562643150 151184410 975229757 715575401 634657303 643344403 599206987 920568368 462545550 799202606 600966861 255363410 427792846 676188087 7655865 399738630 880905807 390270224 990364939 845939321 175403039 111989130 273168166 609113043 18165775 532763980 501214165 942619789 177460105 933221181 621299297 704643468 435902708 857208842 455390131 728444664 605436580 921946645 495159861 173539323 34389094 586949244 885087976 201046998 516481272 15536435 573012229 451577097 950140274 602981989 368377792 556426611 67641882 182697213 534245928 579646065 4890052 241473139 451618246 407231139 891348475 439518792 269170402 774289171 544866665 550594403 150114280 776520351 7219623 813547340 870147631 685122525 234235106 923220521 625816187 240364766 312718286 747446649 670919930 857490470 815255381 256387256 382054563 757948346 893949027 296983310 363421614 715778695 911851366 597497428 521508268 903839259 234254955 692524904 663000860 680479521 457002244 432658902 438418460 92395887 471729308 411945553 744164025 248731499 3839672 283758461 836250733 167573943 829424317 659877402 98365316 775604149 741953672 506898984 493678336 892356097 358336036 878229180 435824537 623243706 17804321 783008922 642254812 341805186 706147749 1563013 897758772 368874540 229036056 947637898 940201510 917607007 718522601 133195621 44943839 150972725 246494289 817841293 482511994 449030991 80962951 829760647 669673669 432325345 969445878 749434613 250563027 302582096 120013598 997622380 303800320 516135398 125842026 451965250 952415470 341490770 34445209 885410957 736839049 314859367 194376936 846580720 801093888 280189533 491985023 230872258 351742492 229078630 745739927 721505375 817829161 132563569 705006987 235527122 527996881 354945803 375993854 921011270 295964685 319811761 205794052 448865992 992854116 157042777 870603132 38189080 843761779 359846930 248476594 461831475 305275875 298631193 193599732 484779785 835207533 122303499 953715662 461687515 199798354 574475106 199681463 558805154 891545904 274632167 245309277 221337039 948298220 934688232 826523319 784528240 881429751 151363139 916729529 967987685 230816630 10086786 282959460 842291407 572957136 894576131 283754485 603399797 966421447 965044050 150905791 290514712 833065679 500973925 600605356 652635386 910288468 318371685 309142982 494933560 451292523 909900941 224560541 787227887 142229755 973264622 741989327 899270821 870285352 934083977 379042183 626419369 452094495 697804674 359080331 927103605 114177843 346448021 989232409 745060573 61800493 978858876 440519582 151066982 824975959 54073767 433409246 246092378 326135917 195890348 323517216 453976506 211594620 789507303 750719901 260532257 104142921 24685911 80994751 852127487 347197483 811308010 807716147 458209027 949593391 251477344 278671290 742762465 989930385 32902967 514303657 858180719 917829135 578932945 446745312 851314548 664173228 653002999 344521940 929068385 368767307 610849743 243520951 380137162 27708156 550552118 148847242 544926707 887644305 594628620 165193843 242742152 638955689 31337403 16293158 163577146 373212562 72498051 519131713 556104500 338567700 322199740 196718448 533352379 753428789 915683109 66470240 446375504 345614821 239339842 14996128 712721005 214793975 859956541 727988975 422702441 929696804 725448024 200752935 114803185 267350384 562206808 186032961 628486985 846102687 747929503 840315253 138004864 852407610 756958276 634780592 936069022 359465902 83443567 173203160 456699913 151842509 186569365 103621893 834579459 56142044 809579474 2577313 747862970 965556346 787160035 378856010 473486050 670596453 326463549 22264784 489774624 728028628 137747570 626527325 235783204 245409835 906069110 300437856 118046947 440108424 340920143 182758443 423430252 52881098 414552699 697503784 632354705 711824022 874478191 923082013 656376923 531671114 409268351 32698832 374193636 912397552 153330968 575413294 757622796 938356188 436139998 827472380 663176618 617559561 34208763 223110210 378481675 589487744 346138450 319360930 992126042 425859844 106783022 955028580 890028681 365201998 891969393 474225360 842961550 80786262 122204607 954175292 143995276 690953500 26081801 572633139 822855766 806129222 964808615 602941095 830655089 691775483 238482217 466920517 652618181 785170545 188615685 961510689 916576754 450614852 251340630 643369462 54293413 896798987 179179124 582830818 323915503 767447887 877442517 190888057 455805514 399093286 564618673 556958299 810860745 732855404 86975982 627427381 189215729 643583487 842825128 784987391 992254442 558211222 489594318 631738670 509141064 725446917 402378852 603695373 731436700 739016490 838984379 8055464 882474434 878882984 720570193 33498800 115944151 855393480 6577515 331686932 100635710 526235563 42082377 580895519 218973602 325530150 856164741 192875274 964963691 696343830 385754704 204907439 621112720 504461446 952095070 358525832 706820937 709585469 547516183 820704552 396729434 427387247 393104319 932959126 406201019 775184630 57542732 104638531 28779858 277520745 145952419 409300276 863619950 199401863 778282298 495327602 34880051 6743849 283306044 357946092 877414960 534055560 320984733 745180255 772124357 928373705 340309682 684592293 789278102 653191613 829466131 281212316 271339673 712696948 312337109 91888315 10608131 532241271 532044948 476411320 922636899 830227924 300876596 395746684 532034946 642876016 848566842 843608498 922107847 312273073 108096604 170293795 975388222 88014431 75998556 812945039 18849453 984861685 19005054 164289917 992395154 825004130 522561645 353892043 577764397 57068541 562627323 704495159 821243321 16419665 992509986 734406832 183493224 609678171 110804817 208758896 164568346 968379983 734045241 169631768 410938584 666642197 684584131 945183075 759017230 132141368 634443775 702592483 32749586 945478453 525880160 750137197 981328377 4676563 679108830 632682204 687408411 877638140 785022072 270698866 795840192 159723187 726906980 858368228 153688046 73634150 375318697 558828492 653510638 884565574 730003191 852006388 86320618 196584415 366018861 309085398 5447761 517029455 258438877 515905497 336659592 271742497 774524617 278162061 307662451 962474651 296431610 437954063 767074483 443975830 378897233 612925517 448164302 313033531 635544485 626215160 954874680 60924769 707122338 119437838 653743882 22567419 890610973 957976781 975467806 813866791 432932359 313230733 420395098 959348225 619521499 297593004 481837218 783884439 700098191 543870427 658153662 476097710 974102440 146899699 709142436 743030645 929817757 554398730 384119479 405671100 920542362 491211144 931914315 632770127 655854952 159163059 226333873 716401499 755704481 637229291 128490534 642489850 273083845 679875444 650528523 322214398 620094025 306862373 890930382 518318937 570471166 946169278 807150783 593449981 232689624 856788754 859624945 283011252 315977615 139895899 858771457 871169616 339561963 278922666 418336895 452061862 43622497 581198633 542897026 344257217 914488309 957609324 563316622 98199397 606175115 527922273 162936198 834649003 232732665 512605368 80220716 757555080 98042992 365151418 604340061 807469830 438728606 499423437 309968945 175465492 884359582 516654659 457056127 726198163 860873789 130275503 718329488 390828131 352169200 401607967 604194249 3745918 687466067 422785578 724997990 775445970 617017180 9146655 456108759 137497541 2682737 974413205 104311872 468294374 437121145 188821472 313456542 815150405 298685095 220300741 375385323 163474648 979675491 376652106 307189434 888400174 926173113 696001733 487383783 818603388 59660498 893368770 327702271 607233829 226484044 381423201 51778986 325979960 604468157 216720900 364320209 793861880 912634033 162676042 495221212 307725419 404968768 287077748 549424084 298718002 595087793 995227845 259525758 542181976 264129807 966023456 618840377 373801211 962061213 820915736 274705567 380031211 861864970 745413994 906633860 685588341 385195700 30839136 982746707 227364677 503916728 368274048 182860947 524841291 134399215 431259419 960646369 609887365 590400701 666360083 249896042 271010031 54394617 169651358 140684874 495747455 469825373 103521118 200212422 494098086 302950294 875216269 605676910 504302527 541508321 272624878 932546771 259238976 216603972 75567306 439740656 360117873 598742948 457865649 363500736 308185637 452139315 837660994 806751518 192492874 912877259 489093755 943103482 187063182 849335667 515801528 577751155 244023805 493995774 825783583 44409646 112973895 99933673 712357407 581385219 520809154 766194951 912820318 737403693 410042938 351781942 159611792 255407225 125005110 837760208 918001445 502007256 487885503 729572657 626284432 229215923 607228441 58785315 949500598 649555426 856106460 393998410 455570438 364661444 979663038 361739542 147662627 256912992 579232767 497736506 339688301 403924181 729252139 483993595 104217969 204240018 534609705 723028882 74812163 79403725 443089765 802031574 917119172 873760415 437590035 987972954 915729501 640150690 147030053 346914525 508497185 471130115 929147900 540655107 633917866 921025169 644290738 328958701 892993278 177044097 89082133 540401205 937366478 823574662 31242964 35440854 569169944 530732449 380875308 249303248 640548370 563723114 717995598 833941522 390889370 199948950 508102985 33656601 570571768 304912529 723425474 706296840 577452951 253212398 359968244 712286852 304165737 108786835 160579667 105048495 913170630 372177216 177259610 491761316 608265544 80164531 686196358 753933025 62399240 673079886 24868213 131208730 635949910 208020216 873414165 35694321 476335229 435635311 910682416 296035563 183912363 818197658 842611630 795684315 97450949 120256836 450192673 588596690 31409464 878745819 134653560 467247278 914797109 191496279 761725485 548566725 214778821 426020337 654270206 591332803 947017688 89630997 675990280 56627576 65502674 376233484 948017230 806080889 179804844 354241646 464438457 994768758 644579977 977923019 487705206 609508121 758196492 370511229 881827491 857512000 640212534 205864298 877385816 724451098 216534358 530861337 167915662 256555917 815835974 555877094 939432048 856855588 261519909 357544442 902367699 67668397 733937166 133794028 319497349 154634382 518180158 265767035 482880267 128975852 474744189 534557539 730134808 956745499 405577002 106184067 752272299 589661956 978272576 147549889 885057575 249841898 866860369 768540260 803181649 576812779 77751812 697282847 436574722 443601950 31868222 360817919 852934202 627686135 243618425 420952693 582551945 213204663 952559632 49986214 632747082 277709012 569189509 362487134 332864371 221156983 625414687 839485511 765373583 601098167 658479490 441715994 695042522 857138345 172508031 565755022 973928921 887257599 775151884 936726066 492387454 126780868 738740362 161525849 173711860 251085683 27728104 926247300 583840476 693357608 124065503 583104645 526794608 401759863 439835913 291046874 650308924 585434231 762374604 327265262 323336176 572846150 796063849 714717755 873333151 639175326 175853793 72979215 102235471 394910879 861264103 941933403 394491286 607610539 684456222 392132568 377993309 590907623 116633645 360735749 992231503 875198693 280318936 735364838 624053205 350010713 93098714 764277779 672089263 849781405 433446181 510105119 751890441 223233115 842692634 618487214 591617983 863386840 317658581 568398675 258606760 543018793 380357613 182106315 919350381 725381041 821780179 995118899 308974482 218523064 762587972 736767815 141777930 246820141 319196643 769907541 458599715 331259520 107690067 710697324 572968321 493121900 486951368 186916368 779019375 380051012 99042364 640803569 797592344 865485577 848948481 94411561 622835542 165610971 658304836 754109891 454909999 599422212 425881355 353318410 890640424 193372220 398373350 405900715 883602520 305885906 419423121 778793818 818318199 939671440 907855448 219006292 56278146 783413464 539567236 922823733 266466482 579472212 309913630 659912182 613088312 611816256 214522411 28238010 355704880 450283742 647080488 239700172 571831530 248592482 299147219 746406834 744436451 293579218 761034579 185139468 501103337 923909719 308534315 643611829 27780717 792483120 492684330 489871120 76553285 388939951 385471184 232535414 814887281 530241214 73662381 301484410 395796910 284378617 15340309 757871071 59998425 933814847 452407690 513486246 588283747 467013465 604785857 77771784 947312951 732976582 979849642 249196523 401447841 352731875 483059177 753284607 549709651 148136237 520636584 355542747 869940096 239160632 839178350 222982848 359802903 720099706 127323178 833497262 713394615 931416025 150990534 598404279 729917043 502214421 333767188 743194758 885674695 26177719 528042030 412881890 123147496 849828880 369782536 830150774 451721328 577204656 232671614 702534704 379915404 732799156 847472152 678416140 970982293 685832897 814568801 155994414 482676759 716065532 135902462 482230778 696180135 903230687 521075857 283488502 234304207 604715852 116391341 913126069 82963125 573854194 12765228 983315246 415534123 801547381 38290443 66418971 300659916 441517311 720561908 611774818 188770211 853577118 355449493 980266947 25938994 352018415 111289165 72403996 975783853 237382151 458426459 262341846 712336422 587016970 125853187 688664014 561953005 130577505 288499854 94543180 451496813 568792647 650297071 349235024 240951053 470231105 969731057 583709288 457488974 460131983 160979430 831304120 158939526 217723954 21607139 336114041 386589515 781776636 461661711 219427401 512749815 819205691 579422004 881604669 653030524 370167279 204646784 905713578 374851476 507485355 802656762 785930914 214712414 14731604 689540425 23388514 572891368 993213156 683595588 614842529 75182281 63710823 73700791 643057323 559694433 803318980 526907873 349183014 848237234 902089492 437474638 853778284 499438365 788342713 67376083 528220075 486014809 858487801 71531976 504950093 363971699 314009194 56014575 959385781 931752709 433977774 206107897 729321522 777076249 258592283 348091211 525729147 293815504 245542960 64973079 612634982 935430629 250616299 263011123 584113260 472575555 743775405 812108768 398031015 373532298 871251414 913672401 219921753 860438004 335646038 31424090 176746196 875607801 173818688 29151244 861323765 141109890 269023925 250576444 297190501 146573985 835312573 753353504 423587246 201915626 339448712 810520199 115593266 59874320 748002968 569539277 491673011 185307587 378518642 428607714 631320116 74161713 35641663 837214412 988828741 328588109 226022344 890376880 82399469 502817200 648708346 915359228 307143664 627320386 122143986 947354010 813745543 945082077 657594740 526736439 184003219 16797300 343921460 715023340 735831174 720134457 15428649 132118835 284255506 663747203 601927801 855840212 635050494 19397268 270014951 529284647 534339422 131914554 47333641 38579746 70900213 75291933 222725732 437448518 468676110 995368719 532469862 123697363 993788970 614092318 95759143 904260454 27184225 674124544 23108094 361530330 311775880 973119292 101641530 314957561 540447847 761126854 520915238 977388484 627013017 321127785 403554259 242865397 869455431 207786882 142181376 724061601 4641393 991719646 354534374 111654692 344617716 809161766 731999001 95614824 427060158 350899013 288932145 635018145 891663288 101119815 163860194 604479884 170094040 723820165 413983069 796163293 623453697 662172163 660740473 601004029 317690479 319540930 327844854 138264483 344941690 311458387 290262476 598109604 358796763 483138463 538900433 904815422 280771375 845334194 296921553 813990578 672599999 724616093 868365629 989797837 654523434 935436590 636527551 851255008 539454752 390578427 235418363 359809284 490610113 580365457 612811513 174798009 908774923 509428056 554703949 443600592 451894248 780249931 987276772 533265829 133350699 974749228 340646690 250468765 535811315 63108030 281594971 798773666 540665649 969483702 226211374 775857328 97568496 775292531 438259655 899227862 615975709 179905944 99860182 618509484 643094971 266822124 407137428 618544685 79132806 710818570 677293872 162105132 335944253 740437438 861165353 271160218 882340208 660035118 671642387 319449497 568603601 945961356 144934468 638219438 514232815 690851905 155694699 240183634 670281227 630939438 977363976 918786569 980672473 310967415 770895541 375995781 607699766 537429028 311439130 57191572 230902892 346076721 849176503 281237306 422621796 344719214 473834965 770838153 372325571 582718360 309586206 266117627 827207573 782990218 419422927 38722129 42147392 268721942 800065038 750942970 721611806 900546955 64671872 17621453 75633288 84788451 837052568 81320365 990472863 72479288 193546933 802418527 67286148 633993161 716063838 344784512 174153336 656785675 582793666 424063277 231567006 361294980 412361325 551166481 252734723 81107097 677020240 987082973 21002757 723496489 105603033 54038156 678731005 555458507 228642073 781967729 253734555 697840428 653951042 884166310 968501 863808174 449908141 698181726 522168626 465824153 713131424 480572630 608720718 826507903 957047716 741718500 454622650 567082554 290224617 601293785 975505910 743982569 915089065 269531875 277259832 100522653 47394440 810921807 285363792 224854163 922624260 258697866 438216799 297067048 874999983 962582069 416158966 723062767 615390512 173572249 505079567 29570893 122177437 426333293 151918538 645331352 128468141 64804318 603864934 803692498 141385481 222642498 727900625 974187225 423028548 63624753 691402291 615385175 70355848 849187561 881115026 871120190 543712865 666498606 90231928 93035156 51901581 860397866 80714123 512806040 267296577 421827466 982926123 835748763 404911813 914483665 369563236 174711939 982163039 282260877 425352750 454325262 657506100 925816366 876180309 646711396 887861593 396954974 376077508 228649108 558090823 752154046 454895688 349060091 509287085 532246688 74578467 531477311 608029130 77032382 968376969 77592246 938943927 704761767 576947138 646085717 512995006 585741500 89694037 76522313 706686484 860925292 548137866 788697233 318681273 637829530 412885273 867957278 74793175 701659814 344287850 305533746 308817158 500202689 229306629 97589709 913805341 27974216 60367995 131959623 801252909 569805065 563223471 908037840 642898020 522387115 610472944 308276424 339192505 394696429 961310548 55170753 519240931 789597969 731719489 241352086 733288222 914986157 158234010 627336726 629777009 487008623 484558264 82605436 541904973 710968448 879133699 381535538 322795823 5437732 640508889 641711613 191351685 691745802 697519254 77769548 706354068 414142540 761399979 117803449 902406855 45687446 318939667 937554734 333913370 750606919 66532931 173331604 651839372 174678134 362441137 434576649 621339963 901398759 199109466 356789216 268134157 643371309 162966435 168587023 75046979 721942093 762756771 763094122 553688646 348472174 595516092 414390438 285975218 255183259 353482818 711017558 886689388 504558140 914400921 834000108 26712194 177045225 86905793 296658582 431793322 622069361 73811648 752061243 929335482 222457230 882221479 261804137 561103710 708303601 599200951 989843133 952176196 99639103 45807388 738682328 821484772 647711165 431321746 53528730 420569809 402743620 34363262 703613998 465118729 968977638 300329485 529818899 298091628 154183336 496215512 551270111 941899836 368248463 655162021 452447314 110886951 75811128 347412129 356259784 745781125 908208185 131262936 2541249 164283253 461718492 385416112 569788368 6103356 907956875 655405140 649246188 865044126 949321253 410439617 84944248 778731406 722309790 159705214 678139787 935440619 122108797 766306131 948818978 187707960 523529172 513838534 183303682 157782364 462788524 920122845 195911737 263395634 502413251 112348830 236570299 64666879 746998840 2199312 226161296 646506096 584091111 755334228 371186685 168660280 697070986 77961283 473041422 388904369 275106754 173654401 338309683 590517499 926632723 157723809 295385779 922508358 218913317 656847449 31575483 857433406 286827654 239814220 41309498 391454077 594341698 111417992 319899457 655753392 941039226 610355948 134576483 500532402 380962442 202819428 786024045 27908226 980891531 695969532 799918697 454268221 724330686 225109462 708739302 612653801 800053127 315404424 412892408 506129074 321115294 741398397 460801438 443059136 983257778 707885118 937414338 191345957 164878179 422424772 660860905 695936851 347616740 841096617 604954709 450219873 228259004 95622565 839704125 887379011 360828476 976063230 156021013 882526634 571435001 906096722 625003449 548842129 113552913 645295629 833151790 476024079 181228361 743692030 606666149 182268800 437260380 619302638 767880072 533488692 130219683 860724057 894795684 65591024 452067151 340516300 125913267 297303859 139437164 348053009 87812700 872862586 507522284 852137983 190389066 883197778 815860619 497619225 799275571 422942275 715267711 290963772 798026321 222077462 333436670 855526999 872731440 198318192 29832116 961532947 282009582 653078755 936340408 525969874 314892751 80750281 784592057 807333670 837005442 916792525 921158936 648597604 48423717 553753526 649104284 369361296 958076838 684067499 594431549 754158874 160854831 796719109 361704867 190727994 692513450 899850302 663569822 785936268 451904096 606197463 915962403 310508612 62014790 515745025 576693097 509012478 93941507 931720240 597068504 676540722 742307615 458349171 219996607 365060216 241375828 753251816 221747020 158551875 589547442 384647443 338746262 656380955 777433513 918646576 843713853 86989804 649272137 697174733 107551134 720817064 769964112 912710151 197329059 489734449 845556703 895200995 357808493 456095691 566805562 522175209 594417437 155510442 859278128 668006932 447752109 752430293 647378433 589394542 410297972 655156926 971106049 825049393 496756793 197890763 144022146 5728528 403131233 959980834 351560910 876824723 667027781 243649345 518526254 390885102 493555619 335146596 731692587 128989436 574406017 571624088 561195535 452562067 949751393 761140301 767154196 345596632 584157711 712598104 441596381 739579500 702904885 802823546 32475791 645262942 118675189 109767776 971917854 437160542 838107954 976692333 789362410 71798369 611634564 896739716 593867179 488944039 749784318 335537760 531671701 591754373 13746060 798605943 251361909 421427595 7141446 245521990 47782771 186364833 721431603 777036831 29702046 558050605 637106980 253496558 902613262 601607281 372079034 862393786 748495447 317671773 296182991 946928561 812704526 604383226 41481450 883295468 158766383 341501012 430513117 464054897 475563875 950855169 247334854 947680517 374759866 173508038 409810882 578833817 265626951 82365269 607907240 769819891 53957537 783213146 406727307 349599498 340445953 661027390 495356152 206332583 207895461 287323143 126603511 312565092 303685200 339248874 515227112 373597923 826680009 393913859 945311110 455976498 376537725 71296880 850292807 18045472 172419773 248870967 136639923 532898325 416463704 367966736 786898165 742211198 365801772 235141863 438388063 436856154 258594944 208366754 567680688 239162713 14201236 232595009 211726662 67562964 289355536 157126377 635395694 176103962 968046244 653521901 950796615 809378160 100306694 681440331 890374526 239268293 886872746 735774804 57571809 185107745 465053115 29846587 477124478 368372890 633199915 227270577 682550439 285830254 155553232 970387810 940994088 523763391 515799316 284405008 757559781 443160794 857579269 654371362 570820607 199649561 118427108 465722921 925752869 690200114 347075425 618053841 85759024 777945122 776290106 498350045 591011237 781937974 640143727 731422583 813068162 368337599 44177440 618755065 509849821 337067621 992306790 116086575 56937083 297698992 369762830 833797678 483203033 593426562 172447268 648153393 498173624 988332192 315299555 68262646 395273173 590708206 336735368 462621195 75347089 75609321 406487935 738076619 581020469 383333736 689580468 298778340 883115418 602752467 485053727 796895434 305694906 504797147 558499276 696506297 196806371 389777252 504355987 330883746 228243960 72359577 702199505 556068431 680587682 253467446 896048941 886367718 660580860 579985432 656875738 85773508 835342575 584413593 73241145 700545871 42214367 844200077 920393368 270593059 892284825 621755480 887994532 811498998 320051646 895019323 728790466 955092010 274167834 346429568 997386718 666941392 330941678 257861662 346887570 845047925 845402608 528486193 488580359 158487816 373872721 484708873 130586008 327862682 425926440 617415391 245187629 54172671 312718370 975810745 258020443 471355119 830003311 958866477 987559279 978050933 508370015 917832387 455413488 940106060 593543684 549821308 380923765 50677372 230562132 576373509 785272030 736896885 700775817 554144951 800680217 761604369 436128262 423387079 148433674 670257529 208386601 337404323 523438829 197307424 852726640 506478195 182871253 69423612 625856783 623374366 931447363 383277190 821282938 805880036 192227146 860975321 260779513 447639175 605932002 338772942 772795457 8484649 588220158 777476835 653638754 216363625 181515052 966390209 587313858 401607847 558197582 78988596 435152932 360541705 707312859 73284318 358261131 915149718 303074659 222496055 941745338 932673447 204367580 917635910 205040963 267977400 61398476 615325603 379011151 720610131 796173429 134458240 696402791 772242176 964313518 504812159 876022866 621070952 293426975 75614732 806969278 367942583 539065443 229362159 977834034 98480489 55478792 769749361 964407396 997707651 775714246 981125124 111108189 635452001 598768675 26823129 559260834 279330645 183101323 31737918 639341556 415501534 793056866 693688651 344319660 163442935 814664791 330017298 895148899 844580514 399928788 653582198 612325457 755544436 580011992 677506217 159744314 988185233 829484813 715284894 733801687 610123787 157315690 68221750 570142043 665754157 827797165 948823850 956905065 790173650 534736245 405739011 662496766 700362055 684542388 260938497 20092001 364131314 815070292 555269801 464121666 224784444 720811171 181391523 146144686 74785673 715600508 838802590 555844632 604276018 179845245 210064150 61736079 228176788 836197318 783255341 775311067 534020098 841468588 928576943 434092744 553509774 177120523 422294665 955324920 28385418 65582336 439537591 839401648 954115855 29591651 81704935 533766998 809299804 274735846 298530893 419171696 850514814 335607529 222779836 423016869 287922159 415864734 807285671 579083455 948162597 356347540 726051551 415116926 981761938 302614353 323374549 681788768 840386470 682854932 97849928 62626063 781470 390138668 289210046 545236282 721165669 17433013 425472762 417695564 123090592 611172266 381368602 347694299 291591611 172319416 944890278 98125201 692142248 820757723 2679192 465299286 794023615 207407767 637043055 290258718 783901861 113023106 818069820 774863317 913207535 859634028 103691614 626373584 116217011 546439371 381185116 513057307 419785707 927583265 119946287 588282402 408688217 386610079 806362097 235077495 577120445 930531833 57466570 689916259 805732736 620399609 54580793 963948350 680677380 766600924 94476330 3538165 603249202 793715148 372096737 304389858 570994250 533330305 294129200 337001245 730587282 998103982 508547596 894702387 981801945 851468186 319380058 724457808 333587013 227808064 982798635 932229874 80083178 570622618 626378800 672014552 895271049 502875244 237714660 374844991 206822527 5570390 123294194 850233815 194487280 191171373 990319879 951004472 1858986 827124878 271709020 349349098 714465901 881042840 447705574 142614720 244824573 750390578 529477673 931570916 110986698 382764315 383443970 536442413 54108970 860010852 879684050 472200320 911655596 193321756 505115773 67898446 26252084 544442025 817294176 448202684 640705550 81310424 502213365 766217896 454968327 613410106 118804975 654451727 727039978 613599229 621921527 686737509 587006301 52702913 60865638 125946663 766391833 834448101 760526669 706338700 358687113 353111950 824181805 913661135 105932477 960661155 408316375 130173707 51476114 319501915 699967335 145926932 760007205 807483188 920957866 954708473 126506505 693902545 665468271 899247656 705504044 667610051 6186048 94594351 609758092 780332855 580270403 357104207 437552349 393921630 393706755 708578157 718176543 739873425 634608372 564545523 873398527 427088986 700293900 934049301 402421025 260095625 629476204 730475243 670763886 822578460 902172165 632035981 846205843 441621648 725302265 17142432 958938035 384480582 494089473 322745803 668150521 38878265 696628518 572732958 901321323 876635542 243871933 404913114 9773502 716033020 470731566 83190741 400704185 303346758 230328591 922555088 60708529 307787883 759974036 220319167 592061539 678166519 97782372 593447867 881447444 938682815 781656817 288715986 815736141 506540870 74966566 925809073 959544640 777807088 217114539 717350000 533266167 200496130 65868041 365630998 745486218 57652464 754216464 436147962 744868522 213543445 961794875 707953532 66978131 296563911 259824227 731509902 762911313 921174346 405441134 935097484 447156222 308541210 597735678 969110674 253442856 343420833 560007834 835936197 175447860 127563805 469631786 651819405 83681332 988536706 319796920 852978265 622613415 514524051 366962761 696430054 828507594 491423043 814003634 183378411 599490066 432202521 610012490 533970439 181627506 532563386 51511571 589785677 569954723 958834343 778127992 68538025 952108465 61066584 429494888 44053816 313137989 719775970 782398117 187313930 503051154 971795268 825461819 313520137 746980069 458377911 926049805 531989105 179815161 423846175 774888512 10731334 950552395 82877423 916785753 322875059 721705806 243478392 93652517 82506009 196446012 178416282 127979326 156138161 453842504 636238277 532245275 91540282 625240002 141935197 636172687 338591674 610746596 974839787 115102765 614605521 311148674 94325528 143403504 401448271 794498780 105928811 292982007 185449668 190852701 233255240 38847341 13497222 61623496 280228009 430489364 296971825 621007256 897348987 499525013 523819498 465372384 947089045 807038754 529766787 432637211 937649900 888386095 960164454 860513688 900863298 59871526 32904095 259044059 85065953 550561211 674624242 500633081 837189134 795572017 199171738 936187753 978487066 822942511 496862216 648074494 568922595 467778717 643791107 866446754 236117663 172835940 150979097 698342192 167065215 816214251 499252534 160000922 763275171 844835307 369266479 716973098 510267089 43788674 184358562 119745601 544809003 189228383 297203904 547400307 507581716 53800322 286817140 772989367 980389191 902370363 184337362 870699063 947235893 737684788 483569952 554362518 798268507 794486952 953190865 122237601 243716845 600829955 830695634 161739299 687227268 463634662 999925736 994374161 216573059 636540180 482987172 25369751 17527088 923304745 700728918 593518413 188734073 837796671 869267591 143417218 410185653 568075469 42735959 255652352 998991465 201342540 548492054 851324385 621013003 741703513 248294819 126820090 988702420 731148159 441449878 697639791 686232343 122486990 155452441 640636462 413696869 212226194 175739223 951563148 802712599 322971100 100926913 282564274 357231852 544693728 961726168 616472240 677791218 76973889 648864026 205788775 840220209 515965300 897340064 601772339 709551973 899601689 222278078 250354662 683805149 213658088 885373163 890817314 89685809 480140091 634718883 213102393 134227674 756933267 189990086 956646037 193343055 76820077 215816336 471721997 558323276 812612337 564222819 745786410 533887076 340004008 613740515 358580636 412167336 324355837 693062763 140508216 998952705 466306429 795842108 42140626 252166851 269795141 408286598 227161131 998330329 396979289 28721809 895643568 541468936 748840198 897697936 228314412 877276958 13443072 600268552 854170499 468713731 495030985 165870771 756088739 532543953 791804810 842637540 840410924 133490200 588787014 709290612 645891537 634200987 962014677 456038387 566471408 316419500 893225979 996028601 750917023 317418714 449158627 953781438 135116481 527458394 554534703 367649522 321578435 645799075 744690606 550494481 819060998 59383748 118239114 810362990 774178989 71315731 347997480 961493868 409732345 860017113 490817990 723814510 603558167 449600647 272978641 228853275 522786820 669801952 300592375 506142856 269060386 140136960 905598692 594407270 212225130 904592205 138644464 627740716 252842315 746420788 712680481 706406412 48202126 282116256 550149520 520804679 503253023 294924665 508719157 954290175 442532078 422733038 786872604 544043535 545579663 355155373 65598849 765234502 727687625 8651261 642924630 368417249 480285223 480990148 902806559 719150189 359741113 541958504 724627933 23718068 546157074 31136987 644165269 389756901 478244028 792589849 729223610 486751710 945182611 998746343 706861479 659251865 79012770 516348372 436822428 25985678 458962657 253795142 725104941 112618269 886795023 337938397 102231163 608199787 837270609 77137326 599557849 328729381 45327741 232290622 113001131 237689167 685484560 227853525 57928906 96344490 324276643 478132405 719813650 846671185 687877271 639171558 274561178 853691419 674427468 858154502 905235910 970831810 298475769 197731220 188403585 118537259 642394503 115273510 220555625 146374434 46699488 855838206 90695401 466012762 753284544 269169733 2896442 248749067 797025171 955365858 563845846 721068716 52723346 152042091 209849875 378706742 601172203 393824325 768551028 473837538 256174991 539295735 547244209 477523108 109734641 485852331 16579082 68970739 617512848 43729683 900540706 178152007 648186969 35513663 701400266 221789445 165794999 411461913 868585009 831855158 401856306 802758584 351020501 439197972 434898853 683250747 288208775 872521434 916922061 638227138 276639636 578012213 169430056 980980992 653802007 266674102 859875552 433586367 324493745 354274808 573190464 650185230 799388224 277904556 595175919 11615233 970888167 787586390 615497258 133797861 475798714 840486740 344336624 755143359 993672617 752093031 356954399 877347220 371521652 414806907 641855533 113941614 571793523 699436145 417515973 105844969 881516615 786606412 646809567 653742168 456699132 995449254 721511866 946570702 154942669 86616460 778452351 56253348 181476241 971552490 957369586 896649036 497364947 456445353 961527511 588968164 168864030 665054044 1777947 750085071 91187851 6054446 874490464 761317592 671568820 85696344 857152407 878167174 17489907 467972546 771557729 923468476 980735370 34460793 499958754 499978570 849305504 335978004 133072847 959655494 570866805 251819579 491759703 36124911 324651471 811149926 645725187 635716279 498607874 34513105 450655399 574397792 517806244 107582146 657853818 491891684 44520938 603268188 840218766 768842222 46529065 831793142 373374042 577927719 580039028 410951610 565088012 538929797 193513093 334967391 115752991 273024620 506966737 665759832 142089179 983794981 259259862 727536321 425429699 60284371 550451450 620994136 309952814 231507554 960003675 397236489 510881954 476662299 857315156 935657279 345026590 209570698 357046515 524262281 996923348 252039337 952567475 223645015 390691572 31885063 133588203 88733020 513823131 276123994 593197804 509514740 845664058 628092571 242553431 480268880 229633173 928872243 856202639 148627097 49990884 769462213 517809543 837144519 834936024 574744185 433783937 575554602 106638129 590419615 908828410 524005134 690498411 248777886 518776075 819574725 176637580 319467059 549863067 581387995 270773757 793989143 617389687 788584468 413920038 103269951 457815900 741305950 657215854 845698739 137595384 785613240 462944 1186099 123734740 393958225 992056866 338727207 589395517 592760929 246630548 485687066 300790004 392798854 810379122 568078532 430571674 170349772 580465464 714062502 627886940 535392920 435187600 884459250 591918813 870204791 522756546 93551692 809350479 352919991 675657160 602241572 236567813 397293313 628169989 353854040 167160327 50737659 636379170 388367443 603054591 28613563 641708009 634363520 393113087 636358964 65074817 454830768 353545852 647210901 493563983 319897742 986539386 66879067 423622130 211873508 915921120 952469908 264088499 417967604 838484618 614682705 764961868 975376099 463213391 138247711 773851678 164245722 801523035 158853243 460425730 177736887 302094246 539991635 593211444 970366038 427521991 615345562 497455859 585014197 300563180 491213228 438941466 419407591 244467726 564880710 223512514 822884774 898009880 317793935 488141104 499557962 497706140 462079933 117472972 369940522 85287035 366460572 534751033 486430231 707934972 909971299 28182091 719722124 802213188 497976559 21285431 169278133 552514903 905796537 32587345 266517 899717235 729917204 661315080 649639916 619503837 750926477 79978494 450457886 635444711 542327794 505508412 301670838 270857572 339439633 247599759 622089433 585899154 412504944 327583643 472161258 362220565 169334816 352312665 600286773 945292360 23185131 262236814 951787319 772543002 521893219 836938203 514330931 4800493 40614344 688512443 858809211 412595815 196827446 281016903 261509679 984735646 175401032 74294248 758892559 416726127 549859047 95797424 930001645 61228506 512328853 201662267 264211172 741947936 862363360 467986027 620409235 383133219 443862726 302011461 391713817 173639809 419847691 74162256 778872255 331461611 889554888 268426341 425296253 33292245 282322290 272023994 311815971 778866997 316321884 575580652 513195545 499647220 611321684 622607186 202928662 153746165 643602220 176873806 217930456 504110912 718479053 374814209 24108640 719161709 604944215 972637648 630972346 492809889 996672058 160243201 466212988 451899628 472389835 847443496 482239035 87501172 916361024 27231362 549679692 806393392 560022072 4009489 750207409 7778329 389737569 290083918 344383444 124717447 199871967 726535359 920849168 875881210 668139233 322960099 218881132 988757190 307318312 428064694 909358522 773302023 120111751 339321699 58195308 347857239 254318190 469633137 946354672 753004401 488105118 63504192 199461968 870790540 676867114 889619179 662385574 613401883 442447532 899792389 444227369 589878272 230014857 8764583 888025413 145939630 800050590 128212157 566971641 474885155 628479287 627392082 101410950 288641904 132381098 308008721 220624239 82844595 402316088 531600362 341731624 620771690 789181618 310976996 54227637 393528623 293227006 798945619 452514237 36658549 208897683 21505937 636353071 788147077 496011483 62423732 105708051 787105265 173217027 689138944 780558002 138551867 988901871 496589665 60002928 169496384 993618591 117304212 577853397 428908655 389184811 320074068 441701775 492664127 85140768 896801845 313660157 312150841 170230547 417654735 715522425 772996779 284938989 293128904 644615451 717969821 908360404 988756990 293762739 432068160 234751739 536765006 663047880 100166888 900830180 816189666 255061770 223622600 377694130 488956908 961319467 315762121 135670747 215761496 736301320 616256788 755131085 734663366 468836588 101637700 298498060 899016345 816829614 95438824 62156822 840822771 728681325 919502467 984156146 948601314 515541316 281523989 681710361 180500401 381695495 464175623 309185535 820503004 760305272 769042610 679476464 199110790 954167139 518519908 429655644 464605507 526444787 323621937 823937900 379450269 931285425 409883123 407371373 990998070 561864014 624699242 616166255 376954544 189221839 625828391 424332839 59863271 720849538 337752979 58512890 242236842 545965353 784264755 188250772 913864791 413863369 964283129 753224448 657775924 102773921 288050361 792162847 164779340 881554951 783340739 171856033 132516532 433191640 871177776 586599825 223297525 876736991 559722985 483493034 29401179 503113336 579295252 797653442 786513178 647550786 309745487 882824224 39264559 830530220 392413151 244108657 944578714 988550109 564121808 538115396 682894698 84637431 210639097 285059051 836867505 849927036 695369498 11516620 782766422 226792502 223538595 906745212 476130659 398827667 804393427 574937805 762763363 719319144 769183123 594817288 835136263 361092283 252645574 803859170 996875250 110499773 689687745 130518900 99167560 386553637 731069841 37147979 664661763 266427200 819923863 290061770 948820582 193773127 229118962 412722948 657898118 192874782 800764177 946834627 779202996 986828620 741975641 700938911 621648241 357467425 687785235 359751577 78394136 262545763 662425407 989170894 55313762 469316557 475528131 317295397 973327646 38546318 794055219 889237395 170998457 979250374 680878978 361556347 193741661 802499828 666330298 813835083 993030433 513473093 671603166 805696277 414513969 922768888 654760727 653742448 197534430 658510629 323120131 45579525 94933330 445691169 521211328 593008697 868220912 798640426 804474907 766392627 309972761 503783092 260667419 185820971 272151451 392611416 321675639 434810296 802750760 406352056 354038319 593888236 158164233 681236108 857245252 189295690 567341936 168365823 619194749 390612714 883503340 686237538 175405306 297769207 222171470 635202152 358353174 832722991 784408256 251159981 58125217 213236470 333297034 15563589 147944594 696708438 876131178 494011218 808158319 510753183 486852002 182377723 142044425 919137893 850770270 802392872 269700589 987107451 383106265 745150156 948180798 768499355 109785596 821436693 117494875 662042857 604575147 859166290 395510401 949416008 58742277 969660954 625872771 433816504 476588908 964954922 359543088 484374524 748913786 708724869 553871 584503609 507560383 91269907 347142719 356885187 195612785 933454909 165027274 380055512 748816196 379625939 927063815 64195973 282208533 547906423 83837082 702527632 745790550 475869651 382707741 989057032 957759325 208126683 242404924 295105703 982542035 522182370 192177454 917075943 80882187 954714068 315563816 379276688 129709129 629835655 288754496 67697167 95712794 134830868 541633864 903864519 555160238 17807709 859328976 507426618 339542243 910505879 426351257 14804882 452105932 730919 559949803 992929015 241798278 379220042 522318891 104590404 122505919 652676751 799848777 580606880 621113047 374331027 927345856 255578208 523782089 662524829 504814832 801702763 641046429 71963123 318857404 776034254 13326282 838170955 589149940 119641094 430651003 968151377 316612426 216012811 851142391 860022192 856711785 85711120 466811732 731434181 279367423 155605411 495534376 412515740 878770890 816855945 764164479 232293149 18576168 350685546 256933520 699111093 394702612 290261173 418687777 475855365 227588431 742158114 414551339 641258359 393956704 121288740 649888630 650608849 493706816 228902986 423731136 587107781 628810697 306755135 570558478 959088552 654940476 710108860 899376149 647558878 410909487 845403862 523551120 338977084 607941499 70643376 297231371 762988694 933225221 97479765 182053447 802808712 688021472 247285324 358487547 613570187 551706404 138614140 790271536 908276277 360608252 69194907 515012360 503566578 732969984 688920436 44722622 680904959 675199513 825490023 35859510 809726599 920343382 866794882 39576452 92730142 493252850 144528058 75417052 367733367 980433702 259936211 70331826 226444445 905672789 426493570 460263719 541311494 194833335 285546206 464637539 845289797 31403176 204444510 904610460 359999296 758601589 859454375 901964712 49320067 647266869 121689349 423249959 341234360 664130922 312699614 161088406 991445366 54353766 977105698 214097451 24610482 384906833 871738977 525010998 180730443 240478611 234569161 437877430 711378390 412825625 687255957 882902636 542255168 685498058 355710296 948520314 648291308 252398706 34461119 672765057 779790878 493166599 274105230 552963514 359345745 754980814 813938877 656952422 702663606 29159719 578494077 695720584 862465495 108619613 904208129 550094946 113709874 209908711 817965002 663312277 967744907 145947390 445141870 238024805 329150942 606209616 908498382 23914223 975198674 810418860 721630042 169524989 282517235 843268461 809551349 986507513 14947252 456808111 420548489 723562392 284364667 552838217 443577089 663614983 768348590 657128939 422667500 350459312 523834275 325007831 252806948 621445318 942445497 677773620 508126846 139226850 956706360 99070559 994026040 671480878 328095110 991082878 232554873 563175748 290914550 459715374 70212478 418943936 113978249 372307285 876171146 648480284 221201668 52894587 22102676 662074719 896759530 126155735 596290106 994018423 942174250 155774811 502547177 533281012 666934252 569681499 696718122 303788989 267689666 279698153 353625893 968439049 62588994 259817940 615848084 19851462 22760338 273907856 652947973 338951397 587580752 265959975 468716293 565659090 6777574 919564538 557420678 330322338 440647632 387448292 783367274 229433891 340794796 553807390 542039182 229775734 263808716 801707401 171854660 643711178 756626980 973391794 613187041 766112452 286646052 25798266 291109852 55298737 94224670 20972898 365163801 874727236 207718412 17589849 568958150 680013942 105028539 807208261 206044842 361347214 848464654 382332066 906125005 353302962 17923947 937695404 333256793 873741596 47906382 327609963 747968851 701443447 980860084 116004157 34233353 820998598 955966491 541823575 836855599 268212747 368171411 607673585 102800636 652441901 492246244 206648246 639917296 587166225 766199062 462826745 997078984 255235755 512726348 779937836 770784154 453172670 84994932 143176949 695306700 537696412 347817090 304992304 691325516 970745393 689112456 409878437 132070549 601958768 121989084 870585173 449650069 41194745 748072836 937992490 872751658 607037168 994115309 692092634 766204319 852368306 287617534 878216261 988673701 398201008 893337394 732064124 121641199 423196368 573985755 794764527 636715817 478369246 748337590 997195112 823325257 42181410 788335817 862844087 368574343 234721392 257434767 208855741 723306776 720414095 373161606 481862736 951525428 392251769 480665670 75343779 446196152 766705809 701510055 58328985 910180680 502705797 61278680 613512894 844763885 815061135 238786242 182927513 569490326 59306685 120367680 228874437 718309928 211223607 987412258 63089469 450427117 681869128 668222318 496890360 363733542 200071120 844840632 842318753 52092210 685344897 670189434 977246741 39754131 682193212 559809436 544840755 594329488 697369892 856572428 979468502 672459794 348801502 295477550 344245148 950936865 249132941 715028392 511560972 647546234 436539199 751404978 379890904 926974576 173336580 533814825 495848699 40675103 6843206 741586461 936434735 311013263 914036669 12912403 172960024 676245418 814092376 96580335 463130655 872535093 432463471 71673304 620351123 521210109 400149048 83503628 251877190 561444045 520794951 44216757 699052539 636658118 463852604 628235863 15362267 240102354 254294967 445779544 904212754 696563033 400312972 150897711 837066062 397921948 306355255 646387231 669922591 989953384 445320262 441486676 407293734 745166699 299916909 411121297 218299274 543229284 530214454 319005530 59794972 157079611 925396166 147147659 95218522 872918189 900235103 791578386 422159493 483754328 941298283 516713360 667515842 915482768 22971479 643737508 590338978 796912792 399958399 212064581 344660194 492794006 588891914 438871818 197034291 813422360 686113561 196450140 321456203 73609371 807146083 548835945 625357592 168251891 33564380 741070556 178969196 750233467 347765113 711650028 694675383 596625409 669983768 421488192 272691066 402526572 12051724 315929985 87163042 950580606 244059663 287583422 75009301 656158287 747701556 845280198 86656098 315058558 859610186 831644341 266058860 909005346 691691094 144771719 216269113 646521865 711888479 753012190 583041007 492308962 738374081 926062917 483217087 350425841 655286145 824135550 347531880 516794427 2973130 483584509 474105109 626000348 981654955 261973511 356571569 117842952 636070796 761161554 482093421 501570880 777011091 78016268 730320780 154320158 627615035 324376038 409486073 317497128 541531693 499173797 770892539 769605159 938960377 672943202 760759620 298437792 628768280 189756267 120382286 91972281 203144184 417964955 130909008 300275842 479009889 589074646 699115059 603631986 627662153 941666410 229022314 126700895 526224318 967007389 244702791 322446421 628370058 852924623 939669026 770794150 589780722 249851763 128424152 492689620 302495515 878608086 414128190 492348998 124533024 277623388 381313329 547987296 649361767 357409712 872833507 172952669 89217398 424694181 860142715 376858555 418705724 877123636 768930120 686133908 700314194 874094267 118278018 354285932 121149491 790126835 684256557 738194599 149164465 309557435 47523019 734127286 471936121 363623920 501438967 921655256 836247941 818427266 383588485 483806820 683662557 271060517 711080673 699085378 54484596 433064431 794232560 917939028 860387996 290644755 824790383 437254496 983786021 325449031 454123558 519451223 317065067 323693671 432197971 774646888 657312228 185285826 293835455 553755802 5668739 868486854 380772426 914053668 504972674 172696281 444292528 426336453 381032223 108945481 760677481 602524469 407934893 386777975 634337013 838128897 242424891 404845099 64724902 937440997 116979007 39740746 753297981 658132957 169378011 142619672 939254360 976586123 493895679 373521832 492984417 689231924 111198289 803918020 728976397 278061104 147017278 231050894 207322530 859419667 177074173 802580596 687164332 750077560 42007203 713192258 876200786 214257290 274738369 230695671 583971553 902904187 601209669 126979883 39461951 537908343 80690744 324672440 882468670 424319956 160523219 114982502 670949236 41446341 30974271 286059702 845690481 887160880 396588445 844692404 476899531 621984306 773233900 320942995 323128258 451348966 452409747 181948595 905907224 66681844 710290372 52869916 259813395 141239475 381215978 792949285 521834332 37439308 482676761 814731646 25566400 217475485 420582147 755973680 801743178 759489421 508665737 842523688 674366657 255368144 772830894 945032513 223584152 775570395 733339744 234359072 65386486 945199094 445721327 244805102 518726207 311294688 152654505 80497199 653494482 316502635 716081917 517065451 594903275 411728098 169898250 684749325 92405308 531522407 244226283 257975894 375397704 612484470 930336517 76664541 718225478 70031770 824829290 274010782 695305846 565802047 622363437 935422488 310783459 399573875 293829719 22930282 249548120 373672852 947612656 421676107 997546490 200388976 426456162 803364611 20553292 789290708 43589905 38767486 331998013 718570110 351361711 816437247 384444821 299441571 815717359 711337300 56545419 202663023 505135707 406861267 231520503 904343873 11131593 162776244 841887928 275996801 300832412 963071292 284839896 560569320 191645558 206853630 739306931 65948903 155996438 262034960 231406027 406240792 648554688 370892961 893653628 874787511 198703023 318056655 190891815 526533440 160719685 673689628 492225881 837222958 18229659 810066475 909527332 678945826 729455100 125963477 124113990 32873206 135107013 448048049 766948547 880686901 956981693 71154629 610624610 561547283 314113477 683104798 300313817 245441719 601907610 469571591 397646980 282955499 18706078 920103295 969105810 149863378 608101032 463403018 885865931 380134502 902914712 815130758 410604165 617055686 410511158 861628769 456856527 816688555 5034361 185881193 146811265 224415492 163857671 401549502 123279008 443331448 64952377 294935839 409667477 278573863 752407350 133352516 631704942 425763017 267528768 126090777 249058219 808003264 548125429 831135574 489783852 876045552 746419049 803841827 857150612 502113627 452805290 566672944 896197140 390359733 192327714 428221154 334217964 461471748 91649407 642195983 791309806 60659013 906257459 777446301 650327252 420477726 488327865 828293816 259017289 274500530 711747675 826953577 276624119 965180907 35574920 719297149 567110857 142942042 173406521 783229275 541632469 930357061 850924962 832713870 983159789 509845571 360360236 334665313 644437916 732387209 320493315 922948970 351414314 300698595 139695749 991788189 227705465 540060173 834919317 440826754 811051605 229518289 126587198 53781523 97209904 231950404 163696522 714372873 591160098 62671643 732775541 42977111 780283061 902514418 273826455 228568289 255994572 760343054 701121750 876810712 235171570 218027952 629236987 420035673 635897125 877566249 854251740 151096823 270591799 597362202 728851448 653378650 990247701 652546651 902283738 587551739 861465617 107832898 222336994 623309654 977576634 197001583 709636530 100015380 8803761 926813904 457212855 226398706 144060025 272416266 908335623 685539875 587734401 436325279 766517637 120767632 823417991 927449702 474483558 888734769 492023365 185801183 128051121 818833445 686034203 215074440 431032793 10077814 149886182 647338278 419412387 958530127 52340846 186085233 571109766 273795307 974590306 247949889 522744169 486278326 421403445 822875310 929954161 109073337 401913711 997345254 357545034 307106027 599441152 232532131 241984791 584417402 81990564 139889135 345404411 756585453 468883890 126965170 402178064 42579027 188224635 314535042 9752698 911243553 424256065 39717443 554609196 672700220 210585039 362543132 26362528 139013259 826240194 579389720 235600847 638472273 79750492 13789995 59041024 133622098 569797453 175340437 55546735 98944722 778700524 314151055 818623559 262233114 410271462 281819349 864551778 335786875 619691336 104310870 976894592 879327963 817384140 175814958 138968368 354745041 606295379 347035035 497671304 432051086 879893547 871324028 110201805 411652907 544578402 345084456 250108138 791296773 787440332 56354506 404095269 900717356 366914238 732799868 803839761 132727695 821543879 344234094 436267101 939345500 184072267 666103230 526141273 656880159 378568358 610894221 787389942 682312734 879502933 879615131 185300779 853282766 775592209 87079136 26244742 566733111 283282405 391374712 469623612 545538552 593740862 464388967 821991484 850854384 777814584 746283122 256161814 72272627 29809108 257722627 791203180 960661063 288862003 626319259 692880880 869463470 158658383 951203800 632125461 613505488 689197568 296609073 503068152 198458035 10309672 747729641 661672930 292235606 285225616 827664437 311485495 403831297 691367862 616357745 123335560 643235001 987679393 382699125 128283371 117255264 832638635 352999490 473399779 701357484 943208776 395050910 97876718 753101238 684936833 247239288 267034253 389737242 297359970 878343227 734341424 70987970 986274004 517367347 23492221 541072989 765063996 660961041 858233467 45380162 205327881 912365936 15950327 753086868 466693072 270496119 55696730 609112094 714083209 10872107 122494287 467326179 378217236 944745037 884525856 915317689 809445006 935969359 602707025 254140443 139665284 144635278 974981566 877104662 932135721 814583102 327865482 929250104 246552601 676287634 56885607 265901394 228399617 609926360 136010328 883071656 244652755 777430967 451295374 204391996 694728773 691300674 188635230 488082878 919278241 96678768 178628723 310092768 281280610 633966757 504081101 29965920 621296131 624736272 687025277 510924291 540545278 505966282 158538786 139181665 665490348 951357470 933726268 810006993 551771204 337751251 455590405 491329044 852083983 880957980 204977509 870908846 59106139 46332802 177006800 804895200 535516251 701006859 675745735 311167963 417936945 583499009 517269632 119389720 495773787 828742960 736686698 675968504 747428370 583453036 961282998 147992471 936045215 15856478 888695079 117960612 772516089 371025927 84383519 254707295 623585551 18423696 748280068 892733097 197137602 533336564 703752493 331472518 501361512 917459644 971314140 210495450 732654664 573030538 706412260 788672140 468153926 363182104 901032014 962477538 686142870 111642228 218669455 61287889 619501078 643137611 937939475 30397399 839965415 403648979 121740109 246598509 722609690 264196303 866929546 155116562 459435370 934307251 347948191 778064627 522331270 729496684 22735688 514934030 467066557 231341785 72631941 127987242 127926752 427779894 680736716 469606822 121788495 583641461 965804887 863272938 562269381 255299571 582522142 407037145 559655303 116019479 831439186 78107020 22415943 152088703 573663417 797341287 468119828 591693157 35219453 914063127 341232462 84779384 453111640 263501337 975551002 421179911 153435297 491423072 365191394 933573521 111129396 156304923 194418730 791962620 106754613 294554069 123521967 952432924 802375918 380750580 10279474 77810341 556926335 69076480 448867788 919388777 930963043 491522533 871588163 648598654 184462142 736980428 151892145 450068518 762964731 691536893 168987467 687689055 797001 851419383 795510537 129620324 877954856 759920125 547402136 857449798 726541052 704455200 876316333 455397912 816380039 308063312 89398204 715471766 504117471 562591192 45938699 535772318 905765869 735954156 14344174 942498880 665849246 963014941 626435067 426235321 988315594 864353945 21372724 294014019 994822162 189036905 443041982 930721465 6834213 177033981 539195338 217297882 899042498 189292111 855672465 349041997 150717209 619176609 75799285 925231470 838389711 801874393 286889776 198624687 712702803 950861517 328368324 577426217 802488559 817689837 305699169 851833257 366831955 392265169 151617928 73977090 914850637 693024084 8938997 600283579 42080613 150613610 784053192 236964829 578022271 164737566 148666154 378980771 593684711 100220100 959961702 828512767 447450259 451071952 716187464 961511781 54160512 952307963 615753008 980940630 360526832 317006035 114906661 653650853 284306918 9425462 698727461 821122612 353506818 293037625 606536238 432714628 14015140 848109078 989292650 301662727 688608873 175597527 492725121 220780536 790813338 910232462 933294514 795605086 898977153 533876469 648185112 212661644 65508005 122520238 126075113 305583904 133018772 416853010 916682059 134582619 685259284 997677165 427857109 426568270 466750557 510934466 725309671 92090136 230056507 984380884 475414190 34719041 875068214 188279039 156780691 389335070 423730832 974029979 343090519 154312160 482132666 204174717 929784191 748486842 948660129 643629860 752994417 548108557 170673892 861401768 598233152 975062416 720617098 365603940 54284389 886218882 386786369 495022353 740206503 415295740 857453900 237154843 332595617 540624871 385950010 84833719 108550236 167806474 150534439 660145898 707555496 702563395 839194778 413042898 722812504 711780402 662379917 566649899 682598479 232957400 306249198 504157170 557360522 208199684 637618610 850440127 497796161 987994414 419697323 720438898 580459393 798858081 29815337 408490455 825860409 944948035 906878500 827352689 630948234 731309841 267419721 390790729 508374571 423909441 713502319 312947151 240609034 200078208 804361794 901309734 639142965 318936031 754906002 226555848 780626343 389609402 719193703 703008898 361886685 398747435 678258632 883534428 767097987 750270452 113654785 389096310 157572233 267752698 322690402 825294248 416788770 935382025 916919243 352842753 970323692 461810671 811084900 738986955 174506148 595884271 936900717 257324101 87402395 411576654 554942156 48989093 719189071 131772266 128186667 714932934 520730062 198206417 661749341 818727126 927247824 253696653 12733070 332630397 880807217 388697441 707227932 152122820 614453480 157085169 724074433 572724765 586431566 575914105 773727860 337590688 153069729 425979892 133138837 657505693 477314658 272580826 918877077 580906417 265023020 297712929 817096579 134075663 424243574 475295483 504291502 361306994 193569201 639594097 259753780 174443454 822685265 8213344 691115906 992865026 694958132 94641058 983259929 941643102 820394680 397231332 740774087 82412959 823052027 874799322 159985603 566311221 470556738 518178253 859889914 634999862 168633702 691620361 793174198 749321509 29710040 655953442 779311209 759804142 463221617 376613997 864943991 61501921 99588338 270954287 700992601 296040062 907399379 160908991 392438225 434448292 473911538 826405066 510958142 4744576 64331547 318806586 70065073 579063173 373248080 361206271 648480177 430127051 927734225 296426749 728644531 546897794 826705609 402678977 49031843 371753421 74177447 661672877 770448492 409338305 568052547 427716388 771913342 794229497 421373236 460381467 517042712 906409920 872282923 904985126 467209677 421145928 366346834 479726992 643354417 731173499 298423453 180891709 979766501 352281010 320022208 148789291 628448192 891039365 125605692 154481980 447908543 702144018 88086406 177718081 581577068 283377174 330949975 303025783 914363565 20591728 465281315 318044186 774642567 473692855 528612495 48936707 162668955 326447121 804131901 926884627 45155079 426329442 953449977 753805923 668452246 378880890 621923138 151609458 727819911 184031970 99864231 696766684 915798785 474380181 6250729 251731638 807018680 696643108 677435821 799407717 325532781 793855816 442343105 248707337 441712782 627099397 953836659 617349080 117817096 836914709 155396113 537198504 459591633 49628643 413822610 148299659 584732883 15612286 327410281 901755783 756483633 243640945 285654743 58033439 473158359 570152157 455892403 536319621 629443821 966728508 75180759 114398925 873013888 461754448 318505763 209384096 657472726 861224126 459229884 574198959 650512944 571544015 760967484 335442725 17079836 421020157 634732496 295631092 45732599 300617616 890814046 522272894 123553604 600686788 311873061 328949407 899420182 266855412 808275768 18216279 612508059 125354747 158378894 10543147 701181865 741697164 773293737 478678780 411243251 27465194 774801554 235226095 77979798 510639557 582881829 546833551 107686312 379302500 682909643 741827660 355451363 660447925 371457709 316791377 957930677 484113288 640232856 620710452 860452612 800168191 753047404 922726 172829438 649417543 727863672 598081605 512052695 685348988 40867012 4888653 332731076 285696926 794023645 490238735 714496289 438594176 677523629 162703543 817931172 685728071 924802789 680576391 538052866 347400269 794033330 345219422 728573281 829296507 483048723 491791577 236823334 416197611 947002663 538416887 487750101 233658489 832774639 328165820 176901489 586533394 987736643 286407550 866627919 287529862 791745152 164964973 986782477 972979684 640363210 181499435 249524221 121521951 10560568 734360530 254641575 325397195 459973384 734150583 705239419 367760809 566154509 443595564 123884754 864230753 668770104 18121480 732911896 970458346 508158362 788289102 996903430 826076444 50310776 228259245 319092428 949597583 468125296 363995788 172266915 121468650 475180262 204155993 701641518 977183697 387115824 520338641 382507246 578934653 13797184 524867321 939746059 74311527 883094297 636557042 615549664 147093636 905794509 702784657 914872695 603034660 42987228 168239446 588952267 264738562 38115938 406497849 841725377 753666011 964063517 487842867 976432797 836489103 19552696 301886144 508262061 276851846 702393778 282150338 57289893 769323675 686031576 582296029 289169208 353118354 868721288 516072042 76344491 383972959 902664261 647222554 613771192 781948859 43890993 93324965 950701682 750425012 203881838 733487631 780342445 68546433 679819288 527133333 737328070 610094840 5735666 61337418 72572392 921897324 233534436 707308366 998652432 53407397 250023003 832165724 805296041 236211684 745563304 517473089 125425688 786850436 137095792 923365754 41268660 264745620 618881653 978047485 399976745 937007220 28137607 659190954 620702267 105341558 914673259 43451139 293851969 185038300 904099307 578353595 666171168 854045490 577248333 173309504 79560948 381627019 237965019 846988812 51308920 597210784 874132847 336477136 379684701 65384058 136008166 368138927 534557941 838864236 243844264 116147278 311926239 533227693 558012422 787829410 840565339 616263338 240703273 775271199 987616804 797423089 167039694 126550976 765414213 809540482 983441110 361773391 401014451 799650283 119238719 664513955 181627543 416506506 984157391 157267828 674987205 619053765 326406519 481856336 769701280 10651065 450816841 391028051 509698123 501385406 169952512 915660874 425002050 508547675 338706089 551107129 963389008 721681523 813492936 394013288 838304168 480355683 595610946 586473665 102302017 754967181 446943999 378967653 993645793 938306429 883768342 621469935 153483540 369050356 712995782 48733440 277715718 287329250 698404372 511256737 29694594 407996029 677529174 734583456 603303560 484579308 700800395 458681848 271885222 846838879 101772626 533310577 367507636 650219317 779167360 202180282 240612099 984491205 933612833 420688475 381279577 430257058 236088178 652611568 569706725 812042238 500803428 875910189 784614819 542905309 24985547 960067894 522696403 99695458 504590532 766618833 425987963 630795975 653883210 409604649 526936797 544361430 14645502 963467835 616128506 153808031 345467343 436916809 283270669 646623364 191270980 543299670 488197407 411511561 725801361 423707373 774389112 681281315 372870567 391562604 276401724 596294114 691536955 381596427 86468815 505926383 638574102 224741633 25696382 215727923 423489550 221120322 31168414 368375569 111119553 389508743 267600634 621256651 380692865 791157227 503472632 98556129 455204765 392708386 648647631 253604737 469155123 227799735 240811125 276478542 244112526 169740161 531883240 841797468 763878332 266026951 48728662 530486482 468404059 590386314 33005965 556548619 781912579 389251729 762401655 248906453 964691332 528236164 883156821 968917523 242118518 36675066 380078554 638204802 264742007 319784610 625114849 353349499 784546992 348093430 581307946 674742388 245644171 501968869 293416082 569166952 839926847 402908974 819708050 566291039 536975636 202512249 394722148 104563561 892206144 383880792 573929700 233898084 580056326 89991673 126350241 55799503 932781807 965002431 862878438 781195890 620448907 132386681 364550712 414755012 20688272 211940138 994859517 774010634 209641942 909098813 507860960 290802993 339766735 926329765 604652623 158174206 482668944 519474903 24037374 397471462 626260407 617294254 472336659 22719085 967892201 749847195 568687689 295050403 8051179 397297962 990905520 461583303 696865516 67974181 266378883 957765932 863830250 53853027 751286740 984093990 990345272 697351569 227408558 939566280 53167882 373920969 880356180 471154691 276451410 845179739 748620431 519822139 545608600 71284748 130376408 847400889 660890995 669422184 787181607 987747358 658875686 421511486 267868876 479517359 108581801 990269041 43261034 418058188 111562317 22581646 88918366 851958620 808908683 420883961 612625478 410608325 807257756 433508416 848090917 794548195 728626483 795045012 254697818 387777634 895293705 864654238 727591036 999440963 632856083 533825275 730515151 944177903 188240059 75026621 66744631 652307655 297867372 307319686 91915939 500514261 714047195 900381540 736001433 779341128 598854133 690504629 595583056 401152753 950899240 245489199 403668221 77870212 121228852 444829884 629290990 657080979 376881077 885775418 429131523 331615819 989285020 351626971 347238304 146223586 546919274 289543610 429257420 945032321 154479371 609435971 96160827 465208472 756854685 722269202 252109908 575307186 771534773 248557559 171624956 93344898 268390677 290176129 982329484 290993079 649657729 720987091 944126609 868574753 74036662 293147275 995084566 114948393 872167809 513705716 732922959 476249315 202053067 217333264 140162626 643148758 97554018 958910027 966967468 515975808 374355021 749664200 931807156 47663714 878850771 564783438 541869654 166720176 385473271 996163474 73538730 815457168 325391906 885545503 912796083 578410799 299471946 753204798 852940700 82706654 448328940 322725864 477936335 253322307 857777252 374073821 10780181 617049463 249206237 74661906 458386662 288021847 611669776 618474719 702058190 331256869 970889590 95610367 929556068 632123984 499442283 604301100 829361928 780661658 483509881 701484652 165587671 426699857 219666134 268731532 586585887 305333143 762301333 833974657 860538158 993237067 847270056 451884901 714023088 103919027 138250597 419169388 948127623 431414896 480344005 24514986 946509235 322951346 146794817 639330323 690363353 10262849 842896004 721887162 774989275 641826815 819554418 386385685 511268860 359714580 77839573 418178124 682613044 658016801 347156046 900896677 872138441 724731732 693168582 275009410 405303166 899769732 295878760 603083860 463241224 237050941 785477354 324972962 257622775 459486951 981798081 331846324 103593253 738966750 182911501 215428092 784760011 100010258 492283610 657450491 436449223 238081426 205352577 112673984 979837561 52982545 934375503 161927455 161970139 387936388 508282636 41306715 896263899 900862391 181920218 916922771 919539092 14832183 962237191 709446574 924362133 492486761 229767987 837424381 156282425 548104124 501073104 266323590 499928928 709110784 949584468 110249636 563186788 101739958 896391991 260847344 758308919 992367699 225320475 287216534 676236954 278961664 920782935 967229281 419995869 842996652 409046211 839020283 909995711 862932708 51842506 226950940 116066015 485154344 704813477 69812622 357936483 188632246 683999866 625831334 897042930 385018906 717273379 775550902 890601853 806537039 2231665 2144751 176429680 393011712 359306665 630750837 369791972 945478996 367851813 112224183 893984375 822865852 317997561 596275338 45634803 290176066 845416806 314591151 108327129 819309032 801271348 759985206 974841089 848551395 165457950 725282475 515961799 366627818 541870228 963490772 363277787 672869169 978626032 517250070 939456864 692383376 425444506 812897839 470786299 210902274 730810304 320461010 995410621 647525665 916137232 511243756 389977276 127618924 244371879 958403981 446120237 99183820 900693306 290487538 179406919 488302353 27967645 492243270 110961817 571607051 792976688 781516529 542258399 417689768 477510132 863252900 386385919 558527842 405891734 193023808 936895226 529707223 468977965 215920251 476153671 329635715 683731749 628152672 439735470 587284710 86679465 365834761 8504254 155634730 986457081 870331198 803909850 147860296 695537026 654792353 954141999 758858325 481114758 110809732 363027093 207399418 134404605 661524627 799899565 918821482 832951803 223943092 123020960 684457014 101755054 394175145 681837258 594089697 74481468 849968972 476840368 758093951 618811986 545677741 22052679 913522262 466360000 104663023 31273603 897576632 358435751 133165050 471598307 241065110 413438379 466171508 56083200 364618729 828522608 802916240 304176362 37222517 912637445 119906354 614534280 692021712 727572383 591401146 363265856 143634057 540954585 613293952 470755105 193616794 230070983 91192400 764985145 28407475 13544305 213402866 848764942 692296837 976614519 168713767 274202611 825993811 621776124 655301541 804742341 91278813 982211320 494477234 34802180 954807553 623988845 483265808 299537256 537630457 898622040 135972114 764510348 502545466 67993235 656470511 346255625 70416323 458713980 921170771 205552094 331242641 858993552 252316320 618123723 910554034 737412478 828199054 37805453 543725985 219313705 186060662 261089040 545443195 921540983 816935678 411308813 672844753 972403314 525874243 692111244 455111576 182213283 683618093 746593449 58300859 182394045 584643623 471751008 831223725 739191168 423076006 556571939 508610053 770333775 407336908 966451182 424257005 25309096 411425582 856637323 454540277 591170709 386590969 918903493 106939272 358587520 115872150 569329364 655861691 677134774 724045733 51939190 59082090 595749076 40444182 480826160 133341686 220661638 24044323 606472448 408116595 300854086 156971145 920649646 30808389 938897223 213409964 896705558 231477287 666175490 75859316 449316979 703391765 150532751 864597348 566830056 883710395 374160858 81131536 918186826 569156165 210383270 851699880 601894270 658092570 975822444 170673664 779885878 423483844 468537143 473793714 922185531 826356729 954835046 928095601 302451106 223828294 753029394 684235052 578826959 176551042 236617380 53799585 965405589 781955277 360946234 188957725 159822500 17243411 15799680 25588217 176145520 865446224 283144155 122451737 62909865 889477543 584157177 138692377 592652627 10478698 173162888 849688693 473103414 407338887 2124420 468641083 1256906 406755305 589431488 832175054 203569166 362700904 258239279 278637124 422567012 337698107 513962726 370424849 183048355 627015218 686824302 826126606 894823395 471161941 110495572 931026777 635291394 16333100 442390467 695555716 9222587 168728589 615599437 377733921 718678120 303950766 352049961 665400415 467962358 938259571 370676888 64933820 428758795 289940536 577535372 466572940 542912675 132878695 375149562 589676288 6477902 351866192 393628874 803886108 821643952 98528154 697280431 310117471 502875756 978436378 236151963 504864072 268644053 839427313 611914819 201659123 465467715 170666277 455178764 420868057 113206213 60168303 58267865 733236347 846433062 590639118 353527525 973058411 961451804 856418334 19615744 194793139 203031061 120192873 717657283 23573609 714641777 851352930 337912453 147377772 805636693 388169734 982997196 516489548 710875629 859250278 625178576 625882270 754658213 439529799 14542213 106497638 198997562 247888583 647465253 304382765 950700385 365205343 713342255 450577955 557467113 5919970 736643636 352513197 453073096 410488633 819365065 204060757 833303588 129472902 806788446 374528941 132415955 579518302 640839455 967155259 67049097 254525250 631563039 573581745 663311591 473953144 54503159 206621750 466855921 578719932 940126584 577031148 447207013 997800048 53139220 280498872 920392226 487396517 132703527 294817332 323317350 549565551 455213142 154724956 440831896 675197485 409967540 379600337 999019095 678317625 337809240 499231847 770874076 725028125 232691413 589540509 244642574 726881920 897736354 633780988 464931184 257027916 903217739 668453079 24943749 455334278 376458067 868936657 154891572 25511112 856158574 620997596 231343644 692460524 796937104 113136122 141896923 883478317 243786355 528588294 269753185 67188325 766339851 826016293 548368296 806368312 930362587 439713364 395261633 327708562 993677763 110338743 694723583 475139616 5654177 817761156 352773228 729640870 849833390 32992382 216013947 920098097 309829596 883870954 455249267 60929815 407037920 908382041 402515632 24678165 271236367 778129729 266889020 939968897 496461830 137269244 407784784 586530602 30581783 449431653 558880861 708521339 434487166 212527681 843041411 333341800 616561444 919936079 825247168 176464596 352820417 436371193 896552904 619788557 800649858 832737885 249185929 445741143 873819149 477588445 926416712 930771883 449670436 690275742 175818604 464637695 905303991 694251830 913439868 900525445 424826850 930429654 54837365 973187974 114385852 120823031 782365662 192425209 252056732 709363260 839992460 425157406 100941667 14791010 853569919 446137703 884417999 639861100 299505882 558415810 397945286 602074311 558419826 229591838 764670504 625429868 31413758 421427815 231745419 896108409 737516615 827289091 383218168 349429501 742244562 95528673 884824207 45018016 56971156 659336144 295791141 92054173 824849418 391754187 737592966 917336240 734798694 350467628 331380600 509273233 454011751 72352022 908630235 678928818 995272509 668859869 413831047 101092072 74098707 660888070 920528247 316385493 228243340 560461165 883482167 315494072 171204411 113137109 611187949 900782410 165457743 823490393 27704454 971826537 345241703 650117191 653914802 601501393 332897457 576246660 552885020 952784919 952591218 144160398 776192919 744943363 248889364 629867231 86679732 462374375 764972348 948483057 830499139 515297456 643221180 968151588 890363946 880849844 651694282 746093404 294091586 186715772 84947581 186373179 275783918 278673627 825096204 179351634 239852877 468281119 423390497 967762790 827147383 727956046 923588497 935924172 274317446 637884600 882526909 772090976 791009194 147314721 878599465 674096947 476568563 36774903 830146986 963449673 595645852 562601609 667399527 244209865 334073358 959010996 973089699 363951680 85062582 837458422 841790800 617218343 902365362 87197602 147640200 164035761 244846384 191056841 708242616 646590488 71773485 243351086 370859014 783865631 977195429 596499475 343138768 765812016 103501268 222024866 798734493 443742878 644639288 492674676 284387136 1724586 553209364 573120736 281891085 39510833 842353643 174758859 834985529 106465647 430181964 151071980 378147372 505904486 654020633 498131552 613395936 410463793 395145675 490166938 719377344 801716821 752379810 630228356 999212309 461901040 585231282 473583668 885306729 282345859 558247173 527892327 539095912 132244112 992123436 463176645 374667565 683124283 432683417 804251623 964413664 324356160 261510188 297544974 544243118 820278648 599974685 427644861 962594356 493084390 970632445 739914483 246885945 860937837 367418564 115496906 166282087 763738620 705132288 61427359 33214891 77667489 972087624 85569973 793880780 115082066 849749031 810690197 972231917 73734700 878913543 317445501 932578559 626299316 841512008 168605805 715041447 881019199 877390020 134819727 731229455 477776508 467778612 100485 648817453 929257119 620837188 397126853 298642043 73669701 679254200 432893314 943078552 837884520 557491558 217935029 798029372 732132302 466476801 96174198 266453391 85840352 41106975 998565579 279832436 341132770 110897775 720454922 196509562 972286607 841774940 669686349 326855064 9624151 768929791 285675805 497309490 780690227 1983288 985426611 250434850 370216589 997858816 85078310 315860405 573619102 214850966 998523352 94369139 195007101 596026325 500878478 481215536 127730651 506077719 92571196 952071448 622470115 356434058 668833940 479246290 507949092 778823999 400827890 295491595 279900390 869588418 5533127 660456290 449388877 366278676 749510273 406883361 672370287 774815674 929393357 430234106 741837235 397042960 529064791 387434245 790040438 386288416 139159547 898307547 234485917 135725053 517536578 875118805 310905860 217527701 631904776 161904881 208675130 202978532 303925155 297168660 94168467 103333131 184063708 547657263 961226287 519754524 665140588 711746887 407606489 160491590 541444226 507584571 665015436 378094830 882683171 651494076 493386035 537626357 552816205 748561686 440150651 184651360 285876404 457018659 735959811 702279470 283192170 150547477 324929126 590699912 361664698 362884442 69336621 33315751 730054526 939648179 972047089 775870236 132447320 53022646 236886687 361429942 978721413 306098284 363022449 341294585 632590869 876106948 734226528 271374614 374736669 62156076 334293376 970809186 380667486 496707846 562396409 956512389 306705501 189875263 580246718 866693989 273576035 62411757 205381138 505007142 869007138 183263533 174493918 322153048 161613643 218989630 125928476 252794527 197036867 709284317 886277676 921880748 743350819 128565761 801135386 629091010 84974164 116996762 471347231 53212385 870335305 33139578 782298148 782812682 693330062 912533322 57318179 33700224 546656400 485459196 4098724 802034853 538547575 122411542 848905217 540189106 745638654 910714134 762587248 544662561 914748599 961422927 976453238 512155103 360841049 111939736 819531329 294498364 48455233 437248188 201592795 620148181 668558454 672717951 847979724 523959648 256329551 964805990 805190377 872607646 134300040 269576745 831019756 373930514 225290898 990512897 404329880 185348239 584802795 985858388 254089520 440011549 603892592 8366690 621371515 238564912 672023969 525095533 1288260 445059746 258109633 253651871 192043040 365600406 861073721 896142684 761796444 185878719 644863606 632582745 327937999 575423860 18182370 475923722 965520630 353767612 890660840 583676625 810484518 829306002 528435234 938191489 341353933 210650061 900630774 971451744 344594034 488426869 689124351 948003906 775156470 903981085 338013666 198118533 524695419 795881995 30644606 633300368 482286615 783954771 630056380 725980122 997109455 786854275 994748486 243643236 280764110 822701662 721201063 656893633 847722396 321231344 433146031 517750969 453479357 225450015 201814151 828756942 116218614 638674659 448323279 480908539 446784155 887956812 689571743 906847616 522725913 532774599 816737069 835122115 650575317 856593619 740709160 51004160 829814537 586531888 638167710 744289168 709409208 628039088 152026940 540551794 850993181 179516611 934297907 867049872 732806206 646707866 492452284 780690026 734963132 207411884 268853170 303686669 476408837 761838025 305775629 901154488 324122367 510121611 366306100 866982351 190104524 927179362 232859811 749906161 609161881 394656485 544261088 283121158 242773214 203530455 785587965 972170698 78778474 735286413 707077815 765439935 304523966 247680136 828350381 331203366 219093479 848003543 936520701 459454267 11953010 65832016 999650669 919754603 601547593 411405088 120546589 221180568 838177751 730677495 519213151 638778150 98718462 982077780 300389380 555267910 376997357 998115854 288169512 377765881 113349058 219125127 436122023 269321695 628946494 239349681 49425813 54524720 20302716 692438924 32872128 743223044 224026317 458353928 575845927 603609165 743137716 321807512 546728633 357920759 304044505 34227030 667810158 285804386 203455762 185364682 891638930 28014609 658098075 745309439 270898867 155898949 300999648 675597188 832858129 150254032 897083218 62829759 454425687 894749959 721586427 759539696 801357223 127363293 9848266 386081906 261708137 749051915 798419615 550111778 629263588 348522835 393700964 70510002 826399156 50684045 963536638 106429293 328101776 416495976 253705998 342962170 975037078 358678640 824209073 96940040 612975562 704294617 996814773 610268012 555706608 477132683 47960571 780027955 453548702 524272052 175159370 299877836 509251075 617558847 947390231 614504992 24216800 139042942 542980832 439809491 680351703 799082887 203611390 187296855 605650046 487039327 558494900 630725179 55964587 992329814 377956547 883671720 172550279 99870124 857284585 372684683 229481491 738910772 385438180 670812898 442511240 745207075 20213656 736884916 912932891 272278716 551938548 601335596 28642374 63546005 504947690 110846676 205699776 385960941 329270418 433862369 376309409 19695780 204958683 918624421 109406235 94332656 368722501 945152421 715366120 383356178 810946807 512382563 954464525 901421209 644382324 494017270 380052376 722745497 980076794 214737897 784908649 33128607 428308903 557579165 70340325 534668900 568780410 869712855 990398734 593277618 832010942 42735390 284974839 705966446 74197699 499049150 150842978 742413681 848998770 169479083 22541958 595106374 536939265 902036266 64677859 855043426 801335859 263716013 737926474 540395992 676240688 346574062 323513658 421100195 435556047 18908276 528243360 212439387 496886793 817287631 686398347 664510913 37621401 160529489 184067971 532431125 543390619 805808925 83928216 847418122 99596805 484633478 132927173 57327428 980823301 647875710 166674989 179749334 892191151 936634241 401487867 841798999 963559757 327874064 205617155 45992459 670941646 191721394 515744033 116066762 623745344 30948189 763051788 57358305 271618161 691141346 450440689 328709782 884359789 224641090 668105125 546798125 153063357 34530637 928104528 868409547 678268135 962076790 181599643 344921513 912768401 322181042 179253289 584199683 382932803 460995436 320616830 253918751 155368502 618390369 950865972 677812351 130233078 525004196 78694849 738194995 299510815 813735746 80084800 760242211 237551913 446348376 953525784 993015250 656334450 466865097 695744896 117835018 519793425 261809316 739042650 38041425 208389242 173568272 222645921 504225701 920106645 393623256 861337883 548807934 944784333 766388737 452910266 198238463 90613328 439100426 215921117 238075305 347554233 58981329 892234140 286163122 203905214 864931112 292014412 372553209 366548253 787338779 14894839 374635983 734109816 357233050 988430451 721928379 944519782 563179031 247165924 891116769 31322154 527664588 602325238 150576260 631662967 890172629 651317207 625766206 877437774 861623321 291484637 190402090 395543999 158758413 290556978 799933610 403437769 178024336 206030463 196103932 397417186 456157588 549309528 318687649 718250572 992056519 142063975 967247580 176170597 363701250 728229692 302868166 649616430 986444268 842375758 550928995 416230271 513873191 389691508 59010514 883546626 256772606 655203107 31614430 591322443 723826759 637908944 372843572 574189697 471600059 111515660 808237329 407344165 232382213 495487314 902001760 687882748 765021690 865282136 402189999 857264445 904506194 690080261 326201981 344698840 979248289 229058552 481734419 685067267 966532384 659893138 723031563 3022530 154228729 594676678 17396639 756585261 552585739 277529076 991785983 38215811 935377569 329142734 336257338 318187057 735733031 218835215 548026089 161202871 452449531 180045835 92555775 825857888 650088755 877415444 890927814 538677519 718292461 84738570 723506706 435021150 159197077 368998547 101937724 423320137 800598190 398517932 432123392 266946841 1490212 502337860 397541 395807957 620486753 57586605 767997577 318910344 145629254 787977749 743209685 927710990 337904767 713506370 593454505 452721190 901268249 998926111 478243188 201191234 384845224 229556454 719225311 590187087 233635815 835790000 623798216 540857433 5556054 956007477 786285693 188080472 655452069 458327845 421013988 711513632 791703973 746328798 4069521 352675034 642633654 642369642 265384224 530403589 536703085 224898246 410835892 656141347 600361703 403167099 741922855 756481229 614340989 740872882 846118126 171560400 691847656 329670555 11405426 290007851 178220324 966978474 510835118 321860570 460729918 71209462 962003698 894685231 828337339 313545529 54211225 683077782 884865215 390063196 736570790 205385866 113476085 374975508 626835062 588717265 611775974 393451682 467429661 363431281 173335551 579653158 502149490 106164459 574414711 382966170 277682328 193490807 662907256 742087962 906612972 892485958 635931435 243925251 45904463 839687749 787560170 767126853 541420235 125029157 214868332 884501267 844285580 700994399 525065723 167966550 59987044 653988163 237546934 241926928 157450930 239688144 785107655 375190766 873119692 871691276 478039860 377253739 937124685 373798198 674508771 526151900 367171385 84865847 231912855 830397165 887693002 51890313 332383994 224237682 521476983 499793646 925232822 577335626 373468326 865865057 9363361 444165964 273324796 168822136 739601569 62291708 698709667 96265685 932324657 189491293 300579341 919028762 639892484 749403175 296525175 739283345 68529618 587805278 112685786 713378933 275176174 282478020 852466336 424176611 706113589 227707365 111512577 640702263 400438444 888140303 303919872 923395818 270126644 109048771 709725102 148294569 134570678 365409696 86749741 425175425 121555926 962591945 971383267 334967503 70118062 804680795 437861940 17133057 210591996 156516211 140812549 421045369 558611583 841998197 82081268 798939255 50694597 353813370 172566337 509343681 371520018 111579427 951131773 566766167 865887748 639481143 292718217 704376918 393277196 792888874 943415489 855130168 978153295 592597876 868302522 917397727 649250499 298371989 54705560 252041877 47831744 88738083 905696777 790534612 463564730 558102257 385452412 864948726 916093691 101418165 652129500 4231644 985961304 865278062 819647656 153626341 169140141 410627209 526787246 638945756 369168143 143336148 578954745 734441704 915124999 312593755 96297840 543775038 267708199 57577500 313814355 24152301 169130087 124295436 872921082 497771681 93781696 112459919 499461666 48755562 382825527 285535181 242163180 101788321 66960220 841544319 244489364 373297904 469570207 251720832 734107785 16513585 361504539 700644327 719582966 255553749 306223793 434121433 116690646 132368227 927869583 750920406 180325960 211349251 209657301 148286350 77523764 862603286 469632486 586763734 732521133 43590136 255986164 398347808 818140273 651559039 819525758 815217076 100581696 261204247 357955635 964094585 816097550 916421580 606749096 665824180 541170245 902813207 89043594 86004396 756391247 315078387 418058986 517796021 626121149 825427936 120491289 451986577 296826658 10222881 713024140 302593450 626267701 255500216 578970982 295400981 495465014 121297494 642446721 85771198 373087339 876969781 799219850 40718721 191023709 112200710 695745802 859608894 630353389 152177787 361454944 649614499 984303692 661268326 645556710 500090462 48092440 408561025 504041029 760707341 210008677 195372634 110468465 990500034 575746052 660498556 642001895 765335860 929963871 604762467 171374351 287181127 261269583 780374099 659381100 210793589 876529173 590098641 621984389 99918038 698822401 520608345 896573279 53191522 284611877 603822038 8587704 304076859 50751344 661630563 218949008 976272012 96064844 914719564 301471643 724088024 626842339 530658139 683829316 990975240 672338506 687756956 456684918 567347905 385261605 310426053 462705839 181088081 493247840 56973740 214598304 546200497 209493797 102380986 888663687 252329386 868350056 308522650 207097922 46528584 948053581 770432924 962889300 724089447 967203024 129315287 961506313 513064277 832938090 223450360 880796778 27182425 928513809 35274346 670190528 137915888 466057860 812318379 858518767 637667040 188176141 884632675 829941161 503819608 103380667 645988772 834652667 403043806 997733266 571123857 485552238 372219997 591605767 353472530 289029789 60528685 293663835 425733354 22316707 396750468 561086946 113863450 402177120 606173839 982007531 334344869 970811384 196374531 853741625 177921940 243750510 350858354 97243624 916062730 727558935 352864240 736576735 904555275 361283465 843704637 715260167 763819186 300450567 341286478 3972319 595125110 534332720 322270676 720696374 528535965 910699997 983866976 341901625 346193703 52589209 649127107 254826236 422690334 90509661 217299749 72748517 348432616 733811747 39279666 920311255 736209927 711235449 35537539 471264423 104169315 196003080 18679081 341625077 207084989 884084762 320425440 792280967 874680201 456716401 272734218 775724670 294343020 47938158 578137742 541606026 757920395 507784839 694459154 183353758 838853848 340439104 85733745 857585144 225423969 544440849 90252685 546213389 652682372 887786285 988017909 987578825 519494132 597130279 76264636 779596709 420280027 968630422 678170610 660305464 352892757 125912411 287282910 726745147 865974190 962032645 98341613 522375435 473032891 281094214 739345859 781959258 165706793 18379926 539559084 861716418 515951335 152908650 823488263 617872709 912635406 20662391 441363562 222881201 368219276 238012923 601248296 524247590 757601023 682435847 637200470 432703616 857495777 684034502 481295911 615490237 667069169 827206523 667919894 288485530 580070063 916006164 441760335 879444527 942140233 113090822 754479791 343693049 149473888 662283053 255959447 144382465 742597709 973200334 94121410 839204371 564501013 771714427 497933967 393796436 207930849 159777723 898879844 984064366 677364131 778619762 363334117 945322067 706425164 472613299 900021630 95310194 866406929 820962787 400270980 903149858 197461193 258823741 469463685 351383131 608104369 257817957 859300260 880737801 2686839 790767454 453739873 694336974 916028168 438801051 829105407 173928087 312739056 885889360 127878006 425312177 244577766 364302590 559554694 188375162 71717818 679839775 418006401 768864698 538583223 143256312 472117178 228511850 796439600 435081289 580754117 356564893 704051647 653075076 292560899 266764133 708797628 748898218 158177652 652589005 64137433 236982178 704760166 721049860 61545598 67310267 376970693 331395683 790035137 230558781 893035688 161028043 529585582 455225204 349775878 811615299 742050078 644112901 994883173 127417915 277631664 894261853 898099395 380823577 371539006 459375887 497170099 447251453 128785484 157305166 750142633 439301138 628499200 149052747 891796861 527022288 533208224 597872799 726465090 567943802 232493498 258424109 149952942 179942586 672926866 536483441 404413697 241704077 429228366 35564374 391649728 209178526 617480701 63327107 677111881 355568431 899184592 449559996 754054874 223122886 265318655 891195990 87588793 505555519 545633753 818828024 903596121 881898628 998753197 78007618 460983193 363214598 245798557 280158940 201574554 169108534 587663068 903117859 283223162 475613398 499273192 67307141 841168234 907803239 507225789 950252169 684789144 528714833 238441337 235481732 293944340 342702515 896862361 319359795 149217363 884182165 597468031 577507552 487209365 341675094 557532706 168882111 830652280 883894489 46860143 460123555 744976766 804651109 769903770 121948162 122160127 58138716 170556299 790824204 754486253 783401841 523072818 660432537 30608532 465128894 984547042 147372590 413751901 411375626 80303078 567967503 197918923 621888416 141482487 182995417 158223428 160416189 61451927 847034642 904645108 331567666 497159682 4102391 411404268 284797150 999989032 622629005 558374975 288732054 4665592 908437310 952427868 409436020 73917 330302519 260535185 119869887 19749792 891301908 459486459 577737621 65278162 469927859 37927727 78111951 815924012 663051618 852013506 224913192 782165698 557024306 80206759 726441911 647711346 825243132 366299753 114922329 21236057 466756479 69132496 895145886 989969003 1187135 548986844 846015631 635539326 728055330 125242487 286495123 114355260 433122129 404352485 96696025 309192675 124980634 180436809 491690911 368423909 348751276 248474209 847649211 422475033 603546283 385575548 676164188 415497467 818701186 672551081 336359392 715140982 227397587 94882385 734841171 127938943 338208541 102533833 273622952 369861623 585432329 53355732 365757084 210140327 919027934 66944127 169249534 353091930 912800414 47794798 338620126 521375462 940291111 817073574 990768419 404432721 77675758 463774217 571357734 375617402 24511672 437803601 776775297 78518611 512091365 361063410 452235213 837252915 456735680 31357494 448081785 694921320 412979970 488921273 437181974 616186067 845973222 683474795 887004885 197893482 84158949 861777801 928645880 501061966 814005343 689479676 32166532 682656286 431845364 560178275 459657361 492844061 919612401 398599727 72278956 288608806 698490319 847198795 19225513 591179335 49588971 274044815 970241784 896801606 612107862 28079124 640419365 769132234 778122770 109973066 564838292 884623196 632203771 354849651 942724011 792231989 83557859 498076406 433568045 151682660 722895996 25848 191835128 418910730 663430598 745602079 842184578 444534816 435968212 302192799 190469889 915245728 847515205 409849132 897067325 250550995 989340929 971575299 346175851 260386370 713967557 653773994 999632628 846555635 327611981 482333232 518760463 871627726 650874366 789577406 294758747 682707848 2091235 457164165 207647552 244358746 830971196 389708999 235731718 826226910 440521754 178712941 384196119 158928488 635699827 374061800 482873960 848819402 610485170 976294538 580180162 143555789 587482444 642578292 723971340 725591214 826133104 741749478 366700534 908399307 199831322 413340332 885527375 59892630 222886250 633370944 930426540 295945323 527912788 648851876 197119773 32604645 50213995 930407055 546980607 355082581 9866325 69334365 814655541 921327035 635534696 931355448 111645888 730061243 988005290 581169814 890486951 230665562 991771996 734848355 149824546 199235150 635044841 578703278 722912450 577912324 816491351 578638252 375255917 84744542 789754008 71064818 690483751 478095825 709983967 627357075 688745194 316367413 338427748 535132818 441198106 758246871 777870673 528155501 418884697 891175526 75815838 201826543 932098158 338795944 701608723 42218243 765245452 171908282 509151082 862613229 606735919 512062550 532068946 528000047 279260648 319002288 777690574 660946872 176103023 845342812 279899056 406794332 315953116 395079981 706465053 969016708 323946705 788250419 469853313 164196333 981585640 715811646 791716600 415340635 369909928 672917324 367458066 535740683 719053536 516809506 435586835 304898930 740670031 709242299 573812607 350193725 66462445 894229314 634690085 742908921 379410371 183743547 112076025 292424994 897679404 202773806 145267926 36866237 407921422 32564024 282355097 623436021 393487037 929597324 100712771 551540829 828273632 209261967 412336857 704056803 932982999 417189901 260551713 901968028 162269850 229899376 960842390 787139915 157548419 842969447 439875196 393082795 677370201 920295744 122372075 803207888 153174882 770584636 994477705 330313579 487974078 850584220 916568242 674358727 536607678 420659814 133493553 197340295 227110882 777541964 155937523 957605370 30314792 219873512 756634365 705516714 934214593 763344930 932717384 963896651 313975093 444664901 108424869 857375584 968746348 718728767 275904288 771541568 17054479 495210837 267924792 287488497 417927472 874661825 684602734 252272336 995685592 733936177 592453858 71484003 647627804 558006872 723553291 37792497 143756175 316500247 506211605 719743631 556140877 286508218 380129579 952848674 250913944 832348303 202237472 26299373 264421457 851259845 551907832 96847989 268875682 978095725 836114324 707105613 13270973 405941726 296309782 187490555 660315756 103923337 85916976 929534820 515110476 529894128 41050078 142280389 730450910 78760996 669783766 713006564 61080060 563975045 562010344 220108641 577656545 480937096 920767671 142488134 712122497 755501152 765297890 325315928 263973056 433965658 336212343 996052026 661810130 700395312 350719069 537487042 705724128 453605423 863664083 101722238 615578623 37906666 650532329 886880936 861314549 636314411 558672709 417471577 73834556 165484885 171207837 900885587 961372537 154492788 532554762 951087100 74486394 704969713 261397120 351097937 650840817 455414376 500472759 469059721 767905503 554689713 243174288 204527920 231948160 341635334 365012337 12022176 611958794 420215737 586868565 759159464 183569220 130882790 512058061 888151262 915499140 349234296 608319781 818802151 682759865 664616145 814777928 351649293 500997382 711513348 936798298 949453093 226115837 39962461 665503597 554387939 488000102 15174035 555148955 285087688 396828118 678174496 384200667 312697552 590984482 499230662 129791536 465137768 253408364 689538152 370541608 93110666 873664289 738532656 587370622 445639775 896936270 183110647 607070686 816269903 790947599 303603677 941307257 382208475 693096238 534406148 451658559 876980414 63217937 306833038 89813801 191441066 233540930 425744536 957718846 180911237 654455451 837274625 546713635 865860314 876864806 172827384 962862597 481230941 910797963 279688454 57416436 872004032 586827471 429543866 856605913 144234154 618427623 338733575 324696426 330794295 73589464 402290801 964563412 146303204 785560006 120065471 913712551 694037132 621996474 223329171 197833151 446150212 898658257 174933817 600993924 733630235 310637198 846801770 376285338 300509517 420061191 946590457 954675537 760342460 524244562 622725579 513065363 991554121 824734214 622119794 456356469 793485312 565560773 409686633 341281545 556801278 507785651 325065388 684689343 241886154 950616204 625520004 158335150 855576902 266221069 250169909 308567869 164463270 253199853 238706560 327286128 977911587 301175656 917438102 631114268 116200859 409374342 945659283 258606750 453977845 109692955 115851874 452555766 132527990 802806600 485840114 366303605 408771075 792009798 231207739 667370717 789901672 501796796 92241113 758409190 250692332 98833445 970513355 477194862 583778036 528887590 855563431 945820832 47081495 347234604 589390858 87410737 749429153 463050185 908157907 652049945 92137353 653607964 268490679 897848680 566449063 645713147 49414422 443902556 679686748 589749129 973621634 488405090 95477730 66127785 747791165 502807527 266959081 245498928 890039782 111304052 860342523 762987247 715166509 721847206 987310948 345660284 33593331 913362597 995444319 528928617 372057913 476743802 134251704 792445469 662715388 615878196 771259368 10638375 311572998 423524036 753204703 651996773 360525317 359374917 518037005 911040914 233744069 224538042 847111291 855889887 817337444 17363652 595584865 54012299 624946313 476302325 316703521 344282213 611474944 145093937 41350463 598734462 186337467 234792253 630253365 200116101 24248628 831550202 249054274 701881535 391676736 320058074 155020522 685703989 353263161 144843666 414995868 411870308 467421989 598666405 611119377 228777026 290289111 22024726 762111070 272622850 32226363 841166142 121989973 321855851 770230353 693452048 329616565 422257120 852753994 883375170 978976716 877110245 522666026 530214691 189114954 962374699 880868878 813316794 371134199 520186311 653214053 401217228 20538737 137012713 231115243 63460973 684533613 147533374 530302346 680745978 134984413 399480039 739921164 244255298 494512320 433069177 958439573 142429884 52773865 786893099 847575291 792124643 866875154 236438538 530660562 682285443 614685097 582844280 542201358 988937753 805925943 78297012 725517738 187561922 501335436 595764086 115959437 972704784 77429141 429860553 24989431 217488646 836239231 538873596 187396010 921548408 47988042 797001766 90443633 623140352 503916946 209428443 883211521 999605485 662981915 786799036 49173499 110959230 647692521 522653 331311162 841780469 272120596 517979898 43750011 338482076 280689530 803196548 48318809 639266934 858221236 475523612 493285775 662489935 538310918 55058218 646030781 119349482 700335601 352213122 404768590 47761248 618816158 219253320 369192302 347343794 629300237 588527513 823011012 701307949 100103370 846659724 515800339 606366333 122738829 235931336 254585792 325840336 110900405 68615727 769663806 394105989 474320157 546349239 824980235 581518829 283004248 361452740 923722057 765266302 127724366 795796043 504922767 104696738 741210933 781656215 540257011 877618152 835837203 538677292 834530714 904749728 505221258 592877077 133918318 260050574 701031497 841206983 272778218 345307405 435967469 389690156 497579462 12945997 901351058 545609239 719133136 89373924 618855725 345979509 198303584 25148689 148699211 351974530 671590497 664422737 502636903 805909833 304596552 180504936 466966666 612902074 613696448 709034858 856022642 42677688 347896805 93032712 111290772 655217648 112502468 902997534 706377498 279687776 392484155 487942064 971510703 91944167 811155453 434502526 680483800 183197958 949260234 914576499 991046185 196503329 480171904 861024344 887257295 486001321 806025235 995791987 816987116 140782508 102973151 273262596 624538870 491045272 974353148 297463859 168504868 956492675 119660035 804694111 584472596 198146161 780154129 216226909 256423271 928662589 697782436 402741855 256530198 172276153 676989767 594409492 335697120 145258613 53034980 459648263 661310681 173938112 216500292 725480480 986307965 430872621 382725689 746514072 526096640 407841519 341715718 274443354 524650741 521151961 998649539 247265124 375690942 510919059 395152575 139266556 422661427 258941835 264891135 929247144 947070884 922473285 304807611 764310466 48249848 324691920 591514766 75272071 126126954 48440609 425203235 353831880 2421844 371321421 970792983 605746112 977087452 253339219 212530163 171718772 994913263 179295445 683450080 809810013 506461507 286926216 514423214 307767931 551692854 33916364 491032180 895268786 652970337 894730309 832074633 307891837 343542557 33552202 688884280 276758123 951965359 540616449 45163363 946216474 440443857 185306065 855103944 184184074 153564232 403691789 942326505 270415623 112691281 646494533 836589083 118810365 220391101 20312313 372577736 136043899 223585490 132099759 647381955 777500791 258333547 195624602 275517364 720449781 892659633 94802347 75649443 367200502 394174500 123076971 837680424 471256743 308880762 78507594 952805254 312284298 233853627 230452823 474941882 791717513 20099156 37478829 958110166 958560931 710777703 720945870 406101600 713832233 188730986 57609026 400958153 425691587 963495421 112961859 791729651 728214182 505398400 479945232 323861283 649094783 58125624 182359556 353626723 92195478 871395062 775801829 536570828 511180852 93240889 342839319 143097006 505529756 828803030 369016956 947988504 472902622 879190070 390762431 807280468 373422189 616187987 653786874 563923417 456735468 115684975 692768810 216782761 64181702 709583397 373980899 918132835 569524058 131456382 900968444 978259016 977344720 656691596 250009690 380587703 402087252 946884894 760692433 18307004 322658703 232847835 650265891 117826263 28138311 804031911 205152986 115780322 122677486 313115855 526411371 559869928 395905574 977132799 180743409 508139595 7244455 778704945 939142314 236597409 343694582 79832081 65740403 582035571 446311268 314984844 824651296 985750264 229266759 653270555 228965845 345434112 791878813 34232884 712666024 516428810 323229208 557279608 444446083 934048426 895793775 835828977 844356720 402990347 791550842 847477696 693981511 856570404 684802093 977307791 423310179 772882834 522450806 958530332 498241166 614443995 388621566 795623728 585014205 584175628 255363881 865901919 527721945 524029657 814906389 827095005 241922072 48074097 969236260 315762848 512864914 130385148 514901998 711138856 430470642 967703331 173821544 27302607 157452061 964743452 458669911 9022800 26144615 398816351 584476233 106505955 822742240 61899113 606265300 461310674 461428954 762744715 165669817 820791311 424840952 706073397 386858939 710177813 101765692 559067240 160688447 105927334 646952070 481231232 597302402 339302048 759879149 765960756 634988857 397018316 454690863 653199286 312507523 693376024 498252977 371780486 684655324 330574506 294053125 879603806 612809676 725982834 787044194 274091774 788608864 624707116 142502571 222002672 183345106 84283138 264637667 529627453 737871197 318749483 180465760 691519498 823700016 276890011 637154972 558115100 417859776 521352724 376190311 452016508 152117112 220996163 568568436 42763880 201832622 669385749 453641297 939850457 485930994 616699518 331939754 562190024 134003681 317939664 346987465 559944018 342485333 17850969 734777070 887341051 540524900 314383579 773982906 119753103 819009745 567411737 167806684 691276289 87676048 231778746 680258415 457581358 489893886 666910358 645763083 558303737 966647997 163385282 9011041 834604875 856746185 381053787 461870969 211696860 220624787 298246259 38525220 719047284 841919339 310839508 543073435 238267811 529075032 36382821 799193179 823455790 279961555 514127971 883057978 930106409 269489106 224770228 933400220 601650899 536072445 798857881 218613618 729260030 340526710 81453074 887355212 418732377 39793746 598592614 833945962 176196990 441159095 168038232 72368840 126405379 241180216 255240178 189776084 821882735 270459879 447332839 918692699 101617463 974440817 640500607 787513471 355672319 607057137 650799552 946102691 40198240 20917063 848497545 151314276 446617197 760711647 147973994 25880822 332288572 850301868 782963844 232524422 770309501 294382970 747017060 435062048 631451979 346068914 100026944 568876463 383417511 334252435 824175635 753134024 589055838 726180744 303452704 908138260 23279459 890676859 698665893 166339791 900259798 315308657 71668220 756930412 932904478 52717043 501764607 813750081 531425429 924758402 396010104 957703136 568168341 293143603 789355479 570291049 813257950 903503946 622675546 767267614 663821564 982749450 347213564 739807663 117073061 694994645 316116978 952012653 933766007 459398248 153382695 920742933 288397136 464237853 89328461 568293380 282228587 347849120 909928755 815452651 245274644 94725504 107304173 757052463 342322812 272121711 881894317 359233571 276358723 618589439 19921358 108087374 154225548 510929750 262914893 872979916 428122449 881072157 110648525 510702254 545238798 835698108 602160893 167838235 430519733 868089755 444875735 954670097 709841921 879555475 909068641 112179874 317092862 51559125 569874198 370355824 332413168 675675775 379800290 485838021 434805355 968399128 296870869 155075309 370760539 368635531 504224019 151854330 54238262 306454398 858074344 931707639 430636240 86668519 301340342 167095567 687443533 261728879 152389342 516532151 337543655 114704750 926698433 380101642 837265664 148130302 777786362 9676486 958660070 262848978 844248499 567711568 533768049 711668063 797451719 108671200 202967540 635187206 930169346 108787407 170917983 20334648 762320447 714093144 683301655 585400365 353599760 750915262 174517684 51408915 199548313 361302848 517039820 455076 854493510 880352854 200074795 478408996 450712248 998104755 473286119 11200869 578018343 498667657 655746664 526504671 345774531 667159531 839408780 942741051 637589068 617880424 309625279 997731726 777218627 300516203 708871802 647470741 416107827 253574143 528384450 644456127 477134991 550276840 186868584 17703372 670661466 894232142 910175036 827998136 397536111 978618470 731299959 453513498 419665289 534749862 216980682 177485438 819644201 290752428 31960665 511528527 625597713 411312902 230155752 119543532 385848574 327417888 150134967 716002172 532384952 609935533 455263337 548915054 560298870 257194030 686345101 502704499 180148877 471752159 341198375 973570113 897106428 442898134 638123578 741515493 747632286 182184084 629255225 680949087 10398201 495011429 527079093 263691993 502372269 831653244 240871918 696300676 911823376 969021045 569765869 254711844 551770876 181321316 928927641 277116040 774785642 703451918 707967099 883543064 313182976 73071629 821136192 369604026 112703651 305620828 888672880 648110094 688572819 85927625 199889419 669053861 833767354 721634493 677693679 688883616 365527962 699885459 387599909 313749620 500026021 915153630 43921514 604820763 661515813 156816699 546327259 225067011 933344279 392258660 951696899 627943183 589927349 510463139 57157065 427776192 211708879 603492141 134043194 395058000 816863895 634420405 446432832 667729644 174620450 488574502 198967514 47933887 74178157 437467537 669915637 273548808 265998235 283304455 391793555 211522502 873493041 776764943 250661471 101718390 449256727 177523649 769474759 556847945 497250924 455237358 395763822 285182436 136423891 981060029 577823320 819121613 462871812 499541864 888200356 841397832 692690225 864999432 80539673 733510967 638359093 964354340 22992267 431004227 892617412 45417237 315524021 307004647 445764726 648603208 958250173 958521281 729750296 881260246 417047000 904169640 112425638 278564510 363966063 74801023 486590221 581842095 80102654 281754864 125371586 217147648 803151866 101747489 12215374 21125483 222692556 976184136 746659555 760850536 121593701 590896065 602942842 33762899 532101130 781991011 58894410 292702913 603852328 462792799 637145443 515885185 967857571 658949612 539012497 512217007 695416599 854605790 917805509 785253769 638401525 284394291 818659722 617072981 649344432 641167597 537697604 680954496 116103051 309207440 515455533 739781665 143159656 11931596 440216730 871439522 654399989 702079459 622184849 136570461 95579689 130744946 307805486 285647973 699101479 841797829 272016045 915679932 709938295 236311725 45125959 236944300 76194157 191698366 311467095 571090783 911717759 139733850 520749486 610266300 536900983 515270968 154211761 414237335 45077394 391972229 51378988 369798708 425382989 351590861 541836821 22182017 210023263 904860851 40993170 990991174 994089566 96571932 162103761 650737000 484641355 352250389 510245802 180820174 667550142 898379854 925457555 868298484 302044388 309370511 440964705 465557550 288831055 687686125 847125236 365095833 143214912 768994138 686456962 67281332 752492537 309753959 330265161 909632477 521342268 778430557 159327478 11785827 67939982 334636199 368450364 101949076 33178791 30069465 649108888 976375711 271791192 139202158 852990169 373870392 281619334 658729919 144695395 832590057 363760480 60548941 514432732 559386380 386708270 545147861 190051493 727292549 150596648 458416052 857271437 380240186 559998514 885621440 63734820 584693265 832631455 65966926 681629420 45348244 29265013 114745291 558807551 365141764 664346398 940043726 22757573 417958427 150876400 249910599 646386302 634159874 14864369 514307696 92650832 398450753 540581823 74791987 35447664 536282441 687554289 438039467 731980474 971715052 256845562 671230124 707784587 534349944 304061855 280633346 807397327 844164213 961330242 822365524 613013653 535965373 741027231 94383514 691858026 228938309 452000393 418417269 368064692 855190206 14750917 17474955 255336588 986183623 708352853 828435997 813230774 218729695 679440311 293639959 989332617 902678429 441285382 909139373 519494680 385877777 752469584 344456023 954360497 413042849 689050521 989406913 568959934 675264972 130100784 426596353 756459568 195449387 872991536 275540807 598611067 725569737 939810270 194799279 881870884 632147255 753860106 874727755 907428688 879109402 651692126 57259716 732113362 29361186 346101724 725711371 43290858 802866192 665230448 305993567 610664157 590234550 539586289 14078229 136559653 252549685 655375437 15317663 184676147 933654382 657940138 338573937 540393369 663486065 428549110 215616198 554160334 281631523 535007908 896495367 832129969 828709506 809411321 949408521 342744819 301799837 69073043 476987249 601159185 479738374 888087962 825474955 202677864 432284154 994458449 872148430 380189585 400042042 170192078 337850572 285111929 429411828 825713116 578577545 897429418 386445559 252042233 414059117 998757571 979486348 587979948 577058802 940491662 849197290 609184443 319296307 182353454 289293022 931767361 649677784 188851116 969267229 308759472 304873730 344215015 482004830 697045502 235337894 669336115 256621815 934909978 481979497 339733429 618665202 734316022 190394394 287764403 343986801 637913451 576348008 706255724 232936639 455003963 295052846 615348291 462038913 241024014 355066562 601312505 352676113 650235283 857468588 761154081 725608242 533389086 305740522 152245422 206598569 279012350 568242455 436157639 708028838 880510491 241762190 84944391 349835011 161261010 983479522 40717692 989800582 663964506 250257129 127623714 103252202 325274662 858796671 138089548 398959063 521456438 167093674 10638691 399690714 342152662 56589568 813797731 963460164 380651751 275825256 268884002 386930223 527915875 135702201 382737554 603478112 141818665 28148113 913604953 430028951 389645791 312391148 333126948 737321465 367877073 365050624 818470481 841745237 239686756 477476125 706890589 598266086 814186049 321450552 920382462 960844831 907300187 771655874 7867640 780313671 825669986 96553933 110634563 916123736 144960715 744665036 681702196 87168880 700098590 737961214 402793915 284912643 933344838 806708140 651649103 356896365 655534712 583129190 36710874 715270555 394360832 690939700 980724001 689572399 702548885 916469382 92132588 222460591 772897059 638413064 332196298 8088700 484115835 932644251 863271989 725340801 441941704 772081485 108751244 984225414 163820568 281593156 2925894 634774033 74731911 750277389 183352033 82752906 580216406 111077952 821661067 595119054 668108509 615134648 116257745 306196701 924387445 300709038 749183871 778061504 76064996 767013109 245990977 316309565 753762643 739750962 689650429 651558508 743393329 795720398 840927605 336784167 633700044 905514610 979835729 251371817 298438057 139752836 802329049 218439762 986710535 199915016 55631898 849539474 405288794 799680596 170907227 295546367 201017399 484463759 451690577 608514786 21307480 262838058 100050175 124748660 77727819 105943429 588287581 367909944 118256968 589960111 816825546 216395193 965173498 943207587 599113439 147260920 622348337 109513955 863466792 22519887 806293337 63267655 637911329 898031157 955526982 187113717 895904310 505342094 61348955 343566646 961864201 661333242 37517899 338424899 738086251 938510955 166723003 564024252 684666437 821228944 167516227 729664949 261865399 982069981 17978051 632758775 740650254 269940922 113566778 758945049 347009815 774463985 751867500 649037626 482275631 576061177 579345255 416912218 34561392 714179008 704385153 930152700 717044254 405112432 383736712 187266255 628247132 97549004 82321547 716431806 785420695 851191063 964554882 990838679 408040756 4444505 2758998 61839947 26352661 988899496 458703127 749760412 743609976 95667868 793596705 30076717 117780415 142326440 199817539 898176089 248730725 986501914 467532630 96344219 625034940 726663871 569443586 144945992 466394252 400395824 329280140 305225682 988349791 753967439 838491826 623557053 41001519 566266286 501640954 436012285 378856597 447439258 724728657 805936703 177332206 997971384 101056012 171923482 943481890 894759059 390679675 734067260 924824677 352908816 22193034 696430877 605198852 764794861 887164262 864366029 58884221 705634301 475297726 158192106 261060679 244461710 20758498 533192562 258957874 501134763 724079377 983199871 460569348 828167820 687133230 287660787 896551435 970424855 722288694 335142504 397369274 631507961 322925572 701743172 325363548 571141212 760428797 283505755 940559052 309888661 106294160 747153589 879084366 746447734 925329676 762596397 200235285 832085862 324208486 823859823 902690229 755575510 887869659 648911948 162526308 344024986 159902867 120694042 439671474 2743999 385574903 425727070 673755912 556128392 631816933 723437286 337638340 86417776 772036979 339004259 42683491 569978497 358855457 547210305 152234351 171958632 946410783 74932583 107896555 932288878 336955710 288908244 312699528 492354671 641217072 780661040 616847637 734635384 803316888 212460378 8687606 347241474 373987178 573069840 768052331 405428971 952151691 493554835 706877459 188055411 697777944 987915279 818174477 35892678 313160394 287591129 771530554 826187976 331881427 956414494 57954347 298710699 883115690 776606537 251671630 312812597 77491570 788028668 709795022 2246750 810431009 93346519 971216671 278214981 668440509 659670682 504539380 344644761 980459336 828838446 583721103 147914311 305619171 715010600 933561588 67160466 54933717 209024274 190553927 902295826 630456256 661816179 7528318 305956106 753090646 271105110 769536986 393616818 783088343 162015475 154515870 23158686 583538698 796069069 68778334 162210223 123539216 893624617 554389613 610609988 262654711 367645300 994645887 823920471 5467429 623680503 799992583 401259394 954831819 63045108 670994239 767211952 595665464 647685634 144867503 178456787 33367907 954289879 228260135 933996951 307474208 747881796 341479788 372342947 491369780 281403897 711479036 230598464 810528840 534267343 275389012 772760988 136220890 485784543 858424014 604741972 205143237 960808713 39418201 578482754 139717269 90775852 179038522 218269015 734912754 81753240 176003323 687778661 54418618 743727130 258310379 968530733 174557996 720254444 418726567 745244853 806514743 599599161 390996041 842570305 9579846 427790114 824338209 310871994 276924001 276293816 442723476 362882514 356931101 726655991 816510696 903615203 187136438 885739673 836187646 975742997 531572727 489718375 224380387 269187054 100029523 634931312 639729620 7350426 827389905 487465770 199771719 84491487 947772852 177763339 738326819 341968926 725648585 20880431 616819238 860725239 672095406 989675128 73115128 342628964 10078684 899725924 304218602 875564586 879014311 876499189 528111566 581842841 288278769 80943476 53391190 296538425 263947003 78004045 502899528 777279775 992356293 934942409 33449569 576825197 92686737 766265718 935768412 21355900 471742590 647181777 616717667 122476820 735178570 231376697 706320326 222549451 779037024 766235150 705190378 107314570 876803596 82697545 118325613 467800680 920865512 530042286 886285780 922704551 310794756 898876626 797413876 209139056 966612633 276504708 846953705 942001644 242922993 576278679 104887609 107447757 354308617 31097437 452029165 715643007 188365305 993082777 706915887 296694588 582490909 92084400 95681141 523029185 158949627 575232611 911229396 264832796 545332637 523042376 577989766 209695239 669029733 898394765 835636888 386418843 275345183 388871595 471140086 383847404 923836571 614549874 363758634 176561064 501333988 963474611 228680557 606216933 170935126 70115638 121243365 137603923 227103621 334038005 958307493 992310327 468737966 759249934 966123378 575849003 821914515 240982317 467084091 587232900 823687508 855018172 791547215 738854033 736641593 534714375 513438133 439295759 232325629 596031497 875180374 703280667 647011920 718876753 361322146 287238514 626001696 691305294 687771188 997192799 943584849 546164002 467046392 79490756 786197193 221411335 314597593 850228668 504991168 199365265 894171727 413181816 721665218 776737770 131123236 416594056 394429006 135853226 87996320 325686518 356949529 852969591 75996518 645936638 938581499 593638087 289377514 118240240 478076645 679437963 982718258 178467435 353965777 998272724 190298218 120221686 425979666 295791998 820368097 445089583 506266822 136913037 638351404 324789895 510470271 121367861 393574452 264281201 531574846 151349474 341083506 109609969 152010796 114692777 885396979 388252661 196527406 11752307 549968298 592890962 743978856 880088226 555898626 557179288 78811758 767567724 669350830 896651338 905436737 644946368 335625413 67180184 584255063 123777656 598375913 237872130 153147210 554538021 301011751 325097044 386860539 473785771 466530662 735240150 265479241 857158456 800042583 716277281 36360718 751044292 987305167 388639248 582809501 250215659 130010683 170131747 854356529 64727831 80765434 707857218 604610584 795919399 752206780 970376596 210874284 866759115 575733134 720194473 237681778 397713013 983036093 645113283 508289420 298122369 881664121 778686189 960438976 226238165 138692489 879613707 998434408 148126581 856600908 291062989 561419956 471872903 244046378 278564507 662394404 251923673 753422085 827787337 390437543 967759830 641156771 27248139 714164313 753969913 729685571 770950578 764228492 146966669 377188186 203826026 541787439 449447462 250517860 924619332 965137416 884519708 116810856 949852671 55935871 843510605 897696579 502033774 23385438 130821659 756700870 879513650 451428129 370844560 84834776 162716144 697237045 425541154 929204023 788289246 951812371 965338137 742475329 384209361 554124967 567854187 298024953 887034250 29419879 221394216 235070947 400755460 609231242 109156499 33420489 219478413 734624552 456210541 540924405 552137894 827897383 13558591 894668609 841982347 81256980 25362840 585610251 418355468 838754454 562795639 428362159 566594062 198441904 302171646 918472372 568009531 769676992 761626121 786038591 753484407 977074132 538035884 378483439 576016805 201598394 746849684 419160172 209457002 571896391 104393962 765787514 485784611 558426988 458812824 598055428 626101509 571976419 730958480 909223538 756400302 596630910 724927046 395315571 784661141 658489777 277849027 972498322 683409542 239819317 933416828 770058603 691095164 739004484 819933593 415455987 699716068 749055441 368570455 371567334 570604336 561560191 408866119 113642467 393586260 912141786 571386936 534686253 243928949 886574952 797655024 466501499 455303018 563577600 661074701 854313022 264476973 365874581 783210189 127491136 222152142 34233700 9250294 218287393 874675974 781535303 807477217 665693122 618681035 960486314 380481931 753326027 457651079 288559554 956032159 974911364 551927608 515346071 571105562 434997530 907618097 396008569 301479566 348662517 438466104 952842400 465074747 967201832 90892445 488998001 307987383 492660755 795278564 417689500 382203289 603591235 355046017 592199547 982895570 874623493 655793371 987919779 349093144 370741776 445357160 575014436 575937936 208980646 373928379 440102497 187580655 894017296 102853478 444095260 874963714 357397671 338341735 256247291 444194316 487940766 589379728 910118397 464883926 967938430 964945305 855878802 982671403 963786207 822363454 658934463 2881290 655219554 572706588 437271157 145029031 349544472 294203347 625989203 984848499 687609907 728676059 272008585 519445054 781918131 125911935 539239139 240925206 246970247 841043036 212985 146112083 824217869 116611137 222512957 19419667 243391096 560566829 430030738 814136486 883623112 121314954 427526180 447903120 728712149 889561967 920361325 488626525 471084916 980442978 585651603 206131186 781597723 536263288 550810635 814744138 701026126 198210032 160441847 941705000 237626925 735497563 655163052 58796806 48463080 30814750 14716423 780175617 830732544 236434303 384297267 958791168 627577419 718251810 425064218 588141316 984112464 71045638 751967472 387245626 419473490 894746719 85854671 51349515 664306427 333624735 897812075 413546889 760860361 890269431 914759277 381674416 142457325 442033853 421728050 236440792 712285872 15795817 834007596 131565386 794039240 24182015 390538583 344914588 273712759 927363473 740350128 397668715 348496822 901091004 52122723 167162935 258426934 685998131 26908095 677046195 960997392 300146216 15660123 541978908 114187442 328358677 950710257 794111689 1998691 662918517 672262437 16938650 940946914 243292380 395251452 911033512 753073464 349537912 759668072 403267275 733700337 803093582 111589754 983509495 511059901 431714761 310875784 484643155 851534655 875119374 405887567 465039610 84767208 601266322 981857839 94293789 15515129 282300977 65660260 478321084 480795798 787482012 768506336 773956973 293354596 140474433 573628672 993450984 773049944 530756835 874763939 77448911 184151353 257305139 776929691 543376344 44260949 140525833 447247337 679050771 180971029 343245545 464414481 991960903 809902746 364166248 599710409 655754354 279970418 70823015 211533389 839702124 486244898 451377309 703520762 905796360 348750298 845478181 696541947 618768362 863764787 829356576 290534437 329723247 508948826 14271277 890231173 466842482 869014370 294661427 722922917 257663685 337071620 542636145 847216700 757274488 331294912 174468141 518511203 718928194 2508077 798626141 787326603 756516776 588349566 542375367 549583697 506371549 50535989 559999892 202163732 63970255 992244754 361811190 822292106 697220398 282070087 19774426 728683829 356202963 657844382 32132570 602577497 282150603 368069125 461978041 702012788 301552781 743537755 61632794 731472511 135025862 522877096 349625082 560689481 883310013 34903793 454481721 539053776 736276924 775669523 919058630 398044667 320277999 773316675 302516162 698282858 271575812 523916236 117750789 576578461 417141809 930022824 802166325 199077916 193411619 104922562 138230092 758294084 795708619 114308387 196629008 727937674 722561521 825797334 425166098 724376608 732858141 718510418 223404359 748553964 556449183 46039372 5143015 699648348 725752867 4772650 894743568 978120260 338782317 319570512 645682114 996525633 531759955 92015127 947732959 40914834 950240086 119695238 124655759 970652421 467731108 848208220 532583624 788695728 950460325 498707807 668982096 657703862 342354761 146942043 972456793 3037741 771611049 231315328 57476814 539194003 903992052 450864598 580853880 485940671 437894529 969721097 978127310 470014155 706692084 727832301 558364280 540849109 856367519 11584675 160358983 225706890 719861693 602265173 540660646 567004686 984013654 543981332 721720240 955715808 841817335 745382598 65171860 670713197 489463464 39838925 620105518 327048508 629199904 533313658 873622890 385682941 777305222 164198668 544284543 896339724 246690067 132298887 208087474 835272820 179632550 475495347 113879384 119436240 461608350 13492077 219946273 637503424 773630311 557647575 72368173 553275521 861221454 232419122 339239915 998685992 950648456 739108408 979964259 339798516 123256704 329120928 190276149 99180056 115771202 459737397 311864498 85051496 803020319 744948795 828550012 994198410 53602785 875209557 28109790 316213030 98386847 878351343 991525661 244998608 683105496 17003476 401591427 863622464 534920377 795543997 684855044 932268417 894697584 633714959 327485151 862874836 711278916 563925263 781830138 146992614 376043740 559355051 205453599 345299289 597258330 171323976 449880061 292473769 522133792 802968792 614542874 143775994 726427477 429331883 851277607 926981567 364623149 654480375 572153801 387540883 787281928 448383208 321445640 585328981 35338549 805821502 992545613 654625477 749116498 425216546 584481035 300965491 302660724 977629029 128159791 681873236 365216927 985715145 858663204 176840419 342861286 669299538 656765036 13930521 838879177 15751681 419672213 520231490 408772031 601611264 508656752 370407230 3692164 8581005 776553793 340846880 442735759 115626967 801013653 536021139 807839212 900540648 835561870 458512537 844453615 900406151 375044288 766331533 483542998 183302657 15086678 683628612 965404048 401150066 35774360 201597145 498788490 176826454 298590466 353290178 256162542 117105702 424609322 32975362 937471668 560821514 271133504 445085823 813400825 329389016 306165618 617464305 696717534 754004383 354172937 749944062 241122563 349367001 780523475 822262993 378501881 734772119 840225529 121993241 910350631 751896093 140118073 212937667 735356054 570730835 499709430 905667637 318744001 369027103 926305342 117425540 657032035 311331566 603111481 234326344 613973053 455173817 573392417 610598021 429821268 255466824 166494008 324074746 709400742 903463882 504550685 895266902 232950684 134319401 199839807 13942078 766231259 380579836 878012203 710733960 498012051 5967488 59397390 941464338 509073138 310938619 680941335 657527468 77354030 557630623 7627275 142166659 160802488 854903182 649597660 863134085 656724589 126865357 243556592 324169025 575193130 677756397 200255870 280701525 792380506 21331771 164344379 551008291 383684008 437057394 134531908 932346153 940094753 13994849 516249738 151489858 702297271 416616581 718129913 268028776 358848119 827037391 675369378 227354993 372244734 605117655 859897554 146410299 47713786 8801997 633183624 11374396 399996888 846228966 758997496 747744255 342952785 669658169 171725253 861714249 296085387 154358654 38770402 342895947 917998797 742867967 147096943 428766586 612900500 635192470 5018438 159008494 151863071 678882641 546977231 501909097 719309975 392136730 513179712 109369260 953169112 342416785 701564097 977905757 854231417 604787648 562735466 91381556 969292546 381274759 806727049 135825233 46557357 365267775 600642344 629511684 958174862 755271166 534315386 577943550 422683030 374201714 59650518 475239511 637793013 924768327 855492026 65253429 236589606 315756828 430283969 956762663 958339085 72309939 471904373 824769887 729256808 3269859 4711813 439359753 995629363 224870748 19580801 88064226 715367303 276932165 813468731 469275030 62310023 677043524 314191480 460761787 543858756 414568461 195220714 634014906 406657148 272427370 490651271 767957367 449228153 570668287 648347295 460841388 148940046 942775267 61522431 159505316 674545912 17287068 36027088 116168300 836126411 138540834 756145105 401490885 919926565 692069966 490612964 880214575 446906282 615861377 626524829 891556017 155007721 438188645 334258327 308393718 411960848 404753638 786524848 828400821 377898592 71487861 935040128 461527560 775824102 429483512 808657302 409379440 393371742 559634709 642255168 869970320 961188572 212246135 827498591 645244775 445131529 913928837 848770915 217505730 22989440 318687041 988879077 754025437 919448378 924890063 793056461 638589910 936450096 449039812 726286178 706302946 449843990 247593897 509491615 877504721 263779277 802019738 634160661 159808971 170772552 150155293 570936196 683960936 960353724 961790881 169431403 612315097 233097397 27912099 688090504 35934770 918963834 272454662 810145520 59735717 40551958 916840847 607864341 472190280 709940383 215025756 141145423 814419863 866805806 382239197 207466586 235800170 367469032 792225557 743609947 291971870 47389619 332535576 255075305 852328735 818766938 517524790 432570884 515982564 911261215 818028672 108325865 991434435 502214975 56710841 335771261 687887165 209002952 88012826 549639033 528351152 780307359 675688856 744611112 370778358 127856514 910035716 261504861 534591189 620767932 299766496 288561663 2441030 991253563 641068245 962803041 772085118 125769236 872164543 531003103 808468490 366284327 543735681 981343378 397928525 563273703 46517652 875089943 444264536 693810770 421628935 73237768 768690809 729348906 651970121 265310301 751361266 964891453 644077170 214692747 244656251 91344065 89471602 906801259 599602781 576619391 305038782 393747395 905143990 186791559 557757734 42212335 826050002 385940295 527436341 496164339 106079010 448794684 270601902 998384693 717775890 447817510 854914458 50043694 715543467 349668618 164073385 816312161 817533736 72226750 125653136 341846207 489784896 348203290 309456800 409702025 185542523 28992055 468734119 250803971 917639157 295446142 279462341 458574145 511561821 956989621 710083780 8260859 244104871 446686097 221717726 971284490 79339100 514028481 180036657 50099164 393616498 717723327 832687355 879316458 780447376 516930640 715681854 38889364 583640966 597579961 300529283 386022706 375901137 626333464 248053209 493079303 406614884 157485148 97755623 953562307 415240645 932640184 653599802 983093576 711436020 512899799 20969197 442489169 669193484 782597327 251582582 747314651 487614073 247387789 497441388 32848407 173382266 562324768 225968001 595385189 55378464 183581581 915502047 714849052 187804915 78273330 280071975 147361649 183259756 114095364 144093455 564013302 4222026 468657633 233373872 186911200 429326709 785821015 438647944 418281615 741231844 852838304 829296931 363455591 839850697 833710617 163746266 53955814 725483634 525047047 833762400 920385745 524480780 857220248 526595942 420261464 258299516 35168576 246954786 218769909 547117331 914716571 800466874 582748970 104473256 606260039 198474154 534604450 884534768 843300190 678737641 64719061 753888687 391170716 776652966 635984485 2915137 682465748 547787615 293246953 948775810 694886110 438969880 844516692 818774230 845261898 493656363 729581824 844303924 984805640 361377143 95205953 711628390 250519201 943873542 557784698 517335854 971660182 174410538 359346646 459408837 763410407 847425767 375283013 47033824 637202433 179426426 234173541 593942694 980301800 567681023 506194277 393748589 641680818 776309822 794071921 315725095 716057264 887082550 932092058 828855276 106476463 288539872 11560994 277219160 722044547 510598377 242090127 395432429 11861977 343443091 35652567 444910618 173157200 636393468 563244636 118634487 612809765 699222058 517613329 252589649 728272866 943533303 905549732 851144271 472723595 108928734 397870985 515517204 201002126 796403272 569850283 483992120 46786034 409336030 781869900 649890806 876383462 722423621 485451662 158309112 537540799 835085985 521059695 15177844 616627927 283276522 928208115 685142807 950897893 447726268 217427571 883481648 76198228 34344938 466499421 846366412 356505865 562650715 912839250 778635998 576624645 826444870 103402983 910371452 78607116 761502585 677256121 255088828 530314572 327062291 750874244 463054996 447885675 425289565 362340075 668458061 709196641 722595986 296901094 143442120 352332135 37522547 324073418 582945162 558148723 925777565 969012597 773506310 717106662 628588314 658733723 406200715 175190683 415545643 703471884 216407209 109986570 724844085 845635601 445817433 773698693 370116324 208242421 437698480 880366904 357882720 436046574 234536687 514968510 119331811 577420271 616800880 335790021 756124115 78156690 750918767 408806375 144113466 971414291 13648269 824008436 948445791 515042621 267421552 583994740 868263980 549899973 883342463 820792157 271995055 562961756 68591900 592015561 831545578 381611107 511350890 207714734 153019341 336161128 584532497 494647141 356125341 718754810 991756869 988089022 134591647 962428800 784202152 110434996 652431999 338288289 585207238 16359658 452284456 852796624 664202526 665319419 634671197 301419576 327165558 414379771 367922191 668033152 466533055 596174323 263778201 100102688 968396592 838967173 255213500 636129759 830450512 771617643 277898097 872899421 42570622 477742457 955851550 321720377 381134215 712616289 873497805 121185693 514074259 875691442 401738280 681808292 91918101 415236972 147471813 938228135 958460099 492372423 865739682 50675990 486930832 783846221 881387070 311840581 342393136 386217530 288890916 533345215 528332636 235730443 580311518 749995118 656838664 53438946 396257222 101469566 380982911 669038858 895896990 299461800 650659288 674924350 766453260 635133248 799822774 168363067 934011488 549620604 702042399 325840496 14782619 562764217 539930349 981915504 83532791 395120717 193607632 406376030 310975172 115369308 625843356 777590556 332309421 859999349 435249443 528619711 578154670 193343678 683101888 805157419 218526535 269430169 143846396 794666903 242902846 51371811 49470582 856007211 931059083 119283983 259006518 123146146 468471627 747927767 557363274 667066387 128224042 668629854 797805987 869620925 459140380 840216928 903605012 750812461 145933627 11040897 8238865 596732675 127735258 233272014 123721108 178618095 707143400 292882508 303303743 758004523 750319898 617741971 986175577 312660165 204286672 597241080 358181538 403118007 949827216 482187158 426969761 701102310 75446326 864108429 501457503 801339970 488566894 963508678 478496670 145247086 199875218 166759149 606668632 686546208 951144099 371432528 174513719 773099534 491635299 608181312 571201205 902224025 761229824 256756878 96263752 897639614 196674267 282158208 223889763 982347639 245698437 907750284 161070321 343799081 832454513 10225753 342685236 158457640 523377847 552106000 619210515 271776955 83574571 364693295 607743368 482494373 790450283 49728654 971892676 542419007 395981372 611703591 389343271 881575045 884270978 584505305 875984871 431429036 866171370 954799028 166997327 42219499 603553341 277043493 248814839 370201141 264518682 415579597 115274718 104445812 494593159 612875438 663486296 836989716 370247882 477993568 706317922 181356061 277509444 620544041 209298630 285927334 361463862 414202455 534714786 12926583 222011765 414227200 755436736 535302493 845102374 44247615 510422222 32210619 194343526 169879219 772171570 444055965 917990987 107650364 806616701 426296652 965323650 1207189 503469294 787965609 507043586 728919253 977996504 889725149 14602984 925671580 683729292 241153981 922615655 147311802 780887764 180607378 312266661 527683287 163461296 977455631 491551873 363141948 809976783 606270438 991098361 22313935 149437357 636877275 186915150 900338176 452469741 662913052 263172886 360607879 79871618 684495125 435766741 26455966 728194175 635553621 423014490 11082177 678512502 295093221 536992997 500140389 957903844 351012821 656920903 221035517 603437752 652646367 380523077 46943350 250905319 662252036 968878298 164375471 620704647 88419012 814394464 246838787 877463495 714638056 742617941 850092691 99868900 947850884 353848530 890473490 452546143 375232870 651529741 756567192 433847111 805383181 116709235 359112660 474391002 906735081 315256045 710712534 237908639 55840943 352071264 882107766 214147912 677912314 503011379 156162422 616100688 73491882 927504348 253843161 392289179 300724577 782742341 238635469 753827883 147570864 1311080 630646637 219089647 949461870 635296930 579282812 220927945 664744372 614594790 171829860 950570807 545887107 416283642 837969501 442469001 431236694 259827712 46079596 957852772 971572096 21345345 892617651 841552635 321774688 458876346 694331234 237555933 348525295 208058057 208083883 447440129 501502112 218361626 695026976 318919495 891857665 793992807 5591664 536621831 375864203 372930227 191800025 574119784 704153114 176726286 299120930 794140549 827199911 923210979 173073469 643241818 772575094 649110264 451343201 877694116 385003516 914236976 795255651 866923145 825518955 682616502 748366215 578818822 995377990 216799690 325425321 818789009 265122377 810475354 872297274 399759563 749624424 507843964 168369641 619266523 323398831 532554881 456295458 474935245 629441281 163229815 128901045 239332339 10221507 704203268 674841732 85592017 801058190 979539632 72544030 232300822 349135038 638924221 183308687 794633781 945414760 259387040 133747261 840446462 504786662 115938230 672356729 697642272 76222726 474034591 279664258 381035641 927582113 128434073 698298514 934383523 490622168 266651555 981725197 299831014 899567065 915193687 82542446 993783374 643615330 211564353 309317973 209751113 410168788 184888168 617408973 304479923 131218720 574992313 980771925 9097207 65713414 7330181 187386021 473144996 178546433 165883196 856434389 234134836 457378774 259478638 617788920 303751359 181012830 551907600 857592503 224279460 445277412 905743806 42037089 520921672 101240634 504807710 409001199 482846657 62064781 779277552 340426416 96334332 756055208 945956867 944484910 132986265 160283009 673978221 115347028 975324529 822494290 57421977 893019740 257690775 918678405 483842202 233722097 823098018 475248259 402340326 743448015 485720892 525105846 360604489 846103966 328863510 126687436 76076095 761800504 652739944 788927988 971369038 189746956 764653427 931277977 220370967 627939980 462418696 498859750 993396570 360341314 788335747 261739856 559307112 577757309 539917250 611703030 18706134 96907353 8208794 807697492 76308172 251867066 731367189 791167013 804875502 106283479 94805111 485594349 915974189 460425915 475342168 936729906 463377446 357208855 373360163 997184531 815253482 725939705 753331465 961172087 915794219 118660786 581474244 310864507 869757552 208378620 371933444 110771146 570241816 431294099 707717794 124664410 1498100 676478400 896549468 732094161 880998097 26336786 698268167 626165746 242443831 832163179 283896663 294847584 235832597 127723637 427150816 148678472 224833919 625631453 540026640 48633461 509702260 122307974 894823946 362136552 848551243 633687968 384498610 323414689 659333245 120979505 549131202 510512339 364258598 495911790 851458584 762827313 371982489 390497851 618924657 836100571 737081603 305001695 762516161 404635010 817433618 246934831 853187070 344069483 920806581 18541222 409112707 63393244 438706715 638632904 855811131 444020258 140687412 89560653 739408231 651722545 14784851 395240086 115027057 656324986 979114739 232169782 826065565 170592951 792033197 350199599 269299614 974341346 847796557 16936964 957456090 239390205 13383115 561280901 312990760 100242253 62669603 706011394 152899070 494356781 555914414 755251438 753654099 82894067 803639303 608054612 581058057 831780119 935366628 666595555 345904685 908424436 932504374 9729658 180654529 703118497 922801213 344559767 783637893 615816535 881215558 141804437 405303203 370459538 322148112 899607338 489850625 736231430 974897252 678842889 57037803 490088080 167813279 973710108 778845636 291110275 80003858 933687756 608533934 786055166 480173225 694706439 656388095 165296626 147875770 642251899 172790508 940719558 777598548 616998836 803162913 236311201 643349898 954546995 825454671 605031187 321485394 637503138 509927801 374722745 567483132 188015636 437620098 156989032 557473529 427918110 779076302 387000240 742225564 371829429 921615653 117808043 465130874 502790647 354119254 257478130 267340324 331228616 686162718 848914135 611204361 748640441 735021670 662337987 174183720 849163225 767356510 86454272 871732588 161094058 200011453 664920011 866320322 335755404 169839455 384351467 448781217 136800619 3805300 695412958 112323283 825852134 853309229 40189327 432843350 565329045 540433542 208811016 288834314 972524862 999929438 859755591 154969739 346009440 736252792 84635645 545803153 798104708 639823042 320681204 676606361 1755423 110563205 666042049 886191469 515397315 242865979 880398913 399133267 356320793 342219830 374970662 421004299 459634028 587098857 772103624 80701607 240954820 39258531 860482511 603876720 284934864 162109111 968437846 383837389 644288985 454880939 902864810 399586989 180447290 341923908 25998780 430413477 622206409 725248314 466207397 361355745 554087004 85973696 547264313 469811533 799510466 741931371 370528291 816102284 725864386 930780290 279320771 283810469 666981737 111781432 339918908 773786663 42713943 588968642 857158075 136474651 907837117 82386848 684136942 132191193 857183074 396720760 55938264 35747986 734871356 384747729 268123740 779411705 349760578 658713816 929016360 575823301 837034260 548274934 54997309 91687059 838833965 303903329 717792371 119877090 491706301 145853654 29870288 375002788 865076352 932749645 665330118 29874683 54750257 100808946 162316304 6435962 666774156 161317589 506238194 529351635 635091637 604530773 805748062 239835021 709205278 464679693 569333046 164077683 581831917 695324236 83284107 89384195 557456001 48730455 454346468 723381612 851011718 573380299 926588016 615524134 654723016 179334707 180603764 765628953 134367388 876067574 740111677 839412339 377417431 551930607 770442310 595181818 60531080 142997652 74249721 547100904 29637667 265288413 262575807 348729494 361376801 942249462 817302989 885460824 980857575 460189483 227660745 339308671 218685490 998214165 720039282 590096173 337236092 225249416 848905441 706937630 722035646 3187958 536610497 420742976 360315527 758845152 895218477 365020842 908499614 471212765 418857072 921452497 520426936 748014127 823033017 289042926 285064516 8791944 711879831 880605218 70004645 56086992 543560678 543713650 971705956 810013217 390676780 91867821 453554391 199820001 59435042 262792685 571477469 755105367 600934877 731859258 962662706 870451855 987249140 133626315 291536602 56845932 40948486 637242569 448269701 791337385 692074011 726710469 556796488 464616883 604862409 228409001 905506848 896816267 733076550 705284183 662999954 83805877 253600403 106782221 955040322 737810620 931571361 273221930 532141633 640690856 207992856 146632320 10200586 942451294 478993224 317360852 242241889 683084279 603282598 544773434 611990261 371675252 43503387 998728447 458199138 876399437 218859962 818112106 736112276 287544136 759879462 108048811 365221214 452152345 46522991 80617559 997817819 420384815 648289095 235839288 747031423 174626324 430349971 988024785 16499628 371891751 564600088 750170028 657560472 13239299 811081878 788681201 365214954 484543251 857220712 122370060 811967868 741561539 70181862 922489101 561466458 749095586 854361969 852795713 728914642 259540157 780242765 496675684 56222944 754397748 301379528 96884532 449006676 428232251 171759121 392988876 52087734 481041115 944124014 126125884 100308661 473102167 733731812 212074512 382829990 934193856 165651189 137720795 625673522 118592834 329878218 464495439 642960657 47148612 717524667 977544659 646461593 55953720 658509065 851998424 747508807 407779827 775038081 502987672 24119247 664576299 339963695 494193309 272321281 683632200 382053675 875500378 10668433 466487823 875557103 883777183 550862719 648748942 333447044 402546035 470287427 911526470 499522719 750136574 913715853 198127483 817938245 52407796 876088321 400160447 749218408 934947094 592088833 916316097 99703855 277289329 691046543 396898381 349076528 839082798 205703203 99360656 321138939 808198938 637080854 988222533 54714011 385700683 536356448 553837617 620594527 431108733 937320457 456516334 745199254 493548465 855824039 192221054 445401142 282120501 608746220 984559375 510613765 27364288 633423530 497526446 145906237 668468444 890303137 649807948 215894924 200994712 487467843 479135880 657657285 545581515 375694864 370886831 732170840 860578685 981163215 256473877 578226529 930331071 855185278 886387141 696906706 910783996 847870707 364060899 445004254 681660556 282109208 246849181 429060218 790588226 289611482 806458658 384900284 710307352 980240970 579375869 416931489 9845479 325881949 999593845 569282259 176855988 349513907 220446922 993299353 28465656 344542676 686308799 335255825 652599083 42026808 500085621 474017972 685619006 904340378 842597847 84185396 166896479 867832104 312560028 536682935 154407622 189988563 583159801 815416302 195302295 151700439 442214854 920957732 268884412 153986276 594475674 485538122 818633845 54384821 454124976 393660019 318731467 603108770 854536937 416534873 401671832 702698600 845333943 824691760 519198001 622722222 176404915 879090110 989322437 990468144 149687699 161321822 656446986 769949026 275851511 445034268 230515408 234698062 1333352 511250476 944515543 225375744 806970669 233366737 453044013 242314850 465056069 219620394 440557801 212345470 591205905 90471184 519770682 385390358 630324923 524520874 982066963 388658603 273019711 667459523 20322930 358460235 688189341 172044695 109213242 980748414 949209727 556209552 610755647 997042919 550304114 977377752 429109613 947939258 681369132 531267343 889546973 872992838 762879817 386741647 888978649 33014083 623838534 975561926 23502526 233962416 675611225 920535238 416887622 197092696 509633629 843160375 198235947 881582009 450155628 186187991 650829508 220662030 760005784 670400145 111600851 730762408 684935131 172916357 690824471 857607471 984814722 486124562 385469201 598001246 634737275 470673663 539096953 838346353 564522814 803603267 62477685 760633669 166666689 364735789 126464449 134346757 203335169 146428117 893962307 983586556 631213772 649349484 738513492 534984583 395298444 256043492 822178595 335179107 139643607 622547383 975181818 965037990 27028801 446914854 857284399 905704099 733627250 739480166 598731083 586608867 931586313 30237753 604749475 59185504 866951563 937325327 97228942 594182353 916288344 622836868 989883459 233247835 64774850 218679998 336824464 651757173 61950865 958559692 134732629 981870306 178855255 912017065 735918154 607902828 889394235 345678774 297794763 655078305 852770692 291581348 501768986 249909151 260713637 653666541 455828173 565036164 513987747 807005630 115882718 430419513 995918266 121190018 768765179 919475354 57787734 623832505 933713821 877691962 631848879 415426306 266025271 262753353 559154174 997652516 127651093 207553741 82780084 538892592 142956712 343506159 712136785 433684492 378215687 805943930 250644476 142256287 385421232 304402409 367530969 480173779 226889183 320170434 464569078 393740672 483117846 627419748 371406737 545091505 285148288 279290981 887542332 44514688 706301905 505919324 683458505 134902896 693288972 953543962 837010738 869304028 827956667 565751944 756838444 201363995 273693526 400792237 204281728 557319552 446204248 437726103 234440809 171448774 40745074 991946990 197644527 147304701 163605947 381103841 839538011 946701101 132402897 94795526 205478724 848042749 900240041 440383829 856134596 409605546 459082362 900046293 263170883 605270459 498192361 959394514 36415137 72715305 585173233 714676273 296760718 382290 559322484 428771065 335006263 536593764 357156092 420499731 177788371 425021844 186763332 954951205 353286282 159594224 743107764 36291707 990832284 104611266 289376649 364587702 4257603 729774953 7535101 83550336 42734465 931707400 307752175 415344758 984427918 606033626 956141371 293083630 782232097 174737190 40396605 138563749 21480302 988646344 533718930 167087315 984014334 967101345 490657294 290542753 916158046 252930371 116553786 434422311 337950212 101506215 821581912 213193791 5017442 201370454 233210828 236094320 166604028 562157250 429953868 407319561 314710528 778926071 641041299 199950585 165608551 732764735 133112223 406159040 877494349 287834153 150044844 748152927 601590992 241939221 512583388 381363414 766635914 237590493 811500820 805801966 332280650 742746341 972244848 510941239 584826425 556319699 962458586 423006245 169708777 898217489 931528588 596714326 726220059 604710489 630892921 45355315 861200853 893643186 586752408 836485712 646451680 18251401 476140866 863078869 720242688 350889827 359965101 7752014 625322667 653799386 160992519 850985937 596800415 904721023 545483517 956044669 542077722 8631076 591001554 227291495 706290227 779409043 669106750 986289022 358381633 633235227 579128904 668504657 492371895 566492556 682378459 710250473 891567970 385708036 758153967 968418855 762933253 910137533 300957271 164231726 250284522 264821310 980529687 166916683 616655101 600517442 149198028 284057913 109073409 272148049 665711630 530489005 616992429 239642779 906065638 664329244 898728122 277373446 528898689 887270779 946648994 323014677 178138364 665524290 256944505 831578557 909606575 206718665 796438080 795716964 287682331 539392823 97970796 98419510 388078770 683109642 608305973 612813247 782983390 16139891 449499822 161517338 103326064 775774057 484246228 628004537 927628646 864356326 573823212 522576244 108164503 336872031 408174639 357085585 926046960 20822423 401648748 787734890 710515710 738936321 301076634 46871658 784442237 906108929 388177034 956259237 55294137 92889922 757359330 757277561 552802439 248006911 880679884 171515841 264741732 54241785 66993607 992312213 386483861 809652905 733164304 411620257 577421299 157575802 530368038 888164810 742294840 706649660 487115132 975118615 301135107 859583770 977279429 281119601 856750914 474149499 606447322 173133734 797622737 18947727 951975928 881605319 199577723 522174311 463783913 984990086 530645795 226194457 268109122 984936421 832535796 704109968 421941256 19904330 270809926 573130531 94186384 298000581 894548103 168631647 966189687 286553576 128320386 609695018 162708949 500641809 876390706 624511899 821289026 424749554 852485740 684481073 367038199 928771721 849112214 927496831 296727015 924392351 463347073 882138874 194750268 890803832 811388009 883210307 707532596 171474448 772985181 837195764 505582966 640932127 230158488 671672288 355797877 369069180 300676964 864352118 442123260 810172862 210484655 103629298 512943943 561786406 945887734 764998115 909694552 173075507 123635655 199786201 802605782 825048719 2069489 599530873 132460761 54998738 422680820 683060849 702671037 903627125 668367653 598076648 275776482 856855923 477163583 799077881 855193477 635636719 12418827 418429612 29781636 13100183 182315187 305136147 570639561 153055025 368585181 216983733 834682189 195651407 822050838 239079156 286496843 679550144 509802231 15520968 102580093 62160766 768907828 339763205 158088237 79409003 123464985 887661143 949423018 251905105 6361411 863257797 432144102 332586113 212968349 197034410 100315034 136936230 704028263 866231619 68911441 528693219 345904067 65944482 111137337 205891148 19157042 44415193 22423786 541742407 106615384 578570906 545799096 471653216 311109960 949614289 764857271 647583745 799775109 238672773 678410292 870959005 745861350 973475673 464523889 249669250 56413508 203032080 158700801 113994738 402719520 568292339 419510680 473834621 706256409 468002845 689013141 465396843 53380174 580301584 893141090 889436151 330912295 644355530 588285027 785643100 59903704 406481566 449256577 395400581 385228705 936060830 314526362 909933741 417897897 733702952 745427508 403955447 567636456 992186190 50174867 783378932 636029237 209937141 796150317 353028353 332514911 134092526 743555784 487253106 154618096 84251096 987322937 526650200 897215864 244461286 142396286 395456772 34531854 213089367 727774950 643501205 667730877 533565251 208849119 663335946 534594568 478522465 125018085 761422172 285834018 81523060 716338887 469159422 669599432 789244229 383306225 848319071 887390413 369443240 144708565 132733135 901802645 468617642 169302848 328189568 318811193 598982611 277102240 871635782 520507523 369848753 883180774 841619721 983215054 162589982 361322111 327551809 627751282 758302863 806039540 593483961 249454506 584758214 806097036 768428276 749842736 143777664 156912922 51098898 848784898 975884055 745878259 172472896 545979856 779492303 570046517 931919163 574059500 45283722 195880450 165716458 822236793 642003072 368655865 717993826 225823039 58321269 617273841 879743131 916330108 199290307 445052808 351423258 916685309 834389475 886314701 469501240 506935913 305225008 493039762 141514959 797329199 7168076 948658907 850607659 868517006 468807891 297911828 874928350 211822052 17093177 370744697 735958668 28249176 164430826 485020376 644643042 456907912 651379547 487329977 613095461 977329143 880710070 276529612 843287438 696619834 73861799 332506811 810613641 696187315 438023803 63093431 335213268 826515220 324112383 755565466 144480694 824564642 412781980 351868052 576914187 300091260 600075179 447271806 418074984 731027236 752264824 767242698 326833702 67421916 825837856 253027527 828614985 69150794 357070406 723711982 702349401 801752246 784082159 234284673 321290920 472122012 838950549 108430777 551537225 842717987 831788017 969488813 354526669 302408546 32032999 548927303 915002582 540154720 121159052 196287714 812999296 210929077 819405388 990522651 769883804 693353538 30619636 885455053 197845582 450305410 295897044 442829705 303558562 396463470 547375756 662230515 119350086 396369042 296268338 317039627 83415345 189797758 845926445 305269666 270084733 884230005 356360180 442890209 212649498 226190309 297466082 15975067 232871464 260034616 788079499 56154788 148006390 500411794 576400624 220584815 944139006 850144772 966644192 208802207 239629566 374070645 752717312 88646245 587151422 20170827 381655600 108297641 499829177 234345827 970388370 96085531 642175510 393334008 907048935 73310453 826236306 919867486 865161560 438042071 517837302 111305154 287335181 906589613 64383654 722662652 729393797 618613695 38128196 923338675 72181815 604824201 519955064 935758987 998260135 856202862 291616821 568306151 44708315 394887429 651116082 19268526 299769098 840524171 909559221 316198812 848860407 804503604 730036627 384526452 398980489 900100567 566402120 462280285 502621567 463009703 89520554 231184817 848364149 940601253 298235998 668251352 451498408 559085315 982029396 129163858 293932299 137055623 948658894 948507778 394735950 883261402 780036046 64761966 811840326 886176246 595204780 840816206 427246593 787463109 717809326 753365588 724681060 428048118 848272218 622051937 879163924 123673198 904158491 470211883 396650327 94828494 469030637 351019697 725139271 703046243 730809850 839057974 463482136 277928543 460056534 294742389 378889265 392614180 686886090 894784572 388489531 651960225 6943462 27679588 36756015 624315422 650945467 536124587 42747547 575544764 734812732 807774232 794971317 790780343 962971098 860999880 868595666 339415294 336121776 77659395 228015279 439701370 60750653 703663875 926987267 685830074 829166949 325005926 197969580 418830423 886764480 321478839 642194980 167345263 16629959 814198854 480276676 797349131 937336893 121473624 389032884 933536087 719796390 71498727 802585121 821651131 266619364 415808325 510536009 179303680 282861568 37324788 321835942 672141229 21819842 896526540 739090618 376131503 514211591 459744755 477320917 196739174 361538775 346149822 542304051 230153206 722042367 276882971 449320533 87202730 592808232 113739473 398142099 428540202 911013091 288086503 688991434 536319961 827944609 81882441 184471254 624329016 214755383 572762119 852715252 450905974 317512158 573745523 520449528 135390198 275010940 297611223 482064863 494691973 566294296 232328263 799416318 388265122 933538630 674160347 759215985 82754610 763726304 978144663 43782601 694667154 33275325 891667528 541003589 433000579 411402861 995560175 163718883 650448465 678433448 492598640 261828553 526140995 768004570 440025947 648935445 261667338 565023004 234977211 688520925 570187469 303508135 380493686 344293077 579982572 740846022 531707042 924557469 346672190 924963682 602747954 987959806 498462764 170866500 662955409 603490523 53465824 764906540 132064039 311258526 592738838 715101854 649281291 572565759 579313545 926164579 85752327 590273665 119081454 150003285 612135817 109582277 561284992 212082257 4195157 578727602 542706995 384609181 367903114 374076820 759613532 810763193 492254732 376284072 227209061 871186568 813494650 695189119 417498982 657968479 463299390 365087455 377759527 989851192 337707364 349476307 80008796 31835477 82960380 319064709 878763036 400663880 199890455 495777771 630512257 97690038 944661605 219201724 58116861 565776824 638322162 130846712 235491517 484108436 636820137 608688865 822589887 944577925 600656284 840799244 829341777 867680349 508276502 546640386 444288416 956029713 65271421 259314778 525712425 345573572 462567401 349108284 960335240 732871428 860243314 637686679 901841201 164531026 940258989 643579530 963488428 177816056 936253041 51586748 229851012 833233013 467548929 668934004 704317713 932760849 525134480 346428154 114518536 15505675 101979637 363975546 333445872 493653253 404879814 364613955 234462917 423208156 23267522 152637019 401927467 408559165 9753492 124608431 623689309 544434370 258246763 531700694 402384833 554456199 669278433 399542793 999433898 943057187 924592426 160045652 723927936 766451693 543343392 714191983 872757473 763027544 303928270 816858185 492601807 525971539 673456847 840972723 603892254 563012607 930654778 178580404 247202333 905880276 863954998 31205027 607505933 201483345 579976910 745624791 534063198 377708574 219683515 736351723 967757221 618727388 733579003 631478959 683579122 711527212 134464533 37380670 6981095 964635764 881766419 1031978 652682694 586541641 968809374 767214104 781114810 731529304 236065406 165453233 719396109 959129397 605977233 953745140 868007229 774014844 310565816 11937193 688355279 668523686 485583217 749672145 857976478 684572117 152813315 31085766 651351192 786983355 93584235 168541478 312955140 628199810 691050002 699450931 39109594 669343174 247933655 931546477 87783332 829161206 322783409 525577885 831729023 260306413 368688007 653269797 922053322 20577057 320060801 984902070 261523738 757507725 855071076 12985510 615918120 873113895 265569361 2128218 641130246 362217555 683504394 447912815 215526888 301931758 921162637 514793950 243765975 816952531 235875882 116323463 337016465 934965896 532045397 106467286 593638147 582944189 570737508 818137865 643471586 118717442 816369078 151922619 397940460 646644765 403227650 109570912 70438772 656936167 728643404 816628770 796967818 930168916 903559343 386968493 881960414 850798493 427435911 681597348 729243798 447920595 98237480 505076980 479475407 921576216 543514582 273956276 885096300 359611294 150222413 232069554 891248644 324145415 641030573 965819450 724601318 429072697 844455797 210698194 674345107 479787622 112946177 116913022 864045261 397535078 174276238 20145628 992243342 943310505 380346209 473086692 809814238 373020849 463058601 521617784 926785154 445920819 935010611 914897401 165623399 558605913 224209873 650838457 701227790 299920542 477743529 551462682 339367432 871433808 303617641 427932053 490881109 419130002 604460786 904176951 929956642 775036741 904386585 727917647 854292368 543078731 26029585 303238118 218144448 200203063 545586067 837423556 535595118 142165752 492275884 399555119 461966983 682941946 331972809 403772828 668072845 153958020 815467112 997202497 33969254 176339713 260186576 614526200 90683982 137731563 153781367 688730574 627453841 725484954 614401972 944633091 107674358 768064662 343362654 135505779 687818529 483229721 452455288 359367721 858875361 302992632 427109363 609448097 761785224 255897564 829428148 488755717 787992730 956722537 127489697 230710353 697650670 707306951 719124854 286964538 344503398 177336964 930048561 827271068 29303021 617938762 118715192 37380319 697023398 610328425 134144595 664370201 477706089 347598026 37789868 401641169 78658065 962936971 39561751 601971977 701907533 745861512 401394961 275525199 365080953 82690611 213912122 528960862 945764954 925100770 938949883 172473581 188997890 275853929 867900435 219075092 217683283 866851807 270846942 618989828 549914754 105299671 301770886 805745066 82630390 423085886 809067689 560809973 60843842 694511117 358823943 364698430 455447149 491585175 241668625 198216904 438702770 699276792 211088456 55189497 349281208 255006871 252148158 885211931 89849392 485288204 612365440 212802099 386353133 292431642 18790439 226896901 341513816 946510205 908121371 263193869 368291818 49339826 353574235 156050013 542321450 218627153 517251671 917707962 904524234 767151778 706034516 666174180 680883589 890181671 528440413 136439174 455804412 491259044 505467036 227221431 98448436 168195571 682424082 660719011 73541854 473935782 357847460 944676958 916044832 241669919 11456441 795029 893196343 904780919 151231507 966449971 740323596 17075001 326863917 89091093 58936566 890406431 302799033 863853573 122154291 821318725 845266337 258878463 293720561 553779469 1495047 474620986 572185876 215013564 785173785 502416807 20527317 173589521 941008298 713059804 274961022 560575990 823058519 658867478 551882884 319582721 270322227 291610 881703834 120207940 136029452 323602010 813737978 131237859 731120226 716551990 630611997 179038929 469548506 573832793 158054389 570787391 728836881 671579679 306083286 887115892 108600482 58791510 492329798 992068313 695666607 288868564 174026663 757489588 678325538 594279108 271974244 171828144 588581884 260747529 236350667 989265562 643801491 947862391 536952054 440545690 809449634 383031384 101697078 821833686 840290958 590850474 726758208 212224801 359883151 487380971 755323483 90508330 68998182 181402490 321070705 128622691 672765727 586618866 250750101 56816048 114426095 134952505 6892692 6675734 904138422 939466591 957624935 650663847 314853950 689617377 708949265 373119276 992708099 444167427 109503710 191477461 996720462 935229286 432454489 131887511 205265185 728760357 326822555 316244230 918643626 838910013 628167023 479207986 724377388 726175281 53701378 872588668 236811248 376287818 651855044 158977113 144796775 621174304 774558350 207815155 733163411 775066638 491855596 948100104 688199537 159102917 880683180 988628230 203991679 571936746 858489692 401629946 959622727 112643134 981736174 788348890 846569823 481696946 128755090 732786716 293446131 276475207 11536532 998083659 340210606 325618045 942723161 742145773 924193190 797814049 702751688 771325554 712408003 577808793 824673934 936110638 792790118 104362230 129927043 224688013 484324460 411054108 137719465 487348722 968151624 66082752 563324656 947138466 311396726 849704044 306759223 410590935 637663846 287456384 540222927 129937337 553915682 639567909 225794602 119195737 60891387 767041364 32391327 721663546 848915480 647561556 725499502 647541607 32480160 333330682 246428340 282814184 583184058 246921214 815584867 898147790 90526891 944876204 783419956 47353935 403136786 255796816 621861815 690590994 464590144 831704999 368608847 876390343 38426074 339495236 131219851 575357537 121069063 277010584 698839911 536292160 24517041 852486490 282515403 18954770 438420752 1451475 64258936 276832417 243160605 890114983 805186229 748335612 191719053 574967606 405559130 385637731 984176224 880524395 401768751 436035534 749068963 927823566 205595388 865717178 686932256 70488677 89723795 416192261 538017799 469993122 115939151 616546956 976516966 773189722 672425909 491295245 525187340 433478454 250142305 799247823 195191586 585975247 77474435 758342721 545976692 672986200 397334234 660374516 189377549 472313663 746196086 796672122 338579530 664537412 650187099 330823331 435806922 363228266 119917666 607292733 866617262 193285979 130552615 204801588 780584998 14163352 693145220 883476453 430863475 819926272 744248987 515283072 47925665 850819359 743242068 992289543 723868166 129702232 662693744 471910074 45738643 900396302 970931522 959470748 221554386 241496083 571216556 952458590 88204741 812627464 67180750 490825779 428558755 909596313 998817786 304955167 150423163 546661437 34700771 356333257 85187410 505123335 330999025 268870008 224716322 338780305 903124137 29771351 832154201 291259899 951674351 172423295 965739815 381048897 343776930 520106814 566412733 70245603 688421962 217049067 54556258 454938381 57746392 280602010 933371578 260702229 477415399 566496752 625411227 766491907 387639204 75470379 645409158 840927552 215347523 927297835 946069484 288956198 745384572 317894416 751069157 415213256 923252395 853616845 585633203 664897402 843967370 201393315 762498109 328673481 82292275 463778505 354002516 192230571 132687816 779768717 420571295 394898795 702071261 598887753 787794216 932487845 770652686 971367287 865907033 473704393 109211248 766433460 930196611 141770175 772182710 365210597 93271641 812181943 557251863 815645851 667869579 521053478 776588182 305688741 243915495 712404994 445482387 296233467 450424190 881206022 88395627 379372174 979066942 887145464 554597677 790871123 696901585 237826303 944173099 631377042 425284678 612791331 483748218 176536037 995393095 252274877 524331717 458976375 749267979 278966323 148585044 37731307 9231558 905191147 729571968 740622193 972805625 790550675 99309336 408887023 814672890 381808766 805150015 971853570 231136361 806466762 992799662 927611304 654798286 227990169 931218834 187717520 885286145 208807011 727399625 149837940 973173722 509982559 676069659 909508801 381527440 582978853 332645937 134039992 961951487 233716266 347076311 763368797 708231889 984849402 677537264 946569501 993024964 963752789 328012688 296935263 997677042 117424187 554785129 770651243 129157542 638946431 163738324 78961305 458244108 474172851 854366199 286166914 446757879 662442726 586379169 352213617 819397881 322022102 620208640 371441744 152848989 169302663 276325964 582597475 711329689 875598699 235556338 573386818 199409611 87771630 19109340 371038483 685463087 203192250 143705425 236737027 931753082 794955810 664415232 515256865 855741310 487089350 327319155 794373771 589235052 433028217 734881724 976138550 38209960 786013551 857262108 753706648 439358689 519235626 784863764 950494607 795104928 814118765 263361167 896229454 730977854 292091178 502694709 257434531 818329295 511876320 698345702 694628092 224786603 547779899 802028905 13836944 962714457 46648379 287601922 3508337 394668592 752976422 459937566 589875157 901268408 777164306 648327670 302166487 423653767 236691161 906316465 442274336 910218493 632419181 764801637 344868678 154717478 536160791 980664607 588503333 764931867 463235046 963041895 575917053 107116501 721081464 205844345 339432995 491937747 96878466 764820309 32556739 185824985 223763508 332469708 531486049 198620636 45562469 202686294 231243944 979625178 950673026 402209781 703006891 692176800 540160840 505485644 546241531 751096487 57056677 696801465 960755324 388920011 164163825 130894264 180303979 38546838 356474102 455614095 533118237 539858612 364485678 118930318 603753118 685130841 195682754 279221261 100158861 260252577 701351400 223485761 502283367 535405173 953705944 754512768 733868720 341243408 55228574 709897790 381302821 482844806 38850150 791828708 676855293 795539649 429304691 677037963 487459552 195400314 303895258 546313276 667547485 384114659 526196443 757812598 104482662 564406220 296389916 706227453 423797531 860190071 30759472 473913976 959871126 945602866 793151129 948309035 243832046 519152243 442086287 669268177 355430129 722111443 699399475 629739391 51151338 532059278 536616991 904614333 128918284 514357287 387437481 333800546 67263427 864635382 935487590 481679447 196512566 387552103 490273604 398456988 535283190 462181235 719367090 478695768 705233641 190264817 612251121 611835657 211137593 974825394 428060836 993373912 644488475 554595199 64076040 856038118 849562262 270467521 158585197 809152885 141667289 64869495 630417159 621537883 803318945 452363578 141286916 612868853 667809945 7821188 938325471 294987362 972342628 895557771 33025674 305158137 755640549 797335850 57520196 128596401 5489239 698910316 473899811 692425304 997317561 743057271 460678683 694551965 472492196 742608650 49962562 367161450 285275255 208472251 82895186 436183328 737546988 958733784 154354823 799336622 325658740 96100070 627807042 17812796 529598063 845074453 986843315 441324371 547581201 230638545 210291911 510259511 111528180 282416909 921423834 278073734 344063380 793014910 129474317 820567948 9640946 286901941 261873544 747949269 702260666 210026193 548723744 825643968 586976998 157084097 986968466 354970094 293431504 411453151 131390597 788475557 641189539 946713894 786354571 698717969 668313919 138879853 192329800 384174617 311148206 922970441 848172799 94506046 115400254 296992610 607754150 70852291 310036240 803330906 721288249 232030635 476943944 192234105 701181788 806287337 630344454 972060011 533348814 814376823 563898256 974277046 235756413 578587772 294634393 554504463 133334444 185703477 616716534 423914691 16818371 939867486 309453291 319995795 139232678 459183107 362134027 874127387 478943254 426201381 634654075 379716147 854237613 213712349 625766290 457521372 575155625 94147742 259866870 743622042 742474567 321949056 267202591 200299276 696928381 377286649 133849587 856809433 542995532 449392742 716877259 634512940 227472145 515084816 200512984 636962346 367922320 463804527 381470214 770649313 734720687 100513408 848605230 876875383 979529896 688920216 650459598 392166494 866080554 31143508 490507504 547024998 377382076 849539452 989609382 60452523 645905842 400158788 275273057 299612646 78138109 677993598 146019859 731261049 531474722 728928608 584504109 844594566 783813361 190113292 769900851 608548145 3351262 404004928 928815080 369286223 691654993 141271347 604090565 710328889 651589572 490628163 787220544 182781634 149078551 919931989 739113687 641968655 870539541 415083212 252223974 275993719 482717745 975175370 961846664 255583382 292900215 981418219 860202144 725594993 632732076 984012640 730240460 660424255 729012470 858059350 764074613 19488649 491996213 277029936 621186666 125276634 65645880 120119888 600770538 23465141 622107956 526895773 541514527 308799523 965950041 562584086 903135968 702884420 973078240 98363441 779577904 845643008 992790738 603746079 660731332 697773640 481072675 379326806 818960018 762343632 534989009 797377481 21797730 326551206 577114555 416725051 643590994 997695841 285765248 19571281 689963927 941513399 554220010 832648060 375231378 577140658 770827451 453275626 677289380 419647055 352782414 72960079 92861015 557007452 551043723 322800580 223472238 878509821 741085908 32529634 69816685 166684641 51902016 395480432 456359024 346064595 854837550 952304514 978033977 684426820 635747756 155708317 996220995 480946377 581814375 807709696 724274178 371359702 456985516 891277208 386395584 854887940 451530364 80372398 523427947 835598146 426364077 884044818 105257837 141493907 104213171 254808152 759452231 163820962 283791804 867481661 539846044 402432725 350647157 828364781 498281546 24227026 876360309 112224871 175895714 150359412 177167645 163543502 334001544 826244936 310617483 997809983 193868153 68690853 698542380 595856413 17632249 941745747 811876469 509969429 962847303 2676895 99283656 369047062 671477374 262537903 312240859 352479211 101679731 636894857 929020215 391614588 833299498 116672546 963551030 135618801 695911246 614753148 474687458 499056664 663723448 615236385 14420082 178082291 85178620 591601785 242675259 422570625 313975349 992631527 780776271 507670436 524219584 950197309 937966936 666427728 734087592 386357124 412359802 100573400 712709773 869292165 659851641 508157955 149381913 497482354 695415431 606620327 944109243 871198360 257419436 143300069 84339269 545406614 67581803 44501114 411143973 371978319 918442433 410165540 676427287 230457932 308400894 591261475 946088126 714367381 771188189 641915158 481626569 650550272 447717008 468470337 769472764 960726333 740666022 376211256 778646821 266383664 930708757 337804666 138314128 914178087 755456844 791752573 613648169 430994538 66548627 169132718 463810875 277936519 347854202 157238905 44423921 140947315 268084772 295537910 755827915 777096068 165368021 392833015 426583523 701238456 82076293 556862534 509207152 607970250 249141688 879612985 921295452 901468822 794289518 673638306 169219456 125240404 947343477 397302864 680206180 895971385 997091981 818551361 574813600 366291209 3763328 990485175 461418926 8773829 78345497 170806147 290440849 339916757 652438736 996941890 126018351 372487872 311418048 396271135 429933872 380277195 723843401 36592860 75048006 539650556 642993657 120085255 321678723 173871934 305140702 192508759 323798043 770406357 973831007 625681025 161697104 218903942 748771139 45663242 815027651 698239635 553565906 713382158 1911630 773295589 878644102 205124279 48528023 339522647 457127242 201789807 151925410 481864852 353889796 533375346 800192574 678600340 898657988 701357853 630473764 876304398 479440060 274277198 220824733 261040248 917416218 603194060 194325281 260290953 681277406 990670224 877396991 369100187 948121910 161809563 756536094 461024632 366244890 422038210 429166483 320447186 583014061 652554206 265273800 918400608 941540903 211858290 293132798 925017759 437909228 648641078 575346404 234207744 350363966 541840326 212688753 870586516 181353210 279168368 21740470 520343987 165561027 814234668 591609373 510322219 526018464 360860085 157942971 358511033 450631346 957799802 40959762 552105576 708914969 241376724 437665507 34017065 941429894 606142896 250159134 726837575 233583808 402624312 44351248 588239271 937841672 409125652 300120097 452149259 743689926 469149329 269143292 935468779 504362538 195877405 267612764 356161429 661883904 954193976 802962159 276137639 349381325 991000586 53399930 138433385 907857521 80972160 131241687 788882660 780516156 355381991 855456083 126111839 763545278 43631007 680473562 993569165 822482480 313232195 695173400 201403180 802367811 380215743 598492030 88985044 384273128 329094482 768661177 482362232 582144476 873337374 167489739 609780807 18128161 547357139 650120785 847789757 239202719 351192401 53242703 440811934 454131869 151505120 812875528 450956024 758275718 320517808 410213277 198517998 218807441 304936500 578437795 932785661 109821746 934197174 366678371 700808833 859581707 270478228 248278776 633271817 897040734 400797288 111443227 558979818 180452885 858190569 15993993 759386206 104792176 474420285 814150750 196479022 598318571 379599094 845959466 411348769 87276727 320638908 408335570 127709311 899912097 603038591 777940732 23301863 954912829 202230473 520644018 374592572 836859713 538670484 690458032 884333943 569460827 958116353 93533245 231921951 357494469 422521135 829942703 748013286 413966524 359214381 752699097 173345697 181696301 763317853 912062148 366559132 221898050 174743698 783760763 553592165 281523597 665859054 142911154 256853109 758646615 567926447 190074159 538740931 886632338 483943545 771570707 254927813 565940810 892600191 365088425 269888893 738219621 578852731 550799729 570512316 526622442 401973880 806068755 389484017 342900665 448943947 327558133 591349001 89887700 834723631 742653699 187929352 231232012 478789466 184254817 579457527 162626387 669038003 791684569 824710863 915873506 369125424 649789853 613320264 604513534 579094805 238711449 316486668 10322511 380429108 346139456 128621228 213789397 55291649 569517505 938701973 913255003 678441581 419036224 534177231 90310238 795944324 415220985 27805545 672464397 642290321 352367291 898718309 882345542 584585998 725748959 55730509 70900831 355684913 611906194 870741767 743318525 488811529 454300041 827614599 391173470 342436265 791348907 421171883 824317953 193190101 405500379 592470799 856798402 796678427 505658445 8717845 224274413 968684373 118979035 53756283 900662548 575815461 36515497 307857034 880339126 857151435 189332255 58789902 803521852 537183047 634121151 186162188 834614980 218146235 849096134 132351043 206192975 353951353 807149104 395273505 481920509 981938860 992134195 603798445 853056945 832673361 224877844 188300427 944491359 35266719 855017714 438606584 802472500 322292092 170963633 374307752 17704603 238932707 328506506 603376877 371570488 459348284 670112720 845430544 353818500 938496249 507670495 72939899 687653570 604944710 128054618 654779431 122702405 831406580 449101355 396004422 53432467 406627113 578300250 176182934 920410597 470998620 794295498 158497074 995941762 641414148 724701542 726681496 802345727 204393252 438969424 261630623 988377501 965709782 163548322 48096275 331066405 741531571 816514033 352257111 213361190 221031351 883508986 991110910 534351560 927934988 569420125 361301607 43500607 399379517 403541247 163905654 15397839 430428396 863438427 623643422 445641007 915702710 739885047 982541334 256865795 511823705 65623718 60780715 455234382 596041967 90943454 104722686 76984077 629138987 698083194 737661418 679146370 890058862 679963826 439518084 1126297 89271046 51325131 714089760 694413225 247645173 128843609 21600924 491587456 571546540 953245566 386266337 902788590 97226662 81157964 293807274 620555724 526402332 232473381 970304355 459306079 158249152 926502665 560751634 848000429 220858731 83531106 205988103 96875466 40935498 49904213 797669316 645898643 890828299 204177453 181669575 156421411 863271450 13818725 13344071 907154278 692819812 598280821 567881683 932852144 169345222 121077592 907128481 181813053 610731962 975800267 585953704 960402823 565152517 260817525 928250048 708270720 51049173 988366993 44389352 59868666 651408391 280012946 734191101 890905230 803532827 772620068 118115888 670986918 404472900 849225464 498502239 564081292 656037409 247018209 889456059 813221645 419657601 904506283 444495316 943164134 834112728 549591701 219147319 467515923 42766917 525371519 713004584 370978916 969559888 320837029 717282195 508830966 906282506 680163908 691478446 384730010 372411386 344955550 289469238 323605476 175870578 770818500 996614818 307751812 241148614 513020250 134557243 284624612 405050381 538137800 339913708 413553319 150918278 281302526 300633966 793378077 317520822 349203625 248271570 456717946 705049133 342714556 802554327 857794040 186901553 234570625 363099535 862641903 429344139 229491921 819977840 456279365 802997270 996363514 632962876 134781884 689008449 336192582 703707647 302289283 160570635 111658438 644825047 744797775 703978276 207738760 982889250 328363991 171079842 621027144 686445972 921137638 58479487 566320163 170346007 478682636 952787889 464129816 647931447 979881846 709065320 384963590 585956846 412176794 355513312 199149398 941564400 439431691 858873556 510387204 748067078 742087767 58569699 557836467 457678572 238030422 469322952 833766347 897800560 354682978 625212764 580560945 338188401 261494776 755412939 938011742 160936028 145606218 953196208 398643420 649777612 699481380 995047666 437895861 557597360 758993180 877038132 563518179 178587780 120371965 149703830 345251701 286367026 439358166 638358897 173428279 503470609 881802736 59582126 697247071 847744143 788170485 156346737 387969161 865062629 961510656 240110005 20932943 147911366 435550601 41583453 669481365 153186048 714464409 472404959 244355176 734267716 441107476 537693675 819373357 773960242 91699069 674087105 602926546 628522594 774031340 253154535 922349057 295301034 9643177 40707725 234297668 881579699 471277466 78873386 745832007 755724278 952555341 494374239 74925335 425730009 384647512 729162846 158347023 593618110 509915960 679939780 865330452 574089989 385614503 807159202 779252726 557045459 482728443 979156087 27368051 351745306 34929481 825399785 310678662 715971233 367919355 676500344 34498490 973835228 694882208 692066634 180799512 586520670 551331290 581043044 664055744 67494209 570385519 388581319 104134134 100757413 314555010 644959657 589760866 547122984 282115137 814068184 627273260 707073748 783068989 126308963 461503280 505218487 122421410 628233877 831199046 108930217 558252635 425422480 698105333 89950442 199187636 470732569 103501595 715035463 474589495 886626367 265875853 999756232 309895136 878473648 322898736 789445831 93426401 521928496 943873439 347685992 507443738 490546103 854673404 543448046 999216408 559932890 805179866 944442783 731547998 183127425 851496178 612559403 386450334 573586947 768317972 367545113 497176928 224319171 704826750 673106608 164116212 641896033 315255624 659944909 394817598 651894150 945937990 559659337 718573181 18902612 693689215 411415828 5967084 618560615 534747442 722914125 406462838 666069315 389879426 3755435 892112565 20052921 705308758 351842157 675297526 664990093 398805770 657753430 736564455 71991581 665384730 262604294 973893115 422287069 968666165 921671486 337305707 521177489 202089760 726177875 382984970 239938111 110746157 699708042 789224345 87908500 451352880 18283368 336741257 258921886 310119348 387486260 639120310 166878251 819823563 125620816 188220944 991160585 789706400 550578362 940281529 794185623 28530298 395661450 828549006 951672000 83849808 867142263 164147315 357034492 365741844 471730904 633857206 157935130 903805151 664022052 173967648 438294260 635477893 349788289 277105749 220550658 898926875 63618341 623811621 609054920 951523880 911932993 742523887 371331135 13221358 858304700 629402626 526437434 575424971 609338182 200354408 67474910 550225311 377646425 450290184 894351364 653051215 156516185 3487158 912946120 957297664 914796968 271974207 212742993 848466400 260822148 666723058 105512992 970327074 76859453 771776878 330959015 823247716 852319129 316346100 384464044 888111822 245390866 854198899 636983212 14198073 800623188 986751009 900008475 100147176 671466616 766990958 823306472 568014864 193120227 249617278 973024270 467960189 194208814 309559966 14381498 382949580 797077679 351587202 711017280 655235143 33122217 601256859 752760903 585010418 852847716 874423389 352497239 299935767 707780784 108620983 596352577 492568301 478676900 534609133 855581077 623476988 721945394 322628234 796036345 996051045 221839437 956311445 128236994 28218607 981582007 731695589 501243052 365989964 526033657 164954037 649159718 14466896 692210329 900748972 983003973 290961805 733278107 705989307 755872136 722554258 108957533 474810100 860341682 703286132 894131955 52420216 590794638 943405950 727762431 171332966 428052208 578619369 965681818 703386446 828316620 886208814 324214608 970693329 676836521 797393949 633062068 75513200 82661167 374126867 533704917 860728858 404724987 971963796 244043406 998737522 153904250 189099137 847131038 559044079 635967779 251061937 237329352 296603922 817446368 653466726 35810719 762869344 336159569 979783430 668228229 593728010 330335219 772777768 246315812 104069392 367352556 901355354 391375428 271878222 397034859 542941680 142994967 785199461 143294758 807780436 597956393 316570383 831904302 157542849 240849709 366441559 349090773 624057278 246323107 518062932 716964860 848145742 895521401 891277324 619898240 885711147 115460814 826653014 523082836 29020522 36785813 288257639 633239437 923326592 867508433 741101190 422593580 482613966 413931148 918008824 506554985 858637428 902711981 987505053 828678400 234962168 784221979 924645280 634256226 741125419 384235962 947792272 362285426 604384649 138331998 642614382 754930821 373205619 860547499 481263349 317117281 283053616 318769873 697504133 808911896 872832564 653041506 194725931 201090138 619196242 357992309 994018305 850933104 536362931 650380631 326390635 287725354 362658433 907031190 409600763 917469727 917501779 666190872 177732898 238310451 349447745 218437864 285992412 531178698 365705135 234703748 41530422 933600338 294607713 203166460 518599355 221647204 287145319 782768701 50857017 222741521 246589516 525533683 94599468 100551358 326166853 723259220 415460821 455214992 172679642 962526511 687643063 182888514 643493816 522629397 158385742 327730488 478781386 818385608 956879222 393214254 308735233 762228363 994166150 502668434 232865072 17374976 139665946 210501994 526903037 637179527 790195309 520049358 748403675 874775791 668225912 544750055 623484146 4970510 730461612 931026991 704207535 754789447 551395223 310812956 64106659 261949290 10401769 837043453 238574863 247977624 124075869 322224946 448970182 341347422 806378795 24723337 784310069 824009789 448198288 826973729 489238399 794825848 830492125 239162945 650718030 986746912 122023645 960161724 852714151 518563556 183801795 633838758 248301469 497325405 717116785 108827958 606618347 378462406 447391610 373028882 946898068 922471129 193509350 577301740 255432319 966097313 827804555 98221252 616619061 337569955 519706438 893292304 417466133 323716500 184847163 116900089 693507071 937169512 770995247 385459360 177392302 98140059 405764561 469251930 89881139 186149977 767247954 700442513 89037846 437176391 333980254 602439281 525868061 92679459 460850239 418296779 740974034 680261164 817620983 9163640 803118108 874953740 659308263 976013112 807923263 168979011 643398232 672786644 713072098 60160258 554241087 423233931 641576666 420801675 265254379 665202455 326700037 41286094 173143668 234305726 847667014 604671275 664273131 545080636 13907849 281697868 74157298 109074615 671631783 836585986 238903091 656323260 121847520 827281099 667278359 814385492 832748327 266634765 306118037 733424047 928728368 342165482 778098742 998872497 46043720 977608441 94199363 269123185 650413383 782104004 509116984 765301105 147390869 229014332 758082686 528397546 323954738 532273687 485782014 273211783 176175278 239090564 458777442 926021303 93205643 302975263 54714346 4006174 685867029 771825263 262201417 828740826 110337240 354027476 321154730 949508107 954890594 386400088 549048970 56555943 757053614 488343861 299743824 483577085 644024172 473943639 939084021 646089221 364187800 467486449 75024826 869528841 698886492 261639895 527760562 233732078 678397855 529273466 206482021 705209322 974898669 471589023 474493898 14751723 34782467 831512351 904238754 554915813 758581861 291961573 862135551 479981519 470540140 919131130 156883942 319801786 381002318 677846193 33313169 947590220 956663170 701023593 971519255 550737381 462704156 965319909 994067637 74133265 530466837 679569755 798624543 260339524 999048397 572028302 166216219 324586868 297437796 497240507 118494184 231663724 714383094 595105202 834252316 694998451 769106765 796989478 976833806 596592362 189363911 225946743 196049263 706668964 867933317 621613266 595175337 456761375 335448139 582146667 27327721 759360702 529912580 802381159 622132565 676214744 748821163 76647448 334121785 806739151 44772283 563358829 401614266 547000861 55331763 577821269 626125592 76856875 938385577 200876753 622281196 704254205 41112074 683444332 426996131 712333407 463036169 370586540 988120754 728897788 430966249 541225487 802997718 400517352 306541211 964022211 565080444 547821114 438812107 901567902 337034073 635285929 86952052 741995647 922514720 66261701 612205595 668043424 591076853 75088196 681914884 666078125 46192681 188186438 255045440 781388957 11771706 410693947 256379530 470666 342533245 316797726 352398655 756970911 560857620 416774989 561990375 135744725 491907693 192814005 884269404 145764238 252161853 717428214 888929204 44109593 614022256 796396808 506352648 896371496 93435147 970499130 635460922 24536012 964226314 691969253 452475744 205893484 538354659 167199835 531851576 132311004 624012734 234172974 991639599 145827657 609971737 510036362 220914710 768168151 742368496 792375932 930502358 97769179 946022848 747533634 163823634 379434554 655387293 971884832 445139595 362121616 742127570 870414835 864056292 101732821 245338964 970848952 484669323 619620852 166936376 350669861 487716011 107909502 18472278 409094906 620265540 144515149 317453397 501030565 197465906 387945635 992229488 51166192 783167496 948781395 138590104 244275945 845168652 334367270 531723771 804493694 524647790 404970228 164685569 539028159 20871198 781025936 765099128 67719184 252113680 600614926 588136936 130081775 391684658 86159115 778070297 369367435 822462233 373817797 922398380 125181949 68374154 263605595 481880910 242779182 223915643 72691157 28977359 897501082 919540695 801776521 971315112 214755709 795202606 803405418 645358506 495450544 243199363 183221513 200850019 400167411 981430823 556249581 404963101 986492157 748643 385732536 274368102 728079554 651062147 728242479 565559605 793175453 308471518 576225349 211512270 484375291 469832933 64262968 924270646 842515226 574072515 108532551 770097567 877465665 592192956 693994125 979137100 982410490 629520487 25085614 378960352 600910136 346948755 163137302 302034786 277169968 846783425 973684373 593687533 589701653 878300665 271485371 803837325 765346667 454877720 347550943 753700965 146564191 794526868 667951455 913618545 826391332 933596090 912866880 256495301 168503134 313840012 472201914 791814401 278315084 594460214 70863784 859214327 596193771 311461417 637631294 508661032 536238195 736811391 567833886 613201811 199211925 207428656 397650876 806601997 426816825 787962446 843182035 944972616 328991282 652207898 4212889 12327000 59876545 233374745 665912907 825109116 261063420 179219217 49814061 221398737 786917635 525293962 2018115 634646841 318824929 848605405 420629323 639065768 417658194 453198970 301952088 236871306 241848895 510618296 849105206 761202939 330210307 632004979 493372136 178775883 269037597 468200272 718132180 484961984 207450447 322261645 664117295 964307733 499230301 780330585 662243827 335267160 133459563 590974221 176847296 931101847 71262450 585057092 503013123 37746904 179188559 799255797 757036811 462286355 649573040 559137890 241462030 335081498 24757660 717055155 649525194 375904971 135267678 948120760 747344471 88144427 126149598 893566839 727138361 834262074 579750837 806958166 733140065 497512369 643678052 181087776 123851958 479658648 951638684 368349134 627534956 203849197 718972043 675588859 124873422 937188842 991997086 472415906 401359979 760392432 379716348 480123988 984794242 771248362 909623285 501449636 504564375 350750893 111399197 345335558 538457813 558602747 893214280 4079175 257064752 262925989 778869991 778748710 308138625 396064447 89624667 498038067 230516733 717759122 703809312 241835238 308627779 603333636 478764266 291735858 474762472 579780467 80446630 794220739 590180339 387215943 556539433 956749873 791271511 115543703 884352085 70810676 651132559 427996293 730459187 825541363 384190294 28997024 424846264 828413094 371174453 477893556 398029218 284523749 127447037 539037907 412043200 333439553 773355714 139550513 61363855 518207136 301726118 711732078 66776756 350963684 611420773 843107131 226249425 555037079 72324619 497845730 282157626 235835490 955633389 230773591 360868420 584728880 181648075 684097309 960067764 999017344 206496196 331593910 741502209 961717101 768075691 78639727 116220784 992865887 854342645 199136950 60903128 894648548 58624343 73519092 682129848 496450670 758950499 567961111 153145453 412979992 223206307 445266773 452682661 37104149 616637203 903345644 4895886 85741989 39414409 888539593 209987779 330978587 742737703 559674543 453345386 322104823 254098012 170374918 517266264 881900576 251824856 686733599 603454055 186918561 209881803 361980751 557445440 859375298 876684562 678579308 637888445 774160901 335044759 888722505 649285716 485222911 384312799 560806654 542735104 808036696 303682273 30383059 334997110 547388045 454600129 128824596 66236101 482988961 751576131 805498083 979000832 151667260 530710763 219890350 919778379 643754986 889950481 239486298 766264136 422569287 651441828 531258459 275382550 535065124 930618338 20855688 739974901 556871154 193794674 577700766 770904842 842061465 995806241 501057405 441851201 665400098 306915013 521308501 544983108 566638463 868823261 254246129 376034277 758647506 7566543 420555071 481987490 647008916 728326768 362159846 854285929 652785692 22918797 62854702 147236204 693949172 13863462 704685198 244274445 274268315 653425977 542179262 794220143 314322130 895963903 294902139 240201841 769936054 786091101 24546351 801536993 631418045 732097411 657346728 66376087 230509429 171375342 782236780 243691857 665316280 482018993 694508406 734305406 590331327 934160630 710702509 950817247 381145082 802826154 249248661 741024295 985875144 385370251 559728800 197393852 450197216 844576631 111975573 487257752 277834551 864189979 770093815 824021479 410246169 374270438 972997709 104944052 110605779 812645955 896418045 518785238 172780767 520437918 200055925 334984013 209411181 193493324 846171842 113196295 536996825 392832360 879089968 497187865 458368014 694705598 760816312 150364194 78302325 179968538 625766190 764932723 188497000 470943038 400768280 812499128 204943962 923469275 265316994 907210923 952461108 874163595 280078877 747317791 360268241 22399346 250795062 229301397 384852508 869046280 567181864 327725939 719268655 589553824 682839860 754196540 316519859 682173248 518280730 995273726 420161433 673231921 70078922 245469014 930967462 519221269 600165785 727796490 186697933 367818697 477678146 138799931 813297578 185596023 573269339 276023822 81846910 543355262 891864570 831130094 919756298 225826868 950405096 525961515 99764762 426194137 653609967 227040799 858324621 870331634 796041482 130785546 79530655 409177302 691094661 562735649 43764491 383471269 76445782 428246810 303070515 362253082 740441476 606251188 562518912 449402424 584536927 135537559 958980352 441606475 29116753 86545112 448110808 916799431 541911395 127286658 268615205 677552445 792358644 97922696 536096041 863603499 926214471 669809121 726242619 766282351 936941716 280326037 702324270 145325327 425738627 970364598 739154750 354982445 511216812 518706006 982863749 20535881 527323326 394830623 298085417 441606887 20857141 710028697 189547361 623151235 520242440 778450211 252521873 814023790 269259538 219277763 640465540 349086606 556366942 970088952 79016470 873448123 83337270 519165696 844899237 891588243 506682978 84059027 798396324 980139363 895663774 930109140 487063641 419007272 218158853 446317457 445759687 613725112 29243860 30926029 130011885 991762762 27514804 671317452 324132022 988840001 205155129 407953521 48859958 363612333 479377400 941276283 769378945 986477065 86168532 430113938 308662745 837040782 240991978 734399071 516410423 615766628 612670314 244467950 50612491 510388524 195978461 236543191 506288146 663503735 426309587 930611416 238316667 793828174 930944564 165532369 71596693 59692224 176240893 308872619 4567687 121807066 715011727 60207948 397994962 370236703 468969517 446809859 164571781 293773604 11625501 181611405 478421214 969648750 770265994 274596859 32955376 806179301 899743010 299057048 48824774 71554290 314173021 660342996 139879309 899500067 67223179 248644832 601012559 782470402 265182786 860394353 703952836 429024969 686760839 923799581 864385638 553488904 523845847 660595009 240888993 699146665 299001887 165436007 918894812 202744757 541257717 219969225 435705498 334292339 789714152 939917915 910434117 338180478 743884537 499877244 854433247 534227559 196078531 535097664 113590489 185312562 223690849 662331645 148905892 873785008 512225544 810667949 789190865 752065256 938556660 695185149 623180537 233752578 666047111 692436892 843392508 766004929 758163929 807760160 449830480 323877919 780052014 976935226 962996292 82662045 841538307 87130720 318635688 764206532 70209750 440101250 298715489 116950118 4910367 260780797 726033921 600442898 859558591 417187952 761293905 121420215 581838366 558943350 199756025 554432193 489505648 193484205 189030758 555247918 557357071 617935707 484094490 470761071 874877332 107159193 987873143 639169048 486009119 992794755 821493496 75416158 938212478 250698750 176864801 26502006 358974271 943851625 812431501 467304342 652269314 91514847 629630173 625548700 933627454 199105486 207835424 820496359 538527720 659842763 326394429 352993845 744296826 546682236 860466244 469220294 787976572 319180871 41758790 124521645 135876057 104083813 129826557 613747411 762350808 51454770 506847429 183895112 646738372 806261301 209236973 649415954 775576316 768985748 821964676 452457536 271859362 292024248 702811790 786489295 579419864 114719516 830374124 599435227 110388400 658824024 305869735 800357573 299673748 493262492 538037995 485679616 729505649 626277104 205659204 445041059 303317973 848413059 272895161 920594182 400207085 775745502 578856563 554950579 324614048 479971204 18121962 814117671 907111048 935675521 304866689 504733088 815824606 229624457 829846237 36372543 377547978 979799910 767115947 243129016 728444328 45390956 625880466 943544911 779204387 794536463 670784799 774627463 931045208 166688297 877296161 949620150 437159410 531140225 107062200 117661108 141234497 732819930 705085186 463141683 523453882 142121470 221065798 825666496 576714046 608528562 176144396 107026818 233682405 678291402 591145843 242397216 193786754 190325403 833447054 305482192 366587589 288482515 878225898 685016743 354562868 904532603 281324800 254099784 823143013 72358174 502085805 127163187 217959387 651550635 43221776 84648328 255151315 842475975 732479545 496423600 645230617 298310296 222982510 610924031 152559514 66789765 773186756 943995903 848905636 803976481 729334832 81379472 261360557 31041969 996728151 605896373 519262623 114973701 884644575 29798846 84263362 971745101 190917139 214248212 557917899 983940867 745142274 558001507 308123756 941135168 43431811 487783592 437098595 241912451 654327423 249862501 248959296 875600925 696741542 841525623 643552519 240387829 182411705 434888835 88948470 849772129 889726781 538606070 814257394 918354254 492796013 740905256 939328649 753990161 988355761 584994254 437398158 991107039 69937759 956419261 272721632 643490611 963492046 521028410 377324851 384924358 279095601 357307795 623494734 239325446 34677145 137312378 381111251 33397420 283247877 580841382 303424126 114279986 782252855 112516797 659535282 179142793 423559694 168254442 102100620 152349487 41283430 493331609 613942949 342988257 538426368 789071218 314607568 869567488 739208591 2038383 325585645 544750455 693906119 915673391 126887492 139784916 825463572 825322393 580459733 270692511 584228605 604091131 297394796 274201464 479994841 822181664 325319200 557392165 596080607 690317545 522965934 486020257 448963999 8144385 482921059 4535104 792413896 754463622 493133827 853621784 399823110 629973204 915681084 68227753 397207944 520472508 739751712 249081119 330207966 823378350 558591508 531244543 591977936 198192252 522299851 806250352 67423230 797323035 904136087 772781553 32325456 386236355 66871890 989369686 656378455 675616050 217216679 578876815 334426651 935455446 885242898 895615405 955151369 345688257 163163791 665099362 504728548 38991605 895846831 200982820 290346707 855128726 595723607 978364243 228469721 309238488 601887041 392155997 251063225 343354088 158794903 82391537 767689234 620377617 674010078 757891129 239733496 835031014 104109458 161512677 325177219 635468463 101398159 126852388 685294054 950875730 762589190 182831020 60220829 690542489 377656952 577155527 208523756 899841159 756638460 465464862 145975071 21548893 344182727 78982122 28403575 708410521 623017677 56711199 577780071 19278569 381740542 500014825 999372392 12097019 351320403 810333608 692186021 473327622 548394393 671202009 939557965 292925202 470648943 494823690 122567255 773305918 221226548 866764517 552611622 258127672 513892981 813378338 899870976 269625623 701921100 20953451 925749634 824560799 867311802 681376783 103767695 678969758 186763987 21832212 24104062 907870856 163949871 396596404 279877070 226952915 628613846 971267773 352662091 637187251 657215203 293458839 602148015 452219108 188880815 906433178 252557708 681423955 611419098 622255742 202510338 451276840 315763470 463662101 941822653 76747172 456736183 361853860 171861487 163401302 590177737 359761496 879031050 199269165 965605937 143763054 567249085 631997660 518100273 882729894 102922261 69065898 767129951 793530697 293873589 219996122 580704775 185566715 4211660 129432489 429969042 155698476 156687597 713941892 813418554 799269198 307695275 562052408 912724487 796188208 84368745 32821 49673768 182748142 968598206 262024351 924054541 927398498 785238896 248079948 698073869 618081101 585680199 760186352 908493406 135983548 122460886 539536558 264977306 431840167 197745157 275461336 285017247 984023164 666615392 814964776 148639646 500433866 469016969 697879219 538235533 670550948 239666607 360297823 447382425 188880285 571808416 761119001 340988094 833981382 160224387 673435145 299068559 840329772 821033363 848397167 801221857 283172793 941373578 959275297 868930758 811377948 667512169 701616045 178315481 883998440 914404213 104607957 273200757 646175379 706140064 311886074 672154922 680268204 573733872 410206550 694451034 653015454 873666913 232622093 67330607 596980152 844870929 24458801 857682689 410630915 362913179 162525243 325803840 90635599 997689647 879882634 640944125 527469803 213366180 709231894 179502076 318563973 336392333 699254943 508461448 270179665 640864607 883777472 77862615 736835465 80246054 832329845 981657963 446275566 121060214 371271988 832426781 718980498 311883007 111718255 549365460 85962581 379859794 68973726 781452826 552011027 769372176 853494787 341591263 630469931 302109371 276378502 342068434 142551542 737463998 824197025 576981 745712953 584585592 597569466 180041780 660049902 811667317 494126226 508852742 107298493 790016155 734578806 103775394 765289179 509198402 588516169 424404485 696346992 625168428 397217057 397262215 39153183 33828087 151575259 61833132 756052976 2588942 74789859 507401958 793041201 302890454 643102191 811209860 691260036 766599382 357162129 328479941 968248113 212783656 729225792 405639824 514386812 117847442 959259685 287537159 742229456 316176754 593759106 289565502 917008171 500573299 747844417 186100469 266801743 899071522 971130678 933404630 731625238 659963152 695121460 241236150 830380012 268370166 291910749 752144549 138206391 810229451 428265265 56123660 700088367 559987872 692169315 755865829 941722640 97865081 484100472 736465555 916880008 991326939 196939803 136831664 783356012 707127391 909243514 27143990 467532515 515717086 534292129 325567235 931004703 508209897 141698801 919926246 678264559 151145365 766005015 219793715 743846882 565965175 963813758 723164897 875194221 57794471 528115590 159875278 784733229 250020562 129957957 2957436 345153366 89370943 844431188 334277589 625426713 212296467 983111318 625271776 38203735 720646508 400247349 370339822 922998695 255234226 869929443 209649459 454513722 948223112 371451748 428815367 184706986 66282383 103566283 325719487 471215210 443553567 398580511 463632417 388216712 97523767 311806227 837360471 803039053 970767588 725180214 797623070 678115139 555893457 691652994 649991271 810351326 363903881 379803869 7001623 350327489 29040430 511565357 478658746 987713859 660229392 696449272 457130712 580554429 333529853 264553558 928924634 159184351 877293079 440844466 171895864 835482577 403847391 914244805 164859446 568583196 579412937 949759091 504174878 557901027 307534490 570792281 769619621 333967967 92195069 614520920 856864739 106550175 690208512 924713079 336464969 522780376 804290294 980093632 491089234 740057245 506231396 22199340 775667162 773950777 297324872 56934882 209701301 746903779 59971404 950890283 859133963 262801121 554960131 540406953 70429999 988175182 951639158 129008391 422616715 680275730 142536933 178624487 70891304 555049208 314475659 858952977 35261648 516204598 165220811 561328045 631898991 183995429 325806521 276722558 412218334 650748110 262024207 81596669 876304051 23634605 286796962 66587239 624946824 917744181 51850615 926511551 979226799 127985323 536742264 194306575 108199479 855732256 405949308 526108740 741152856 931194939 606855465 972021106 666134213 211897728 579660985 267679101 306439429 781546870 227506960 314428072 115137361 729196768 894145194 75908557 489773843 125661074 48571601 172268034 556223516 158736343 469254622 953206958 679619667 955986766 287292031 668048488 940572676 545356581 936774063 123435435 397146244 487936601 388734004 400265725 94573938 102144709 996857334 98076996 328580731 921164899 871524244 975867047 900814936 744747248 391975066 348116809 642705888 834345014 481860751 860865590 336125420 97272963 115250597 332606452 173754936 491289271 551353816 987870340 161781983 359704826 186039874 923683698 815491837 914718590 84902663 789748732 576728677 968730511 632127580 185354104 747657443 821481351 388396817 395914516 784855761 665841538 696177559 691098255 127079838 831387005 512842783 377741986 895412206 38818134 419888716 335051411 417618990 574563384 336786454 36587253 592288735 62059564 20121160 746986910 500075006 434399665 677689444 49540428 35639202 869118148 353417706 202207584 654414306 587396057 937999677 363988330 504006054 501578056 454423269 545295443 602373385 681770846 419621136 490511211 860513182 482351206 139042395 647421927 597701232 194438862 537776533 338323959 545228485 581624965 657433878 979356743 826254733 574577317 768318866 362730703 135798448 801321932 409398935 733439205 353205749 3193818 288007153 454019947 640708786 57813457 959285087 401697920 58890818 663193912 622178363 486538911 921701087 198957302 220708122 160762771 831136666 66429293 91302777 186240903 527488451 209767218 465934437 32527080 21757288 182066551 212993591 471081336 467742190 608941870 378986499 657962818 411500134 474371397 183758658 230337932 819041350 729537654 330747045 825318556 849791307 754840286 196010929 862474799 529988307 589880059 559689569 579404965 223082675 309958095 906765633 82759457 859844488 931831403 877194147 732991318 945362057 479839627 85735013 323460263 85679591 846048797 343176234 662295343 874839458 311560839 137622754 638474647 384312129 828760722 590939715 120475053 903347737 493419845 610621697 486212623 401102786 301437976 751613045 486335482 457489573 110069592 8108837 849291817 376378629 880357007 990628556 733737160 494003839 745608436 296194154 507122248 876505071 740305028 458089652 287062775 861168751 730882001 29652151 869643940 484042665 798191830 468112036 206933260 904605120 102677661 637613586 541842808 895297793 858447450 599743201 111406536 198327258 670228048 752409637 990033278 537673518 870175398 559866365 160637810 54232581 192498084 743153230 610493341 478717001 880787580 53530023 645907839 772865154 388537747 993257281 817699415 346994264 54142692 284686721 100829351 20432102 670864635 923991880 974476410 480424162 623702729 522979980 133844606 321523596 88377389 299913342 778109213 119804193 126082519 971491749 230387892 200289904 158809398 635194758 316535658 234173562 466388154 25326243 298844 293259907 453508837 830799101 423549315 265445870 36064041 331335219 347770662 715509144 150675150 764674381 312284949 441763031 263064065 404413423 77976707 390237909 694568752 101622484 855522568 364652770 442734544 621607124 949906081 218944415 153522292 346838885 957959769 900400341 256222638 938728147 847845752 980342026 898264019 510667284 857180831 352847150 221650707 712373878 297371677 534749866 830498734 347011341 407542875 620218741 424114692 364637546 459440204 424222601 736913425 440179942 878121348 178229697 236744371 252454457 407010984 710436103 959639954 210441722 717211652 251282333 551090084 749429999 642892273 456331337 887520109 366350248 521797456 55065331 375922373 842187110 970403897 852906300 234473342 791551157 1691629 924257732 573959448 622576370 949392633 411615334 137657549 86494254 805211916 312897731 969227699 2803068 428824726 566908389 374173830 522664972 346453830 335703125 138739618 5140938 366044049 140877953 488199633 437960804 337721558 91598774 204237051 881799996 641850495 193665218 129344664 431843253 507901158 39376405 211459706 411505597 97029708 938723160 786577123 531980429 18439643 742260750 215929617 479330168 735865820 50906929 212182668 779557072 952184333 501082242 820983244 702589306 844379838 117005917 755178394 399923585 294264104 644414200 554460587 166603722 576339781 73641914 407381734 251879754 353210099 461624837 272533339 963838764 28828414 431952147 687343125 412905109 271188627 437406293 874109510 505489324 496263555 69883793 247516815 585129213 874694507 681919344 344689874 330190040 275789427 453438342 615364662 716182094 619027318 147019112 618613040 247904317 424612315 417643905 176342157 240471743 219800759 369167979 205562491 433681541 733079735 845572201 995567717 972887169 25523452 268330078 133505547 197830655 624337123 664477132 332213730 456896805 91252626 502769861 83669790 376024528 26863231 43720796 700154438 205665061 385711039 358302537 160337323 248609038 73168787 766754063 302302719 399740668 317686598 594180344 150716812 983434045 540106927 288831879 854541932 522273456 442972494 756065677 781535761 846207143 180204032 814585417 989111645 95296351 149192552 772680399 608251716 836093167 788206801 680557539 318915943 353177173 894635666 48221767 251097654 129867562 26993812 650574666 753344769 845869595 148889208 869296751 431023266 371264422 62802325 831042990 278406267 222819768 863196580 227764155 464602403 627874354 426618301 161221686 410070286 10593033 173415790 427090272 715584305 102010691 483164652 998954998 447332690 559876655 798458607 961835201 904998657 377623298 641119624 278809427 373551411 692152467 756823989 492621422 149760094 779473255 943189637 974714157 59678261 125427869 307658312 69712216 2004070 847195512 956276764 237016447 594309599 938311928 139119578 26442283 106507491 245919568 36532351 333327265 370059502 701784478 79238984 591229023 352118555 91987458 563233308 754430377 807640507 558271515 497132969 82869114 283338597 26084455 493540643 261849166 522129618 939249820 825362391 722536952 542658474 564975218 956397965 877800727 939576106 140722404 345865117 853732631 705852926 179767694 644267729 400291580 123389649 16215444 605435889 956046955 212178978 581554049 15869833 451718846 5561376 660603277 655106544 345451776 485384158 790470392 303393109 105650634 387155934 905481727 594198252 855850969 393267877 513685797 824322529 742866396 205735387 453165370 453981741 180871944 137736395 790529884 939354910 316332548 826063420 164696297 756555202 492161211 854753916 153378650 175832202 12474111 230517978 679200920 841693754 936890207 504215153 862516879 754037277 657687515 704260373 333908421 355823435 485660165 140701575 474223327 899681079 835014260 177110320 443310151 837543764 348341571 78644302 448132806 254818618 785554228 557579346 406776015 742699229 746151565 262968999 536220672 27951238 889375683 674698232 26088602 798874113 650682563 462338308 311378723 745229696 561490252 325507143 12385891 379528509 847955406 893906187 136465644 478590844 910174508 525919642 696524051 1656779 919670360 70485756 391507886 420404763 331029669 362931670 804256672 989300994 843081164 93400526 427881281 484233341 721245793 723975126 491878920 528368952 912753925 663746791 894264620 706126901 693454393 1824873 53718255 88828579 628388069 430515183 360042015 30820593 952935354 352168902 104084060 438421829 434973472 493511071 128006919 708915974 12990100 230647600 131535836 253860531 72099753 301502489 246997498 4023156 930235512 488773495 890695577 302286195 463243035 426751654 811359500 545023103 754264951 373343753 77616956 796924391 342172974 936107637 763395014 511963228 630507753 306670129 721114675 423860339 439355903 823302683 472377592 775539804 256161722 473505932 684647452 351806786 494018739 864027096 164584420 345129095 679821443 117019866 414329641 9628546 553791911 706663277 932764398 901462247 812016365 605282841 753618130 165629915 857778087 480212769 101513920 271453846 661209908 954036332 495570011 138633078 824105063 919824728 535155227 613320748 999042183 649916452 796711626 797032339 116766792 309168438 458551508 31720106 324188407 574977668 752555267 79334093 163034115 357854592 18525185 219448666 165712302 359112571 299546394 125738128 184031156 645106899 527395716 577787549 674876044 223489362 304700874 153761748 847920368 900058099 284101860 186166163 834478621 505293929 122858899 795299155 998300136 684334504 332842011 849297256 857648859 366593715 71681842 538281401 211317369 657831264 351683978 122097064 511382518 217245241 715203059 987498887 586316002 227122706 745952690 637797729 25860517 640483752 961028841 583615284 963760494 247087698 256500878 6461553 991765601 8447494 732419668 207537228 118284170 867795966 45145050 965934 747721498 150853370 935659256 488118255 30350569 290987987 902413344 597485058 940624603 96795260 482246474 419266289 302358181 92157512 491533035 240673901 32463379 674062748 105163627 277684037 263630391 308313589 194884960 804487690 999666676 964252074 901722031 448582423 322744728 806268035 323921297 742951867 10192241 396714535 655338745 693215829 108400921 653911187 399625124 564793457 23910383 381679174 941037310 406433130 766607205 269125401 74715279 764063283 805911078 717228071 435524590 933845585 307277581 530539504 708731995 793409222 852696950 720040342 899904317 733645217 711757873 674323366 541000247 127055475 639782154 692368378 85678922 266601683 802676698 798529831 517865880 795003004 564358351 815128505 978584229 269961241 351674966 565647043 608658461 464450425 94915174 344692345 474318946 142082004 974875 300630637 686237994 486852890 329253965 903384834 394401917 214224523 858772240 149678202 293892300 124157763 387828966 107810357 742081880 545885494 913884638 451912980 705958164 365944671 922332686 173671250 244131724 353868160 472760666 576700527 449527350 312713749 150096354 671875674 98043824 102528580 463682080 410968112 618521620 770177186 883300999 483792480 304581787 158653089 348758333 315336879 840400492 198369836 113032704 593079492 60362545 236293980 912603706 673544210 254773799 83578758 952576860 352606511 945696989 547143129 71333983 922275443 795082902 26699590 926920031 409248357 568088461 235903894 799326265 177519429 586788995 598096293 394835160 342581061 175806910 887687751 539103302 432697946 152405865 800929787 275609476 763268367 923793430 890642259 644730753 543789365 977077397 145933904 876411250 915209575 166443349 517364560 112322505 868105795 462863167 611924560 193043334 927019001 499320825 472758713 62509558 667752912 491594726 157955428 681388803 152736892 61937889 558477130 614710068 248907752 307595214 364393187 589428456 949573732 707960017 612589112 688057715 620933436 393181740 149656206 322531541 222291002 907389071 853495477 410358202 501233553 614393729 372601633 30344289 593444508 332759306 803543772 720927983 458719734 15786594 140973958 371631044 465482957 194748266 400974341 470780468 172913942 221857585 177540474 900146899 989887008 387909104 588179703 541810918 683682194 638036788 785190864 769284057 200491308 63374834 117652010 188179370 495643178 64631371 93608728 694168827 216797738 888373876 986619007 123234410 46366350 286885299 895708128 907765742 198195642 839016143 654017869 428823931 611857636 165921382 457398531 661854644 385413862 29004839 872499947 313519634 78475340 103574061 145325901 414310887 608769640 38507538 725824771 782617136 797243151 456249448 458125202 612441026 605440735 554027978 373184571 364391061 604962236 245612960 633198789 725851871 453895284 361674703 85830178 125395924 441762039 543716954 807876852 355681350 624511026 836734672 406104975 497209164 245532625 770248787 499540088 768164284 813718986 222392532 549408026 72380905 538557195 784105992 454809814 98842383 779718121 10294300 389078629 509980189 231813796 35747763 573834805 404105884 284920223 998609304 9789489 868316191 89415249 993490977 325487835 410640011 721841299 134606245 32841263 622208131 671183525 494067850 561753388 863447563 981907382 887838116 417910049 199493719 292500998 934075655 410814793 222361745 14009104 663844477 605821774 425845340 579568868 578270329 708234810 852151581 110249729 353025645 423997814 993446080 799243020 927412813 389519462 55291613 420303365 463796108 356458598 14733858 127482011 75150558 362741271 998509016 516496936 870391829 625883252 365202124 589446483 203240136 221929421 791716163 9897072 412069460 291694854 866482055 693541407 948272184 747234406 996099030 46379939 917689587 930746296 718743945 331795224 479456315 865660527 290552701 450868116 672764859 820405420 941042916 464879863 735929079 689582576 412672933 14435586 64815536 263013441 270907859 135578892 331623609 575610832 754628936 970433325 791504205 533263407 595437881 94590402 718372763 461630129 418347572 457370574 232330599 66857252 133928389 855792469 97543164 362135234 170645776 576379145 132305041 519515629 912914827 910034408 628978978 920847024 516036483 260398249 130130712 993708944 975972467 996915844 706714530 88235127 716412111 50337772 944517215 222445256 717749717 393860703 936135384 916815118 430707221 725425444 444342976 960785229 579084312 58754477 972388762 97379166 897416517 731749961 681377144 203957705 472762937 646769666 179547465 261615464 465597242 266192387 275801130 534800550 905554340 968523911 751760104 763604864 960766281 282465883 526488800 506621644 17004182 405512631 533732283 225418484 846029341 713156486 367219071 136888343 820435305 345215867 613516613 115587306 446089205 812903798 860479911 516906653 537258104 169340251 541815746 485597661 179834058 241666273 739176658 243208704 141361217 524077244 581592292 770801736 107185105 458100859 39618249 839809796 212211714 828785476 356083172 796738294 843363554 973181741 6167057 450623441 247739706 206294167 285148982 440346248 172160669 17759351 409634688 245272585 961728202 920005268 519869269 904088159 770342038 346645931 572979871 979028037 211391621 238786958 676412144 912266953 914655556 649571199 382612922 530084682 366383070 507284656 189148637 577241458 236600406 569265151 864976136 502044568 559555321 665877501 802865086 78396144 105724160 226874348 673907951 541940987 620483241 896962182 939912693 85728600 202272683 376482941 823981626 705431515 622708866 492202511 84680134 244817734 343724417 412583469 150246705 5366438 844279260 109840505 413581210 458817653 651177352 243394228 444262534 180150534 971929338 230918074 137509093 553616238 883720501 818784283 866207427 869575615 174366436 187819211 381114949 906152376 203889454 890555599 872173357 949336609 951221778 106431603 654226866 293495665 314539639 562760517 225286655 556960379 241961763 763784369 719920451 550590142 730348688 237056045 122289014 50912405 642528747 216978678 501072312 374062650 726782930 987876938 97027128 229878252 299190597 641547052 43236247 609145601 565917144 893049114 674931380 82392193 482973771 869255123 833946052 362219322 669536220 633150040 79722246 904901125 130342019 100548528 783608765 279816418 249926165 626880510 775268079 287356064 397431152 792213022 592863052 839061583 864091143 712949197 81458138 968002632 85600024 645967668 46787779 301898438 623864594 207182540 615595567 164592129 196169815 206994931 492994730 646517873 102927593 874271932 983684916 872037397 308153753 72240520 559574961 938639337 955031698 772102990 950947872 151274600 513386008 385411961 244333315 463849455 57956518 622287086 780858542 51323005 982492906 668556419 660606934 398818070 223489010 366614332 379614847 88981005 293062102 663634020 608669516 236536101 869888749 988378286 787520897 544813151 896514059 72644150 763049456 980804995 197831843 357757661 828421972 16031821 252044350 389889865 22900606 999349676 877816796 496666398 454680987 733060369 727871555 314075304 449271109 705381783 292347364 218962230 28198258 255135660 349263895 32687961 5541582 734374430 242710278 119559541 843713628 994895675 472085193 499401904 309544378 54469372 682520322 671333026 409961243 441920649 586982941 251606682 993698583 196227735 696556686 765772627 266584805 697829875 928886432 47932732 544560769 940401645 552117909 63770027 837897500 919406815 400723402 982622676 936845667 434196714 670719149 215873676 405162474 602096979 59847176 78364613 358620770 946433501 304354816 678210245 670043169 377896171 956012059 988620046 38418149 67830871 120993409 154428246 162281775 224543395 385774579 299824397 143668255 987033225 444211791 43892963 364052068 265204508 899959790 161163832 838604314 931186851 651864450 830384564 248958653 423115353 894596905 777164794 272943155 195554534 647034116 313382444 666125327 450085229 57081585 429127427 523317514 820797758 817841285 334278112 695551250 983771250 9475480 93836880 297787863 427538106 414206272 377193806 525548556 731874543 888491949 517283524 260527443 204524608 207151330 261961802 7487010 681748579 784372564 443013267 627371992 437989958 382404564 708181682 469922126 121456199 764152713 375788316 943030675 883772277 945382200 925737392 156908516 830143592 762712943 414764755 352155998 902993646 127728870 486685897 68426281 10234473 455432714 868346431 504726664 880626227 686843365 175531455 621896036 75503460 624348660 675193087 467323085 151588860 807974466 185114149 368912683 635287452 719056037 507918195 901710795 785113390 33399647 953055453 858636872 532368537 8412376 45668696 295023611 916801421 289459181 574205044 518421910 347188647 84336993 528740813 241540490 458443446 398683390 865964440 630015440 625058668 849529352 158993181 629326102 431968515 354690635 961563060 346347691 736629595 317166761 911503390 981196563 176262161 674498788 460753701 544762278 323643129 476837916 741464290 108127929 175788519 201062718 772068480 198519482 40244500 669308883 138000525 221410351 837691868 481865492 440648360 116350526 65655713 820461737 47269176 227395479 427645792 326902857 258078918 454308627 309933779 352494171 533720859 247232093 677464941 762676417 961166918 298285944 643880864 425687283 750900085 131196090 102019993 127915290 101122364 860086658 125660322 251226632 586550589 967127733 154704796 994981567 371303263 230100093 625317255 854672448 788813426 617570999 851352843 623193134 860659047 136358418 668490399 781854701 8330840 100873670 166494373 664128285 22561611 212602786 92349905 800483367 991601014 943915640 181717348 737669038 64635978 551065876 769823335 199156896 57902755 328649456 868027360 528671692 203057462 217195003 925869869 198975001 702114338 237371474 193656125 958726477 794945816 19385809 848534803 267702251 440492557 292333931 950664658 146505094 700590048 913754230 292525088 909686933 354561324 908357509 914760130 650739287 447019278 657979573 41898494 983454 788329340 33166094 316817586 246525273 988157201 797920122 211918446 573409155 643623211 441112993 705235721 381046627 196528465 947276108 499731467 470620696 694285320 264739495 403949721 986531754 82306799 175572818 551841079 446050935 70167497 733603980 443083136 278086357 108001415 971439116 7372621 845273794 459108214 420555164 421514927 933253656 889399958 351968529 945014595 451771252 695658410 893891805 416761663 864767068 131612598 721782727 301040251 294075570 855469241 298603943 365044361 650499011 66098019 111155511 287704532 445037628 304541394 189677476 716061819 833484957 370010107 91012101 679634882 444702426 499203148 477401779 26883302 621219795 88575253 512010814 704152814 557352944 673651525 892947761 948282222 666098674 934418706 291228726 851648962 930324357 884243623 549697175 440242674 87584405 301207251 887366802 812229146 915319513 519888136 683993504 359473469 255041882 616270127 225995530 885207367 432725263 223189314 167959286 17884800 633478616 42272658 945713329 456482087 437167245 515285016 201986550 590058885 264139287 750659396 157343701 257296542 216973766 125112027 883611549 164125354 921523144 587598900 197064994 727028118 685840285 148814144 346708586 543838736 994458205 457976173 967629318 38370107 7611912 468362773 285404145 167485993 220816328 833565928 819762556 671524815 588753118 217634278 784394486 615810308 786546103 954147325 212260803 29870232 700077714 610505625 481255862 778345749 608140352 820074035 979677097 790595148 51612622 739081566 670771483 726003463 66711474 276590435 188005149 352917015 387815 770656922 528018845 60156400 343767856 546589467 185344067 624941349 136163994 501417254 117521768 816739062 310351303 597014589 845175618 999477315 105144809 348589128 732203161 571623349 794207569 645712786 333012367 3722359 293687797 553433519 581217655 564982335 987457034 891835989 352587446 295584526 438974889 148326979 950000462 551120328 181625669 629392863 156763614 518106465 599233486 525847420 227125264 534781403 468914007 561675150 416106432 260137937 556809087 227301654 629600787 179286687 512575835 744443647 560336076 633199923 587652974 787035931 731100008 407618634 109925582 675800817 19911276 932318574 207491223 684831487 246719864 364525616 937764808 795189316 378085753 165443118 909312862 996788756 652455487 843324913 499032483 729813727 664685862 431537215 392236296 406843037 693359091 966122459 302271748 483096607 571316268 156514408 356989612 460164175 33826431 22673423 754435087 907801703 423518268 746777609 587341165 84550595 375913154 392192362 520763077 619445843 260849901 854437158 175255348 30743517 681609670 366483864 130866441 140439989 352417928 372480457 288068927 549063498 859492529 556932291 578593023 897912174 917893857 145709357 274738399 333811078 376438757 901847403 160605952 980733243 803326793 76031211 59713913 250628964 363369238 283512229 329611100 84771796 264274532 492283090 127720868 183073643 582005932 472872795 635286974 542084388 443386213 52255460 355708581 704977612 574459646 919033634 461846300 720988479 52616481 126202868 943633068 484674989 217818585 3774698 954897366 681919216 517259776 8736412 271351821 657810427 178827858 583900343 326478901 737602194 164785072 104112348 336787059 911375273 294757718 205583773 400842126 152241385 303417923 281076561 555581953 176900869 329054163 720766957 318642471 434592007 930678506 176641522 195992380 176535967 108427667 851291026 298170935 656058232 653154865 120699408 252725654 656893996 375128197 94551109 88989232 778966408 89526629 602393393 312612730 470580487 176693710 221036792 807109500 382671436 570239612 88600480 423494448 110042242 201811635 388703358 6272971 587578615 637078021 837669926 303163153 566734443 901422528 98909686 450966118 267854257 96115317 927676298 91278052 712789896 240669876 526948285 859193418 473834513 432380648 689042521 736828007 904994141 640964564 489688730 56517322 25457991 338155524 589337810 373573414 174893736 364042794 660061571 733733560 595973647 824513194 314298370 500714910 491264244 236766673 952886111 646426806 823186549 448440615 996293452 544357145 835203214 535577043 810330909 283493461 520180132 609258497 967826794 205738648 592328497 512898801 491722991 801095470 208559194 299985487 640837238 601541128 731745830 603000676 900182488 18476355 506285687 539535307 199591655 713543256 304952678 245867084 439193847 331550462 558320987 10303487 295619001 613060683 325485457 674009043 798654430 536545604 778387844 716506406 146639842 990931817 421743030 372352515 124025706 791631190 715160265 652849730 81271569 770403728 587259794 582768489 766660039 338570561 404583771 513337940 718513980 449255925 904725932 578748038 603263805 573745979 584729675 796083649 681143601 816924069 930027394 813610842 153864892 784453996 416786006 521730033 761579695 465637353 399533837 685113343 865477412 889927781 791716653 968890353 656738222 579219794 328328908 524640289 81364072 440661627 993292066 484167394 14052411 148388419 194615757 215710297 121037400 829302362 867592245 302860940 601718163 858609772 885658300 591229219 522232487 784091168 148710565 246217452 324073209 263013422 742272243 776005957 234843327 893502926 103549506 466325724 118732383 256169420 497403922 80041317 947765229 394350760 168528189 468358227 169836009 453463929 26802365 771841497 423366552 371501965 188984206 931797590 291433638 585760718 598166918 123595449 357782279 16359478 96374030 683065155 523098539 435649046 932147208 282942159 709444273 922254615 640388359 378349655 430909993 828843806 556011842 855390990 413974682 710164441 332291437 606844121 881174561 80208626 192474895 561141506 362741152 819845921 890725428 778924580 493835176 533536742 340324777 494825428 836282749 30202167 430388542 468754950 274870122 211736227 935521591 334105389 746103742 28875986 684949594 600603224 390486904 454145603 284770576 980914176 503513028 770780114 694123383 707702095 516518169 956136917 849704446 734428451 823540687 362041830 177414476 386966280 699879593 63557863 498147032 219452240 514182870 565465013 645458596 137516317 866687362 385430121 893253219 847803439 121549231 718897410 978770050 765049031 419830538 284376005 362013762 965899800 591127741 418196905 236727884 707810533 249688413 973064768 995188792 557819871 833850791 37803007 969694023 905668269 842269772 502754510 823332236 254904696 538797833 226681274 884460521 979716049 244042856 269384290 545455646 176633920 46172526 632090916 588043054 680161991 232940989 18514671 303394413 955541312 352333416 363543311 722933137 303582167 816446342 199373598 582057851 76591324 724821647 379030014 891564760 22644370 933568426 633658624 683303711 793351859 570485838 935545986 649062160 390450911 419109537 869819746 57460858 851724090 395834719 909790007 792959154 314294890 268471213 958448407 413335952 374436211 7421985 974574066 704018356 428512232 404749463 918982270 236079701 930088531 818963759 561532224 387964933 154811020 80029385 262787502 878390456 288302684 769649974 374933521 994605804 539451558 283189497 39938387 251200562 417363211 575644358 669616327 175938868 698519367 481111633 701311903 822875333 886316599 586452527 454394128 248921918 247718545 91055921 989755445 535326604 114228860 815272896 746845122 97953560 532146440 145854815 48534048 880568580 276047000 96547888 982273234 225660995 13350008 975333830 588277394 165503102 769272866 812375383 688298135 617905345 892459330 298393409 568489249 242329645 840061020 421527129 571126955 161087162 421267143 190843276 122294717 567130086 312561746 219481524 419600829 843803593 938556449 745986857 281103122 587209902 968294978 789304981 367691052 880054913 415807873 928581106 19372269 564176223 901465301 840528975 450499887 807075950 910200772 158678692 255749165 388311986 165770139 885798468 725327798 727496074 383377281 709175859 492121856 612345776 916041524 502245800 827365371 23989779 579795291 142899521 966606884 297253103 904558117 571854309 383750932 915670709 826138529 580522791 950854471 613985037 164011769 816218979 981949577 121887975 604724367 559650874 705892788 347477907 587180471 709119035 991296889 278264548 994730781 617478090 229638178 408375787 997818591 986728291 177931032 290741240 116172192 33364616 818286603 843725587 358368368 249051464 616965023 817522727 380139893 692369316 649480207 324356502 479671436 185975135 421888865 5568489 30841433 369240944 653103765 8582382 323367990 861785553 305100292 314163006 363470834 3869122 821406808 88193071 236903621 308624790 949089120 176032681 704407866 324693136 660618814 959756949 94142021 78103302 80315922 741323098 478912413 745726416 702180857 350932506 130882843 672492186 186765833 473375968 423626441 565769753 607296402 193126059 104229567 29247612 658557066 2222984 338138787 483622131 277049679 620877974 43637308 952955090 443204886 629512685 436487507 289288977 624831017 771766248 763357179 468698137 902383518 360450291 189988781 208513583 332476303 773121667 343378038 909511575 116345014 493469992 469200716 635094739 537659688 87495074 477208003 479733656 835897144 782063767 838808239 84813191 562049121 287874650 408244459 648518206 632449450 98452243 570322574 711498553 30600672 734096090 818849641 28751218 891506631 806496242 857848279 420767505 612161948 372827886 82453922 198893392 287770004 695842014 54725650 615773285 758129521 743943462 913388698 256925734 789389030 20783965 337268264 685500085 633299973 623801804 63666750 284979912 177870945 480724392 132935558 864638308 172265806 261320016 845324456 217251628 804541293 274658247 640339947 431316413 219129411 600024636 318193678 745141064 823284898 61697531 660450708 204138107 278203487 479313007 697687163 944756449 480902175 812445753 752671810 207951095 787658392 282304589 771661266 922886495 769801492 890303018 836353072 64736919 152547145 820248305 24194115 262298952 258588508 567944630 535260370 114566686 98739146 70442633 864769442 826670673 58501472 443993884 152789319 90728568 718191067 734773852 325567786 80359304 84346319 921972448 663896017 140364147 826191495 80486995 120742834 510003539 902657772 387775866 631327588 184744294 638378152 899523813 394198989 152657107 261066475 272703980 606833213 342287394 227996127 914357516 948672667 913591567 409769972 781732324 346682125 632034663 164120053 237692151 222811629 49028083 426613055 486246599 981360169 981798456 516825913 951727249 58178169 982379493 861821152 718501269 408044871 857110523 946496861 222182894 35460277 200049414 440075026 995242761 280905998 374014653 933938086 737636699 149927764 458844246 268874188 644462661 797031993 232154068 55059199 249067064 404668592 872265448 949439027 90626204 776007353 780629691 263946502 749128369 240275287 551728302 10125433 153163580 676731996 62430270 878540458 894789536 870426220 99014506 444339573 211598702 783103816 301201123 654090693 524579153 556519787 369049852 380119155 79864365 275748667 231997309 51378228 641790697 502138993 438828248 158105972 143031024 95122879 119251647 254740251 564384045 111799681 671475669 179824527 117418913 325562564 822551890 686685086 123608509 859328929 135985292 422826832 769137614 660900860 808607736 206184964 265979937 327587345 992642142 979115109 688469090 670690533 570876513 37528008 549814657 78505582 640792535 485030648 814370879 429613529 382206155 845388278 138361118 656720373 682036505 862040371 141739956 54541558 97736572 566736567 915649602 118190609 979844041 171660615 222680783 903888314 981353516 798479984 74970510 855301431 277512672 475006341 790963481 816723619 366544617 696057756 767355565 286798468 549593493 662099798 931192900 763017541 944239018 895862546 911136339 807466942 598414236 578403290 22939998 949655503 973995713 73025496 693451266 141857345 489098193 640752230 203721944 742806132 593218388 539700759 215967346 425401850 205460206 160790730 586767393 27906461 661353214 120189433 623846573 260552090 380072479 47941186 415578278 921546766 590640058 66082230 709038619 252914296 216566782 453185270 406177770 50296403 923061345 635873971 538099733 904974166 379489267 664667522 677840446 781686063 339765727 402357831 640380130 30305609 189428845 885646018 712174116 846486690 914026560 501558086 627810296 796099660 545176665 769152436 510003549 960404837 457193503 128577435 951931077 811762375 642086463 367390616 540225228 636528586 585771176 93501807 540225305 716001623 903109614 277527329 165611985 724324071 277180698 48739622 54119358 277779333 965515001 264417652 758954146 714895336 168658618 304709026 64982291 223345117 856310203 116475177 151922279 199410544 168605202 574464980 821931715 985635132 476942585 886191497 699329454 480504460 88512488 793532803 220798056 401308209 637923412 945115783 97237216 973349565 911925477 364577528 303756937 525991414 250105534 226869304 933163804 559836501 55548966 272443501 553746970 923077997 507888659 247719078 437582243 647996200 870552748 111308276 974867101 902626197 988810493 543862066 623546990 735730546 694677622 838002846 828960841 107190144 589327873 306993021 904034607 803992381 65355436 902001809 178592268 665742389 253755291 456053685 579175615 14727800 218614612 444328743 543547713 241157730 945245574 846469583 980248554 30033858 60559964 209240149 324673340 7934897 220773931 846569230 456860681 638855150 845721352 489899461 911251839 705649761 739447053 847223722 998015140 424274043 441167922 352090614 765627425 985295489 61229501 241567222 769596359 987765835 636639109 731189174 405270195 371402252 508858680 916661295 246279640 816340294 93904243 386860899 92218042 616843830 555737056 82227808 460675070 821471957 532588884 192349982 793659958 659179495 221116996 394132253 471308813 709409781 76790313 889311788 155118384 987857905 416409958 810301713 743394493 27647828 183250020 101174367 548570752 152016591 392964019 62718516 283298061 54004678 87501461 312334049 542342112 997747366 150430961 314711338 791160577 120764692 468612725 1929103 1380071 549683984 592323623 256750785 389914246 10612590 103478394 941645651 461459187 974401013 833325230 662665235 15819083 427721020 541429822 745209514 930066159 342568834 176636287 108708183 654484753 279965660 488047353 367538512 964017636 22156074 542717939 578015829 643845845 52543653 13046747 361262837 604455450 395184282 249511770 594607992 476346294 104591498 708974324 810829053 728157914 72289521 154275686 335231912 486534538 228957989 212772217 2625579 696105868 885415165 62334801 990199408 769853361 234651992 717100733 304641698 914474338 516211683 387232628 211327108 578130455 812268173 416779182 62744662 229071598 283946169 603309812 489194071 44028203 443205378 294275615 699058600 336283345 640894341 842727767 892595573 145487863 501006048 867185541 817430261 485464678 29328085 326888918 843353466 242768745 363960518 104629330 295031168 164415091 28199613 162994026 705820677 336449183 964085337 206540428 941357284 365258724 799603737 663448035 139124005 905135731 569867793 978405412 599322327 591638117 943983877 560038965 40486029 712812603 658188014 148310512 547720088 463783591 822993340 422840281 28969786 866917147 130134551 982100832 717325927 697272291 188012171 196056426 744811565 244637107 956447610 738058930 932836085 444857021 698897262 514555296 73487331 737005649 632119362 510238308 195978240 44239142 556587019 48380498 468988930 101402112 117856434 30222512 890415527 859272813 604319146 718563520 375965278 295163105 749859089 287732131 742555189 454216361 278410306 454580689 533187709 276430231 185391315 113567739 19374458 328187561 586611811 792808193 665576486 957522753 141026884 5370371 633551799 367650396 702773909 423342122 677176628 694107569 24630266 984571755 460161520 850992776 422781225 928742132 702567444 879375821 905097780 780521627 985858766 238105487 114619599 529406575 547770087 176344129 458083064 929422655 169993331 62805692 483146580 216251225 434269625 542663461 324005318 517155094 901372924 124888183 111563873 409805849 906067150 721645253 34260996 560109563 649207693 954204674 988593393 392087026 603285532 343847869 672881449 348288422 706895417 962196036 869178485 706803667 715070481 839537920 450755303 160235004 765488394 706615972 719378195 591389020 453717104 855683495 652170933 695525700 964049190 223147258 497613415 881061745 686250029 954447261 551237411 680303663 79226013 175445185 376773049 707842730 973714035 398438040 968263888 339849444 698508866 448460114 99222113 721988617 387132448 787458475 571665863 241410438 991117641 114804706 740046512 314139785 632256153 533882935 422538186 813666270 824922401 856122487 561265369 163490065 123307028 571935328 356005831 486943999 874210575 94765415 405915270 273471602 455506298 837531356 365852969 619639587 616638744 560247099 547821103 38169924 327797104 472402805 789207810 173454697 315261091 958987958 765759176 511213114 86401043 85081157 95793491 819788916 983999342 627027292 671722118 225946279 994569282 971951156 131645951 869136733 388407940 499910078 878510435 207184073 934732801 940050139 438205165 922089071 560077471 801313989 149906384 398438821 781163645 88732771 565621243 439037082 282604362 637601892 720669839 366457518 984255431 604035523 688001724 881978777 110274922 202268552 903231426 408230513 743610044 887065240 958654974 338523065 907205802 874953710 129057493 590104678 664034259 50275669 547591706 105880192 460228897 845239258 593609449 60677166 475066269 146986266 930644195 848030989 295803149 620679313 191105087 939663004 156621674 451164642 28899950 810174840 661637810 778303377 107227524 385946671 721842669 421813950 909918887 767828808 276031104 796128450 884415131 890082936 73637331 312827301 901545148 674277560 447725791 3359417 498257025 986447718 910832242 360157488 937304308 823007794 99410557 818176569 575241093 873937957 251900540 430424437 41141468 837134673 235143132 398522948 223983928 976787665 440037367 818563005 939613150 889904385 369276753 402960792 427131225 433946955 818481913 808854783 847324560 689602659 683741781 691135915 397571677 632709568 788957781 966662290 161585263 951120666 29468642 665028988 513813152 54069948 762004569 793806361 996086271 776324913 852881609 248137871 542525665 282686411 320764806 560387479 554519191 222158400 234754922 292473736 168770355 945827033 466008729 360770964 344623477 40368281 633690863 365578623 179997786 273762419 813872649 812134190 837086811 389762306 663385021 490759016 814697272 626808913 938230694 926623074 3674372 516936653 559964329 472010876 458255759 217301951 708464697 127531243 325623741 780418348 261960433 861522240 146287006 146262233 512384024 170504485 201818015 219783094 531789477 421774104 805058034 187297022 541943928 130346562 301777329 521833777 635096060 86432663 371729152 977767840 711554344 72285031 77623161 661945977 871606283 367060051 882258257 932104462 535242162 872241496 74149314 255986257 409028886 914752967 663754014 879826459 56727795 163828780 309766890 480761232 883931119 126264038 389617144 361357642 1140165 107967928 30179780 270478111 177730013 945899952 950314894 425235958 275695705 543045784 935362600 161377800 698872342 636436137 249993428 468675587 795252712 817521372 640991028 512149505 186498493 838346075 22326590 708672400 156738626 496240994 17788224 893780028 606657402 95206673 625996416 143356425 250395808 63152300 848140983 843419769 957914573 517165106 124554986 79935112 959571536 146912162 175582950 667269020 307417260 344344751 208541733 557327772 257297033 864696823 731572401 48857354 565783943 519089917 597580381 406375934 906775058 361758614 246697404 51070335 791409190 257082367 582341935 21876912 299761750 585927821 441679892 809923744 723078947 551998 734177808 375112175 755029072 218967898 807447340 441572764 933842424 546349283 402664029 511095485 907746363 268615240 89343611 481987067 678159188 280033171 809955393 689737550 372544853 356167598 119666731 584649632 351100793 439603819 79007269 922333173 621739701 272825471 572416637 804201326 200868681 628866962 101272398 458349232 277425832 31539794 74283437 555583689 592630164 84887664 60934062 733974187 257196435 1930284 278360664 398598927 451053536 711697094 258518037 66646671 31800267 668248075 43121032 611091242 667400585 664024860 994043270 986035256 270178864 866932552 738594649 251303281 420804901 33850844 27406341 990976081 340000792 242805543 246382738 510242469 711059069 164577104 699618612 476394802 654221651 341949023 217415574 76682567 866250658 472111533 584936654 775231291 891392326 41927690 174636080 821654968 177146696 263835050 506392973 309587907 85731661 367967195 551208825 935081865 54220398 844442168 469719147 275083070 71421569 945348401 382034652 170111677 200940878 392067901 708338443 18494678 857827627 923246576 426226385 520507880 405557076 93499725 417858411 339044643 936867832 248008541 245400987 112232795 873809511 962140831 640135786 821955482 543073415 629543052 88499014 112750324 197312598 157992271 925579464 572243182 291191482 91370292 263893734 985470636 142723559 98390795 556378379 987314934 463109830 839480347 486906632 812956525 979002373 959156834 997256264 93502312 473845771 888383375 339719668 648781165 301709977 560389427 205403664 299472286 736320729 418436774 696368090 233501852 76047935 970289956 747832481 902768727 535022888 46768732 370582446 212007751 320184516 59872317 576958845 745364784 332027322 73380139 21188543 381534651 170199475 64179398 255886426 361459608 172465520 264542010 312551555 824860781 676802834 866906713 646304091 779737521 990884791 33115577 206979965 624470535 701270440 67466740 49941987 956044823 809570606 113823585 205302438 970803878 867217311 568619619 456611389 839279711 741924266 499939850 425346125 748236670 973833669 179756142 849898984 801568052 206851829 426540743 358907595 891925862 215987877 675288360 957963587 656165790 859324002 598568902 66013369 197112004 312678478 544083083 38094488 148520778 708292511 86832859 424664821 907893242 113172149 265403366 379854306 452693076 682379280 879367222 732939143 984498507 574067275 74253798 936748743 682343667 242560486 900414090 15386348 302157590 222253450 398171176 237683212 973388228 887313746 780080029 234071825 929972552 756455495 396411164 231537308 762645977 505104853 191040334 624831347 333162350 878388564 854176641 661176041 691335594 939697662 667821369 514139896 577220615 754599426 704393509 307884931 937667395 972217080 443325345 380188380 166626044 967929225 599351413 346358796 399239116 729756232 314439759 679463956 317398938 356241956 383875560 299783730 500492782 159994957 165761466 604101090 999434757 241337535 688539493 716405706 508156823 442521395 945801582 437465400 395581007 711889984 434275615 974601139 146428991 233710297 888202605 504364598 125887707 251510814 263741932 92966356 513230704 43661469 537464051 550868392 982907831 174125438 931229126 764565006 385634669 959213060 308535219 688141513 979328581 638332486 425075594 927791213 357267610 941737055 296644773 755854172 698420829 160070286 108568340 204238590 819979379 798102190 236986212 567258418 730945207 587790246 456805565 770319772 443917845 808817262 182216280 260174321 284349579 777437611 365203184 963274184 260387479 714951690 952923119 886329081 665637087 713427275 809989136 538759962 671854378 91359280 345167804 625309783 874079425 448099757 810295279 216107619 490944692 383743315 286367498 483315586 453880259 962315877 390532814 978680255 115922743 170669764 508311928 917567843 310863125 470916884 777792718 253890137 642975447 567693014 487337145 328017321 449964186 114102136 390990231 163574046 607145590 54162848 546354537 808645721 788454820 856247555 931790025 820996004 376682174 992448066 501025309 881100874 566439457 711352524 69005737 680694501 560288499 521559637 35783042 218952703 112308326 923988924 975797882 593279976 495060271 576451077 405809031 966251733 923279717 51161600 896348960 727723421 997543239 677488272 985159543 268716690 596556380 66245648 640061338 100436463 379887678 429336537 673619829 293907848 370951484 528835563 536959591 856845434 925722984 381057410 845646874 797263931 787023269 481985034 666513035 208777468 647411132 589861939 348160298 462311241 182929140 905534278 472660204 91316558 936779044 927369994 960038566 691900116 318577057 94976593 688109860 133141172 78862514 689194256 760737340 348264911 881563880 549732186 425788270 648815371 971200144 42702799 878892716 388134813 533265249 109878983 149592165 12333247 685497351 391305589 72628212 204088745 219264135 821813744 31292821 858286956 808087947 231962655 776192957 659277547 747163761 426243617 494245783 884997700 863904195 906255582 992661847 563472509 890551572 804158293 783379405 523653439 218127172 4653671 485476316 207049045 295707133 375832009 874385819 788582729 884993017 145968995 386835446 639091793 293348094 602793217 864740571 936503201 985171021 206063204 57920330 232756505 46879919 16518551 133259169 116356099 725511440 822790110 533377249 6512258 141672762 416819099 315316820 40943518 22385503 478970476 949908946 828050999 119106149 552076334 305235619 699875252 818233860 283112762 305804367 377898992 650928961 203458515 882430786 59996641 957883602 34023524 744671923 473660436 864180086 148001732 410062105 282086877 435492038 214693710 334515658 750051726 616244166 349641810 316310418 562422915 690298951 466342213 527085608 931538071 950780600 848009258 113801937 208689737 61142500 717801098 990086710 281162719 396959878 198856493 400445797 769585738 816167444 354759549 708428537 591925746 372315721 735519880 851116028 886518028 15411824 732644885 739281465 711452247 275596694 240943235 341642430 431011368 609923589 34825375 992590854 220454168 159667861 383920714 121468223 312173980 743588601 953719694 819573838 428984917 685876692 79867671 574250223 940644492 284435982 471845343 440625475 626962890 992509007 774917775 117884776 856241370 913123705 806163090 711352980 361693998 388827795 179595538 80529948 281185877 737865218 168927892 903684821 798652926 743176725 508189836 892777352 825849491 2725233 674810358 445926045 790783689 439727894 426525314 100370112 993506026 508169295 538452518 975248427 614093732 717574005 597230280 484957236 344349539 852129508 161306116 461642242 138966562 991432498 591552540 465817755 67362429 956207394 275923738 523090775 675718916 514802978 225264418 360313857 259197959 693364089 248178436 333599947 241715109 201191302 602683087 807664761 133444029 63484233 150060476 773931024 72798937 835254851 521418747 351080252 901864748 35250070 115520174 603856726 972285576 127022721 471654128 719223548 708836665 966630895 651426867 761601732 445604409 321959748 197073622 246073602 71178462 47667191 177877128 336661044 158025236 225079869 816810992 928678129 675575513 543089522 827373896 71628515 503955845 236294825 944679750 492945530 239283004 696531353 290832346 862135718 514147981 382112482 474234511 4913301 847689403 151124816 389098550 586048723 367244111 630015762 908735353 936348442 410598974 545891159 75006994 8599394 341552543 504029912 686073855 262101778 534254407 432613397 119163366 457906709 626025035 958766698 114342207 869798771 277531618 234102090 222807375 415241018 558541685 716285226 688220993 167313869 334538264 973509609 170768330 130899274 287992999 587296760 641999225 8932154 114436411 487361977 856893197 995292703 433288514 355903511 672806427 339605369 105582034 90985438 580580974 643564462 610914984 762681171 181480095 886498539 78082576 706716368 702192523 705630495 964094774 715051518 368076216 519851381 143876051 817307395 199920505 557294468 416104768 343679555 573029760 103659102 600686902 897486300 944913475 983582111 567698978 563672241 979064703 472486242 126172063 312417356 251212467 944208282 850046936 710567894 796180457 679210808 37195817 514981529 619002810 226537365 844470027 570677633 149799232 110248564 761546579 77409683 240173690 363265722 979686609 271256354 408138788 73266992 581309530 566325626 265611827 712140701 704139978 521527371 214620640 241689415 795131588 604413580 79233760 437563378 93988029 375777458 523477410 830894348 473850095 868222907 180581511 614513897 872782945 299706412 221167023 712133824 926404597 358425299 152515447 320325094 730224549 521602404 982472129 421186877 841205214 36056507 482833954 7779995 267570823 515765698 24155458 870879062 565000212 210644640 370766228 771442631 15321462 645150284 570436968 786656604 935923747 319493167 216921964 614887746 531302173 508550663 454812720 743880487 281573145 331630704 485419718 285055407 366958373 506070818 328717320 336413509 325295475 61688460 419266066 965773256 376873711 776755006 232521377 775951395 858160477 579667207 821406253 64575079 324655126 435741836 675295038 11236584 190630090 800197633 237730289 979650955 117646715 925885151 453309906 354661247 109942390 722174226 507118842 276996764 918223242 186596623 805957438 444327335 959508402 145864944 48410116 469327876 327143731 808123886 487079902 825450021 863200866 513023041 505200945 80860415 906395476 385015059 703112772 842777380 193356870 905280354 618737350 858877621 814486295 415705004 834731202 927210563 341649873 996671914 871433595 678593060 54385092 208721897 261574503 970358135 175230120 488990475 489080614 769432581 359112306 910553851 343963277 44243587 615465371 394574073 322328201 543991236 804059453 810860603 719822964 776588954 943732432 528335948 848198237 641363592 744174384 362706343 139148426 546080059 35140465 461596330 661485887 635067382 299208835 203544015 748474454 302341348 409751337 330386117 482483521 963316844 845287540 435903647 541018410 304006657 846593762 557718039 843340077 245647397 681250705 554839284 236260526 853983532 665853653 437138592 572332891 691631454 768134516 730487754 926396276 988567569 253016506 556323390 669748714 112672180 146039741 558116081 822200781 158159617 517626847 414888015 917827424 656842477 652291647 594054627 167271448 282253744 167693208 948327370 940487472 648061318 409428385 547285178 446371689 495321996 233420669 646749080 843661593 572669966 278568295 633104714 952650128 969429224 413752963 543420332 70345349 246377911 269649426 761641327 331830996 296568251 848245130 968926070 197573777 324499522 536903624 548342844 449495852 809196689 707163945 279830951 255556755 161526646 464316671 766475754 202827096 801779583 837576606 178571425 310652395 567913442 259486191 262724773 548371564 773309512 771752671 435585334 237355761 652690558 296593182 431449066 404076740 705457394 984321313 860232324 439409817 936601648 233819266 241706855 66666272 439496639 682970765 968875879 392998913 946766759 129851209 88570295 748001894 530162959 168915409 885206476 582986941 722466311 547697673 57245332 859064285 703005741 61496366 243936593 850155824 455661645 938027956 623855167 422429023 359166517 25429910 828104564 163032080 53533301 807059594 389545582 494149888 701323396 670260715 534430317 491782419 103166073 655024433 279346979 805198505 194114422 206583331 83385887 647131851 483286569 850313796 953448044 611766996 26118643 652649726 916843140 752407211 158474195 387768615 951913728 758912836 681887259 576149957 589304491 847249279 474744500 265072438 885979963 21379062 744702705 351148073 678527770 154382384 799085188 937121170 939972671 95167665 484587811 861048138 466145507 720467002 591982965 446669315 17226360 97806326 571836245 588009662 688494100 108351738 384465546 995568594 241760166 77000453 501970760 86074258 191492522 778687100 271770167 504345407 56407983 469748249 353833919 502724224 300732961 39877896 445993708 670117328 256944687 864293800 469316898 175795198 416028865 249662729 548353956 419385751 472375532 185347578 767263011 900607495 220257825 95223650 553939748 432101040 617336360 227616184 687543234 931135396 474221469 876579206 871738039 606907026 948412565 888128633 80090691 790720957 887098387 79162676 427382483 928134495 99021141 72776570 783252938 29057622 503601209 971295329 184444662 754352227 358782246 489913489 539653621 901623875 223300889 59249581 664594069 683549159 695821414 872349881 528780820 428287046 6522314 681594457 58878837 549317890 870147006 558586708 977790133 907853626 282158005 536953221 799662706 878196781 550208526 517492166 713862427 907900893 408656128 955864434 752587729 68687762 440808608 664613902 9357842 493043265 567853551 605386998 133068770 336611258 278269693 721803366 792624146 997489390 120419522 104656362 232745887 296745743 404083120 528129196 623309661 734515263 104347928 23962381 215069712 314585915 778734363 360427447 146154958 514794274 845313976 255080828 273280290 153685968 853087970 353980125 582009535 762619229 756813981 709370034 788833400 938977165 611024857 831808911 960667451 545790390 812029312 151185727 102265186 103891462 166936449 754538672 238613266 968979528 281555983 697710945 105373335 264091792 85700461 774038377 295904464 715702840 474148828 371111203 897318211 564925211 655490004 80300771 730264159 994574479 224310582 90415054 124087854 267253290 908083955 810098491 808606426 10278248 486832687 41760427 82440729 967517349 197226563 96196068 568694449 519887451 947512986 392949980 972313083 252711167 317110744 357769493 288833899 290265215 856108342 793892526 605782960 149273079 366223388 665775146 756543130 169778318 957556502 564824200 989874640 157816303 30765200 646102136 598250301 217664964 949169476 384142848 307094443 294380268 589991797 57748593 855128873 641169696 626624318 814595777 556651995 532170789 23464910 249942750 605007929 410095037 535976246 298862302 116421641 74586447 121700259 151576728 143565073 727897133 274633714 515615267 336189707 401890274 142224262 635305348 443473619 743939970 219468960 818642739 578225598 796518473 60696456 401740608 137836313 229938382 762140131 447922856 535825772 202716413 443555803 776290443 410682492 876492356 818907187 911299005 161780028 138962905 474800363 371473079 189454674 652053116 276562907 529540438 764432300 321874884 407994271 768226221 257046292 797805577 172592993 670673583 157424675 979021632 529508059 949495429 235622347 737785966 772873579 711462795 89840903 680521450 46913834 79571459 312295629 728506711 511539089 637440393 789358168 871407975 181268495 760561955 630745272 345558338 397423396 824279407 239707224 930087456 981469521 812927681 995511953 717889438 430261976 7743731 223491358 580727803 755049263 22531151 206157537 401379928 774751458 924066069 978686883 67510299 81650119 10823445 71348458 295361538 835080493 582417020 764826329 723290390 578493474 86413092 261140951 274613051 75068762 43089471 943274876 838675669 478116501 86858015 542774802 151970500 646983239 889720055 10222005 446373541 893467477 7962828 687707757 476151500 495365362 434458740 205820059 189548880 902200660 897329811 202045302 599129155 819783568 945023938 974394439 605036204 507299487 911861733 645736024 209650184 754122327 235099495 962071971 502492964 764483310 218798675 828159877 862415010 807033820 450383451 718631956 221850874 667215926 641965589 966635916 541564112 578051018 201527439 157393347 112973435 160500568 294713356 200751420 51645908 225152352 788303614 313333516 86432420 499035415 670923018 124988823 516050791 899627217 694489921 657582980 158951106 874814910 550444050 758318388 636846858 885806517 14343299 388888632 24646350 241068289 524037789 613609859 298279372 620725126 731659956 991546050 410142314 168275885 788914727 70681491 638039775 180114509 652924840 894373745 732169272 849616711 97625854 118658693 643814695 369064209 987971568 729913971 11432081 822076358 747303360 473201023 515476998 202240941 486306828 72751330 406162318 831452822 909446938 784981528 383616183 241183049 370859879 467427157 798289395 981877689 844417109 888204922 157291642 868793238 317757981 798498144 800248298 431263523 260836407 89942961 556081193 795256998 503888591 242248343 321682796 384319675 347714650 580076102 967326948 242753442 183181972 147008596 403623945 468594801 514842628 552019704 489277046 259108078 174050644 606951145 575179429 303636965 49027225 258109909 536635637 556512920 32513123 93689310 946984526 673931988 147949890 387159711 345269400 962324187 876793552 640905539 186195707 777555132 596704089 70180450 303702154 962569541 912207246 638414952 328391808 476694908 183921624 887363790 743246882 563616489 17746893 110548535 57309951 378418216 74020337 291986340 619355706 177525258 21157636 459305433 758617392 770596034 209605038 475090072 36639478 524655877 24457736 267689883 212497625 589211967 898262072 355279276 73246395 448088365 693892915 403824223 63120824 631308056 496802016 284909603 176112896 989698763 379296520 475295512 323846461 234249679 147946929 137754000 584950810 243316509 788052919 321965263 644291465 656218970 790217738 993661218 89937253 144236220 710445539 56726461 387739154 548202195 282001547 927532214 269103186 616975604 407944122 108354428 173292643 752518944 553341823 662627351 148424596 280436780 770702759 893326726 634885382 132391409 344234237 732258406 43701856 186577477 308186971 428229987 8647910 926895988 511876710 231806137 286572736 435571127 57958171 103195070 495669499 146471954 147640614 358701857 244314961 962840653 327965900 601238428 769118889 642401253 451961443 681245873 649414917 798030328 333189369 85752377 292957234 274221116 852857580 549834178 164601682 103514341 315754661 914883985 187181289 12241762 143754166 933188449 154977836 498982817 567138546 464353967 121688409 575971831 783910875 210899556 583833760 370103815 687955046 258915774 619537684 82032078 280491756 140942523 792084676 988549807 89879259 864409932 334522898 665668965 831036503 777985069 275857148 866573862 462715710 30729634 904386625 108747782 953004311 556539302 486278458 191620398 954764605 323039249 776689761 675498292 542956157 12285053 832809638 431936818 72048120 456801219 628794640 942309374 813975361 884983089 817514075 186865338 257857532 327603230 888615100 229740517 446918817 623371735 27750451 78117571 446228948 230306943 964729223 515512172 542657295 872827011 261653 504822844 816253345 343539254 788784013 828864807 31693748 119853558 183483606 728361915 624343830 822058412 441568799 680203195 666568219 673984740 453490721 302793431 962569599 336613334 913197650 556131041 713880437 789283993 433206942 107772915 856553562 777133701 828453999 25073636 414143170 193032442 346695897 328990144 484063802 288305445 364300186 307730537 491484591 475768934 996959523 755438197 360847902 253202601 397826042 149790615 471040022 813434715 302624036 94330500 735410059 961096637 825455836 408701700 449905858 991209281 738091284 845452141 68057497 58154757 236976086 521582886 348262060 242651682 516719420 214982549 675719508 132540842 704597382 897654655 866191060 585445989 791974396 977917993 297877461 304458697 548347134 460593445 136496044 52866519 234004011 388128778 594352726 538000491 845534506 977067694 390859183 511644335 397309244 881218612 772328388 122536128 57148481 215976526 544142923 354225503 589925833 474179899 993071006 32428963 424587676 477865990 725901904 705706690 217393045 660709535 100921354 928991849 54408533 197828227 792484494 336496701 41356492 797953524 144213821 736323607 619794033 991685181 102853963 164629711 967263781 139176674 777012741 323414667 194717271 789323106 61866162 719621617 328766090 926878715 576534977 996607561 723017802 380162895 870948269 797300447 586307300 431094285 893217997 758678808 486197330 435085915 187727293 177410871 847590459 551894447 154097988 644371788 876935744 824275858 783173006 71414476 357058197 163700509 223619810 354238337 78676947 613394741 841101167 734615777 675332705 89992136 103870564 704687816 975596759 455179706 521904680 808484792 697429152 669522273 405410867 128863922 905234358 25718629 99045142 687710838 30616081 152982403 43296905 474088612 409012145 716815500 653017406 143304034 483370543 214191884 805084986 888883555 377367935 286027324 166925723 810901442 691705702 896466344 41406559 392121446 274104892 110041888 250268063 386147765 838148021 846162131 109358286 25996848 342481078 225289929 151036991 84525978 266528044 371381905 594448491 277716452 941180849 211255776 195946913 472223611 72907341 484768542 681190109 163741748 165698095 147601859 760521762 319751262 306251076 146414541 245887660 54310014 620438805 314616823 476134534 250796446 655540967 761717037 738979801 807509933 665947073 700506652 702258382 673349258 707068833 406994632 992552216 316507240 9119520 700671882 176807848 352520616 601062491 286583632 551160887 256028455 182833306 898043017 248099482 452543583 563747580 885221760 126979282 461137092 226223562 617252391 169679092 681145828 186894294 678595028 933377589 114431170 336175141 136691787 840378139 144900496 775218355 274174729 76460112 183845994 667301190 103576855 880600843 945719338 482891344 341792405 178516187 591573954 166768534 460397701 710491648 416500244 657968712 787796834 545058370 728040668 367771979 498946883 244121867 236538786 819420471 276986932 855001960 716857286 983450311 941878129 690376092 338997366 715794405 125062976 848948879 559588964 237438904 233418787 409926648 698369850 853776157 651687561 542859477 503621150 616326766 394741156 158568804 807077741 514004398 786818120 110473800 255389004 285477610 317273164 712129919 576284624 646553796 269727221 728499177 659662900 178100516 408812255 363840161 197214173 261533902 528527291 807407618 704277173 345930990 761701521 608727749 35206410 77090646 685300792 765012355 598658966 917775761 539354519 829110844 919805938 504371240 982549912 160861286 760552918 108371626 283535776 969838059 476488566 740115381 627916679 838637110 927091675 372616710 138272078 10778521 627370273 436440383 802327913 305539167 174382794 273337732 329554529 860995797 671093072 565450062 834478992 11788368 290275080 53138843 85808266 672759157 970377316 927142618 615950221 134435142 907077292 1461971 612406846 650779088 719130391 557727175 229885650 91761582 699616172 872876058 940079771 512647526 634645380 520405541 776098398 581370946 885899687 407584228 170997365 108413357 24712454 998669635 756790870 643964802 975046577 271899779 188951444 827177084 922647696 681388724 647717989 893973481 305092515 555495347 719129087 936588261 458733699 704890137 884599201 135475657 560097203 558022805 219245563 705102071 284473368 191695434 700055465 995245018 117027383 277060935 959898930 534068679 735828899 772619561 405060038 575994095 92502886 719348440 129354163 761646807 510120795 202283858 195685246 516953010 270914535 634719990 107775068 553804108 525329293 437285894 936484346 134524373 86543906 565994950 659142135 229650885 967173853 516411287 2566696 663950678 814933588 474669011 927601385 658689502 569667534 899292784 182038571 843127019 84286894 252474059 49885173 971512364 846547000 343599584 511229835 419509712 765606254 303020055 641912095 247141533 903490841 119668189 767220831 427351424 850855241 643009606 662287114 149882858 496025573 198487387 52187597 419148336 303752258 294121334 219022394 588725363 299446547 526359543 66320971 218388977 521404532 481042992 949230702 490161330 730231225 117130024 584980623 415505454 508402308 409991694 139267629 331300692 716523847 900396237 546044565 798323781 543480761 633503347 146772927 218979960 729298783 322893616 487178085 862649708 165803896 274850465 630153501 504678451 93139395 895665541 198121782 660813178 857478417 225047528 579895302 518694390 232808078 87688425 684339446 773433004 23410587 993148428 656100079 719327476 347109819 416068641 556464700 632084844 454191822 522553851 208225964 519655658 945946119 82354653 1688874 503040541 747044638 554672858 4010601 868437925 67513923 921062890 329924976 719356525 471490648 342785087 389065723 919533109 383521920 460316203 116646132 920306381 803670082 676012561 918934646 720080572 934354542 750395908 896161431 127882174 530815383 231425096 602512942 63536695 98728954 703366204 347599477 532722638 764186832 294255029 956340106 854018169 10646923 764554856 881566586 893411156 429359046 508705726 485470173 269102089 459676223 839156737 145978592 107659339 976965746 170754487 700741526 722958049 541342849 99807477 42306483 966310853 851243299 902700229 210319253 378578837 607415651 632890238 61912880 542407495 321673543 473227007 40621681 541181128 311443700 443628628 266306459 479158102 582265434 670365259 585870842 51966050 747083868 326148706 244859893 906755850 875453528 661693938 298419773 782244454 667420392 712295382 370921503 482111835 252948792 928553692 938169808 904509579 506328463 701891705 633226290 325412215 782220072 869193411 351045665 267023934 74377249 616017419 95758967 851847576 589091564 290867561 814370714 67040333 462945029 151902124 574966587 95760980 793863963 476091478 949127274 501026335 318920221 392992769 302049352 349068708 259101619 336893604 83583333 533469360 316503212 192170144 792880903 625653522 772272892 801693406 573585834 960400239 224736080 15207982 187515535 932423420 440229396 264855553 849049471 290212806 878015996 937112962 480264829 834771716 878063297 158217990 472048172 833756172 978919063 971532562 960917885 576865293 19032579 7631583 368661068 617737714 206351354 594133198 709452547 789149877 124918 879161883 385482056 140796403 989475637 637283429 975110552 468411081 706158761 831476905 880250234 736124414 222869270 169567519 411903528 735500733 658048201 118292029 857105039 986090210 637044890 438520867 968482661 177979057 556078831 181447585 913433381 348404360 63554538 619769425 867091962 664552816 573061269 531342470 675170154 464776136 978119246 701512326 889620071 200608725 482197455 821403173 202519838 940511308 12737929 678047014 95465456 475081796 798980769 275651156 904479548 527941671 495666900 413287430 370872295 582017380 804488739 477526919 345103396 598175765 16373810 789912965 331399950 21517533 23094030 90561818 758469224 407922271 825640969 415995629 482935986 703691994 205372091 219504443 31372275 451674421 415563083 124063093 22072640 58776694 118214368 774800505 589074514 335413135 677036199 609110634 717226039 591632713 49125532 451236783 870917783 296189865 826657181 643676280 883051101 363310235 803701020 808326033 722365782 109471902 137486914 963505263 47298882 570210939 564614031 383332874 473659660 471731407 54128730 695546307 279712429 23129939 401398079 21478115 985797545 351473685 936154450 366382820 975016876 977594044 43016203 512613362 801696185 784897843 366564199 344197596 17367905 788868249 109476659 326069492 987974875 801380183 164874675 193049223 2354448 949340947 212643172 632919881 930556736 208657651 245998332 542104031 529617054 225808545 26510325 482283614 928008270 508656620 788080562 84814352 211110574 326164493 704321646 434946770 79048076 412187532 946507472 264154835 979431552 332802213 207291739 209530186 398285412 912830686 993066298 183665538 635263814 407432808 864038137 818966634 679448113 769265543 969564713 474568701 294265788 335192603 719428382 223493249 470506667 278474862 205085513 723382368 122397297 237046624 655590216 189140978 14780556 834251511 64635227 975132122 739385910 768511125 104777884 716232846 790955851 397940396 695345880 754417647 613766959 19072300 151443529 921620041 361314758 493373282 21391369 485068985 104358409 706931040 982462750 44177813 10140845 846617574 198639197 97452191 745408810 787546338 645700477 951884414 840393225 624843311 618290053 467762628 67949708 78357479 113348587 740668571 797621622 654554801 392486653 931693932 1784522 457947614 786255304 214974612 420569837 448577377 934388076 149669505 53867173 186857044 383495666 736951863 864331061 422134215 269437657 595154182 5205087 591615197 827455595 304843975 509513713 897884881 119344117 806925500 776656760 817395952 195373311 488513696 804807038 233178161 91350150 579623551 571249757 610776764 794884679 884994549 977866056 912817735 800653009 362697426 524705398 320458553 186800375 719187677 175252551 984476439 228314273 666897341 739647845 76770556 144430764 5196085 427253804 129863033 70867757 657449397 2513309 789105764 52095559 874602357 21022562 91575228 915270489 992044401 746595951 991435169 182537406 876074283 552193004 136427409 849580754 860177762 605878492 580946217 72688083 767669783 875213870 738012856 661536253 460917479 665167032 212562552 70735874 218619680 532575459 755262705 57485193 683368338 545673317 70253449 617800161 535847186 895251217 32756599 845343939 457257932 558908332 907745876 865757190 9406092 156870888 157077726 33937545 672988700 857801812 457982360 297656360 207646026 744360551 729263146 214817207 377156072 394944364 935433405 503991594 53964839 170517543 666890186 892188806 875872962 188688396 328205563 761169492 735858475 389900910 730839425 674096034 128133129 512066571 719146724 691242776 265504654 379815764 408524024 120624018 544258480 768797590 207803591 777079073 768146737 107223023 987722112 777878634 299577854 80679653 172210421 988773030 980206221 178807364 605602290 139974073 507850000 570003916 480898008 556789739 35518479 192122067 203165375 821296549 156037130 530383145 986586115 431735984 272278938 727368028 739390817 624219876 384997508 775155481 2406301 694085317 579751913 239991242 746822720 838004953 135509889 536416973 514807910 225306585 324044075 363840910 211397288 707010882 701472959 36977959 19200776 893557686 645360621 311604360 748722974 749480580 716159267 398625540 655877223 617327729 704504579 926187265 878220323 630428183 67752104 956261817 629689844 639494873 850199642 65884868 7168501 476020877 396188066 720128697 293288225 242169250 420503093 266235745 990194365 604309357 856936759 390590870 381280623 827138410 470837300 22129881 721587228 410855864 126423546 517741117 971707559 100091476 999442217 800743299 404491375 413011993 941212203 839429250 849504978 952025361 573832840 16757590 222510590 201930588 561963086 517743790 348655851 3501411 724850170 927944198 855563056 186525485 326887724 854405005 11262163 681861711 586322782 907322478 852111550 754872088 46667518 73465045 320136561 433172730 784207467 818524598 37704341 766946997 497375409 980979665 785181913 103875340 776589338 683754043 7057293 809118909 665585103 918804048 954011939 386833199 768777231 943045535 413867938 333692314 626013368 513454002 156906355 565303443 989866278 207583216 646546484 206226156 963907317 777034066 591649094 243841131 392209952 520373375 559557088 50722475 884209907 28695741 339272101 835112403 992157617 734626849 544451922 216336123 843203979 193286626 86468691 402841175 614642110 963338018 778185035 36272493 233631291 740240259 70796781 218425822 313008222 787751387 323396768 728941749 603182426 1277545 32158385 975767902 142938818 920052210 269678982 149586196 136207436 338022404 508224500 579568566 401377362 768365604 14559692 668040737 243652664 532596441 841274244 825216139 852428872 92149132 545578845 86897070 903353839 779168972 24984560 900943321 725428728 596050768 351589606 547837652 967051426 186740805 884612322 484932119 968173564 64636311 915666709 293415318 416371133 400474641 64583271 457394191 245795739 634594982 254712501 563834956 211951404 127284894 804624463 883841236 220874011 350096270 120268643 334733511 545879179 459457109 794709723 542306994 102821457 124039628 584763402 642043340 389466265 433853422 899503649 740176831 532741977 95243879 381089421 743193349 815057494 249025238 734193491 434798581 805624233 608215417 84033009 408334656 290292659 553923683 809610144 768062594 678931260 677524123 199084648 343051940 612962952 942075433 752582411 725262288 237165098 149324120 983404276 592848288 228458982 538189162 973689789 603907548 571027656 96948815 470549632 305105633 883055555 635473499 740760302 342655517 441251712 15550733 652518706 281536992 644370735 320768845 168148331 72784524 635011936 76315559 749161766 495006631 140232376 635433649 541897039 544523953 675821561 201793718 372153643 813498026 895228419 63557380 632828984 982075699 408618256 617567792 128985260 797393871 504205573 353740604 800056165 978566298 264234533 882628861 492144351 771641813 899229079 142744546 686165993 459939432 337193453 64629548 750451395 202335007 855064294 616512429 819251846 563077169 66981458 331786347 229707817 941078625 762716171 236649204 16557485 815093191 50529191 65540859 990602711 961846647 756453095 81672434 404738257 448444010 799493289 124564609 846553346 825380120 164499163 127365782 857281418 756949096 192390070 505439818 432511951 178904694 116122775 794058409 801471315 399423015 428214227 307932396 269006955 457274663 208880459 411973309 532946096 777398338 905385787 182359986 892843317 261889862 119047223 20409031 810605034 163524890 892893681 848843870 123721922 837579495 783733345 94170557 801332921 519745498 153786010 891445935 219945662 837566084 112653066 452864639 644587326 57751766 452271671 296488972 520948683 248117971 250610859 615691136 998702537 885617488 648386429 624339415 476471182 830524959 602903328 64170282 379027382 751093275 240513995 224101517 436140609 630671040 878233674 418595585 274514975 179373276 572706789 844169109 157962111 948332729 55754881 173048407 736909086 216323486 737322590 850423688 303763962 448384437 694195445 948924517 698051772 769936567 764538995 443902103 606901566 570145505 689640997 340170107 39210170 707589855 618652481 821275473 606971535 997258853 222660588 742754379 483090732 346913972 990633723 919207964 12341334 642745613 728533654 894332744 725712854 991800874 860597912 145572980 366255669 569443015 112529509 178771001 595483760 946110061 246209123 509112928 553335454 276847828 315755801 344390991 659806855 705887668 126315044 57345165 65731334 770984639 413347147 940687338 244801929 641584643 872419555 495358399 675888487 887294904 928125792 889267881 261876814 986502191 539943532 450619848 637233538 894257931 939633555 700635609 290736331 715364313 436223272 275051229 381077420 310863119 896242297 725376440 787325904 642998629 113567644 163225007 263663779 424562569 12627044 504152705 949827521 411957046 791350336 271795920 844162988 416408261 958459691 907240224 845283884 449209068 698413197 806172190 552322282 576051838 591673695 464910523 466172285 311139580 857384888 182570200 856755566 640748852 968899619 102184521 821532091 680779729 176873535 975948056 615832507 402779280 485759498 870715859 29702079 4390729 72040395 777498245 125799448 485572127 443468430 33964151 934282827 772870087 367003449 149157949 61760389 351831254 298876764 33532311 286256076 566878956 98213613 297353834 920415606 34061298 253168862 685332985 958962379 82567357 168306595 247213643 719921556 261469394 970753274 163597329 969998537 992457443 991236680 978184297 958547877 909544304 886482977 557381833 597571801 727813885 70827851 778443846 996155489 313370617 467703375 36857751 137846527 373472053 40717185 671406952 971191039 10194410 626518430 602050666 158924049 398533303 340417020 822654367 564612390 237638171 868966532 173378500 888013683 371527088 813368369 102566382 68424544 410056155 880398135 746644705 948776426 364410908 364081924 568488 17144059 968612461 982248647 782805917 483723035 624083217 211578308 492723694 350378830 957917026 701149228 560316699 765337537 250287033 648074516 501698677 151542607 636225838 376884573 794503751 83386092 927121469 561270192 580831655 16404907 424731205 621770797 384685238 580922059 100749168 560119610 887676838 468004787 272478973 317986044 727514098 683102464 901698330 366112861 706402549 121569808 934083097 551278989 631061545 475934757 536539290 389325419 91360633 722708054 747925286 120935690 190533464 425714491 887228768 686494082 754324793 713388855 297435864 954862749 119439611 574949629 870848255 729680979 495187010 766757001 572568092 702176220 664595962 314266072 873667148 220254893 281765530 666509411 831824719 935532485 275975457 111736118 520714035 473632309 86080303 512105920 847074124 934827733 205473051 172968852 753160254 532948940 389797214 229986184 527652753 652439087 441886088 265384104 299892867 414243266 165843940 856977463 767753173 293616213 217359677 523429839 297413889 80622631 101650658 772472835 825330056 385072162 941111463 410976225 753517999 313002594 461574545 332904399 780039646 611464035 843487031 181655812 805607172 802280821 553423447 180380216 33704130 380672864 343430376 210494935 879263692 163346939 824808008 350684873 842669571 191180721 887703369 187698112 779071116 966404679 8693571 784718767 594804881 80606034 976248421 104484720 52234522 806656138 692774433 277882552 878981881 117472293 954382254 175250588 823838621 450298541 550343192 607597480 911057229 518931500 992692033 493345344 90297922 902366433 174087040 586830109 616054276 535260258 271609921 160328623 911154966 726389301 767369505 580846281 440986059 941728925 234451379 392711675 376126676 624576928 589981920 145466336 463873906 728029063 211412208 190274621 788808556 929790606 547781942 756897503 43741550 952487932 22589810 795216117 803649343 868801137 691305036 134506506 580312365 888096171 28584068 23954423 169794843 949551007 814749952 888123931 533177669 876754228 820137172 900631150 913784096 633048525 846004003 28913142 770524306 555889256 908646928 820481006 870714797 756981878 29423267 598842520 619651970 350006847 303287693 456875535 178287292 35680688 4024875 827025180 996866914 130290985 369095502 834773988 79722589 116521122 632910049 471748285 460566895 266767311 38874678 569686200 33583142 61486764 967384944 46784250 429171446 997924659 508425396 833197959 977557329 248727235 746297888 280170205 906681076 977484558 652757376 949252293 4075033 605570123 199766242 61744475 413179090 374784904 572868004 64585481 110490639 654460989 125918615 336496315 980910606 714977125 315396152 470371985 390539331 876370340 564842034 143990883 65163750 168994309 959961895 509399308 787300165 89139969 312771965 706334471 23344287 478253390 801784202 294627582 923054975 818102421 901381428 947231453 486596252 661084683 800132300 481255426 788973677 315196468 94563836 402759373 242241573 432212967 10775508 708387252 133258078 402568827 221052598 437144038 357201194 655008727 142336392 530290027 395386025 689794956 957500795 573212127 580115743 872415816 6868931 712000036 692777525 474291394 249426510 634061644 840179310 316222649 758252324 972919748 580978066 612755320 805935960 602545026 632559826 939384105 504029708 287447180 429605817 533686004 230375053 330968518 226469408 597275413 290134191 393547260 134257945 294987559 940798310 490873910 868708367 154909789 272594882 356009318 471520424 282345378 169533803 37520887 416049074 972235297 634716685 483801736 996832383 202059718 490335161 133306250 987017168 477440799 528045269 688968889 598065912 957178255 973398654 937911176 636480831 745828292 770974822 554441818 164243822 520302717 276257624 220155454 309122705 706814763 218327087 605976771 938367611 665810224 856519878 962222969 874601194 386385719 73775575 931821531 5142512 501206999 464245550 909343294 507302144 604333701 62977046 872518512 314799337 867201318 538778285 408026379 705733088 295714756 854935058 822845192 723910417 342125778 163082954 706553193 735221014 558109834 7034792 204528122 788074734 817893799 224131377 318886019 182569762 864126753 795589214 578645489 267392622 195640919 297971115 397238984 640071636 591937015 241340513 599807192 179265139 875713630 177975653 620382752 921044497 84367130 389334346 628704471 980816078 640059327 252627098 945893958 422381678 943888698 224625033 726214618 361441240 750517558 101942839 685869734 977960508 643072688 546270416 350256263 517545699 215121643 991257928 872176892 321572917 943847565 144449029 522855291 897418355 635952552 560693565 427045793 804288844 887955838 254324606 826131612 705303765 496674074 565982917 89995186 94165935 713328997 690159798 879269531 296053703 193008727 778090902 447502266 470387889 682720639 456024261 474632202 660231576 285753730 112914050 681739034 979041923 833322609 652116815 9722708 319958115 203947596 989744799 949157513 95302775 263338259 164237468 547745939 124524166 257794075 626601419 809521278 381229261 486288827 668134398 446822077 463409909 232822266 282461242 438463667 574928926 283342181 776966851 99155690 251917362 389926644 748128317 873724561 303550920 501875298 468945985 803602103 299150290 711342852 308219391 40488388 605947011 521699352 620196682 577518873 472832002 740028644 760762052 3122173 230233354 697943573 717244614 213626641 406172603 156145337 706443390 633948970 506955418 456508723 284625067 928207490 219665429 287798958 606061012 849080261 124679819 91013977 430503153 468331390 332734823 951804731 839325328 985231447 771116137 595502601 19132993 615720820 132278692 256878416 182297420 479963046 993528776 381484963 138155711 524840882 937211691 620891542 925963720 341976896 834310038 118998482 333882107 944801272 392163445 468036893 790185452 294460936 125811824 692108491 931992513 19595202 662908950 426728282 686148085 594777367 44606868 563170918 506407575 726001680 441077545 427595802 974753222 996651034 763799412 829744039 577310831 624637566 852107528 62956337 799135218 488684266 342613642 454262817 506589136 237113799 151373581 897555071 720356483 541921491 322238752 783901995 233282045 651165888 834368986 255534018 56794901 722909341 677518390 547248444 795741263 430598018 378350878 995042216 762182156 556656278 860019755 357394697 898457879 278493798 365275726 90903382 768910194 129568484 172390074 101000358 182923026 595439118 100043358 523504911 863470324 543920268 681796817 878373571 58440533 395434958 945426286 112421631 985946165 516002868 23887963 598924159 954614100 308077264 716866599 622387506 155108482 517864902 983438355 605552189 228084102 846581636 954995592 56469219 913771084 79514971 711880848 246729984 726828002 455048902 659060849 745216396 20273835 299430808 232106667 897738632 536606487 645673449 874267677 318855566 196175056 101928644 650635848 191634757 940996157 376011698 173115506 225040503 74742807 89444420 815617447 687647377 573768684 369202669 502284394 788122743 16731333 144327040 351593735 618248743 745318897 714659434 833207755 737423734 168198047 428381303 961243643 828938251 775547027 168090926 38418121 61876665 806006964 910613663 887931474 689600555 660260903 578649783 888157484 912733030 845223889 162148308 125152377 133437978 911303152 558154287 582088525 352229876 856351416 536097870 176941467 501446405 859372047 439183888 292738182 789997829 641941223 192911966 936367312 82055087 72029641 400445943 785595087 812252699 540952467 72492138 905992378 110624796 435202078 574678080 918255150 861533351 54513921 998744801 93005921 820821577 346076474 694194050 205970802 915299652 430672512 114776430 46436305 517370571 985110856 194317123 925203244 414158665 783980116 15039171 443516731 769620872 877177205 938613888 274632155 976915407 789143296 29592756 673337694 863339167 857286689 978549339 170564262 966552713 457703500 832572339 277915694 577591826 560044517 172215655 394025815 637643320 261906930 92227102 371931482 877761292 599839185 887292345 856672160 452725084 824522597 820286232 754374590 915426041 290881533 95063026 873234495 77037770 572152982 662536661 463767181 843623167 813698749 620713622 56989869 554197683 964589106 650034452 983212956 433153892 571621415 196841620 639421553 202117892 770020766 415266527 536433029 338483441 609993924 399926859 566918104 381736213 752641902 677138898 901413674 297437883 645854927 103375755 313879744 608850930 676359727 921666060 682348928 444009785 793590764 646484558 922201737 785478656 701989553 25310661 780089016 71374721 745675195 682276472 699901384 50787243 259306026 956345985 941528914 779554054 748216458 626994116 723305663 936313881 473523138 254584298 774909 649918778 875992719 492791947 507441923 145957385 302175305 368582025 671386458 585913188 203080081 38210542 653764013 72114096 800540482 957212994 948525324 896806348 541725665 332177325 503467142 29460594 590793224 742389565 438073658 694335197 900332741 347607145 55072848 754209344 950247975 468634410 483035627 249115709 488156757 234954055 578796741 561940361 171417129 535447592 506694375 154031636 273620189 149811474 541496100 918095967 234533761 90800782 696110219 670725335 920361491 785142342 817789415 740608427 512137558 117213152 484615310 524456024 236710821 529320803 7364016 663981368 838810478 151106153 666085610 952046284 752548833 15351725 919260941 467447770 386513509 784809001 329288809 247207515 916343039 166444838 366414111 225056165 716287294 381233078 176527872 925773964 564486345 717459927 608488214 962338759 60710505 879809440 619486890 154250193 233201321 784741330 16433142 506818339 836489426 968302248 794274992 163128989 839547261 258750453 562090950 484448647 654342484 332481981 791280472 374818159 777215861 756059262 276901423 303606595 799119652 710731771 453131182 648023898 858309259 192576969 637971585 343334005 544385698 206583300 779386302 86573018 543415428 778449426 54126324 244932913 242314449 921014225 642835418 118822461 711778410 598852123 806427468 993799999 662318824 138369794 495906326 835458241 511277945 894725898 78070475 694353129 704402019 745256868 87070941 897782574 397594440 315509522 991566414 167920131 7563590 442174447 162669710 880213361 471133644 653572526 964914766 768770809 562607149 226502766 86676947 487963632 175229174 536831799 279237552 944877883 732565593 790634187 559266622 640452390 47248105 907312915 148713069 460102170 628597088 128273901 964187700 368904472 274670002 46244141 129262637 113784222 110178965 961357114 658462990 490366663 995158527 911629556 113443896 202241671 28778913 324652321 223790474 253300528 357182809 606207488 691900041 989500376 746906571 617439679 496179045 148164899 573077816 862422923 110866440 916460808 951516083 697737697 606294240 624484059 578065927 276444292 870290629 574254257 128832811 475009476 328888490 111064787 110361490 737259618 130486167 425065332 668742210 48023636 900526422 461877964 546568853 605444729 28461610 629068659 17935584 635407776 263149576 534132107 844169955 89894355 395695473 359552797 603334484 342767197 62105163 164317604 776446669 891342005 652183345 726336506 776344686 168513061 509896531 444981035 435187284 528562401 749945619 127591146 775562351 792445918 909149520 765506622 997004483 171454118 107409128 55084478 710897753 135392099 670251251 316317480 464829715 333956951 172966440 24318978 57872721 295181683 991675383 96069218 682318869 176910698 412507035 214893358 21079826 273407300 375614213 527376608 979723031 297197697 480213228 925351421 209746026 700799671 213008813 190917273 325776067 899945248 264556778 224055214 409147693 86125865 25913482 991868932 993982820 107681775 512920059 71680509 469726369 429288327 264278549 999178361 793694845 940796102 967605581 763152182 512254901 350060325 474444406 300634540 436417094 636721603 258053814 798445356 491658463 573746635 578929690 291129157 494548219 926631926 990614956 448823212 783578166 406381103 309332514 928029338 788508578 769536598 110315276 286436833 881647103 559160324 107845083 167824516 855092549 766293278 488325134 670093431 87403557 960888032 796975948 617219026 658491037 977640702 329124758 361494225 389635019 846110029 536180588 986417747 289845061 493890946 497440626 882816988 258748194 497057063 168852771 780231542 941424980 893363365 668735935 502034325 256683241 723364097 820930575 727297371 706571966 762715798 312468583 5651704 504404999 261857059 419707280 405728534 828538120 912330883 861006495 796809431 23258595 887028539 313848459 218901269 943448917 775257995 263217198 572713976 469105795 184684444 798426333 902041931 450465525 354331237 193796467 648329799 541331812 665122458 911209555 102153144 170971410 115110926 854499584 387142832 705662298 107552911 562604217 676420875 812049233 191989898 302541206 517385500 235930685 336165070 950522068 93577724 354651593 286389685 325471460 937557938 555302206 503577642 143901012 546241106 177118774 920415930 445039440 531520726 409263773 191007905 309314770 451989910 111299808 619950869 334501108 703654039 925487739 448389528 61040409 421724234 987392121 800919561 780553346 326551137 479199393 23238400 48838336 177976875 209402895 41993155 405873046 496260581 254800109 95917437 609877554 85802376 533586974 262425522 418824967 186301943 215400271 926564777 454545842 678012641 148503062 338374525 837300212 737445220 655700482 680219870 216885420 691787119 6014139 190362030 602902386 551602023 961875384 553707356 455941859 738959980 30230928 443900857 982871993 856258533 351541540 643185176 303825477 590043231 445011369 777604181 461899164 87142832 695234974 659193247 734948075 622315401 156689397 562492812 454608742 513605696 411159194 917854707 397865846 283597693 272492584 121979633 194966617 148061017 759249698 825379391 899096996 72365458 71434414 829167251 887019006 132226784 165601435 259676397 524985205 385736544 84075175 149873266 558270093 203109575 705659529 280425063 853492387 893156081 774816251 35470954 138465859 680921249 185258263 624288738 878203732 932580543 285098954 195116169 341733477 432232419 9442771 222227985 786881001 937731560 285087701 236396842 894864870 932804702 667869178 48282482 994279483 532202958 857085404 590963824 919070727 848830454 487850639 202861089 941184225 400509774 667594677 59887759 322671920 677183737 38008395 875585540 869995687 674545033 420207071 764166428 244782710 424963771 760980874 831669018 566731864 836485124 791745129 108165049 42308922 494012335 901112158 334105876 684446741 701478594 550847012 669423830 659371722 710501306 106082812 656076823 742106209 736818721 192301115 394483388 297762302 921043966 456812948 641351458 230412675 425870938 309747047 835416527 931773153 895777462 92867624 733565619 30500941 190896592 891063453 61608822 387529729 819134444 193394032 496182851 965584746 769706899 48809647 218251624 32530665 757260780 996553150 859751432 683858848 419902470 681660442 497897267 99846105 422911210 458351569 20952978 935139321 708515356 50983387 255541120 588535513 280968143 87490272 536560226 677645038 23470762 103566391 45825651 886793676 753593867 948277226 303179522 249056857 416912815 907277163 347861665 132597556 540577425 54417762 946965792 604975733 748406794 786859479 181878470 471983872 642304080 393341928 229812794 599573296 719341137 580689588 360493342 269033203 189896541 866117170 378755482 996916340 949694190 674323879 756436179 636353390 584584429 28971835 900290173 952870958 360679697 913723380 755165414 634759357 180351815 712933757 958958890 176517918 965545768 991598919 430770147 977944549 689102709 522345678 197952112 272007960 210406996 323396044 677006517 643850577 209031854 738874118 155885092 736483455 169989463 274693820 21364853 270942203 570117822 419699676 644471825 368606976 667493316 264949684 226284574 76652856 347729276 758150576 253549605 125616728 684142370 845383607 7079605 557956307 753291912 496976123 378974653 866961692 859634736 354594045 755748750 883715098 13047418 446561204 180455418 783561176 694245184 868363725 232681387 633908642 943174580 97060846 602466309 92491834 44567966 424595093 279444813 476513702 403025821 877553744 32028331 261262700 187916714 17681626 945687144 642588302 684035981 696972987 513955878 235917472 210276054 401776790 409377431 333801145 324587313 194550788 531989219 528389433 447621880 920451765 300018514 469912624 84892831 497804980 6115285 545708512 673604306 248457072 188982308 309776613 933282301 622102796 417088809 25471429 40204402 411333815 813254227 147669017 166756794 780416553 677144089 482931868 403282821 494896100 511382488 477863690 107443878 313130864 638115612 487113346 972645693 955094756 54037090 83235245 778552875 756356678 969260633 191015791 520576479 377056508 498675193 493408777 761108930 78243084 664850694 431654803 445730010 225661854 705294182 279294557 374316056 647536060 842347213 438576431 908647479 561123624 871306184 299235980 180760796 246743576 779723182 936326680 695918339 217301509 891607450 394756009 898872019 168817749 56452808 978200037 161331941 509487805 717104485 855661872 45511398 977523092 122661781 273261201 133148785 358547191 710637438 376992345 596061169 636253899 529117670 735521999 313642060 896111384 903032107 300023023 920287296 7429341 896234507 665713991 888373959 876206853 368233457 430634459 437889039 326957743 953354294 681931685 17466638 819283493 956055716 613400433 69357733 673847160 70351639 892463202 633166852 544131639 781528417 273169794 832708642 677535399 3236048 956158559 120873000 751784574 22700567 101457961 407291544 987899178 124125396 685678516 527982335 88059040 268920866 385376092 139183188 301038554 861951717 228609638 665412220 607597078 582688576 446881671 888888405 141394906 55609332 532768675 340262218 664982246 763786364 547118548 75474730 600972061 252144225 138590419 482010206 95544203 754947659 544914695 884103579 103953051 284105067 331541902 547061755 308821220 761482777 587107707 682335573 185003826 398765148 325810739 398408649 545160595 799517740 255728071 744332371 423800474 640785107 540939333 82332740 487510793 759655294 514736501 238819052 905563426 742080952 340774713 490281129 825547375 565328219 609106464 656984144 594080292 433670458 622261573 373861669 99470565 736589210 630842132 292906829 874510636 592636582 178068298 244766111 819441409 199093857 731128729 494928371 856457711 74916885 289739597 763585441 85973849 621754540 142663082 92017978 201270560 795201202 681179019 44274620 520195160 121074899 899084097 726472270 304246605 381461868 750324034 285036139 816489258 197789223 723436366 298198335 953340807 131564811 553471478 604471489 938241251 336680398 553778482 573355043 73640434 796614591 787042215 707133835 890345316 707649201 679858755 137863704 476991489 463444951 372932628 614097419 917239499 981915711 950873288 915695665 535123473 724812260 604594658 177763289 483823922 641255696 323981382 431547866 850603355 859423088 467103298 523280131 424537493 665586734 46966043 297625556 970546682 33826622 720999840 745208977 843896821 322940021 563901756 926739292 444665141 829447416 31527875 627471516 863781977 885177107 63459067 677233644 706992480 694600093 676928985 737357013 873179588 242215385 564425151 535140897 582691673 897717981 84503118 778280507 210342848 818423043 678124203 159784492 846233062 718306317 329799694 42248431 85832821 743016419 494204729 446134210 953884567 773411051 73644920 157635413 381730396 501213585 93112737 475611941 236540858 217043264 174952285 199834922 386680024 279419828 82375257 567899554 860323467 977506477 113017375 864798816 736376240 460941390 797426606 94568300 786477571 493873396 306136330 540667777 906025294 968751765 365708755 524480437 550134998 806215778 313333649 413201993 788149883 407814097 980830225 354392187 847365090 661589982 184709398 280674712 301887622 364458360 494666939 3020154 493927157 190590957 702108572 927130203 980697442 835559942 438149457 303826647 847860219 297119999 20802288 909242566 665501909 905717405 883142122 262302711 988682314 110186187 800063930 174697955 426605057 981351219 567909135 959520080 873046604 950170673 206490019 154636852 621508401 819900447 447371950 713755185 919623172 95337511 519013591 700507473 596591634 408817848 614923371 112783839 930357165 618158409 641741124 523725545 84100136 651297996 826401234 238149428 64422348 14712256 620662144 268873886 842918663 8502595 337137824 734482336 8535825 5232193 656680541 273303957 927988912 958473951 988111309 882416541 142870897 989342888 750126823 954808326 439568359 976890621 10806367 106509543 768375168 122103183 495911603 311213786 109530591 964868585 719642884 434874281 355089559 386232998 768488953 77707468 833034683 410085436 874590203 219091461 179833668 576964552 876916287 436796379 908145497 446452915 664804903 863882741 234128179 877543197 761712803 868914548 295504268 406255998 884628743 235166359 751314993 979477190 656318792 704257621 499453218 871878134 959661457 341876534 535059073 385133341 57623857 987581455 111781008 149365589 729569445 122379076 83953564 649400431 384184185 347787852 892660814 142496132 649258169 167890772 736561748 192042292 256940356 50773071 496622343 981197588 663188370 912627775 790296966 124889795 922830385 527039684 970564758 594208521 245543050 427394096 896192375 844929076 438780367 559944506 11198514 361022134 893462011 569738119 48441332 690549167 2514327 936222529 176122301 338038197 393790527 38994130 343072559 687994363 907813806 325631540 760112204 678687166 357304526 129500213 77956127 632997136 377093979 615615772 321624783 399995473 553954862 391674529 737748325 864663892 113340821 159495127 124210081 850961965 738507837 645305838 34457868 672109735 477889656 58215807 583820982 352353721 625692497 680434214 923489393 799427360 514473088 469615552 877831460 250125861 808108275 426403285 648147369 22191810 215944789 261311486 392799682 949747077 68439881 491241937 54904929 495327972 758938378 97200951 120387083 753962299 382773580 278139337 71435655 567364571 69486784 511829461 948997063 622780019 797907921 128241233 91202229 427747849 454804478 975142791 263090493 581345544 964614112 122645375 351870218 36898877 227680293 630090563 345391989 524770447 788592848 12299781 955178292 701562750 409649710 180657795 150997003 308524190 893450119 271124380 222797442 952750672 552510460 544973824 735233537 727187050 419932217 532848234 548663035 387663647 257707602 530055110 707431546 403474817 615948469 547285135 548051850 173573327 564182756 532384194 843510264 502000139 224098097 747057758 885104471 617735964 69831790 656459270 973500111 36891610 39695600 778047847 276588374 803761245 944972488 22096131 254573508 480345006 541004748 458468092 416575322 289248078 917956977 462267788 887784401 878327139 658709647 102086258 898656998 490563555 323818191 765678379 861147890 281671086 346300102 11500933 246519158 31902786 238451441 755648563 316254679 595677412 411988529 788883680 887153150 317049355 657454472 630988964 346114801 383880731 708805616 711721021 870908394 838425538 514908901 626617022 851971918 527251133 92309436 870061668 998789177 281405425 715995874 914268560 790303602 666413728 356512470 795515212 398012765 211512964 228420224 643257647 720110811 335919915 111274555 351155965 148451578 97066938 452210079 706214484 249023578 823670594 265024495 230233295 263886382 1936870 253861562 396110644 912389966 331064598 140517043 762317017 482442816 426568148 969038119 195040385 890200816 83659838 474487360 471815973 669520051 200507316 372255734 641301679 929658319 527353090 321444722 765564534 704406315 534346805 888377765 358274048 327785361 547876528 811159940 386462760 351506062 22034657 434726177 166168255 606641305 433999096 555769503 138854016 116374174 612238628 505120058 643901760 419648553 177894540 514379596 301898013 558025974 271510939 738550810 536773445 49229671 258696819 426300710 579690876 114504882 831460675 404489029 545648445 54504191 284430937 635511263 655312274 238139510 949708566 531114159 222694715 486178811 691840179 393608640 803141156 760970442 332749533 741570128 454009253 845359887 902738208 604461832 207761191 49877598 328729235 878256056 789452656 861668434 127950912 293215837 205890272 655721513 852411499 278543628 748153433 869541192 161307815 111539503 178323306 225890136 645346264 806636791 450893794 38766619 26938803 906722386 824836666 83496096 45787664 876300370 920956500 123774827 758828733 402756801 746336819 108603336 577639655 593220940 867263274 127047011 521269603 147104881 49895382 663207390 806918417 977596303 724223275 358331694 489286004 428637197 753679611 518396797 243023728 985722819 360620927 823417051 583274794 28722387 632740301 691888403 557379953 184631140 829009767 281229308 912569899 693356958 580597951 692734182 175189428 450665438 316463443 664120247 606541170 756656044 405217241 83183904 213266131 240985435 125580594 243125955 660236873 757421817 406511538 731696704 68792732 121414958 256242446 551668397 523732834 140007610 735263190 178182844 933427943 779794535 747804663 393113069 919475108 192967806 29341767 22570800 739558738 76171736 774796645 820945819 952561347 847779987 840024281 794871147 335182560 462137314 760823250 189189740 951542343 322063502 622644657 560251322 747084534 193418238 731911043 600715493 588650201 569088482 292091597 121881403 984657340 486357174 863757380 98485004 756152867 974957839 525214769 846046771 316271897 200999167 246087049 278901454 371719964 622330404 31134537 552869874 267263933 646881948 948364127 91046329 55064515 216715945 518293804 119982019 806212202 267255568 508710499 910938137 493845101 482638625 751372545 809771706 616562902 106214504 306009681 871156742 58973749 335182757 196067671 662807379 428465268 157332605 646115257 541747750 870298497 721789748 24141646 665820189 930514775 798723787 17557145 115592627 653410184 527069096 379474116 807315740 656278659 559398254 543499293 166959427 538614278 29808377 839056952 829908831 990850115 844270036 891856193 60333814 522938299 936264046 594002780 558106489 872741413 913963369 608679434 9694476 894482340 266097775 416986298 878514416 549416547 374662094 13277677 8539015 669351398 759015564 127959395 487498039 376375132 912533116 25791144 540350505 154352615 562241727 655654824 212333414 162280245 397554495 406209403 886439490 541909064 937861713 315528799 274826152 227860382 296829060 643389318 460949163 578852802 210672529 296143645 687978810 861702398 902657946 169191281 276550073 592827501 993650157 546361235 324876350 890988535 191500721 143550831 213873414 270726758 946698328 256580411 45181269 642796514 627890914 844598422 768640319 41014169 847303623 467907496 775837409 125945300 512590882 300902805 76764476 277284714 723354995 50194878 16008406 640023595 99086478 935056580 115796502 693020327 86736196 859604737 379635870 666186647 797205612 234771698 427762297 765843441 691223936 805370156 113981264 523386759 476909523 30429199 496440247 354632158 171437015 357017995 890229278 298260068 518085358 210403093 82414817 253819933 911773451 83767446 744163824 144271639 643381514 586032017 42322339 414421504 283174297 920540881 967041038 736155760 248535665 456811224 687418742 309643553 366093084 346614817 715188720 641313026 419650457 682615278 137784829 527276940 665858683 951216463 166534309 285747427 277654575 524590409 654984801 583367925 830276046 845006231 728374129 934738275 657943780 67964747 656793857 900042038 94841720 324650960 47962410 382934504 156658801 272857323 552154003 622754902 174193631 40330495 5147239 269432248 5770521 180768814 712005858 415853219 572716475 489301741 902077621 197327206 25598152 125631101 749355790 384584950 676655210 343657097 640288203 801430299 43934429 817167080 481781507 431354309 286116981 56387988 976043306 858109935 961665787 688870167 991330922 757816503 841444704 122010956 617475068 871053912 103878080 119768406 376171624 53029795 467829623 729264700 852457423 36505128 154627740 509193146 648261304 372253286 488383175 966116883 785299218 155878614 228445495 535835645 278978580 585126471 245999980 140808387 118178898 765767606 341061487 16748570 307098413 413865421 118869453 195373201 645621524 526980476 929014500 544607904 233729285 848121241 880316903 5399515 597189700 611999347 141842343 8925042 326259976 779793514 604976520 660476538 720887917 630910558 370572598 678042957 610593789 891079957 366311672 676893873 253907279 221457411 382010863 85895424 439254426 246496039 694755030 591168608 268202424 600699250 851247691 89499257 603916237 926931617 972929715 771233305 191944815 443389038 374106877 90434214 860127386 353353114 474426428 534802926 783806271 883516676 763813320 678377949 903964831 49267571 559594540 150572289 118285675 45439573 139181962 70583299 555169185 570219385 929627794 917179409 330976358 33894013 921535628 373020271 719739230 118828045 791515777 662957325 525615253 315093385 985825228 643434674 632862425 720277541 830087714 637248764 536566182 292858196 227220188 682621784 987615417 22607886 469560844 106183206 239206198 751031150 531336824 792041777 325830682 45319412 336778599 403406049 518364023 321717807 424868735 657648331 747361260 851261345 260570317 698298792 116653868 369847364 291497656 124234011 102291366 218190851 646118772 770737864 191887256 411475181 307428763 457371492 196705845 112846692 347822817 989504907 725121825 662477219 843944177 253791942 709610390 610505001 932433427 878079908 130473888 176498469 274028328 278968771 673066508 385720606 929729743 923499314 920665804 243878323 651682607 416508266 441601431 546226831 478211255 304778377 784499024 552872380 626550965 300508722 702406209 487340040 766082207 162695471 301783286 604643099 651685125 704928865 678447320 46669020 53771056 398570011 419206760 299663104 295897460 977557592 336519133 233605350 823672307 647412396 683059750 609402526 530002260 374197816 174261781 122366481 87969407 898894753 633340004 265494132 69998026 584901309 456283544 412839221 862109047 939987714 453792765 688218712 547884591 824372098 604746143 300469009 427120024 196562185 985121466 549890918 198418171 826331818 524811757 585671220 405349771 767796525 816173363 207884107 160288033 79656624 474976220 648015619 170044459 705604828 541104073 384633113 194364266 109473031 244521372 667829090 190577377 747775346 667774081 593049820 495271781 577735319 941593845 427326623 221540976 602503540 994859098 175577070 542994353 229341304 100376730 489888570 438265498 965808965 912499201 558393911 526394430 851744822 723716652 484672093 382033141 124398467 228607474 982783631 17104659 10903559 275820944 398811098 676068642 651462636 994922511 991331457 564842738 398266009 80157575 627821280 532333776 536584946 553454273 157589915 646577668 38666259 335117320 541196790 93521353 379508532 611677414 928693998 137756567 416932749 750373379 147311593 701829408 345987936 136867221 29816047 409248256 247191999 290223138 146235047 938480111 385796173 587038510 520052862 810701623 818933183 941232547 228246297 657575859 215293980 934038489 294400291 893691756 492437710 114379658 668679624 450000762 110431914 948462168 467377489 700854977 219856289 857611088 905100106 602679907 26219670 125030132 209555992 291944190 352797237 293701415 495132978 681621600 515731928 936554411 63611136 291295911 584217306 477378038 807851715 795304136 539569923 117556938 794147892 283658469 741424576 673992350 71280161 451731281 421587964 544544807 936324209 914087232 28053519 713813734 410382077 779468088 642176148 869970147 42571855 398639434 161044858 914726984 917977617 590268945 935576500 358820545 907045265 189408428 817426931 119921808 557390227 855802292 561343249 184465688 672186687 207099089 512032737 623768505 575523778 753926976 741409540 376972805 753401202 118188577 868446415 288231425 129168327 494486556 214679285 116094228 12631181 846304041 864429894 98255057 159451617 896733104 33164494 869779414 398916876 859705866 892761856 248815310 584130051 133242622 806865781 526516413 961804295 815425997 71187916 435009515 909847318 269486117 492498295 569077600 267264149 894677036 976291622 257349236 332366837 718672983 782172967 40594739 127930411 33231283 516970180 520628735 559057394 818499499 681217704 906795216 945355006 117279072 204307680 864558683 121886188 934543581 830453566 824007453 977230276 46725227 305849410 115677404 921172632 489868045 680718693 823205672 891019262 343920218 586086795 169995593 815981484 813878109 661679295 841165900 904170997 34538624 52119022 346669984 740578498 812719957 131065537 215407122 346145126 130344864 406273535 802361850 742613292 616326160 347963054 773521401 437806940 881889801 491268557 717374901 980290607 23748087 517458852 184398081 909020642 264073794 332963141 126822496 38901943 972734780 943133943 904806742 349994716 655236314 464104854 929919514 568428671 974218012 302433873 64577818 552048500 733547476 456850327 76019801 319053397 381236730 931757131 759138883 36084651 696003720 165223385 355280263 132374260 345811392 538536489 25923249 762193075 338328710 887242350 431625852 467887294 817207342 645012695 989654947 83886756 975924918 41698613 573183367 925340664 835987921 895636955 335512615 666887841 285260569 531434917 502227590 801442280 370934018 614508145 486523343 703282645 2196825 994679266 706699071 809100166 288899971 174811717 796820409 177565745 380659428 701527102 600633601 777134372 442446587 91271234 601810523 425407781 220335657 425538602 668054220 684937715 595952240 433063842 255345866 88432162 831233350 56252280 951369721 786228754 418040420 829592723 251141194 263780864 347611451 585424289 450011138 948692426 549791814 924795434 380675286 699993950 73033884 757790480 853518492 568146708 946550045 413306716 926378876 159225564 592814459 167506475 452003815 276619469 879972691 378685631 471965798 208765816 815800526 267338913 765179896 320134674 62188746 984187598 383662789 951007857 491183662 193834760 630481038 415294896 890745299 502129265 699412972 974826025 755590860 944204036 460594343 19276029 995396702 994677757 821384961 579346440 345775698 355563925 939562351 609513917 656932657 196097761 160775822 322832846 966826064 165187802 661290298 910311115 561720083 603145617 8699853 237865470 213520758 368846472 728951626 602634622 123841717 37010173 63911643 555538609 152241703 461207922 19911478 138134294 292821997 843851995 752542560 251262976 918659118 543002379 376970603 928322038 726180800 3060407 605243612 977323918 530907213 538409362 214726189 44303973 396846817 417198019 721937450 343113147 467178407 356795000 578614317 924367763 344652039 880428604 30804359 7222437 227220333 328661544 302621771 170062881 421672662 658640191 775786895 924927047 762749484 975923679 116491086 710425287 705296776 451786586 821794368 316875463 856640723 880652241 85014138 439060671 539634543 761826455 601272344 612824083 378464964 311294825 538348959 484258173 21829487 280670677 312414160 266587480 410487533 21084648 851953822 817607012 755053401 41544581 516394296 827966666 812545941 235067624 289320567 955556584 820927238 733744671 616084933 733851161 938192497 924961959 953421709 330244196 518452848 341038814 275553301 745269101 598225910 144202766 850076221 438303748 385123194 701163467 901863105 296877632 192272671 447487564 665890949 560441671 495045625 994902052 979287895 288398234 84209358 458591582 244008034 501942206 759134534 949588070 469670897 160505599 759665753 130560752 977433849 736520480 13798216 956183193 526111964 40461271 788601020 39966463 41147625 424631091 574735682 314448695 22952985 463569207 859370125 886790605 693589594 977570995 368782725 604645217 995657972 597681991 324941435 190986870 90590309 756251834 206784954 542193561 663559280 963005213 873676505 29714470 131254195 93180760 639405080 942455750 777229738 327209119 111441971 305031936 663776446 581095975 760083358 793646423 687304643 853813867 621009408 693678079 201166 135640807 936619940 211953333 63963517 462897222 597737650 269474510 848275305 22511756 972486938 964716519 848229112 430850712 447292280 212967397 946934819 215708681 29206253 462088283 947334468 145112149 53807861 789357003 270319657 89151942 561529736 9071101 831853910 297085832 103935566 837242723 212528238 426911585 353455166 9108290 431787548 976882516 226438225 226606300 59154119 893965672 784966982 195392352 69812868 499401715 84906516 987464462 870206765 456688355 677783399 53792864 577347174 162162186 733937668 572448720 844834741 802856975 762176365 982799424 146520691 225095730 271731890 695203525 931232638 144202768 808566057 179931727 429304343 581400240 503502646 54425664 507613963 447611246 865623337 115017165 640854782 551415813 977877517 500255854 891085761 603745148 116066028 622661145 521854420 626278037 173149435 16823495 241762195 693526007 676524802 358687672 895549221 579035864 642652487 630109017 852656007 815716732 841183649 32997175 320257490 551137557 219108650 199178463 866040362 355866802 991121547 602122438 459157378 285865545 546822452 60199236 71697092 853179925 431756121 793120813 676237128 317652060 32867994 376227291 209609638 503197410 118305402 290621115 123645537 839002025 697872363 926820703 777265533 981715292 186708295 934656301 66501897 727009884 802085774 987305260 908789447 649259807 584452500 685486084 328018489 406406356 997699929 134796232 819341192 688984051 474369622 662032468 178989432 779395362 620416293 922087770 985298958 162110809 945676036 396744168 613561663 569391717 986555129 827644631 655321182 511678329 327919482 630951798 921461366 239253111 274495399 891989691 866553807 783642705 156439698 590131734 260394374 328766409 220038246 563166594 544462760 593435959 458039164 801048726 8312178 941783443 135508045 535128164 63727139 825825197 80049616 566005863 123154133 935269105 312567549 842657415 605423034 879235869 974786137 316805036 812706944 641206254 605427367 278463197 550549363 926677990 891053944 374591801 106346473 160303851 80321053 135544798 497106182 91433511 277730141 745420819 430307557 191128840 739982449 781889117 378228406 872002140 528901085 26968537 887759885 975525313 221004637 742360493 357189369 697262636 618332770 514876415 16258620 868176692 935639566 402494756 313470983 272048916 195321144 923278382 103417890 408377266 949062582 506213864 539017916 189343851 175585596 234951494 432127044 165809980 105138780 867517711 54567702 732076835 752548915 547499779 469043950 133356983 546599141 537915354 487105240 404123884 113550215 223670176 990025041 80827910 819392122 539776094 544482401 529847506 886997956 385167738 564865873 686275288 767526357 29565062 212848167 228012216 411369906 20376358 692779185 139908813 516961067 797618914 735542385 298998981 844822408 33583436 924935231 54751292 582743355 960393052 490428483 403031157 138253771 608094947 904736111 138710842 616426482 174078260 230684368 623647358 365005219 908380243 967920916 435566481 546930576 790477657 74786917 12506620 219830215 439315460 693491491 389955022 222235121 131632383 399521343 569762839 392996077 205042 730910585 373272723 97002422 155911841 548102507 466976951 803762744 288911237 557923597 175273101 647334784 873528125 825903165 987605174 771956834 6116828 607389118 226536427 731125240 70943109 604656225 345337819 918126984 722226398 170481363 824775484 512543153 376708162 258715815 13127333 586798495 728643352 237889759 855256134 707806113 73931930 472110080 113378865 313999588 424754122 500185781 964322312 482058852 185046667 261206002 255616893 387070597 331861809 137855636 10312300 523060355 484186043 739900955 299699091 793079360 756334624 416101846 154907825 401623610 209669426 869170781 864630767 599503139 460244799 452381355 175592223 116064798 347836207 890377915 273146948 139902211 277280180 793814940 531793677 286366679 800638944 485867569 57939624 317704340 216046814 103760201 455357623 700097293 169510355 519350070 286466836 187740577 135027244 785002034 421150498 783629903 362988622 38076530 479137021 554458088 576403747 726606723 390214801 48998769 197149424 420185550 395531803 770774314 598267828 157381869 423773874 656425529 346461740 989843043 869773939 92540006 204539166 369495128 231117706 842267580 264075466 971100275 666803226 711008617 697983677 343763902 66642791 570714869 508635165 488811527 143991313 888273490 423449039 827722593 57519361 672681783 492695740 265142266 456578596 218688507 583046800 388369910 446931443 906179265 440605753 844875600 56614060 776022895 646242795 661167471 464430781 583703033 129393608 235072641 875772718 105978552 229153834 280226399 4263181 670083052 80348205 120811511 91763620 46496090 448133816 811158233 10850682 569396981 260765681 998407591 713269849 635013940 269940689 840557427 116619469 564965094 182280655 981574344 746282905 589796557 285484339 158842142 617976500 202721383 451177852 174420954 676381530 498108692 192733035 661835967 113067007 768312089 845691707 734188298 164677287 395244245 651460138 285673559 326145659 872867881 867101715 575571634 239987553 367017624 795304459 567739202 666413758 928232790 890742714 179341681 996874204 256200599 153355270 92561763 344909591 413397697 270654475 369769089 453427863 698082593 700349512 184040457 360923645 795862352 151804877 755210757 646551929 682551955 706125540 445928869 873775233 640305342 58048234 746534399 273817573 193830735 606915371 636750714 812652086 304060563 428543746 6463227 799186939 50368460 395102251 143221832 490724120 437159226 151891545 929063649 438826855 781979651 479768788 688593233 235043087 556245015 840330305 247194980 56363967 695013560 395888890 416376292 5115956 690660207 135238872 346528782 444863869 607610074 16527232 290581219 903448756 428993517 333999515 384672347 384202390 748121422 333710832 633526485 73219383 173652332 789807710 47700486 898865953 905950442 145973531 540711335 360083664 58133525 868524035 829395137 584259969 387231790 315626098 597690423 21515582 180928343 704270885 816584220 776580364 365057970 824333175 619057017 947234496 138208893 856656445 664952847 778635661 480667558 546660088 320715219 866306295 971776920 416572169 400032483 671965421 678278909 799104933 796843456 666892074 398715826 12468349 659783976 263241405 464673893 992013427 380888914 578003069 870258795 559324358 898774022 355794705 806525209 318358742 422708994 530906617 737531570 8814345 710483360 945605803 691621167 381219173 13640876 119640845 258477285 62170385 485935736 8498233 292759968 369220821 968348964 181693126 635439463 450206417 848711 834474677 697669766 825747339 407718053 664478412 244739982 852160113 111199984 793319241 697480333 858450404 495627364 840514483 356692267 35844835 427105824 22684541 367929994 377316891 624244729 698422958 565064330 73697328 459901575 191448420 364876822 869686333 942983655 384123845 826409731 334807963 126495551 290672991 502205838 697098765 775721581 126325023 330207077 216895266 144039533 937679393 921974629 30446 120808774 191297053 37074070 322998342 462779542 945265740 438023662 24055743 74748764 626135655 71630329 569108068 26326849 291751286 977439164 110791966 764097616 965790825 27022680 475619726 157887869 84740293 921122757 308801762 346481754 343954123 519819345 277774977 787162964 56664766 443107621 159997366 706921194 102740942 624222122 970780467 27601257 636209120 876531289 307572078 832866484 607691045 86780863 268916546 63842727 16603625 41371626 902887311 424340815 51981749 131381748 803575 526010011 237118738 478912256 296808666 235492874 664953981 292039829 801816586 456966939 469462400 489055612 302357363 570085111 690667871 17590584 328573040 901713452 110347022 215634317 549419438 466832120 679806294 238212236 342953882 5791315 591043822 386026650 217935842 236892822 342253586 292120967 95985342 963092602 28601261 884382749 861185139 227508994 608952977 68458013 290039568 552636546 13190629 857188882 222217991 361090084 916607890 808395842 450630116 857755556 394459736 32952665 994335985 692876129 15170648 995354690 579702634 496507387 221566562 198412967 143122950 272310039 609567421 65559692 129686184 196365353 887227622 490666162 12739153 445973280 123531815 980973302 895801455 929351485 984648132 146150256 668626199 986579157 32971243 473414403 888353599 414208974 997492395 255853463 544180772 58179894 198122916 887292908 386904492 64485047 157643723 980537907 726728842 344982506 863169805 488014344 360154920 86405586 134590900 448701976 152491153 36297435 435647087 820981651 523184799 779563042 183228577 237637102 57471687 798197192 370057690 34739906 379958325 201966589 600594709 630945683 502322097 491390825 566183104 143074352 302379889 417876930 541303637 701127755 751079356 138360916 819662992 268200962 443557878 230092296 721707396 581927163 79005235 845330680 594588286 362044956 831580980 360721087 664464786 481527997 678584579 428041101 599990159 598976793 541199423 549886374 592200562 139179578 559192700 116200678 391764774 942661150 237935438 627791272 296612766 636640382 50956198 199561500 729453104 445348360 773511737 339056845 100607969 144409521 356228045 320504644 636306479 751405579 160373915 320855007 548606481 439883167 279510127 762825869 76714353 269364843 929070187 429412787 586634206 441323485 58252411 405415654 657116124 863686358 242702652 416310312 426636531 715331647 942554180 200594229 520703367 246314772 620241357 358971254 877695466 655282619 536334177 8872026 340902235 13081606 177391843 354116391 293860866 938487903 469725316 514927784 863835183 375803807 866470116 831146377 194854986 317216070 178097540 107850950 956066532 414176707 539268188 596994066 581761771 380015293 323074090 530998311 899302113 126873223 381594701 86504377 64793077 436057011 966755596 858704417 533489603 939275645 407696453 812050403 22135536 252856261 217156724 158492375 111810891 703975970 266803852 210210050 209986071 861422393 821722336 65576259 360686118 540323765 784471004 586931984 524198660 388538337 872842119 662196461 228558048 927138958 755971975 141065218 81201190 656428146 543832240 427036705 67080521 898317575 753681662 873433427 317582480 130731884 100164015 310014649 987349370 511657466 924994282 168132209 668217863 532037376 848034200 39302293 357644840 841657695 96634539 757118573 784171413 911435359 315732667 592836324 807189801 934241776 716058537 412560518 569406414 147269796 5546307 740816462 232771368 80038442 626314359 827230270 204497241 105016933 247232982 199530718 410647465 51267237 883912589 61214492 261103937 175332835 70286931 867388277 701425271 295763246 488500759 645409872 53274800 686293239 750515923 381721970 300145405 807031080 730128285 371250843 591111991 584467136 554384552 217152155 933146624 360290729 784164997 501143295 64383189 991003056 108739080 701076991 48883524 996188756 905083671 743304966 639278301 67568623 332460159 534149343 53899943 223943531 481933919 580623411 990468910 786686173 699924190 982372203 769418462 263034563 674707481 516504684 808873121 980812690 39734007 244172467 335450181 914697967 881419636 117160955 434375719 270966859 717603141 203198855 680002101 165028811 221655457 675883312 372181785 40149090 274146098 869236449 608773694 871081766 162738532 598037953 53817441 696476006 662364993 886544862 96125153 670299309 963679840 521397308 342296322 994185562 865073215 764389424 917480805 11153567 807157560 323562642 370791323 987359708 411979431 209477897 10812241 933811262 723192737 267128659 969192839 310492905 210523839 804662167 301644006 394558415 711301141 612061558 956372450 766133149 819834146 231812856 309661751 372413655 458233704 102409003 373825526 846580303 702249013 826077641 749683186 255218503 926027318 321683500 833116379 326604490 510349557 137961417 393488896 234487399 246404892 130573704 960940426 493769878 793560946 161744711 105006614 681198830 602925172 979941965 798612898 323878367 720412040 3170696 402027507 844708144 802831669 399200254 516808605 140683783 507316020 964492941 810687109 664200494 802236883 224288692 987304523 179658490 672765787 72913959 585894719 541483131 878197752 151386299 427140489 746473557 98814579 613123304 68803603 6584929 779863787 616805042 868709526 519309027 826243867 51863504 837152581 566730521 265160409 622958936 384473592 106701608 922758188 678055895 339814195 316188467 283002654 38242196 807634018 93455994 733286529 295343032 267011035 442364139 423296808 972178196 661656459 399228654 961646898 964295251 827146668 245541542 321367131 657719302 918114319 463375707 12213109 645780115 494685912 268849627 607918925 325380674 657126349 808773943 718739965 441261623 134710889 321329549 841555192 546990897 534401070 84916649 114420058 351406499 8744109 220712556 748405014 386637173 598754437 371928029 926740684 619125978 638897245 294945360 218529454 93460602 798414555 52781382 784372288 561975151 449827841 679606367 854298670 367563295 690051497 340990381 183071571 304969590 270587716 175949803 513563425 643343577 588346420 31465877 175316991 906117904 563492091 388845628 374563828 520181845 440803755 506536455 779608939 890354636 970033117 666703580 795377403 913449590 250835712 673453063 535764931 105794771 412158425 198327168 954115504 298148667 453203528 191084047 686772540 360382710 186223758 111977532 481297003 52391849 686162601 374692826 192345684 165640178 378120008 663755704 911644763 632113061 742391557 378130452 482627997 195857708 64815461 643511722 867094030 528575757 659709372 435634913 901780539 690517598 944354991 453028473 334180204 575311690 217094924 26055898 727189619 307261555 756522946 551671078 674407532 107210834 740397371 361368165 938577909 385162633 853605489 689653672 492527664 601620913 421902064 616089827 426852691 56482982 368105468 794094108 730110406 612645736 782992797 360534273 291787990 915646056 867215209 365181251 280145145 319305989 7623319 613163792 247625321 422598692 921761051 52898081 388753616 483581582 286620377 982530984 62587805 796173781 600162436 27415325 202428755 865834337 672150200 300878240 424309189 338119182 274116284 957978782 465717995 73551836 281806773 151695394 351832071 650572248 27011469 795486592 959565122 222986139 65713642 210960106 761287274 320259597 127455678 15369224 607653175 477718313 865641629 323387173 300522825 669474447 928879833 721077718 132069706 795154055 184390142 918246845 840398586 143874166 421661922 673536965 49402803 529284625 247154501 380735904 742272985 431815036 237742941 580133617 252468512 339273118 872028999 113729971 143274624 763304587 348572042 563620404 44753975 393956365 913477150 736348829 717808379 86090833 550300744 41583931 517474126 329809693 293577787 952047488 648754959 44954249 661430347 902681070 597675884 931021861 656818687 955939770 158713618 583086699 600034898 487900141 165066145 520640005 826035569 673805932 667916060 294128262 926708853 941944112 268394218 521158719 854244343 716034720 16771237 499314395 93129540 55177684 392604337 611510616 140076396 813271981 279391270 798601206 323712125 942111304 311848118 440896106 602793509 689754004 59884607 817289580 427591440 328924224 695572487 525011414 188916237 550671674 758779367 618052254 908161875 322426484 585922759 232496411 283800211 514548791 349031822 379506767 702603968 176638723 66119154 320048316 696488732 751994178 400142813 525315061 53445361 504847607 84306026 953324509 259862523 937437296 841079065 529100912 546774516 679778331 78618436 741787175 71550089 876377341 79185056 161965360 400015843 88759362 531236051 60150639 568560243 977116933 76145017 576381296 327957128 40291125 941747103 45025050 252799612 47954502 704365041 463069649 659133604 710730223 700146641 492233190 422010455 828178622 488732030 324822121 318195144 380901422 658642416 13984229 108832406 8882450 280781309 648713474 127641838 733794205 594582685 205159949 817600870 290622580 143390703 608350381 549664997 480436787 724856360 953702141 401966055 130392802 766542426 934423892 166977491 666760400 299235546 456831797 33091517 479338836 714450082 350092596 391022054 722358529 301177 422825252 9285140 161725527 371301937 3011373 544712123 186295265 920311618 506003966 660578091 922078240 141855320 384981702 488846562 421584848 319997180 53901873 587440273 607473681 173337215 793853415 734808233 272623828 751111859 25816588 730854311 919514414 853251284 441021942 736707154 834122166 767269510 879426966 270354045 766082343 920332990 285747941 997118444 906264967 648562769 362264483 357459317 703196138 745313618 229596842 537160946 753995518 883549705 903053715 779824094 801323498 934782872 652719465 361901012 443103251 281165988 406784006 174597398 263773769 716598376 539699170 376982493 933173122 329588045 765119552 176656033 152597562 511748334 472999236 987358539 918846896 399716586 95315638 539175665 58101485 139085072 315247530 987272822 830521724 721559411 818394375 219147512 958302473 186400966 347802348 429097863 826890555 356835024 6183096 499879215 940545761 982913587 785653964 968369452 83869182 144593836 942766723 87456417 441373611 740970048 629696593 290226316 836380722 886107499 88902459 999727903 673268566 567511104 684439860 29635944 720217549 553738942 504632154 423517811 250803135 164312886 707400080 564600475 316396385 336551160 993177211 878834087 889557764 658473059 616789655 889992298 249693556 296627250 790788272 999612689 441340916 398020048 116959706 396872766 597293877 101938016 712835525 806604646 834476630 994303795 261286487 914484085 431360060 392279965 159201711 728952324 710611756 190180035 858461779 849921412 826468053 178437278 549482939 372025869 823645214 131995316 240876888 841093568 295837862 633690637 531635267 601141726 213858085 882236282 657995693 172371564 289787920 923274572 602653179 973241585 991100527 549855391 289588565 171098477 537286146 989870500 370395449 817160300 495752648 355520249 179411205 940808514 269347075 377111153 270673223 114075548 248655485 413414861 261047356 968315560 719609006 318890787 565345793 691780260 953190322 105167783 189028131 694697665 309850901 542803032 611133779 771409707 348563391 94806015 914088379 11818971 368308778 652844121 282761893 444584940 238251076 790238891 988076355 577022112 618352192 994117273 588956928 282830564 736117056 577017404 824878594 845932590 144254399 714536510 801600623 471674640 404319451 78403292 301731801 145866112 433180946 699087606 323987861 867509028 670620104 410806270 151344402 791889627 748869384 268925605 362871630 729259151 939367746 610073151 163681207 166218153 371274603 836311129 155698049 183724502 725536493 399696845 750855580 826611774 590320911 532075487 679285210 680746857 294724985 178774032 501020123 792115593 551719175 874648972 195024616 215753951 268282334 926383237 405864725 403760094 642209928 491270742 919520134 410728052 588009112 237732010 183181958 141112291 295336767 457970017 268285955 275480730 789032018 753675133 296961823 711856272 995236514 889151038 854828666 424967291 563887783 505142715 871240381 846016597 863707829 420564186 180065016 803141853 512650287 941030949 479891141 828920598 293306375 347879847 368637802 657065539 383189187 170655387 842192583 346531460 303332067 711023760 223827363 574782876 863077753 634064601 508420767 151958683 457315493 402442869 685583303 489918397 862072242 15054353 221470339 440501683 431516049 123736712 506833959 61136388 417202357 717006434 642302714 500458029 521945624 540943863 512379739 213732088 597340330 16899137 149299462 93783237 788875558 930706787 467155554 21607466 472839000 489050967 803966263 968009068 111522822 972434152 949207351 849532979 839125846 213998526 952400079 146054356 486753864 598748169 750372058 675549175 912989787 366433426 152271927 657695154 756712797 397928337 114213255 406478410 437130192 137584572 785500350 601058731 726083713 506004194 958391170 352370193 57775756 308481665 661657724 640521180 855849755 675833798 872980882 161672442 245201455 418606490 810249117 969770739 493987380 47480070 971495593 689109897 542259116 31924162 336403157 2563519 845830378 579403535 543898774 327971158 813982535 461182680 425480452 274962639 621791196 307425 670435456 228532475 110441197 680020724 235375006 687115133 23751026 811843685 444716729 638182161 75949856 927197683 913657533 991446997 256383612 834952944 257570230 560231195 700357047 783030282 495375106 700883171 819570268 149633300 792759157 183059787 682567947 233684435 267267226 285595099 538126918 448710295 718580401 455500542 158774182 199703712 803742737 942914066 435082876 489070175 651304072 909020079 408426182 891877299 270721073 104726856 205896234 137517806 826529880 687258152 587140939 642656788 673706496 848847146 472323108 726742015 519602871 604004305 715164116 613930488 46294721 634523422 996223194 304533685 913591840 361673670 168078184 171340603 188878352 654977443 572394844 39607290 933374347 538973941 386580123 299845898 910644105 23091277 919046161 567621448 445650024 681582598 506727815 464761649 762201047 259096658 219144519 605558022 962407395 847743733 636826151 809471298 608039670 400155632 776109544 603438529 823555446 353987540 211726567 236024940 739653676 979125501 743694034 291421648 113926631 455976265 691070815 219104209 802077916 681054660 852728879 205461149 443459936 976020281 995969774 638701189 356363315 592455336 553812112 356670611 30866753 149112877 766806249 91378458 222918543 460193819 783947804 192718933 515892972 904764462 780187614 433331858 609543418 510456135 971918826 762531949 717562260 973607192 784962216 474148650 419431256 675214139 402402552 765371927 849947146 913605733 873826976 771932457 869764722 481661300 694529335 522725355 652585939 739778855 341840998 368702582 636590446 674997407 775131721 180202813 244347967 392814759 21912105 465820948 535683864 753978738 634056627 144205235 310388398 943525183 516166450 575524595 148296347 760909384 411595982 580846203 815965958 392719700 741838021 442316166 429391512 261921976 480891817 80359560 396819333 75079999 535793892 778368945 610139622 438360324 716822252 546297358 949636065 159165659 477310933 271866345 279884768 946236460 66766299 404888583 655677221 338905848 383930041 664544107 365415137 650768384 189387364 939597529 482150370 982228785 284885963 220856986 709018515 530341868 134035786 47662552 918524423 174315214 247470355 638898638 784757181 267209813 78021206 55939783 772711152 635051006 888497133 251799403 908020364 742984182 629700896 215449629 238593023 751457155 121384731 115389715 599032249 729053767 364730253 57401091 803094156 37257344 935783918 716507080 419182371 192062235 811872384 99357875 645312255 116212919 331891409 765155363 685590300 463008116 975964173 708930511 256703038 423122715 670177737 851162552 393017460 257608650 91260932 849400479 873005398 500399204 310781534 157756491 329712005 387345288 667749655 156366089 104696171 229620699 655525822 537447022 406960854 226206164 791809054 319622109 508878202 660806248 604136366 470231460 655811119 412281559 507777810 856065001 52351096 970134135 507206496 293761205 539667118 4557684 868845747 334625763 4085858 491172785 88558776 674092450 901288835 683103013 375280193 636357515 341310407 574632849 917771053 877817628 991835598 340895873 104534106 692973820 653437379 940766743 954302862 417805249 501987787 456528653 477453388 261747726 440974224 156312228 445022908 530287230 362886865 680302701 635589523 855387097 617148220 276777814 480865180 818193394 205828273 310719711 393205998 225754882 661218377 788584140 658942599 129170588 479241635 287315842 869835688 507486534 63007418 858658299 884203963 741066768 322448500 350287633 253640200 592074968 143623467 964731986 116329537 251451353 473639191 788101787 616311369 601759787 530987216 409901004 845557281 9066140 751505436 959177819 277200802 185907536 128207643 363778397 379422572 256751555 438452890 644405062 323098204 20928911 615896756 926814678 218749626 272686295 500538256 153841617 985497039 614840578 73439757 365536648 270410557 365427280 656585866 829402940 440751901 731167557 564218014 246429455 558081955 909374210 695206778 813410930 835361902 475373813 978769540 988505351 231659302 243246716 917295021 997605175 527427729 937825721 721954160 744227218 639190552 898564565 484068020 264868900 215005939 942610947 616192478 750699097 935228381 439027361 680106373 198651417 744292976 614514494 605709506 461393726 179820504 286423146 658248698 903336803 941018415 913909790 827705608 91350571 895323453 532315424 86542810 257137828 609483858 72838971 622030939 388286893 984191663 181064742 690808419 237201480 592388481 520430981 342187890 13823063 170477074 419462247 993923926 917080405 24196132 260574023 725668088 953619563 570904669 868291606 14178751 820140725 241446843 492660789 437201905 706794666 621018188 153599021 368453620 434502522 920244767 155481838 842710056 8758434 441704092 294195451 122369476 355680672 591808861 181619178 518964174 601083359 242910095 741790263 549561716 65093018 230130880 805752144 309480842 494881881 943842628 456958606 961909151 425719470 547847824 586126982 962117724 452360399 91798088 466377508 617150489 374220120 622455537 27169874 560891243 14354812 414297204 741936421 420510654 144030220 686489973 833297457 560122666 279694514 228923756 457665314 736345544 676403196 120027254 741876977 17489369 281530913 565553899 309442660 332970101 991487136 954695797 497180233 138041286 270820662 389032158 50298877 998704640 876833338 179156859 675096339 964364293 579329738 484315546 656077300 557981348 33380076 781364440 152107812 330137941 374374463 289037242 328623435 310918117 188348044 966353200 16345877 735491674 703960169 508966816 823126696 715117629 143462286 711860074 359744341 890953753 486103479 978743058 344248468 728171351 646992775 948991543 573445842 933097187 309531915 151790490 980926477 837326312 155432207 87691233 80767179 159637589 887544364 789785439 592052044 545522310 101704223 974042929 400294986 189903571 881034238 804501043 809023585 453313439 254219477 446897199 248272685 247392302 807800658 429748616 79933457 436743360 314761739 992134070 900523411 74102913 493263697 916525267 8922714 632222476 651803718 77956534 373180527 887803670 259075791 188089640 824295540 927263258 319512301 17433376 589368152 268872539 288385356 95917124 422351711 334605930 746859402 759688890 344564675 580130139 995300918 711988321 879616441 977155701 488894139 694093676 617088992 871247010 436190859 894250045 48993568 135518876 336991295 208057834 154902511 933211096 282740028 660334666 308507372 849360225 811376253 143840052 203077539 60302280 15628032 328048453 440210193 756785613 736160254 350475796 717893424 425014519 741004622 498269316 517040192 19951376 307229087 993150402 366829758 453791500 710405797 439345462 65565191 99730292 122987497 782240263 16593495 248670633 101021905 206761861 962474047 477705300 257763421 62000703 956233603 783673684 721086951 992142408 521132843 902403472 37786908 684521857 850279411 289019323 784523975 257056972 239370224 391086493 219785873 391758467 82919101 119191418 463451190 562717711 666847291 393841530 128856792 257708004 383695274 83027200 666616587 5428540 298266312 103106465 886026105 317803590 432971236 591272763 637529426 932124545 394860037 249414538 365838389 718045705 231132497 250646165 569284017 99027601 717717121 246874824 350522111 616338615 535871522 25540931 469425751 661928445 984288864 976287062 94577163 102444283 275216022 318517198 711477298 630521928 402461790 630106160 230381634 590262167 796538533 16872023 557735196 797303057 439573924 804920256 830509665 500506081 721179972 288050564 767624037 611994040 224091661 400373916 430245827 136039833 91816583 12074125 323758274 916426934 335153826 617554918 534094470 618909365 904326206 661440915 272608469 878623935 337590290 664542526 103453498 373021687 764207843 105832028 422132887 258290330 614069913 83787594 934933260 116010122 895494973 92727365 577295673 724037515 459823423 445953016 162383605 166962187 244838658 23150859 366366262 86850623 314898143 538183410 416833928 979642704 11549858 392551821 333884894 456240779 42414073 579543428 414193060 435399805 626565859 465840193 970734457 673696720 994799174 961890218 598423606 127146709 925546162 856430231 221996287 696022721 630245900 897917541 25884214 161319552 984751607 838968996 280275828 942674380 603807803 513223537 629762572 912771449 394793735 625553221 303848355 657146636 573917415 339881000 7060957 461093083 388769494 954644317 163252864 621043779 603791762 256116934 389936957 952732307 308690541 612146765 233024142 968369132 264697776 45551849 906786695 308996341 266453312 192662153 532643693 563947460 674077188 411652911 992839077 640633817 571314408 712635618 964582510 101693002 434574515 842444984 517930585 751469247 50538033 679230789 371038454 607431927 969505537 891242530 118113165 469531943 351636099 725834647 225545195 932751177 998035493 150196002 916927721 14202954 906170940 254004666 819063466 675849598 670398849 877978103 139871554 312376070 623428517 157778864 651623919 222762195 596824846 923738549 486124508 963938930 396634059 411014938 312952977 890230074 281007590 208743387 48056062 352156567 247866854 83087026 692307932 958105004 304349732 431874210 532244932 470488075 142063417 742054771 953789481 762379839 144757393 990014088 771871128 476050799 410435075 732753849 184555337 398359470 685964252 75946941 124232046 85373313 217604754 393459465 771491871 70372903 198601773 857695262 690667644 399057087 189299115 734487700 772381343 877042966 539328736 25530156 453322540 591663403 136554970 370691184 606416058 453834635 358270491 804648078 130202763 10773327 535941716 879028100 809573752 136215230 37664192 827148540 236505299 551983908 280096519 54878387 696237908 94586432 875401233 436162916 230224457 138667055 406610673 914076103 102296538 202509208 187382630 377593014 991404901 496397070 153450314 640306937 428157333 920281475 78075403 880152552 242925215 428143882 874743108 53999214 65792841 245576708 17250852 612662236 42277120 593178681 606524839 807968367 342009596 971475352 765754978 71814827 737578112 74107987 901448458 913631061 140903777 365686759 357830545 701918687 854387638 348710014 96618708 448280555 799466830 171383105 504088913 468914027 395154389 582290796 434336837 514659170 696261363 715633796 340484788 388412069 421004466 682065108 825455067 904500246 420250134 961673251 104065567 562772075 977902148 822115842 426939525 179674330 468140971 43470956 412897054 580375510 122249153 115094699 496540035 683573352 740128854 604101067 829702520 925880703 203867147 830858835 750394417 507249256 921915261 507308216 596912623 228006664 280777014 6429732 331480616 298891006 258701774 967086622 608814048 173958968 913914440 67140266 852069248 212158510 427747147 721870505 779056660 958193918 802159544 658740479 531253045 145022035 145580679 152749760 920629736 241565192 881374775 885820041 293464786 303698564 644538393 849047163 109580579 354396787 778628369 549505473 782222638 404552798 546351816 687556571 20326281 814188885 905137350 850415296 21619248 371647352 853911712 958257593 641153332 195949119 731389803 362343154 335481897 484850926 268881933 294588121 755364810 595859859 947226268 876538393 318441223 483590108 509934666 938303598 446009153 865183328 112293429 431590375 970927069 859498841 897500139 787291633 527865054 863576399 359348163 421852684 543992570 272093780 486745917 938282630 364490879 900214777 170493211 224191478 754246146 910788650 445202831 706674358 893191828 821012453 79002603 524113176 206434428 497403753 727679301 729935658 668632785 74738679 623581988 346095238 491881187 794790522 438559546 945234637 183518791 658684722 746823647 294009755 113358216 106746039 288044739 737467891 822524396 799516672 4374447 427219953 679946379 496298540 172994017 595412197 924346132 570160014 781275154 279732017 301803884 607894974 298108022 378236634 464418030 689727504 26419318 348745089 16949308 577222758 601571701 628228506 412262812 192427220 545033134 805602012 505717089 275365292 615685637 626082529 590732853 419700111 80821753 516802845 180887811 239060424 874207134 780153661 723045195 223588907 203770297 553723733 456649368 73761144 160404228 308012895 637355072 349431159 267337646 855941897 925806413 495507228 648533660 759433880 586346116 263823795 831932265 701199875 401143976 589895745 875689574 266204999 753057349 905217343 805069595 200957382 457995498 440131006 38498634 249294948 519965063 830216660 464063069 552368883 711003620 14263386 522381506 455697013 134704664 884728052 763919714 742406852 892566836 27507688 247678779 487249835 786160251 548182351 849910232 711997543 413897926 77446880 71050499 385937581 579504597 799082151 419916533 352251198 172938503 842377685 462132548 688553342 163776035 376606678 950076550 202250793 312473107 205333895 89917411 387293837 150542586 289412171 526438360 940413278 244958292 528192702 965385682 640873739 757265121 102250415 85183545 45651508 458781800 250199142 621239620 522940870 796834199 770586347 730332342 78568926 965658416 452692507 774625875 44990886 264518039 72080040 905344231 31629519 449990263 461411611 626392188 687505836 302016919 923413243 497874244 412622350 143913517 648820821 894316131 27604355 549705304 657702021 67941325 880431785 617125810 698425349 406948238 615486479 730460406 23573012 425016556 187612015 79198263 970890564 251262658 108286425 903970686 615955083 603154754 459501320 734530015 425555524 143940623 389881792 890052999 886644913 890638657 205354088 183198385 981239740 117622725 739107791 810012128 923756197 85277096 115485176 99364265 955343342 513880004 278481321 501998443 967545508 559351569 323388869 284431859 620348110 766280999 433229592 435792341 258535639 646055869 316074460 687842555 713008768 757853734 678517648 478185 855870940 834489481 212318788 296207911 56174033 395394421 851730395 654795457 644456058 915596816 893726061 457719298 172906175 438145039 364762163 491450686 76029294 564703772 918040153 431328015 303329522 324031614 957009253 990007932 230033788 25358348 14760893 317299436 547620528 292203712 642126027 25681323 551867684 911275521 397416753 33117734 455745088 350268813 73397331 793796024 70410196 561243163 403179710 699223476 81509795 883975892 136351710 388321672 449708998 355082719 117070329 304325038 433322063 197220418 413728580 141314235 560808491 462897355 902295904 73133137 313309369 998021754 656474106 531978566 19355696 843393300 138746263 747441333 572500566 981137782 240945128 186000736 37304659 925857444 656101454 268400339 817398160 481930268 894090831 846771319 970646046 572485737 934417473 609356359 505853752 179265825 125052540 498898634 821389244 355024960 212532263 633177957 710863324 883473667 566932345 279014102 985207307 167332556 871275310 332875879 869313835 416854150 737851331 100501634 236135167 628928042 184472647 96558021 603656793 32123172 920888186 172443284 284664852 241315782 475605222 832643045 568897656 964462567 291318221 99940939 607839231 557991011 445702514 752614218 411171516 451979524 320773063 675252704 345122585 486053854 240816343 238436289 171493522 111441269 46779498 444636213 887026695 773758682 528694786 237026849 312532274 832324813 344322901 235573753 344212609 342360293 774955603 673792542 81759151 719807577 780124267 488163783 907700841 777090542 283242883 605276513 738491898 211900085 551615882 362201206 348645805 282406831 867054495 227468795 944852916 529676151 846652307 583034338 624641464 133693219 862270772 999530429 573200339 643906114 496272629 642684511 495623081 648720402 392791296 322073270 523054423 617078391 74656206 785309489 708972245 114675050 653629963 485431353 969821277 554706521 180159513 314551582 178262909 113859819 680257920 305781778 385290629 268153608 361079766 10279806 755604405 260457087 914834680 581331881 161978553 135305335 350233079 907692034 247417076 381975873 44787996 360504053 645413223 758243976 959903325 591736820 544923185 72345247 155032536 446075329 641368362 537437403 567269150 324771731 650570737 87958333 918339169 371955967 345709150 365551279 860517938 525094188 676601387 169248073 209219952 286141772 684554468 351716295 602991666 119815059 875340451 411644814 506100894 682806669 924280433 284750045 996437638 111091940 580174697 722016122 542260504 33503142 212101548 292990845 739153679 69869779 2838822 427672531 819078931 31335702 173164648 542866021 946851777 435155278 824756422 794809502 896633508 997433989 902640132 255667241 56582073 964114106 616459779 127942671 950668068 398609542 745836611 10649498 573003743 931547941 613885759 87774830 390023965 82081289 699211239 20243312 298248329 341105584 830571574 409740087 95752128 108866707 847669756 426180328 25244000 17452775 795351294 707971717 883851729 50915720 502674332 317515565 298519935 761466007 602133510 288156177 688305898 723358094 373863525 322178729 988593198 245821037 316151828 921255595 432285366 995890949 131398329 604459309 977622776 398336727 15403490 587008271 634377863 721352893 6404757 584453561 865551592 714395176 835713418 634890545 187470238 358299789 710070738 166594461 322024078 197981550 680323120 586723980 306083686 297381123 987589669 583576174 824251182 884138415 311520491 233127739 689153254 499603526 418097740 582909500 727678370 739299603 977527008 91266921 181069677 795714541 348237249 976813975 845006098 176301601 197838822 194898579 755007078 649295777 278122474 59189601 200357407 122397836 344221760 29620166 337216019 254898092 969998443 776384213 718589168 752191974 409154752 63403766 902655313 531935882 493251531 834717603 636883532 272639005 613265748 954549386 262904593 760309230 111401798 543409783 858044450 552832457 16552883 259356149 566110241 974880867 502608081 63776442 754408906 752281052 970060337 819555539 292344038 353991436 37509149 198540664 374894678 928102266 134644844 885201224 430129297 499719650 373188448 849240527 816779524 883901250 342850318 476270863 561517853 144632503 524547973 534382266 468993864 230673783 520753233 466618536 449166844 364167341 272309339 248483193 10614581 442263703 811171961 795835984 244258454 861065375 372731520 433001701 274170873 522276986 818811426 388032138 856936518 953876655 203064649 231008882 508444713 304668428 79087892 445412826 208221399 14975856 157864213 527067202 276944363 642737251 224545552 151136811 704117442 29226617 268049256 994326045 663910036 713528448 478253274 165260226 642988933 855179321 359553644 64755282 940298011 991890959 899211755 149944169 44381167 170100186 778509993 462674487 637950026 415154112 134842664 702820502 12302822 22416343 117963704 283442023 822567693 807590389 439674027 195619080 80306433 847805684 851223291 39562948 771741805 670320177 723101376 839006535 991803015 650110887 686678812 742719558 141450316 854735238 296896316 958213727 302031435 762954216 310675738 237112350 765423572 789996508 624777041 176663713 532099691 876116266 222072940 488008172 736682676 579140380 840734721 92983375 467698809 808831884 442799819 754308584 385360230 871437833 255502600 872253840 393472077 878602174 797458291 382816918 574684764 611364578 214727783 647590938 898877250 126016658 399428751 213678865 592177630 218149892 773846601 69510600 151417890 824657864 50213279 403624783 505880522 699521693 955282162 805023330 682345162 823571613 133868048 15290913 448643983 304982080 224755623 123328452 601255603 113295501 322619515 241194272 73108724 832477264 861829335 515567197 584014718 41034238 253028389 396660553 909824230 7120011 331792860 791847999 654776000 669811597 189658278 847942448 85692850 253997167 77922956 391548063 736588910 518515846 946602323 140191713 826696187 307701500 595431751 675222329 576419683 340388253 647416254 408724326 813860488 282436903 167611114 884603309 465698379 912823908 285828261 855263267 143325864 388880947 900431647 96254964 463183461 51102052 758209564 688115047 320094218 221499381 124258730 622604029 717776370 643387380 589576487 345275534 386018558 756586304 738922928 583691965 883490047 531051567 310359833 66696439 932258875 880741378 116757743 715115734 927909067 348379207 496716965 926882888 865614674 894286183 761543689 701371989 864171888 247075200 105636477 679348078 746998721 756645560 349012769 579419405 182744299 842412539 402670162 242692824 268549317 345790451 364339124 221089344 905058885 771471464 497941029 244387307 538079890 417638112 370029564 288690118 698721524 938972966 879090406 746218785 552287085 154381570 533706829 600911190 873054532 721992205 421583887 254089025 953927468 168073924 752910502 933178888 964204871 667968860 973184719 490325625 694446763 227237550 13891273 317641808 165949247 596652748 152653105 490585258 131968081 279135053 618315914 588777136 753309766 810028736 631941758 352192538 37827462 314180022 320149065 124931425 381699876 837373387 181500584 895074970 453239870 348139766 789592885 885238332 633419604 257615871 83135056 402707853 533604119 946909296 49893637 428294476 30384136 104161025 821205234 564329350 828130446 510914895 551587239 443716144 845626321 660321701 50339459 490059105 814227256 695252983 248409651 792186204 847696767 719550276 242328480 636943934 972809669 916870373 107441842 247752998 50240734 610400065 77883585 91643008 748408257 27549538 91689865 276126653 537006995 186223912 501928736 604352997 909075335 956477038 144382408 601284329 138369170 276862010 943485712 306967116 970425032 975308761 249409512 671637509 883462015 291066431 876128142 350019921 37713493 485923223 661893392 87736384 272150981 671966370 634927544 597327752 89601019 159157055 248524152 807969592 543436451 28162312 46654758 718323903 471450105 695004297 506912291 583895287 229719441 285367607 126175744 720307781 248052894 793852521 95092321 408699917 275194338 339321136 511493206 374442110 540054579 419466311 559272418 243897421 223793647 578573234 169774861 605548731 227168208 38862073 456699969 353372494 165569816 968618601 675642125 688979636 137992594 718971200 187405784 879501106 99850490 522267799 920947865 270107039 871894274 205050382 448243697 302041385 673005963 111582094 973140057 365978503 754484928 689894012 53202196 129696622 770094952 522292365 404537102 21004076 271544676 142651607 886516066 547128113 816934785 619583025 25355171 76385578 480728378 362557612 55172886 792492400 346493919 516911272 516260204 787959532 644214147 976413892 668801522 478444315 774296079 586609504 35195636 134192229 326799933 739723707 729849038 155618931 589810113 644738082 533342685 409684951 226195854 654705019 481528585 474720709 887715138 741701176 476558299 103534482 938604563 401724162 90597877 800134224 582173243 724633429 651533838 377470984 152207952 589923715 447694979 605169579 362777622 338581485 4119988 520958206 763483164 342014812 476063216 76420553 416808087 207192669 788979015 666568310 617295943 941926853 277856678 582491075 257711273 916849724 871823858 302529701 822155909 524816040 970475780 338034833 967433119 483139657 248488829 377786182 703146927 322803327 181713553 452315148 574396858 434947996 788819541 916049685 802039277 742695655 314830166 215155360 656663883 105467345 727965534 51513222 538211183 530191904 925647071 454029102 390664620 387540971 848985279 255537500 623553422 439076785 402599687 494196894 225070945 690919869 787470679 41776761 750561941 623760532 932068153 28258320 119919538 209920746 162046489 328738905 930415806 400134138 550559701 97475674 952145304 203103425 893987929 301452199 711356497 746984530 95598037 551693131 313329079 62459164 735378147 676299797 402503291 649174085 90497038 642629886 447433467 404056204 719644033 457921842 298716567 848856222 50147638 871599962 882711320 717697988 333082233 346983855 568492021 361777781 482831492 705099749 282536907 212397780 517757030 411539663 421339370 698213401 478281466 154093830 904143656 996994262 395187430 517936265 502225381 90731573 706454577 56721855 723716971 199483188 244958351 555547908 284844297 145778231 687233945 710000217 267351217 55264514 957820914 382258494 489742684 621157594 460365966 449761512 811624378 470699527 454912734 761102182 876749822 815441034 86492997 522256194 903897154 347878160 737670968 261610883 339349498 879478755 930790754 850748345 145897505 467192446 828339485 961235342 125394729 128799603 544723270 362265855 815190434 467861629 482440802 912862842 863422558 777170478 264886828 403348802 547314224 964607219 144959031 248913053 60129913 942963169 282322603 944002081 608284805 769621926 430613894 670810885 660728108 923894589 14466982 420135683 75471077 202221666 53141038 303306395 213562993 2786776 66203262 805162217 922973291 723551596 519611316 439678826 733733189 589973229 531027152 529382247 161917814 460437743 782147082 101597929 321360485 549100635 650421571 657021209 230569958 868493709 177163177 626861002 852371578 997598438 623480175 39108634 126284307 136151715 65998689 729002325 774071755 798589674 284510987 300538936 742442522 375137399 865904907 83025210 255456210 719897878 843781559 869695580 221125231 463578165 972628595 653880944 244970078 510209172 245476987 353830434 577716965 364514220 426603395 845541632 403169636 532606608 646157709 981388887 780801984 777641905 441606160 343589953 825720687 517923717 873486789 937235745 380073567 758897422 307377300 412600472 557800208 420661761 428622356 270398770 818762802 701048947 759569509 452612599 746816015 855596037 116160383 660053796 552467227 559224098 331332494 211280379 628168287 690569321 867478366 823891544 371193714 293689257 213377222 136435666 936382146 456549149 696905030 734872452 198346410 913462002 324778704 716313630 541552909 986529339 451885385 181206 839854207 920942940 303079916 423781660 415292699 128501457 824255356 382960605 484425155 613355807 363133406 385944957 490834525 682093384 544836459 309245733 441692085 621652051 156517647 422225758 357990510 104990889 952649917 510369959 679992110 279985070 967701261 259852090 793026389 984217715 999631122 388276671 990853947 874429368 195419349 189990103 484982092 486777570 278406931 939000252 13486528 387444176 378020017 93902476 518469553 318310155 723748894 714152893 575184053 50001515 322877521 460724420 397043780 45838519 989255747 136343079 566364796 724233721 129259822 706316401 79871293 886427058 97562010 490534556 839711297 481717528 117211951 595842502 58609731 367173811 337608943 447986314 130883594 350817108 933331785 575179458 106070592 8184641 187612402 110641957 372666819 473959260 756590055 330784255 27701012 704251795 123488770 80874635 470562063 148139043 535974259 396161814 475957559 834236868 863471484 14939730 895266056 421547596 108264681 323076101 817921937 472760169 960588761 694448382 783852875 738996303 274355063 509011989 905116127 896848084 788465696 786800088 242456768 548077808 464358856 161871361 330018327 378751543 271144266 237802812 230165813 77936807 585462979 57898326 757942157 98067964 88340782 57970448 701130840 16313229 952418159 523956119 724538461 193995604 354498819 360865115 240772398 887432525 330692055 229727504 422349056 798904393 96174410 342367425 859149568 106912890 885561566 843649472 643410573 543742289 836237694 122480500 312103855 700785681 608396554 280299420 497976047 184056152 362111562 673864586 436692190 946782275 701288945 459675698 968154777 282078740 424662296 837549024 520687816 435992999 999091380 473073358 490503052 557020860 285529745 164405061 118715390 837388785 853806796 804351617 552547418 65402051 502660887 421875749 659317363 693797717 865363658 428200442 726593521 702108440 683038229 211541344 709975705 669306915 706111707 777607884 897044139 713089113 571366349 507397329 328463616 508574856 891896457 478978481 986491256 812674359 601588277 256749057 390628008 511189439 914235192 588934239 705196091 388200694 724086628 436726858 494715958 16750846 463807004 591270064 929173264 58696973 784284251 473169947 468161113 123069084 949647941 883280394 846832951 444258044 57976174 497405414 881522781 467058094 650581780 929457106 860063046 246347440 186080770 995931416 949105821 376596450 682565258 524253779 594715218 301908159 241886406 299642821 332588728 355508822 745641252 483822541 305767009 346345292 245484452 553028832 178858533 774380903 422783504 155766750 845742210 38585929 351541098 840283922 347045223 504679663 940365054 262552479 380608432 181589113 753624293 537106224 12759112 916781603 873186169 802073631 113183786 35174032 107309874 943238232 511200545 212099 279258894 136797730 687706247 112700584 18212230 461337157 364334590 709330131 643123905 223811856 924868590 534105582 665637480 344389585 601054215 786738793 644847291 862111534 300510802 244018296 886215249 41107131 368715996 497590310 155595135 716291404 586358235 854762491 162585970 714376379 155415837 529178409 939981083 939586169 477168213 436613297 561586772 441499487 917341456 764204726 902433356 787131480 341398722 161427348 334949027 458798250 380618690 8447809 664430864 856495129 127882922 583542319 979146668 940284972 135085133 74998895 686552977 336861211 179150692 304371196 442751985 16922683 946810055 541035493 157075299 994701949 583694012 825367446 940248739 906836807 627190505 259673527 469903750 333308573 56766825 223231890 999615480 55416698 32250260 108387724 640793451 621771136 778941764 185568733 946262411 614572311 837713736 695102272 16967089 779644672 814632312 494365837 567765968 731084838 108872288 906044051 501701335 501828298 26122032 43353497 380810717 159159311 642214943 678970812 3198871 560152197 254177127 664087034 341166562 324857415 662800688 942852768 929457814 334490647 356422856 85051022 882543259 929138901 897991552 649341763 262477527 423302519 406230581 218469106 99446910 28792606 673600350 960137238 775282017 908811840 155738344 989322664 637160857 143576287 216958043 923740990 82623719 646826218 779257527 504227775 431565349 842748580 286828502 661535581 688245390 698316585 868556390 313773279 938983277 244558598 124107666 365326223 973329687 514653072 835025643 669298752 565051915 937515665 197225767 912689829 562323994 613474479 382788888 7676518 142939681 761280744 776171531 54987235 39971036 846836785 902517729 136307916 571215492 936165571 715161765 70863500 272053233 681262133 731427834 917847907 208863840 980489087 611937181 556922479 748564194 633498624 708132267 964299044 361696577 125438315 386273214 564503282 731780161 336724428 654901730 915683331 326276599 779005499 567239283 366424558 411098235 120295659 321767799 311595224 498946783 871603065 299391320 546552131 762452829 654907201 977215081 417939060 458447689 401876208 12455966 786692353 978109698 395725885 755029302 530037853 632375534 25624649 704394358 237537685 900135109 41644332 663516711 126304712 932321961 643735402 633811708 774664562 912898139 704390657 896203591 676946113 482053565 358633449 944725601 987746639 836466260 942304980 392764735 716986036 311625420 624142229 821927342 603033248 498810469 922646540 717399594 278477680 293099597 43222626 924716192 119120815 732232931 977631659 924774074 624960240 187026553 284379441 891680714 2322633 720433492 479829630 291671545 943620315 571878250 474772314 342472506 307577908 105274290 348615347 341332112 977175138 399379926 790319125 185089599 696627066 257566273 930179770 572944715 437095324 796501515 409527138 549154496 644051133 128470826 352509088 896035283 115854297 907729620 224072002 392742358 602368335 818591043 263101908 296473842 749593811 727380904 173736174 827317582 647012413 273618850 922032552 630582541 110959893 586883783 855298712 974666455 877254693 327674563 176568072 792086311 262211122 840306936 691188827 755699784 152349273 901189703 511186366 716558844 939397860 515681666 516603796 473928381 468426631 706473163 253312184 460379941 818382530 750433639 518654460 475124255 192503409 98881334 115894855 288317486 100118058 779785291 354158960 426571734 463849967 642965244 973655617 864770139 408841015 571831015 46235993 403216604 364840336 823301201 481264876 847334715 427400044 435703177 524610734 479885349 880606984 565408349 613547052 998934000 545384184 812822792 382942514 543046447 186743837 569258984 247507930 910386940 338777903 307912318 1509229 871210746 386824405 877178192 205427859 660813959 168538584 569486318 317725993 784190029 680310987 213537085 205581485 682069587 607604899 137920744 498922626 930127099 270963906 503398963 88266443 620056407 228753513 852928688 608763751 676974847 116937384 697642436 84159061 438369579 621759923 683127927 91405420 994862925 620702924 955075697 793440983 479673401 335324034 839785332 396261999 256281927 222572661 456220711 284660620 408373377 897154922 559623406 971213833 498307198 698658634 300189338 185182352 808002438 914577475 841389105 508574589 228893888 858257785 935697449 864704242 920795670 788256354 394012099 501441051 534318567 380504998 412645972 434409662 3684807 149297638 740424898 513227748 166257578 690766874 539227849 657396645 327790149 459835243 959484581 876450414 818076712 591049235 101573790 121190011 534413 14177053 567418439 512480753 957883609 135509642 125656204 851391272 625528632 582922605 884629245 880769314 327208683 192005891 73008113 862524240 761031100 302911871 857582124 867434302 379791897 299837884 924318115 270576612 3621479 248670017 526023574 278116520 952061819 299647939 817554552 667186351 202767687 385043218 279584074 943905162 705586625 671330360 19790568 787769300 275764003 743027975 487970582 419493612 717948 33918751 35765319 96503013 942117558 687077850 688869569 486990884 58825610 182850867 425045016 45152853 199738380 543173311 514000341 906203480 436180144 114154206 173099609 31601631 705457756 667336357 965475609 404586575 275804490 715394203 143341168 404453397 964914929 61179088 956920013 510624805 827216 660091260 904577332 809334415 454898988 215339157 600206585 473488842 514851903 197777754 971503471 901081128 525381565 424155481 615507034 602280145 305337601 868514120 470366652 856124704 978482 81536311 681806850 953073960 769496040 483897065 54668480 412444195 748525552 821344422 980475509 567679358 873010753 989318954 85656941 428230456 806182751 735989422 422088396 531806855 66282251 807897127 641645027 722539563 833134890 993525237 387461623 359192094 182253945 285755495 64873807 725015986 350661214 705084077 876972504 893236385 511233356 238055325 898164300 160041516 457547071 715124962 270381806 765808109 791988754 748841930 865410590 271218359 418068360 66116693 613725683 946374567 517296082 686270594 19650353 610993982 516572257 477316683 486826345 986960156 327073174 554042644 557723935 590342985 788685556 591592098 309524498 697328775 304944788 773929910 128286446 938513455 741617204 93060620 967175171 329929518 205149548 34055357 603358321 909483145 151663513 289124498 756268934 744237567 968834981 64469179 711295256 952265292 121640200 976744638 604979586 188916852 931058352 204329959 520197317 566750516 43961948 149965946 772565592 908749174 338334396 729973861 172648800 268224674 838822276 654221041 241530844 246535427 295077155 612509694 912117300 824317012 401371876 431788024 579919876 968815523 49574434 142318598 676302128 422715303 764568406 47351139 246286283 877937197 891442116 691783302 835340512 594954666 276967358 202250764 168297685 280742657 691701015 344261054 20192837 33862641 260332287 798472616 878555377 851048892 235546274 881366504 585534520 531919583 620070235 571965745 288035578 793149886 901008261 871118562 66367611 806197535 522714154 241263810 669644331 421214477 926772547 766681202 20082012 90338900 610740924 351103357 417805477 76535280 154431562 653097292 812275336 949406348 221661295 991374599 666752739 479124464 338566672 121224278 282567395 422385834 151276156 277951302 404214668 476301616 107171111 682274895 77559389 192834229 992354001 247559180 625485974 2234230 719746758 924111596 421197595 453073132 797054402 91522562 452135367 600891857 854696499 705485172 811400940 844203411 657431814 54587096 969556334 670387991 655449235 215906952 510560252 23019273 677284711 743098182 49664742 763328602 589552500 992787971 704295708 430119381 745442608 206886529 627585348 20645711 835096158 194355894 541633047 123590322 878271789 404884779 791215360 37654113 689681042 666584319 271278702 3360845 925842099 537290161 903727454 502953818 576025388 875294630 409609669 684421999 450184944 628340109 933675521 589126517 665656948 874651504 621017992 428615927 472905559 18072508 624501235 61913211 63475037 460305923 838778155 27742713 679388288 963739403 302821436 729443727 80557154 950887350 378055291 812337813 129456608 305859745 172282012 424455248 903514697 869972673 268524722 86290153 43857893 84424695 513709554 431788283 70788398 465111730 248697820 188194820 811786626 851984003 364830382 660227957 372340686 550753868 144079886 56484094 846036364 945563564 724263771 964883627 205086663 997968059 904381870 53883474 744647616 208605463 907628540 656584216 754540166 647870263 336562559 309265093 227094477 827049827 451435004 378538113 346494818 627064943 945530113 540498471 603370160 50891362 433008886 352392987 474904578 923270359 932103446 765222273 517800091 741411717 736373222 406303037 525460528 250026757 788448208 924845533 915236933 879988160 375159554 492767019 286182345 641787377 192866962 600874509 460166693 422323100 996366060 634455380 979832723 100432432 392693557 689112605 41777651 930446588 408656430 212909225 127815014 856833479 351467972 852525740 388813186 129738114 187612544 989752450 754067905 483967382 997527437 388648198 920498348 739544051 501558615 920956014 895705306 635922824 826927470 733669396 869459658 303785316 145776880 984315507 350687824 163521584 174094175 605834570 294510140 830211397 361316928 401706591 849038416 997308514 113245078 768315411 137252367 968621151 500958363 496377092 782914499 77904912 253295804 268471940 620154580 355698552 528599883 534968108 296771877 779352268 401563751 954608378 672065921 326732738 944933913 963507372 228450484 809258110 151521296 294171450 783645463 303381694 86837702 925172706 495637996 12447361 30794254 396178975 918687940 812065836 956908749 725716846 584757384 992389089 902665722 368661581 5282724 765778145 380342728 354077969 562880628 825583458 28876087 715293732 273284714 795041040 724510246 125551701 527044718 445671337 686691117 554216603 745812858 368359496 498828463 965772277 250445649 54447168 452991553 689297937 746256430 730458740 109910847 728688607 457424613 163372662 372024354 436831939 64940367 138344979 33458998 166443403 480561161 282325931 395145493 353593805 269886758 153973004 14193504 861463000 180732886 968993875 443782583 257730763 237492466 231733844 723776668 163017455 864087835 986305570 4109303 587110830 632625112 243814125 507148300 493403885 35640980 270828567 632256137 563753862 97275015 8765029 54863926 27219987 641950987 339150427 103582378 869373299 231062506 566379632 491335520 877351752 869206397 245654947 582200656 298616551 557241961 925420833 943887354 359596111 374781262 847846235 885044895 650096696 518213582 585276144 351373381 518754671 493849870 389546602 40059311 860344541 259287780 818373430 819658635 708910141 998439456 410331145 220569670 194553376 740375860 808882942 305524004 429220097 146737109 205074707 268210784 828984057 188393380 183063815 485726628 77374567 935677243 958457513 436305076 822691943 283373324 520757967 870869890 601574976 623811985 519203425 158385356 483516827 828731676 604986205 136842258 242161814 254097360 325908372 596615452 656007306 877877142 169319165 664933485 275845764 910065230 908783833 728737243 354897418 474276192 398283525 715227029 113480505 771205254 910804398 924233811 213738116 812914830 126718000 294163874 571232409 950432131 751299842 968137913 765808898 614388502 163309121 142130020 844846661 706122367 535584372 82731068 943710279 981990900 881054268 88523416 928288215 681910138 985518527 148906053 331080418 603964485 42902901 535435128 313183975 918680024 743442177 257490334 838239637 544735613 705170272 55128709 116447828 330529832 460497918 929366027 988751756 493877005 823318069 998439022 725483896 349308447 895492381 273001518 277924702 713558146 773628753 66973060 6293542 985228653 106881871 854202602 379586543 342728183 328756744 49686348 918535917 569922998 861371563 273490595 753293700 95774638 514050845 10667629 642921887 143166110 537632470 176039634 583857183 164690484 37235931 117620122 324657034 506494714 756914756 14925442 52526832 110168532 79257956 450963118 983082654 882214867 755198438 148420421 576372844 290673566 546645171 901300020 951546726 616646778 680356347 978776274 387673771 41828276 670600967 713790589 162451133 417950606 183781668 881234149 435647262 989568314 368162514 479431180 61478090 958137987 636189258 674818796 719945103 741581251 36225766 868431089 165296426 773310261 596218653 955464668 939628148 633785409 627857272 292337346 298965978 404668611 307820792 307961474 235594051 111784561 448728229 482335099 38538834 273436817 464198183 314728659 515950978 419750420 738255734 924899758 251558796 395870417 969478117 744693237 571706945 451584201 669563760 803802654 70249607 549336545 349412960 861858858 510559877 602454710 324379457 434321175 632456757 700978796 342211061 258857804 319261740 451461137 368622183 38086030 753645377 510154806 882955787 633507747 61339150 251162702 348553807 366052303 22337682 535085469 738219772 718506015 912996821 17097185 550550304 915072054 390438472 477974356 97590693 97894816 27337407 21513622 506035546 59302532 39737712 262039791 582933054 703344790 954837956 669784471 859778172 589548256 278992477 558601997 840529987 659032563 662607070 579149165 837304069 589499685 999717391 746958941 56839356 628392555 834532878 395126573 538618019 857607136 956057328 943753406 39327702 819030789 412694115 852696530 797214292 199267197 597413082 906860958 540901502 241800758 102437161 4495946 858130970 883644755 211035397 516605450 544420913 187617365 440592076 943075220 289238434 862505193 13205531 883554845 980699615 148039625 297728380 399768061 689983179 299556233 230633461 177266547 232794176 300679885 368557661 200975305 693550828 400775428 716718519 868893214 410587100 530403754 631636890 337520122 983854341 359307658 976526092 962172711 707343491 182902122 485158428 464197105 111169947 540289850 219657091 106460001 175640183 491853884 513439906 9656672 171361585 144193497 843946939 75240890 302385448 170916153 969194313 758106621 656251561 574024566 14565593 284508504 829414459 542437033 701197068 426465307 537938488 624123839 85241195 327668992 267888420 220485727 721224392 351526690 88792239 929103709 511410306 541798595 439859880 418316769 804590914 307599624 672111380 248485295 687500568 361273806 998295466 542462434 39361345 448472669 576109062 751909125 642444545 440516542 143785774 482596134 827709217 553599785 59429511 667859132 736890384 334158457 268435113 264384098 473227080 427031534 938787115 774242783 81033190 882773937 251544852 5793772 483837078 141674121 743697389 572493609 69033610 421805665 304876287 752501447 561930281 395195970 813685212 458128647 876448974 468205716 917272912 100158497 579179397 491475036 583922181 282759812 259053692 730806576 476980840 984720717 831423415 718049781 955081476 51968974 417120077 960525578 678045819 123586294 398176763 150798339 137027388 550116001 653454574 145515705 744335929 97344870 935453885 697382255 730167740 585884754 688092893 451859574 784345957 787399698 61762073 417263230 629477464 581755299 928234895 614587127 480951971 696305765 265657837 775945919 220136892 486289464 382625621 182696002 71266735 55149685 63247773 258553029 860282769 767532961 445473306 896177717 344978088 272490496 425896378 845237944 868575233 780820160 941670193 147315333 590371215 540291659 559030379 419685395 975163022 758905951 95816860 281895824 543407912 579510810 72093336 676346425 451637777 577817207 539951847 462491816 854285299 873749751 632410626 524275649 857454479 743841642 544413524 525100832 782552669 480320657 423165530 363863003 587030465 591953683 698897043 760172830 199930759 551470948 452708931 102416446 254173312 774832721 600706484 816986987 544458820 334287764 813861725 989480488 356496919 169958967 691679927 833636297 300756773 102112469 12528363 37016689 513457677 834705123 460759486 251663186 609550179 660708833 261028903 361138331 549395773 56904467 267203355 183368967 324323716 610762737 292393631 479133005 244764227 569459877 987764573 122926481 281448094 297226047 624636411 220886679 870200304 166788374 28443164 11188091 437135916 209058125 751983106 645098110 87424581 105581409 160804243 118626711 522289399 163046820 403613506 426655347 355389696 898441867 13319275 420227092 837073676 44952683 798390407 941961216 321351679 823754173 160559865 730355736 24326348 403368694 967536465 158807599 584275785 226637390 825370256 671679623 249681045 470229770 510199313 505790727 806939045 957119263 260126130 140562064 673490623 132641658 256198444 114093807 110021508 707028189 501280468 584277867 76642874 73323649 614866501 141543180 513998819 864297307 472983651 76045149 111971442 754998379 24065456 672959688 347540799 20975652 782199032 770180496 925837906 686300935 370235872 931574879 666380990 577352922 1679360 784075875 235049604 800805968 417447693 130178599 61819281 883999026 583231715 796582932 153946451 569775093 638041794 690836987 673881905 512259984 742596110 906950333 874949616 26535723 831531293 48294108 894880733 597360940 213978551 600334194 157115542 927260244 174836 359425355 449691078 518051940 673994101 340336303 832959183 99110878 920376708 538334378 861429004 699809235 718106380 105136031 822338690 183222406 15101231 320504174 552804332 167671424 129877108 901567459 750906458 440773621 32761646 27902825 856241707 120320126 313047234 450918644 101393544 495265177 8127443 210940791 655780409 252471439 426501529 841438877 740898856 956243765 562483332 956295097 359215410 781649897 506302929 386963243 80870894 462612432 206042452 192546538 290326433 346358031 237878447 451064120 281171152 224068178 444086313 20830758 86561799 577532400 456490847 109165206 323795779 656440705 844978317 5845210 139407770 886351895 759068181 259723688 428835117 961091215 402362101 789359815 24724186 282949239 454773665 124179364 165490980 164914220 786522253 910440801 635123121 162123549 846434980 568619325 754541000 497105272 18216699 647110060 788978160 918010579 41577066 643911334 503801383 513269913 541068588 859493636 227896410 823149380 749697938 539714170 940162105 726504790 996221760 147554216 200156355 197144171 360920060 744803210 395285571 602575589 550565807 235355279 69970241 913837513 484754082 727547061 184477617 17675881 106961579 872367011 302631156 17865949 143950814 373358098 51420767 548359410 560912081 512113627 2082161 34400672 609537510 618458937 297066877 1963807 285246772 478134909 13125331 741746217 488925420 432114071 787819190 336833178 466165685 944166824 96184953 104718499 341955456 290272350 514089030 510178673 198251319 965242030 951022149 341840898 763153773 388745604 925257907 285543110 290837122 683443274 498773552 458613030 68369137 806991181 954674607 488778665 837491382 723877178 911204024 175466100 584865645 672035975 610218586 896629334 554457534 251510217 131568620 683465547 523525763 343287278 624267365 550923691 722082763 587323247 805328104 362658698 871880670 33397340 178542446 111243459 396277558 316700959 133568424 990412094 501517199 123336141 536202709 258265696 293689555 565350436 311928631 730131956 336449534 5479886 804159008 148150456 134099109 213207849 123380158 946386664 859508012 286534662 395375087 21505503 264581715 936824547 69794076 28110693 61178351 515047337 64803132 840192138 448143538 967463979 862891828 288234111 102343911 655749953 339828809 858181534 600048962 334122480 954931728 517799499 637630197 288596564 386866551 140782260 572586974 814248800 512547497 521890224 289217578 14953790 654972717 988575590 426084851 252539006 654948621 596558191 400535653 830969161 419138804 614314201 451259564 291664505 758077065 980466635 726710054 974684655 74171914 183277476 566958207 762957459 619262825 979356658 538256857 205901908 239890801 14356013 650586959 98908164 209853669 656262414 637217850 498876828 994876897 691369524 420605043 618734272 677756967 250913452 77709161 457559013 114974447 318258897 869449741 469214249 412709227 596320634 154786143 695912226 825252272 169586149 593620117 53791281 738662356 912723858 3247453 362828465 597270323 735498355 964248231 689489543 536066739 251979110 629391939 664776392 120078673 93452260 294417332 656221127 581531654 481081711 613806292 582496977 837715213 458265065 529175567 384554205 578027045 24583328 889148745 190106106 209572568 324701886 605168350 248901866 299913670 133734000 17042351 375133204 295168167 382028579 690348393 369261337 317054667 410303014 4981859 625205657 58058196 72934584 908474078 561490683 261708041 261401090 374386898 375204206 905108276 994486711 611344066 460659393 663644915 767263269 584648665 276258846 338823677 816427235 799587212 533386171 31024117 805047074 388649219 689030428 978265830 412140584 513252556 555959740 111692697 721772836 936370322 878867389 298925663 845590045 935839101 944136425 566990520 824605422 511923406 451910186 879139030 183754518 100392720 482203862 993543730 255617923 856327754 339978410 718214837 770568472 357587100 629207316 111477741 191830185 875722634 443119404 869297420 964976077 334534504 982417396 895264924 532739565 95614708 344842346 962745825 694627579 898683052 269971702 534331624 276680801 293898825 976996145 628368410 350398889 44959881 935119062 959563497 720543617 109249126 968308994 395676225 255051696 909941390 144201346 322684129 477678829 466127061 947674564 9911913 69897367 529251240 209218028 253137999 341408380 434053137 348198030 116893120 478210394 681670048 946913141 506451028 726785379 672718108 442190105 123359516 132243983 618127985 155679078 3223048 814874471 185030199 398161241 764428021 495293960 569484408 924184098 940699795 919564377 469132233 796471476 410320021 74055451 931644744 967469302 748201409 220325267 356874151 309387488 280440170 799863773 350515383 468814372 206120617 798070167 299263641 13217640 80810963 713734694 517832338 759819044 236066870 737915455 251426650 290783436 870792432 355706476 538565477 478552024 396158880 700373122 489285417 919583702 921130727 212776201 892443875 32387201 574122801 636288318 130447945 492514559 973582283 199914217 210532487 143930505 691871336 139386214 327309768 756167071 198387716 313202873 453721915 766317042 585141721 556715411 495540991 724173849 890534378 509770352 666554369 882836254 15427402 343012715 17725198 757775184 651248751 386930844 77194731 705241172 9164786 177615478 287138053 168874078 665028242 813295774 987654185 800759594 6404134 227639937 458902716 715136437 902742113 194397832 734266496 557215564 280652415 628842519 301784063 578068284 219776450 337916434 275248772 994236003 294457322 949769283 863731114 823324865 791926142 360033351 847717576 257840259 844929577 160622635 995958311 230736787 683357979 989145518 13889207 364526969 962464256 532342822 866853941 975012355 298393851 319647457 251854486 360232658 319615962 780556987 984447758 887490415 966286437 440776413 623489959 691612758 295219571 793589736 442649312 131009797 877161496 662800129 378273407 586955356 689595256 527366977 702165949 371308024 581310873 212401760 102175600 871824573 973535774 911691710 950167840 437492057 967104670 114860434 245674983 893025392 564274612 630981567 602119114 866422817 961679527 436053965 422162427 382378494 166126531 205091078 450166095 762788454 209384792 606565141 977086210 783963907 702237645 494450479 456458787 371507161 928979178 937510969 471470227 326198169 235626751 804356911 684459668 883253893 814003634 677734141 509784903 626202764 505210797 928801096 268959465 813240868 497743515 479013672 288669031 562755468 511171818 27829594 351029009 851952214 542337975 231926442 785253186 426584939 258239508 641364068 284366872 53256371 669335335 622870338 768966030 873638648 829310653 880642885 553832453 272464075 413713830 343469421 590650237 764088889 498088978 598518361 541571743 274370967 669403551 739975483 793980159 713615863 129631725 628727277 291272658 985598101 935767077 716598378 326830657 797715616 854212316 276514548 687035268 74136328 957073949 446179478 264059217 532335238 247262947 90786388 913355799 708934090 294926353 518442751 162310417 327043275 915672520 902666196 423657724 783127629 21377207 703859657 367304195 844387187 814897474 79335365 304532926 553309594 752202260 327110890 216562752 347661196 379701089 931329417 958743404 171280573 219293005 31226493 494533139 939008940 934850191 416574230 767243381 447396377 651501960 211775906 66548639 302113612 455485104 886697289 898020213 53936453 255786345 621685712 224858438 535987326 47209437 193248027 344048069 388220609 442750414 220074358 569266684 787816576 505374482 1943417 233369575 825368553 652912099 866958199 855170541 917229695 244274031 617895001 382477691 326463575 56802067 186596015 874276047 99601478 269197019 870987626 41670796 320608595 532504465 36960358 109029096 459009003 502659765 460102435 407127059 562424638 221414049 771443700 338463073 465410270 397738942 234002611 881951451 793775903 77780432 405520738 501310505 75917303 411687230 630656545 333510001 648285178 567210507 23851774 932793965 167708249 979173275 190783241 288067709 159549409 293270452 441711772 478837657 809498332 515219812 169240106 865657154 339099661 379887118 709331107 800847514 926049147 282321407 787724901 524202489 752906134 357296767 676263440 599112896 106432988 360463483 102442910 772522693 305925291 462343970 193262252 279954833 270110116 363005560 16223524 372142845 401947136 507742932 223806677 373495882 760809792 732194210 735452171 498370977 653792554 122753307 834865714 368633970 440083250 382602856 273751613 100597077 81179321 186092914 290386389 9546254 584802658 231694142 830646971 616846950 807334825 428547301 102208351 22368432 727557516 191006059 705751414 305953324 781852559 612705089 640346024 443444728 827571193 548678709 52846321 633318793 668773286 772390533 754727015 40809279 527423615 919022929 266915706 856514146 928233484 676177279 535649087 680501327 985440939 109344835 34912479 640753025 70278834 674059085 328543543 650481125 822614474 953905996 286868233 9670305 533569468 54970492 565481398 800322533 172289170 313971163 623694993 25471946 660824905 646050640 860360836 392799471 482837828 15802224 711800080 574743520 838158070 681536992 510354753 749414024 976725423 427615078 175251593 128180095 372921301 351372410 77501987 217960578 377208263 592677818 207825911 423725777 209869361 110239763 456001221 893700727 239229494 554355145 720607087 460910921 170720932 959547898 489409751 30787559 707892310 224360930 462381011 735133135 892355345 361492690 345249148 126549892 883809333 621975212 312235346 974967504 35430903 54664860 846610929 485962165 700680607 885314865 361977213 363389909 40821070 238102499 623218209 642604901 963581937 638378782 642365259 484782918 785999438 860890877 863738873 77358287 134945829 690489170 382857932 351010273 226410083 152424580 241950338 946042601 234451456 776818 813963597 559124434 174833750 900897272 512257985 834511789 225551741 767691636 408042280 705582719 828568694 309005537 452108303 486780837 312054474 596564638 990356237 783688435 812215471 794481061 480127644 398747353 759050690 715831371 94391137 441514489 187069265 540858841 286921208 274222331 26705722 860099552 349986884 732335814 16858031 778712728 755313649 654457590 735019455 791309670 737634454 42677662 348157866 129911627 546310854 946187091 481767727 125345992 737355023 924801852 669988623 85760454 166083565 788064404 989455161 649358748 225755715 645682979 839099111 201403519 207953730 600786488 340830913 530167109 31819208 395327551 896289325 821865915 625051646 393763096 271876152 166313326 985087016 789391334 106286332 927979929 559797865 81541302 554514102 937731140 401124108 172598971 705633583 487292997 345557021 870019225 387445313 590583997 312247674 494715152 516310810 811744897 720571906 429501263 593576118 733450653 787663253 429220539 70534601 820402365 482947476 445803308 561083400 850629063 651354858 774867171 852360836 279202727 747627436 588702377 230591731 276216094 138188389 215688692 636271665 828793655 121599698 685572834 135293912 918799833 648387810 854201520 234095927 233692982 343563384 195453447 821040478 334786924 56007724 746554559 282364868 349548335 665220622 875680473 446797385 234180066 662467557 334503707 435341098 768115676 12595134 471438076 767292258 45947682 455347537 600372193 674249615 35310739 223290314 659475191 926397046 630678647 934427732 22243835 800006896 956407041 467054953 731589943 217382685 210311532 260640294 791858490 925864774 521483945 924624073 932942258 432761638 619864727 408668087 315188897 197236943 280558663 321742832 465127452 619043091 234264208 30406345 878565985 328825758 119481906 534365151 557384225 54232708 356529646 727030838 276969144 842106072 336712599 756185562 192866679 652766368 350707939 862025680 621271530 754394973 598815546 216239280 823021777 524213260 457440594 954419937 447527396 949429359 312428058 839662486 792916538 327693295 679502115 716712813 113523688 333714548 962468565 241112957 677416301 485962415 278678031 567576076 898055112 735133989 54368885 280762316 314759734 197374754 462003257 645643526 584761309 843428482 612298973 662958057 7923835 602477038 552596880 57082163 453881810 690944515 958804144 700030493 979204099 788000334 951308349 299826303 865507241 939331576 936804567 717349013 495260516 846035614 233231544 411809189 938328253 985545395 840062430 233812624 703908890 176450460 205064974 902932958 551801000 646761190 905150480 425574321 992661607 903688348 962624615 860327003 142434178 897551696 36703037 33976006 507809724 267847730 546795159 756388922 451515286 784406128 28579180 659576706 609766361 508949599 687743629 955506864 59606389 724397824 432877462 376516762 942039787 949957146 273488676 501447074 162291751 153997804 440308163 361713009 625435181 305036543 568597116 598524380 231175427 611518905 595568565 388832649 136650393 347913180 328453063 266066024 611254822 902806604 982190933 233991213 481606064 697812406 736083380 856815331 467115168 78713195 593883252 202989241 735317294 24482678 963179513 294055579 857269481 561060653 929109558 14733664 874293924 45951151 2820846 943716642 998258970 535301772 711164845 649862818 177507815 551013185 873958927 96809153 958736619 772292861 527720125 908718799 501192879 477386148 547668359 151028291 917923287 143672080 515326426 822397735 224755989 629751883 251773678 908575112 335656377 710192705 830422257 962598329 874107456 39424463 466336553 60852781 518651449 16965631 924829867 162161149 285558663 825007165 986155328 848344167 657426417 575388916 922706995 493805644 893850068 575782062 447882382 219428966 764440155 749964509 430801289 75578179 9191341 539607779 682836105 265932448 217343443 792692025 249882652 223211274 192963776 572558567 365946871 139933506 328596072 115092419 448685017 443923251 358215728 172181113 118275021 658175035 826021925 586384451 339993228 441909845 512043749 944681392 431688534 832734984 963030091 680311992 745296154 253080515 743475691 825177352 882317689 490319255 761344806 13830488 588910545 165921004 89707487 107152409 97392779 11816602 447472956 5395859 89505471 94516724 904273233 182529518 75285854 812241244 92715202 44040179 430394264 581283701 922931966 296747118 101972796 784025863 90228584 308151954 589264312 382569053 41974175 890311705 484020686 599758559 973834166 503207565 345349709 93490782 906399546 905518012 387143154 631496002 944139805 620252075 545798603 647122755 757774297 290343390 25874488 621584223 536760235 412594111 97527541 623716319 937321823 297426166 222315861 456615768 588951946 811791544 367476293 377419614 41212894 833223069 121959646 195260263 649655118 760500438 801845034 597407930 194161776 895793672 839643410 306170737 551056681 39998391 955973171 228543716 452909820 109876280 549900140 547129431 609922472 390394384 840161755 496813452 84340658 736694361 47934379 376262806 932552158 137664322 322025436 862188894 620412281 162190593 636212231 973579041 606639318 93788313 984664773 569576124 90288464 741165307 821815100 142049244 843241529 159390281 485574108 627493809 754462147 648190937 534262788 177144165 253297551 952448703 9712081 361460055 281056897 721284087 748489113 320403048 830759399 385641256 913845251 335564768 664365068 496274349 247229413 63084715 413330044 519197828 365330487 358355087 393909199 5922586 579945337 683333911 869796621 278487641 198694576 222141107 529233312 270100374 414394318 882063242 852069056 674875155 14974415 198177721 632689605 982770372 794033254 438578401 300696654 593739418 733454050 434671242 744499703 335545390 443256225 904046262 108186391 41481847 845000178 232010478 517720486 3462073 494568456 768650578 877242984 316791546 445501820 506046137 960891877 36939841 343495990 23902967 885563389 136514200 700553827 30047118 977707295 43119743 843811794 733333583 61325904 831336641 189877201 43192669 195197208 395354940 999292538 398705517 956391439 818383013 941711462 942851140 892925011 987078382 549813187 982387062 336751481 866261510 93066284 135925983 70044267 884769006 324377867 880699847 423383450 382414628 950454607 275712327 223731946 9358416 565876758 689867996 95932339 105922896 24947478 96825817 510051686 177453887 790111867 587111967 398628697 836073135 839480692 550108614 768818737 995527145 290874782 410506917 384826310 215138371 655320041 973811182 935161037 687973799 761601888 849973409 635253348 468877561 356783480 694803464 200543693 742942452 606722490 424107446 221786493 896267022 546379829 792372218 26300475 960233390 445608497 186295397 972916621 856537960 391910309 91486459 612296846 644542766 642420235 191719095 347201555 845481147 862693979 302900761 534538111 754699684 145978776 988197131 758913094 957195042 844766661 337776318 351019650 850528567 328727460 189084716 155997372 884811299 412582653 17766651 766744358 439159084 287903992 20925425 100332680 432012350 895289053 677101204 752895579 35814328 617360747 160050009 643589935 138808430 341192727 198521964 522070437 609642118 301957186 198577335 172312877 461304381 774066462 149551167 920643317 566044098 298683553 899899193 13343584 645095682 159579282 431726400 918261015 552884207 272125970 911749321 170260153 950104299 520033729 828000280 264336809 13643437 202482962 968461360 476352926 651357151 639416152 800316008 121000137 33397372 976079020 147583829 49488766 206541541 393799307 388187947 583235517 134253517 285709885 860906313 881560276 232439994 735885179 51133943 311752686 98019493 525284009 215061395 610580060 321650598 422257113 670396729 20404080 916003824 925670720 267783103 557763993 462474116 119462628 26060650 511271789 104988492 913989187 871320555 699783681 905596843 220838967 547832867 671996923 860033741 433590145 261996072 783460504 700471036 881221067 871806194 662450061 357708318 28904290 419297500 578137802 726392972 487906128 501303750 26698214 250304361 84887536 820479077 99293875 16879584 153034058 422154384 404414351 930611988 131433136 279816469 476162930 912009567 724070679 21121022 306563442 246150581 651188116 337450384 476570112 162386212 128100118 468054211 269404990 799806358 518379792 123248597 441054916 995521942 317399273 904818675 175791942 449725279 887491816 656979235 569083114 329116608 911211155 354089649 555768928 101374954 915972825 54696599 891073964 141012534 239558535 310632603 154734482 835059066 27211853 101138206 809891456 364291727 412656054 916025796 906145813 231244316 994057194 309302295 825365560 900045631 931394195 630669075 209489003 673040024 710456084 574374744 618470190 264324519 293287356 366670909 697355366 654778786 817578175 657466657 445662894 345231286 137543927 948627937 517641435 133193639 6478877 38562441 213396619 541380776 642975376 77603224 52603712 146463044 103023881 908864838 388999343 881490869 413336199 951376147 169716674 759654604 659912261 210987456 467942674 446315483 720801091 919197574 112536522 371648067 230498548 341063534 369306656 584636281 387482934 920166459 559086111 957202594 235990762 171414321 880516531 540814390 998706631 237682122 214334213 182555477 231605804 274369857 306471691 312978603 44291352 517620076 572506438 520169557 666278924 460438925 8650846 540490540 160507319 114018707 942218544 173761038 276002846 27354985 232978189 873803746 128191658 517484648 165422696 56165932 870040692 750054070 346720835 985915565 576437938 63938407 998221704 809007897 238426104 372247384 899150966 261854851 126559481 471190486 671923005 380042232 746767964 400305270 513856390 270043038 15860474 57148621 772306794 370296312 717171517 552569214 432197817 624585165 835999425 154522196 162855686 227710711 963756158 928415451 638198356 417395073 183471483 238637513 125912092 556863231 780169616 330565697 909448705 273385212 291448842 710090813 566118780 27474479 582567616 708557455 438733228 194158615 486307920 616975476 574181070 442779930 594489677 647384164 641568354 69412542 310385231 412658261 416750482 311222982 876822895 638138363 881113370 901330062 255981702 26450279 568262891 759446976 884293351 636130978 342793805 106630249 613348467 43619542 303535146 403761916 226683658 584197355 223531700 907872305 986586225 445591360 124654050 495873349 750910312 753802198 596226576 831816965 269498974 301727250 712692777 118372616 241001859 113860258 822556759 752211646 383237103 231482529 465208886 851190514 404918001 920591452 381695245 774834839 792370694 170250497 266659405 469350217 783182844 767442127 256302546 443827245 59637240 80794137 126626510 656643965 465995794 759557566 491725880 687762268 920924125 196540421 292827985 382445470 333418801 702933908 438665161 579862374 52960582 593715152 93636766 529063878 698907996 359256751 303074349 588765753 666829056 285932966 266477450 881974766 909882275 489135140 755615239 195252116 900734737 811621442 941811644 596442389 995712302 451109170 416602953 446416392 556155038 946131926 828229823 829644253 478110101 645913435 686875297 533172949 696542954 642762815 799210548 455118463 40631568 461796120 693534329 990617007 270597887 509592117 42261808 735452391 290257680 54567192 654454431 924340916 746081014 945807062 648530587 690926121 867257530 109949431 981376611 23634973 291242860 18189174 420711402 326594191 349060496 843976047 606407216 907125243 379077379 915222852 433721628 924239042 542675041 503215951 699690854 446929109 960133553 240932643 660252644 944604624 929925482 89759063 43206579 975116757 576001180 729758023 49308882 508524650 357233517 803624966 292487480 190195509 691088599 753488651 275954116 261745988 162013420 693345911 678331720 631325029 425088947 716346923 285601156 285978134 184673092 296623607 704074995 499815157 844086636 378221377 756343124 634528074 489045421 185088964 501434280 83474974 277452964 282963502 683247315 635022532 33134234 771741951 367795717 346265942 281344947 96390364 37431791 461791113 810536135 745286041 809596924 163201600 360051122 544345916 980171665 994936475 711491881 596265970 973147239 420659956 272675131 77284983 210330641 233791658 598263266 80929920 716281924 663226667 991447579 582371597 123409296 91325281 742055566 245726353 544474306 554320862 904699035 209958478 712827000 6435108 545242219 744822771 715177913 187405696 660574862 145185202 843025041 331035119 719834930 294019307 61164260 199069845 289877414 469686446 944784313 568943082 350910539 720739986 537522958 686712606 53389097 718788882 486119924 840335538 29800955 437356363 832172673 743921028 747662734 670541247 233917619 927103350 353241876 58642970 399615642 692281144 598230245 636956721 329038124 746753375 855769185 609685403 758563980 813374145 702347364 122134704 832946971 128932637 430789493 702831161 924431112 895071627 330942821 477989376 728099326 356856043 451147089 598558634 531373293 750262954 190330113 16766823 86211144 79117601 659534188 127017941 242640202 570673611 390914379 476063583 844282610 385433793 908464460 480727881 305154765 621711307 470028882 7094959 898788517 203280803 433374613 185860696 103467029 156087797 371097928 771880674 490901660 976734074 506235634 349693195 580587385 323593750 507204551 696681243 819032583 850403592 853875591 928547799 265235605 833521604 666234737 635742401 384805847 379142494 972811013 758495664 452804590 535347550 346805224 184955110 945360675 113928775 595136517 398158633 867602904 55630084 42435524 754093015 36831538 108027629 53858835 658603748 653016594 336220079 340624917 107392597 673223359 835678587 988320617 795499856 223341275 751305177 463074800 910081224 254772187 796102876 921258725 388481467 829048597 688952932 267161116 99733762 612845521 52812544 924518907 117442871 287181762 123663327 916607662 994998536 377272104 767693158 988436053 615745893 447897134 371582008 662158453 159862814 164325539 947664056 197293588 725649631 326358055 744821200 13694639 724155315 255465122 456320674 308428904 30876973 187720474 602816648 43274248 76244163 804460002 708042102 451097356 409400735 86576817 412359047 708500756 970234216 137268947 10769937 126514626 4288033 771897535 648162572 347149476 255535323 557210349 353451551 760735767 80285516 175309075 11655448 718712010 489377667 918138462 99860564 773678544 393798223 277798195 326613118 339506941 439838863 910508500 631837933 642759562 506347916 892024071 282696757 908848399 838393919 368640577 110028946 309337876 455245734 592801226 269027328 921444872 121296176 592556195 543014347 711761573 312090616 863633288 565539123 314589855 816925725 217168027 313690466 819733584 102397542 139792380 53044916 516129944 856289381 570026155 971288433 678366772 28002473 805038374 104637434 795593973 745349357 430775141 189761007 595407420 871574000 437022819 844427679 644436294 585721526 493116651 869734342 129824235 359033269 90791776 509750318 8577192 797145443 278360633 462663752 390747909 723602714 426911528 198060637 719450214 861125960 334625957 533370955 781814391 51876153 454965084 781965340 844860431 913329916 206424623 954476470 760867423 57941058 597143275 691599950 295619004 335124287 59347038 703256314 91187516 436099124 626420392 667079036 928676271 44505490 324911563 393950578 259229937 887527913 982417523 318000795 174156399 663479997 717107286 930655499 215890559 902004603 998197211 595790381 227446231 675883874 161231804 889906245 475486680 700222699 283938733 239897160 579335690 34585729 600663581 753929360 371979292 408790091 302129118 766780388 744288273 820721951 516013125 544269941 399714078 570395855 525957479 487573859 251528725 545784110 793064074 293449131 730713113 933325458 44273514 979374441 682043856 335772197 792369421 632787107 602907232 223356095 581146576 454396012 48388907 719269122 601434599 953052577 690196733 546237745 312248480 190279147 94013604 192423019 549784054 655649898 301328588 709656290 582441087 774076375 375263471 917450697 532309479 713303691 323287870 258777659 961007240 542374603 980439484 209750168 229035057 193134069 155801167 330041993 573172286 650229053 58990702 268964033 59955556 314773335 796114921 181995925 658010751 156354552 763288158 315150415 445100882 72614420 39651539 6847527 651564381 802517119 543661599 286687108 506842011 902840773 638222171 415591684 434806325 287341069 883297822 783831679 592647145 875512040 89187583 216184923 136353468 678350718 36772830 307976949 594505912 965600876 30632162 34301451 579288066 133947481 835201753 857285160 817530854 233295020 316299059 891220531 434182144 957129971 854180653 568581581 542333571 680946766 537129562 714974763 77426351 774371908 691665905 667390330 972838898 96783894 512120874 931815774 171023907 415234644 139877233 172784437 994076968 396110148 815730004 907185384 287393103 238381734 478372826 181918856 999959233 939627601 318301072 918643834 694455265 594808342 326436989 771303600 221781449 863368502 175615619 628304179 381774061 994888800 607785643 458293563 538437609 664306494 357010969 33631085 810890022 739395091 474428095 890916500 658166814 168327666 261258627 758534536 961441000 656508331 579708280 733737936 563017777 991635041 227540799 639466544 294351291 627018102 35004881 805719988 537605233 662706925 161536595 64751041 404287773 363469234 32074703 961086898 988996279 31347047 692504641 160325676 278046039 884989866 409966942 80589935 652188449 810566825 207583875 821889365 814161972 838896668 507441024 287440100 145429161 8768427 123948413 38726406 326405849 230458167 390290734 388369827 507431232 836379017 271828442 588252937 378764056 611509545 763239755 419151266 477502869 281514333 285042215 279179220 320005459 339131404 237614562 838998671 289976451 813925728 806295000 69716051 643120669 219402069 954647518 906825933 62082177 95956891 883059771 13450095 216291194 562163320 666123707 508576597 223004561 872690191 811407845 731249557 20499239 423314783 35085902 244958738 215365318 59087053 644186602 817979571 626578639 407607399 810964998 755678924 437049388 293538893 5617101 661669349 733530688 561294670 933805445 11067693 683149113 273716598 984475846 464954055 935763790 220737880 463223980 631219014 663431933 578861307 297050214 256003578 588415604 116342394 690976426 714848966 408415034 382170263 881668039 313201374 229878611 645896533 577331379 621129824 516586957 400617472 862343242 700261451 580727233 503025294 935797767 616733682 546704437 285917509 478017805 106033093 780710386 875879338 192729084 517825735 645694087 309411239 847498130 776433311 957168064 321269085 750229439 545544292 795364115 880826380 288823436 319449047 373185269 902046285 641514486 870412756 703824146 975060760 475127977 155398638 409134666 800711819 484704326 207941366 530734881 828898569 589060920 30941917 580668452 716989170 248173261 716400192 409859562 408263699 230356895 714666810 269521929 975224269 984642663 807983677 757757317 439010472 592435574 747097780 892071465 886802340 892509275 533622262 81807833 555562154 477003614 774539809 619116104 203576083 652910129 372746890 238543749 548453830 935582929 109538747 756507915 53930020 71301587 817886630 550851342 485548331 567550654 999124107 937599767 400275612 269702254 125198975 563440663 535974598 918066429 847184849 412036745 586673051 527145612 79770042 870346820 263244433 886937503 20021357 369182719 106782837 523912982 535617896 734319385 917228692 406312645 297227573 536604150 217251573 375515686 24612629 443974333 1275368 870361078 626204139 927835394 739078913 908407638 29192978 3112953 598393154 287892927 109676041 932611858 773645404 95421443 623344564 187183884 37628324 502865809 610119359 129005095 463625745 459552778 632526551 384303640 322316548 173878871 810674342 85701575 227449046 105087793 92448675 104088232 391549813 559799822 389579039 6602013 810596333 509550768 35405912 775599992 891010342 833348891 644422991 268705354 357558480 345358182 346725508 875719088 632691086 565017095 16032752 559282394 80498566 456708447 146815020 919774587 5537067 284304953 683733111 790435992 194437694 290616324 972299688 991391223 225001910 74587730 7774964 37389297 14959846 364506141 301636193 121526597 32424134 110209047 654620420 287319619 406212395 818826110 472795202 679747931 743239154 630408110 861414914 377743381 21798870 860496425 950169194 212201150 469542563 948753637 88736320 486161781 921497136 57660016 853226727 921443196 804565189 139734269 827369018 787933038 656050413 340841890 896102834 435758400 818919488 499014654 457946088 191443293 710371196 948305684 265567294 619198089 791002274 338353449 265164990 652471146 205011847 379799941 58528587 490658681 713919270 316667071 612622842 318612753 522430538 960744297 655372024 47159414 236472542 551231456 879553370 757548811 114532517 680040750 215571923 538448277 233718897 306256847 152960253 199208238 467373305 358814971 894441972 728465302 627427492 874841101 554572241 770772901 426406105 356404851 21489854 353875758 207992635 734058510 58769265 160940342 544126256 960015569 286115527 224946403 797487658 695490102 777040653 64604141 859113856 422915800 165618824 936130776 847917053 858776234 958523346 158870231 361548943 165669974 761301721 815124953 157031265 346893538 858105006 609312677 635605739 323825297 159917604 326121644 673977399 733811093 334994396 137870749 915580262 752891663 30674014 789188964 148871705 409143580 236226013 708703325 613702231 177864698 43347815 761935177 448828880 169367275 575973263 102999285 268237218 474036563 30477315 754698768 797488576 248875513 407689239 357724834 354111842 206984860 523241831 935313665 894783143 329636520 448951139 441130649 57120955 96654204 674882541 854511479 246869820 864435857 286357695 547809835 690593595 638164235 612981379 49620372 380595148 609341051 899358727 898230158 628931463 38645067 712871529 723719724 385825097 194714101 220005461 377409984 812703613 915874388 929665070 758673627 153660388 589833891 827251504 577993020 14780729 783759614 547711756 700380088 771912548 248194413 164001295 808979092 986257094 758861247 413306461 142585487 54578289 613351364 161274416 986825734 366383732 57471327 499330202 686068305 142063589 684607873 270492041 307854893 990393167 709823132 71193668 170124376 487719021 296983186 18298927 304227076 467437416 522028274 384924801 364050044 971717529 768365417 933195408 730763859 982026866 545488776 676897209 506678885 804643689 314956992 85051429 283614589 208137566 947681738 872532682 617616807 640043306 624547472 569893583 950287880 470617660 469657709 235477191 366797398 18279980 670327484 945355369 204813095 632214486 870367439 507803854 673746297 9149471 279315403 444310268 368657850 983362224 732938695 70142864 594470453 271403146 438521446 564338280 970371981 116865648 431425777 874029285 514726723 397833410 276608090 957305742 783910834 577799964 805634421 150303952 358581472 127774 41335624 990376016 712404883 137905623 627813243 974082992 764975637 776093270 113731053 53692699 601589474 516972534 309436285 102930555 441851791 965837204 707340269 597112554 127914627 432875751 896043264 974059602 162860972 813090508 276582575 22540030 15571762 998613159 366219953 6127646 319910018 678304283 700720276 633175982 592811277 773590298 586967310 650913992 586952415 874935812 756073711 444041865 931407810 909047670 794702105 626967214 425765705 889679159 604724414 974818449 890196956 13701420 592535514 200437446 889336574 330322339 57813200 410293060 71379415 786581159 379841636 712787473 600907839 139577542 757110004 393456660 656305462 280730007 151097588 669382112 593227647 685023652 391327181 980298680 165544563 503724535 291656129 422456976 449746213 708847023 753028502 288158714 261834074 197979297 842805344 578637977 726653256 139274835 944659292 533138816 672068664 121145893 405255839 524338584 313752835 657936618 149331289 51767712 371547225 386980502 987620927 359276814 230159184 461516978 598390008 463750099 853223711 715149394 861405170 317961337 76354474 710618645 605372993 763153669 347237281 531839629 331275770 877298583 719631629 72791075 457245670 345342689 554114432 401615250 24317845 133243294 129485938 700057281 966405478 311976027 837129277 375610524 277044170 345315109 172920669 119339768 837748689 183713694 446637232 924647143 278635136 711889148 64193029 774898075 880002592 484938855 331814164 771121421 115645963 858159556 617431849 478090279 167434504 743387937 573024655 910067977 900335225 540326905 404380788 385403924 967204629 216699189 390600307 453277390 389466334 303211217 835032792 866700522 316888430 385604480 646650133 53476013 563696533 679112927 762747867 786599983 766115372 613071954 510298348 263160734 723653228 248158558 810053970 548874299 961285194 678604654 412168928 727897755 941329748 889465496 268560459 881794872 980691006 644128300 981817560 186728019 898450186 10811496 526668529 181509349 989561066 90009109 384090607 347300789 816106639 630108819 810800158 403950724 239745462 721681624 238489525 496993163 799312483 647878020 654240720 946262443 63176295 36129596 469399149 420911659 226796414 451989547 446863330 847052882 269582770 572262612 137408286 429155760 527762296 170834422 117457239 499087179 244487664 267701584 315056362 273183971 561437318 303811777 806658424 951890790 575250664 49779449 418604613 729330599 81736273 256235133 800014530 251713888 369464285 230609240 243683228 851159681 950321222 923244781 926321321 414894846 534625262 24380676 998665765 693497762 319300959 102029005 245154400 366915041 250322899 799975453 741582545 309877392 489280490 191858896 747457149 209531650 394997367 485499030 668226684 580372411 176431538 979944228 4791586 644164801 745905339 778161024 526249687 158524254 599794349 145594855 216496821 354977245 214685570 436929350 349278037 944622945 910452847 776538998 158869029 80514310 972609701 686046409 495171325 676864006 951628288 128324587 53858727 453915002 92183831 677087441 559738923 699628157 160538658 864870852 845111380 998552365 656069051 499592052 119973052 778734618 776692787 472457560 353632457 195641858 814853012 724178826 692278810 717812972 512493824 893244974 982758490 930269742 889125629 302994193 926438794 586111209 875300499 61679229 443101039 16448730 538393637 417089980 599972211 190477038 721200798 994379997 522428819 68079797 356162195 451557407 484347754 94280437 187214970 683092878 323837908 678678358 812385754 830248839 153095045 41502194 699860602 548604077 252942693 409732049 970384191 195597531 389340786 476517285 650503301 337799122 874900084 936181350 661641452 57085684 18950277 289890519 383906610 994494190 271443951 720358167 676981975 148806496 147578492 835864615 804668981 139123811 923277106 510090278 366700225 721800890 581524171 232144898 122530246 562765361 685047813 976569971 641790099 92212668 158930796 493232529 270813428 548459446 754774673 65382175 490863027 514699215 238897521 908007577 835040404 665824639 687958255 275791283 662423295 29580263 703881173 779248691 608009090 175265304 796309418 262600474 653740162 165104086 231528570 473681814 606490193 432289701 886502637 614572954 646659165 964940929 194670546 439096315 754602239 305315049 309778896 560742713 516370853 956799005 430214111 308073209 203270282 699868876 55713279 848530809 620162854 507859992 717551293 810969755 711954728 876982582 128817472 367356140 77262076 197468585 278104239 69886367 552884247 939489309 731539630 528025201 225529890 316528071 560951654 254652980 732215426 628139288 800021700 346903657 234201377 114053396 532998043 986387748 779138973 727030941 417082672 962247903 284680571 157032689 254599221 830349840 842147649 720559932 559108425 64775479 658435585 779132084 933802860 923115842 987674467 260727864 961144979 763207428 54521270 505852181 906060634 807158825 216874896 349368428 268182820 14019874 803248887 751399738 525687456 392589853 765765789 304259615 641564460 909523218 643964882 584204326 844959915 27456534 545740481 756160161 120922113 994811068 336480510 379251101 143986432 488939758 958799965 418895323 673218127 723928583 740298646 207844130 180543520 993363796 917003314 369063025 684511447 436920229 846437545 171145409 115840280 650438132 364734776 523032803 180044296 843968651 943098237 138923072 26431430 65105831 486775103 637403489 261585935 678005051 815559958 513241918 762947694 648155320 760477300 241022501 423810549 780419648 400978800 315631225 581885012 577034475 335174675 235399240 558273283 870272715 890410084 147144819 908818762 880467916 163287377 967303134 290083984 418146116 985340687 773469152 722890779 328764344 923072540 12302564 346897760 416824341 710411165 276916716 786798090 594547984 29470247 998102041 111400235 528388265 590804704 343335203 8009906 949685192 672761797 846884065 949088133 571280140 544473314 820906520 573802834 185803125 94377715 905152375 182354081 928748262 222281672 891108093 678062425 639006742 648939190 417957975 494131560 717459227 967884435 46285376 198610213 639588473 296086439 747646817 704978697 918462209 187528657 41298211 659366993 890807287 920177457 996498619 855783080 682555550 353299025 304479488 175449104 79027502 915705986 267579987 524031606 344618394 932237702 886848842 303041128 198935363 17530663 844541374 80709916 597015873 774952909 19406728 319550843 585320925 602244043 362632193 413430519 900794574 774835885 716241604 449210855 69398411 145235759 224811256 322063732 783241520 715718895 936831296 184223939 774441186 307799428 89306174 425049786 832805000 469128058 668041018 139741792 484970305 730572287 618983281 547917056 833485583 712057851 71875205 441688802 49757322 844216489 874228663 707770455 732335163 932840008 523965123 861661815 518528826 516543489 640673176 995096987 54792027 15821345 311341018 455336399 9412493 917004497 320075032 701109810 662460557 533501493 379921559 261307228 751154365 21524585 498978283 999930854 131469861 200753188 743610954 966758600 277275881 923908446 953700329 419465476 972313375 138739676 296873016 156271139 990041254 27159300 131945218 382393236 278891127 107668839 235413699 384479407 240651848 110686311 571375893 332778835 415257653 261893268 923318086 673832621 213711074 183430998 734551440 874622736 302335971 994250631 611392589 199766473 366856093 233413403 632506858 677341690 539254888 579387248 446452830 391381165 581607641 817391182 42851869 259001199 474595838 186210507 310150395 710911925 85043190 232981512 207310914 253259723 213186604 76076188 510628746 693059483 278452975 870974251 729891850 232221788 484596441 951090267 33103583 720361590 277085163 998182255 633130169 829761768 130990237 23353946 614196143 156649035 148998637 364826893 732755263 246556854 554164480 881212879 90290472 803741898 610867949 785652791 107668274 147410746 664368577 490212289 979611537 157940131 98121475 772490614 289409132 49684373 188778915 744868659 418087185 600593966 744806911 29523604 419724696 328961586 42360137 72814681 477898986 992376797 234501265 629462830 408585482 863639458 386848499 675045148 467727765 384659373 232177992 454078246 395942210 702328172 508679214 274281675 383810215 126702430 580704350 170414633 325135296 353512599 81516310 677719864 843402182 118728887 556679739 940612912 139222221 702904679 991684360 680169688 239801911 172470358 512461941 564693423 898096199 55115250 457283894 411918177 773099222 870810490 955225731 736663859 314262699 952818987 695169660 415863728 495561831 265663353 606506318 432595099 566929448 519466524 458920490 215862543 7830743 850004641 874435082 292882182 444578312 231344357 931369412 306496690 341725321 48635501 579224962 474894740 717549809 733235722 614007377 50761785 617164047 812003942 437169302 945190167 685161790 980442593 493101888 740449109 105848315 753521112 907890158 440445084 557231797 376766643 534020714 910826536 433848349 965399986 225188386 244890792 811903000 514227090 162537411 130962861 647568237 963120637 946267853 834867716 194460041 758527187 991262490 405497153 185211867 91368423 781144747 878408573 215470183 904591534 767782343 466383805 24263215 638486571 104463448 477363910 460146146 637716613 511543449 201920837 293354396 725267566 359686581 245579452 587822054 35121413 550616028 447862357 300867511 183571777 292897826 850861683 45905785 364673066 233055064 221458375 893980086 214964378 770211361 893785376 426333543 359982886 454487276 624027599 388341282 204793568 278562627 173781876 305266996 950523229 693507021 374914662 324252525 306413042 382725413 513587026 601458420 135247210 112327643 876993886 683976586 284904519 123094323 777172917 897817254 336955110 952256883 512424417 482374767 352231617 263318976 394516856 156993375 207663864 100553924 181803020 909125423 829104558 420259385 850760384 424954018 626528825 44071651 50748315 809054725 340873165 185134341 836697541 510825163 308772597 827452196 215314065 314623338 757250137 630171183 310319789 205703064 668772536 1122639 963575921 322897209 251954039 494327159 339019944 646343910 625817727 536933578 85356622 506611148 34405047 292389618 329203256 947634646 249778382 856231101 814364297 902203795 478059552 472763630 155028484 199219334 380123980 645491585 97246167 685521043 3136557 799454977 156103972 771371520 120517415 999079278 850263852 594743569 39119499 265134078 818028779 227951294 716319824 492621394 992358285 784479641 268841692 476796344 993131797 585794168 751846474 900361615 162766797 151620160 742327709 832849740 341755761 180513872 427549948 558792244 602776119 734470312 138665351 118738017 890199956 393048222 561944476 765169883 62779339 53303962 563742235 901940762 752421768 572601480 126278214 529653921 170152308 919132060 712920172 159630358 523763842 822014253 120267754 772064538 859110273 91237936 959110482 87544201 872930515 287713095 267588154 13415491 187501508 35454208 110227824 591073456 142533433 137434809 378916715 632451676 233677146 820238960 345022031 905293546 140081873 506895531 163327256 431281325 821021572 821075697 294115416 529656059 353267630 558559714 439688700 847753284 228320574 844438835 243464740 371697397 620222219 590706987 327826950 161960030 333949461 751817137 145000229 513894464 820105628 688178680 410422343 112536226 252356584 858209104 127454389 459164663 640886500 75612040 385659808 159342421 522627833 591822698 861637421 829893368 661843340 244969074 918955822 506129137 106788293 427342878 987497163 31492662 117244121 291907859 689187580 377701372 632561003 918444843 44334075 538324211 793771102 473438750 827473342 848808577 107364026 230044402 994042179 66881494 454111017 422670406 511690317 959271176 425332990 286375029 689086352 789272927 293933459 988698919 738490897 912719765 721589791 311076206 379291347 979829889 448956685 65150895 694381290 738848703 355803190 45815007 691825551 818043633 552996354 651374808 294737327 700929396 74672569 402760505 683302694 986152573 645733822 66716869 460387460 959659747 758010038 96794168 547234772 868624059 297354607 301231626 795411701 193399310 595551421 106916244 422413757 179227360 377727313 483955340 79816561 342622121 685575119 657248092 774230785 225826998 682655057 21197558 628142446 506053210 667158368 541372789 938049661 871434710 460807702 516746228 804894977 764879916 817720669 458771031 831085048 116315010 847374827 636459153 843221113 606630516 215667151 727039814 215556420 805091001 361932261 30758468 951129247 106911999 866223172 802400072 956190493 706380902 283839711 328554686 213567488 92174600 809507030 96458538 190762426 365183473 974368984 423555423 363707763 188102790 59871872 748761242 3125283 534897380 446964634 325072488 727203253 369505636 866307423 6161513 968751161 899486447 585185969 836738334 887213641 498916226 730772070 635868175 125548464 189566667 445780132 636274080 242748877 921094551 550890899 582599729 460576360 558095280 344852092 775930114 609854980 503001513 675810055 940833528 836705259 304810630 993370978 803790599 41598162 752227890 86574084 36757942 889272340 201899188 621252715 8458672 939293161 528308295 574979789 465070901 848370085 696696455 282165106 732645358 519021636 817734745 320153584 277220064 682188942 589833140 256141180 768825404 269271184 990938842 331762789 767353408 20872578 707559062 717907180 16907084 102093702 963698738 852969114 300355357 667610878 315188274 146216492 474697055 601642556 365306521 525934950 301630989 847934388 238679057 353715047 284537424 62035083 813914152 415290879 966149636 103891219 834119305 34718713 835033616 925106919 187975325 468890117 635139651 867073667 963550143 875751060 331597931 925403481 803774626 834711896 220417704 578005323 988625118 871253899 324784359 658594824 331925876 607273612 792647797 867494548 242437187 762805287 824411127 667443494 85412426 309393111 72931283 126184150 81666336 95853947 784610196 34326850 257951113 199575213 22537689 561758200 156321327 4387950 341200955 656610947 240775385 312841558 833357769 431858783 647314524 895516584 820321531 5817180 707111077 604529656 685082359 121195150 869724368 898229984 109035593 471809601 971012505 163342379 693706210 317726193 657617263 89987028 827794482 927958139 796768759 123575260 662427793 493710972 274028928 723920172 874672732 359063219 596351956 585196540 80467873 106210832 614866127 46610009 521043577 955319177 187088390 143298409 608706456 199563687 165007297 473046080 61618952 514842699 354210412 950386562 170828733 658185608 91244582 15816636 624498554 557339492 642677546 89383550 287666598 821402195 459962705 106502205 416672318 356782143 604687955 400330558 192725664 404584806 260950835 802560252 837372544 862500999 326677583 325689229 19856864 77608953 857225516 155247973 430416929 101096519 274986693 526620412 815532307 957961177 243787911 870446120 302613445 376892349 933778486 811521970 122294670 481260898 567550199 409724613 478290918 885588595 465254729 164825030 155537126 651431630 103833517 960626438 188976969 176455986 958349307 578150450 961950737 511027936 458175316 786695093 849391026 522863256 203511889 68127088 510441962 552334864 568024721 512348315 385196243 309207485 670417047 535004507 134119725 406323613 427083850 852119309 697647062 787096143 741243092 698227180 255512524 275284861 287722849 564229354 322025243 665336472 765300829 955361466 989685998 86533768 279060597 145172150 143309821 222424933 372260672 690520801 343360296 968340324 386254703 133359756 100699582 549035452 651294920 173723015 90503579 109923677 738201560 881643318 552650640 138605666 286006192 610060257 827330491 663222555 832869229 510393398 843135577 182909289 955467228 402901556 46511477 956098148 916978276 504566618 308349089 867446100 970068523 32177177 802167835 622914163 90630289 770915803 744018734 445246435 916336843 719117537 577317438 223714010 250195621 340462585 987545130 912855474 442138530 636036454 539433367 842912658 162793212 381959243 901589936 223649917 127213789 373510243 160213710 140111228 939519560 659071136 560449250 525149103 195641891 664500842 379927267 445938134 630880346 815157947 550769099 769857332 543369441 511257319 757225349 67339393 377273022 402939372 99017652 267956400 983362694 589619660 400493947 9542644 391051348 557463224 808913381 640557682 589406840 392027964 781155637 787507459 294959303 370282606 837367181 720932439 705880558 553436737 397681340 571204361 878050569 737617753 503403795 673882390 649328761 814837198 144138102 757124800 431690321 713030746 792696922 197925551 633887641 705948336 937441125 387735728 569484089 648715507 303942300 271770072 173624070 507549552 244690275 364535550 932415724 614313700 820058484 889881305 469187866 930241621 957171291 559614405 80969248 866346737 814302 686356243 868255813 483745144 595590120 174806447 584519447 840120606 846110903 459176677 927034693 323012338 970642 693073760 254538892 189247343 591821601 571683237 241363572 506045972 197120082 401771478 552701021 863499896 47226890 262131058 207059299 885823773 612819537 638741840 660566331 381722002 898445302 520563430 675259937 116351811 660833672 347165266 405474743 913032757 440490203 588091092 696217271 43482259 25536106 919440923 468099359 814962819 763321216 890831901 966453293 469544470 77912158 765427727 372077707 808936547 155108149 740432981 352460400 187071484 792089154 959511653 35626838 471036426 139690962 454043097 504706173 140163712 174896132 675484816 45769795 143134876 667207270 711716111 317041869 869657839 933177539 466405629 713265811 449489926 430122107 895561043 89841652 472998268 139274889 952791098 401503268 965493147 188668212 921699104 825374030 649953267 785874676 829296394 391587295 965622080 534562675 573755148 93227885 33451502 45637810 298842225 338427562 741484898 231665651 845877816 565829383 439697503 385090349 348661630 38481623 642298905 395625805 596536667 638189323 336399488 36276152 922878719 322946546 100955758 491656114 979768606 70131003 623349542 262028309 629024574 936034273 499061974 874188084 852354013 320916474 757890682 932573581 745187910 722721819 826071906 596620265 305296928 509811615 264021436 889325739 442344988 352657334 138554395 549362234 808329930 144040855 678918200 542402779 601590289 216454667 788983261 96952738 961463892 835389208 181539471 905893302 409234473 657310587 602065887 487186720 628992944 468968757 373021369 166239589 406949600 500721905 812418341 550154369 789674019 191319857 653861264 891858661 676586210 773933929 95397647 539957721 270509710 358493602 254070320 414333588 256989294 867553814 897269696 469944455 289346056 854982977 977471373 24227090 283500427 793269122 148233214 774252242 381146831 703222208 642881328 984347058 869892535 911787665 406557226 558711767 408157019 26875389 512178689 115819300 973674240 296450693 903523110 187395693 320539112 995145174 520023673 443685001 7131819 55194329 922801740 465817685 181978810 617838541 746334339 758164233 218136259 224870617 979707247 284551836 387476949 35908128 369577195 87204576 406877342 791066889 556877488 316825872 12335192 664949153 936167553 408339261 755284122 529279176 845540897 155925793 753905 38724442 289308895 699804940 658085001 60134393 593302649 304777405 716630842 713926919 379447639 402440039 843008870 149523240 189278590 758327529 497278206 344899227 522729567 930284965 921905634 263906465 516196581 541524955 11586390 221551093 861005893 743682057 752978278 3052088 696843310 329837506 919979947 225065764 711357118 835513991 632032561 239742860 496679974 694771267 766016776 92490704 34554585 766983191 297294279 923480528 583486322 887723315 884700554 791864888 48816996 326523949 23626627 520823465 571047960 859670023 338253519 965610451 558487325 847072596 897216191 6674213 234428429 43821889 636354622 132062227 588294797 901984020 992080032 16996738 797749243 697896746 922176208 5381905 32217337 712522126 70379888 736319852 994201216 864045531 63775202 322638327 28921997 255424340 75192791 180930705 267809923 185156892 9556513 652194934 734520518 815449340 129747967 738576090 600162393 204924769 16496483 784358663 630419806 925230562 461234508 45750855 992498592 366143846 582674811 677493781 858167266 669280745 387821835 277211664 709576626 661944538 670076434 563771244 493567366 345195924 586273683 966350755 157717983 981130910 35839972 327052324 79726692 326658492 88539852 258397527 537498108 395716526 988881097 177307227 637354965 539599258 653771954 989126750 523628156 284384028 568946822 374111756 730361413 473452211 269136989 339514363 835052746 539169943 601167831 747927101 22029638 459189188 423874330 28396644 865019249 201206564 866649498 216112511 471666286 252350472 574939295 962394452 644731210 532283502 226261365 393370428 638466506 153032551 254888069 567207241 566519995 302731049 569306276 29819104 216074953 514291428 435447674 941364550 203799536 280054563 628900121 16460016 976686881 366840577 107229900 602315881 758331924 370028387 747162161 705480221 599533360 399150862 290850800 740768616 528118018 147178362 727208619 555554134 263028249 840171076 766166886 811203389 166088764 26539858 582290562 691017427 92261846 692394603 280734378 874347295 649248640 429765188 759463197 666131689 350556176 185884001 476297235 991703898 375798582 573659151 547056927 93753079 124397176 403456321 120452960 961780279 153663464 669757197 450994383 440932046 236235668 965448896 756502789 694430500 667080047 460244320 683866449 912340771 897444374 579747399 736927517 412011972 661732942 103178771 644139384 431485626 13300892 437162707 983939619 489174400 52676253 292854122 989238972 788760014 909528350 399515331 680506470 190907868 556849944 169982525 379620749 182750673 543375670 966525722 600717970 93607388 346043762 752431128 274037061 760735306 67125761 452793843 539775594 29904607 926569705 359651314 58985753 367748626 91488183 954143917 869307891 69435079 870624985 669222994 926864618 771083751 292621028 502917637 2107624 867285080 309521963 130689903 155854543 624176299 115073863 496823754 422360936 100232888 286702534 1224418 368220462 674590086 97088101 309474255 313111076 189789699 945632962 471529373 242151893 711752774 637230596 628525096 336816359 155388991 609213436 634384099 315728459 353009519 241133280 423805024 118549691 25341251 944399884 10001676 380536400 563071278 776493636 465154670 354850272 730639456 658381087 60845998 473883293 90399094 596834505 419079246 885841586 943109509 944631637 433012454 433129890 151102417 157227104 224288065 838510603 751679754 230900555 762228597 535865670 100007831 19788175 49903077 833035131 727761157 828300527 514018862 743598043 277124196 699405995 9268286 353923596 503330706 162838711 727687967 644068910 684887434 724692360 911440379 616187790 521111498 148993180 778558881 378385359 691386209 566194749 801164420 193179639 281177506 692235432 342665426 518617359 617540452 852282299 178550095 961980913 488524058 561723040 840820259 229551022 943436996 296390960 144692662 903238285 46305240 583162318 424720653 693241125 188916281 865438855 577437510 521258192 751468456 345014515 214581758 485351993 167226426 984586203 446143505 864652294 149983754 668301577 217415665 75315074 8556412 105226794 25601296 215551503 124222284 417241110 709457280 341200467 155042679 15601048 602323580 592282491 559658887 516166260 487889985 930376114 228559913 833218298 961273558 339180590 7632989 793872805 668184708 718395183 334912035 133708238 461216869 428501724 76957335 767699650 220445469 444821184 960993630 928147799 437376118 156064875 571318876 285458570 461451527 436926002 416769556 290775009 756504195 7427946 541653479 964773941 976465761 823061456 435775016 906090016 409877614 549737635 755666788 125543512 201954300 802394003 925802390 462662262 928148590 824436954 281518909 321751612 662101928 665446335 636352588 922232699 555778115 81863524 761712401 587707978 608288648 897266054 472966392 790917849 715254182 522025783 402872122 481097851 434332832 497897884 458657777 539761005 387603416 781872645 686356092 82650486 754040475 328540872 408197101 165191418 662640024 5499333 267584593 454670856 635768635 378024154 863673294 694577938 740069954 491387742 813808367 532542238 323934140 882958600 268740278 553979025 926777096 472553018 39576060 415513046 836802284 839803112 912608151 307678869 43921733 142297917 204997360 986681346 313369138 123144786 455250883 931320651 551692477 515375286 197238018 888074221 502611715 682685710 544941758 749830639 11285513 846317925 10466455 727501605 891859189 748011822 359169353 854265413 986183268 847323302 131843648 405347943 16435608 913475461 50546828 968872599 218504982 12616140 827707130 246501591 119905533 571904467 978102774 328965786 556045976 613733309 124953712 966422849 225346995 502096799 713197042 928010916 360697129 399296629 77728458 734390659 375346226 15636160 128172952 66831383 544168774 600313425 282779326 979932896 56674176 330811828 854289338 773902315 370377940 348349005 753737108 583261206 397199681 864692449 600608754 254060381 366850418 843842537 678487471 658798129 728337919 866111788 387351058 116591809 965499256 689312747 113076960 269447393 297815451 240758463 689051245 149152267 984903263 659579990 108916270 572212088 394487494 676938506 955960999 438594866 423347772 598189025 816219440 798177811 791175901 64804121 184217735 500905667 55555730 832309707 455868563 153594165 220657818 824819331 257735580 126204981 8346987 268074005 26259857 340426900 633229727 385565145 676728066 223240857 505652403 813446467 654386402 548448986 176374701 63348193 135990742 703847664 866925636 767278440 361551583 524459663 860553683 1441998 74165140 45416419 340007705 60766700 226262435 279891040 868495828 55334666 39078519 938547137 372304601 106964728 202292606 980729643 30480731 859355994 652213337 166738494 200015153 907942070 517795367 382222766 131528134 785523718 979928500 264813952 433242501 893059026 448458168 504562330 519144015 103816736 950495507 508663187 91596970 971133171 595757868 523700173 872948215 21981819 481137455 935978182 978774853 408080213 606283421 80309217 818980006 605882759 825664402 587344740 269812799 544589481 244307142 131828411 54501804 382039347 756921335 281398836 226530776 215780376 42899414 94690665 796050644 8593385 872441496 143848471 545081924 82670544 69928923 553008157 702529973 708965938 442486591 719817220 390079642 264872416 642329594 516536244 525675305 98978909 827996376 772595754 933784676 873960160 503363486 721819555 753180203 391229541 973349565 939105609 893844380 270645153 87496837 301804096 968540973 134432512 202084010 698385417 806646280 169869764 543138672 327726778 726860437 85622190 777290614 269811649 649571487 485000310 11842803 454464870 2298624 576344856 447608389 574552979 902887075 164421902 811705476 12860607 482035857 968108950 104132894 481954088 753148088 646672132 571589384 771305482 766503523 680529582 500851984 189897037 269331554 939770205 645775451 82964273 167842373 317817773 588959003 568871619 214106878 427666273 556264922 389897012 938111768 265194217 945641598 543825720 418140603 367704824 510212659 732562252 747578217 175287825 539217152 26743833 300624323 477019818 259786923 787639255 549539424 641887654 656722545 9390246 358705564 162614261 517623731 384409518 612634562 707252942 395120017 241931025 748601831 277898747 734625633 97866986 332490913 375517312 372871303 886802277 878603431 799146941 135051256 41395348 933002584 752356002 79910196 984069177 744903814 986597942 768778118 115065335 494166030 882776796 873249311 40799909 854901742 285405491 337272673 383459340 568439066 736494821 479571845 891009580 804481921 234331348 610183122 182596416 110145984 702580650 178869640 798563869 81911929 566476970 65875219 779161690 112356389 123038989 14620876 804539331 182285696 140816206 404153734 413170913 81668776 725547006 27817745 552213868 418238696 246832499 308403964 789945741 451066825 231423577 789877393 437677162 834805794 375863656 765240548 902392467 383071136 7397145 898873358 726495122 246205487 821905100 962536232 687180166 227238386 176596637 438327172 377401433 192988598 501165973 233041499 898248732 478282809 20111509 842376710 752834288 114570605 15656556 330537855 272957977 203524662 446850055 693850088 138835242 777037805 29373227 884535094 147485031 506896528 613318514 273467191 840022728 335515148 100023299 715949604 949932885 484063306 132426297 250947848 457465107 95046310 529839370 852052164 204267823 874707670 427385395 426322302 390266101 736809325 380919943 727770919 660084115 833043368 615158587 913910958 991008316 542668795 233154710 426609035 724807474 720379353 638805381 793356496 260207335 837986880 359588553 678741488 494957623 298708715 716885040 744035041 340036497 662104067 708656363 993695280 142988441 24886268 53562352 335086430 597368982 677059541 75628925 788406334 947399642 734509375 49578457 479106651 787998928 70563048 652169062 737738259 253390568 73234944 186686359 265992572 889046327 18282038 372067093 419617944 643048942 30484043 737556424 561004291 942732995 56212029 435396222 268893943 77393331 556658232 907158586 954141255 158897431 337773912 823263177 641369831 413798879 431675037 915328840 450304544 601033549 588066222 58623443 747386491 739916721 588067058 884750063 516289713 537607645 735230583 98163150 522641607 763084306 992410069 161693429 791337697 984516308 575518926 115885146 327481879 337063802 513732925 703223492 141932955 321146759 734682616 382296812 9326831 823086582 63999974 104646868 514280547 382887359 172853547 364186343 717369008 919599666 118110297 690715218 467927922 676009942 918599699 167975697 566257110 68935945 361596427 176952694 10731891 729488275 433828306 837643620 680238758 910174569 632086286 448322641 494042826 429154887 811662586 560250302 645748755 975109423 77720773 347733822 251940076 803838805 872308752 239091729 535491859 546303367 247075202 91810418 322191314 725975409 353055523 214417979 587124351 480882731 680298066 302709350 562017153 268360010 699822292 665037638 64815498 135323505 88941030 474800077 145041054 279928973 56034102 987589467 969655653 594565728 49401339 583161091 936798509 8266609 857244608 82849001 739223370 975761049 574052358 441038254 76977489 157969154 557092447 735937144 266286019 179777725 674601929 860613967 185971659 202799687 417935135 35462738 146726808 135864879 381998629 752007319 697955297 457636802 971828018 66070708 238948727 967146105 18618671 933945189 995816799 353336565 683842047 745920691 868430065 935732910 179380408 302930981 407014507 693076117 544920679 400383021 99882147 207164759 237142546 600927488 284994686 774974585 927807014 895018511 550791474 342789058 754192565 625012154 860279212 58139909 357987532 565758319 511353682 526633993 474792205 85531528 895979481 269220623 439799479 563420629 99569406 733701649 153476786 484377200 36601249 247383811 418153494 847725924 753001297 871728375 627978805 708657088 330230122 341393934 190469239 991229498 570349062 861257312 537515762 351114927 680448407 198850000 435244541 420823987 645106873 325162065 918148986 707616065 748731360 340056508 660214533 42231910 742139645 297454537 492126491 756842996 436430321 729007277 670764306 679927139 595486572 327243714 234954068 728059582 254254952 584550980 20548506 566005895 578482901 294984755 954920343 378343442 696546629 794857975 214068688 928719874 124732013 330423387 348349923 150439163 262433457 579815539 515225778 167876066 835557174 499985862 571002381 658452787 518893153 533493847 118985115 549088805 42362349 718906575 593999696 590013340 172964862 993371345 867693551 661597338 457801881 557823658 573537629 752088085 48146696 956972894 749440271 227477317 670331270 526022308 842724447 250899656 274634134 113585981 45670325 554548555 456662515 755456416 928505130 181636037 482525655 598996337 99057819 475505730 644891344 385151542 680987757 3096409 21889594 723602818 36142032 92055953 643113949 617835115 969357435 724442787 385024747 183815704 446470734 819203093 561598406 250116750 96075171 246240991 460809645 958670811 666290989 816546648 491329378 688104410 933570805 243095444 288686970 346737827 676696342 439505389 920719577 346732648 984713379 816607740 92364015 356694912 465241609 684007899 235925935 670074815 503466805 197076275 318406478 548260559 969343256 179598709 800719050 581934517 477305752 25267244 149026064 836297238 607698110 28482217 374450347 827483318 679804349 621595936 51222539 530404109 565953204 144507904 566880372 56225620 637925246 85504454 668103168 660981871 564763775 3448383 76231664 217992544 662323612 88147714 257864492 13249164 615752462 401439383 531836201 293627431 207793196 59806042 115266122 760777340 950117080 959020809 524999341 434438194 846203129 523002563 310133093 410436367 897946246 974434396 712140814 968480995 465957742 131991243 598480075 782899710 385311764 644060718 605950872 896850049 20037057 952668443 319043287 916900346 850958691 219223067 895022786 581779663 140138829 213897509 484876870 226209477 607414374 483946464 474918445 737692971 699352678 137663090 149371922 679467049 942094561 170561974 215497590 15504471 735749767 114980714 755660827 556650396 364893240 903793066 279786500 602757436 996664204 758432972 880964826 147726049 138405282 66309167 66951446 26951996 154161263 962163005 10586318 16039798 684785081 218453221 651548920 927992252 839386856 968876102 458986853 156405470 562811775 834809945 477425722 413892221 866345748 685831512 761294211 348319134 746316690 286736762 368847802 695294214 271694952 460733930 149808930 853895499 257080391 349394 116620367 208358250 425566007 205063400 771910022 172138395 622865944 341889769 688173025 256453434 901566304 561997609 558226900 720817678 87778967 729388382 839812475 619533011 130848767 596515639 29919815 151559404 927967327 65055906 322852929 436222256 569588310 555206470 887185284 314028255 463387160 101468146 742281951 540673519 648594094 768882641 602256772 456404265 332224960 419282355 718102960 380630108 136911884 57548308 864310410 941656315 282987401 513885809 229574627 3922593 939268963 267283571 319503937 357149620 554352309 452684165 560736939 63884473 885933994 873702871 965948892 20869019 531643170 556470159 717539764 211231408 758655238 560295739 736173019 399654699 379124029 586341671 45390415 67234595 343824751 979095360 953087036 584965052 848659200 395622839 710612137 119140215 679518012 910449774 185944507 2531076 44432118 33741842 863749993 418854795 139552877 397401088 102637315 350330848 67883534 846927410 393587593 105303029 414306542 383722978 610126217 904978442 66780377 25246007 831821939 255378793 230673247 111070644 516132789 618030351 2000299 440618152 53649894 972871612 351634063 848503606 473274960 33270600 672085307 653060779 582852430 219750601 738719644 695193636 17755240 478386745 906729864 172674261 729043114 574041167 586719236 621892681 123542332 546593548 10428437 249304675 935049197 319077143 861881462 302096768 939526510 217966517 960326080 179045948 596835970 847902613 49892332 764662995 986340665 9243034 789586301 790405846 821141444 779623248 716252228 142777758 375719538 98897143 350516111 372441863 12014590 292317853 713730465 610084594 510414642 236221164 137877183 188111966 943742063 517997575 446165133 386903032 835786510 753659947 419047707 356580960 721343811 920721270 858097776 591053160 594325161 951905190 856059237 333943224 233813345 589145327 164386421 615230274 625786856 151336427 12102077 409048981 985214493 701570176 119336723 856256331 291667105 94799355 647032719 267985851 876620046 15486681 634543327 785633364 672225042 850089595 581737418 438608339 984314264 342575123 589381542 896308798 945222838 511835918 993903761 538381022 190307386 219872421 54522128 174442234 769005150 617009041 985510676 644146641 194502644 35906553 914933398 866891418 881025329 550812129 644734127 716319588 841968122 590722678 336948235 330472638 839588975 315330855 249415056 707797865 258516417 566722643 886393368 587796561 406875791 228364267 57245266 60202111 971865312 452231450 84519454 619353818 324886402 40494620 925655131 901640894 794191338 853125673 803892977 853368482 141194479 213452385 855971136 657812980 745034885 516965211 553257290 152241986 327894156 310815626 444843694 122932232 515855991 857492376 590452039 714905798 428826072 581236439 284059582 129213972 906283220 574008456 615913489 284804813 929831133 492633881 721215949 32694430 351234459 747765254 343355380 747021460 18573359 658575164 715043431 380237561 493731559 828820131 74495192 985511898 785959137 533097825 369992175 271099444 891826043 816667921 958920905 60485962 111054028 351701879 940521897 909735080 281938367 102298119 443348749 968849203 299547382 896251407 847839663 752757590 962247215 891190313 243196174 854119571 972212416 758213919 956801104 998923298 854417258 98315341 403507348 450571210 303822544 524681597 552758492 369551275 409736482 845771002 392665940 448001997 394621700 739430343 784850930 907405374 68462400 140002800 4797387 921607830 523169393 832067947 433665905 592026253 756753891 353048890 282680483 634316470 908845984 758283500 438643486 658752164 487876204 388398023 891580404 640825572 248728354 175071499 249555082 206562822 184990609 19114383 974136054 892492840 32196430 80141748 458656604 815583877 141093192 621654317 770423753 330952769 376081875 154652171 240670025 560214811 64100623 517395778 900590093 998668496 572115692 988037358 864176404 147844668 875130971 552710765 201666137 302890049 819456985 429671797 6219448 590762544 53562731 619636197 701208820 879959244 985433748 336926320 633874240 870426456 350549766 916268530 65798409 809008772 983772088 484833188 225155666 238582544 509824416 37134286 29229518 149949540 406595583 761025553 897710247 110783622 486747467 986991237 53672071 726071507 308940453 717819921 642557787 600716150 532074973 763426797 872876014 333520789 943900976 732839887 433716486 637347555 50998394 789152738 615526572 681044887 986328754 505484655 994959536 817998083 207897122 467150158 241948821 641168803 41432314 341468213 334674449 756657034 826286239 468974152 984087444 604668612 770583204 11027127 552272671 577158071 479490620 722930009 394225769 325543083 112301169 303333919 727780448 21602100 909849900 17307451 246768596 36394430 816309518 197516653 892996319 253104736 352571362 170983658 946525797 963077710 151773482 50775608 68330433 72129335 391800947 21329255 436505599 508398480 787064617 54856139 409692880 297078593 876117714 703889029 793492523 922611033 764268808 846786881 116162497 629482906 663407864 496021358 42493941 238243458 731118545 854668294 269371156 798308814 60935644 462150750 44878124 474637829 130879085 463232949 237035117 44089736 123095772 742942027 394222854 201023510 75015102 496119916 979930772 916592460 413185797 873091363 621006589 749052637 352175802 903924205 391649911 716625154 84475726 344013375 935867657 426708970 121406592 199117679 820121988 617659802 981223477 862043473 856163815 418197842 305830482 921618781 509429418 27935453 999464279 338404254 760161518 975645185 341355768 725910507 510003048 681418418 564742037 450242541 275258432 577381419 660589967 442348509 544809465 652617052 467252292 268206341 183944541 815917487 179346968 939139917 339541393 924469124 506004246 173105074 683917221 243604094 323921689 808582272 727022066 869007693 905073262 877783679 723805619 164470844 516709505 714169900 670166401 609968280 882761290 660661851 975928598 556665698 730198462 809145279 78248337 303287772 417982643 340698183 88995464 729060417 73762995 894742847 7351081 958728708 488856383 732302375 449503768 572751387 11761731 186797534 478606059 90685319 903809584 239872788 123366608 932260026 892956945 974878658 683327386 736262657 876234563 655490356 403977679 968806810 310426089 52078349 793827389 348291309 942528919 858712236 371377311 762431317 281662492 579461484 775856986 265821218 861415012 630229700 590730424 3591571 230558862 301594610 10093887 188800317 355994321 702539516 395264665 309139713 355970327 606739311 854911885 123313805 777212188 732162798 855480996 796985173 179658426 488313732 274070733 14871393 825034497 762871697 729708538 992655358 660313614 83736549 617614480 977042476 968872710 284883999 725878455 528184247 940701884 593922576 820643795 236870763 15249961 444299483 685342730 313106860 767224558 681101373 171607943 218484003 646340557 916662657 309946980 658865223 161189551 706456211 890786363 163480555 725534895 747256408 825945479 168249280 138066536 877406540 771017282 133813095 388041677 960493506 382719572 797669408 321645590 326832124 508838343 11933514 292329986 245305541 502869588 857076485 207861315 344950109 732316372 386466302 871093458 884280736 957618194 774444484 876580781 861127142 56981477 197615967 137976400 319844345 840275075 202848888 733663467 619939919 973222633 848205452 437852632 568577416 60652698 336186066 835080290 114369400 851834905 210578131 746011534 584954830 101244262 171191055 402882112 256821389 768428149 121808398 513380645 553282760 157026117 619270704 512931314 208572038 339598680 730844237 918779696 503055329 894853865 349977028 239087380 938411948 975954598 798829133 768179439 838687880 211139437 426927538 332218958 408779108 673517094 726198855 790573581 607323375 492892793 394009330 590459596 705278428 550901979 991917884 115139055 228697019 428615460 337158648 238772003 498025009 818632433 562120512 730574478 911956693 746120781 342009478 312114670 279131866 651441827 903832487 861555315 877638695 455490846 923116378 511933238 451887208 92268744 946838366 318511852 945562400 619599909 986972826 170185526 173534913 214128027 249997528 510516206 696784948 332685406 967023126 338874747 402681063 593113907 682539602 437848557 957051383 254051530 245694966 13086890 148897837 683729598 678144085 815185872 131772024 252724799 73754095 750046407 55272714 423702242 752152661 539463705 845041026 887949183 171884041 962525066 909002511 664701835 255741460 727350688 226473423 285663819 417752885 751017672 697954353 884258170 745348143 148320180 612826706 102845098 834223773 267700034 197909328 382710824 649753379 964249485 264458880 436246056 527047286 939881629 914852012 549330124 356523287 663143832 807785053 408743281 344830201 57936010 487732168 336004461 297556625 648227862 569824371 629441206 222752384 447915968 365355580 620997984 558416490 71299650 47127485 458890926 28312514 700452213 485076772 138276204 378360414 586225832 938393183 331833133 716066175 417339454 601423833 575176548 816112564 713515090 574273128 226350802 649088588 889046688 773210203 251158223 73766372 845833099 163363934 67313633 635052699 127577875 989631744 587406420 487767145 947674242 83119040 829499611 716334714 967813326 793577550 887844430 245733987 637231645 246029717 88120640 351650157 750626064 995399925 860181565 395684270 751681179 601553020 532384646 655529076 412328364 812568157 364814481 198773061 526674486 752665324 11057600 659593698 931915432 167423043 788973701 278350357 467258787 903334808 701415338 601400779 757475518 916314122 749867103 169071899 296324701 430123501 576634089 269954460 452880999 151104574 788708277 209735584 409419877 589694456 857020659 818426566 959113582 680744561 877187721 103496213 482722822 55744174 28170443 951868584 29007061 864228071 854371155 664997928 271554883 900714703 931868481 292992557 751379165 548480303 40461075 30563637 870348924 89704390 727373622 575763751 322432058 258413115 554178098 527535384 553003972 566466351 533848217 523072272 349409571 193091485 452041600 727098007 892772503 152362943 688452912 10686587 330541866 866578540 575126952 227169631 785977135 142824293 32681388 606232681 901662881 205255672 667535437 764327684 511803002 780520267 825510839 917932055 587352764 766192163 665592812 759751718 348566258 38632348 677396596 530609765 286408329 942943683 55184004 626137117 514499542 123243596 593965714 15613721 313244413 33432080 714434886 894500976 433592043 725213650 596221326 696458726 848503523 811262914 122023839 909918641 107948993 367050206 572520844 372711338 296526552 981413560 183332766 181600666 938887830 74957866 570631908 776774882 372329812 613176232 519149986 767669484 142959947 72001407 291508614 154854739 695118193 946889748 431255067 587202941 730511945 972117900 627786182 607333380 940727186 380795023 229047190 438363047 257644645 521661266 739505149 242714834 75414429 591524189 601566822 152468527 644426160 916427593 549359586 257539408 253763724 918686913 689357661 531078627 993441677 752957300 88667639 797192796 123551069 84157783 959552874 95781113 651067879 445953060 939847770 863032983 472211451 603497093 586306255 589761274 8368979 499605723 227611805 599183160 751498487 467156283 696784446 698994297 523955386 874166922 554899125 184958298 991753871 413324758 84720325 809200132 988822798 419886316 666988597 910289721 846292616 263753666 87994426 957050478 793965171 431462531 917822607 970918898 862869197 815492835 813363734 113262171 147988924 325873754 900219153 771941949 101617534 49559459 792878497 426287355 306584021 542764360 412471515 705236099 212487413 781686299 379577007 305164829 766904265 405570984 511737715 135440032 492890625 521588513 496821118 153518241 923794375 154933373 88270913 81573532 852000006 919270182 536489810 105569770 876803329 951246306 870902264 631309849 594076163 717959886 270923590 422096559 267724355 567381722 942032887 290704249 668642571 758282601 178745896 372202649 62311601 626321187 563559478 815186474 697267683 271870580 510506892 728395152 894643165 357163361 502360665 905926089 505518274 994134519 883274037 665045838 557985213 573278968 525223947 779117304 620575639 881259138 462085843 352838681 442152924 563850788 98531579 774140911 175604958 992807532 800282374 327651955 573132132 573282608 56744071 42312669 250648096 135329816 201448274 387083141 175868487 707541582 203193013 854420058 613275950 225034351 16940249 817562029 67250838 633477814 705355681 420639172 367054854 725809575 912762916 532966079 212965781 799616183 358726260 668713410 931809787 482130776 849362952 859469010 512200400 589189122 153566750 462908729 96528931 651569979 765250768 666154386 413584458 12617678 517118040 527764398 809899559 898946900 334193516 764979317 881964563 313550930 113113856 963259487 31295941 244958262 978305448 643717436 710973697 215790988 107706304 410454561 723651914 338003482 816829931 17023371 879412761 661138733 557015601 850355529 729914656 251870013 914889567 8011879 870541361 713353019 423387582 340398470 273893990 238765014 115986480 493601592 904591054 807375935 683930017 497152620 118471640 253760128 269470582 172154692 688236781 881259630 343243693 840227717 601287 605826743 279753345 320510471 568895081 243223148 246527743 446708194 992609728 696185525 262337204 568322381 531612246 759956900 512918663 911241738 931783438 820937582 50546643 859452688 940511388 192703604 792145947 240020459 672135706 260566289 801220592 354539201 904277360 685834749 534462262 823876320 629187541 819648290 601462114 56316855 333227999 246382335 466864969 62387133 92535131 612308156 619504619 884334453 395164470 385985545 424635230 533331644 488389890 532886478 719732924 817023129 548502500 293100023 425157094 769887028 843832338 368759943 434349128 504756820 9260956 956075983 79311702 163048989 147562859 678410712 119995304 854169022 807752247 168993198 251042007 358968023 758640158 979777487 783032277 806451620 779098023 475511458 856454683 617486457 997345380 481165549 183849432 92815796 8403633 759382942 50631911 134188954 726384743 946656007 326536727 296151784 901937627 159203875 354304483 348690620 840360371 28418030 5280674 980875638 963703955 198647524 626180634 215009417 694994526 161938422 690275194 106450117 721901403 425286664 418653376 25843442 302297197 873824658 264225534 297924101 334701221 747416964 32943563 713863541 520906903 767642773 263147434 799726891 126368352 626332758 133909939 127900157 80986202 383683096 249634323 857377798 526084762 258806105 124480216 66837166 991037011 858436859 457533978 401412641 19536478 46182325 639409974 463843740 773954672 492437743 360954753 490241163 62991531 70075684 270366551 300401306 867441821 499090240 500645177 593397521 720841624 970773607 401760438 518968270 763006363 145001488 576041166 370283640 549862588 434170729 197891540 646277190 292647241 561218675 916786367 802339719 60285268 436458399 939693684 771033101 379191295 780161889 219677077 104207999 851124477 476745777 199276925 888686459 330233578 938346555 184409196 587522084 935812551 890527726 695949442 647054739 980194584 73438046 640284264 84189310 156948141 788483296 248316782 861654490 162677967 485295481 504846887 424845608 594948088 339233620 201868084 180960343 324760709 786547681 764993613 565895728 685722943 395609945 575949085 553640926 904689422 662558825 805497428 800605817 766970425 69191293 274928947 629633910 476869557 782568144 25262126 990057302 559668220 981263953 733290472 370853396 416711934 586079086 366645329 162416995 731196897 494390015 744749399 483182808 423864774 679935945 409769786 54949013 6061090 576974488 118741271 103182477 272552888 422740972 2689704 26237725 189826998 926952927 367508459 825091325 438282381 684165937 654407637 224639377 148966138 244621079 717981149 692128069 870807887 598445955 126007866 465813631 204860559 429831696 184539250 194583401 15235080 696218367 982874967 255957342 5461676 331234542 825573252 719300300 949098691 911333891 630859188 44705565 76421444 517821625 390491996 416282662 621783886 915065747 219750190 767430162 745439850 528150224 214581754 597618205 997263743 318089661 642694724 175789279 89396179 153249032 745541178 680344836 901937928 251594144 195112832 442206103 174240773 881486059 499142810 669301889 405842748 613523473 838475440 905497595 581373683 904186061 158277009 629365448 596367716 832268677 340702358 589957451 392092062 398191946 455092113 666297975 359410197 567011193 802455732 560858281 989939855 790834113 409099256 521010010 518937039 875350705 736243812 950779167 42011979 198279966 857834920 396346238 86167064 933562796 260203346 547806381 621593723 263084859 613163831 510080821 879785762 441106311 53402142 878332164 797767303 100352498 61930173 882375654 269748013 178620478 707405746 281436234 429033476 674900678 402247931 525359578 482727144 971739194 1907522 51981786 171297073 20366546 131169592 292926799 135639730 157369481 663839143 299082539 59042900 373342844 166017838 646219670 689521551 449012692 828440830 795657551 870939523 536248342 995586342 401113847 946621550 173146798 739810193 316594657 878903657 881181273 803368916 516927854 601302240 29320936 756046999 163287850 943641904 543642061 559041797 814207840 473602908 531640728 475800054 723283671 424807672 277132316 761870991 768665432 490133751 643335699 474794979 171258025 697140536 605434700 78668726 487946352 583068040 531585273 693357548 917251956 849367243 424781296 505517495 570591421 357327072 535756139 827200096 660509140 669320571 530301877 449739128 816085305 573983583 117940170 500308851 183600501 136491360 348901490 114656272 18154375 884854195 326774178 939068011 129691972 938292339 823786622 90464805 681585233 946565806 324883983 645700087 654753407 180016089 573905151 156009889 414615417 345501186 969051157 362967660 692393551 449198933 928633784 974130577 452976269 928714918 115681978 940659777 699985911 933378795 280968453 671480655 682958019 74251768 538016592 487429305 354966460 314684015 620415697 708955326 70853404 607561147 125720954 433857620 115299616 467411145 581022735 850593729 813919307 522675988 452528522 711472706 720189509 316794952 242047313 497123258 66989397 479823556 910202813 104483571 608636357 903631770 321730278 165342953 47554192 627326817 724872482 782261508 261970045 261924575 672316939 454665513 280763243 326824816 422049576 644628734 986521330 457995065 64887851 714050786 887200902 238178105 784033501 215923226 790918849 46115060 594012823 99667176 340857334 971733834 128748789 486804380 288789906 669805225 485774184 754310412 148508212 903641466 660596006 839687050 387283058 11784567 88385659 218115128 869577689 859922036 364846625 590712758 805990902 976050048 843064864 675032945 834007690 311049698 905854319 828914722 561857013 744147212 355497048 958205876 232463274 95544706 11422980 488615159 265470139 489465580 932451909 20257810 849641330 998820857 45505007 564986008 159107182 81570992 512179079 169998525 321859692 292489705 116046288 685006732 85673064 766356241 410977518 691879137 638628555 217284550 854060792 697948533 151390460 781646270 335136979 929286955 473790621 459229180 211630720 504491597 48386485 703567608 12276336 744241744 939087064 377544400 675904502 4565126 951302959 932901311 86849969 771375243 311617309 631247000 254475825 364436034 498228865 484532530 378107080 550088843 229825854 640734336 567429825 545156072 404428974 600366367 251288131 521221578 454426859 65931367 325307300 232737095 322375339 770407581 88145803 768262249 382744113 253430999 166825463 297136417 908128104 775894748 193886338 531231609 766814715 119848315 911366755 635996989 782383994 884581225 128097082 186006111 86928496 966097191 528537486 371808785 6974019 565949510 665792986 25080347 898800218 412496306 363379858 653570511 311492564 705958769 939681367 129841443 129456719 261031775 422560748 785570625 995859095 528452340 945085890 518735142 127835471 652292522 693782412 816487917 324874964 289221101 602624833 11942431 321920013 85062506 939902211 545299077 579571233 931376287 445022762 578460049 547879446 898095057 828432899 561749360 148821539 740472623 577678061 887330386 62884700 253031320 543530965 855723398 842705495 221572628 79755770 262066417 669516070 562079512 551622961 823841425 781277753 580621939 86415766 872050080 939654580 467117610 720613554 137242933 701862498 530403983 672760897 194173939 616098456 410420073 35276773 617861046 12669290 868734643 709542841 525713150 29178084 428479502 384652810 994585308 558133120 665543591 481559776 503528910 113612804 825949429 96338853 999483336 545801509 363971646 761384034 269895128 548669490 10383365 586241242 190476782 643650791 966455844 755741641 300636434 826118759 539207108 561552529 445528303 181086434 505319766 622161440 887369225 322479105 832036819 192699502 618265747 270073193 365315029 937479679 561978731 667643410 752806373 446491630 101586751 129467008 134874563 585467582 254497797 768818877 655152611 327488141 634500706 353316188 494759062 708385884 793585956 91941175 653664727 610523849 558415953 233714648 613442459 267743575 652084862 530082405 841932662 183724822 350657937 633259460 256256533 949724818 737719620 186422484 812845589 819220139 209993911 806512536 454833925 998825330 809340205 583530317 525273572 460201589 598316702 25609658 713923826 520027128 711661872 268680477 391494646 617719720 881884211 814064775 923156174 781938408 89684303 362304556 805382038 166360132 890809589 700629866 914155002 717519414 701294827 290725468 848219152 547030843 304172393 849163723 411968024 424931514 493272088 455683992 516377032 238301507 347630395 247446680 276770548 116549389 566004817 885684302 919805631 169195304 204074109 862233066 154017959 379861640 872797948 736550151 890097125 258548726 283781205 718689264 719286535 788162378 650110312 172897062 959758996 588725717 307917110 441846548 236144803 932199917 378632455 931651073 866773513 658802109 174412544 487569202 766586584 665438317 481714586 357216829 271720885 274618166 330987545 898346968 747417166 577878703 935318063 568643402 844149711 305080350 571013820 772638285 133390996 44042940 882413996 797280391 995326462 901570760 87796347 533652330 779120018 247050006 522281901 61557540 196824321 289974390 643682312 599476044 373768717 236489567 816463690 432177259 309239005 444338307 29739309 24991259 134268221 500571056 319667897 156218517 564853748 546876806 845219119 930439600 257906191 852713946 280738984 800776644 488704351 52040806 65742428 563355203 196218512 303432431 853555590 567385501 704915988 714894293 122754144 549175060 853309149 336243071 492570879 693125190 380751305 539446623 436302660 648740318 519883581 760158889 150308561 208647536 658059360 789417119 476689713 730022302 683416779 58936258 6852799 39136981 199939940 761631817 659860004 188116571 362919389 50398618 962781461 945071380 973722830 106041821 681518473 54055315 425948185 869969662 746343354 192625314 506465561 967029799 687152821 882102676 106480385 709860606 315158530 265178420 585404204 953313790 96808318 500674827 744236796 337591736 734188536 268504155 261247249 920643715 945535780 770503509 45421863 651316317 999104726 600431725 742176165 692205257 222276265 538674111 958233261 779141302 284822684 848726747 366925172 818791917 818132256 821688800 234440292 420027363 571138568 303935981 604946958 860675207 213074075 664814748 551584356 831758436 344935768 942493837 253779858 976178181 712719936 953435182 251735748 224354957 689832963 50968692 398293296 18682180 45905748 568010011 895488938 685162938 12458443 731188197 509588175 898423194 733893883 422612739 606742988 701564986 726459489 883807230 687794497 538084147 553210229 784922947 111282286 737430424 623030106 769286851 806225668 847646387 551595382 624497802 948829373 332996587 601808336 85148809 569877239 677577313 295851699 658811157 145284059 304404960 307369310 932941619 926208446 380108853 654335675 961357630 515535762 655028860 597563398 852062065 414643179 340934214 306945537 890726586 574145326 775594402 769554793 651820578 329878049 427739492 25643255 662010347 721862276 589777788 236544366 601763579 950160471 6986495 232025600 436783317 221928356 644071854 562085892 648211334 712068158 348626165 683480496 669067610 554940443 957099524 874466658 843867432 851039773 103251463 717960479 145840714 364613761 169358322 600647103 789143934 148045575 541649946 88070581 921957863 338794430 687779398 441018084 798617102 754163360 253231864 919828269 415833135 672509347 454226811 797721303 98493478 280432798 641361110 457322140 921178059 355514819 348982682 556211301 173254427 167108779 529309347 340856719 106754092 716693342 926728822 775745176 97973684 860283305 714440722 195786952 896356720 117887511 788324604 809568295 617719245 18850075 246798152 74096135 588131410 765498451 546511939 525062865 459947723 432792685 377235602 506635867 834095483 849579132 28132177 537257074 862809159 710990495 416682771 513281574 786777254 77923306 507597645 114000080 637318176 536611740 325188820 584951671 660078332 351147846 945906072 365362559 996300956 677835163 103596033 593126986 216800346 980585820 810170836 972376069 621223212 291025461 622316138 479432536 803625538 592680318 546136443 295507240 35818227 851442252 553772628 266824172 18171400 410114867 979062304 790512295 638097464 118058033 280028719 580672108 639660413 288141689 424723427 204891228 557110358 366802666 327716993 594279012 610112336 143184470 387554061 849591426 330909797 444158775 238839725 601971404 424763990 114980896 693794617 333705004 823843760 250337150 239591111 290807732 99135575 174791028 824362444 369922260 545766843 18883158 945629742 123855987 863588356 920625315 569934360 468730495 188281794 316819560 314925688 486578092 222853333 876772701 23218084 885344061 677250661 549619601 662899511 781634863 428974163 471100743 392076287 205486099 168053626 756627535 352811366 143209732 209548175 266822984 426269110 341213133 730365575 479499917 721838949 470671297 841155909 629514201 318422894 756665351 499074989 599040551 677606151 827122591 630576250 342601750 85323042 8275072 126865307 554288563 909509514 895306359 912746611 593828699 533284557 507696478 229816746 876359131 16768122 887053834 878613711 945947176 345794220 654175423 674676945 520989261 201845137 989604163 291075404 410554938 336435952 345075315 958273784 517743789 392321545 370680352 397578478 594919379 280691774 986197102 374502958 579496468 371192936 409691404 863196272 714055517 853373520 608293949 916481254 89360086 645463776 765291171 866597176 283668278 148670851 426068727 400325884 316550077 786419589 667130585 969623802 43503008 954606220 105025995 75730391 99023569 968068369 357635251 67047469 383568378 623661018 970206392 229227734 23845558 354369858 582661 625843341 494521381 514687039 261095009 114418914 862044213 924157309 362066341 2900429 842241717 856296867 734997309 687252067 682978344 978000566 628223617 862364132 566078535 803894240 153892214 503891506 802483872 885149080 421307887 380659525 313650233 194974717 651660859 462087462 923958947 739501121 81738233 103027647 972716975 36238454 118021992 413141780 285329100 742753988 629377639 929965198 477916930 785377809 53446576 128876562 784116748 790986859 29596513 453591436 607683436 239693785 138367201 506481405 633428177 734759243 615676025 981906680 524772419 784131146 899271586 876565534 610059238 532300198 700437358 704807130 852470165 486956992 622017710 21928143 483161123 887490203 372185501 344621192 501041856 336599724 108173002 574596228 273603486 207426553 827596165 839411582 421180508 975755311 31055313 770582001 476519503 360355512 715442409 262725779 689052377 754601512 573486797 590288181 515835796 94676788 768474240 668164818 966811209 237408702 257101945 915642345 190746482 707183789 988219995 17602631 866805902 618139161 590014935 725198539 968194530 420182527 824647226 143314353 90372327 2399400 75908526 101295569 803598750 396806633 537926204 880307 709144501 654058228 434774623 113028937 883077246 834437079 210262640 851932515 745946564 487796922 483656420 446515337 900004723 787149004 62575521 19442875 499882046 839208818 620740488 483885569 937570006 476347924 877178498 294153043 596285997 497180305 173818328 364982415 677853948 910805306 125695473 810068074 444877235 261067954 687278262 629284828 387491838 14798859 107926927 634178022 570192330 373704922 195034135 936666336 692705225 447432260 821370993 871004120 208004664 882328098 126155020 382296452 284242303 371994255 88193349 847989022 224805726 848497701 204395837 580622170 555344630 143418758 676694204 862171282 117297443 888691315 879577859 644715681 335937849 100373536 216122820 840425114 746161024 620721264 525595979 656929040 362984778 86195672 40983649 605385919 178296614 883080195 758736575 927913559 37111376 884392657 568255150 595639820 72830780 450592482 504543368 86007978 390025234 631891334 210014004 750088154 597076433 24915392 714372820 314196730 900536290 901185034 268007019 40386893 789634883 952568526 328386403 889052152 837717094 972948225 504554757 665028086 88482785 291742890 574796989 863428630 333753487 427043927 939304326 609602614 409930743 180491521 493007666 536980417 887923927 477385635 629152990 462959566 860051838 949306504 798822801 149460497 89240360 244996601 130520164 68512813 506968582 775077284 983996125 93516026 802929176 575917598 649917321 643648451 344097576 738542856 79203253 328978203 184692788 103362388 843681492 357219869 748780748 369056159 590228583 777985534 85494291 148946714 787708623 449509005 596544447 895456005 953914420 366469222 582082202 635808505 439240302 165443968 551664654 922598788 265238102 10623591 994414058 970074612 265380881 593441582 657133489 774698530 291673157 217975333 399887039 126945981 53004845 861001827 58063869 349132303 359269247 816608348 867183834 60537622 196863906 793940986 440371757 133719021 927484631 31382202 689069716 594069980 579205233 335005505 74365957 400631852 628007181 491907631 40496280 940664276 310915162 707632437 742236803 726506798 676441113 27653700 459913168 498609343 842054922 399489503 146226027 107367755 864281743 48762090 819833038 960686240 767851336 634219066 469730541 583726788 985047029 373660999 757988689 129055870 353363918 707492984 212403538 713614926 504067787 52243355 183122732 189344496 421304788 965389314 109256357 569242336 24767044 47292926 626942366 395957508 495928993 939566808 539943107 188412228 512430287 644841693 860075247 70677037 223431192 350308228 929671118 726288108 401284900 607092004 532547764 502109926 712356971 734594691 731493391 388775492 776855919 418401370 591432582 910421899 109171576 898621612 664184701 79352680 995468411 794709838 215391866 290555001 639178284 448218236 633480125 968436027 343631068 528010703 438473243 560484836 807137163 695428306 338448038 743457631 355960645 311137424 17617072 266312605 97910393 317202030 46930219 77060572 506089105 739628841 772124324 578611046 867725350 672190191 924132925 783475605 645655585 617202018 504451692 452590023 523946280 875594478 173661554 364204994 805736761 545906521 291804593 329129030 229341920 348520015 518203338 421055463 683297022 568090341 6603546 851811298 536894158 536720073 301937939 956777780 152545618 489393848 431245189 109577776 613621241 895356033 146651759 777336605 22713603 544917197 730558011 168417447 143449933 331592338 418508187 194527077 452965095 10050425 437606614 94006343 312712524 622458901 797606842 905743640 788422401 107233095 715904016 719480704 723333828 394208742 87152428 732087341 675860463 61767638 405582525 378546104 468047680 161474481 672132240 608741883 671960019 542984174 614880708 840263069 268091447 586818774 532303185 297278135 505646841 464635604 132784052 161308459 898800808 463607135 200721026 192398791 128697943 165503378 20343009 398591024 586215891 836336358 714157408 980633378 127283566 418244461 209718124 768532445 526189504 573620728 243480507 911867389 980642273 353776993 400130390 940017200 626315353 771672685 891715584 832115850 17069622 853334576 874576465 354790927 159579769 292344539 79388408 85450987 480316254 173673875 441734678 739731187 240680110 101427737 662685029 743292527 403081270 267356306 89743067 413944886 223424148 77156632 138440775 386855804 527756124 726657543 293660769 815586530 22340318 946877746 852061433 344643242 964440008 940790542 184626502 630714214 984396213 830300304 311384533 165224144 856286368 964799518 370578385 161469852 284104824 201999111 677946531 51722961 316904149 757026448 517497497 87359083 838036911 387422793 217813574 419005389 540964549 499634885 506213039 904242768 314628111 835093418 963769554 314012451 842141664 240797255 625407517 527213950 182494988 537301039 118118177 41454569 701569222 948549773 600974942 784212446 566452366 49135996 221800346 113331906 622510900 902800881 169704299 214828033 505933444 469309929 848537567 313091908 292333653 576081304 85846925 218902415 744761652 406718205 172852097 267500742 58239557 99985598 417502814 582738413 452112631 530554898 81008221 520110104 279538886 40480331 771061397 894551690 334421186 463325632 185191391 104867737 681068981 658129632 781099425 188809295 260567770 374942592 727985834 329156231 545169263 499374325 661061391 229977495 342436766 4363025 674297662 390335131 289872550 129600680 737499745 753085639 260999769 611600172 197774109 110342484 120901611 441962114 980268616 824208188 702101109 768521465 122079364 972505458 886727219 931502209 974530021 386396878 403582217 321772113 959503811 918762984 382056514 552053362 748002329 639343058 617951847 740842051 46013354 394863410 715818898 699882994 86104593 834175607 872276382 218924557 165774635 906868565 483597131 996663785 76161334 963753266 110805778 699555736 971526771 959970163 947933381 46218558 655706871 953401653 574524842 545091891 967640510 50011486 441988271 742135613 87224798 907215772 123001678 302233428 883571597 550500548 367310874 61612160 368927559 489137261 957120655 962947921 636409403 824281549 343708512 271863637 276293742 981605656 814948014 295731741 160768761 362311469 172707510 284344742 306818750 694774675 507820021 499638030 676337273 382977566 118797973 854533369 474249918 804709059 142997294 230367184 15235314 741891827 784463469 88611536 542488781 2532098 576108083 432037329 685942011 24196671 398394976 663917221 825531373 904476808 774418533 408400226 195409609 642990905 319089206 242911341 58599763 515755746 160773160 617984237 452599892 129308448 949546870 134172676 211797623 771602147 702707077 946573490 96089043 915280554 803494309 194441702 495146822 285535049 378587734 617033406 961863024 410041870 908051607 582115482 387899700 236103012 843491156 3110204 328660640 515091403 684798582 362202844 998454625 381742918 713044199 587181418 211954995 634132383 13775493 323786401 188679071 262660154 268097236 829362099 877647723 419855389 911147709 243112908 898638165 898941046 265787939 99242092 533509978 167904307 155069429 769796849 867871725 86238224 492224222 112061903 556931318 519558661 155438300 897961427 689467713 398299008 245545999 173819135 900313873 247962912 508585795 38207713 720674193 369396741 519803621 169251223 980073567 516540975 147248981 597972979 301234675 969620079 802825920 45771882 854597976 124904952 44735911 81858847 805694210 959795049 638675958 630554243 460870543 88381176 479769151 538919391 21376261 769003162 790964880 166789789 114007554 610054291 46120551 127107397 811900227 870786152 587626116 16530347 897816419 145362665 414543632 862471183 859572019 732202250 744374477 899451466 705790509 359551815 637962179 946172421 530407625 47678053 641676698 408505503 202584534 57849277 177675518 9430143 486398940 123459553 8861864 374982885 864780545 256895448 758525023 722759201 959728020 893445759 501426463 732781885 984984612 348569256 23008784 88195081 177640804 558425933 564193539 779016967 448323430 772575935 894560848 55958814 815303379 834936710 61449279 690080356 968594809 544712758 611110320 136101755 270368190 637808517 460706070 837345820 94557161 434557131 424814453 871039969 349086139 376706414 867539867 218690106 212279539 91617237 700077732 321313991 674425676 113165881 961374520 730507110 71179356 472308816 601109064 323984756 910667302 629414637 26533434 574330548 651987410 682506089 507915014 890520434 833297179 366960633 890845826 916580068 733942711 68690590 151620064 654951689 429814371 423442861 163081904 504950715 472244813 628450999 756766086 103545102 268018883 890693247 31911180 412203964 161843954 982712089 748675298 427026082 288512274 603719831 712978214 864564781 199400020 474799607 201813747 73011827 498779764 896095398 312708315 956030920 468539019 107871108 479708827 494512275 776437731 477155329 439039990 314055037 157052109 41306279 46726631 284351742 121949390 976641582 491095575 899677136 841116552 967645154 207418346 97300001 355244364 144157923 995854932 794636799 48388072 894287981 82607008 808726806 77092037 46542768 426427561 315443310 209850083 489356928 158501098 757741603 73547202 935006260 445752742 87613345 651340874 40225210 869722444 667564677 10358759 672492950 873574155 939197782 670612213 104514810 931483215 950462239 215712066 856896818 79305140 288024367 450918748 416828632 667598474 436128415 507310386 187440992 955317767 314320520 988475179 395050001 653069758 678059859 862282317 307177595 227513298 714229192 598049958 641328646 868383771 602816548 83646026 347331343 706556784 675364590 911850493 728619732 379971399 702722438 128395397 591046008 365358245 13162908 501005737 21756411 427492498 854708643 617218189 533040400 811407115 883795231 948799443 58488914 688313461 402457046 779787573 998611097 916782754 97497498 414837490 156442446 516288365 188306642 234399501 8770570 219798461 353786350 130068593 254651065 164308647 84810710 176026509 943572483 408847577 366661699 670731049 402919006 124327286 958032132 388538870 663691633 943435622 179946454 870238580 870275141 754935392 893334034 816965215 514345217 843959801 896513129 308906348 799765956 343451504 97956814 961209382 510092151 879001754 721405753 410045976 36928534 868309564 839104219 421035023 975669642 214976967 14899699 150337283 677597133 156663989 420996038 776156337 197229318 962571711 692745523 838287606 879099964 714068739 477054033 692162582 19943234 59482858 680592103 457898771 67031197 974332270 249874894 944791511 931647197 76202545 629128638 1322700 174950757 203644424 728799402 744120271 75292595 734231093 858231558 664760593 780264365 433224073 242403353 36019586 292971048 935704774 647145520 844514536 949908804 848327990 601697547 105626261 334126530 917086127 493156798 282981915 661953367 533526153 529221409 475031414 312019866 195954520 463671250 808312277 56409934 680012673 950937731 993623094 632271838 14050743 611260567 732985396 109579886 279475455 912554711 293097767 200408796 3502702 226110500 868344217 607952774 338655562 744779819 347073247 212754210 490658831 990927466 469710764 304560877 59207125 760389765 882464771 891446301 759593748 716679416 398506232 559193183 97033622 201903086 460940934 189338808 410075136 427709575 515952281 214206989 257958587 869976310 603005522 448128059 788476115 704458492 852496725 826583480 688371804 430346850 422900512 241614656 103676541 254011248 337181202 772772270 264379356 907612039 223424851 186098648 531918803 661439296 711271422 3621979 329500313 871023241 97725660 955420719 92343253 107346747 247382177 494622377 822972814 569526137 252981967 794347834 997000404 127635972 260376940 414585427 825163073 870743311 46057099 726242541 993134606 289737045 505069409 512456496 132121112 257722503 223458163 335764946 454930672 900443039 613139095 337753547 486767748 524100306 370304076 508917532 47227558 939345918 87085196 400310353 372844418 335920834 136461471 60053025 594738126 167229239 723340900 370349586 823750698 789721701 13270291 860360866 275825611 254599370 199614874 896280994 346901881 437145819 392683540 114212054 309035279 904888145 693200505 614814463 666658403 230749690 755111740 834338511 756952780 600182043 283702531 980439606 381192734 758058672 134566886 792829481 434670088 627129039 608364632 215994695 921339658 550879627 920806602 693095439 754373680 234598282 678659808 888912245 670466536 825329506 979392145 142227656 599707136 230765018 127326119 79187315 959909347 414418747 624616166 336711515 543838958 596087762 115071502 875770765 504473110 102903019 31563567 212655515 434454900 489251797 254206616 114411270 51295914 360170994 761329054 424649647 668858306 85043561 573013363 745107219 332153128 768526596 330142571 107665846 41879057 745171358 702897539 142846843 842976821 451383269 142654631 245139388 884688129 817226879 233313908 547724542 667885173 397202492 678510971 591270324 820994681 382188975 311022625 246301256 651999309 858375868 870557969 537750377 727217316 783353630 724046321 330950540 566081662 238205409 488691146 110127818 758285243 320167534 488685420 590349384 18244158 952846240 825068195 714719942 318967385 515702057 645533652 821422824 448209669 974520030 672399576 824153940 516523852 766627560 402791927 688859668 492162543 182214584 727495602 108209246 868507848 628899544 245681657 727456645 982419975 750530528 574876037 350571734 613544814 757560150 452926862 991862087 846249145 91141765 116164549 899155933 920619536 52581642 725567328 983187106 319296673 1177518 932170269 406568609 374469754 616223541 844175971 325147668 959019335 584935495 608731164 994142692 622036619 710138849 54698109 302550571 163353434 417315112 754660775 400813793 920193341 293947337 728990151 939224249 636505637 623543501 961542443 304414762 602661753 709956055 602331000 859482286 227278074 223682976 98874668 115136149 328881080 405669385 227344843 779418892 312907002 266345056 732311462 808245435 170896556 302462166 301718445 528469430 681433910 266636117 838408198 350385457 697990126 149585035 631480473 298668776 994690801 997249869 197226832 856800989 988883744 209597273 116338592 442621214 109299044 486705155 713492311 880722381 430524242 616077184 213152132 119842937 890823980 726388265 741590733 140827344 138079848 458294336 142835746 722728887 277490307 157124001 424462722 295480471 724248415 296964489 513316642 429911591 245256576 153692437 158397355 983261711 508551451 47853654 539639048 76362572 984058156 345755020 243540886 205331872 604146697 399906820 542538103 959307237 899438466 717690801 41979132 246223243 187368927 233856460 403863093 78376704 370138150 649992603 284845101 644064958 868249923 674205655 597619828 174728090 982254424 270528806 407603894 144672920 826066060 309292286 43405685 658464260 415047159 227544487 293866362 991160058 439519689 518703841 780800452 438172314 644499802 716625250 862294818 60491663 857772582 836724967 996129159 865843262 526569031 417274366 874519678 922967224 319994424 36444547 196842280 344200879 403218644 958764572 201473086 399030407 110861976 941742903 130260192 836930321 77965573 904991199 732696782 178807387 610584603 102334730 833038294 329832511 195562660 992914606 865452928 221916139 5651110 793796718 372442242 317587687 104095093 925433006 489207849 503363808 668710040 181748520 301947968 631280142 474711087 51670015 128545143 176164578 739670093 497553389 150192519 300620810 154554180 650995397 323436303 748292342 290243819 375220887 11766282 834955416 338263270 679916725 608529458 646796991 65236517 346146837 101154340 505858847 219140227 647564581 587170356 199143234 235140955 285859363 673899608 707255173 952465160 246205965 745288515 712512951 146641092 505524495 348299123 543300656 265215354 155099293 357847616 687065577 945861492 818544279 64199972 9644435 112981896 391760798 969087108 798396608 676620960 695591469 954328426 447071002 112510595 430945812 971783333 346820005 189235364 484437417 695261568 853298029 256584167 954619297 842134251 68384416 366644597 209699865 200444785 165398997 294347003 317762148 843681883 519654819 599466572 45616600 315909270 875723460 661852733 163992211 62491593 931003103 271232069 791424206 859728914 405842471 462611748 812216131 294835641 433307290 61311495 83335745 971638449 798009738 625268806 476802649 15968626 995230968 59022750 754308293 179668128 484456762 6272824 415690166 738381826 409306213 304686450 614782960 311210549 437858321 348428119 36922508 167896343 836577899 833562831 146667224 234721818 40984031 167882989 145241509 469520510 605037410 139036645 187981006 633245364 924362659 115153883 611858408 547973182 490049931 322296511 372149085 232941927 726398165 130412673 51354165 465368017 437591491 719465188 882783778 307992139 893572103 978780749 919744074 722320011 321630802 100572546 73795992 21738326 898849028 16608872 734898691 952491625 154842711 438795451 429759620 71694082 62564211 466333433 936753128 307842446 676469374 326147408 85738778 527679097 952160287 329774859 418817802 202274714 97762464 451462898 415089623 331498294 327374140 96005473 999472884 252385344 50316946 652581058 123978860 309772190 223637039 965633886 503791504 489351987 835472743 939978834 15934494 624077906 768956156 28277296 697691007 502835080 368546194 988312965 163594930 590426674 407990209 989905063 638853539 791048055 683820393 326935552 730534875 480548226 913134327 824946922 802635209 725832223 307400687 853202683 333913620 930695694 77783270 849626560 670917884 107608645 336927810 560905859 265470484 626137182 309917018 417710593 587078331 255417780 555809846 478441252 994212309 845918332 759069744 294454271 725923297 345366208 451945685 526736142 586602150 700307738 562699219 431200228 811706104 486671071 493042285 285897828 144882855 785148888 619132948 778543855 967711319 273541697 847964148 674189609 432939498 340328798 597336822 541685829 173086159 482989377 936941666 836685358 481859818 724110257 322593098 756856716 474575782 56932418 663550679 703091162 33484618 94210229 552131563 47522161 714472805 285852653 388422596 212132692 144151078 814985374 38156880 213044612 727703172 496350430 305411087 836889853 1266041 126152081 816270514 174319415 197443581 760125387 326310104 242632540 777091789 266915388 340729258 378949298 39538501 506696318 179992335 453018217 220372836 437167756 434460400 368135761 275860284 590260701 689413624 335874946 54141341 785192541 960174971 120997905 840761086 965333469 484260168 56232745 221525647 490796792 142740140 990649004 427367509 77517699 172776306 510515509 944007314 49743604 864294119 905713384 544393836 956134217 251366574 711892667 902337276 560017016 429681404 546581472 158248469 160698994 809910326 176439290 534185916 782563198 18939796 180966054 764175556 96062966 865103074 153348643 405427060 210245430 292143979 399008604 155333819 979381247 699384454 569679325 938361296 859166258 867022396 911892609 112724480 688941902 234512087 280018196 140658970 58654046 665090235 627511334 293799478 321836261 120314253 5900946 677464893 522168749 150196903 547758082 516311305 130537297 611176729 350569073 344944116 791974724 156203896 120659387 318308939 139741040 381173947 703526726 172681923 174547166 281641232 770579389 846111578 360537515 519778440 166888715 338139526 608508223 132269422 351789767 645612901 394784178 346909814 432837919 170523264 958620223 921333322 196967291 175217676 42881706 181008770 995757348 811374118 522363202 784621186 580328936 54362408 335216251 807296639 129039875 933762810 243171251 423505788 778683627 832840716 832219105 279685211 969649745 281063482 94725918 44909660 201587564 480855644 486111835 532473171 944650715 648152817 150657310 8118637 431131724 500487098 336220671 168049913 890977529 86559851 893502433 330645261 687558549 346616206 450282607 528981788 89540129 978848610 251592476 51776691 56886357 248014842 428401276 873034500 655686245 740146449 449508394 744346476 331551110 606646964 670482824 762340746 757379477 398421177 806415906 23597931 427728157 737630438 108705368 487056954 566906867 478172236 917919697 416657502 962837566 74992620 755888471 262621334 327180460 389938386 296565298 556912277 370958268 519576273 768377329 337970854 514996223 349382089 987533231 317130311 815217763 100709309 753433302 192515193 453461818 156658010 614689218 359749538 742450329 97125459 441169505 310791384 852640409 861651518 200657340 14818659 590673613 771080189 900814687 693266660 165411917 442294357 62849117 641831558 481530526 317535785 610192646 81133076 586164593 584893868 158799530 526447108 873200256 756005744 514536469 799566976 565497166 391153064 361541142 237625678 354607150 782615706 259861635 472228183 215788106 843516605 689875420 609692937 671144084 621968781 732354185 976100743 298592332 291788841 32808746 150178657 971452291 139801732 702890655 420925043 727277347 965998647 25828348 289496837 831511864 639604828 618381707 720491998 48128091 859394378 655467288 86069567 727512312 815579102 326374884 690746590 723844753 661066267 635181015 637688054 543736147 438682882 210931638 77176778 957477988 776754066 510474925 82114758 268447707 542290205 753448241 52906857 542641624 83137669 457115611 147155748 938230611 433278944 895983080 508858591 665388203 166781049 982852946 298403460 839373986 520471322 681795589 776864879 590232902 310972155 835835354 59816843 585945576 983381304 872987333 153354063 5143843 56181175 738166395 124645466 422337652 993074291 456389904 58104221 921224470 9533302 763591331 14619024 628056717 865729499 838611494 486938395 991338622 638984171 117662945 901724056 230729326 976475282 791515712 543884694 257290931 477808451 975516149 887159458 188236394 134464519 417930064 396222929 373241494 36078338 660710379 610114535 529920646 32581399 26037731 819844265 383005643 652854582 572398777 830785550 518190343 978736147 579088196 648407148 331734416 129753442 422712766 432841573 207764152 281747222 548175734 103284119 181900357 700125104 917707862 269468 879544613 776305360 218150983 215119962 472782834 381612735 664057786 372942577 382361105 29595954 155519119 479795434 632268404 271833529 189894305 754625460 517494980 818774001 83307007 428272929 111698362 372435393 956459491 116112604 702054322 993748145 734172082 708074886 497462179 867216315 918427714 388739482 276647435 846307239 540631583 257641136 980525735 232608888 357695928 121178237 800668322 928094943 117685105 789500441 334303280 486808203 683227080 353327085 498323082 475327956 726741117 625595822 271232190 407326772 171509776 497925787 369002291 663630241 466451219 114842286 568381011 828822424 636080189 705024557 309399811 834915499 716779027 544517575 78828758 443800049 732569642 486391391 95462526 702261379 833914726 45562432 314748950 746425437 319579266 546528828 814997262 466040233 749758594 675062723 439310819 806259046 824268265 521225655 750767391 583181280 119235005 132963919 584784072 399478056 871685924 11647211 261046213 627672510 313881058 401953631 656725332 695655080 978861895 459693786 949186066 153094986 534421751 13348696 703916506 341260608 879956544 482274258 979086086 708899927 758720709 215609811 520948547 928782011 359178876 780051812 434093196 41450867 74223610 374528120 637482043 67652423 873931936 154751845 924370684 403227006 970107350 161321878 744091773 661335690 507523078 376838609 879797480 450487483 143065677 20886853 532168598 692666131 661799727 135132554 14416457 815823019 86505991 236989079 883772342 541494472 686143787 560706699 727574533 182859406 405175552 196518574 976465781 186980318 815160162 466605823 447045713 752904798 278319815 90753523 713983206 172128442 748110446 186045785 61667352 267340614 145073077 675490051 928888817 720577680 171736361 844482049 294567979 658934247 565110236 991804153 263151644 149269945 720465079 908632390 461945897 631862924 967784653 383815251 366841095 849938174 182436367 653948155 6696538 994839228 657359300 623260103 108412215 397890991 545950917 616210926 324702230 870437886 791882226 759982004 181911492 782426226 458787137 878162046 838403795 822282682 501745824 760882540 175191938 903991449 416524216 2744639 31147317 702019827 180567048 227319610 531604057 10764122 145037339 648477649 889422788 491593855 128558268 92548036 339517418 823652901 925101114 721388165 79601085 454224582 131037460 942492576 985478230 647867011 22549078 667049193 809800435 222032081 263835523 348660416 542222031 518465679 138546701 361483834 459465816 117432103 44556147 583194882 368197501 936528374 706000698 52027439 156020957 120801245 518195185 610030739 598470356 479635697 15351608 975206338 371498579 270113322 201838544 229666662 347799941 130548517 353100116 361886082 105212427 694550423 540740429 509014899 968331876 314788618 746563557 892063399 321896619 964882949 492370235 696402290 957551989 722652001 95708743 298911501 115768749 96444363 521175687 603360733 675397624 485124920 358990671 828151731 53631139 224211589 585074757 731710516 536235613 615977735 809940835 821506112 53115677 894105068 567890088 814977928 279421056 517501807 835508597 904575030 44764801 611179177 887694018 533066282 763812493 766265601 628011116 187572603 559973236 151369596 441368730 380730074 307327218 40986600 958033069 892976581 256851845 163828040 663882585 98866298 825036432 210692717 542835871 391290327 415077195 440777695 417579163 658968595 679926699 347550751 137176189 104353165 974942934 130176610 675997794 961218803 147824179 377737226 695648909 320397096 830697232 427176933 857287760 756234965 190054929 407149090 432063577 480583391 792532161 993097843 563926400 251811499 58798004 981265707 188476351 950730094 676880644 629330516 846732587 726990555 29501216 60884181 286066930 557786209 521683664 726133281 599732080 804506517 911697355 564870105 492835786 243038192 188779057 714972817 611439013 691438033 27452602 265156606 975708534 717804840 125013014 830276938 363680030 362853056 372103264 167125283 784118732 39304468 988267088 459475326 595707483 141283140 438076411 166519144 508766515 585184789 709770742 345482144 165768045 877329141 688807342 398288733 165569161 719186521 557791760 186773526 402391630 475944311 58063399 733772033 41707020 706843098 997851789 73875353 86233567 673861826 961161630 787831687 58663235 253559455 508046623 717586672 440174916 383282293 472290426 926165140 943488468 396331616 620854491 303896216 807233399 809602657 115498777 807788709 226609882 661931944 482775152 420129558 603666116 201852986 483603001 783018824 173838076 478658657 927893036 812488936 389591059 779968830 969522853 767866617 304452144 562515338 252038746 276131702 777008372 949707639 806157602 790420331 761372687 534390259 636631382 928581104 321880266 982439036 111218696 96102375 10431167 522875203 797324445 797956401 130294720 703396385 897885385 461863042 674623725 433480288 744020018 259832305 342184833 606265496 360308972 397099545 753610960 213445077 956932081 471386614 910131100 377522568 273765282 169857283 69876096 980306594 587075894 140040729 940591878 186909171 397935655 573480775 218915910 198279042 655864866 952683185 572082681 428270566 109731054 489204470 432990008 233203901 438017423 209659391 655470109 958446236 187425522 150082147 105278240 990350136 876419729 832936296 982374353 720087510 801340196 711642005 912932673 708102052 929311263 843063858 237908139 335982237 312679203 828278149 236372834 380375353 219413040 94738644 44348121 265751060 364977622 269106618 301449009 414276659 607089173 790550742 678745277 100645037 555019675 59895209 699779011 8466573 924968801 870327541 391683117 548216685 649632189 913001692 259417272 735401269 590890643 875295622 811433530 235092633 838828815 615505744 809087186 78940385 500274317 739899081 262633299 809111776 508053843 644648699 849755850 134849905 674167058 904483929 783730804 313000395 844696298 570872503 222268085 229823810 253839778 424924384 964633024 810546555 980612115 921557555 838655141 200006561 868210850 52039935 488257632 882780396 713202840 285995476 297687554 643070164 117228117 873586963 252576034 696113329 854864009 918304096 99777074 678055002 811019246 376243973 452994035 841968731 164239823 243674829 855501218 204389328 453638889 979548980 802039352 497614954 24957078 234462727 810133964 748910984 127165274 681852243 114454453 338180581 220259925 791970595 357641881 375653921 13076993 74601587 965448575 136693961 49454451 900818700 196747330 464341158 382833010 993981579 188370125 169540205 228599941 714785325 959029890 621856336 56439837 793600154 307200815 273935456 967391208 104280539 271980347 809462930 237515035 373533399 293455842 974847090 65050853 491338372 319630974 737837996 68125829 857307611 819078018 308389484 40621149 974145973 863503310 594727901 534722188 753169997 643760126 299105286 813514881 70127622 603794403 203850089 50674203 376722956 660253733 470861904 676484515 459676223 881097152 976454266 783483501 883456816 14097810 821382696 665481767 692938059 222709889 330798989 331199795 282673877 436477371 856684975 573405877 558024572 625432033 744155091 469091827 600175792 324523543 477492928 466982688 581867703 399332527 784556834 73837820 551715943 600328239 623666081 468010265 553783339 451012938 289902056 202066530 791868393 84240898 428996011 857617895 680994419 830955147 526204351 55128618 737480710 14744385 620908205 548711543 811262185 186272897 983348421 768220939 675117388 747906756 561639406 128569999 274723871 168725690 862413818 483345867 565881126 231074505 834814417 846486820 914766364 19509674 975491170 111848153 350448891 235307581 473482805 951284310 893779627 646618509 342996186 356908715 531171751 145159369 979862566 570190229 418649745 615016500 765816983 609487366 725669808 880058906 42412980 637139340 229190564 247469649 414716704 387628551 511861549 847357202 705810415 821182100 986188166 999903636 692518132 144238513 395938999 524613520 251289384 515215845 788273414 80152793 829369659 457692276 117039569 28484876 200347139 620577564 119090067 699488888 87973194 500248596 451534466 2137063 803294738 903821668 245895372 545300020 955080755 82498335 304168068 397078408 282180238 592643643 465956616 24236772 228475314 54435994 17154106 650882879 906038610 714492151 579749396 343903038 948783065 723171158 148164347 14467494 714425740 749953408 541261643 900369175 853417620 177473645 741637428 705932249 378852958 409370121 167226635 761592740 129293382 172408616 579011124 389835948 422548891 985802934 19538765 524143553 107677865 630304700 387080820 933113455 347551540 44140895 290911228 73922772 74487987 316669060 312901399 139125288 747098573 530328277 736073926 240451869 860489013 283782711 768543812 712807385 682141580 759768420 33755784 386398571 379249705 899143044 567931737 559838050 345915704 639745515 49099508 959698903 354918323 342101710 829058572 430261302 593252911 171849309 259278211 295541228 656362629 995184150 766293205 413638144 289890968 518348249 29072713 781111036 12805648 526235682 263016832 263089176 629641909 196214379 414155122 551914498 235769837 633259016 569910313 469635735 473156052 469668302 473667586 588986605 237660679 35133533 304652893 279292864 640775802 796109482 639914513 391307230 73360775 510933056 529236880 676857098 465343862 792431176 99122452 192361027 436249349 390305841 207230656 427588253 285809237 96012698 331119132 534542965 215638767 956167256 511022693 146525930 771757473 576684727 531000357 889095324 277614205 10027082 641933345 166032212 940976464 67320546 437419978 811445425 17659929 576367911 326665390 926678744 105338697 493657194 436686085 235499919 203149920 757947071 495055492 451367052 139441663 497359713 766028609 960138622 519382419 380775718 503394537 745141425 306929933 852343919 601419973 812274426 826212989 927936935 547182640 138425613 681626601 364038702 805218384 553746918 127335651 193389060 820524708 350485345 317394006 449378594 873897597 400772774 571573004 109342168 575733025 810807546 929095408 175105450 442431274 81797124 615869984 607495928 101695261 856506586 730870941 4539747 685740877 677920244 227195108 219858571 172218973 213708216 566677894 729407326 827233619 868427195 540148024 118266541 915553644 952288374 722112018 82836491 376050296 528966033 738445179 237227365 720057343 606352323 328161937 693064706 665847117 440932388 370652012 130092673 979847812 571205885 630152970 941637657 461677328 976396706 220592988 767400254 340254538 765616738 73163621 886176109 608495377 93870717 996555431 712051557 223359217 538657963 931105845 758858295 582499662 511292151 318344223 638541726 270515509 532532343 869787997 877512249 193926079 555768193 761164116 601813665 256514182 267975704 66790703 424908677 460533624 911171048 134490454 538977387 954000771 431025292 83276350 262292075 802517408 256352858 469414656 443755200 289611565 333284079 751400056 869731633 398171826 826478717 642726241 874243870 142058849 836807427 620054958 68939691 476402181 67188402 600066851 227749095 769421103 654787149 571793476 283351115 210570244 926833504 211752160 199638799 939729590 693120832 355099706 86206844 965365093 949740099 605940444 46502116 324229491 242663987 173332002 90769516 225976672 268890611 556642399 14438942 554585055 976947337 884726411 63822522 520582485 868646816 913019084 324720360 481642811 673217161 312927000 899414347 105747796 385625319 959012741 174139674 851206748 107094965 724347703 660610230 664308647 461403918 42243970 120819260 284270595 280549222 611802521 666488725 571131532 911090585 755256725 22122104 369636335 659655213 18642644 569713873 273204495 856872942 982173811 489327396 917686343 161836841 6766724 532587848 833503709 171228648 724122646 156673877 791558819 217992943 293789323 339757625 710536661 801700418 615353248 188344944 402311203 637564251 668347103 606240996 730898463 689896267 209509883 641178883 453608598 201412314 562571273 418086939 686421130 713194479 750608746 527578368 541158649 327220837 731823293 560270747 336025626 729889395 441533608 268260053 156517378 977704569 268401301 966202673 336309396 362004897 255456365 555336855 234019446 84891191 779472846 129270500 246931268 432612955 47380242 315540543 841136927 298893620 869761048 655615560 680797157 172604201 65258354 766721923 293662964 67634050 426250374 465082575 612696313 966423152 412886395 819074085 844925406 947688822 541430111 224336436 553389908 631562538 143775531 32584184 770983988 451334915 947494921 969660821 232830997 94598242 478608782 489434335 362719586 672130921 937468961 669527971 936309343 57262960 226183111 446461368 373846499 150456624 972415733 836278224 486671020 298089240 594123600 213591962 44699594 832057387 833596013 712875990 632939172 161452101 455602073 841420029 150774171 794715963 541534251 597894598 124640719 629769970 391844550 750696128 916116327 276511126 536768426 483493389 302762197 437690731 856437907 453181873 277217348 639154720 678539914 20772134 454701542 345756623 663404452 413657228 257493382 305751513 92171082 143652613 24531854 703878579 876589605 399072985 432172740 236711192 826842715 773796559 845827350 498804681 922381978 790829897 998655452 254764814 645166605 137371370 144634576 198807374 447985467 702948793 121577011 223776226 780003500 172463476 579934818 478910619 847611835 115727008 982540594 396745159 954171075 675745871 5125908 896602776 196112325 472379111 72586533 558291160 761341839 955913026 967317815 641494233 771139380 561378962 273307307 460069622 329168265 770249180 445719706 886076379 947333572 826883935 436080052 47788119 605911554 253876021 518038998 420839944 893292163 237328099 332683527 61309142 352532830 998832726 526049685 310532723 686356623 965176122 581049486 933453277 614154770 502884802 541732802 469802626 513327200 537589916 759107856 841501877 838771 562322548 980270293 336962266 118815952 410454671 892219315 746072647 296929480 128131857 90601185 363716031 596083342 188783496 932280698 381659981 365644184 974683370 763891095 744607271 880206943 373854729 788017850 113540237 375730181 507260137 104311280 553763661 160224891 843527246 239797607 188144912 317688087 141434067 811595203 303871148 894785935 281457256 182274745 100993050 570070015 658083030 90447069 478175687 803331947 750480667 283742574 533604983 273291649 625841643 548153198 610690453 488895609 852861337 440897648 868914351 692564309 277040594 908508459 972051210 374214877 399410975 914516751 75420233 846731211 394812432 287389664 737103299 746020005 9482142 394508864 459327980 977387874 728909970 356838268 222959957 32576574 935047979 414785115 371225958 92611 690422993 625297956 200707805 626033462 827035041 520716036 738472307 587662695 433031853 401124449 673102876 590185283 553328195 698372528 181248468 512507180 99419654 148050316 658991952 216893410 634892543 476099353 773660432 683506463 950818622 169671342 241164400 674811621 657198831 816070120 313043169 854622416 827874848 384805813 942033082 600505601 824687106 209127896 70615666 245438690 370336426 550009896 312989560 986182419 684114363 395273450 591410705 95006808 71333842 693466050 645010237 236598199 85477747 593072557 348119357 600963386 189990723 737916002 495194698 487157072 165592270 153503996 246176357 91170655 361514614 840256297 14484399 353050636 505828851 458109166 570982635 516479345 506859482 17251212 788386407 583338104 124008294 980639985 271101647 871955326 686030323 143466435 435073898 358455761 566980102 666727915 492335239 844522039 371689383 245119168 834345839 857667374 944014453 678077793 85124184 927847563 220472397 450898396 461395170 212241326 908474424 156353420 562635332 13183215 865919151 300751619 292241604 538714862 286612377 47469292 373209942 417311459 600026739 414794303 909959747 589809717 185550884 480912129 616808304 336593139 505453537 752169852 753301964 91317692 211308985 49748950 946094633 557933675 199668868 478985552 301342736 691459302 151843569 182088128 49538722 586253177 5981497 419805172 714916048 87566892 153032788 888155537 321949543 329223937 935079859 296230356 69487147 843350319 706894476 647167133 582402051 980895160 194205908 405563309 851818446 672752706 535770257 412289334 994882730 626669078 513066160 785523844 407462021 297036267 237841982 442840202 898884900 71484823 736364349 246003617 966241702 415067619 702370291 967456302 110793232 110871923 845844563 204969129 368798143 804785786 833355336 178123808 272960862 785312106 583513014 920801571 593745282 780682613 790323549 514095901 942674226 956853186 911272827 229138014 363221267 395039498 960024759 886556526 562186688 643113789 39493701 645824208 77936411 92061100 433928064 571813810 717441131 310330453 637735272 967937690 82639746 203555541 261986558 829929864 653188307 491630376 424770749 59005638 512645635 939297426 658150373 752084887 284318866 102806135 469107291 739886880 226465609 711329435 307249853 46453862 530355855 40834627 523593987 294292927 646815520 779762012 407755009 131178234 35958575 625696927 97511832 101205645 773051508 909631706 917271621 393245755 977325881 967680154 893788541 298435795 775727835 269392427 153443071 550842395 423415096 903113684 277166197 683503043 70132283 342185762 582263865 586168037 487392325 520444914 637220849 427772289 356868786 678602778 506290689 595045091 957420458 623913226 775523755 802477339 351531475 421076310 765222910 268942468 206659768 605400191 178336494 334944691 478011753 272542424 602395674 84443 784935056 44713365 998356348 687340003 398808552 656154243 327650088 934553182 33977955 241785951 121239445 16147882 472875800 139854060 519534737 837116981 888983741 715381692 288789191 504242329 578348729 94668565 887132849 377755078 637373096 955267012 514480636 189684729 570731961 529454518 133835459 780913062 746222985 844531072 71834974 594956898 729616218 4514485 871562138 941301521 42077239 274982608 967508498 237673898 160388594 451575240 40971562 96240052 144318156 520345076 343722294 336532360 963781943 422365438 463613525 839235013 104359851 1094245 867133661 252771347 520018424 266422838 368730429 971787301 796774733 149295535 270993708 634863497 231307338 171152937 464448395 708811205 469675808 23596235 933325059 428621097 995742812 64243886 864133815 104123664 83614061 253056311 636557628 570119810 145867426 104599494 971450621 581105800 550341033 813621061 359048288 149434878 561368524 722744992 327310415 630632976 701179973 42338677 140852079 988640137 921361528 718539223 68968277 860608794 140277051 90817602 560247898 575807590 993158973 914057787 761009914 209554046 703335612 155261020 760214070 867580384 830584928 212680290 286007505 193773232 354730611 489377701 631271901 539462920 344329823 32720133 883426925 124877176 690610929 952013006 326344697 37149508 878879353 59521013 126559806 901706579 539486212 546212444 787629890 423326170 276072116 704978729 848544391 256439644 183944112 152923948 475956259 990977700 78204487 814186934 60624710 431123116 175503336 279386108 949230202 392078431 890672348 217959110 65352098 144576836 908275385 471631417 128347413 678468899 679316994 824970727 540137611 675322916 42432777 938557517 811181124 353170690 673907965 784462824 705072188 689914705 555196945 483750803 139676444 64023556 612363763 589340511 197137059 332432388 363239037 251195216 691691499 501952268 911286231 229907186 385193126 354639985 141141449 356524790 323148884 556949605 946768547 593295959 720692906 473598412 859015211 962172750 71715501 735501667 155575356 806337247 304656888 910483487 795767082 571530908 709307294 86141992 847165319 136535653 306439842 697187989 8610262 664411080 760145370 261571220 781953644 947129025 963305985 223320666 488713699 334481494 71001600 912619165 812156771 771263568 334520471 366111593 233853993 83832133 47889511 145509089 540731208 351582552 620543929 751856226 403718050 422988311 390715126 740947849 336085523 170331042 80748953 532166261 351740405 103822117 977005297 498661311 594137877 370171308 465203815 212448183 992723007 848486982 600075934 32410025 680071424 574065426 891216909 871865151 672139162 648097569 652191959 195617261 210042372 176824185 814185951 733501181 676104201 858479341 455567431 621025518 358175374 421512562 724870406 129034829 916324715 875356957 3932750 635134362 938035585 990629454 887403228 230424610 638849740 164552739 773160874 924740379 594707668 451623676 238301190 129047595 129823483 732710362 838210881 40230909 258248007 799854755 810238845 488286055 844050314 298822514 595340805 865014538 980015494 765831777 27399987 89594668 550083033 615839080 289073935 395715625 171844067 419003468 962779909 508380759 697150394 827731535 735743116 520054455 886529220 506956760 509868728 811820067 135395149 363291671 347223013 800875639 953358455 313354961 448376692 577805188 681941181 824117980 142116392 233357543 958826508 836630139 747805251 62431673 476445979 866074392 810767054 148374882 655653473 381653705 864060242 680548463 901138464 467221841 291943645 598635375 988632730 123894251 357415296 942212216 302602871 151432976 358681877 977200104 551401245 99916874 123781625 659768186 727832850 1076708 576619032 144776949 270665823 42772672 524284439 339272545 101113082 269137671 848004222 974827613 427910603 795863513 855815542 20820480 333401737 113104272 519364879 332034740 609547374 296619975 686140854 720034793 621772577 643458024 182465598 616356333 212979376 990372273 238766648 81062477 816935515 474484529 490812164 788507010 677811492 250403697 27480544 235101617 166960629 393733223 728968696 725609684 424741351 683073199 655414252 285167934 6838242 416672405 987165088 980619824 393305729 919749277 919885132 251559150 542385205 716366770 984205737 914154950 635348777 603230336 674292407 944834744 746458209 836817059 41685310 283804999 193348496 671406657 956269248 124696465 915226222 743508860 374503520 910547564 394549155 345725035 934862718 591760324 268835975 803153171 675142469 276808273 43020384 459034604 189018378 319101797 511920207 836837783 400328554 312387942 318355355 510702942 175249831 985928400 786450396 143466210 564785318 166808982 393286770 211464762 746022185 258225823 168605036 574000253 999787615 373639909 145118329 879134463 67484447 231584097 156494465 832335070 330131457 722975834 563387594 104494904 737598137 874729468 75630467 671212322 168472385 835990708 643494345 337453348 178541344 474234863 555955748 404218591 906752245 597886539 816681742 486806376 952572257 335285832 243753111 116627515 634029598 389349714 601657589 656905809 59197824 223358819 154155881 507549322 333897193 375728223 319540279 158476219 266887116 871615737 261372974 292014130 947800549 397792994 619683953 418910570 656475036 604703088 579530357 855561392 563843920 700718405 741021818 161041281 515308722 337603985 402299557 206735950 213815268 966368419 106654309 282783935 574742565 725883138 304113 78925748 316232684 679852639 413342547 549228081 656867379 985780242 195121274 278981227 954170689 212699948 79851574 268324636 164152319 455894774 653943099 678796683 137949323 666463553 386780834 58638210 998840597 908292738 622526892 120623366 595013006 324569891 689322706 219765346 540725514 90120544 722662492 131545916 108540397 234472599 458203014 670313659 215634620 783106697 728287361 815744132 722802796 142685838 271706716 33559878 880853164 542491667 325209355 291170342 898745137 735126387 553557367 29519650 773928464 910727426 658490889 721891726 218773316 35610775 812784071 743393927 82308300 952230787 697550989 75381549 123116423 942711888 83432374 427780506 603916580 183971297 796357722 41853137 376545261 921525503 662774587 323831240 780004613 121386658 828740621 853728680 219303882 362171417 421155453 597692704 564017282 623061672 415451816 430684572 119360483 629185393 488557125 596752543 546294750 173966784 82360600 854895267 444480124 677356656 807574623 739976669 216240963 26166902 942174717 377706940 272230481 392583785 944201588 639061498 330338962 998017133 146325550 744366895 547137001 86832173 144995201 885182417 352356783 19156481 917985602 895695258 658633338 135865931 39960997 677711832 747872885 393591762 602032553 859797104 969664175 501816735 377181953 130380151 457816877 362758902 321247821 291733951 780640982 539246473 118956401 376314677 39934480 781413077 402084777 577241122 869044024 305544571 23514964 371466533 152617280 276285190 599199700 897855222 748493628 807894795 619449251 792231473 445885175 170981359 916647586 992017889 214305646 466332279 385232557 659692448 462211203 571500963 339465924 566298404 836393211 414306226 85547690 520177172 5422264 828936029 864940042 767763522 616833894 595809190 878016551 636016072 392864328 277808287 283809310 705076829 388931391 58718968 471418892 638847487 534861130 439639193 841722248 395908912 997186379 545751715 746268654 63110033 772057752 722914475 524638069 129756932 154145042 469912300 24338098 595615213 313148907 139843718 689516253 979056997 717218802 316125237 74233249 880746155 807990604 295450089 486877849 265312043 989669066 721294478 702732214 308265542 125764950 814306805 279437133 817811884 109594624 868038553 602885904 178816400 18959483 376243423 166626880 42441377 973996095 818404380 221778901 896141421 688192105 157283362 194057337 994354453 781439478 516246061 255674494 719384468 657920374 446522127 169611643 434792293 473533689 258458255 46112690 286722560 418367325 117266074 815175304 353816869 323663345 523901133 433440754 760370105 464775584 936494410 335352093 904282286 749959298 817608951 314785986 272330207 576232548 352345509 37739819 213273234 384713881 324231310 221605647 451586927 500901407 656813763 486659920 947751897 241197095 879573509 340434152 52292917 424321712 65673920 17814831 611875241 320566822 135370303 321762240 333970371 404681223 999686703 497629546 809858814 716557943 216755200 814942210 391395365 553186062 951258104 725076739 680667868 965116733 670661806 23667983 892801213 914475980 34044955 269210261 68209018 722599319 195648013 382955230 143043992 128967185 357378057 230508282 70618923 525691418 782943742 376996052 786180876 627396453 400037761 613407754 344344039 324900203 810076554 384804182 689761113 575383568 152557025 435389990 204933316 606005948 930931974 236477312 329457321 710736528 12973485 777992399 194196208 417944941 141452327 120307595 260321986 444722457 116821676 687857567 772613203 866094797 213320307 482859252 595575128 477115894 989014466 495931765 746678682 907912525 15138437 22845907 965753803 511410721 974125407 564844765 678507934 985696900 522852442 711298693 892250673 51716104 302060338 941360664 492884334 406270450 216140382 705029749 291742048 669935471 658689880 112991073 234242215 441906235 189296257 484411759 312605790 831928077 80655073 116489554 815971373 693120820 13015442 485159382 480423595 515969999 801361763 465896063 854121958 524106458 27315444 342426471 127850465 555683536 823397703 799297711 174299906 784166253 505303838 729384692 285032797 169457362 587094739 643313722 23708085 973610731 675523175 447450757 47736720 286764291 345311871 287726519 494867680 191871213 752991225 285824036 935509539 869175032 996214683 543929616 835024546 285038629 759796628 263956273 393743688 261840548 399092512 545513835 989498112 903958257 963668571 498425947 704773646 722445061 576571512 36415360 422264421 174431830 168440165 682071937 131591452 386949942 285124339 247073757 15351031 676227426 547043314 88121837 262694456 433053 817446432 44469615 514157330 991397517 367930317 282635846 477579985 21158181 305846158 292768971 609999653 445131954 813562516 604704814 495280780 265673460 335500704 738317406 364276956 996404663 75447969 974828121 578140956 11752938 468088191 818132294 740292185 400468232 287579164 708984216 654259432 801780464 431097451 228152179 33952416 53328822 295567543 54073602 822920662 299724636 767938823 149711449 859758223 30414502 725983716 420843802 701300333 519386566 680689174 673178251 452823377 488680962 7349982 955269360 70382457 169161727 642369492 215408869 638794133 345261852 207909983 10437171 471235030 41900063 833729158 674401037 606621482 346790375 392635637 578523903 12130038 188157715 816198427 249215339 331036059 389004331 772589228 68488809 436880927 647879528 203962912 773624112 864810970 429798898 600723786 178982889 808151549 201899501 148769654 253650778 113519904 40486267 750877785 571704366 920824335 288408649 69397179 374503962 427259950 159184847 594767039 355904588 260593324 513861770 197624401 734498294 559809998 460548909 862450628 824588841 467787870 576780375 769224096 888647669 806243862 655450057 979360207 723684877 779047846 627520542 912732974 425229350 269095044 27595843 398079640 63460996 193251025 292922561 449934869 697870634 251255160 976737452 42044533 710684219 633468910 39315868 941180611 142861281 996844541 89469971 13492658 583406145 932980207 926405376 179399617 948864091 815091179 520147689 730270244 113359008 201176141 100781834 236801012 191321659 12985 526503476 302134595 828060228 471873027 627090763 456869794 555868959 121631909 252225157 615322321 451226167 578497959 449070022 170965904 618909569 953122468 656975903 67163143 655668880 420493436 589942433 649715339 419492291 252117995 573301309 169114832 96672485 706757147 166963789 672258855 26732038 423836863 342216838 385008182 406986742 592997874 90361681 408026233 458233548 567645555 44274370 359781883 693849232 152679351 452227437 499744652 454782621 291507758 516351370 283161152 189003636 894540760 405957032 275667673 549905809 879138487 36566953 442644021 766556110 905093425 540310184 210057965 522448356 572276867 728221900 298897834 103709865 949920385 297576297 492903927 83951097 264122099 169787249 716896205 29061278 277948026 98511421 511171988 770874810 407858370 187323545 955604229 442154834 151174358 774826519 732292267 799523941 903114269 855686034 215424480 361007952 340420901 994045399 510809683 805047742 44375573 221262102 928932204 168994221 847850748 994876574 748307305 837412168 519763412 523185559 470730780 997665299 110987864 502797534 741775866 54573299 828074003 175228529 224762338 733747794 46863759 167145786 709922099 789797987 975502845 454474479 23625657 657333766 17979977 205295226 417568094 289914064 785653951 181746651 121842802 728215463 125005972 521847352 327057378 979894068 866683226 861514683 473924611 140594411 180830219 809699290 219418033 633582649 961193357 617017760 133508058 285038799 556438430 696053727 592773177 723198429 787665359 581668137 385970729 127133108 300145518 346116090 298741597 125138653 775008087 754843337 843681858 3933097 85318532 103127168 850388959 504918277 252760884 93555572 674534140 864166907 645825490 731158189 173355240 531828767 160236850 165440467 444678345 123969268 447023601 89268557 578794068 534998176 345627401 140487844 639590017 86438537 776415126 166364529 261020213 487697896 552830895 70064613 322572699 598624401 132167293 378034543 89363445 303145037 27871053 24263496 141128260 445078248 361709333 562169047 51769442 540459553 792481465 372711816 540094758 529583194 992635299 996523542 455895611 528966320 237861299 660321392 688796918 603407774 314212755 139036779 492161142 335000356 118727643 587895562 216911229 143874506 455704090 300588814 569533555 736200696 694976280 667841997 398225964 927078218 975074029 78209022 333886289 210180321 580804190 262674461 489391614 816175822 343804787 113719460 274276454 436946313 812069806 206186466 680833577 336489284 690843339 985541237 238902097 759194838 898155948 163289353 617218161 771240919 956725839 330542884 480417323 363469580 489981080 58430634 327774092 760428334 955783273 455840536 667791231 38049444 912226047 322124377 679000605 633062278 309402475 910996161 608475138 494428339 177193207 283768417 958928822 731657438 570436363 39520481 180372840 244957965 722448461 85012393 78385003 773652964 128528155 542200563 673929799 817897836 923416315 888550823 664215763 55624247 581742957 529170403 954082539 514374835 608430866 916578124 213421491 130588459 482308397 853500529 471001845 501414667 461422047 81004787 250876332 706039644 867359272 206188312 451226635 530195716 131179375 478389817 439799101 40043117 654949696 385426729 740583840 138557410 930301070 525072791 208439778 585890436 429020275 227544729 589477667 76768860 692244304 836548484 958610164 622069201 753918171 983919421 814775304 504785800 576545957 102968528 914584120 50028455 845458222 714216034 606405405 261513585 818162250 195864632 139086889 418779331 12393082 261988003 210439924 924092785 236301166 507152516 535298050 491597269 676307907 389105786 871799983 764224739 357157120 369408133 330579646 572755567 272553360 689093246 661853886 544594472 900093067 816099041 325773302 476292013 639586293 648754581 196789603 542432843 955616383 224395573 731721612 520925223 645043514 254660699 568737818 507060478 790443254 218573880 749774378 62344735 53402914 126063766 36047103 136255742 14771470 940680210 343127196 293657011 740202762 703741656 979874432 328807318 942265207 182744463 260468362 760100326 303761190 982283904 519136497 387135676 173818703 769958040 996490285 925035573 611501909 721870945 623208900 880719940 444137965 836784715 541065179 887433924 697050537 490578754 663915535 172247689 227810599 27818379 913785292 697423563 75792837 663799286 151438599 760140244 55488972 87435910 216357320 993882015 404762287 958059194 463946306 435777504 340029456 218812585 956856334 284736399 723629535 443086913 909708918 39294780 162457088 987927156 902541569 66769498 307935012 525489055 529440171 2016912 142951674 909135896 862027376 93840776 95524793 838510723 107492866 774685707 878231709 119767686 221667438 547544515 790179491 135606281 124450272 465962613 313389294 210955014 517671919 554712869 790656012 609317928 167977210 993820765 415612642 576809312 166755791 933223537 91517036 926054253 839079691 924422470 934227542 84850036 993990140 765014675 977104048 155977781 327985867 819279375 226838929 993683360 172679505 763502518 144784894 474032286 780129580 938220865 89554376 536987293 857729521 465624899 6313935 278478659 765746211 200966000 560215140 699069767 12273467 789314463 797848066 99006961 486931963 606694309 166749845 254935810 453851766 545208517 147792386 131621677 144157135 548304485 395111822 444826332 103457325 454222716 598942584 256306442 260174996 464185783 778168615 449016928 346178589 80288451 297634085 101290216 166706914 551323688 682863253 702482891 507881699 372021686 877223652 605660543 615487406 554899860 702016847 101262559 897571479 425160658 670568776 196595794 747517045 607372790 537731427 642348 240263605 614859235 75379 545290898 839067432 486065471 549029889 62414534 373630883 524644926 136955535 110250281 793453025 552472037 976472186 745014269 457648043 135470729 830183664 449679832 878948891 88984119 117244682 808001726 464416082 35818369 529039275 86257904 221876653 282334150 76404500 973547311 276343711 945937842 579262543 922353006 680819655 808279093 953195273 272719338 461334222 600047023 657168836 379339469 962086945 818027891 972296786 363536642 513683168 182224156 746417241 344394616 98463869 50222885 897016029 598431515 205763602 179181628 789865527 303960946 584833960 451206704 135257824 520006831 37967213 429153942 513520765 248885698 814422449 923290983 313808304 246880242 214684846 171236416 635431548 960503140 29175222 150675741 344969192 303105844 805956898 540221010 257272973 857572185 607092977 255030524 963105884 444864010 75184414 771420492 368585029 705421126 168726056 502765480 564707046 981981051 970092164 324718385 306520301 169996919 600836107 116704737 24918789 981006336 490941637 874386714 531325093 985227547 99883425 884737690 249462503 26362955 463595370 76664017 456460974 166519847 358170969 871846901 433104398 541294111 906165677 682856629 95944470 219266811 243107473 76863913 880999172 332798080 147274762 570396893 84017285 875261903 742110036 877304730 167723970 895967833 117627080 895482708 559861584 807137444 575529424 410094181 417131241 932508542 224779820 267391079 22710326 70703603 763497595 933396722 999140751 209185412 324928963 640918204 199787491 354186270 451123383 106301691 686685397 856114403 239643325 833214404 803405033 957019957 680763722 890107950 871181436 272480892 548590256 592901894 172871347 859165037 524649886 925805960 752408020 734729114 413719110 388696795 784401414 301115146 666839691 756887197 123184293 992249992 537986129 229336333 941272465 934575416 552872961 737119412 664586020 754915637 808939556 563278095 673836581 304800712 585000685 867464359 654931102 240219002 316227557 152041931 202378360 529507516 855055569 457263104 823074871 899132756 143549537 261102761 941731030 462641635 866192674 986078644 984279977 742802769 381905054 335264880 781997225 683727261 752058048 848328264 572013041 864996324 351738041 468883598 168115318 938673639 795611014 905178226 198468316 259511091 786089853 606466670 461151962 827955486 139625667 385902325 677780577 258907284 721810975 192414525 863635527 814947149 419366191 730351769 459724798 341787226 988428807 198613142 288303722 79580517 772169761 847166842 78847201 386635170 970168709 300945009 389116071 140896229 373403584 333268581 468294326 742895388 182935714 672338620 115761220 122549568 615029144 631667320 68861776 849840547 53141828 787255452 340502211 498874851 49195099 786443465 253926343 414957672 757189584 712931467 598032157 824278720 141384364 22301035 100220118 459261408 858753025 51579286 418706438 661915739 14718782 125334681 691495775 615995835 823942560 22479627 94547007 597269235 824532302 928843091 419111574 756297162 546206326 735138415 725654390 8627468 61065857 411234688 538110630 264071113 258242180 226522332 269709991 761664775 795235081 402975162 980453244 196948603 399090595 935158648 311898636 936619932 673834744 863230602 816204280 493510514 490582832 668244961 273511775 570456182 144599696 776186533 827446592 203291784 381866989 823323397 260740489 859813299 194427696 408082448 427760522 680680080 629260956 758208497 764729546 460086846 84710794 292329717 459348355 504568687 398941925 612252112 960309345 500129823 193490071 420475891 610147703 852008711 289682367 708430395 393785068 436558057 729300909 752437840 413854846 730705321 156638662 127135905 867564947 243636761 194960126 302237962 501630816 474260753 746525035 660643986 937781378 644860875 742488950 704902465 44952162 441146827 925175474 484901288 407421029 789164668 304354494 969309199 403956963 185031975 585505234 960902413 268025046 683018524 131031638 855268223 205451206 330939697 12449029 69140452 343951237 663509535 895770246 458185696 160253581 259498250 302736711 550484306 619927115 738034738 141743515 498713560 334086597 813144213 98196151 793911185 473153964 366335621 769697023 901420044 238497579 563799508 400719592 906551100 5384833 928162540 16397012 551292153 778187947 771241414 749911075 790013594 766882474 521499407 18974034 31553732 611714749 535138334 45260723 281380248 343989122 928563939 33259901 38430062 998331949 741348640 803850438 787181035 230774083 841767576 440284586 497875961 876888940 450417186 6458895 932521797 827230282 845159488 176485826 205350793 45373414 479810429 44146049 962579200 260646021 58234232 92303963 100524078 122455588 64311738 739002351 279479967 751889060 882242696 299237659 810979540 116485693 970052041 999482345 910405170 176188035 655020074 868079618 301998771 779243807 322147466 681358990 393499383 803862510 167302660 270995554 447857982 694845485 186010118 437165594 88871096 224167316 881331430 515110687 788838646 358953685 175550466 945624601 709544022 340534121 100790980 798328790 876798971 966697536 886138967 466712239 733204042 696742639 681423657 939635855 156113251 520684365 520637402 73305073 381109470 225943903 142329117 666281478 123965885 377507383 58048649 47229832 805369981 468591852 123365659 414439193 242914683 781170113 565807980 683263310 538753144 30763724 665265819 783217611 79101791 562356130 568477334 9332444 714710332 791988729 534566961 506336928 648287472 339067106 98055208 251501019 450463390 976230370 517406293 111115826 295918002 152667250 865346469 757225695 31516273 324536886 832991635 979506658 411825186 690139929 483283378 443618176 958496271 521620815 108837028 140349825 758139297 286144498 677562416 675656717 301285466 830507532 84994923 341617467 881946026 9460996 617660401 940226420 220018809 76954919 179504289 49064569 514692749 739480939 447857792 643490704 620878022 839043468 63132909 455219870 473625300 338825278 131280004 850162596 133273966 569452966 670059554 262209590 410699288 586707927 259250678 989991910 416171520 403933257 336076697 591108088 305399100 17083138 737406210 586068013 29036374 623485864 388835699 124274384 21235687 259863847 695450514 984369721 517244962 957134779 184726763 371132218 771173805 264923295 127111590 730737598 138556801 819076587 539081521 20096470 993087391 70646014 130608521 350100279 983627752 108580297 355319311 18467867 677325164 308126978 516299575 549270007 854798553 846549958 584550944 449522616 437262961 491441551 227504832 419856306 537071969 559896244 259387214 259414532 955285791 800069594 611996489 23513202 313453135 6286197 34455321 181447609 749083742 99530217 351514752 862064623 340252500 330235807 933573309 613593453 152589262 306745401 456011114 834986833 279786583 290667058 82865589 123150575 987944333 857578917 846538212 543618199 188284575 650886661 245721406 962877313 144973660 185422668 756855372 605477233 82681734 3368492 56108734 548497313 277788519 25565472 671545994 744928871 354953399 97490284 220675389 616000088 191133677 829135125 543376022 108195779 272917044 18529856 958622001 342044678 378389255 122885689 297774753 550511711 357675693 500216327 418575909 844977183 921967415 228611663 978806407 549314473 284129224 776164724 842583694 691985035 851065072 402137667 861957796 752848324 832769682 964635425 547871797 385124126 512196703 525115907 851873746 533383825 783058947 853723738 698343578 476972862 463357981 395964751 770696561 344962573 128915115 485991261 726684592 578882620 71203415 209750770 579270137 531560629 959877979 688125467 35375237 875248636 531429149 225626319 389729084 899477748 242454001 831620228 140750767 26621014 684549789 435919282 756595912 130890022 239414741 314837662 658038556 708253831 876757568 441256449 394504271 291986071 215512560 323403983 936488734 521698973 826982523 361364212 63564975 817292895 496443685 887785889 463111880 53178625 206384460 602823881 422014025 934142264 813541357 419573787 995649246 599994485 763627179 979318355 474594409 804882443 135925640 764230077 147770022 347333921 815416292 35546151 2666772 362601189 251337863 196318814 238025984 192562507 920515234 319072098 322727675 170285191 400604412 100804172 121795346 99103338 433162040 98703509 643048186 219261446 430050242 534335594 198720263 403926281 290822062 987387675 529264339 80743354 227519003 603683844 553276808 999317845 721059304 749117155 878124717 379805838 528806377 8257234 71939377 315897974 197711265 144483688 47984485 985080604 807271364 867765571 937150041 581981104 73335098 638422511 422940319 737309324 333726459 88442529 170076866 690581156 188342385 101799833 225518260 265773155 895412249 167965501 8908549 532518160 114051300 685571965 771754899 817981482 574409102 130538790 839190196 24937496 749592204 987486048 704305001 427601747 321838565 728135142 875165820 398884712 66465956 519261886 196793987 248847783 7550264 235902140 164764819 130383561 344507421 491154674 809180836 114845958 325865290 779848216 380975359 737522177 588745344 174302557 149515598 253041238 461816742 804334061 99277733 618985480 44585942 22347282 664778882 600460408 676689180 427940307 686890771 292727700 28587957 563700309 425901305 448843827 973262009 932032565 8400865 902125018 687785620 849311219 832613417 683770673 707047954 196633309 512414731 301831944 711355442 49878991 136771298 75212168 579762613 737158271 536287182 585864241 931353645 78715505 881610257 536546002 594898742 399492232 423924313 426648529 596305200 642535426 875622235 2624796 665751764 457924213 550783753 472879646 742830835 892123196 777283066 557618698 471754966 760901654 458612075 704857786 359956663 788114274 270859669 237260777 391612275 602302083 358873177 787124842 146089165 134546100 809436931 644730238 165196984 406669882 104684227 542043229 419176058 106406429 592550530 45400498 727777671 964001120 65852069 208253418 879186681 287521370 233188988 723204057 105701030 399007391 702099207 3393775 157755439 257478952 427965361 862752910 245350866 601448372 674239310 718204617 796267824 151574688 262523292 179230615 298456270 694402019 108344545 184276426 770346591 140789051 94461250 999281342 603091137 189478241 342255890 787535746 550960783 353555235 95143155 672149661 820190168 67601891 304367104 696291855 311438684 340231943 18963978 274113405 876704879 71551137 759037254 506364512 280947103 612019861 27847601 573788149 900588646 731563210 76662513 58716381 52669106 699870040 979994638 308948088 292764274 250460888 372462941 550628711 606493971 264090669 593740995 658861576 834267854 715214262 4775140 508011473 595387663 967232814 8992502 453466756 669757271 188282682 455447747 361783760 227849467 87076126 15758371 745919988 690447355 364644918 517335548 950786509 84848158 717908844 565877422 924567083 347493342 887308025 442825892 703336759 400886944 467369850 882047764 554358781 628825978 852587013 703641511 123855178 609758076 810243387 346621166 633327906 155898686 708702882 593752599 588247673 319304931 274424536 666766766 355284878 319848481 894552127 795831447 105633490 265250553 639015688 333443685 296749988 404893923 430256119 331976924 387125648 431237164 290845177 304050543 891500049 556870736 732803391 38794849 853756744 800636724 990451274 616938508 985712276 502317236 875941557 323687499 490145025 663995525 230707795 998254690 101778694 65452120 633501974 499603559 712114904 658267172 475369574 980340476 335835411 390197564 908299298 328932563 891699915 481705887 198757107 234083538 820870322 988196499 233806747 442465499 162845039 195503199 115637986 530510720 493967242 879418252 425596678 359400192 777889555 921806659 985401182 720526896 450450856 84080272 478126051 379838689 748747870 964829739 181812528 407617031 483345490 946642612 562867143 646112259 480798419 828148835 955914811 845585840 50547917 624063219 65142257 232154009 143635809 175963833 659046288 65817856 32664480 827088885 776034865 245069584 49726510 695120914 459149131 574074183 112208938 690883133 340230080 86444516 449050400 885703389 702898949 609755867 532908277 655627353 440866244 307255075 278791058 432593161 803318544 792836494 718312522 568499764 248883512 588960409 670000857 276467605 412137858 624319158 872640877 378263045 900727388 769617204 94470644 944606408 791092696 730143179 307601360 282885459 465590102 411778498 54051356 411814629 756325527 659084216 516951731 217935901 797582699 40124685 305104986 836250432 961221149 220251352 646922616 514586594 486563635 953934777 103638022 38018267 551230378 247848499 538979708 293262858 209078272 476682734 547082986 328565893 556738532 57289127 223749303 911765341 909415190 177700695 756517977 560315100 699993129 708133266 233294033 901619560 323428159 816621581 868345774 72324964 531905149 97608529 424177036 159683723 323326496 130100593 468806039 352059853 616430431 398433859 740932267 196041144 698007866 999839573 79733675 7053395 577286388 793083857 171511557 679279330 882495548 674091726 42742845 526348740 785630492 638479838 939909150 892615969 298593500 830372512 655271 114997516 88457231 279895649 427131532 1346011 682285071 966797369 889414522 31452560 250379610 246649544 507532411 974105240 378669159 58577019 482315716 770741167 761605987 35285479 212959928 260105724 336640764 817102757 756242260 778036909 47078378 252456095 440575870 167115338 682491053 474913304 397706034 321977381 163686611 697275664 821882831 295723488 765981873 779334555 691466399 772630914 483774813 575352493 8460083 856401186 806191375 57433762 659802017 199998143 778633279 863929968 517641806 254646679 169862207 124200606 98898982 852991588 515594214 518624081 648747998 458915802 485560421 217261404 669959826 946219919 778268910 671929993 546272870 177314925 736572833 460406167 848363371 666886873 654719023 550527660 207981861 926094235 436804396 516168775 838201249 845891350 18819667 3269569 938413720 445706756 946185446 408291196 250216920 793322439 850217670 396810683 765545037 395596644 17049759 745521326 832254248 477152714 88431654 205872553 862165653 372231347 383020438 921145513 412752119 48388320 79263815 474952414 62516125 432260108 226991631 492273988 22103371 367613128 835986300 5254936 726560101 17198468 587378939 416409551 573642202 612827874 55309231 46188379 55577049 545661190 947681001 696376680 787370541 200324934 254369410 538016788 327388414 604823488 180938497 458217701 851595208 40459612 271134176 574308679 888741256 406249182 811863578 64483380 527698482 867541617 938953678 507070769 677657776 94958008 831177126 701577771 26874208 725193971 380180360 661129064 495272497 796439964 482504196 972803245 99201074 722224548 376047509 822331071 559993970 189743981 362406602 439243883 388486188 417130663 339947104 935266259 23700604 785970905 13525515 79980973 956255125 440702295 578646985 712609344 581730506 915564659 415626848 953604954 559741241 478633568 706247882 240570323 675618175 387075593 74574345 469436870 78861042 62898649 939959277 489361674 749194177 352242556 844281500 306773520 806288518 421630120 434401703 926652395 750398096 963141437 717367944 10264896 39857707 929495761 583151991 375597721 111779010 115847278 393404663 878639843 147305511 262766345 490059604 901392546 211361915 224143120 448504927 251377928 818861284 402152799 472028238 146607328 706204126 608306162 440967458 363332454 767899382 825220428 336597565 504468029 475700478 554331537 75200864 702851915 777822829 802359046 664309267 770968907 845776465 712733701 513030721 406660645 901271753 465432526 490006525 577349656 54131088 14061731 165197540 576627409 238535645 457186921 685603875 904327627 145564065 941689946 561834453 387770237 617905246 319456528 494874301 773236265 963970718 482249448 23315672 790015355 550588935 756983042 314340792 181606080 329094509 501100086 67244284 659245317 597274721 142319741 893216503 461139045 263060888 368614175 214427497 25276195 472639532 666237307 466413092 353783352 773373045 803646505 637612402 227161405 677724975 564625965 420582363 286895766 566447640 829183959 875299664 584342824 680461328 734289314 394965350 779867358 355173092 506555267 518194736 257370860 222102482 182805861 791638081 31936251 517997404 51997659 904667015 319658380 288622346 867964845 446001830 95075516 233256560 112607475 615823834 746891465 562680662 440087203 979546674 296915777 229828184 276793432 352228939 840051672 77689980 630918285 525493249 628267144 680692202 880203797 915255617 927667119 165562685 920934760 192454180 157913750 754455918 811142420 499717919 666235371 58289267 818123154 590028776 177113182 494653552 374329628 328441054 867218902 905843380 600942827 406444402 784232861 636274188 539277744 62548403 543958547 187371637 132315939 696791381 196259624 43395593 189604339 440418951 959968529 894854149 646936817 873499059 631466257 600641805 284017616 995556103 5239153 940651743 592339889 146402914 491579074 6477249 266015326 61462771 94385062 620095407 559657183 299295385 402920652 937099035 466039264 261534549 866681875 650623779 627126373 47519634 423359952 636705391 205702841 98989954 2124306 840740751 647945593 446454447 993559040 55840273 115793372 341114031 636918558 871471690 532618110 733176114 858538671 405403725 843464932 872701356 559462104 652810524 156002169 616596735 960282924 483090199 157534283 972175009 306292835 783405906 380839686 725321460 289799286 487164853 94678812 316326458 102843798 11357532 859130395 662730169 929504258 224784401 874174071 859116410 763831595 558909429 996915765 55607197 135156801 726469413 37572590 897159792 236993914 887302382 361950087 565845774 143755994 352722197 581952354 632601953 807068153 122792839 593633958 462950896 280707530 339150588 704240462 134570119 633347557 316362391 92183287 342950789 700863501 562072377 300815339 626067013 140749467 761834858 155518679 894906217 597913009 331607714 968977374 427384452 460524723 724217310 171579720 900530304 829965997 109517607 522676991 519862788 463993758 845969284 396092088 372802063 565242928 323570279 676285917 23008576 230827870 667234138 166055646 976355735 731383671 546938506 448384951 608423329 403768570 887871770 659946233 453931600 714900442 385256159 38638202 404399384 461438450 86041558 631494834 26477648 797158424 808936175 347650716 271328403 244419488 466186775 332308597 395281452 443314371 282369678 730334267 15045560 838001146 408229550 455444514 660752388 567623708 738022413 314304003 645714993 512555493 233532352 417793055 52934024 839608951 667510448 811723555 351960537 85668028 545398233 114110469 193465531 140373549 526375612 680718194 144812358 998308648 99162419 108740560 44337672 696808724 287348536 710106155 20038004 453907615 700976983 312151549 675745958 538546638 262058666 355930604 193743191 583764610 471177627 338680370 500918863 768658246 156630261 993761353 108492063 713922985 34730518 362839480 633001586 510906140 713573696 129112755 482951219 646096347 760050542 973845504 856545801 740334814 436933931 755150833 909878179 879975468 29100206 62435315 333661991 777777269 367131761 984292027 353447624 169714724 902479692 772012290 986537053 283971500 924153415 743544073 996865073 465259072 192396970 17921040 582521771 340585097 432111666 607197688 755597200 711521104 685993191 107427518 503777321 941248287 153509916 519770608 237825802 278683907 524680611 813010592 699887532 390392393 88871784 783921680 445674323 290614301 414599679 933092639 2245707 289183868 307130192 112774938 567552710 540168033 956752373 604249821 614388112 878449616 643478575 21810049 194533999 846365515 163385838 740350543 383949951 852072846 133162642 917044247 337573875 231565989 575847812 237722987 632664169 828962491 509544332 538848517 405151950 34041038 887891124 560481504 179580021 164758788 866892792 675442432 433357972 20136652 138703049 763007834 190867987 31903747 275369862 278329395 919844477 144495662 678043428 611455823 72081868 918896921 32708275 935047454 968814919 788256422 810080267 872718222 793228919 187551723 56163937 553587576 775896154 518756382 568672286 328966752 345667542 40399544 396211959 712124365 125201933 517107951 647047136 582772323 893966014 886558275 906864169 893982244 117676567 834500844 809630871 392073621 171407378 217264746 445597025 481057388 138695793 500138300 142819967 58544666 671877019 156765916 281428023 351259296 869142296 133278368 840987709 764628338 331233732 172305138 509243516 217568007 863076934 565798687 708329488 610268797 440169208 501348580 678290807 355251911 172630462 178694584 639946523 274505840 729356715 474357951 820528556 975167004 318368536 375805508 361914696 967441958 710831029 487782958 152148292 730221027 32034852 34264311 665461914 94036079 919784868 636883780 155419244 74993292 623754519 556790807 87242769 915770169 922668817 817199650 895080998 374281362 688632104 342438564 238336140 559297439 516431408 366257990 866027071 722777230 560638874 550083714 862357242 20817875 555058188 805517444 812826700 578688130 792913076 604400559 572953200 648355874 625507700 891642516 687693837 61903786 468619279 647263857 861556327 23384893 909652365 33474006 809504186 500899113 88466190 232449576 311185595 312890403 421227826 832886468 761864202 258911957 964156611 415019218 778866562 812174160 251539102 109050546 482066773 259390659 44284979 816156779 390467693 516634939 206373455 861571204 640192522 631270781 785003517 417860549 76546686 880538068 864183547 420546287 551670835 485920841 932869663 602688144 644996472 380871758 1634020 677401135 147490214 268766143 997818400 827565021 225334324 398281603 11862441 781896174 489732203 620394075 741174549 951909928 98039017 735351764 300207825 595516463 932953396 288044927 557500413 883932491 701256994 991902988 16224691 643109145 842052364 897652234 498386204 405948309 585712181 373305312 61913601 372997310 814548001 699594503 442815152 732948749 650252965 712953452 383409711 401347513 108650801 744540337 420622088 836481133 948503415 284008216 722155175 535732367 342441009 953511305 793517784 710119971 44448427 683635931 498831684 556673361 353277666 197521083 631735367 174872846 347668959 410265212 830860480 791778744 741335613 775071761 497477779 801204662 705070807 181593474 716046954 555465041 397195149 302668736 253857920 261494822 922698399 804864750 993270522 816001742 662704469 188955534 665238485 575216397 450657748 939311287 838271619 254449907 320774961 885260509 481703972 262715679 953888601 547246713 40720181 453144481 817486660 217749677 116588884 746634268 810090004 750403439 750553008 702273140 411474205 573068299 489175293 33227074 701546302 77942506 921981190 360238007 854444564 277843748 948783278 646725460 167802601 92935907 297087337 581990755 208648314 987643750 397612432 187453473 68386474 770614451 926577655 409184575 372162340 557890313 780235101 450822570 396470944 231807874 828838559 536171163 559751942 857661186 195749576 993120066 647928619 931472928 653401766 190789662 515377042 51582408 115764548 355171855 173987836 655845413 11541283 488707114 822679767 780682739 688069643 152603974 823342602 877227102 547945664 20268755 84649174 904080436 615847742 592751382 752776454 778216523 70384433 217809249 74204859 707000445 919602318 812918367 400514538 780153297 756142516 985037021 540506031 430415148 134759826 218721042 880077488 673745386 79891018 561566951 608469610 257153581 725711734 201482144 746163049 340610138 751307801 918557691 592030493 76404643 280046128 696751827 114491510 41200619 748613530 286490132 923345811 292070025 851370008 307686013 626818999 34630197 173227342 535620507 786834408 904389788 3463744 569890497 993742789 336243723 534879345 757204079 259964765 777695509 480561263 378278321 225856366 39281858 237780213 338349770 537851530 281567568 845779593 759204369 483277619 88443495 247223942 450986676 526809039 190039233 335865561 529054788 440477153 379924740 910903043 808742144 588595711 472401749 327953181 919662705 5579018 311726476 632885117 595779978 175347550 330627886 421743594 931595145 385261130 220851044 742583385 296888876 178020910 956871060 50273334 573792276 867543703 440152533 486721442 431192481 427479822 404302844 647506217 848678966 243375346 344153449 378975031 424755714 89738695 383685644 340272259 577305617 579151304 304644335 161387219 579834650 110256704 954761633 681037078 598613342 199932151 431958470 266365290 893403455 439592526 884252946 480727307 717052725 233443364 785823150 718563704 683159220 873862613 740463771 224163570 290993566 334136659 838897814 712148534 582525332 902931973 565213148 171037703 128824366 372216651 526585090 84539690 515263660 566529773 691197637 235293856 99906964 270610003 377951631 857212541 665175008 735822962 336476386 980603114 493432994 801106915 683589808 86704323 412690244 240244451 738464050 21519375 438736136 222724440 420333353 424581809 604675231 841764335 819699172 61588194 447630881 863781753 29650874 457971275 407978661 513147638 385241333 107907078 665885774 825963549 799451556 580567323 82133728 293890146 777171241 796486359 562290875 774451327 314913983 470330784 642307181 987856099 364636855 118334722 209588714 395817210 309259530 390071079 950954487 361847464 50014729 104259546 146607311 828460497 8869499 642894853 413511266 373528113 75259673 183920220 229564674 14880153 94411597 773900515 454733340 416912742 622947145 337440112 571134221 375090162 342512356 270405568 435476756 288896348 376276147 273354041 154390853 415886580 235956371 965646544 375480488 46261020 709073476 981169563 398487889 988191284 343052411 824003527 700238909 172592082 582495308 321117739 602901078 903098815 875469453 273052101 764571923 654484156 648200500 91878811 650454647 562540873 50161506 705853308 886381777 159107731 737529716 503668731 458423017 402022164 8590114 444087478 816860577 219219062 511751426 293640549 497304401 475201046 715600726 683311850 994762996 54412 202872450 752632764 923149408 39893096 196111161 697529633 399407813 939667314 316936300 272015409 895762733 225152376 2432743 6162271 984110722 587148620 810185911 450943497 785346477 487268978 980355240 793856745 434954095 138539134 833717836 201474277 972669308 924524969 541637628 792739535 149282495 5561387 49331802 290061325 15384891 561467385 959602522 704469510 949502432 213301039 681523347 208480665 363906772 285620637 433401567 163255009 860634694 355089760 322855914 781587202 477160947 954197677 770709198 237166236 651836350 402725579 217140911 148978401 468636888 120969208 924578585 921063685 951810093 306117350 147677986 535578005 240020661 783327710 464627666 485679572 303801078 71576675 601215219 454597342 116382042 417504241 962396219 600007737 467144585 322673453 479808412 982362171 661716490 246906047 697328234 762240863 266907917 801935991 951368837 306071146 470342471 174444673 703940875 748710859 475384390 45516970 220732422 770053330 19361243 485763307 538658011 538177919 16855062 192250696 831470036 224359844 576741655 414386627 396434555 658001126 568025137 650286408 294096719 946506131 941679662 799245149 806775799 475193166 283877854 261349197 450299065 115501042 87364226 502416617 475990921 240642921 491766994 554795058 18013467 408152082 496313739 409833867 592569968 421243540 282276423 423260706 736630353 172200898 935524420 846909674 904669744 713884811 844809831 779086696 439331248 581834298 756588961 43056480 148692349 59524409 204146630 604147768 410033409 940419511 368742123 858495227 774323987 545602492 824611273 923439226 553478295 92407126 726292070 74804796 972818480 121731105 818474628 614633777 610682149 105822617 392427444 529921430 938372714 490509546 69816040 630241171 802358839 619784810 605202409 403648404 770413655 589558294 701159744 332654784 745834695 385777195 877544654 926156004 685870436 875889639 355228759 434416968 854147107 457381931 933250159 867331352 522125931 985071232 825392444 276691063 96209388 36761764 973089683 556036969 14502168 368513750 976635813 922696574 21567089 439464478 85420889 247592281 791799588 294971896 975954436 737750099 218209731 457064843 849628670 757729917 721430742 407911473 791831460 281081715 706584065 421054251 753127012 894202934 979330767 718968300 183985557 185518718 844103580 629437085 633060459 715346373 214253629 504090325 753618818 573353377 261606913 942278778 672265159 905012880 92533477 611991088 745382703 756748021 482690252 179483176 671312276 603839998 731819858 47367447 369641367 384117789 135560426 343811994 85462581 462630965 649026306 839544390 126359311 455489478 67518877 569094089 868218741 605814994 379027093 240523752 831216930 166758608 305949422 328469034 890821753 201935519 227989549 55198918 963600306 384394297 590999006 424099302 694117701 263156905 581698580 820765576 453432830 343701947 385802923 767058842 182915884 384659260 437283089 428181947 33746949 257322616 515808847 997910326 383242212 801540492 222803032 284743549 391377976 988728918 232504292 752750447 895237053 626832694 414421140 3953296 701132592 286704934 512004237 652564992 359612423 378626014 286415123 618333001 76243464 343100610 493339050 445866379 628448968 992321898 27444489 67548541 947527811 962722124 960805934 237208471 778283919 936134922 843056252 681687967 870862694 246977309 55532068 397177904 734252475 338811709 139326505 600558863 527773072 669228520 456741939 787886149 688376815 897846120 144804260 828485728 577858950 82646541 768025124 769215531 300176226 389666420 649949463 584807869 612568887 324150116 696811092 369731092 135867520 213865116 238509652 531434834 952217319 685557950 900261689 821151154 880783891 204851474 232981828 494558809 130644236 26336165 548619852 549939297 256300607 262211879 647779914 357861334 277290062 270415181 43942597 674452243 36277471 357997365 126819443 601894520 192664021 397102921 20569046 679988992 247833807 295981136 558968390 408815634 359512299 792850906 767991594 331576067 830299476 345559347 247852173 309006503 873488077 499281011 456807831 411761061 986265705 892507329 414085141 515792685 619269000 380587497 388036885 481785446 578448539 79529887 817585314 142925652 691396987 777342855 146312878 646790539 925760256 863866075 46592197 431899469 350146703 730521546 291884244 810953390 457392680 369957236 560627920 327220349 94996871 490535249 781167940 484518631 222695004 534996962 341069436 739521186 663308335 43058051 842999476 413962477 943310320 128832598 306231338 712340732 540429873 540207728 871533075 558677780 146514256 144348512 278875242 514188480 494262665 614441606 438459944 208773374 294289942 553259361 727324163 374843504 153045975 685260676 268652768 740083577 505546141 946376325 541461655 379280843 353448738 503562114 762305467 460189 516539374 536181723 797361930 402596761 839637486 805504828 99345519 329840800 314805198 942361113 129504870 506882562 697184446 390971255 657307482 487205890 483171087 827036936 45175498 768481837 895139856 81857192 369936681 988669105 158929714 379068566 440996678 23071273 935314031 117797646 803675353 715934779 541992197 943587714 579765773 338372711 340865508 502786688 52385589 6385217 704003892 621514504 542148696 798341848 88968304 845150325 922408620 255985695 346212385 918410019 410490584 320428043 738010202 557942604 503256009 666918679 610040337 68970337 683779496 785354118 132313566 625923356 76869684 423383370 208707342 480419925 744136718 129117974 648181899 563775057 723540595 856078585 68890393 898780316 5490876 54793483 615489895 78559064 761599550 18735457 924892609 542399323 160371466 218994 671457089 71708922 234760505 814046214 255069559 156218681 98272560 437044962 91087796 563107595 793710889 558168998 515698586 197212045 534469405 613794245 742170760 10527160 144673502 49606065 91811630 242800106 452448290 79142854 183356862 20241459 621811182 289370645 219113129 69809730 745531820 546429341 468574848 187074049 809861636 286424525 256993855 502082383 211536030 30246700 171633157 484411762 118647614 187649486 336660471 968505028 188432729 768325357 473266020 161174363 284119586 158331835 67199564 774818745 164923865 746396702 32609981 543220165 107637048 655546331 577723467 962370574 675399457 422181269 74268006 761134352 376940131 874401511 920002400 599916527 670291535 984518826 461898868 431752798 332886858 493540717 56085121 854737325 114500394 889965968 328492790 614319828 373674319 909648056 745375187 932120914 532887033 196059810 970824325 935197841 498368601 686000892 315565385 184890588 500388428 436039538 979509333 704749345 75037894 950037741 414361972 991627422 971124234 190150163 696052814 298480087 779897032 394916352 503218066 885352472 971681587 752668733 208875202 967732167 146218824 27497148 160352243 271609774 244230337 269562554 214638318 689802180 604498869 842872730 150328267 933750270 815709042 480788925 582978999 314403481 435334449 290741411 619847913 330527666 459415651 676101099 891826774 12878061 484481227 113379521 451686814 935189180 299230209 442227599 187966007 217036401 350000863 514155482 815767634 783557517 836071168 134481265 697894598 960351904 486596137 732067482 2411982 464492617 457178912 569845830 747700989 259125950 798378061 381332171 91987729 817844856 152568353 851044715 488790973 624494583 680557984 769785129 942017632 439476530 13454475 249150040 618109099 588220898 243372147 691098730 757983364 229931862 524049785 80427936 48648985 64508218 249013947 364254443 968782224 462067005 662763743 763895811 62705872 745996829 214290002 769571340 898193319 372844084 712645557 939264917 936681521 405843806 981221025 934678331 268286899 59266935 178786219 51556080 472278711 637993201 784426361 404466132 642127940 262649984 924596000 657865253 539196772 809331961 698428213 545387230 239589984 427673297 865430711 260476849 242511396 776471060 573463171 321329385 563849718 616960760 55940799 882175742 723522281 317568061 709576343 58451447 18202131 816390189 411373667 612531852 949662465 519948119 228612870 425181806 537197594 616890978 252789469 178146496 939348154 282197400 977845213 528305466 539039467 950770190 334041175 457270767 448438909 825677660 337711907 801547461 976041137 650324061 483152316 527656563 141963713 352966858 277916113 836915126 761511561 394890393 812109653 783912822 716390737 418430699 121258933 844567149 268350248 371350209 225996950 48489949 166185600 95157902 247676632 319676719 336813576 375471105 674342877 159082729 96865635 798842100 149873974 96567501 136458879 90305164 583130914 100892649 570290774 352021404 844282871 479283767 688134865 995166347 54819510 760680998 301884981 198860819 339280569 647408844 215188191 524315357 739573152 774321395 760108727 352442420 22312402 144751527 381778942 207966650 381897619 368139938 757088387 864074128 17022261 712268018 293416945 844833910 84873067 219067190 703199003 289034808 298137069 257195431 82762376 401869511 782482291 893128143 793469403 148449370 496287991 218442620 416914591 820489645 550825558 689996464 31105627 730924679 74517950 566970080 34732082 588456094 388176063 972079635 653526229 228833588 45463923 499179217 217323206 45897193 78287966 743372831 273373682 353623999 289223402 99767839 281194740 521763732 849227287 715868784 677098271 627012136 686711131 953835827 259325649 809782858 75486591 539727940 858993434 684309322 619635325 241613345 323371487 736163069 209437412 171602388 413837127 393918075 20012641 677909040 518866288 760380201 810118520 668666292 138850376 612759455 186073488 835779745 296709421 484811763 456955464 997240388 735026073 796208099 671269534 611890985 144888872 173425950 591650745 804489150 897695369 725643319 158620597 552735749 67028417 61725374 491439078 990810373 494000830 599726499 251803439 84443657 526920176 866510844 594635360 899344183 853166638 258358160 40466563 499042908 648450955 401969343 202300812 98437277 700088033 946582758 81167282 93784869 824433659 694640107 300060888 686791666 539297696 206939432 28301393 481788051 232471802 701113891 915085145 511614344 959437776 162624131 180624353 900794628 684907077 355415392 955564694 233941456 472013323 854966965 962381473 619718440 729720130 207161696 634211730 411431829 995493087 450622234 429122222 228298893 124631790 111044581 885735137 207553227 607731741 953303379 356273237 183347334 458139085 318154366 540312577 435787943 607382598 221731309 801918692 299669179 238912842 685925204 350085913 765412128 586704298 259328183 452650395 459188441 969149192 857052736 851079171 158816795 307537057 927822863 999234791 519826980 340918226 673834890 283899076 616455103 152277333 133822992 287447507 696348094 323044896 987130177 447397689 848592804 74246645 140645995 662234844 455221572 158503632 822376817 982064332 482403234 28385772 397319753 327708528 152435111 464748142 835766217 732457211 111516623 818190364 279133740 133840372 271511257 509197705 542234882 36355296 480087426 954335491 426216365 351878675 654841092 132350952 478810123 43162290 265031184 328900754 82380011 569455006 43785078 473338883 57596381 419560813 858934000 784939318 609978987 40428457 507581400 637638138 209355959 483975386 562996739 808278357 278365616 292744227 685825749 875113383 437386324 348651541 58799552 529862120 152988595 557393385 192800898 184590305 980160375 442518698 349626674 862508043 346403781 426669465 379300657 397780818 293733489 731034509 415520830 208716484 717506167 310598716 377496108 976291410 438042937 417272410 950772953 461516720 480102264 348611894 203094962 371225141 28798700 132481991 963136931 71610171 584739349 504060737 477822056 498707293 230949829 448304278 868490307 401359439 563404176 518951753 691111897 961509758 193691020 504395576 697493922 257983733 670470117 788582077 644652489 492974328 127237648 418242522 52768605 815214766 902841126 66012350 456972599 399958581 855852583 786235284 801403889 349075324 897130369 595989713 287603184 893438175 57989115 605341832 151680367 974345034 144655599 256817143 781327481 774042330 874332964 888136828 914056796 12375616 691166778 713827157 911107305 433875175 868431788 622513444 411550369 532918864 678714846 165329324 827744843 175173920 11173896 945872547 236969864 797005276 606485015 434446419 588089056 982171158 95958553 40876314 239293606 781602708 391734486 252010402 667056761 947957620 970891363 133104022 789701421 156693979 8020703 37612620 161118196 824146502 312382061 555024878 956838584 975983193 172237643 84456989 749454284 316453903 609723235 761752475 323470681 855516186 57345372 229618887 607655247 800669763 467269679 887148761 686082284 935123385 851661752 948812919 129013285 382035774 734510731 189191870 375839892 739609872 283999976 451165562 910351739 137349309 137211711 845816884 902107458 431544091 657585064 684690074 842198084 124510416 615489612 839589249 765843290 709582105 300758290 358872477 139950446 570574277 480535403 611254227 162684599 437137346 746907400 808066934 435155396 683174000 573161438 569241953 790388194 109519189 406180308 476480859 583954748 608309022 51855233 262965739 843370687 945495512 441371180 628433201 231436281 543310095 928251092 427380006 955124522 918040580 992364532 272484150 364337052 284670412 58185354 780224664 104978813 552863437 980900322 491193483 399918279 910889042 651878389 315471921 783855105 902112651 553721491 729913 670226351 100613908 593754324 397760839 963525740 576559312 89523863 709096567 829321724 761190447 802457055 698920911 613927253 87256945 382787318 139014626 228140032 481056455 130627852 774059513 130512709 246568363 345121629 872726306 304684444 226040950 330695158 62948688 983437971 251018239 200219009 691544315 29321017 39060278 978257075 77282882 427714777 706561367 266313221 682027692 309930602 376057035 526293431 166193854 660374875 264884072 753407528 917138715 439333500 779609656 170498101 806628776 642343315 530188481 821793473 944324533 678702715 893065594 240745795 77136069 483047628 622202912 475094161 199558705 552573556 964845162 573333481 316844328 197419809 370632088 978873591 989700042 171937243 292638980 864624704 540940239 498159153 381243088 476786635 676884437 943438251 542421011 569637373 795289685 567520459 367881736 58195142 621832613 514033246 581940967 815133934 449759432 662110197 59453784 221029827 274719725 974149994 357544374 420594800 982416614 932027121 520788685 518811307 544386269 968352402 450541361 153025010 765321120 632144096 106013053 350524655 715197485 192670455 442678540 877101251 479046721 171265488 856030188 310066231 989336478 646121262 759487502 124005433 509553529 162183263 203069506 728627466 88852872 911984221 398414245 973374730 52805397 790795711 30690814 374068247 671623093 238080329 50206624 835028516 200871834 159457906 591469303 951577303 644235343 527319802 399596422 987361554 184727970 909809323 792563568 253825276 368305002 246286144 997529024 222118102 616945584 341328274 557164504 442769438 282245572 949753036 265428115 497020097 353535532 281462514 782929038 478649458 681502449 100670487 922787648 249331115 346512365 451551401 271987459 785248070 930952428 445584985 934029364 496363314 177527980 412582707 209748644 218554988 324365981 995934964 598967835 905226854 24343788 439574450 854400976 399390367 503961252 467287505 593787170 82385290 391713802 125239969 930718558 737274225 287307255 76357734 866367306 654286116 709279486 309504296 468568471 833121835 607721306 659211968 971867181 994831137 687256090 868603706 379894938 633602545 996031279 712993061 399699259 718992761 260002239 707961393 677299961 477386930 27106917 644007737 655875475 517234212 115514478 947708348 282646067 210924524 404894540 771995763 566245910 417762606 528606629 670858702 561322255 639627126 398349782 735591392 646382127 679146156 9723237 482872057 772556408 949889072 757790170 622675620 728652245 107357501 341386019 920900873 571919655 592980455 775294489 574909485 626570632 934065172 28937765 946399679 283806479 54982202 141869619 53348590 314213080 379280585 19943112 643779206 826379432 946534398 823149892 134752731 929888002 452219167 757575465 338861975 440332281 577529671 279018150 595162239 282727132 723369774 839724174 356864514 394367946 135629106 436852317 362998939 655475211 549623143 735055316 812126515 404125597 382185919 895829046 319667507 445139792 516785898 478209164 519997819 385658056 383253859 238073658 79605875 648956007 464970537 942468681 209308103 750669097 234300952 770073738 664511917 35685094 816440784 61812106 923011533 840631108 416588713 119984384 999081955 400973143 56169439 539358118 875859417 492881813 488294253 84900325 875946719 526087669 355006220 643345147 532071962 544778078 353390686 609864356 36957167 958443756 351398323 330327017 703325774 814749059 815194257 550707464 613456135 856628427 827255922 566432210 799376939 884493346 83219298 9545893 169274144 884264154 791662032 110203866 184111334 742164431 28130781 306259141 255089336 812641402 21022955 395145454 118802279 629271092 319616686 800272850 237341245 472426362 479582038 956091025 991662675 65786043 895834683 381222464 458483298 89162924 80652012 22954915 573174023 767139369 177701902 200310350 393640697 530671744 958473404 875022725 89384862 96126165 897560483 1238652 787987456 528933816 267549034 627046763 914165794 988639213 317550798 286198239 97981638 362027021 785484200 583712922 915166468 895853788 897407010 743381787 365223574 40037565 392644172 15133058 452114842 159659655 577960021 633183258 88952277 720937709 964410994 593333190 713181143 951208342 631483909 850647636 876306807 967830159 975535250 291503538 259742852 908832323 28582298 580219702 593074222 388109547 207298361 950083675 415145155 162722434 463125310 759769374 126587212 946416934 391128297 40907243 801598882 86642602 666267332 985787072 386495903 663710916 607984718 172298242 283428319 906612950 17677712 984646203 528917276 239300447 673601368 656975835 877559508 540655010 451903769 247126288 441309870 221904869 28814527 35955550 409649743 919073410 783824269 556408820 472338416 514482362 524682828 963811758 345452089 522305651 198436380 987816294 548223542 475943512 299020683 535904113 191469479 343034144 146667950 871141152 812710670 116067632 18807220 675292047 127465584 699619051 393642756 93210148 632991354 104090106 377620015 692807640 988045845 262803504 25517919 954359577 139227819 925129193 232529895 685610916 446356474 620342879 386533229 325986385 937638421 758312887 718737444 409674766 420694912 615816198 521254973 571954963 240384587 666794062 982208300 964905437 504508252 764620959 725802587 172041975 257694634 304527783 148457034 261925285 616865663 861595363 527286473 520906635 645010390 181456384 522478633 701181386 497041591 710583391 717905403 523079969 50843373 859197687 758776225 315741488 348717267 867359883 908505810 313374049 937813625 896691202 110580873 228973717 325524594 611147372 425289404 614199858 842231043 380294322 972358418 322628458 556372053 636164795 627170762 75162107 272785371 856163056 668980002 551086292 460807043 880688052 867675423 787333704 676639226 892789347 706416892 699902546 439344454 724686022 775754186 829504277 370825 652580386 208734410 904254936 387096777 945369254 142447695 656675590 319913124 629758798 881127480 815552472 426495687 813846745 561523551 320816635 767287796 625731105 146037562 92345821 859920775 9511915 340644650 752506354 750731709 209700044 802820654 948649067 885654932 235411114 513268892 270462494 516866359 50986802 520030989 15317544 955799399 900473125 366322036 886303222 648455715 329326935 516945931 811540242 651203016 298069067 89013015 116767317 203531701 20538195 243440369 791331572 91557115 358149378 280555061 610615180 154704348 467364696 53739711 169916861 901229898 277152060 511258475 828394602 375098721 891304106 3413809 501612393 83500264 404906414 836397343 884740862 436847582 460829697 804661469 703839048 51724502 268383806 892063186 92042046 9137871 289534033 16522398 840858077 653180908 350607976 916359084 209950034 119361634 549863377 511882003 674025885 557452626 41050282 46643826 56379473 205148120 993774124 485330021 370574822 999598721 818050572 47432745 81481097 493485703 700371622 717093040 620796571 869317903 173244212 357431229 589856780 884757927 824144978 317076996 781531111 936750360 944065850 867221862 822369750 490045907 456810420 44342854 895166301 298523619 524177900 691823235 77130627 264190806 285264475 103201335 537944632 270395112 965010848 996254843 208994034 740504080 10797115 37861563 514643448 789014119 824349742 244343385 138787433 514481901 620724725 24425406 418389816 188889362 301859716 773253664 688907344 222418647 434635156 419414714 693304614 240011450 744821847 179607888 849643892 169490266 447554038 30249607 301557026 995189921 312684046 662467641 789766240 1001649 477639212 238838529 565188895 956991022 659112411 17319919 296353107 742396793 529582009 274777157 440997044 329140909 585229549 774173086 644713987 120440944 600116330 2166636 574005203 763838265 693514032 83646288 337627596 333834040 834125186 554357760 431637559 67682768 586167111 906593768 129625213 606820805 392269048 855535339 365736334 437479763 407730946 898214428 617465814 711626536 364114483 895424862 201184623 721628165 173170732 818552967 83710227 673010514 395987387 501472928 183271250 573000285 831967916 126961307 490025091 181255753 785361262 350565402 676240453 144362128 775455784 138181171 380897611 454661346 1291700 112941618 146605354 81710348 787171533 91779534 338094073 858712396 401177337 666291524 646642175 433614351 744531384 929288083 964841269 197504430 613756063 748395690 947739892 130919199 520983890 540944495 660513191 874300192 740296648 397057068 676711836 952485931 398793967 23097206 673392211 824839021 833970314 404859415 946206034 310620342 314092298 250141879 655015822 19029482 18162679 933120768 423693495 593160419 232080833 338191839 109052507 644883532 969386550 955969600 377008574 85021333 767433350 167899920 206943258 629340235 756764586 816896370 950620380 700760313 719749903 13156449 392022169 380128206 749259148 493355056 946483393 126338365 149914288 448463064 590836993 50433555 677277208 826804571 312325252 767051316 168820073 334410415 788481477 759369949 332367791 696930232 929097289 535479231 83735917 515808339 720735696 646847463 712811361 377499016 860529535 459620571 256831547 358980222 511247048 18595605 738221373 956882949 653255346 171341617 119509271 914714416 314878042 447275699 736430749 253776034 155517073 895736253 54241499 889052504 433514259 787832077 768447756 559040856 41656836 353836102 349610462 474235407 634211121 627290402 41900264 480356236 486338298 206653802 102666857 666201797 64689196 418084137 155526894 238228755 595110984 552989704 32300786 10858602 495995176 346176238 883267919 948205245 628628827 894199707 681785178 747087229 258923501 456382656 546420375 78709394 766682570 215385460 128067455 547526109 690374630 518258217 481164232 415368057 256141627 417537876 62882674 875352059 43730614 639826425 784625025 149771356 639862397 406644632 24974261 415354907 979492047 165396752 453742899 281413818 141767229 709422347 225990067 88311692 633164944 798027437 289636611 543075622 733213866 471084192 408194327 479420305 436352983 741327055 819916895 279338808 287309458 481350247 123436871 887718027 318974556 660203142 908529480 221089919 668792143 142493332 631591103 941988796 587442518 905927049 558754494 844890836 686079319 997268728 635519442 967553794 46497990 505171318 145371503 352638913 53735871 896989201 916693344 895761529 274607056 642127160 891340129 518750598 436173823 287641642 359373937 751754646 796914979 34912812 171453696 352551442 470497172 498357176 655121330 346462654 428691846 719668594 494281090 869726334 431045629 393162498 508945428 921577939 570142160 100936818 454162006 308825627 273885792 617785505 123342734 756512255 67018260 355997385 407882204 339991760 492020204 368409126 318059492 761702536 685702281 392779711 554978077 351328461 486767259 944807132 39345603 97557810 307702702 421537386 76013510 320070507 925118435 133350491 374635570 810747735 677473181 508006369 946765058 942576370 142342065 685629440 118087828 375978885 586158736 819216425 382187724 940865777 219661116 372176386 133872220 401523232 416645954 302300794 722225015 548909465 734257105 144850114 595197862 942441562 796622748 765786204 159792311 920324784 300490292 365478665 778624255 900691074 552561947 212213126 894730492 38328725 632843454 649281403 470425512 610159323 157690882 789506354 1161848 53208066 699093831 718555193 841156931 419821112 388987203 770128106 761897760 157457898 864181269 51590015 390467477 610171772 884417582 20820793 916771304 778258547 430713477 662540196 296531889 400348911 601291233 375127928 106521338 732817146 380687390 31529754 323906737 506017106 716916242 339912828 918336553 96687153 600614986 535394641 885705287 138332683 63614910 176073831 577379586 246774158 271553881 36943654 113689295 454720128 849582446 57386868 818707937 329955911 345004923 367223330 896721917 506365494 117984929 203872160 621202485 440822928 429201729 892404370 715083294 354590155 776111593 624477627 733202962 691154479 104777080 361720066 457588118 187074572 807807847 795924353 116644815 232618612 857460818 804444573 809373955 793056466 430617672 620746702 484836433 950178364 575021528 747343861 847025221 233762110 386262090 233012671 545034896 385771280 231671150 658883303 874873302 942767708 388294502 442911812 587110479 439946282 277613519 277524911 991920562 429953400 325547641 211474456 346592491 733687453 522219580 969656333 321179556 823734399 355037706 847497262 149659345 171763096 229287841 2173881 37585578 322321160 529295435 257557311 231631597 418084039 786177980 813358736 835481050 108586798 95682961 303257535 988042996 249817370 403102539 239393204 597306142 427239204 137459635 232527359 782238027 896081220 330576616 513544258 185323846 26113975 406864763 934474775 862120823 811810109 761171955 237993824 805449956 913392348 838073073 550761470 182393673 889570979 998178412 867283742 268081873 893575466 704281030 181630971 991267066 57962329 718286497 913122654 595308528 550163062 731661505 320068986 649405287 13810417 594414078 296715467 871638216 720557286 426952177 329682481 442717520 8128045 993820481 838589742 447160103 199947118 575425176 288738344 47344781 607724882 888265767 854127691 285104324 401009213 385080012 428533692 660350391 238555167 661615705 104452699 350341111 654470969 804267599 436023715 965570726 618751360 286656499 810720518 228550843 905184078 414090226 670462815 865158225 812077057 393218466 546958279 684452792 563916951 807419533 709560250 248723323 82612706 801248241 919675544 974061977 116975626 819743477 778085724 480944677 581045582 116840665 359204806 157288230 857016617 300692674 357769472 446727157 335988992 586661364 390978321 338498077 460985292 936751805 589262251 826843491 912024146 513279909 397044726 171966621 214659590 456607056 311602201 461470132 973269954 396032020 621101207 388047295 844206430 978992384 894514374 450620214 683123601 541463195 432997198 905952053 930178732 690578222 235288033 900356844 54142678 649127556 465178054 726892454 944414701 828324073 670772430 198313135 934395154 88908893 5588854 820370685 721467878 140098337 151907112 553588196 833122087 603002087 906058069 452908083 573575184 359764238 548381899 857968895 577572957 406905161 18987642 375753486 922568399 237290652 291882514 914893300 57063847 318277574 658742934 343357967 844540693 625433711 520285902 358589036 219149661 895133585 929680700 541824045 232311346 886425511 501406519 551992558 17699683 206968777 949468170 48385184 870980432 826542322 95250224 557994530 242916421 373789150 180008011 147896740 784592838 953324038 492803506 807727682 372842547 371485283 699768029 409398085 694514932 260740346 126372556 103662553 983031615 212986806 281348472 676772309 930933946 703168666 34324102 483532017 230872190 234088087 221152506 772950326 899082375 425847630 217994017 860071375 350215334 113865581 376036447 926709648 699073312 224224357 167062086 721008794 537986253 697373961 327949553 291776011 728805330 260892777 260065129 982114579 416001769 462692591 700188945 765514433 357448411 374040058 898443319 779228260 174602530 649172707 287887596 790804103 28875224 133549920 4125955 991997427 411830633 284195227 661293740 301141324 37944983 363741624 444175278 784654980 878067683 135616927 872517144 833406228 899589646 589424668 818577857 266631894 785277429 466255834 447924396 287480654 326463730 808813023 553115872 27119120 444730529 244977618 831764426 187002636 344680601 709355233 238000996 791106846 696313281 783610806 607669887 137693171 631953730 273717863 875434542 380438740 707003858 848384062 967787231 13927259 352432352 435146514 814874934 948706756 870993193 527868132 989746112 990045698 990037229 731576471 846566984 809425283 192244505 827048622 339818719 314656203 50255139 404059714 294856052 228009764 978400042 128082231 192919446 656670727 989825260 705585513 689416872 710428317 447863232 330987583 919727713 317389144 626046423 966145776 581951452 51341257 195524929 890218881 245101480 79982037 439228031 447962383 705071864 631663459 706574064 86158489 73150012 753964885 890461153 246390703 996974302 758672686 307382949 599180055 974153700 684900976 869227003 642967776 265805900 805796476 188880536 494888536 145143011 793931200 809681329 312162629 275047006 847744388 162692593 855920451 773440056 562319509 877600149 735417740 582358125 333436958 827448120 758342630 903792860 575573761 108018671 817698739 115972615 41267416 120165088 654023922 2302624 741948834 430675803 542211135 552049347 996000862 814701092 616784344 18708877 428360008 514336682 794210169 606589487 998790208 908892919 342268939 392997641 854967881 371438233 918725752 286154185 975166997 880107644 495545285 10106039 639080320 854008730 742162827 369113355 399090779 844742418 939819504 419953936 537543798 108591386 515204825 758863119 631309556 403789013 64887544 588489383 129485681 479306108 462769712 585274124 319970781 934558176 730849969 594458012 933258667 828247065 909982091 56096441 300837168 798227296 148363603 295266350 852510177 394544411 649630535 175791678 891597568 41559686 79423690 614101791 204869543 222631222 761664468 516754590 672518539 648766894 179975361 880251123 577554069 196020856 689224657 119768596 960182778 992745568 58123329 14182664 771682757 151264044 59006165 396506967 179619999 423461885 649807898 907795980 855583879 717563025 193063225 96490919 119493467 216590896 357460461 386447079 635800143 73254641 176277914 953467646 656616587 838066947 181108971 236765150 336033196 101293043 463551304 603819871 345314783 771111844 466667486 759846520 785826567 900440344 97869019 480350674 596744492 662118842 25015217 753247036 640481569 624852465 456573105 792294896 204989314 321569569 400103467 296617682 54551297 261110437 520235354 197511873 122141137 730312463 394757212 864427454 92533910 279330106 266619875 594249149 333059425 306347364 972016657 74905967 51353832 438301727 995218955 364689460 674495058 255989109 516091965 658981302 215470331 217797230 895577067 418040316 846906924 419192948 340920997 934746664 486472327 798866588 260139096 368656882 338057960 37675362 128244429 724347100 670777547 829960607 382754405 58825303 743407000 61830444 206722671 662954283 215997450 89879674 964512289 220994461 719422655 5161687 111477623 533523851 113663568 502504252 599889625 177861166 625384776 747490240 747757187 363250906 637611017 67356005 905062592 690324354 934101562 646485730 883595353 320092331 306219775 27960293 549888524 24635664 532061014 684919402 495391776 809574121 171536346 607905897 298825279 227739148 673805189 404748228 283913096 255597746 38213095 582491004 765835875 189677873 900577377 445594622 457389101 894264093 859837074 802819925 10151141 865233773 382305455 964969413 278121953 44558031 953991696 706110379 97068661 744398238 384327325 38938343 609802451 186703260 710650970 671009563 812882057 740656925 235381343 752446989 292157597 195504491 691170121 784952310 811952367 615003918 391588970 116312550 307262549 927678883 201170641 715526419 401622423 458918855 948971952 890405024 157545918 135791088 842983171 461449515 885556623 630420393 201291050 760483148 844611122 280445959 205039556 817565598 385830284 117650761 431300843 154803663 870029147 430828178 979159711 738659398 46536542 289041253 20018008 148318198 626573572 938522229 977984072 994661433 575693444 782624392 382668025 570497124 420499359 469380259 857324663 630969720 921088569 27167659 863085989 855119157 422204458 435735905 303067049 813969287 727211761 570943282 630859868 24242093 165909382 272246090 295274285 308179042 306506628 487224936 266943529 715468092 754540717 946031505 561621565 72541261 674506669 514141562 21960989 904024249 401131529 81213271 782532967 318037574 638409399 563138729 81594584 707271878 470274422 541564979 249207634 733443765 78856436 707997513 72221521 209998229 953380883 467128577 81098490 287127089 701611414 432659313 255996578 247713489 162262862 654525240 540924906 522096512 120353670 255916033 306806296 434573834 887148136 651819873 589295821 65053438 620789188 267105466 977653607 360988796 512150393 123227834 360815873 519795816 45679437 816155761 991621026 708175363 390817320 426409953 926004918 530179377 318881948 630180489 488318638 395914411 634443665 718362367 432284119 925988401 183376377 781632077 438640147 718934966 404387680 879408674 226205416 100597410 602981570 333372977 775704934 386216455 851639940 513266829 426247359 767070160 718448211 676750401 994073356 734866845 887476941 160493447 958784053 613241976 526891518 743622948 302434272 657123622 237080626 250022051 797758244 67623940 439828351 191785044 599257771 580173927 978241047 495060121 592519621 115557424 890856420 131622576 169994224 173066132 502712475 401664048 426750194 212908237 907097527 181036632 865927821 84138456 902871614 951674570 241136091 921453750 716578372 803333240 784316546 943747514 847883803 470454153 758138632 347119202 600642095 880432084 259935719 583251731 734078701 349562376 614420396 156949970 349266546 28027385 989234035 796462001 546711228 81113052 258678154 829565520 770428174 575389480 10035606 261413162 744529993 998025472 111012682 937176056 637813773 289334782 510082902 675166699 860815623 900562023 989946367 173312213 599563538 526345099 665072695 12632193 682149509 814239419 119887325 637384863 571306249 704993278 29605892 419161769 720261347 359353501 695973842 887380367 620455803 676710622 651056290 118673123 58071826 644840857 211919924 422099910 641639708 520084111 361113924 536639027 752693675 337724227 708356184 772115094 150499051 680409497 152178360 518168602 632944654 214147138 757773768 557349827 581736718 70779335 584930677 178938520 942946512 296281795 823711974 913668914 434415187 915115260 649763897 669986531 274933709 601228644 702870335 510998493 230938863 639272145 689610385 676319808 160594423 929250339 986279295 356196674 68607536 27981322 151684236 703799189 65228687 490540602 503347440 296091225 818749326 833556849 667359840 916052662 594757325 19930170 523272340 566944659 419149266 430194974 724287984 419093467 271728781 406575834 908054300 868876921 991744047 841028973 732543926 132635481 237777976 979069985 961937498 984253182 678310255 984006169 491789895 210187106 117714646 632328800 697430886 860756580 548202898 924074212 222775215 83761911 452991998 731061545 111582786 49584032 485804983 676500376 55478080 906661749 651994836 999989359 211550614 469003789 383847264 132172568 195794711 55319428 496464899 597359994 817337867 751903474 7861044 395415729 600541183 392992186 607769970 898615134 427641331 919366469 442127530 534350074 448424271 345347541 327361683 202208099 641453791 342795284 166419192 255617391 924301310 838172012 105437289 892626977 211705954 156052676 263890234 247305490 590926006 635687195 38061304 758789274 479519963 26881553 652366748 280588074 135153809 249865600 196821571 476433981 891501521 505382313 608548047 310293216 369161128 405133807 865866485 493880523 341543760 345900578 906140641 11308410 959688553 940115859 753703427 497398300 901642010 842450125 241064311 125309091 765615247 548006849 896610920 796714351 858582742 229141165 907572625 333342124 516551314 650527778 303988496 90131831 713661686 656789627 197316242 898751420 148200006 417725851 669296203 235463279 615762629 840052248 100217778 22093199 2613590 575211131 47124968 389351253 615653064 296648649 601917737 539966804 659001501 78276282 25399813 220873665 993037167 659744373 282252260 886694657 571953601 186650738 843961198 800478418 946922339 847820532 316053595 266235523 489916900 647665537 803312879 855861414 983025394 991573800 702435144 397848608 157848541 712631200 654341829 205726316 681772949 45938856 529175376 366237410 831603065 836131222 23291534 708552321 898338567 752785031 382218209 826369780 656651749 753420780 709179622 847357446 644537056 523488451 678340457 562901713 467274653 680697475 790823748 183448338 872795488 72206656 451962186 919885996 693911265 139165839 569452727 731985903 197001580 884818951 72443663 403771173 926817122 413795695 442893174 553899394 669553115 603591132 177633193 903867130 596052748 465953301 431166621 604109059 561709823 30916959 26145334 90159188 568142894 333849156 901548253 986785151 213958284 248080021 292054768 10038918 629972645 934090533 447760743 404513525 39480727 715458865 87816873 944260438 854576121 316959796 922343115 514097544 947833252 739989624 278563418 756958463 567487108 37202697 305812997 733717835 516693923 941258748 815660818 760355112 473443892 700188899 978928231 913186457 983514832 20170484 767187282 951192040 92897719 13184375 635344209 312986655 29336979 692151009 353405911 847393056 59280835 320298340 469838592 514562770 896219751 331843564 620384464 265267235 444463728 386434715 249305188 537521264 258464468 347682096 807942183 779792693 903199903 228733415 196374668 852094050 165560870 639746148 810656348 356538305 675469541 881255245 959959666 40693254 137326372 205360147 579816760 917920681 529419603 382620750 186174303 298239534 329104722 789095625 496671687 348385084 651359216 994714322 964596043 194181084 233426098 746203445 99652179 527160295 234124079 400899840 233627200 168273887 105251876 93496198 121529637 342347313 333608779 520748650 792501660 313619078 793206873 711245376 304600233 827272854 37728621 832106191 428292612 595270039 116802440 109425601 4341578 612735828 947654703 410843254 949639938 785300119 957317992 97591942 976851532 188800575 666773240 70201941 726091333 444684486 654551707 617941553 778550166 575522611 746600793 271055454 207073382 894140152 299264323 289481694 254182550 873914099 940304318 572672790 519024964 628022839 86963331 508581834 46052731 182264087 54699845 474514245 412190988 115183818 334021071 722894519 470613580 131221281 218325529 432260707 414443369 511443019 228446371 795623495 588740622 707245713 779768646 245636643 30485789 531980920 772203653 438263547 505824974 44071509 598781695 44480007 724841075 55813892 315795017 270004834 604168079 527123555 514228644 280954199 257363980 598114301 135820695 811614191 648385749 458690905 534447829 52361913 722543420 573441644 42058160 532103070 172091918 729262906 121841048 294657570 390760203 776417185 833891401 785252619 403679571 905422843 57784389 250952880 39312801 441482089 361509572 552725103 455316653 439305224 335746037 906661708 708811512 322626273 113161334 397761523 852770129 151918310 388946759 41550499 265555387 356878577 205105507 554453545 431359377 319200000 72950807 369702564 252854311 174868286 667849361 944225107 136031384 150509293 612584296 964057239 764910515 127710910 755948825 160282101 145658454 699546251 969658649 999929243 943285288 351467799 920917865 844231095 83699563 974395655 13743940 735897999 27025424 742088024 959937442 469422776 336497507 371744723 193986532 429848342 215299101 932335404 115865210 654872961 666055705 888655527 875043058 453054037 811959511 210582059 768911920 982268422 730632940 864328112 401024201 520288724 458055053 313703543 492870232 201641280 381240377 135418521 67554746 295912798 942583045 175048786 718143532 393912704 864022002 704243562 259775529 918720926 597474360 598902792 693349265 433862047 857879040 296463508 176740179 376292648 638660779 428667272 981820573 169000010 419095084 814129100 46478766 195723102 790764305 422530840 244400774 873333415 770140599 783051137 979180856 914003501 504069931 973004186 901089820 525300970 958084180 512092132 547807452 445148718 128384775 458404903 209001633 728902425 113443069 97748557 339660539 543736525 88178187 804929294 107005623 747790248 667966155 268243976 973082927 738955150 437677100 630333710 85514156 582179565 83246744 216842085 588480370 786520893 521495702 711946311 440747229 324524732 134944272 793757302 951482624 555090956 230538292 66077377 833898695 624911702 287644926 279822327 853831108 985329608 102616603 917219508 382770597 168214346 704072210 902055412 565312561 533824238 897759760 646595088 57833226 661536755 952064936 643516025 872046820 213503655 179180579 462101061 512017364 874138278 969591035 616550769 975203787 532015368 338989966 767726625 220331840 15568460 607497085 741847110 679598975 755199069 74958488 45575465 346541179 838733422 810599801 606849994 719418075 478376017 886129726 11811600 670775084 612695389 389822076 704442477 395316799 522960523 514059826 898267757 848864338 991728949 26033790 456777264 111101750 540650063 239710782 775704363 879717408 11364730 289468586 622631551 589778565 47583133 819064241 484531285 18037416 795333218 580509738 286972784 570891561 466582672 961576553 687831870 294489679 851785753 856529911 791464026 250796905 15219470 639097104 519989404 670708297 69910379 34739772 452207227 289965799 72132646 283310929 214874214 836895947 711992254 800147640 205007405 5990134 68271109 654017910 73196550 599943543 343014606 935501519 409146194 809347346 218898076 968404631 683578753 792723319 848783583 56027493 720038098 36705164 418167744 304400904 279021009 752695380 556016506 363283297 754866459 535502663 590626911 405681301 895688152 244932068 893290716 843725835 829766711 509032473 740532937 860685783 47203489 161345864 262901523 180978520 191150056 37100096 565038640 817371888 404905148 47701480 232762674 912781718 454687773 147624808 706400641 638536511 667940608 380237859 995298813 321257652 882084909 672424674 521280041 696669992 502931516 120913887 19215552 88639495 76027654 696741776 527316068 397098813 251515482 381913873 104922049 762847006 170668335 865604698 816265948 115524657 596922311 657199019 527530719 853845333 197710663 402760893 307053021 890057784 858222501 250159064 551572864 450002908 802011651 454839069 655389523 524667107 111176945 279534235 281983622 249799675 434095643 222578300 60212472 776055765 491664467 688029105 345795333 55132781 46758724 701914721 905224954 454734334 145287058 45985802 285378305 506964990 853113169 141795236 805919059 35247694 475171157 69749839 689396779 589165726 729861905 644802140 188577318 824642430 180187324 188780714 476074240 225266865 230529265 932218729 134580423 919169795 784990704 483587633 45530305 780035794 592851208 208521868 973637519 47324531 737961658 578812135 819992055 924278832 219262913 800512998 248370117 617526735 805119122 585235831 34112878 470173539 812646445 897530242 282418301 488286985 697673705 776841717 911519612 582339335 339697343 661152643 993267807 540714270 262044502 405299776 429539755 982534884 513720211 101178609 475728072 159372668 193303441 808050557 960372370 83224153 110083129 483649080 965816449 821013978 405229682 391407535 245188559 279897891 952639691 576703912 654852045 642009278 984195494 796466652 85680633 294168777 655586828 983417061 568622544 41933731 680247809 358120690 747846852 285267045 925027740 731159886 960865412 554716414 372113314 302590140 734372092 813707156 89451711 747351184 653105774 294296403 837687376 25457054 310999181 396513598 161387094 468559135 226609358 117597626 439890968 46583149 754626358 749295988 37240241 662997851 637510809 275572480 612513456 77768579 453028956 103438852 139126670 34015945 580539284 720538356 705328903 111497010 194059793 531052018 247792777 787752294 654312711 641483046 813492681 746766176 901044202 322271733 351724501 10219561 671213383 32354085 429674827 886669072 828436650 669219009 139925688 503242174 553986194 878176565 142022954 893411484 959635652 368283810 521855806 135174501 486173358 871113746 707271563 762973392 224857670 627729047 704431199 550777764 940729932 887686693 440732727 748316062 196833092 944158119 393995044 140319900 905363921 234733013 279242035 876459230 607139987 321139680 320194344 129016470 978430938 785792809 560839438 513840541 832872760 822875476 2971718 751538306 897527149 488412268 718844002 821152757 870571178 145321867 972141050 766698861 17603718 611625722 371377557 327069857 323765225 673712622 426104656 526701230 735275126 887948270 340016804 139597304 392434675 970083382 681872900 279327016 743681745 199537221 135172287 607413510 660980794 502195547 518403286 866840357 512720459 35708549 696347250 8475688 852127345 232917456 936317456 708423393 856214740 876567727 439151788 164488243 90912856 6517045 374071075 83962521 796362188 572041807 479436037 465717168 513142676 249660632 117831819 804337999 654457848 80906813 598478460 899491791 455413653 380986555 849166018 945354478 561246185 346745241 24197416 637876792 679922634 300847458 701533097 855322652 482997443 222383411 531502614 692231619 724741130 486355769 66525737 968314935 112143212 967429952 531969231 468621817 621200749 738065493 522298674 599606662 8597973 659866147 530310565 71306583 518710299 378494244 82876542 807143885 521701959 980728293 402610525 472373742 624355091 147992609 816706940 582298046 645964075 329429367 156830522 577367229 769427554 213596941 853179430 230813742 501242355 100195727 373539803 539529508 89269484 851448362 712514931 248149564 338420395 78105014 320248173 96471285 281327788 204024268 295015619 681469108 30414307 467404149 563670883 13885981 131069272 677267477 939236066 361902460 250902446 409431042 15115039 874443766 645154586 235145169 784521788 172395776 392823599 833760696 625463316 75043564 224749850 963126819 462388074 888728997 3780405 747014336 884481136 672303370 730517477 130373794 948410474 382688939 140327350 500339401 485417883 624358591 388388469 346416685 50266234 971290529 427692346 125056780 848659865 693019412 773367435 303107492 895453469 3086605 52635022 428807986 215965934 69264089 725706315 383227917 50575430 108078339 973333984 371982570 303799203 712693949 250392322 18731125 918621029 94509643 94744052 501745784 311768681 67855685 737498885 280829850 217646777 680588880 651661121 580737526 710600752 116146028 49041926 261863521 9918062 648501271 888137330 165519805 286617228 668317979 722074692 161595849 73983670 116097907 241962096 408421489 640824827 409221323 206298994 247747932 237044623 975267713 159401249 702634449 862114940 761834544 83183506 264585673 964266949 667553680 293957498 552179128 775041139 576179517 484416216 922266379 722053000 705809121 994217658 322219766 736879483 135916192 684319670 554301092 427457689 330427087 990061396 573502196 429239710 999912288 643144189 344500221 527665875 709365968 748360832 124804003 444476131 588388346 661284031 409060060 749971405 87625114 404484362 656449818 970113937 76621045 465369184 171613194 522607135 798159464 671079357 890919461 586528479 707968451 299281851 661626744 100349780 414693117 564596420 892124293 754774973 943263257 735262867 540814899 29652094 614010691 526356549 65500879 237313153 301227213 393561771 293926549 619082610 471942443 340014021 528831443 908052132 544765859 565354726 965927929 889035135 439129815 833881206 407147063 614058684 318722192 130248743 596406289 223970784 446356330 417336895 991163151 842633053 152449913 166980180 763315806 524306497 261686115 868813941 13786832 980931632 214113950 775400375 453937729 734210042 190061109 754400857 202385425 392805142 213704351 802323498 909955477 30959751 231517091 555605418 347668868 664449488 357288197 318320206 879031199 99166400 481925946 778569791 876696063 26882833 882681440 595773409 592474727 860216118 271167229 64940682 543541942 921449876 391752947 803496859 17484889 145091970 550697781 488336341 276661683 711358379 402357121 84179126 952581115 840778215 468560658 903300450 504762798 619428858 535701942 780214694 769030732 391806630 114213891 281818492 153912174 711583188 579577992 433975175 814925435 395197140 717332154 731780533 541826 303359550 284986140 575540540 649432815 986513716 562709186 582402838 810954318 248121876 262336805 763941687 883051528 128360140 44012029 836387704 204197108 736377791 328393893 68105977 562582941 638163095 355416267 265659071 52186585 388793976 618677535 889626940 776975727 754224797 384506657 130848527 269229906 407137118 411632889 234297004 455355190 184039560 259371309 206087936 248372627 267056789 602037516 325102239 641454432 728533308 573130911 811953742 495471646 719867282 867374603 505256901 520549486 938076113 598575024 389990035 264686456 276259409 538082769 127458883 226680964 807643504 593959419 648380218 278597302 944684622 29318498 218735805 511544440 505692752 196606886 779822075 744272870 87339539 901624914 787069422 711251305 587421837 384289663 851582072 233843100 257501684 720983466 990058416 972251261 695110616 962934913 733755588 822149858 357500592 521783299 587769438 88007900 263005281 977232815 312959527 697214449 979011773 246085536 57279503 755907199 51455012 327452578 54905753 73908913 21899394 766735293 801876517 409903390 791843227 752932355 847140486 517984628 563383210 602567384 874166743 168135625 295517513 599143977 798652953 498433008 928329610 125271973 428136796 196678162 636088821 500235848 646137004 439882233 2655021 766245757 666977266 910492337 420054773 770735372 828008005 605158013 988478893 814357997 365449438 320048757 925889810 532727380 451465834 493305059 509041010 332330142 654446273 641722909 484461155 250683165 808772030 358512665 634018883 160954267 168184642 875869996 719580308 240220406 396914333 307397395 713963817 215520877 519656838 223291917 514017252 373570687 560712554 256704643 340492709 810001958 494388566 572535526 605982577 240966042 659979054 732656450 297950726 353336078 464010702 543475619 632598037 886587076 240935231 474237331 177002108 800535568 645523731 688183116 907658312 776716011 565550435 390562326 682489766 101501891 284163570 615275396 750387107 372084665 812173405 837083177 179707204 108342000 508723213 394190094 164400609 528427410 867634539 583647378 720769770 662130096 670737969 293170415 916735585 448735420 41492004 882041233 918209098 965220743 374832237 963495258 882376358 577037723 668185791 422610491 127349631 993264475 148678199 655950597 481779992 182365304 548466101 154690420 199863248 262693206 544324850 439568666 299438031 823539022 170389086 497299431 661581240 683545136 206812368 899784903 611097214 343770304 447865727 837086308 885428095 900457514 482297821 850139239 818967135 831034195 922345390 566508217 263000962 21823679 454939024 756294245 911442292 227814315 863244549 261400566 24323504 632497267 675372829 874716539 941168443 358231821 465216400 184802853 239351258 463015854 739883514 223191038 686154284 584229224 711626758 101858847 559286165 284423130 106238477 251710019 197732126 258579050 65280422 277871052 470328599 751664400 972602276 25050475 592233731 532603011 488470102 789799619 974129817 292834132 505671081 186001131 354247792 633178251 839198423 81998074 452716558 45353778 441943310 382375992 965587229 230799581 576131260 626198640 745995205 932670786 258961374 863227085 319077400 363310655 480941469 13014029 257661270 714264956 175793823 532168122 123407618 178924259 692420593 90932908 924206456 685878838 539918684 576622796 983907070 130975659 134515026 901186761 619971761 659161932 480097628 845760350 628540706 131493325 419304637 827683289 186306170 803134211 242019005 466272105 220332963 385557401 35714069 147884868 895255280 395796124 908620485 972778374 948635631 168367205 874408212 61720872 446811208 632850109 569586314 857837205 451459416 188938538 872807123 235949476 624952148 60207308 276345071 155044505 177371904 346703913 685110055 160292446 81534744 860594032 251111272 843422361 291909147 314074817 255428601 968770599 656612364 229693067 452562935 261564096 669367833 417983911 919871269 396623241 966193845 992340835 79284779 58003475 912855692 891560601 115878723 650560941 812201691 699359034 297515558 555525379 255211859 357639560 19755140 113353266 403228657 604242695 207816052 831047808 399924861 881163411 796338404 354731404 739456480 133227099 320676638 207929748 894980400 872752878 255073687 261381129 52656161 893775032 555041086 828478479 193543649 532611631 11191364 487784432 931472701 245295288 664404635 650231156 688389188 432270830 499195199 682160002 799514417 675349521 458676304 111899223 441025853 368250216 83861173 104438871 942755537 669836123 682235160 409712864 632715368 408543243 361228058 722920696 660142314 979532930 277691511 407130772 932465724 487347914 926523067 418927938 758251309 74357734 635932118 210644917 221878317 175572666 38538441 358766423 474718224 166446033 727665944 517906396 1827758 808937519 102318422 6429274 749017942 417091292 885702524 14572317 527501227 281826279 928259350 523275880 169585841 355720877 311169364 716149788 217946583 591268034 462448602 341000734 427409935 244740992 558881852 779691068 493907989 817002397 363034795 6918236 42085620 436269728 468278084 930149946 827013600 956720473 613997924 985214206 93127787 746829018 696134039 229273456 923715307 108578698 798752230 479817669 884956857 426608755 199708662 996157067 601801898 240198871 407961997 409274833 915344613 944019741 245043856 916822916 296222308 641008657 134226296 8395311 173426297 441220094 233507261 697868257 191558188 526044447 833109110 414601124 843346587 388791410 399335287 547958705 298364105 77427363 178022815 857630574 418450100 702554850 232527534 672578687 779091374 694465218 70877603 170210295 804304263 342861720 484186833 592791776 354563805 562115142 221334839 494304950 668175239 21037739 646351749 983483781 80879410 438768408 941136321 788661837 554967364 509940217 256280020 948543375 33592009 961638354 42303322 953047490 420309423 868597678 211537483 888544263 517711520 937215115 722803149 869315449 833680363 315856961 684571504 113945770 506639793 821075502 764832125 729443455 243191690 5290656 96932081 919515033 743674710 157116851 23651706 462164120 776354599 948441653 855935615 511016076 900249021 951268235 186205598 308768289 818569508 202303640 387923009 855983728 97734889 478998018 213042559 919183660 19626354 130567105 77298428 970463978 634985157 916776049 394527302 181172509 687634746 445944474 736228629 507156015 464000698 374932820 60591536 499033576 268034367 458558688 199771154 623568891 703685167 313853650 930127485 142246704 809778716 355190297 21683919 549275711 98832680 646505832 822013804 968359199 669787923 960959675 47548525 755139594 485134890 42943418 163416948 788608525 699801187 317636465 874129627 102836426 540195277 681891530 163452216 260733548 954696809 354413109 172042729 118989486 248347522 476754557 697177046 208301289 349352996 633488933 791991302 892425781 332373359 275907644 117820068 424446269 806385653 479956963 516989658 910868003 77174958 504482617 653930318 359342478 821659136 22615372 632096484 245872256 798752621 874334912 958802854 434599370 445694492 703688447 326350140 301727008 315040931 374339569 658448436 121073701 40125041 431175227 922909235 292149692 952825406 701306440 615550082 514466277 928245133 729483448 964487135 802915957 932036483 317567060 132621337 52551233 541756051 905520862 538160045 692673984 595679048 236115571 911966673 270513767 837998963 644805722 160464618 631537598 864586918 364965333 746255969 194092764 871538235 236310670 266804049 279630379 354662599 360142496 18766219 814563588 642424421 797226964 756425034 642227534 494665877 278771662 518248812 877518252 343267601 914781156 996591917 252982375 898847278 377632907 502675025 971710117 371344700 366630116 596442253 717682469 528130706 404056248 720292084 253363257 796755112 889308258 679555328 928009989 333250289 369967433 744331460 584483231 927801736 809654502 967870970 815713987 684813426 45963827 494957339 617293285 665823123 375291830 740007945 824166809 80234634 220394059 16728870 252952899 343322951 549265345 119989369 506685771 523782540 430366137 286455109 493442111 101936082 352816586 347971567 132592483 221908003 773034243 190298040 472203368 577953093 251571293 133005863 76128582 496207052 551559199 616318288 434084341 657272206 784920723 151358717 666143166 982752133 525685627 703322291 42349508 804168620 901212389 138177326 331189504 919729334 709687835 553227602 560559636 61431801 112748079 537596838 745710015 206978997 964743806 366258727 64109569 899015052 605264769 785297612 908853405 978181918 349653417 760155987 393574013 973595983 582989688 127014833 582741555 377796695 364939426 642292144 562184877 618141509 788027294 559550296 504593284 769563859 378390455 34631760 144912967 92068071 182797480 546965867 401351810 172642395 306588683 443581949 360104936 512316685 807652517 533045164 639801208 509575418 707693839 993823812 112629613 522042615 715123114 79243659 942465163 269673665 589074114 878803354 713689677 255854798 109171753 880095123 81037834 732984007 656957476 727408169 960301726 844729238 664281169 405395476 883385631 6422105 568212603 73536166 271933398 544552828 501825428 934341059 891340598 879055073 65485221 140891373 802468762 157744459 149996919 689112279 214389788 13753411 928460161 144465801 792028474 21437314 15120391 922659544 879956013 7341999 885349795 657113825 289157103 223240910 925056954 947439171 189283296 399899203 942462347 953925288 80950418 925442374 196232763 398011437 95560954 771007120 584205631 323538582 130722846 318086752 431757126 850230283 195321529 808681330 692992536 161578260 181210180 974365677 688637565 864057293 470093028 981402866 437058741 770984117 78848729 528964436 109529530 941926643 690649304 235053602 978355161 39157259 22837125 47566687 693350593 791763729 163105651 518860484 600340176 834852393 897942941 918695203 60526920 197168193 457372308 72807772 186834102 202106152 447144362 429909438 388662954 749043209 619573539 975666509 835631599 973212267 96854432 528752779 179811881 927188742 561362675 73035171 1968610 73172767 689822302 276100911 109425254 265289448 386316138 697174865 692814530 107440996 607277278 566993516 315293615 732498779 133284416 310725100 302037866 735903150 380220091 146257948 160213345 993648753 624950081 782097063 386183687 340066891 558298176 854792674 62353143 618825329 825420242 335215121 523371819 365277303 864255097 155886377 914872723 152927771 871795190 764061968 449552208 435232009 178672882 260555082 697762988 866928013 942991114 688303060 244049947 65513832 443349128 84737953 132496831 278934970 211278360 472312903 991645186 1195680 551581956 507891077 149095427 712951151 601341023 396882280 665640259 870397570 997060663 109772066 24237179 734898845 590151516 344452238 472997709 480491355 1439635 712732284 891839859 205739189 684477802 809817289 205896160 205672536 858312096 661595860 678435667 443693378 321961215 104308333 982020309 509746986 632594291 496324968 826572630 720892356 972433740 509308114 229070119 639956152 7003319 479465669 51464626 801403529 24314085 530171884 828264448 536893520 663111836 953953339 71027089 22391419 116221953 759144889 227580746 215303222 369192587 18280381 313861084 761765770 130546944 173699897 372689607 480145276 285793361 909834664 962263559 592450872 20537166 632717355 139769747 63801101 968736017 14994333 998325900 72648705 865438531 797401471 784214118 535803349 710698531 772690733 585732154 29872397 678802007 191490034 695726403 218270198 804167510 844225492 9663936 604461319 193649770 55013830 238767775 807206947 346539273 597547721 810972236 609829474 259552332 469478799 68467457 866896671 386602150 21226147 150617736 934594799 761124327 347769249 385471594 321098833 828206103 161118581 954104664 259185064 955592490 468891065 819943315 734249432 876808338 481129197 682256083 617957566 484457564 761838011 242748836 173881652 43740544 96298014 94237446 703786474 99861731 653638485 648680716 945501305 462469805 341040817 270359513 730022920 241763178 625857139 102258503 401571190 166844020 917863693 163556448 798857933 788853464 146146198 655182746 952065042 587640694 179412226 131649611 102059126 552153178 752112394 115394205 453881967 998206978 912182302 322752803 517880848 392559905 106181260 84893591 160853629 928088383 977820495 149017215 822434619 93349600 510402419 920351127 608661954 667948370 579780178 497629863 199708180 183210821 722887759 459061183 819579425 760428350 451239270 372953857 148834585 426276134 527982285 562138205 7113446 948912064 649805925 229323602 601352570 923330076 924862957 361218118 346601790 352964759 990737377 627373578 494849694 770948344 715345527 900740474 419566360 121522807 501831981 729964227 877128779 868136662 777046909 166744236 310527121 588774888 949391165 125518920 865455246 775173521 130056423 825572341 798474976 643668928 994985384 30270278 902989118 758120060 717204359 786570375 145333698 460916816 431876994 176296493 788903368 682276784 151346845 87403632 712940420 520817080 424013268 770317249 42575523 537945284 716125687 734573693 831377528 338246103 160554692 362805952 645556166 451189262 470784003 634625241 717079034 790260784 416762426 497607144 558720025 202336886 190739320 764836691 374004972 506596933 831802014 995359465 689692222 915186267 204168872 797832787 921958670 581433791 543359460 182096608 101607710 144310739 255681418 467957494 695277515 201583670 94762624 274629178 203675307 322872063 772714032 615882553 644488101 202614573 439945490 530986171 319561299 40461851 92897085 202850888 884703262 608120187 478526986 937207256 71296952 11942252 490886032 834659396 728283637 624142600 219677327 572281822 604951837 89273113 628587779 549968445 586268215 429151035 104296287 483010488 826403750 493050312 623508907 452134587 854113158 617110943 495828976 705023085 919088542 991080109 930094414 113793706 616276677 130112929 372147390 62550734 574255512 545323892 304307437 802088234 120060152 980454965 570650656 718925076 977831061 191204313 133649115 297391311 899856247 988743702 594784977 325577220 20049719 27134236 204571381 360456947 356113673 455413143 78012649 227187717 218967282 932192609 677947137 111079864 468233718 3375884 983802965 68149945 17267289 143683408 349501748 170103527 641622881 151802145 334739430 737057901 561406977 783002472 783594474 631342628 53539748 455216494 951714215 626178663 626288805 910629700 118532868 559944499 250009315 721523157 34970909 476253350 99433705 973978053 146840583 566654475 218424957 888972008 143452282 289156638 419627320 590957202 951114358 152154094 756419538 663109659 982932463 341577831 463630785 395809054 708818914 503465988 305490756 951098110 495069515 137546114 164149543 27520125 395737831 777363808 884197967 779366301 977496340 619039040 763750202 73455115 172201223 981847566 120233738 373782133 559079763 947641390 342627435 858660412 97967129 491209591 638365675 646798595 764194965 652032514 980765472 363525432 911630604 70462359 912313709 292908112 586840769 301870115 449101569 192340220 160986543 637019597 513770515 170445456 183143806 577169193 126687764 181132461 905289722 953047201 232676390 139705722 692533680 607916609 720122110 359824879 985024667 333790601 441134666 523437829 756744181 101835199 285433180 270151146 851928305 31055278 21686176 495660750 897293877 979616056 16358466 930496028 701796472 148209130 496885205 32677473 75395867 716435543 426932024 167684800 646443811 239971231 762105195 248387033 608041697 732308490 203279072 930085734 255856299 405848538 307443648 744932383 287125872 46767853 71043957 805704338 476049472 511289835 896652412 751958921 516511601 407818643 364949663 488779038 629366250 982539402 748411151 143467929 755941949 285398231 309570052 697147104 486114216 892160832 171269818 337050089 998924609 990762970 140342291 768938268 658729993 726673393 812138127 779112492 994161812 94135185 844586504 99613941 317869649 662955392 371994125 129711849 60678307 94817086 212411201 399639763 377938422 625971626 939387396 231232140 541025000 23434197 7203367 175667720 598857274 467957933 587175364 186336759 179173524 665774134 854879926 153898782 710331733 847665993 709926360 779597374 521400499 424115239 471060129 668831180 966389935 863395142 726878578 63539915 759419560 627470869 215328270 502766034 987148358 599280379 377281945 286055022 844044771 694003801 228856835 631160919 840125459 53021314 497199608 19843219 971404029 377038499 4288786 912888602 412617394 769925502 539957147 207965181 173495196 522118910 97135724 750228626 553294361 424798919 75099407 378029819 909512890 918872554 645666135 841356361 8050085 674176040 368861656 208500454 207675601 444103761 552343797 352513592 271026367 285995881 989760669 384326990 181480157 3929302 521967837 569358149 479724423 396826535 217675038 588635672 977248745 56806575 498366901 536872588 162966517 797909391 575171312 633675528 556387816 946619416 11465135 370332488 109548538 981378458 293893463 867914517 983389711 366404853 968418002 681664228 160481028 292374785 111909765 732319257 342794705 821422736 793146890 742424319 529919398 896381861 992032686 752105014 990381680 497518313 576439729 37430687 366971263 528307008 313884698 612329324 972792361 140674561 697551105 534485845 937624228 851082555 81903114 429858529 978477957 158257111 658246031 284354357 222456921 515554994 974827567 316935813 97325411 466330539 148122225 840195742 228742139 594807163 841156982 395372126 667516390 922294480 2903187 57241234 458259528 625245606 494984724 320776435 398040763 187215758 673901699 619408080 352200529 426329901 658391785 874926199 691444312 400771921 46067 194520917 95334638 598534886 302682101 483375459 529878817 930172273 176812738 824244092 614730007 126000420 199968052 8100173 767731404 57188317 442199127 677845030 583963059 792872288 343528395 525948520 18303131 881067544 119715066 227678550 434940749 153215389 284934597 348479492 320926269 583353965 762218603 68583529 818236620 509535258 157801700 696216044 99606852 872762485 625790411 682762175 380146712 273560438 679815592 142791693 353936771 661353012 765082719 166253054 851421886 694005707 829528012 468348357 390897627 244268744 336056314 611142738 382174881 508964249 663878503 719853139 354298872 634393061 405890583 392184734 972316564 129702721 344700075 70771306 602522608 506439845 829631636 674154215 5885555 468524757 46073431 523568788 480836510 694579622 532032687 643468665 330176982 400625555 619399930 13650384 160056427 138401179 278632382 764764835 18974874 484431688 640618823 488794305 344967167 972863646 361908783 245359774 222866200 609880207 786976321 202453585 61839819 918135635 501003729 624019996 582677564 766259594 739237605 402673468 133750843 686985043 391816593 737642060 999729440 112467934 444212486 582418814 705551721 992817426 255988457 449533826 822454633 121585907 326673673 952588293 225355639 296894030 937640952 821457206 360933711 302962449 194903674 564842617 350034830 947888564 461534699 689867247 169515530 297006325 733231969 295938936 765385715 561095891 232284388 770862395 206463434 187441246 992630427 650553152 850923653 665235534 614388615 154638021 707702403 521594541 29260358 960048509 722980348 414385875 281495405 634137471 182043295 984177567 996047291 226162722 307652881 876252224 229881488 146560696 571113677 467012751 6436056 919244689 240953180 261283307 723905879 254126433 472927392 264156504 297531467 44791737 722948996 40277921 22480571 932349922 142957068 967569163 23798151 679390143 902366279 483432434 959903746 489244468 634702463 700917903 943956462 811588508 207528861 890269996 985979424 359001637 176461401 526025783 723253292 557279711 716021957 335996514 154254746 240543129 770021033 702123433 875317645 192573321 374021957 232191244 683530474 969473781 102797380 859502216 455048215 932352193 197517900 457218445 675854608 420734334 369930585 570519171 106643322 797427075 957677956 192339279 497029064 129254735 479011362 413962188 347388220 856863310 826230518 920040121 435381139 600075161 91146548 406269647 738547812 530344565 829319591 636628011 680016607 189930916 488121008 366080759 153312472 134158833 869395572 109171710 777654006 59105506 121754272 626107352 798685685 757107551 530808521 891833990 167846599 85805811 952884588 600141340 45330383 924388543 4233031 247352170 324029572 913579722 498251862 335072780 112015428 62059142 68965517 380131196 759726307 475021381 715710929 239852388 814519481 916208239 410684877 830021063 489967517 904432156 529254551 717253503 571087154 627295897 48578731 482367456 120276113 967435433 182349452 96340811 441920193 522780097 683012993 531132146 283180350 200241025 370854188 989660535 259679623 943228246 97994628 313344351 561079756 788450106 99720774 696736521 139350968 764914382 535733121 702906872 277690465 881451877 715042728 471130183 969568455 783449317 131693693 875657172 302575536 824150150 487388504 898911138 515934604 852542243 715680720 402115002 320056827 370668986 232271858 81770873 714040309 554255216 355456825 15304036 941096302 424655715 327606316 312055201 768313371 873426696 926018910 314860065 169040982 483705621 377098053 476899602 814689178 229701526 624004589 655450302 666732462 677224938 192104777 955190550 552166179 218407672 647609075 869498666 127782231 338097214 356624575 708968263 911138277 541052439 704398152 683335609 340486908 972712832 612194539 99391398 660797287 117226820 9251397 899100940 427069207 407161547 848578226 391921108 5807018 60510445 209322862 503147527 370476714 518332238 62451614 574926637 31149051 719973415 531170380 885931845 114893763 778035745 131958479 9078455 66044171 345321289 559784857 698454016 467029512 112557127 615264945 531372195 773606908 295649950 248893077 361415564 362448223 614401808 398064669 759746139 780978265 245194635 518416165 63875570 611863302 300707446 857190230 40066534 97751670 390108839 51997787 683870406 980404325 950291006 749274842 656873966 365172330 986861989 732190982 725626708 223289708 131004787 450558652 392394451 107865726 643574720 102276041 291554792 836458256 809372883 927562083 521235421 369053271 295058426 800522148 690010853 110550115 20971540 616218832 617601194 238408243 239527730 655240003 822965681 443988860 771992819 773378956 245205018 624690662 885733479 466132231 640846334 639550765 680178779 589999797 985780804 91427911 942149101 261150568 840448237 637609697 663265285 629630380 118081003 833279604 130182857 609383045 978111049 396146280 805064695 31475874 461802759 931080101 766569200 508973586 902466806 394593990 703516983 286958221 441499971 247160120 968394706 480721806 501626209 397319824 381031766 67062675 203539199 265677558 983299688 943256798 518330 411455673 139108199 335018994 707074362 887943361 200656464 787357516 304976663 706315484 699807346 200281496 851232 229247825 30370740 338162660 910086896 22962489 320945614 182698351 245801568 463654198 154750701 3782840 234052472 842476335 189453236 170088373 25862961 396054120 295106314 617349034 163737184 712456771 670203598 824349025 454512451 401572189 318914655 236979308 108562864 100488995 323737946 605517923 756741040 21114870 603874960 791477702 928158427 821282946 695460739 941060175 768533555 986290184 3896659 732863414 270211228 880977397 953145830 113689260 316367907 451305482 340072071 897088750 379662601 766777764 89153812 437487502 493184201 763498106 712277253 198871312 183542584 10848741 592182180 767158075 402091997 984919308 731971783 639015970 799838003 903381160 443156896 292967046 640236919 90258034 844986143 748899536 18708352 903022523 264773599 402421915 5350818 725548315 516883882 966379157 564376436 256678088 896533545 4692580 126592672 864745614 204146946 942742659 904511322 15101967 709639808 108519539 759933429 984149865 584833558 868819164 769590579 85503110 239656488 180363135 884468610 417645067 839390691 93770398 666636526 54383246 968025834 937588775 84914175 422478695 60709741 896046548 454397744 336980097 203490860 888448875 599835915 948275399 390555490 12868877 189282853 937540235 999066921 765101264 820282709 224675376 696672931 591053463 220768612 20848387 45031306 656079062 339963934 311884577 990614378 436862373 200422917 310550555 288274247 561017644 37323142 136642204 342836639 317816216 462734714 88639053 503469226 358975075 259049467 926319583 558899295 549257618 92206413 604145307 796283086 830998741 164324033 129797395 503843693 393771209 964787066 979020417 221098008 299905452 116452359 714386045 19616636 83007336 489803763 8259961 831009802 685149383 542259468 790032892 60394713 399302028 461016212 581296238 464114155 612005349 123764636 596491249 662023528 636107608 187705355 221756629 101051717 374033363 583779890 838791519 749911208 518392587 160895107 750654392 558799278 312075616 179058150 603172785 905306872 796429177 450283136 689263226 393217167 122910208 147635187 350610208 648284546 314360338 181283324 632892794 376577243 885170794 501652941 461146024 586292260 489567565 460108527 483074803 857213099 884182919 59794657 529242971 524218688 900275419 707861630 354277989 863688266 537835669 544733130 464954433 8525844 306485490 552613065 704526333 294358784 371282187 84169470 667855444 432762589 309770311 680051527 194383360 794586736 276773309 768888527 844778073 263942765 272739731 229064624 33688273 129447825 226654678 437370300 655678988 936427962 930198692 406645464 529706589 44622007 387570692 513985756 991110864 644072732 934657805 269736481 712415464 848216631 93002850 903294652 540857371 39024676 900680976 486201912 357825711 16775934 392465180 399975755 541378300 221079030 317502638 796726065 904581670 324273638 145057203 732067940 401955454 867720382 45119824 183537284 999104805 353851409 716765056 957474298 556060387 208918899 752519881 465985541 793714947 835088465 210819932 91781056 1072608 836038577 188794688 237853028 807414088 422578239 339241648 569986891 425059026 971126818 658511798 462993578 128834605 466886765 241524333 604610910 795492307 216397652 481649404 295889145 531775024 198943973 155513122 483670382 398430356 915736102 199441958 37812726 368051488 680263693 218439006 69841816 634047417 998843577 235343074 720599585 887444831 768610690 780564263 361887932 752107915 507879774 903631317 319687465 66839636 696921030 548945696 694077010 538083066 685324653 783210646 487122763 347204895 157865505 757950744 251560761 832324588 394507983 529056600 355899326 742840060 492390315 103598582 95210911 165044533 129988826 128698683 96476540 902541753 775104816 704222204 93350589 416263516 598233725 263536590 734343524 649351404 980499192 484320830 451427334 183616452 171033379 457105396 91745162 636203378 337047463 902143763 714842046 914485597 5813272 282200014 733281869 701957796 162441864 585543523 662080266 568429593 715252974 961501021 65890856 805102562 753400352 781647468 774544538 623677600 314357065 417838113 621180331 841488199 818722801 251880306 260944846 149483313 275847507 227505346 167584188 150071457 636416346 74799142 452875527 52569720 312836389 699491194 998529157 749057907 217091778 483226256 948222050 578247031 999716478 567906186 914042260 240752200 582349215 629373594 110731735 482854173 712936573 108592059 669581155 307917479 925572528 510699581 308615732 499680882 197351427 96027686 929902532 792324754 424941267 525963785 817801729 395404189 682616511 607784188 19123636 98809203 216983718 30618716 858567221 36634049 13706915 326654657 713434462 300915831 980380277 949112974 20625451 671522343 575190719 541469926 182809054 547295686 285947187 164342100 858737088 292340394 620730373 253438182 666054019 305178645 674065793 141285838 758426688 511254242 267074664 40280306 206576847 774101307 126927488 870289872 666334988 179064132 755623080 471188677 140318976 174956015 556087836 521493724 271997124 409775671 575207783 728017802 88332226 99487465 280117854 766737651 511770718 875908378 651264021 657760346 45567567 259584262 820321917 431060373 679392370 320696535 238153502 986570751 525161209 409599406 170160356 892933101 619099462 158212609 947511543 513312244 291964674 171675800 692245513 402504973 7794627 949262920 87252995 324342252 105230658 780782164 733925768 173536193 626082012 879232436 95928111 571174709 8764637 109134685 414323655 113472976 487655252 491241102 142889213 475842669 714416158 266717319 342751758 807463764 591049499 446779212 422246090 51015209 613049874 317150654 494471934 642398965 880323530 179927173 436644460 514293693 683489571 701652766 896762002 867596120 729412332 716397531 398481931 433356228 989513874 816114426 333010476 462353668 490945472 326795684 67490765 458706126 981287431 936054944 852033332 109506498 720980543 253525270 823050536 832600224 882563536 815410243 793475970 76864592 743530304 393472135 31713447 362650276 842243005 559776420 753122014 814291854 811204420 67540317 715747833 979846501 232860918 883425481 406197688 923367542 586376164 139153409 131550935 805359001 221101138 867129505 68774699 116668306 543604740 77642780 625153867 575740870 43664715 352351738 724238496 112201144 919605729 749941794 49112063 506386227 243253270 77498997 180428285 342756654 765331203 537466980 523455442 569862290 615176817 202248736 770791996 473055665 128405610 874824360 269501807 504780372 583809795 277879692 834739110 734680690 45040975 22806699 457254364 810468155 451284337 52370949 140856812 469211665 651657397 296176895 173006156 256858236 118676527 983677981 330052241 49953091 912074665 293195643 723507934 362901576 579664556 185303699 234849802 681786272 22240581 907213015 883992616 372818068 617783914 853973445 333588742 214992849 174090672 910637202 608735562 991975102 719809951 334572845 465247651 56359662 968609139 152392551 34826744 376303441 273959884 868855233 601723401 57372860 636570738 398440171 298249998 95463735 360561022 610163366 192397232 242690463 783474367 910302267 659553190 890200276 353704550 528960623 296921937 258759568 608519686 661265703 841568191 58040501 917707477 147975604 29443898 364858566 968028490 969338603 821086931 434422200 717612438 110688187 383371486 537278253 949089780 570753003 729411978 168416977 229198271 224944231 684319901 356859650 867672431 580055449 196538984 275420558 124655683 373251197 162748713 612998474 146202803 873037178 511972868 369312268 724161805 423056337 820433090 524799792 872969360 976079941 559952906 758831629 343222013 219752422 823446423 789880815 428989142 368659901 344835595 162107660 456336819 464394672 493573278 198703796 210431995 668535222 987748853 599835836 503101896 481639485 984264198 428426210 182373439 590337295 797005721 455583357 53844007 365124235 768433837 85896781 50293940 788261698 483534313 336727519 355957892 60884929 960705546 607752623 922540847 14408222 710927463 283433931 345851706 753034059 96520669 657847660 348623858 686469485 937638037 647027165 317918720 543919624 143399696 54392401 927280234 898927781 392614587 246616061 405442729 242376935 594939257 518370378 176352044 453530335 875981693 841076354 95853188 365566558 959612405 215647256 379870978 847068266 456970751 601477760 820616443 177763135 498738827 590491781 225926188 930957867 498124795 118421766 351068628 611823369 590318829 912353570 516558986 750781285 284000910 902610897 853218685 440622060 88442901 303432757 118034947 776407056 836374351 594049705 94359416 67107444 934682736 200265776 145085493 949137259 378242953 214923397 652157884 448849990 714154177 848312384 394718455 330569081 553760502 76943636 994046624 116987303 362742762 605661381 740825040 462784566 630764171 648553450 493145935 350057418 51160483 21657400 521236324 456093518 166005117 46561830 481420749 736028425 995516462 311748592 609437971 315147453 902255659 27406103 146927355 874503621 864749453 953299818 704906995 459509606 95021041 592112931 258937800 697995712 835742073 970264214 979870162 698928348 380449913 697397958 239064526 261869245 792651514 332394912 366781781 843974235 332222412 78901150 246537192 803937947 850510849 797984098 505479304 915061542 840863313 517780588 291945094 264225571 75053103 628241107 42209977 856669540 692988661 337512278 460682041 718054234 564123215 745874281 215643454 314535867 90574069 368559439 404698075 323517872 502898888 37017670 155125232 381458166 573806436 14625834 718839431 590606111 663161585 730760718 948255882 641990873 837362639 888281702 600158363 663688871 515053047 211096188 315554185 401043534 627903364 140493525 647110951 841217944 314937805 576484737 386183660 599958338 102293806 69439747 502131574 650127386 696736521 674564634 530354819 255807089 710987015 128270260 227889520 378263604 760212316 329764110 109022240 381152294 81925741 754810149 923299951 144241615 746413777 193992359 327905294 323168950 70395173 186749535 842897491 99431806 254608141 713753779 391783628 858024653 507002917 508278390 310748949 380880215 496141725 152578098 712879634 730760197 466587476 584777689 648238049 581799977 349757725 521971036 51963955 855526524 542845897 690008853 417026100 440942955 962085084 537670611 363294051 497502531 807374497 900605464 661309346 947662635 927138653 629105676 881257278 35472026 41847828 478210435 232581697 42323299 37751441 23479167 762953236 110295656 924413236 616662044 495120767 949379602 842926136 467389702 44916025 590347710 829683965 778611883 609979355 867859467 253287670 275429294 703809325 83132633 629398910 679448735 245472027 579476873 415259177 2877158 92112302 565533583 311106179 713367145 839982774 43976805 670258593 126220959 16235799 415737114 412241365 461821520 584333177 953372659 755877756 152591415 925274985 739757977 711011893 970352895 936229879 578773033 336600950 143019705 42954155 691828047 770874388 513379082 625553692 104211691 422765183 424030071 616510783 404350678 28405288 630573125 717458444 52131130 525597217 110011228 22046688 477749830 575630768 756540161 411303397 668494466 25320919 601036911 404957696 636482721 718575038 190521521 776233545 914548824 845818847 798002003 497658237 163272480 247232378 803125724 528829263 325102727 12148898 585442036 105489315 486550362 787707833 394200572 312810390 848581124 79870494 405582873 214886573 836488986 505728511 407253192 146700667 129772671 665010677 145936615 159525775 505689097 32500927 389808824 813285584 780697113 168708089 967631062 122161427 826704595 968652569 487970582 466144155 260494840 940081851 27306753 86629739 714739837 452052926 999980810 539428432 516112796 431388459 241067042 504785158 848768673 966932398 538174077 419826807 838071567 719990566 429993556 306251356 623198948 270821571 685969761 32223506 902836469 436525240 121416291 592859629 517797430 996497169 730930013 881869063 974323616 233761811 405868531 781286596 284041745 495489788 382835467 777546218 512571746 250827360 63105602 699742501 521531499 122507621 973578130 492971248 226479995 50943808 557088161 859924868 828342601 192933813 229312802 995486820 595062932 713196962 639791915 694196227 482551290 815434774 402647535 645128083 657744595 949897434 686388743 55971953 194646942 851595370 394447135 498468945 326832536 80847104 65473992 219923639 242700865 875033755 445529007 768684358 859480806 890246632 184965648 760175319 524953388 896804049 151401347 828808448 799308283 34103621 938692071 894583484 133708391 952866738 236856134 761582241 522679703 321648944 174640366 861804630 219039603 227530065 958775220 503044382 49966371 383472028 756232528 851843868 782312594 276978768 839960360 893038702 621357791 27153795 453374980 896051997 437356694 740468899 503686529 681388790 289143795 614503624 816993137 244183565 159119874 860978560 4986933 834642816 806969664 815178554 690611125 478413290 593826997 324921102 694792665 429271395 34325683 848464238 48900573 881061350 929098542 412520491 886064489 616358558 392656208 530574099 599127165 275820808 154650857 743174238 216917193 696035414 220026887 982879881 180451512 811330940 976722576 538949167 222366798 115038855 331211956 324529965 95632348 795183263 428529733 903490182 389112846 307032997 586209836 898978752 627882151 611457707 850953703 404520356 217030020 533015480 507743638 265223037 634917805 781921218 126185027 10211486 700050491 273150971 267821493 340083851 668389459 303158569 446082004 165965202 655813281 832178719 61485910 316777333 486164888 802282686 933777162 466267162 719277421 427945459 549957028 176622154 297687755 622000058 221792089 344530733 594982265 898881456 886563908 728987661 168560174 195543285 69501357 485686947 7168035 246320742 459056189 83981842 768550467 877203913 783298689 438273200 110330863 488178805 30963006 130440933 438074278 79298790 491193697 978204699 814663650 682476825 160098793 57219330 864091620 651752530 230896102 792198727 313719722 765155137 687612471 9606232 249688151 115282220 234974062 517244012 828310012 7429055 400338065 634202221 834549603 361310628 466406809 796483646 755906497 58249044 25045110 598105006 312485921 492590607 554909458 635542934 948996417 668766609 233400756 176597033 143218250 64734252 132557881 916811172 436289548 108867159 299285594 893984812 271253948 252901092 480300463 668904871 316065842 867194067 573972730 545454838 756723865 791712306 619037444 249322416 997669047 27706617 943525394 617820975 857461328 69217603 836590345 926937761 824202064 14396245 445128293 972644890 905511155 52767531 345990152 312582329 461053386 256671105 891895327 389151094 715117850 849244034 681730188 417328469 291834106 118095412 326302796 523470945 620279964 102719560 137830369 287252496 975348291 754148832 586842342 227353390 362576358 756285562 965543025 326442851 9677664 88927187 252957153 888035419 703548934 272529570 979444358 464345764 246559407 306644815 655679099 589400044 169208275 970865395 799558063 514931998 72243876 555272023 982943851 137462170 546659074 302912462 137549503 552574297 514878962 487284365 759374952 890627286 651409714 30048990 381679038 851501105 49254930 551440866 221343336 343646698 744260193 168191445 353566231 856716472 662302800 456970725 326012253 516727696 458408672 426115686 456185823 790943355 804033568 339907400 630629434 612298509 134229152 135342975 927272238 967820012 399676373 581371905 938627557 465489681 861916697 474773487 643882199 692649646 959031026 727411156 814616789 947122399 431833187 169170110 112143902 97984217 642251868 153438741 987854277 820060746 9433104 60325643 761930102 456308532 426045072 129154683 754650045 431129484 916043076 968259305 347510738 354010032 551244476 475309832 493021452 897795497 454478345 783259690 385501096 552446894 104627603 489148310 50199046 865967918 280671819 619426567 64079991 708436243 267879229 850560341 733520804 801025221 464501401 827690654 112344963 292195129 499894130 130752533 364196838 67489429 563356540 1803010 681244182 95836552 976118915 531630975 614256214 437812569 969562582 445178842 194888554 6763363 778696135 261736273 352239138 654724439 216867811 739175806 467626576 788236434 950307377 377062141 578639495 844573819 973191897 819246298 642190496 888252092 725009816 619172672 308993300 519833843 702949304 708638063 665242423 779631756 568581647 885089395 306962061 588633613 138092751 773795801 20980018 714763663 393926921 722740981 624280954 578585066 696364753 16649082 790958457 393373514 202247758 782286545 953324208 813047321 33851278 259757436 26895376 285351479 546595383 593664819 355594016 745312531 87395398 688218177 785345234 975941706 681410808 607679568 614195179 505559480 945872395 332200030 378683464 868154530 399540299 376509882 285987932 192449737 343651946 829123442 350371027 713328593 284696503 447963075 289532026 444245587 799477106 248761267 330849698 694973050 589705983 921910760 534943423 904225132 345851548 21670009 520006443 75275628 569262147 143043347 94145208 787681969 842403869 865458572 204997001 31733168 41741396 926660270 597970933 66650674 590766223 490160738 687492565 588915897 693684959 479346263 182304864 649135297 924250879 953523042 67365553 651584759 361603372 350584353 243410242 159346176 341980109 717370151 66144513 627205823 274280277 474596470 931237723 83910823 297527755 876007791 582231159 246215986 438625084 438326305 592526305 606346548 923610225 907015005 415362226 872068175 486502915 932496465 496779434 605891997 779053442 793859953 895788579 356058441 904982310 116187593 320488586 85355246 173682902 833604226 500361382 640550315 745942593 40987952 425014297 19767155 350351353 77180839 435882290 419051519 185936012 215742625 918522298 44290606 383624050 529664490 676311247 328728188 603231419 131462043 251831497 70929777 948984403 91711181 881678262 248144688 380539024 768040573 147928106 100538684 12843427 93665169 323109492 829029571 401209068 183477506 60718505 676538645 910872422 86483855 546031499 80029855 771744676 808572987 216222002 820760447 605509798 635876341 956410683 613131183 880855355 383520670 128919395 386083040 645584676 916361327 423645049 494485016 310350275 771626195 231325601 487888830 549256924 237686023 410375703 448972247 195963787 379400613 383039960 565516176 786574046 580758045 158244248 474706847 677557440 68248003 151470184 689746585 566564460 518790312 346214057 634028768 700403561 868116733 541936168 258058470 870640896 958739557 837512486 819412651 942792414 640056982 824865775 838655924 34390557 50388347 928219941 424217814 24937029 154192562 764419517 789801538 224578600 378644649 981699309 852309744 842679328 206926282 756601157 210672884 61168429 299263845 948503149 548835399 694406665 488797220 619771298 460236847 440212838 703396225 80531925 531261679 637776924 685615618 303427971 177923457 434816712 983850626 832930153 831681930 930706365 182710115 210195551 988317927 10470142 87909269 92862136 165629037 307037649 397265668 428192374 183961105 340804236 944910670 691981784 619422043 655545504 75841021 683208526 993494070 365423954 637042359 513886406 299521185 950391197 120947777 91477579 698903838 322334704 117565395 22057133 296763984 129766388 817094478 382574622 989699128 538751622 120992912 561420109 625193474 797590205 629487887 824290584 272267424 154378170 140334474 599344356 764759133 696589977 727933039 391104866 546327580 274497796 563862799 677375736 35931636 728350551 95132718 192134522 409129511 54417786 991007408 631606352 693242831 51634739 636890488 192314103 641328898 483751234 306401832 122892649 867522629 624982243 529156769 489087815 36927008 35234331 779919125 923142693 881114391 501874085 928677732 285714705 613065735 904750805 800631410 792592785 630061791 254178792 46275204 13544819 146795056 705176919 91717162 426883350 195196681 702989938 346277779 25700957 221202691 497742273 232222653 7134515 432228568 730695222 95320218 498222462 761476526 712929111 155123205 39779703 353038739 87427863 534440005 375509470 746368661 99819871 576818487 3487781 654890654 555774270 255611471 756870296 686892662 968206007 595445022 844152161 417397640 691535577 691830085 396964186 862944473 924131029 782767493 871335150 405261194 757055062 73772302 166850038 931967117 825863714 975496413 671492017 267183205 897382383 927285765 39237822 239398676 506112106 423441671 100428163 585649236 211139769 425428994 57277238 207334525 599157977 349528990 257065617 576460118 152980849 382560385 402031457 64201403 130056704 713688834 775807686 505308979 685958576 793818687 144995846 255325882 638741757 196415549 896042932 101206201 115340640 417262193 798933056 22424163 663895797 948173300 746281988 10105569 741315974 218828425 546490225 805499356 157784299 652926774 170195447 623459835 555837925 571026163 12982379 263224448 32046321 575953520 567165022 87653526 387375880 252170955 403541710 862244241 874422672 980409496 140787524 87336301 393944434 4662372 824302683 349395510 209914064 625649423 148635308 358466315 129085653 730022850 484967356 416229767 84336774 346591271 205004113 50924315 75579895 760578293 661625141 859348937 540484426 209840486 664323982 442055830 413060212 87944084 245175606 400443316 78774423 550396532 730021457 897855473 974346514 700518721 674554607 61143280 148722914 582777081 289852739 113003570 223728998 543965338 894948081 389215397 429906604 91085092 471974958 311896060 600168906 25273753 173298095 204020164 455244577 997290103 636810082 576436439 266566305 158343092 770300915 974302243 162086359 933934896 407477375 865487534 521341233 45462484 662060100 392075523 163505312 290901557 15156502 104157573 472304765 590991163 768216899 385979126 284509856 55819599 156011707 697818374 640085718 54501625 459899280 142406932 702307838 186893030 544832660 928200433 772858551 830431544 730339954 457450670 110944889 525526078 462535617 260553126 498698676 885480879 365904540 93408169 668844012 712844092 387589657 334404559 792842538 593780284 367124616 43340212 736891279 399190179 61707024 665491044 940767714 922382280 976724786 218941958 11423731 494364066 475348375 12539245 331595689 270173266 399394099 327673803 565852879 974615893 439639118 598940809 334132997 396402547 6581619 894730916 988044192 944885587 247430147 844961373 934126370 999936663 788402391 647508790 691017019 285000995 981625735 830190979 465431946 26175467 389754967 744169305 990679410 13093526 272519094 517921750 586143414 287560379 354802462 806420254 12911503 186339895 579643208 112344836 767281791 955270753 201636754 764135575 134818720 128831438 955223046 685437827 695736793 371531902 689488688 548098692 115710733 884384317 186784407 298864026 423000404 898844780 106875325 667537878 315290172 109762722 157060824 637075897 606417380 970081231 809839973 485644016 220117830 450292508 210539384 869400822 100677375 949601035 745882195 499461431 74913682 427378886 729354842 178901957 807305960 741015830 794076650 506651820 463215997 258448546 648033449 52965198 153351126 948142626 462204178 434702218 94912530 627925925 703055699 98113375 458161464 874839399 947801841 538856510 114736987 983543939 885007793 677465198 43325920 813013995 371156405 943338077 116023067 366332549 499696028 895022099 989134983 410014187 449304769 767850925 474634745 924850069 623673061 474269516 877915069 937077772 801232972 696274169 27955624 676914818 902130835 651151550 346901877 648249342 695389936 183504789 418568745 242350019 354023410 476388370 174181109 832083113 427851616 724888669 568240980 990918188 458384767 220185010 796894931 752144723 948760238 842164283 21715682 553672813 107896380 453009776 894223354 999467490 104618795 684326048 464076089 629392004 945138612 317212419 747089648 570589277 859204379 968935581 697809765 388465722 344264899 583266098 125047598 503774477 965117251 970657265 948234012 283932639 60229551 725692393 985256381 265702984 588058182 885605633 617918515 275660960 851143395 867158013 612550017 887045497 499752885 440269112 789454168 956933786 404944258 512350179 909481967 303335121 115846045 720934673 801798741 125081154 242310510 942992794 376900799 382790516 703162144 366938833 414210152 994272384 492660366 407966815 352919357 979646077 277405143 109715614 506707522 76144958 720477878 655323596 116007076 217349482 723079416 947210252 415315527 698462921 846975188 442159904 431290994 571302264 462429014 993896841 202542357 946960179 266450154 669671752 935889048 354799488 151943637 184439998 473804844 117448192 548333797 96435668 312517412 466939802 472078068 189560846 162550061 440503799 825995196 187288874 739176893 120278168 699935734 263608095 858514376 297135519 589699319 890459260 465820842 503792490 376961991 95060833 344558367 743688818 553046386 527228344 578308546 605194638 432964626 169312332 444158871 667777046 939868510 106939714 588037733 152125573 827260979 534118042 866278758 266176396 352850017 710105089 364607636 763957199 558320934 20036666 78044054 722088147 168634466 877668328 775418818 929003023 960899510 164366744 584227819 657820572 54790132 141978948 576083375 511251499 478713217 852888293 878170047 58987781 368472698 336296848 766586859 649194314 38299799 688831060 918029182 376142190 157011084 601786388 871807435 987811083 844663450 749491938 906723353 785169869 255298462 782292710 35694754 326556174 885736043 662527615 673350653 464698597 444199131 124799490 196711776 476537831 957103081 658270052 830418262 918305796 628374164 971952848 412481762 4939662 363966639 924871672 794651059 129390180 966920551 891387846 658134085 86150936 752048449 402396692 120756255 431560074 946250003 454063033 929907053 165550813 832867256 726827396 70611014 424497040 636679355 775418147 549879219 219197762 898128540 614451409 311783465 417439461 987069325 364119419 791965031 917361823 191488369 333606642 277211975 565732572 788672156 957776513 381192731 202822584 304159685 508489144 868387988 267681669 870861754 278295376 500681872 973669472 19733575 322788022 837281605 961110861 651219660 106220918 810485007 320217230 954323062 361880365 497195909 120273381 401930321 138624586 999019815 965110163 606822221 903993282 653914512 265160168 307624558 842514290 616958006 306935709 729743327 293120340 594649973 405166688 466637474 376370488 445479037 689858295 632145478 217463128 785179692 767759802 681604102 834059471 569224413 263307461 60689250 533452998 74075959 151050420 149068737 362327689 585851124 345566221 779625073 657525927 280708114 121286294 295843746 692700442 29647946 46290237 111720240 856390158 976587036 773297578 17946484 409770978 357965781 425819282 987481155 323868782 497252609 489890836 250574657 740863460 783215686 964550440 744435603 635109852 218867927 520381714 499434099 718220125 653006564 436823612 162363883 642315275 904320064 384261000 322709108 839678086 724783272 842540141 898644265 660140469 373227011 896928857 173263659 81868819 985669024 329478949 989510645 119587140 163746656 59083548 895568543 111669431 345380948 137513131 462844929 911283383 735457597 555279945 987045662 658950738 774779094 985044928 574902245 231952635 888731124 257401508 132495525 415214367 138956360 752274338 470463764 288142606 523093819 120912498 524374586 467716644 882336693 362839594 810277142 110493175 652661946 647109207 149321248 558639560 618403855 853799725 533386350 129351931 475803146 301523506 303326993 18576234 912739573 191942673 765609356 897627033 206062298 176740728 581848372 729360504 839285559 506874107 596385301 953230666 756278349 17486667 685737837 405196932 162079190 282070342 928829901 55278919 709359678 585931096 683956541 252345173 458690081 296725235 973887681 929443162 277881112 435945000 586332870 282381167 52846485 251932669 121560472 224033147 769547371 987034311 486941938 534734456 818133420 418620732 226651889 661491905 749812002 675661391 131803325 971785412 40079005 971998313 460846801 502214489 508623473 940668295 707769633 322499634 331671321 810633262 991949273 7513693 685072182 904532295 660780457 471817435 521457960 261710213 48166319 836138901 995469302 420189672 162186413 762591898 410492610 135261314 565049329 967575102 128655624 77552849 979306504 647555332 726042834 661391236 548590070 538049383 262068941 56405019 229090995 805822401 965442521 709071343 325998328 486093533 594940462 781491649 472331217 484426686 959018739 491759622 875533733 770100795 539970588 879695920 103016658 268913373 869655864 126399794 778316452 219629128 135014907 568607197 743228687 165451824 478336259 134320446 559357319 690443651 57841893 936145389 888546752 694796474 144574813 647589927 909832770 698189338 584398508 850010294 886932660 299317181 396553020 388394170 370819833 942972726 389350236 152998666 411668599 834037050 238402720 53195308 572546826 282716872 222375795 137299009 162838631 690166565 183230571 680775522 17978147 775885078 343766588 106278252 323428691 293818555 781839524 763265212 74022218 355741747 539960060 952932843 616553042 715750467 90636930 74655210 930202958 431757663 390337800 944371621 770893067 848247066 280017408 830486378 248614527 490653557 873422511 479438899 300739875 259394208 133653236 799564765 885157237 226200364 373078777 695458108 84337496 932391702 332792027 986631077 302251932 259642494 130453351 860637950 526538473 983502382 580776929 478842249 954665869 879683257 601256694 865539973 744196223 142213927 16868565 138973368 290637923 530098438 476639533 607312248 168525180 339456833 751854512 314008401 782341912 978110807 64143639 464711395 707719430 634372007 399519191 980193930 517154216 175397866 946801521 471951381 886378743 975068239 668603475 114020696 87017059 172750306 248162546 428186607 678191473 204971761 880105283 866124900 35901056 649730466 10343313 592127357 636370776 235870635 237248202 746926395 735791993 205883721 177398637 365005071 567738376 649974514 776689945 347538384 612932264 918296093 291705882 708281464 843062043 194387623 474776619 810393264 247608431 818322264 33775673 550371029 937175767 687962375 54284823 269848454 342326875 401400489 684184396 517818817 32817684 651590879 283031001 649115364 193644946 577318593 625697415 966935685 44526525 443280719 860202763 166646610 878753237 911199107 964673849 965893177 104582061 747139634 228869806 790052881 181958116 474684180 604542600 408867506 105148836 155001753 98802430 741549809 894061238 858446728 620207383 943640729 670423404 100547457 435400198 58160391 632556492 103201425 433428021 252814238 451820681 381319592 574820171 492126110 596579346 429673252 190835039 659189368 572615523 378078803 603366131 300387642 793756742 478380286 613573641 620620271 822427395 737862631 529666232 462320779 198057654 877435444 57724638 783770921 274847194 551221033 427052229 211578770 562882930 424225979 91341901 767839368 623269357 68044480 655272039 611140251 368780476 261334122 372209457 90327636 875086665 429294987 211571575 205793084 820774580 547164213 410979650 46500037 456491349 425852251 348107933 443174162 962946388 92246669 80926653 528129817 232843657 277802879 235425874 416106919 525900916 691443838 130787874 622425199 448840455 621072432 613488716 248103380 672498392 607125480 542359494 516023951 964247522 903655140 36478404 48713439 116282485 623207729 455853297 708655259 788580153 464784622 972435033 101689961 520597392 931571223 255019551 447948498 506946679 458360085 167349030 365339540 338580418 112592218 89033721 164469957 934327176 117772366 987497731 119442022 579122987 853793877 847823370 177066624 140059468 90846326 958997407 776263869 595784342 267299235 470520380 349669816 726148991 138461555 99918283 181697756 355652900 806305987 675597506 361566553 319414410 684076330 850103230 99298868 460332174 182609247 850488060 318938573 190220791 416775466 606825777 265293924 852880819 269496065 595550282 285479652 845464859 806506380 937737899 990245101 359437113 602940566 707302748 326408696 361520946 496985554 286459203 35895028 680395237 91358018 132424801 732100692 786973166 692605837 969523071 936219607 786620666 6895232 722292046 12883569 218575222 628376348 44300276 906927475 148634015 658236284 901009653 897236782 408555630 278381968 437720725 754785207 884778380 118662566 197714722 963888493 758276410 596027231 987810753 552581734 470393282 83228618 740063532 53620741 770604588 176302319 168776187 363506117 831703637 888895342 226248669 611489078 297960928 826965667 957903282 961663719 360562137 369515365 860106389 63748306 761601058 48463004 953378259 762564881 501060317 323353389 421095351 914106295 766943302 508197643 678491031 880737384 395561501 269180940 495807802 905689738 432809509 392681261 606986462 986235378 790687600 677697246 689106986 870335785 834135961 953240464 37579686 725794551 947674569 578073657 679661763 948116855 332223069 927864058 624404801 602135255 129141338 327629842 463953338 89125550 16751966 385061975 195138930 237008439 290735671 448147045 675026734 506474673 691662086 534398361 426003357 668216209 91080938 346886367 882523093 436940052 155833191 589694996 369737568 689147412 80143676 867923770 837761301 795131956 834347107 105589927 164997069 819199442 306832238 179364364 775399390 461256130 516396953 249793942 81442309 565844905 4918002 485633077 575134605 394456934 597887595 653540993 694100818 503497774 391537456 696552274 827833464 986606752 961472098 266164374 591684505 19366595 258909339 181244285 328415385 670273657 99526085 458628509 596749691 14488338 110986441 467166990 721277458 499219468 776775373 699061107 764399721 504466959 263320870 375389964 736972687 98478496 516170860 780766259 427743272 260918266 610343814 842037360 25134365 927483106 110497799 712634809 794434309 373025236 639346507 765995736 816650385 804291231 935828449 954506005 798172773 628037996 643328272 953724379 52725010 445292334 830131259 193489983 559512665 595242315 119346794 686178108 446754985 776990784 738057503 437234814 569217292 352823093 356391039 190191773 894277607 520808353 10954004 659950227 124533562 481417163 115510417 108343934 507094392 370834364 381205817 298748184 699929638 997130867 499774196 70484241 493660772 853777794 853565240 651800524 130463815 850430268 707533544 634761374 247230470 728442150 663776814 912505625 494723354 264316761 213573057 571609944 540534563 641919501 396326842 935644978 49380174 263533837 354772030 413246811 5319269 336656407 291328665 842416 337440251 446093349 553606554 370348897 272240808 742794808 902482697 252420077 487538016 150082377 291497352 530244900 932796689 187906600 750424527 172525488 228527131 723536218 552855428 635977330 152628482 161262932 197654776 85066421 984423675 175750455 503315230 991000546 86159608 868452844 698140126 197635132 659541762 999429764 886484986 843284552 907911355 975281857 704827382 142278557 911761517 715972559 205817592 429752197 616375014 418116432 361089537 337925059 783798879 654063085 482185450 719626518 392114493 482198999 840130272 342518830 280078012 905450313 654313720 208059645 60577681 958969608 260450742 169911412 804495075 986789491 710166466 53988868 118109490 946872689 716835998 867923169 375465030 185059534 916077 638111295 901643412 337769570 696438418 818642817 17303678 43979494 216552085 858238689 197186455 625228450 253013997 402432805 664402404 139487666 222157598 389473310 582674120 981586432 943610718 68202656 388469808 940451706 12157756 33921272 444464147 36365416 454137757 847595256 73025352 177649134 142150937 445705603 696139253 887141367 443655912 537601858 127628276 997781884 53686576 981059372 642268331 193419505 905636613 875152798 866839280 728448901 178861307 504291422 294518380 399197125 962331854 775370153 81078487 89465923 119810394 647949413 54676743 695721941 277370034 491419151 456481628 950097347 883644932 871315605 374908417 909327393 741612405 344779029 908533193 992688022 989357476 8185958 863260052 821051958 181809300 596183335 924651339 674604942 782376713 380692650 642333273 780107437 7726871 151005921 790576441 588699856 727388234 447256144 874867911 128530000 537298962 359141721 886300836 727215540 938449408 250664519 744768092 763959048 290858415 190759950 801536705 799282814 174564496 688325756 570332803 772476289 950626701 875154249 956423198 785430427 523335080 959208896 175115477 274831363 132728354 2925622 11023037 383262683 551869899 391819519 332874876 652775370 589383032 890388007 986983023 569306849 154766163 306807483 756061184 590222010 657370659 670194855 700370602 438954429 726211611 157947556 279257601 813997420 989347483 895783156 499805959 252299333 19483487 750879861 762983884 792885556 207824079 450003004 883316948 792995963 446797644 803039170 325675896 796495069 379879870 23918089 418475684 563758643 152618822 869487900 244926726 344622951 375982007 556115230 338369501 646557859 47855293 946615908 298426798 149078395 290766944 107870572 816591612 891553514 856025652 187620409 119054028 263368601 414161202 419823972 348174015 884920257 449537117 227983324 944286554 31095845 175440001 84612423 771580406 444645177 243153689 524651205 831535171 411549975 226493160 212498830 684504396 169784713 933766220 78895870 84507265 826214312 619247129 338174429 880692609 747751194 987756152 737288496 633253099 267201742 204506662 581695871 858928569 353081616 376934975 934995846 768227067 561522867 642858411 643061594 955767006 316011182 673548960 871855927 989109902 365801865 226980235 191793777 154617137 218334841 41282636 155765541 433253126 499716513 697346880 921303551 736709180 356836217 556359247 422914976 205251270 916933884 697567365 608086764 249521515 743454318 908570270 380907701 97873359 857190206 532657306 299915978 798993281 772524887 993708970 298362399 720001363 895665066 323382487 716336125 737130333 157274001 549792015 444036755 264137291 850818623 474279519 960952889 355175060 802274521 241525528 217083185 353801104 144573642 491061450 773111611 714699884 221834378 278025844 566405426 565424937 778754828 884355211 524398262 923043838 135470818 446159017 413808030 416464031 38375074 40068531 168968463 41071191 38777506 925183040 262102574 246830728 812860811 568916755 150580073 603580928 254408868 129851653 910853921 826130625 891902864 682347015 620156807 75082359 328634051 177795139 941390152 430186936 831497088 156277917 927546982 634941226 982831669 926574379 18789727 887025294 21706527 471689046 882555937 426019211 595135805 101738012 66651251 962045483 15511410 484597284 542223097 578542310 373281694 130832149 105267064 121132646 775359209 357064696 707596321 327734708 651890194 959512229 942169985 602468991 257760888 363147510 965445619 780345917 120175844 962984604 76304510 134864172 416451471 716622164 569016061 471733707 901794076 744594845 957225170 543144276 961594646 904248839 937330078 223190005 117414707 858710337 985647779 124394004 825685912 756071318 13835672 285221804 20794634 44643547 806081437 438750449 770301549 309353775 305888416 859581144 33616084 439708940 793233503 327336521 625241862 518228924 938334628 7956475 833274244 227329336 989578721 513371493 328664268 452011930 481028768 875185653 506798436 250269221 851602133 27359585 531931189 845593248 980578293 961196729 593690669 65458318 276988146 592064236 722638367 749498342 894173419 577884865 905973380 895717420 990036495 419742285 586167855 371808586 259602466 661258429 792585963 392506735 408007268 950129737 345570462 450255292 480454586 498341476 695592428 562031416 134378494 709137283 307503458 193990814 462305851 504386549 955553781 761314084 803022850 683131662 38998975 111630330 494688053 807389143 555975136 937464924 51348757 956599395 47900544 939933285 971675508 125131036 462208003 219173642 19458861 605407904 346220464 942290385 84166761 39500528 797079189 922459562 329061986 660598570 598346789 301435504 123903197 347075340 471627066 936466651 230737244 939252092 895536588 189223173 893099912 483789677 230044198 416352316 550241830 463033482 909883930 289347178 780260035 795718013 777557507 841880271 526454170 103740541 784906947 206820535 296548098 334089926 781082502 182202803 758537274 419702264 317413443 815702574 904752030 469832979 436143272 199810615 829703599 923518777 922316438 4934997 942733008 297286677 927362828 766491132 406096504 895139492 442011174 989029577 27290262 967167435 179172827 518227436 68573976 169195419 487238224 48991514 899702393 963115492 997619840 145098372 50379165 122636444 635495805 991341433 15587272 259709257 787132250 879475084 37776051 760372337 127251470 245875714 930885447 916433043 764942359 971663670 931633954 823955580 210874178 222706053 446423687 970283134 492183128 489475217 86277493 785768028 579325460 778061519 429304048 225396994 939492247 335182804 501170956 312006849 276405304 486368863 956733318 835109062 956078996 836191140 970271187 309464449 139520638 718519102 100621376 485506278 408540083 962280011 658023310 160868819 431601947 495663490 139307424 242217047 102584467 377886998 592749064 537695600 44659257 196522228 744565997 301851474 891597345 492545919 831501658 694359390 312048809 852132762 735971367 344584307 749621080 917940050 853967361 646299722 468381836 361992262 309231118 401853475 211530304 359361725 388440856 707839820 468799344 615006382 468583573 214532956 149680234 82532281 969190584 95189037 434287830 502869735 600357247 230756706 954567168 632280537 233458603 82386372 334229019 538895455 972440406 761616174 312153281 262883638 566204712 550933469 764869951 529767647 281778750 717154649 602657299 536486435 635950107 477974129 108644909 158871707 395277915 928118549 733649019 404002446 359823889 294394825 518054852 654780027 78385200 322779397 787067349 669363903 403992282 748411947 660899200 301761984 969358192 41869363 355112591 702908138 259354497 698234919 567854109 605392372 310394079 435033948 483816608 635844417 698249675 599180113 578060797 481468597 181526943 295380357 916900053 13769440 105893093 788467645 971617120 534768121 521802294 122935885 174267278 886707460 485676882 457209356 439728503 998658881 497404532 528699542 899082313 960977413 784065781 473624593 157712659 476267135 772800480 121691811 589952608 826508043 603410212 994595428 72707225 538163930 727516986 983216483 536146360 495591027 415045668 167368550 141117038 172774464 539948779 424407266 868065848 81072917 951734398 968150242 535824018 12406046 572343377 702537490 289843265 863199544 772551547 425003571 319584308 757421599 178826703 185460975 249920627 693181581 693081982 768986076 38919195 122890199 565166292 382204874 207318264 215151763 81087014 325471776 462154061 252130893 967574316 416760684 125355497 651425690 746160556 764083258 258667034 613655051 42148662 943169401 132229747 316291655 513855291 898268694 605008502 139090843 361475265 802388172 909815574 72354348 161099841 920772222 564233909 354416769 141614012 991661674 125439125 525163371 24702958 644631838 446855118 174831588 193138584 588452758 956538423 480031859 363512415 60269874 495452168 752395543 255421473 365688296 266395867 690021845 151223674 804026977 287882343 112375740 425638662 184410996 973519855 363165343 353530142 700902795 800494502 404777959 166222664 828340515 133316015 827732543 101882681 991217956 990629661 593769764 710937183 604654355 320382900 880759090 552387755 466889280 999585401 844055745 241169760 96932005 267573674 170984053 974868394 972586910 826380223 900573547 848559721 747061593 545570388 149110369 706461605 598921469 447747192 748170597 456313533 523132329 131743283 336695071 109123201 213747269 672384969 460862488 705839817 949759005 44883897 179263955 357648999 450558506 192874901 385696724 564578886 388050263 894837873 866264782 443358510 93093403 415620500 423875028 485264910 983114501 316327448 885777176 592933009 431296790 184785284 906910296 562552328 390253358 501747138 852914612 108997241 618176477 672035292 867128028 482960056 190731109 755051589 905068986 325284784 781378532 883367468 332715276 759122410 871273870 7097097 817112857 243563590 533780103 962335559 499060282 871158872 787735526 889190036 928122937 430644235 144524442 367836827 659993805 941651010 312331657 427106877 765066834 908726492 307681426 721727782 368698183 766784720 849743987 338812451 690370121 309201413 690395586 638910432 401758433 78720396 448543655 454460456 554931864 597150861 240593113 576954880 683195933 229359908 581108045 480394285 802062911 21470233 156140464 906069756 329811904 596540339 984173290 977850958 777760142 768016352 539824084 644986745 160326167 516134148 106965758 395951567 198179604 577341717 585067028 137269790 634459413 399348495 890589006 342560480 838331248 867662056 67280408 138326532 220301447 104872031 369267566 839499111 329399959 401312492 792359959 971963511 641899138 953526056 362682432 10837605 140828896 689006153 140730755 245959998 164421771 989927478 307497131 538400981 314327277 106159664 632661025 861394521 165228618 273874499 324283970 222092058 32451929 16993105 322189923 739293850 344332928 821562629 598050139 988208226 468511061 469953145 966874729 738040803 229447893 823961182 659108404 133438818 91591085 833186310 291978574 60655789 625616287 13698818 325642679 927917037 528226892 870347501 818450258 402863343 468842417 963564062 721370013 805850064 799748497 409346943 446107660 901257845 649674129 779468493 567985183 395545867 124159148 170946274 772096131 112773508 550643185 638911441 472423231 252924401 452036575 52493782 778104364 98261236 414831914 226870984 616594187 400283845 334669745 53585618 473811741 160394911 556633951 917985854 857177308 71986275 448761001 458961795 362392964 763102953 724502718 952210505 259782816 417994260 190920958 42885158 835015181 985757371 95042226 315576627 366933564 310085426 380317839 799181789 706666073 840465475 802919677 780550797 983574662 799779166 69104178 564157850 212892454 155525109 390177324 297004508 787919367 649438810 814854763 772821514 631785099 534369214 386663110 223399082 915087037 857841982 772431607 960717763 702440828 796866867 955804083 225430112 391539143 179142580 817812195 693577914 237580448 123985529 257052536 876051750 177272314 438229581 313684964 642636363 409933928 432158467 283905878 913766212 116542672 898324671 514291526 234291315 947555042 413546982 177881821 365719935 827586003 571379371 272557273 75686059 700499776 368127708 573012960 714846392 349280639 284916731 328206574 236361243 303458331 770020824 363703933 570025428 605344883 8619448 186650034 269944987 225489838 323002806 39727584 499775379 400667340 865008045 358476145 177249983 976901355 182567258 531154182 811276899 485578140 899042874 695625022 580472904 187869222 701646095 587471417 675104571 858102597 110412188 674843020 911243229 813946641 823976320 701727811 183597407 756098267 649015294 875711375 290157847 178535223 464936604 533644927 912605830 130009877 389607914 561265548 805338207 264890786 278751901 216697321 767150475 89205488 652978665 716250571 518428120 24332646 783192818 543725959 920859287 959250935 835565852 150623865 378630663 20449454 701246161 593407086 912224046 257521999 937390077 446067133 799845338 666241377 527421323 929695335 917548502 776266627 551879852 796643791 213033381 833961442 393543763 530451806 802867594 947563109 901506719 929849397 467804619 763312630 725289469 997778882 51890084 262562882 584846700 95568125 788583494 544177100 333117103 924086527 911341744 116517360 419308420 901332459 974199017 104918097 807506080 286382981 478267639 67908124 357704674 545204877 689535837 76569774 861689716 487160936 909608393 237643075 332299977 522565122 821280528 832483886 759569937 538654878 717158223 858207515 673464854 956375785 503054211 128189686 988171310 293779929 749026177 871559905 237108684 696199792 470453298 832025146 769973163 474790898 100028306 591865274 131967984 349468416 202405988 452940826 683819589 972641066 72153264 400134976 967663427 334047038 229797047 688578479 562692279 11877795 754439896 770140846 909927815 465078905 452308889 353563281 969309200 162562546 951113984 306176268 882413990 934656751 360567647 38099398 143087854 735987120 130423610 868916368 933940068 502389753 899049049 317409264 918850427 689385795 950559540 972961940 630749465 603596729 417453045 927212332 397255239 995485847 555173008 288183923 530772948 12979070 426817633 28000669 408640013 441361471 805376525 43363413 832252815 84394588 282346000 474394420 736219080 30547898 403197045 910102744 380770949 33511384 73478936 755345793 560660915 273902870 493242237 29300044 307919072 73415689 999130588 249346021 253943396 44231604 971270336 794543494 245668181 547499714 311881105 662494282 437064510 964076536 814652829 537925675 156346459 417529322 354119368 518272701 41842120 643076084 355825375 560854964 896905560 495857858 492930217 278742343 928763737 738386783 372891222 497790321 181786866 87717896 485922975 985704107 209763498 880325970 649214293 305799171 54596004 71252429 622258530 199589525 187225081 181165049 74231366 757148327 370708973 715208878 928356290 684200932 696791825 876381447 653961344 789785406 880987132 182884865 962986282 813760875 591390637 40872604 568142307 10021952 455633374 69141320 949313323 384192868 38362758 110230708 942689600 314722635 496000594 834141455 144742167 942170421 11998567 777281792 761686114 987880690 636006654 374935845 771446776 687773448 616386417 525150365 990219369 334026144 831940000 144898251 808455481 558459016 161310055 687397594 226497934 112242176 277375998 128762879 822746852 535896349 670017404 108832117 14838444 921736917 960182419 780742972 673859514 524437997 304133503 756299586 179538399 420756495 46595992 476914864 354170243 615489547 7482438 483203765 882093830 860614365 371474747 588463961 530859903 637660475 427306093 246992327 123707453 709839587 610731639 805427583 953760629 310028440 831415444 671503207 782335914 8991250 801755479 453650917 859358972 55285222 919266973 360860926 752382503 676784420 421971125 45162683 879331477 73637009 798262097 132369726 641935517 575571528 979995671 345039488 145314930 22306688 82616361 477709451 218139489 216859767 570874968 762554126 303237301 147532591 364867018 914530491 59166082 210914134 182706812 93976064 363573726 246940671 112493919 555055715 751124203 745582327 85147508 210207521 872953894 248904728 747234689 953170449 509453379 635259598 372734897 404348783 988453337 842485042 598503905 824148942 792242589 161161820 141796692 77295067 324818217 408102119 360767975 298928977 387089314 141201056 229936444 243544388 581410705 301042647 540017420 851235937 246777690 390193602 695697326 716024926 213215803 116616912 992429207 196081812 360935245 842450401 250069436 727090326 196522403 272031717 49940577 480434006 263205211 210892261 482074432 831082358 454589059 165203702 441335216 420205021 475143844 792557673 532829173 127825157 725897534 537029264 676581159 585676384 465009805 44302550 876144283 139575933 624227900 761299508 231235953 968396001 351977341 578058274 838880021 95880922 706463749 416362201 424254858 398505810 681373925 173707074 946326924 722232815 14585980 631023001 888432118 6399228 298655304 998593102 435068991 154574223 673547776 190123966 607166917 399401497 394282273 29089901 61282691 206190621 440025737 99980468 882567354 73443238 718261885 988612512 330935687 424040888 615715032 716459369 464847863 855946041 834664153 824280712 660090606 321317947 446926367 236708236 929678164 876904356 814148423 981938835 933267840 923880307 865047395 533850372 32196784 290010489 352609948 950081430 634090358 820006001 814160905 723042008 911526603 510025792 299220708 603237279 380929729 378800740 414268541 63059845 898042166 840534625 387725658 388495552 983185179 102311242 304954474 533858776 126351583 939835765 209758070 463593536 762125168 665194614 139189908 857807353 624837142 930779818 161500954 77481809 380942897 136816494 114704609 318831212 208245826 504176981 586384138 177846885 157658028 283060170 663181939 462389312 999599 199039065 629067938 300102017 130540387 884885928 577235812 399954969 168608472 185762511 389104884 442688876 284145065 46171303 617523263 780319412 544584803 898764803 910153961 226592560 581499327 514666857 415053021 855065405 159043456 279525945 956113076 520712301 395029514 347090342 612364099 999332433 723017240 9224494 841721879 788218425 628360560 758567756 540288223 432415437 651995304 353792954 425239520 150093068 455606873 799943656 452996463 912451734 930864698 515501647 634745035 726959364 307448449 246103923 613900927 782054011 301573547 258244683 400439275 792293404 863522704 436054152 483177763 399618524 125602992 812333380 912482819 670012202 513355404 586477565 799532964 986017134 620773134 598892114 515862960 649925988 718974221 74333943 208906058 920283072 461453793 87495314 456365411 400534464 876795020 12954003 656924079 986206906 615109034 827476550 289374685 210132396 347776776 336565349 610411750 230732317 603398728 505099502 775179200 183078869 241728018 194866900 522180136 548028530 584676710 692222615 389485003 80097211 884249101 962981982 959448851 352877873 553957000 484417663 11442419 30354376 894766857 583073995 313193961 86453619 643944189 580900509 674043450 714546856 428358473 640431241 90481495 120099154 583384577 299351953 563119577 230523849 560367805 844652336 186233167 584303142 539850301 249885208 592342716 686621235 78900923 206707950 77113504 681814100 16005299 353933198 764117491 644904800 298060508 365308606 110615183 216780562 122825998 550005720 699973693 978151976 942359405 306130289 252817968 675201292 172094190 328657748 138323241 524332876 801988467 711795813 154941117 968195848 3590065 638425123 102832991 570690151 259585584 530615604 196024925 227923169 119657697 390896083 17103527 370474586 578610664 489443737 753232376 76401190 269723302 810586682 623900288 68543754 164394359 102684726 60437863 8514810 730104422 987566547 563459404 376798902 705948368 424666497 684562047 275619394 193467872 243595129 959739654 34155943 272646326 173765229 310063895 793183924 517610177 594950893 38767884 654768322 256449478 321003885 700976317 341468719 872668180 65873949 171901534 933796493 259528778 368212449 708093016 4330057 150972111 550136461 791688711 564706375 602498943 403166882 320846594 180066286 470204260 4251734 638224321 929301890 47377480 181207827 637983108 563172913 932552212 242382180 439117984 236803879 705804417 61049705 53395513 599359515 587729435 787475143 920139416 583473923 518311795 463058199 690738307 645807083 451068507 921697388 823470528 205452412 701073795 888363600 197693595 31792807 81572928 284246998 821670895 296480391 685589318 249582235 949449991 58198202 875102812 225013554 470611250 13362160 584377742 482430294 424527607 829903111 265010530 127035807 321215971 25533231 55830806 594261674 971929982 567009840 391131165 968835697 336849573 956410440 193874613 440303903 286017308 742147004 822363645 837893991 408970274 244062198 493232508 659674933 27099227 666724913 356227606 963366810 653083159 955647251 97595343 949699460 768181152 687873567 964596326 532294140 261866953 958649112 98875303 233459053 153856325 471790999 856164924 113431243 496892028 32050613 190473399 778678155 864368410 443516554 981381874 678028507 212174991 957283912 571186428 542346077 389293788 625611558 313265143 72874891 584753421 791435772 418550662 757234533 943388601 958091588 442941004 850184009 827943787 491445242 138864059 713058299 238156555 239625979 953000130 148027029 296496950 41211449 76215811 242124725 578294771 725081391 712450331 166779656 577534543 323915644 607397008 701694358 965559356 835909341 719421877 969557657 208493678 175438309 466891781 171370238 275506530 239686095 744826971 330822175 936683312 261842837 961566068 520907904 565618198 367930690 459716214 30153296 384023097 114069936 802813391 159945619 807270924 453586159 820680308 342826756 825869936 815509850 218362973 631323833 440072889 606975853 737923297 305046914 685513663 572733334 875562631 403771536 162048703 885265062 421128630 20202564 28974353 995316176 892845170 226031236 143630678 257776202 34624824 206812805 994161765 616005514 907361021 338866789 960819288 486334799 895160715 36924798 643052847 435292519 598888938 187204350 650290990 469493830 996708299 863055930 363141447 726166984 141081169 251616579 550899911 197373962 94811591 1078237 211580618 724821168 175949829 28168692 691479020 938159621 267685209 167858257 947160440 62781757 481773072 586703923 756480440 784320165 41621038 845116277 115921595 650736382 456371952 315834293 446764991 824885059 460513494 313237758 655411307 668149552 567982956 208234149 361406890 188005635 376061971 389302214 586765334 789751184 935067567 410523250 162576814 385191957 918369501 389734064 852531468 484160699 618014530 720769624 477051023 131867319 262737225 710720598 869624329 346915931 650886143 726859865 36046535 282420031 431742557 488506242 678772063 795229786 288536033 430468067 430303228 298972395 140393025 181657422 763532580 147595516 981183761 447865898 363474946 288412462 464853729 313854533 819239519 248968728 148418382 589991801 998382789 891369633 392820568 890616104 196632536 15156933 646171771 185261536 749851239 310163521 559636687 693495064 182018659 394554376 465935010 78464995 326678650 802732994 798212039 86848000 7628024 73605859 304414063 155551473 925264618 6102981 164545812 298895744 675918148 580417142 776555398 855099417 273533146 16034324 409677068 674529016 549305001 661805159 530016032 24353791 10657526 571167486 127160207 768115032 203464275 699183204 244986198 945941719 176088754 674375621 9228974 21726421 897280178 166204736 286710677 300320945 428115852 592364439 905009554 277909068 405588444 947038449 323650766 45553250 292399147 896583098 106037930 170630016 827358077 818901232 629580951 205767599 429546420 159135186 990296347 289323447 330077601 308869447 630226167 139235041 885801187 5721127 626897438 690145723 722769989 34077667 717486655 377559923 641908148 348022646 510960734 86932211 505811875 162878354 835450751 996312513 714929022 156251731 654641304 749175811 246075699 849233431 392213721 597949633 43366717 705514191 153515569 12844914 112544947 802679205 1151726 389054897 564932254 885261662 710414775 464051633 692727791 381021242 439824922 668589885 225018281 770789191 745342507 191459160 758809180 500852727 284698383 783919581 394659597 400607140 16001963 777463836 100840765 263739656 638925862 922703665 441575156 754228437 492437397 869367136 310212846 799504025 9541088 483828257 58235376 205230354 720871233 913794897 125099812 731851661 491124722 576925107 503079369 479462439 188898685 468734541 850903304 992573606 258153913 114954586 699848015 125374974 439464589 33434389 325873501 757328668 270915041 849162461 50643228 745590574 327464646 716862123 971623918 892524864 203980427 432568454 287532424 516881511 499253108 980666999 776371238 491076936 560306056 398062312 434034381 637944227 320287895 852163723 773256628 293529642 316119509 196171143 472058824 417518998 127257050 636410234 435929019 477227085 966063278 745501703 832561654 965802901 918741948 927191946 88782128 590034774 19421879 736202992 408244041 563214679 23843166 57451447 833892587 367460408 94191317 331586588 234560769 83839094 928194373 479128857 170947458 824214049 608059596 990208033 922746466 163284565 996102812 622118189 915615357 154525502 128085083 884197681 158129306 666997343 14760690 246590855 133236310 567196105 22653149 379759583 781195200 787333347 691903016 2326090 14453764 539694169 497956011 122884778 644312415 528569261 369466661 102239148 289856650 324098758 373589344 885522642 591359942 616551873 379657382 439902514 251641688 130856363 370956002 956451023 494275384 414548057 926919559 345057872 462466538 367382584 670022514 441270350 507439146 957476012 814262603 628692255 112580995 941983828 886563903 624582461 226562098 744412009 672155367 284941286 638445906 325528859 815039175 340552262 246069986 350317037 733477005 114301191 499431555 410021829 61158202 315619120 612733040 414426318 545030864 416141205 980217386 920877659 591590464 181537558 803932715 449380554 387305966 295311551 629591476 937133444 344331025 637011195 615209334 453716292 555415958 117952060 391558483 34685384 588941036 153059354 339654550 535983280 199712054 160926585 773594736 312334914 403026796 473890305 766400765 464054438 738914255 796346795 145367563 346576013 297908371 885517261 669137225 528061527 660972419 152995186 583260047 766964405 419789 161137115 800008437 819959612 842936109 884406638 638949331 955955265 851750889 97018952 954427048 264425394 984079303 675134877 316193844 541105167 420829315 538548647 481819368 894286131 65109134 513303731 352627336 649464726 15358348 563362107 947161629 148573963 921841881 32744836 669349930 498761261 741099108 747979290 707375849 461090941 308667143 225318636 889183038 335322169 903770740 293682490 123844139 564165633 729868033 566597264 218557405 261151995 18448346 805013088 55302086 476183748 597227080 810296814 766853492 473227225 320881768 647485753 549667341 14512953 398791091 707153191 914004621 984195665 466191226 490668709 798631353 732102974 619764925 233182685 76323621 685686840 716802011 156302493 942149460 679076856 171085534 701309647 503475773 952510441 722010777 289527495 910121512 554614732 642169327 616256855 337922382 357876775 746192322 434023394 775706749 583305771 597553291 704852409 209222416 678911293 61556559 847268820 911137465 540624758 218240915 131716816 847806435 817995317 704564587 389759787 803474140 872869102 589462563 202554431 252926096 872141972 263465343 518804475 335796310 682339692 561818385 451586583 771380068 277518835 156597690 282273761 923443852 9758121 706424299 413840869 880785193 759726532 732076532 84094598 360702009 451567359 611461969 484517462 981994552 373058978 541889449 342091665 50091855 40684625 755074480 236305726 340744898 499202958 993193157 267282679 710023817 569897780 257376602 16673629 213789640 819816120 505098567 242327240 995924587 213167513 161080959 366914502 930804569 603380245 717308159 683087222 407984602 258008397 45516504 399223509 30699162 985303536 255856317 662165170 307134184 22993894 502465927 344026482 226826104 58715856 220755972 511409563 247598782 716207231 257653134 603926798 224219744 970356927 662043973 469740271 308411340 716909020 362891363 817251597 737846068 384650274 328357223 188786864 894122312 530064276 136887403 639590319 364488022 114069519 393756592 2156712 927916083 110968317 871829678 907248779 243820980 724739692 598908195 331786028 863444307 720629103 892471224 252811961 538166161 975746335 696569735 550619993 199421845 563305951 257260836 78499416 475604352 717772346 654576601 672859547 916187538 416966506 345321170 958689310 992305176 681108498 955667474 220399504 290596278 757225037 891341953 889947641 904056631 411823135 911962471 444744373 862192843 368325638 755130852 89621832 246839053 882247973 725374647 233033610 236334486 732482004 198393040 745576489 922879136 350361589 628458423 357201885 820590827 72943517 812546940 223417307 817218150 711374495 800539342 544054102 875849205 341791975 74343196 474398985 793418709 253574042 132916479 304133568 469849758 893267576 914410365 665031899 909537149 774602134 284398645 48541702 738471491 8701658 469937976 286030665 72531510 859105993 627467058 300966130 242066942 40299537 725013126 591560284 722305435 581530603 818011658 569590843 179706869 894452363 559367618 573929640 784935530 469529104 359050332 80031655 433243072 338843685 240646788 43841720 887354658 978622224 257277332 441078405 141465306 565305371 926865031 547602068 619633634 215916198 201429257 249984005 577324638 550784534 596041889 430092218 148137926 977988960 733922940 460234184 277351711 520047742 540210618 507505769 569663723 939797090 968538645 755409736 720144201 897039234 502795197 956821563 711908359 338595575 607428239 902773481 113109740 96924242 854215269 567080980 230212497 341244642 852256827 686058710 834862196 962132331 368880788 459710473 545043464 219913088 902574717 127884913 369059511 786594631 300110677 115465718 224558336 733025002 291521836 472040911 278950310 390288202 23356552 482530980 9644002 697370673 806416265 166213246 723296981 473218424 73485137 792602784 90421743 740871007 595076431 695665182 177513094 771217914 692015192 946812394 640264640 28164930 766013843 606523387 469412931 815890128 369480983 791452087 685189141 950110056 994398380 147395580 17418731 819016325 29306282 509775729 215039758 163989204 307483265 315335431 851335416 383942665 396876953 650016215 799082191 936866418 215784582 755359062 801358118 405686897 53400709 85890248 218576987 690685078 668462816 795361847 404758340 631433878 998548233 272656070 355908080 605641843 564386633 475862182 525161048 599527692 461152462 271070080 880742546 468492825 443005917 514759535 368687784 491945668 437798991 932501900 719372820 240867565 997227289 70424461 642268502 369076804 415464847 718652626 481004798 854127207 339430955 263368168 298311331 760208515 536337327 849184467 212421122 267147772 950071661 643385235 433210553 432346885 765507315 274956549 584052235 577897216 514510795 415858746 476810842 474012937 698765460 540983507 548244845 75892489 153458230 602503545 324913970 473502256 873978895 965302798 907473650 486621459 554730419 159538661 893724769 755709234 462577712 380704120 336974071 95060437 116405725 782350100 148213760 426791551 21539704 919141750 515957117 574055446 272221132 524129465 350586961 646058957 36873618 923484311 889678643 444608807 917881379 389801739 837632393 498385469 334328544 679545835 385686167 233249407 698519578 851856793 64504184 866839316 526881215 960778679 611672055 758760529 415104757 823559788 879415703 846095727 94755823 938871751 711449698 648492965 659433881 651680758 899307805 247847395 513251519 395633960 99188403 765487149 68251112 148937501 355595655 627137917 470151711 84943336 201818836 247191380 520136730 677355239 98003256 280103444 886243186 333202341 372945017 147472955 370972590 177105146 787906781 317893514 236113842 402684690 339049679 453868331 69733434 474959317 448304290 312987646 420091593 983962152 557254378 595229954 430259349 221962614 31648360 297535329 703673665 645610455 446181029 677536047 2003891 488936484 938857698 740582764 642988640 139869159 899317534 231776804 603085010 993714730 854207327 751802192 91843348 384405722 730626450 80235124 889888240 562647921 227988588 396549540 931441661 437305270 332065326 672681414 784286119 309169350 433502779 395628683 512599559 112824902 371082562 856685199 129565145 756402560 993547930 138486152 55129535 282848584 617816723 809664538 406287310 170764242 699164786 126781461 507897698 749274461 817866889 14749665 173352239 367850106 902531600 923697227 893018812 131549397 65160924 417800473 921332559 412767259 270148774 376093091 42518931 584403875 869478736 654592288 107287669 352761744 623275201 113225753 904631628 676090075 551299520 229276217 398531034 59337182 237249881 645327030 568450996 203203508 293154887 846642305 200935394 994615586 139270303 348506219 972465998 214110721 211953003 728900588 267735074 127372751 466374327 69544189 510545245 186591436 358762624 856377997 575421823 313747296 229294716 140294335 785890381 890235271 256092314 486856631 207870309 503021806 617126428 520224382 236515876 305443007 225948828 820163826 889580622 266436516 841052497 510312175 493436429 686362510 636825973 711599403 429838547 11603535 191586450 7919704 45834482 55067831 52231168 657778125 359222255 841083708 475872807 507198116 150744213 830648438 613119486 264917619 633731637 95387143 664382811 878220216 948963413 682314735 437988485 323014333 174781782 896589380 14446809 695606697 381049274 29312662 746814061 82730627 708480855 394886123 18561691 270242213 599154121 727594094 319672261 675772295 116297231 592554761 135331062 503917697 127977698 642499959 427184916 318226449 576522055 243693471 780391401 12806892 270072784 311574588 831830790 205143707 196502430 932193446 550213838 206651855 22785030 454732172 575211086 319392037 847578729 338838364 543868483 346765895 693570933 45502571 322414393 878923750 928330870 409005929 485322292 524153635 18079722 503147179 100414149 116176679 729078835 30555851 2042700 254046063 494702905 119897170 603066440 615099145 812365767 585875013 955452722 86593047 91726070 150573930 204450805 92662197 192873209 483321549 471984532 806880381 240574333 887260425 855110373 832525348 116979746 284579839 442442498 111588871 721773339 990693534 507358822 32144836 670114696 533518291 462261911 56428294 105932968 188952106 618702976 116569643 983156950 494073122 252056173 644891189 992949073 242552191 658515997 952813624 478247906 259948002 556682978 743698280 672697068 513060902 132000035 836149315 710655875 55959736 661322078 515543705 512790545 628659368 304646209 790568538 650474945 326829946 340005304 276428789 847063375 621143389 653263755 285479167 30458715 831380093 850178174 571372920 848618282 374888589 644244337 363439851 914182588 435109331 197602397 424857457 608220100 34945016 152243269 273341841 361630646 141154363 932297614 884131911 292278216 896963604 314752674 996281871 354441866 611697882 78863783 445524188 561929746 623015776 808200964 489960601 638708281 626336152 230019750 830021199 239698274 352216171 833303402 494668041 458715709 637341402 356043268 396126394 853391443 818518841 90290255 431326024 860339869 671760279 604553779 560696726 717639574 760400270 930209709 802595306 622935407 978353940 222044876 706408459 930502934 582885953 223149812 272284756 983297715 562311264 108760406 184781106 620503981 991503011 136570856 87185124 197722666 880901993 688362648 882044219 687972447 719600307 659602865 298114214 465491271 870532653 540459525 218832 622413171 770314378 693714921 888873773 879003953 355916030 348592566 919449002 375932044 576839609 47805871 552765117 324274664 370298421 732544696 927707779 74979233 847467912 177670293 205336374 795087453 750532109 122717408 149016525 627026943 545731444 56453168 534878558 472079616 242619732 523754156 162216202 713258526 711171299 180560892 778195299 976919445 466014416 92501440 532685551 158486606 396270727 647727720 547983463 715216588 633948074 998907001 274819293 568384680 549982303 443213999 701452067 309877621 668547699 353902311 327401018 491966666 285116935 326455212 351049579 688736932 219108929 99570540 622897769 154293277 49225968 31055018 810283387 581563589 619887083 948532995 318882160 484091049 771874734 500283018 740865240 533993095 688753172 352832333 306782157 90582926 572150695 940894242 985531379 694025060 180626003 535560697 512687790 449345211 356132499 858468203 873987255 377361580 72212082 570073488 975796580 928560217 61037978 595125203 218277731 679212050 287355735 48099944 388352087 868888420 980835607 638618483 460034753 401904980 709912322 471531356 639048591 488188899 185904766 292147905 658470162 483979021 252555451 714139040 995319755 832540067 91370634 989864627 743896496 436887381 5497809 26853966 370915171 817696645 859047770 743133806 385240322 572477217 395378079 661781323 760849758 187640576 844404166 502993030 768779297 683392525 987195847 790542841 625879049 114455256 508879439 902517740 61242079 944460478 881132025 986108314 334273253 761405108 447702534 816715609 35319746 401200900 836100524 478971275 877791745 852915678 691059853 172272891 313913521 843778577 811528150 454501638 699802359 755712903 281123229 822716234 786310217 759806523 653415763 218397694 641891353 127675501 662437413 160295674 809903252 256588925 629390892 621076343 610598237 290290528 443703592 405906716 596970910 861845227 838849334 607189621 44585428 766412488 64249661 824316909 155926152 920516539 645170467 381053469 300521938 831417589 56921298 733313475 659342506 914942286 229032410 441920764 682167461 894142511 290959092 769652511 390904894 463659073 759918388 951643963 144682213 835727169 606830011 235688576 961811456 101685197 118159302 575884828 957284717 921536047 151844307 723063187 708189471 113736121 564276103 179099359 719115844 80085772 616368001 185756427 386401437 346713256 739038170 878034382 814517438 997001390 854942409 939118827 295001189 244416541 13358704 209782548 142324201 355684417 783050453 40194461 244721512 403743495 288897793 777107992 816555546 769436822 755290182 241185283 732315779 58924563 105614455 873965933 372846440 604854175 182592280 824699485 231602338 422359188 681243799 84806073 47746125 887454711 960424118 326546614 267493491 230320483 446356326 971524331 728759869 634085733 855778496 251502511 65149289 275664687 827467727 807470911 143741185 692271822 261134951 922805816 324175245 41720746 836919894 573163876 869238056 822320402 275582680 413889205 425592601 104782660 952707655 738832163 657876730 333803934 217879868 686032110 235676781 236767401 22203363 945602009 441540909 283711328 593245501 47536857 477321839 935332308 100710301 774493935 406751483 281392126 751540529 835273071 191337718 133730960 533605031 609420568 486283718 934481331 288053417 24967246 633430040 594687168 395844924 281575455 361314243 622385254 859313192 714850752 840059722 569408052 400650907 131537686 262289164 493344817 165931740 756106937 231550691 541176131 879295902 87457426 508366511 689105483 654703441 787752051 37353504 183641880 725726683 662029869 913203141 695411979 751429436 592882062 666282669 275792919 386174695 925737260 456324728 28790485 742573426 314204513 170866511 427131865 914773848 155807167 781464638 258574393 194953539 215614267 418385556 597626785 93763905 879268482 110347479 644120576 570838307 896131785 75238962 566199228 847668151 160258998 256793328 914524640 191093678 366077333 476825467 165092955 417385115 912234424 914019354 698643081 225056610 368526360 73326046 490390884 943898092 835549768 18890533 892651088 346168914 563275805 337101167 92341029 343751664 677031681 60984225 850532858 376200144 851706915 952434299 8782657 11109421 415647875 668994156 318325806 166323072 455572809 518586708 837683126 506732424 186346984 336448473 203846701 314080185 903939200 423818682 107827508 327707619 83695301 698607150 542686484 926994583 160017743 714755128 15608941 130237866 363027352 957555873 249633260 302979319 832389620 776266508 708894159 769340074 729092372 639052970 350235919 634816267 383165711 480027822 776896841 81737148 58078033 755503237 217699684 512694382 54612622 160779440 804896933 580019050 199306833 47245919 820258693 827814023 310846303 306455242 658677416 978028171 962074160 948116245 285957074 981369478 516503928 592918763 613693334 748181927 569925466 960227896 184250149 771855839 343062739 287190224 161250059 140313898 757567398 74116831 461786839 420994125 761564844 595006886 52977300 37272815 843064873 216723029 783412545 634496511 136193810 15211868 124185377 199559435 523859600 665511768 456906346 54301117 367990470 950323329 425010335 775801304 943120534 605507192 668234231 648454406 807555205 150368959 419657353 128773949 723309491 301171727 735823520 90915600 446365051 191328756 107189858 552927928 40609340 21712456 782531418 31042033 659454388 818321347 492476787 303833365 472640554 146609807 61994243 342636781 153672534 676960705 635629712 742390283 830723423 922212969 802651436 927297507 814630277 623350201 354043101 379089831 314239880 483404877 264790496 6913539 9903851 753002187 114615108 83870716 460933061 768803053 561794183 388280294 660533579 477831434 278351396 104386132 404872775 136834762 280546900 381958694 126493812 706092078 496090137 398080404 282065909 799086799 327715463 189730339 687243782 791479392 822184534 743198813 973075827 476944929 989618599 700327151 920898491 991951055 132431150 674514394 624399087 68765388 336992899 876769581 833719403 683853282 731327329 522494725 61920752 157991078 145923326 626167490 441568900 970857181 339039950 539590739 597071912 25196496 704576483 170872268 182975177 374155692 200566767 988393861 593922987 629489870 324913085 188481371 257967377 162048291 200323160 232880663 250662840 798327855 364729424 550090659 734027431 440951484 688748404 887654898 690434976 391119365 753254392 553306711 44971560 572818285 576810021 632308678 38723692 389729465 594699976 450528295 608169714 84718497 170394929 716221312 734063805 412805813 945372525 746562994 361686068 178349408 487133849 445823102 8527877 704935486 652748822 860487040 586894450 693864712 378116335 849444808 436240008 21689494 817065887 697133448 333004597 847539323 634921922 964360523 576934524 22985755 960868806 502488250 350685412 309779509 589501768 271970664 111640567 110199665 737754555 102490102 560893876 296249677 835516552 847182782 698381127 807032135 784513899 612171874 5891003 337172406 69387596 167385110 836173352 900958790 936435704 199035917 524530911 225999198 969111572 207454952 605198104 730949159 507775725 212718191 237350976 979264665 384290103 895184824 430474145 862969282 296769151 838080768 751893663 572640830 974687396 950211997 696752304 535074186 455505950 44320221 356683906 512508648 637538780 575274112 913248649 921303180 998351339 73869814 532741520 142706336 951192419 332833624 248746805 661235456 396098959 442750923 508114290 294186084 963287298 201354704 383063574 178866388 493003269 499686388 362636496 466974039 314655170 498647687 85114654 281956311 698572055 377118031 259627639 122564668 13245897 294840557 38259173 10891315 293561467 776086544 809404602 728934947 778538595 455714240 918234831 518876423 588204388 967575087 920303047 878016619 35349120 170853136 576186724 789147919 30387951 840971269 28926503 855987575 467117091 483208612 512214531 891742502 632556324 210541658 455918839 439725993 118662665 364710613 904079355 818292562 898849114 760664349 151416494 3090377 986896364 721065079 469794497 208206987 74613852 351214833 36472858 772351800 366443791 720758029 941069848 145445857 688416557 649272286 710864480 213793727 363477120 69969078 298741689 359075633 759044201 404760282 781449621 914320539 636052094 862706921 7936921 910448934 766142339 271852325 714719369 847145766 896815911 616558803 2357368 429907491 773765884 832321890 672179600 989835810 609498588 514690822 158851660 857800007 830812705 724933704 272049657 526048530 981999471 875679024 289218635 209945568 337385322 729853778 793509999 728223623 695955530 346340521 17708824 332321115 373148861 912394947 989684198 389007050 31137736 953528625 42096373 247737878 638571174 98148724 127833544 953244657 231506949 228942138 474056550 519928653 394412027 979517647 511539579 277447789 367167919 147819007 74184987 953569604 719025829 229340794 35223688 576295902 647340984 72459118 7151089 479156530 774474176 366327129 587747366 800026410 279748131 131583519 705626675 606238215 499320 774978750 108656683 655396257 96788800 847788437 811344442 283474392 133976932 776471651 923061548 536121993 569093552 509377903 664006378 193458504 331900473 586788160 433546938 457691350 856262239 515510628 397435151 18085030 227476913 649778637 373352279 382552349 153994526 254206601 645876321 963925886 669131342 400287740 943645270 16503677 537590216 61100033 239349449 437089181 827882212 354150675 305560859 369952614 61966612 218521948 216770139 215313021 689644414 248823727 639268868 804239819 595681593 186745226 162165272 746371173 91337315 899011170 306521298 91274344 658399051 735455166 467987092 804414307 908759918 472735595 638682360 35244479 734180904 362325851 785917039 178147633 888602076 212216544 438128413 709898606 205578750 442214960 284561214 361707861 209217450 439442485 919410183 557355676 939804549 370588643 9426548 56300067 806798455 535111809 37824168 91046207 938615805 105702033 391218867 305304760 442146877 883017902 19204101 67362263 632457346 262295216 438193840 884445410 651849762 540409825 120409562 607285335 958809249 494588707 378754682 370449524 500345249 876673050 507312524 78431516 928563947 299918657 287465540 749858524 722935894 244963565 805069530 492277632 316310149 60185464 897407832 791879173 318470635 913933510 370543595 621215677 774472351 454893733 250623954 393860673 472692772 378748403 467720580 778056929 33424797 869923546 836052981 935128978 83744231 592301518 828694572 861058257 130132198 907878495 357082949 990621978 938064571 809474931 789883054 164852628 757064242 185661414 497826094 967763708 956384895 415117223 13968070 50559824 871307246 372754569 422587406 96425604 480923011 246280362 545709312 647662439 131406860 466687545 987390642 495411060 263891463 752138277 965780033 676463136 457544810 824448833 275263469 184091303 631323918 513324622 948668035 129755119 546752718 619777714 711300234 944103254 208644567 341516591 376995464 312841294 389667515 44319572 821738043 337151794 737523396 447401897 351934426 120954817 838056225 690906155 886079940 448504292 685881479 422309491 586747599 808371640 837697502 814799269 354937286 921202549 774065021 973355759 798905081 620547036 732901640 945930267 260919993 247258998 953975504 644164335 178347523 29485590 747638617 159478690 609019409 975110824 862774456 346478855 773471684 730571311 13572800 754834862 431769423 632885657 139665900 348277420 593751069 310526959 780603160 92250212 769836184 41436634 740459063 275955324 380754164 180567854 317961946 470707127 49394611 688589826 375232589 628194571 850098579 901719793 774226004 487412015 581874520 939995346 856266237 596132724 1405338 425972379 430123183 69924513 749695268 765916550 840145014 62301034 174618403 670060181 569626432 923034988 999643500 482818766 743961545 38548104 1910326 291183369 437963970 315471156 711712837 783889224 4143496 507735517 683338037 130710728 184458012 667867049 792429078 669089150 364185171 536032038 838621593 533527854 805365855 214110961 828884956 886140331 611860183 420980387 495561368 369394320 581560872 440760440 652730042 6973284 949184165 393724823 534735043 85275478 557084233 275068666 594653044 166363375 250302507 61390850 199137420 47087740 419119901 76720029 352474927 284876050 660534299 228295475 336337221 925749938 748353657 177006075 771010533 960159021 276092698 588703492 603822499 308847580 945199652 920101126 457711944 540648117 536537329 195192804 220157077 458992191 269078748 668495868 98201499 446846405 645423700 332197585 709435190 447123350 29711458 636377745 744839055 778659984 173000333 367412014 59040777 23927352 315664855 216430073 52381237 296027659 667401780 770711970 155721272 535596606 396334712 362403310 925586305 861340171 15416584 734630722 347651290 556608516 562002216 493675600 186183147 847839235 384869453 248607039 645740215 666112125 354895494 315275872 302206198 295061902 221611994 856092472 296741475 101327946 891897088 322146265 851354091 692334077 573578508 112738488 581700747 540294175 805905130 794484694 541374783 798001464 571671417 796499154 814536737 417394600 141470653 445059191 668923068 429559370 771458245 707517067 771865558 378007629 525977248 901521868 468519516 646442470 876329078 29560699 162185871 381251495 263819732 850924603 476658155 831537828 92792764 5372438 545824090 281522921 744280269 304224096 697966011 623785175 987220271 510742250 836294459 59133278 484744069 907780496 837632495 553380724 962874375 42527239 977748857 136260707 793523750 865666858 910164304 921687332 891750090 898653698 197846173 251796753 486525920 346060884 764201690 305516915 462375327 387330476 129336033 304334984 575661968 230740821 196114004 499274411 92508661 244257188 744302695 173557644 322134396 814223651 596128287 391968386 987396507 652862527 731061910 629779132 426849929 517027417 31105431 252440094 972169159 44643679 242899366 64978380 711666893 456914581 639064029 745665512 788092042 938772977 929945785 855797155 861617175 640360616 614714572 158214885 289157389 897863552 977355358 767988765 947658527 831968854 812991951 640694746 365837023 727412519 480699150 324917544 691018550 185565515 958570953 573179091 308221209 631038194 951741121 636485299 861436527 809181330 968833763 105072313 727932300 670900991 740998687 29279527 483089073 640498776 142430935 716572098 361912309 491413854 487231333 521083966 375034069 583234639 639765806 571693942 685638260 664423643 34772306 632303029 509915172 134997126 188430443 857945342 996485235 205632115 316579539 843840599 668550231 806844583 38787868 353524813 124947199 56918703 724286189 5245149 93355728 884810634 139638558 169607759 118602944 923518364 369447875 443345111 265386162 804197378 669641991 157219847 404256610 848662454 432112064 798837425 492534051 694074519 841176344 245432739 950434222 639254059 105456345 776141764 9661226 267508891 832387807 317419193 669492622 704963573 75213524 647290930 741883043 823497247 911060484 180736668 690773258 323641321 1875057 579480615 14503832 576004753 90155405 715744552 576473386 767972722 930455335 975666530 350060459 755135003 716426549 163206525 10960911 528547829 973631787 210970750 925946136 944533186 651208029 19767524 804911010 124548214 222828041 442316590 631676326 882415959 807515040 530408152 44937997 267920489 752123207 425588334 579696150 897178358 74726477 653813143 952823586 823896251 201545069 203511036 847554425 403314604 253994604 96825542 78039581 49414990 146465302 399460684 980727914 66309435 498207460 376089202 847233788 729768189 472610206 141369409 469638174 48024377 874496018 587595411 409161647 282643877 680463089 350197676 139793618 84715453 420728752 517365881 313729419 227398057 614499054 30922075 565453031 592418822 200604378 725813740 20438240 632791107 560125115 583950280 274679063 242248069 369346397 612632053 372358547 499116497 639247815 770311743 603857924 25603864 464120501 545988082 444967218 721759181 890605652 308300349 556215375 330913395 577553193 686726912 554312886 172445356 946093012 80305410 353147292 134907684 740674855 571668099 392247860 418057530 943470997 360746626 168865317 255668845 141052880 567822742 777763629 85962916 80446693 208135475 342801527 132320528 869192908 144958141 413461830 588135838 144553235 303133552 174524630 421188663 147785423 565284013 418043041 266923977 753164458 593969084 433378427 695979698 486215160 934703701 760969376 282506220 585461290 891352306 568769502 838278630 805955288 115518254 239941132 334622867 348656976 594800836 792322172 561867357 370334277 932586682 766529030 822737805 899057130 963888943 119923831 299947658 53338233 652751332 198343787 465631601 833721655 794728 831894566 368197725 791936318 873843538 153445018 816407900 235816578 669789660 789120020 941270778 603880689 428295247 511019064 116210917 30251779 959918863 531037254 750156505 51390532 760942712 56476261 570316226 74782595 719626936 341529112 532603120 531826199 652758217 743012201 403362061 296304232 680498245 524842360 803450575 366810734 675466454 467366580 566909782 788482681 909168922 30492274 586990293 595211412 69676087 917641120 225192876 351182292 63878770 365155464 477376349 939058528 204070042 245672831 258191217 189131057 136359829 445902460 679193707 904755047 219868176 958050605 747242495 734440688 69774892 155292349 576911674 950214408 938847687 22318354 958890422 647253289 427974291 604934384 588928237 818876698 15499396 568538389 980087222 730030867 403324818 238018581 616492083 143943132 493026217 327743381 865538440 386963093 261660530 924075404 298206050 807131318 792990568 512917608 715443397 337183434 78612567 731361036 736198634 84564261 763716962 952158821 218830567 257489805 990416936 112635951 356134221 560198805 898846988 680421650 446090208 424343945 728916821 757302817 437758644 889394745 282081023 918433189 729737016 271981855 926216654 458560508 17391679 519241229 926262164 207081597 432987941 409030608 125866720 163784475 407866534 316636895 673953133 269286046 42507653 292451379 945434275 745884702 210865426 600429403 54384286 763182708 358176368 289672208 33208403 834118161 896136201 646448703 724990862 164420393 598051396 624730857 371417222 578081827 738927076 841956713 168545948 829608849 709237477 398265770 999395321 392656561 41945411 91613050 847905995 257944377 122039096 873810549 970450281 701909384 781599292 124230724 882805119 129458211 657315913 387595044 569061870 207523595 200909015 792431740 947199434 105873915 689505981 814570173 917667485 717904705 362832262 618787725 690014005 90440012 180308568 40250622 863703067 819210368 516854230 398006259 39826471 404518831 772760522 345394051 738231921 101243480 726373449 554615432 327314281 2070469 27853793 267256284 833954611 766913484 376828492 170271260 201896242 68757261 315636274 55222115 500860251 666877176 275857931 285060364 521307156 80599793 262015311 761664415 443983951 322179639 97555607 327488631 453160611 477257866 978064432 62810685 937582604 148897826 272936169 205720079 72556840 894152682 588613898 259928657 524754078 226446873 699259680 958840987 424009854 868722856 11463379 681509732 464521540 673582739 101309339 831052176 494145945 367010044 2078102 800478520 536187340 813102429 471070923 349369013 79792826 184388004 445409068 672472801 98167956 942675289 474806541 684440071 440391580 736843538 912399265 176602050 482159971 925734255 158580121 135147648 70795445 861164347 734621136 299002915 452720233 854946211 944741067 941399870 822504225 477527319 716877699 128589898 83839177 128720748 770311766 502664191 459950486 440978877 28237456 837446393 276068711 840367923 91649190 577271590 630856800 517682019 330340799 529938693 687113598 901656939 117613350 969277587 923202790 373258729 341451891 722705038 131244825 896280553 140311176 589357543 67417734 666551323 315080433 597779546 171238992 83641270 530657266 885362277 233715148 25058094 24673214 531868579 207251626 375998129 656553089 859818881 229330100 926296503 69325246 364378745 369975761 490924515 857239217 500280169 273176052 236364006 502418325 40612920 936406518 916493611 613108546 893136005 534651608 337562339 710288101 738983586 266341519 237345620 615586744 923377005 746816429 430844714 330846699 41635599 394663244 197656335 115507006 868527963 751821242 106579405 904291758 369175740 9626904 685320010 985415908 204124975 434676676 964034949 379975890 372486611 28583170 816733858 487759676 688571971 53403933 921477033 531110161 658280586 754465733 116866896 552760871 761439716 831474495 144569764 102641666 773592993 18176139 223525144 908118910 529776400 187446911 984727409 252254813 620924412 237130269 663925590 218788366 773718564 848475400 605287448 712538159 943429337 548865199 25893515 912380496 856292686 133438185 974490206 339430124 69973326 716731204 988374654 946929506 980198199 903321969 219620590 702494594 419334077 45822839 91411581 119255163 135506455 732962671 197592106 439711190 230283292 549802586 693315627 814808088 339894155 46137713 3229156 135676171 388534420 226737735 71598747 187512598 263279217 317398098 694160968 232914616 289198307 848195892 128691400 905061072 549274232 784396770 490662565 548170733 644601880 253371790 756385217 615437134 568590029 355696454 120310430 662221559 552018838 452649978 562091143 757917356 152142767 558782907 862304906 680061127 586898603 486583345 337253591 64318021 943045241 398493021 344003168 387272518 67229194 163055018 719919721 602079800 818553026 111860369 831016287 161649766 950175035 388789401 78646786 642709388 353473374 556986365 381883846 487501876 948531181 780624956 1828165 573739959 5005225 816508855 83447063 232651186 420682320 850843871 823271820 864150000 177187583 238229111 655258862 519433322 378300357 553829844 327283179 802372381 256052018 448599547 923670444 744394563 780040041 350286160 242646734 514575763 434446742 271307501 185329046 923439013 412114294 159841393 152314730 110894446 816115869 767526197 201182625 445258453 28229668 496928055 976959896 31303531 237192485 808126910 858702713 600244082 231114172 727565389 781673400 416321261 271441118 214962707 912716651 978704270 584347555 289141097 90458748 773090605 911198816 718247863 745468395 330703412 194674514 41972370 73586870 473094998 948075583 104467185 189644649 193028173 801535502 902770827 34186361 106838132 797817652 395324324 993338572 918499898 882274303 675907003 319450136 90944708 794394897 280215268 858606490 969636859 385426147 377351367 34899379 70122071 117894503 54902367 309043702 2507292 785871765 202615370 472711998 298882094 268479000 390288918 621569906 799642902 196955586 716717423 863279590 254984262 943429188 710813029 168946407 785437771 791905810 553991926 91826076 409009620 558247316 359936508 417458745 120887390 875380854 520137275 857380997 983324425 28659681 93703150 566309708 826868814 814515996 184133932 590090709 299548155 782427904 857951102 979629375 878571145 292637211 624200581 178231675 235217425 900089793 731807517 880418437 91713177 460724056 898895173 690142577 853007788 661167942 580173940 999156188 205475865 362536402 197638462 548755591 784840327 806497966 569552139 822997025 450643251 841881045 939286849 202979361 751011527 987158503 42061584 622171422 572398011 270786737 507777804 699909641 733822815 307484521 790734008 110487698 667526615 479719969 428520174 447712912 121179954 860414684 591499759 726433616 7694476 676079391 371050918 310393545 339479632 209785123 621559601 991662331 905679087 905823121 467158129 892671114 982635096 637292123 497484988 137483708 173292195 458560221 743398700 846028511 7385729 306586294 898119122 133545129 379491234 357292173 824577965 207725395 701508881 381095895 946238612 294164899 438431731 523920996 96480431 140337503 314838606 764970922 980680960 132705287 711724207 559406604 140914045 106961370 219683198 151824424 258754676 640910899 942867098 360395476 917648207 667731549 251581323 137521548 67810660 971955137 740821421 346440215 110776462 160737667 848881235 759665726 803593159 414084929 340471579 429484339 125996890 706082490 974450426 948109004 429527780 784857132 593068410 68854404 864164705 516491060 882309446 718065637 232260087 28703832 91909607 406407957 156189751 604208108 896959146 395638906 793653973 984543689 71667708 655008961 69360177 39323945 656059471 756505864 796514505 689007872 489183963 512840924 189318389 231174727 733097227 204831371 35027656 772939183 560430000 864065403 152117441 820547958 209387335 506661581 912815174 334338586 734708843 292707912 569340257 14990284 120390893 684524402 520344810 939090198 708237028 967210674 309503952 647023274 183243869 924679571 147057698 722670053 310235915 228227191 10880936 252430589 181814286 738991436 775603175 843851313 431249578 412643743 410053150 392326380 286084268 601973316 766178048 20416990 348545688 63240127 666797970 657662564 964079729 863686250 662045142 824196538 120061920 324176004 319724002 825391919 749508561 951733900 111620895 270089593 53320812 840225882 344686722 711238284 917311365 997393355 285214762 436747405 619059567 382330003 36143710 885152326 293100982 162133723 502751710 361124058 86000270 406800121 666222781 996144318 476348623 407671781 812695019 787927635 806716493 141833021 633881684 614686739 586973052 282842223 596309302 835194446 819489129 192320788 306566167 796801997 86384238 998355405 186879211 784803799 85377624 625025019 770955578 429281924 875230815 795345856 521526347 716382131 949635814 198407902 583006689 414948348 38466052 685427495 326044528 153336939 459539843 809988077 633801792 604703297 567867345 743200143 517259381 427195395 147877828 523082762 176339527 547978289 99076105 789073601 19268549 86372100 103670182 878997496 977876691 465742957 428939976 48775332 647745747 545086297 35967191 524063332 670995762 450547101 74771579 347198632 511142442 629000651 479912838 415157432 651697922 535598977 280816533 158224796 750162457 756796191 420047226 860375900 84853942 379146471 332011535 164904391 549702707 864216279 976795894 106732351 848744947 217489634 160073667 215547818 671037292 949648852 481021764 953593798 775061614 616337920 520883923 688913311 325167611 98045651 682465087 89485988 200183689 730884762 36240144 198864762 773717482 50038483 589061614 326386057 591022136 650719184 796482403 101768177 540539965 91195737 511938777 864917151 309932086 452638503 270153999 650761196 673596696 866687592 147045592 904764342 406498840 326298611 796947438 900344359 469934039 804423861 862121222 657284043 398930701 793360205 497317980 794398727 472757429 688186430 129346176 882018547 998477050 297931323 954621085 557147544 833897239 175808414 563128352 69571221 708276515 775638413 577927516 767693272 426143762 253319766 871070513 904914117 973369481 443565304 222235611 454949713 594897324 631213575 360847012 690812459 861461410 786353039 451158350 205236116 456611070 796459588 339412526 959015225 390266445 794724146 498903044 733892876 211788144 413160747 903790299 552069363 365316325 646754760 98419767 559850348 374780049 430776137 484497502 554919013 528132209 371415886 703602881 254820774 759079971 252619231 107746964 870746475 445999154 337388601 437378525 754879182 839010374 303285551 812278908 343470463 809859297 794121571 742934956 634020863 345151619 226772096 990572431 705391262 25600074 656093649 832073803 947915244 712901613 400094414 438814741 711422609 217820115 905366523 777335381 13511012 326580239 53419227 409901606 765510236 43482896 385866609 639366391 437744367 742958390 300520168 50029557 637498538 597199256 735029390 188198073 769935506 269262481 403331240 957622962 129305147 623625537 795805341 594384281 541438715 543360135 679546731 126521910 66927618 428019820 547952356 160384319 365435178 282615742 148023380 207035269 961865050 971205055 376205761 797081648 876887994 401507704 7125851 374851292 188552641 545626540 758087065 192298189 497646314 402236969 796773355 406706940 20250464 424705876 527145420 912991861 835313642 765545489 303029410 942524175 655476870 620502356 141609304 410608703 980044859 276043162 170805837 776495809 401653347 877303116 547079228 769443007 670397251 699731679 981501589 849620794 483662091 566587264 830436887 717673658 238269575 590779940 358266346 23914073 877043016 595468266 856435525 515394426 432441941 220377472 310159012 703841849 283235400 190877389 188058152 90880724 117934783 137246320 355723771 536344368 383020658 386906605 530718333 585526530 781123575 604442805 337283427 926957952 525503202 195508086 727516397 419099604 387421073 541502635 562096066 31233898 635979785 627789940 220204362 176915040 727110186 650210981 461943250 943823857 500328275 121953053 609298932 309982986 995664618 508130182 85723437 987499240 596120974 967532963 111561141 932001759 103261763 883943513 607185363 247213164 505171583 928777534 657179275 399545029 336812579 447380964 798801230 230729459 40620443 948106253 396290834 360397231 5086428 390354992 697454267 905199806 265754805 700826899 9421389 643758801 450408890 792583376 650637436 48490439 885877601 943265727 961670252 941243155 431184799 59185001 143286405 560113856 842315155 625100799 243740537 209826686 656604335 505455356 689841298 828375436 72553375 668527873 774043037 891823423 248717056 517871830 382271450 606203578 476300805 453642280 318671218 503717031 667391200 476970455 93447198 319688037 187250691 123506201 137104362 958679453 417834194 792384635 27388470 146269899 761681662 998782606 650964654 311688936 870588807 181786704 590387924 534741214 961603954 973078698 900567469 628435073 948588243 412763391 331000304 81534213 287551536 150003595 179214422 525340386 205154385 902043683 78129185 928540687 78473986 808959941 902839160 237368706 73346500 144756013 194899491 184264151 484381898 818780854 218389216 283647738 481894246 67049465 707543704 960122926 858411773 535615658 805348241 541171057 918252562 825566793 718361473 388631953 873772915 325915649 390598584 224366118 380999645 104760733 890585477 777382577 799663329 484087166 243654198 300663418 498852981 968712622 453060304 874693915 252274311 623094759 746826599 494199442 824382154 924124271 50599781 859713063 371230122 172383111 257644564 863785387 257022943 536869298 341560682 106598410 486020584 666414464 245116123 433887602 112691970 998983060 177152701 687665389 854109264 555051950 752744011 636491156 467522689 775585369 814112510 336982199 818955395 811473083 863635073 545655403 158846604 535835249 821434333 652069001 384719587 322020007 733805986 614499756 560668975 799564620 422714854 312011285 838842980 736176301 728698740 446904289 698685830 575565079 135026994 778978695 189673815 363432831 762075454 1511203 380457036 469974134 27731921 218067593 77655637 349223044 245954628 148742639 726442622 462402671 766588549 465593230 364182130 475215346 183629463 729310580 76510177 430112436 39377875 963568232 328849248 799451753 429973119 475772716 244877534 383752028 691767119 246261310 969402131 990490330 357195462 243017638 916911052 298065699 426875443 699366693 588736864 707673216 965360065 14265043 947288226 976987402 478682431 465729327 250559760 875232182 722692792 180574772 668832716 702238035 25034804 98637021 717552531 279849747 986681136 733512531 274556344 180661306 886844968 799012793 844789848 147233843 422633867 482768709 875219093 788232730 665409215 222018673 626131196 245674838 353362811 309950770 654250902 164524010 612920429 192319507 421641917 319165022 19610818 777710407 172919079 636170639 983214343 579257808 395399416 345989155 275219806 276577510 564201249 500587260 354073289 543961900 306155630 354914936 144204306 211178903 846253331 922599263 717296563 524634503 632269188 648827907 148506642 811657235 597506797 594425447 175614596 687542526 988906491 640087993 172963769 479692198 396951242 341229880 440837275 275795382 903028338 205444408 550485381 587609005 233352668 685039918 378444898 347753877 574667070 580599058 284876943 19096691 699478011 64648720 481716270 868686595 878190526 331115584 314147138 162476010 704252677 842371539 45626805 260020949 925453785 241018857 285821498 477398272 759067385 67143747 518960004 149687032 460871468 395919947 74484619 281682947 768951470 351403104 921459891 600130438 197193491 412058179 544492858 532282283 215120690 800674898 811976770 527683695 247863606 137272488 527384088 731964314 587510580 482167135 86824692 419388337 619603434 273827124 20714741 461889174 520340603 744074097 513607687 477434283 40867256 303377573 123609881 350721761 769662224 106603300 65622236 817154639 69030577 211652441 355783503 815750173 645709422 209708859 524671221 425214643 985969081 715427005 994565056 815601028 376339235 316094547 801625414 127702771 887721709 184873822 637125751 233889192 356497138 595083025 771318970 41322526 669981178 484274490 454217397 270279789 811616714 953995601 174612806 563692357 744951463 182503589 562402689 219312362 361737517 698177277 853420470 199684296 560118458 214623217 58167522 739166259 557462225 118432721 84903218 735546435 395934548 887588356 263100858 531702475 961978346 898205648 615733033 591937300 309653225 257472357 771423772 686522633 88310516 186743644 350291178 813889689 400715925 85113297 528568134 985072032 50877684 652764365 679055309 321234570 777484993 706287293 7053116 311146541 283786387 132324234 244064440 468014117 960520693 982172160 23912039 723346710 424613776 538127820 313080205 309602372 280635509 104461954 484692777 742938296 975705492 730382673 959081842 533370186 150396783 470342902 571727645 310124499 126802454 27101360 277033961 726573151 534265723 372529335 448179668 723699252 467315160 553262780 774656361 326889821 562720442 819224982 357568437 906030914 877959508 349103738 801000873 713957868 485085615 656956750 409071603 153317426 522307796 513363847 771841334 704860894 966394811 33684998 427331407 515065030 177722633 758980519 649930284 439227975 324050217 478642992 725996381 769844487 41667605 39347601 908511866 579594124 929039990 455752563 225466280 239698480 169168075 155986781 659222613 118874978 169991043 709627180 954358187 626780889 908312846 929014144 944475789 507947595 966695136 232528777 481426554 931550725 233230922 909475567 130991757 332046402 671051910 342687627 735444037 617881513 149946352 509390074 449592408 982378920 894932823 518437407 233378475 495015699 10137311 62238086 564473889 929862897 387371872 896583498 770562621 344084025 517220051 569566941 337556822 32284742 958600442 850182942 527408027 697814362 758133299 728172225 208456337 458622500 600103340 415531645 676721004 444017242 934601823 736682995 782356323 984177672 613751801 417302415 308631507 568758745 194956950 797179922 34947506 117299299 713452245 26310029 987343009 762964420 559467073 529203047 640336187 607294044 880145648 163960340 206980524 398775490 353425444 339863296 705161615 992332376 308124096 596207837 371559678 666886621 777399284 751988152 454113275 251250208 503376555 768907929 625775825 333822863 849609886 238915227 759767285 630806003 970254627 260709906 786256046 360109550 821451211 153918833 790058400 164747327 363224746 450553430 299133752 438929524 185803491 757008325 502873859 39597279 722969239 781806504 449414905 312761193 371679786 143942674 204567276 873149706 387279377 883161118 757416454 164464808 796245981 926740545 933795826 402230955 616437476 336005528 202803697 760909102 689615488 919572620 509577846 793308546 83784753 837494522 292664431 437689570 980238681 978472552 724053759 595099963 215673545 748223512 339969819 616183621 452259957 313553777 269441979 18188985 482105836 588578955 534945763 302204121 544772488 632209899 802905632 353433383 792873669 107529455 477622029 31010009 580342728 973554690 928411142 745892888 426341367 721735446 849037254 525073394 436456265 539708658 843862049 221811679 6610597 387343845 972787354 458771230 358409231 672696967 331372259 528273717 669262224 838059326 223771732 902976123 771547571 78023736 100726561 819933531 620601010 854248635 450106583 3857978 703187120 402018504 639948409 137473934 936434854 950749559 755002028 945946323 463602666 732875056 750427815 528681931 800570404 483860268 736492586 21575398 115851049 37686381 626698300 213977137 130817608 34414154 834258510 254264332 539489381 680517626 417300271 617110834 987526241 148874740 298155396 150326143 456654938 852335968 224713409 651358322 22051073 611809677 823214758 184437245 347304893 724642880 736733022 44967108 32207708 637797578 893519967 812003858 384262090 534433740 363633346 625943637 36751905 732481104 515543859 777342442 718596156 764104072 540659869 966933820 375454232 115856716 370898115 136841912 828125239 719033196 642493615 943300153 817798154 298984173 208285241 594671612 213006491 550526865 384272188 399948342 84566105 536756602 331902635 956921700 537905481 228764232 73655656 376163256 155869382 51832463 512250771 858710063 608695734 598196533 748692515 63969007 544760224 910222206 889029155 906815100 406014048 865484379 428344469 902548058 170638621 61575289 600289548 532028578 826395571 398605273 945585673 27346795 336168189 757229579 821412667 19780286 646902380 789656703 228896619 270020037 406795025 803384760 178941917 20839869 53879732 160272572 423920934 542476562 309021938 241042499 881060152 351758489 719053745 816278865 599063395 939606497 874383931 654583986 121047931 965557695 829330629 366867317 471035541 36791386 587984203 696075493 16236713 384643306 733260303 298069952 754758532 778194317 733853356 107756154 406080180 677970905 637591477 888955700 514736151 19147302 59600047 939193608 935283831 249682913 294855024 198999714 399295866 8858666 285627901 10865571 190077558 561029194 82584951 779592272 583866591 182531457 168003131 420490240 826265118 573724662 343961326 212006980 568990249 520552417 721446358 176545842 574379092 499562882 974547181 478240957 65820004 809368081 656167988 265654872 638672235 422534809 175877639 10196003 167358363 192460679 663359039 294225632 491675287 759291118 190191531 30642755 515288125 697226144 236693595 804898403 400224452 908380775 54028983 109482151 263759437 742878769 505559009 263410180 254457620 879076031 669884621 97296774 566471075 985419508 653720713 172690448 891828974 627865339 227488279 540231061 495418368 472691246 51802746 288758564 794584337 241627574 854526187 373073320 267697404 975843107 464966628 923766532 986536961 20611242 661583050 645793203 256297295 70527954 630341671 471510734 193522372 996720613 519233854 718415876 371724233 651947893 693501177 234913585 403161642 329077518 715939819 117961524 997247091 806009644 753623332 289336558 139625820 588265123 669056728 417528742 480264998 700436394 590052450 349819873 295191758 654051788 356826250 267967710 953316251 29117029 25902018 832562855 192440726 600453625 199607332 750759256 766873175 920454767 97783340 502414920 838960851 384210884 624121845 220832659 909539941 153809943 105916048 562886045 202267367 911113707 723974383 771063469 876808021 649915952 100224575 885170300 927719065 687171239 581114694 17897617 684229627 921542392 704304610 273154561 742480167 247881264 114054254 46608900 420883770 627478050 43952852 556441775 936588353 968183339 207488684 90860103 363919150 65786915 871656466 471935508 827306380 775222255 886592585 193914349 345949588 874748726 628240539 767585883 326750601 778902720 783830385 294975765 521645445 839495202 141828297 463723589 206927001 964144873 659411553 754557215 951582826 271215786 952572069 182348801 610635462 833507839 477637209 861972125 5728079 810119582 122546614 252869748 557525985 855462193 608259689 414892193 661187146 36590221 494117935 532360870 289892589 978822191 193466757 421940246 139077924 491721797 46830812 396745952 786150062 175839449 836881047 121218751 140567439 773502219 116471417 756252243 841259043 843533738 336554149 864995110 12031690 164778650 155437526 714922045 640532413 185828280 843381586 952698281 544897903 408789888 191046978 73784492 887343322 495744303 715273376 721594342 739104354 442465977 388944734 722067051 280534405 801970144 961484292 669678139 806373362 364523888 326952819 815383131 521152479 535985398 317825126 812434305 290461535 665878921 995099831 805577611 227029491 474482333 67126536 197820453 841459899 852830715 959253438 812906023 628290478 837946530 254452888 123282114 324517389 108886605 559625737 308600042 724648177 775838960 561570293 328247903 883332898 421770312 161467032 219715562 611688733 249366908 238014586 829531195 404688121 310972021 247290791 10188661 193563347 281605210 491218917 896622636 333208415 761759439 369670155 407397221 147163599 287157445 715320026 624249822 257617892 778087435 362503069 340673318 201509545 42040444 365448827 623428140 318748088 238003359 461120945 770860316 210912125 863540493 559693823 776703670 85615804 299239352 800095875 191443369 342542439 262340848 710421017 848782771 796595312 42325477 772427206 37894802 799246827 678883145 276046224 997600213 175133742 968163903 97392125 270020051 240923845 573510410 709787975 447859412 127396941 339520858 244369869 930989928 798318110 79623775 272227823 767278071 364742349 831860252 712511291 166847150 500672416 403292802 989160404 317911861 751649660 224205437 536893393 37953690 102676187 691647547 756855374 525082522 800449671 429194463 608567417 277217644 547891871 211476336 206850633 328397730 103525867 813314219 419643793 697564445 810917745 282102241 873969510 280656405 105938036 804868361 212668564 273249606 324127748 600202385 367530878 688546232 323613750 167473610 639480847 48307800 964394285 185610356 355992434 24157577 894932657 983002115 305045594 782998987 730636661 704737144 654599624 544996191 477198916 853253129 174073794 841324242 702305753 43518268 563993686 805423273 923781547 918302791 48476917 879636090 850879796 929395112 240192717 45001760 338006483 518789879 577315232 568488732 828453158 860150884 114271092 472399370 739794246 461305218 447614353 765777448 701561822 599952923 299399604 126651336 858904053 303143435 489302803 369646110 267158388 372803909 798727412 501081000 535575293 975542790 403835365 150626814 81464434 67162668 926190187 232504677 766240440 302983272 499945505 346031348 748691128 559840889 552834559 695538557 500307942 85218614 772544269 217434238 854677704 806966841 442022315 795799615 810705815 951637517 136905467 143168162 265212048 582349865 747615321 406104901 701679338 963817065 89851377 283367021 768527813 830823038 663039057 621277918 432122696 355641325 168637646 738238864 88981697 178342551 266468429 321032484 383852122 443536654 534905095 490532439 603775761 743853006 972307482 144422875 352846105 558857073 737382145 41400963 987938166 452782018 356309343 464399125 173804226 712356653 693381555 631262566 138222855 240141551 154590454 849766261 784886404 704961826 434276861 878680497 184144408 675107881 211588618 90362288 11928115 816899806 550885144 906201601 970602039 610531474 476973911 275908070 115337080 663057312 185452258 337077845 349892261 930569339 93288170 60189484 618138504 141628668 170485820 760803553 786470076 720399184 552963515 989369434 942714639 665217064 144856273 729284722 390047564 186142738 181460929 324055025 783851831 690479804 187410195 680033231 45950393 328933419 500839830 43797560 849307839 79963369 322973358 231954285 416798194 937035781 66314010 344092508 785392083 484863754 809117467 414892098 209221096 677316083 185149193 198957202 139059712 453173965 683710382 521968409 322799023 872000073 448130995 818150593 70825627 12326017 892614332 470567617 124497799 926683970 784733062 971243647 662102863 663432526 75682128 272583939 995543672 280531815 419291678 298481408 929730425 906758242 36865648 645268734 976899822 84934337 971001651 29019224 348525416 623843721 521776229 292828790 2037166 217348779 384826001 425940874 374953162 258464111 12153646 247131980 778153153 91690697 771956673 697596461 529933406 729708789 189204378 355608474 22268540 288532918 213251100 166013531 688790918 976512091 622472973 188214139 6791236 319835807 400073828 264658236 720977827 630135227 448275904 729098869 122342983 616240429 952815192 975629223 169135790 290523353 994686015 818063846 649156884 218098390 704175367 742494079 120121780 877916682 122175610 99107562 680939880 435527220 379209940 184580698 481037267 209340943 615346353 881303547 391393020 998250469 503634243 649330875 412694365 100404545 969565718 108099397 175541889 601882049 921560757 131466047 966396448 147401430 802678429 893789923 454957190 299589329 432153966 306762000 498489773 45401864 353917938 200536903 3963738 215897309 137850441 698134157 737063815 71756845 22632947 513270089 203130464 177603335 624847299 48373407 675259668 381700310 724340421 992282041 882083131 69806973 82674218 890241161 508894035 466020685 564830426 611046338 935352270 991314742 855735271 914582361 758668727 534197381 522373250 104759965 717969823 519943271 389421482 145550083 926446640 585039519 428102019 115257824 693864737 28775135 818872294 971885995 43682104 654901942 540610593 282084480 968982218 653074198 270972101 48167604 223241821 60664278 721298761 306750878 773891481 551510292 558464578 584899850 472239706 690650083 243334108 665981069 445005360 323212899 715381584 506159277 192245809 403618447 889683976 811413808 557684406 452441670 224216947 617108277 333213234 281324686 494957860 534375947 21028768 77231737 656309036 805317830 977952203 823612627 322512592 775240864 445196588 564899275 825436663 790615155 358267627 509928612 475339489 241908321 452412758 194620504 226621876 799595203 327953676 89301615 206732392 365727227 551715881 666717844 11803511 939914849 769874382 351750891 611386575 823846655 99806422 768198925 827855713 875566623 875575796 183390309 253992306 494475846 802221706 829235501 4194221 932335728 192665217 332046183 494705949 432515155 974450547 866346395 368425168 753109369 977192590 700678857 963952273 272995086 943679536 375724989 528912598 328249455 521162729 895730325 660675420 578720584 752367834 674855819 578879287 82619300 297696397 894760977 678263975 352827806 509367593 928763560 206222065 778584718 607935499 175205527 89306737 635275844 250559146 592077811 518276447 257437868 961728928 780380037 122119050 842895764 668798766 361004167 639929109 169633703 249587490 759090777 3240535 795783059 334157817 608619209 945045372 783735788 190126205 94426166 873414482 559046081 427418957 228248419 686226785 645873139 990267720 503950177 802981306 756393351 50296236 354452342 435792737 922298572 468655161 91745186 512791709 740315604 883700943 465794134 664312562 362430061 290815634 35101088 238612751 912263868 135184502 474121548 570845147 254213614 536664831 294316595 701983446 973647016 512277026 297424566 334331094 913071471 352554006 867374586 137965737 220166683 557732689 306380876 766205185 110593372 686942534 393259131 188672319 71299094 910681455 433562575 341602542 480848207 199997260 225507903 689247804 596955807 299100323 625446129 441498386 241863493 103788774 108176338 245474891 996863447 386857608 790498903 414172108 514620274 836797797 882051394 33336814 71804740 877101728 613673366 6900211 971009940 913116698 500181575 518234261 262766473 508677314 732635393 928217992 795573422 117816183 736078247 330787297 501307288 375280995 673744358 544352637 83885145 553571900 461521153 91325808 182467106 846244403 453091544 491213263 662628735 220356165 115074595 710735746 567417135 826636310 138847068 748778141 632125711 339761115 927518159 412189738 351078425 426143775 76227850 862255272 379661643 917528987 116624918 654018161 887467084 371428766 409016081 277012425 641621114 341751782 4977825 99490191 63516526 283256860 798555272 33918616 184943520 121101683 318326375 757805684 597569153 386596652 817784224 801472438 507263566 666000257 531805760 522053226 627537448 557599460 755428887 250205749 31776876 997323045 745752209 393829613 107751865 442446550 725141736 917620263 650816902 340687226 909787461 589353081 743721149 364293902 287803693 204071008 892847219 64843475 74256765 380901102 126788373 632490749 232971384 229135465 353635953 335320555 247093595 929944326 992809302 826292257 300107676 450998881 368755252 345624710 343477619 347700725 9525769 725564308 509738875 859343220 491607244 975526906 610590476 923024860 550589305 548545915 270668836 927180393 692636813 213284517 120034017 926013194 537392665 575312267 483582315 557734388 161726370 849705426 536328565 239847174 495809293 994046626 296675262 345683807 181606867 45773288 182852946 209442408 80428644 714264325 902041540 642290931 356062587 532455079 174468965 228646522 746175838 994350302 196641234 890120647 543320222 582837375 827032384 88508937 825934680 481702363 523539326 589458674 44188872 146758185 322707056 758433274 212258176 114979687 830289659 526291627 265323861 734761123 747834895 235563658 512906367 764570881 377508020 702074455 434798540 380813847 608766794 598297886 189372929 186061739 616839066 315379305 577471373 725647205 437552637 556125994 281852124 653352927 123846732 660235496 109355492 357508775 734499195 544106983 508461718 816246178 248318189 252372435 463036619 68211886 640563820 37359587 909485654 638311047 724631507 759039586 222601126 885187242 305846880 24847623 775579541 548080982 793086698 465285114 343356030 311772184 458392732 333519525 737323861 511261550 230850947 697128714 975527033 315297477 621488677 105562796 657746316 64672298 211810239 641043325 790214071 162621265 322213001 835681985 240223414 190275212 105199773 5073959 428977477 775316656 716914037 543965425 84263652 170083670 286256956 711518800 847454965 241891895 155113764 501592334 170941134 625742595 883140761 343708044 67264162 562776654 166912534 94538833 850095160 497601836 289674322 77066994 796749970 574564188 456668836 69857970 730558048 998569469 359000529 798428582 211279320 258078792 918498791 113426843 650656040 436778213 134921213 556619700 327677426 449166746 846959023 256949411 922276180 698232923 490362819 314634071 338270134 647807368 298989108 391988007 930511707 290378337 310252561 671535573 139286707 661563251 975490468 440036125 743567275 627629252 883926754 955569612 459622807 302376958 576386105 340006864 534786826 497464524 55951370 223206294 311005785 441101819 451366310 850515179 551862068 92986171 507705303 121994069 397546981 375964839 674761697 405726799 479415563 888507340 410046877 667402516 956007190 374507772 57553815 872791709 365908008 399953630 462369306 103668149 755984095 660553570 869780663 805585427 620064125 907482106 61539449 728384549 70008140 540586358 107809348 763665179 163363365 721404598 782735410 846163055 293917149 978515210 269982551 954238073 245351235 211401430 237074832 518352270 935826766 584748495 703558978 962281946 381650372 826114118 152704638 416632693 325387190 312535690 525098319 628820780 220091670 746697583 104974154 153886642 137389228 914275435 370219988 380691503 928435853 992633689 271001015 860361490 191299149 630798762 974414103 828623309 349535741 479569742 947267994 705914810 3149094 34743105 826447385 162651215 968944224 197893654 566349520 266096746 330184370 721258354 520526364 864715609 691817151 783018905 842288920 335577050 455399543 489315151 82465639 312053378 877173341 800268344 994811425 717767683 792003808 184047790 468430148 364168315 419697148 410047718 912340550 991965233 705019300 473003563 204923686 347131166 137009338 424265746 72035716 201294989 959806707 769652049 286680947 422011696 912667461 531815861 273491215 310881187 562073959 42992095 947048332 696748893 668944171 803179183 213935405 396493863 309441078 227280010 630999278 8327901 981952326 733618857 765692252 523055575 811652409 170365857 866298298 474252746 798631057 297492815 308932003 745614957 5126474 216121993 540543758 168819899 83232741 650529471 97616908 776941053 432561333 19008521 218851335 314921851 705429936 932400364 753339893 539415168 209239310 884956287 255263383 950813763 295458387 558187892 710351652 243895548 222544255 373533932 815473064 168581153 770417513 227995310 513232275 870161621 144143804 9109328 717799012 172165561 636585177 967322413 642712151 494224643 380753776 433246639 445574449 721389348 866870103 679062092 98113208 49245533 25160097 236860265 971458565 133627942 757545782 59463436 370475101 837744291 43766655 841352180 500979074 71169818 828114960 651120713 752237216 989755398 919824337 334889025 506315160 897128881 953010924 417271546 994792049 301392030 873939600 981407810 731511843 142450393 436185032 405974855 994742347 244329122 800598628 406203690 724641074 278395189 283628344 91059022 392717161 269801065 72630579 349849169 653041048 42465034 525811455 760359898 524468579 788629242 20357210 229897934 493256745 682890792 236706322 456919838 974882833 170518144 682213938 818367975 682787295 819100772 385148673 153381103 670480960 791774930 435613833 320647226 933396241 931992583 35457746 28679832 874683273 595153071 956639285 486640915 217676530 233488860 236825300 463086125 427017358 833279588 342433441 738372555 991543562 119545152 142606309 597702663 319940747 252075269 999904561 665829741 499818205 774122528 131991349 835839539 993584216 692382655 692381353 256030504 343201665 948110329 214672827 77173468 88791074 395886666 456311953 949696893 145480677 785029316 175063675 415423369 75114893 142481428 296893079 605279 892515008 874230202 8180972 932441703 275351072 281140881 57652332 866442529 449710293 739249496 314548127 569973125 44443018 31418961 726174596 38740475 321143129 195494439 674335856 722359220 494105762 518473650 463601494 498629762 239962720 220652267 312945786 575911610 743004303 854322418 370365750 836705289 381215428 951048846 186706628 307526495 842488672 282055501 455414972 488759018 826211467 658834741 827540027 96964487 792905731 695302309 434316192 924568199 170600597 252065707 359586940 627469494 846887823 934021578 322341825 65139207 709029560 411049293 454271400 539804104 262523253 421511459 137697562 585721110 555726726 681880223 497779373 923258135 406396037 957020508 389633050 539892578 153584346 22586972 170553176 92471904 944948951 834589913 467986322 117000883 834599224 384955007 685173028 261278674 630992678 631470454 33482858 769973377 453533394 894547461 654716477 478927668 4755062 188017966 289621012 746355208 26019191 132901512 569074817 438365141 641895030 286776536 221078687 556008876 578891685 806084310 860214644 605297491 249088475 404632976 474509686 69274540 968766037 653242359 108066162 180757358 902129546 417776768 888572545 147531803 755837467 230748459 405744675 383250202 163548196 168243536 118786809 865910679 495457273 908000030 124786593 753531734 440443566 519240623 509255009 398973775 37203387 969202095 775492979 215426161 627637580 104432375 602727208 17611877 265924905 43003299 242402358 611916597 719861976 209310543 465671079 968996049 853722203 156923195 960493321 48276182 209367158 806901912 433399844 169523885 243299380 285230510 445931814 177213794 122411651 563674871 251122097 872553209 242010081 459918125 933959107 265270080 318361621 426274150 745831703 662660186 503708725 437691512 814176694 479205047 223058395 723832802 414819817 799813723 28554446 754188525 975060724 858304951 606298773 627428577 369557226 726900311 153358699 422240641 96052853 404434127 528204692 245855948 537325634 738105345 599136636 822714430 787180815 587975445 591469378 936447678 687652778 586878272 684290138 243530823 725649324 946523503 115934423 90751252 334246447 166721190 408616526 857092274 500886442 479632941 552029932 871948035 175668004 165525098 376686013 979722733 712132614 970068825 307568459 871955166 451279062 915297918 521176921 79793347 485544886 52350960 7821283 670331547 142872132 173801232 629414876 735568500 926209119 821635880 478960138 349766700 252506516 195591799 709340582 338718246 439218627 485180155 90219075 900808887 856059338 557337013 711114916 647367555 565553449 554624462 802873541 29153627 11969749 608211530 745869932 344470131 431073315 515596509 832729443 115773294 97014286 513290300 36599684 499325586 607062663 64390629 445368121 783957429 70508495 177682742 610967342 185749551 396050028 111938795 222466735 337433450 606819277 66702025 58773452 175841650 95385438 150700371 802993334 329693173 690639908 693458822 529579162 207031562 473225555 435828995 586375031 647464162 120850384 80085271 49500237 293178791 401379823 826904159 499498490 60872500 916035010 644540120 450341526 907619973 771223744 727406916 694127645 737184647 448262303 287721401 358573623 594426824 171085227 985642913 340438852 896796074 576296690 3755561 84604838 833654351 571019356 236011810 964612463 469999177 646411664 147764658 464598988 166973538 583371828 400049326 371582008 83502526 36147770 495678125 4413638 736140304 603628420 750527812 374352676 709110233 880926507 259485257 27704705 488453851 75595388 137453079 402750401 615865253 938837308 518277593 261474830 319507157 72929831 563372064 891542400 609388410 653950134 795878269 777270536 755811662 805935313 914575942 175189469 832746446 215378306 465935427 716756018 128051131 934873046 97244682 885991727 116520434 92598035 99038448 850724429 54431165 726397952 414576316 298446140 687354034 80266473 453827101 883822965 516027087 898689745 645193038 234335414 472188477 966473781 76944952 644443794 931596158 230985314 381312693 240318623 502144127 329974751 670053306 611992441 471057433 292722915 652582669 674342098 533172146 687729437 414085462 395682917 837151807 653556502 665197468 143599191 91899037 762978806 840185554 976794247 732839725 58536384 929811018 382836491 219445994 551532869 437999852 551300307 114673847 807201194 923255465 762257788 426318128 633554033 390077305 941086322 570649680 694002658 91978079 7358760 441821586 248791752 497392826 696368713 217084491 22078772 374024579 261441135 947348173 492265346 442625373 614362711 606586621 162584510 448547166 568381233 72455211 514004309 357338075 804406782 277136957 349788179 188910550 604441647 388538954 628673592 560458926 898334178 267922503 975482980 299958173 689179703 604430693 502472468 65570813 408179232 888743096 912812956 308202342 456557282 987319345 368814600 805894288 157602663 380150437 6116897 668896393 452174693 416544654 196879663 520010249 163090355 942726023 428006515 47772643 841385674 662275161 475551137 688662362 860554937 385014858 301620206 772235050 428962187 336353343 665927690 491943500 6815127 752304178 829446636 742490387 366160506 134287239 812340906 294697713 125035506 77106757 952378149 243104185 88525814 91384777 933707059 590290680 79890515 355000911 82900340 582191341 544048167 696165942 645314310 578037638 420330617 366361962 663144407 953585854 662368099 449142921 67332614 579741576 519832907 785594208 77082190 529961142 829647156 350950765 410771277 494051577 494220943 630275445 937490236 558451018 929702294 310126735 778342677 729104762 623602694 276269018 570858939 25864898 556957177 857555914 568859952 58260235 204580177 530929403 13639218 847561511 199280245 918138240 347463976 634412631 704153250 87878880 524466382 428589856 801689205 882022914 35318432 458393083 6293447 190613790 961398836 145599669 217054243 125750192 964637310 183166019 169175428 394556600 894923418 656253533 350054075 449074668 941179934 425903414 174670967 600253649 650077832 952060272 823981649 435063138 543336809 385574562 950602068 60050763 744952979 482126077 758534389 402088449 917678733 795516928 216131765 396737750 744663336 983073469 510008427 440965078 792028469 343335204 808136768 440261870 393028736 467859033 956962925 461254717 320180420 374067232 873488298 219198814 324126171 628550999 400319967 628997491 326507736 574399829 44680592 640560182 50249142 173970938 534041673 197499857 403407883 886776152 836938094 677073587 480661672 578220122 67596671 349283221 45322551 109569809 533039951 540013765 319453233 167102249 378712592 729768285 246774602 328195474 184504309 444395366 114733794 396084885 652490981 906510675 648311701 816139650 346720667 723357635 254825163 574353295 484352407 476463315 66302844 412571339 87260953 186095503 170762276 130553680 832552186 602958753 194649055 42979127 556689962 810537543 813476211 411943069 309873524 201728918 298965369 263489513 4458366 354704845 363371555 349171976 276211481 151381742 747597641 113392298 274000078 552265305 241038384 65864210 464562178 284977175 475495146 369076221 807581682 302619433 77481708 289945786 464804807 556762770 710687980 58880379 291017981 313800015 346194863 83016741 666968262 624167683 917357797 433341449 898182904 159485711 170130530 661470307 422976073 499858966 795487609 480772479 421165209 939787805 157624211 973591025 597169153 742257915 639027864 704266683 85153093 941416710 605659592 215771060 751076076 755417343 100313801 772268219 876990960 504723036 185381191 373630405 629985774 991424426 328570884 745119468 161623102 195192144 620467409 825273971 218609165 829258032 605436416 219912942 11624945 48189262 324367260 995839612 355250420 535699702 402007272 826705528 547022722 948226296 172715689 747445945 197159145 156337522 111801088 436290175 600265203 27211732 627320342 400913620 558288761 126423641 495798961 712991816 185826307 778816257 955439166 209092291 410677735 516680290 863097042 893631738 381014012 116528701 846909735 98796920 601467817 644281988 778264880 492963867 852807156 384933083 601554468 799149447 137257641 635998267 522779059 756662507 237920419 943324132 272729111 773784 166920469 926831896 753039993 514542049 115734825 336811053 344992108 394188412 273847474 289910414 137234488 646499179 884840351 480218483 689170687 183278497 795745325 648213354 922909549 614485951 519645447 534178151 45565066 424144109 422888611 373348125 808809349 509480540 495497155 851119420 288555390 575094347 944534321 908398411 732878419 937678616 876865208 446935661 632239977 958855142 582387505 261442600 767646162 808839026 420929197 440391141 563225011 370391330 846158618 772937265 955736100 955901008 520387283 73875420 635027421 120285401 8529621 622382900 381353617 628476072 118679883 399080955 723694752 737822479 47120727 481726193 179785575 916399397 6718857 389323329 710691966 223364300 284360881 466624383 962931035 291633325 247220204 928365498 310506024 750803701 587459642 950303726 258042113 225333836 472437247 183410879 972765090 846932593 963027479 472196140 83735203 157598491 229770289 414532034 264897019 33891499 387290429 38439132 428659111 613227808 91671573 48994042 224062777 601278341 641522810 856444719 393454827 65566955 587158788 738250643 947698322 313052762 140974164 344270785 534557449 447874383 427148866 20188370 884297383 881347412 113710339 643155087 368991766 130255704 987976043 101946710 371879012 261928276 86674185 247157780 987837968 40404002 484573254 155733889 713911134 154077895 216789597 297958368 388108605 157650580 351970202 390122818 750245158 697993520 271041725 292789948 6252677 813233358 679426736 870627119 308345148 85121247 554010450 893646004 53478512 770679321 787492270 973578946 883611054 35420234 97758917 907121822 811957105 999226400 891319353 843291384 417821595 198379197 857901206 745843999 866511603 829914936 114377812 489547121 383749897 798248361 218920861 702665932 675266884 231124896 327921247 82658954 639345941 925506066 391923463 301989371 455775842 835061664 768660742 370227352 372860312 857008263 419356099 774328813 464694977 468471784 812398546 710811051 305375966 983246640 928019059 171061578 781237392 37611887 783365285 727805243 226376834 437435193 611155184 340692775 901733265 559574756 691950628 209053091 377509736 488266262 497875667 567443773 251587011 779999161 303759455 789344478 155573819 347522676 452592180 962010788 613705016 230817062 121656204 505892455 85431364 588519083 435005893 797579392 590664663 6070005 834191821 51943232 140792729 454957940 44909848 895131428 706206002 324891166 794605783 379812129 132023857 880536877 734994603 430289033 289700289 630453231 811870606 109060471 564578925 165873154 929630673 361712623 791395743 886424227 498329359 239947687 194731677 84834170 49387963 252408900 523172387 409463797 11245516 582875277 778845411 874218623 983508910 145689713 999390023 606437216 368010171 960925942 104437600 522209897 812927500 10010832 456322716 788836582 912160114 816768981 740430091 417880114 871635214 852295226 951295541 158939479 308941257 816743611 485819726 905591074 439789297 403355399 870138566 584282695 575344683 550913304 669849087 925653365 10048135 848573009 405288206 687376597 141837642 397329118 683835453 400660923 25951093 35470448 776146219 565913028 110436604 179563158 22670964 983230227 258847838 507211735 396796804 862461796 509876069 622331886 730576025 183255399 480794293 980883294 516195776 550553062 22312467 806464442 99571970 314958552 321763250 275581476 609928738 402878098 603029673 784281302 502011832 104231578 338235134 618411564 193858445 279511103 431837232 414841093 299321725 452778039 716035269 923731844 759405046 867073684 826289343 963652871 654716030 882387976 559528823 123253496 890681736 278296216 937017758 253601768 903500009 654279878 768235207 212486206 798320897 760524625 74849451 628016098 841265969 354265857 255462276 838699169 604347004 369078913 17399201 250262022 360651676 697584239 78393258 613052985 842920215 827954890 874903343 7172086 757494701 134469584 563142046 180238448 320171127 82605561 887590143 248171490 993979015 312319304 382552052 783761457 810895189 791231630 44279678 538243367 654709242 106300983 769307330 773198622 679872977 875060688 723380327 114975401 965840325 584444491 105787603 812068728 596548920 12710406 306511824 329726538 5524984 701794731 830279090 212894946 733960069 640046957 512885235 680705837 744079753 774965651 571739495 126423490 242907654 770749591 111323304 973320028 556673576 901437348 326103181 642949719 565274698 737829127 414254523 697212684 378473166 450996883 384643930 262947805 319242310 22522275 139978438 229554490 106454347 414980765 39444759 849227580 960996872 642436676 921478035 71807697 562764442 846994777 592229825 269057260 665425390 294077047 517031943 371716544 546988078 456588244 549384696 352118152 249503275 941467860 87287664 625683134 773764051 848914136 794749049 622719819 643600418 447720801 445695623 46636465 975891780 229918246 183958173 455369677 866468313 744669848 952057936 157287507 460878999 952591184 451481510 778803610 22832651 561651120 926198074 921709343 433326448 430723972 219108352 21071453 129644145 99280768 119342573 287229673 563758634 325460225 523270534 343712684 859904116 742095037 683661501 713316462 369516310 4057572 736774017 739806457 289785285 49242956 417615515 825593977 236651423 213800870 801786938 241952558 649812147 846434935 127007331 753801665 135325751 47419295 163468660 26938739 154501172 100919471 525848136 244846286 317614943 311879478 754244515 680606496 677664937 233101829 495118745 296588575 109757361 725873091 228320777 388616526 845264786 636029237 815278075 82132444 208584887 751429138 900228439 899292877 433994171 553362181 927286451 248576648 749890837 962514393 287596023 359353609 572200225 186989982 267116503 67440329 550845493 273433288 278680972 659542121 774629934 591770808 235841598 945155175 631742677 145974749 174880620 456007490 587634288 44407876 561288788 974891521 834985468 181607350 532474469 132339683 35236155 797605884 637293381 609004928 948663759 871233766 490185030 779737881 306477340 417998228 124518693 721745425 971042922 14138885 806486591 585468432 116276897 653158493 19687908 359324251 806411654 560302814 891527562 89074880 838850171 37070542 543521413 479644826 558938376 361581124 49744347 250840292 255769144 468914987 923106092 421697715 140072376 502860588 758461752 1975005 261860487 557557795 445249466 397620645 834960059 905316505 78343098 521779782 37079229 898391255 453542894 608896183 451110860 457112503 301998763 371242407 819638465 70110155 258978065 258249323 376777177 578166912 796841660 221261234 417189270 441284991 595161115 862866109 665747403 386257219 624260807 579976016 774463604 78864650 566183868 280067730 14048228 443545303 763814653 41604039 466653446 690488915 666669780 841979921 579038716 724900525 966084774 966345266 737693237 43237572 850605673 509692016 338930925 422870585 533308055 998596102 77080626 455375176 610068543 495858019 835893548 125823987 488998840 300359423 488568876 481985747 773924410 498147585 55263740 904464803 375729079 21509161 103984740 963654287 100460939 71608901 557453160 180532910 196769609 599590821 649913280 269152751 906960859 558362116 146217927 520281251 598445632 492050980 330353910 221606009 741959996 62096193 705757014 635418247 294859197 98519112 891738973 467298873 556350310 501569287 593583969 964630505 49535787 679817006 777914897 749476950 307940961 932565131 480691092 992517745 864334068 77491392 60205209 376162293 284524105 737384657 722863502 670861742 670053898 589683562 620796076 162239803 917239698 107632449 124921008 299672247 924129339 842179893 657932559 885782135 431604689 166342713 474218602 731889322 457082675 126586147 727228224 480616983 796052369 779916062 976635224 804320391 747268394 949866125 386169199 156964790 663783256 968227003 102461798 509251304 565486211 387452848 172613304 528318746 373654213 666992019 14537778 964872494 236256589 55729070 685211028 730471022 897541079 910005851 20701119 253210016 622617313 527938154 934537915 813746876 60201524 978034807 150259745 991494020 818407838 883174505 885177479 449609025 851007954 592852523 591716331 838732122 176373172 775343786 863883560 140694083 407933186 101148177 54267794 44528674 365807329 990198503 950604776 90057608 400891250 773199936 974969739 51057769 726282801 892845574 120625832 923184713 723073633 820519631 871426986 10005066 380924552 402207290 30978463 423269994 358302024 34825217 583782074 531361374 92892644 734209401 224318696 55196259 563750794 696519891 104421981 303212763 426202980 386739031 620894337 525016951 631003829 633684719 428795887 76288341 6855020 7272735 8252154 220339536 755375706 676928826 117605718 558120167 621248437 647599277 664899389 477340709 12614125 482778205 95217540 802366619 597383316 929960789 373364716 948031380 626158776 836169256 301010266 704721499 131929785 738247668 804646936 549212009 888033300 304596233 604154978 315809043 510198641 957361562 9067265 307711934 655738701 665183396 753686113 432126127 198695949 782779395 90090759 907113304 480260861 330140725 660745805 778422342 347820134 703602700 629726876 123007886 517782567 402672294 739759670 895446610 117636451 344772339 562187657 131389599 961223312 443473415 918756589 741245712 999679031 711836763 883233313 44640474 659461065 759091714 288191420 34772520 808326605 896042291 509711059 416950051 24598904 604579131 154478605 989290814 520631704 612318548 947767036 954384733 235368861 81883701 946861620 482958726 458101333 92496011 22475141 676563114 490763452 887057501 750219316 163388318 600365438 462741053 453692366 884725042 416654358 296601696 367188837 211540132 267984382 940087468 468483426 218618085 13578092 671266152 18384039 942332366 125613128 701059109 169972292 395130047 434545995 278530909 852578752 411655372 365726661 956752497 166265794 215187342 838189773 533103974 859312378 573103685 54329139 659836628 816664129 85951412 65492725 541323539 290504241 526873822 49466904 122786936 753882695 544839618 72269496 433130047 864375082 262050751 515162058 708142268 778826399 619607993 15213163 941420704 644561030 505340075 125144024 939950827 582999256 512961035 412122982 133355151 315315509 983045843 83356356 183659884 509079610 851387632 944183645 922793845 819498336 247479787 207121028 351833039 233751903 115304397 786481505 191043875 302502820 528756378 256476948 325804107 346646513 741024029 434788099 715921543 569129340 537104637 722891865 171151001 898025898 750518504 366015889 722743237 771428058 91055051 138087649 44494035 609375109 542704512 675168066 312715351 262722396 222539917 262678224 397558340 160925403 985640309 872510081 403680211 757524048 677404008 638291811 744715076 847772344 72818132 313887161 771150394 119967088 317497018 866402570 731326581 557269468 225506130 377631332 687616794 888563549 211726085 882465464 914313233 236216719 604394943 596398311 111985546 884019055 95597999 583496312 552313635 868876600 568358269 620710569 294616909 162977024 749577267 120361884 597434410 466569961 870096019 484588622 1690332 382506907 626522533 961531904 129474500 600829021 672482192 16810329 350929246 130985501 986342147 444395294 657158164 19828048 19647026 191695582 542480664 486051183 554429165 434887967 884416128 936371667 383909015 128927429 428249638 741514079 743807199 526203280 441486208 443731956 999258918 673830860 251149805 451823294 237626191 446489077 630618537 571071021 810153417 737677884 244380909 29506744 585245091 925783566 700218527 843228636 204346851 624829806 319585927 759202885 285825354 687619595 82422636 980101938 868250188 831786606 463299702 69256151 343670303 814116632 494089732 481949690 549521726 583838104 203116445 815444295 682505142 261492611 402555511 89689275 545717578 516749227 619040718 684146098 390237116 151928303 923989125 233118159 942989444 543173861 52555383 5937964 149150688 484622354 252391757 514730291 605430742 183304935 839196580 132257977 961726861 568285958 976202809 305431931 463655360 40470936 907954311 182397797 987484527 675547899 891029693 641229936 63434370 964340901 649114823 557068874 609690049 173750896 86772416 461739351 788601233 68312806 1499090 60569924 465944846 722332943 796525770 562909902 787615678 338783679 885922428 195091968 400536088 508492259 516559378 494135454 455692114 661745002 758289202 62185734 648823630 779765992 231181778 448572894 726394880 302611080 735738396 374820924 740505196 32631168 817153057 89619623 274313584 242716825 880095181 671276801 653278321 779781383 853408935 266063213 678554716 663338795 313687972 364375040 652323218 230552015 154369922 227322209 392104755 366707067 222064390 866374509 262271556 561497344 200662724 292641390 745309559 942135143 512682802 978118655 847997663 120274928 638088786 475583119 657680763 839768403 932914037 743573087 350690631 896557232 672062575 996116176 809800186 997076528 129841499 932493474 994699875 925596370 363117072 521206797 9811659 515027276 372477584 503141291 775635326 295434704 239392482 424530227 243837654 616448291 631064663 551348354 416180180 807246529 871632522 726564542 530431839 82420436 679532585 993322486 45199306 299494087 469246951 227937489 635412109 551798026 128976144 448827228 906449152 697598460 853838507 961889403 174529961 725158029 367901937 244541679 273125687 576104650 39223350 284294411 750424082 995492551 330348342 226513991 647164234 74090572 133059519 507308565 905762085 536208904 264691839 298457919 846196226 423464392 684485900 846020166 272347862 923130718 805504337 430837741 844255744 751037262 429328330 729711512 567533825 255511330 164637110 186715513 114676026 143278922 464874958 7102542 269354929 205070361 190314163 245227160 538273471 595610660 720376749 181614159 536348816 381724251 579251538 274412332 765874014 415862919 726260292 605657848 371222186 828285806 795502284 831738667 760894042 63356208 347505189 585983423 441692004 424362964 693847278 726653133 25376956 433466211 14996139 131159483 594663448 778953197 228536162 849656383 204219126 895657899 60729675 225358594 897652990 690502001 318386779 887916718 139005422 247209215 416984929 821210122 21826735 863261932 590317553 257419112 761846693 336917071 943720830 260976399 818721309 840804396 416427785 606158727 92970709 740585051 901556811 891942797 223321691 508174809 697186381 568050957 666163030 97558027 692510173 665893649 478906898 758088173 303664220 62174027 480945760 586376723 305000487 547899349 62018855 417091780 273084588 963658083 621097906 157495594 379410635 510485398 919719275 829605210 761978183 107099573 939585456 505693144 298384272 615438735 642325178 336599987 217836483 842645768 223954929 144072060 288603037 155343950 116631413 778722739 231815901 873872569 728532918 9406734 72180846 692992726 406995440 819419733 879810542 102520131 707491445 673234457 5790582 919168532 511391840 75615156 249322357 811469819 957246366 248997560 623515031 886165881 437974380 428470553 656090062 427245976 343401841 106435737 936149358 470805068 108812257 683496888 504813996 507821173 561198540 542014822 715598331 562203865 499495947 487050443 833897580 242392540 38785434 619527403 625383200 772784416 71929315 306169948 533467653 753079945 1894364 814577012 106514204 72952380 511675280 438252764 710333220 60271245 780986229 786574965 35041366 187741548 949209205 113384075 297920868 619926363 16055914 357488925 363985074 114418668 210117353 834575425 455908460 820030414 221807622 68341029 214303536 938467513 440012251 782675360 768149950 102422158 168550424 382780844 419576829 544193837 533338266 730478689 131240058 666054916 719349529 663341952 972575764 771743706 734130968 534805339 538268144 574457618 726119178 94618102 799447758 716436859 409649704 767167189 921951186 590739572 233497627 193335879 311353715 191553595 698708730 25230191 544116906 472179357 121529096 283308903 576378933 891587874 405762598 553826874 96903019 305882094 27187722 577533729 977957647 251724232 701916414 479970874 1608314 801706238 20767852 521196236 756304651 416183384 480875064 269610009 575179950 556151580 454661469 219899077 121243074 362115929 168084604 62184739 18058262 984847306 324012322 397394833 724190010 597220269 783239670 97721006 689885128 477023604 122406534 835351705 332146578 32525791 327995511 941979984 526115852 613061497 505819300 221511445 392050971 638394325 179009353 743682559 477685263 222843299 689805105 965453711 970380585 47628143 714798195 505843771 779833570 325405836 915489367 437901454 67837191 263405540 222053932 160761675 904251943 15274312 669882472 21731336 982511235 568473992 398267820 962813369 816587740 255053246 161609726 388304827 54380703 711280031 426206773 758226880 412418354 9042626 486291503 425826249 277357887 692911783 698555512 224595339 622570238 263429047 18339795 745100283 40187577 152795221 6240870 121633973 377971459 351903660 416532093 773600404 110841164 370697572 783577813 632488091 196566519 754166407 213653234 192890577 362677820 251620557 452067569 873656592 380710838 105865213 259202616 646243 288362455 275121475 919818148 281861322 512834956 787556287 200567178 235913204 427196571 577709277 200968446 529177063 975474204 945854883 804736198 395579812 77968600 497468634 429314491 174295712 931256511 768259027 724009630 827853072 917312186 125533644 131306567 242903670 416465903 50792798 351848377 32562117 802429213 782445105 71375421 86859394 70963358 265903694 619665398 462125419 370444893 422468111 55648624 129314749 601606451 268366635 60629847 147793780 427851675 292865939 805722351 110290315 665698521 96271391 517513394 6092745 553989895 797864629 729180106 375637678 752870393 709335349 953732901 224527949 785763526 355778910 793941523 379198405 617477346 755031305 679551867 757092477 91102949 813043755 909361938 654389791 336685049 390128612 930651221 651425917 605915673 516926965 425144973 397729459 963816539 509438165 533998414 478821858 793698968 742117794 420079536 32899339 563804427 86236798 353020431 883166448 658046467 296177657 719071379 510887712 11239845 790670834 879921931 177968447 988183938 523164432 506404325 416677539 527258103 720785777 615795931 433709806 943847310 401808566 343649525 762211505 393191344 990602956 70486038 461680999 966869544 734245092 512706313 791938249 949801496 725553185 230327303 491938509 351579040 973098486 526047946 372702173 74719646 380631972 935952988 989508215 949207759 552553884 532568332 187176207 247908849 218597669 243107112 632015527 100233335 955709770 728434808 501856505 106633408 280215735 137754822 522725842 380397486 60986826 432101710 904811387 371021239 556708793 396581725 64205778 911802902 55152764 742049883 861217162 101963654 300649062 855813113 156605854 594749842 603977828 588018599 919069000 125531494 247423935 911490051 542858434 681798844 568371451 681975180 828135969 137275112 929224350 260799721 717598954 59396209 445433402 558369396 144775321 663965390 345232184 994059013 415736711 728242560 672010863 506286592 267436741 570233195 201568560 292014232 50243362 855875504 573941321 225124022 396685372 909952122 917607002 322591027 328867130 386491331 591826466 297760955 566732199 460038726 61979192 802889513 165482105 140585718 325682324 68296764 931109504 401923716 326016179 146232323 770253535 51781775 105543864 683916400 330862246 165286389 67606388 551863659 481857285 359566576 53394007 648696918 701901564 706605675 563960266 532151279 94297258 959076310 404398542 303660263 642726259 697804587 525790934 97756613 161006591 313001949 200009094 600106676 534333127 983576075 432995619 426387082 851702195 214123622 703798390 619417534 82910343 343402395 47822164 674383193 58181114 324335029 873185853 22948059 572225980 111248418 388630727 665699912 519752420 254385065 317898119 714405240 376232502 621652922 300117286 659527700 893681470 427662294 695833994 209710180 49047996 509255374 704184583 299598071 542391983 56955475 220854658 85934543 772945786 883785305 163948486 879785432 865853807 661640926 377525825 954509358 999338056 366577515 425168868 805928358 307807150 614885077 719046984 292731202 254475203 265587001 311117822 446920736 115691021 968108436 860423149 100732376 50517592 177562867 944990444 518532216 77035431 604675373 259069366 36420161 28523475 976286014 395450740 66687150 846364200 436471128 100778281 744831635 617713899 716002796 984296590 363683102 815879737 703575233 270882416 704391686 499317962 304326679 510363839 22562383 35469653 61814841 664710837 889951761 668856321 816384876 40190215 72239060 992007758 592532283 579503575 630202036 253069639 788873268 535263927 495511983 144176569 188620386 408943939 578547251 592593117 969081249 681973293 481487587 504388414 465662625 805053032 343255562 55314248 133045942 571748894 953751712 209837980 230989382 440517097 373780307 452247402 522708389 820939072 44550340 786146352 127246148 870800012 688616595 307415605 883265456 276561696 550241320 583629455 664569857 652866776 384115674 31200923 401735170 240482659 260899806 228929681 888441858 316505622 761813729 710641558 155839217 367254669 747392880 594383058 52471549 798361472 553237934 901342248 972901547 51296810 174395775 50792174 402137281 9654437 920745306 794837699 457219379 611646562 6496807 68440294 501647430 821411959 318533498 577938134 876906347 982601930 482475599 661690337 549818518 141261697 611406086 806262931 738876834 74883637 776308250 450127644 106172598 76321114 395384128 749062652 794496494 311955432 854317074 157457532 394068000 103460861 719573566 801367227 143896004 562297481 913842207 962855396 65237189 360693703 389163965 672894726 270096205 211482816 368690996 72693899 978216153 821687145 461805503 241969247 521269920 467161948 179273723 46305253 732704638 225695274 207391287 363325290 69662693 562216764 589635069 225541611 608241663 211406676 997578722 827979061 548984690 297766501 717426468 402485429 805600932 863297575 222904821 799461607 884599972 695403400 840191029 515907743 227139286 662310567 602361926 140780577 609213363 755520064 181136239 403819948 706912922 702442877 121018234 185618314 381768125 859274423 267668470 217417601 626843798 404820752 534199973 118786164 580410021 86064239 530613069 553864262 663009055 456413853 278184434 690580246 35933406 284446827 854786866 128661834 267313921 29857766 920704696 341946926 111223831 814095827 640510065 505239584 563906380 232911880 388916191 64142280 122936264 477859002 819066115 808816291 981532171 441659837 918987341 883887782 346483100 321892113 829305777 426375729 615957906 406089126 600138108 297682067 710779394 567301337 267915641 51810383 445065728 68010696 252375619 410493114 626744270 612248496 777504998 706722951 602089315 143099731 539945214 383278642 209438935 289670475 271547160 469344969 738045232 737523399 456144192 780960572 971803296 639520644 346069661 25894771 540640171 529285790 998896567 798719488 631346092 843976244 300807977 471785547 197449494 992716841 449959603 421101791 775229851 764567400 130776611 733271369 784436187 396376742 41982764 456978785 173107233 542723059 565408975 244644161 803495852 31269474 63664004 707123912 872329874 956255012 568985379 51707682 38939994 207851932 97089699 136485654 420130148 159570246 743355122 402501515 561026635 713410356 196272004 459548015 533294806 875086130 576656351 475613982 221844363 468719668 158303569 2498995 462391850 263883113 839152455 77532899 379883323 601017567 14322103 445458587 815426895 134778739 9252311 228556706 808865671 164542936 403314474 385329739 564836098 471531335 323195539 42167285 399114426 985199947 64442709 507609312 353194437 228319413 424775075 75879951 837063591 230074771 449963057 404508740 286072349 767983359 327904256 105850640 519250873 908084276 580097352 97378713 530001621 464287979 374790409 29767867 333574848 459012097 971817541 186186318 32199495 195528293 90696165 704002558 626960444 569806453 745289224 493997740 170064623 601075537 886941663 175788584 517354238 514013829 325007004 788835448 101106980 202195585 431299565 259874387 470730742 590552927 945072324 497661874 351780607 705939348 667564280 612252695 270952828 141777524 6632135 231020374 403089495 673157644 535905241 394769855 778896292 663385706 890420774 377994155 107485839 626937830 247346062 565799724 832496712 28201397 828318959 384819003 11512873 809206648 860812531 834444741 317852312 413112013 216095138 997242501 315255207 107549149 760777927 274649265 829083137 525505882 566588566 810809482 332020502 182641866 304900811 38390380 154332832 855588620 719007166 979381731 405320202 808450837 453534432 67523812 662526492 916314080 547310731 478031244 627243944 314402262 858900567 610997821 607702082 127007665 336410244 236923081 905785184 670815137 650091776 961763721 379001695 801158036 419772467 482769410 53966019 24710991 644043337 723056937 195540224 449435859 93809905 114576097 371348541 30077785 407653529 602970842 96071886 445965644 70203284 90933073 608874617 214258469 739951725 89193587 938254637 715318282 803418931 711366305 636299150 194756050 15396896 102158420 52201001 869065155 644437658 197767016 808223208 237601145 34162740 133084556 153431585 10643675 915655617 916133842 95676878 403338744 27949440 346814440 801553796 835027638 289015580 419176815 420611388 776264754 439586344 719621 373211763 80757247 161486589 326588723 805910000 926833 767694469 194358354 213276058 211542852 760212616 638616755 899169137 837708133 908827309 105820413 966736964 925654460 637828856 901637854 785112388 439699188 371753756 408404938 338200391 776370344 588246405 311928152 431211537 345067238 608752423 399877911 231665623 562133521 718208255 401829372 803629541 62958627 160256668 837178322 399427326 489210347 970048597 563214744 584845049 223005365 777898006 442543095 744135152 732183527 433031965 156994603 264678521 787485599 211508716 585483127 491196671 265598435 167576155 261799201 749273 245312229 537646721 122714021 830273632 147926187 339591817 916954950 174274848 134821064 789437182 589316482 446989266 572850245 685162598 975983901 901138099 706683134 330213210 458662696 666625139 548057131 309758484 844305816 195608531 31369300 98871727 306365129 19050784 384175904 11477208 186897947 709948691 342110390 151225926 132370697 905021085 961423612 165546506 180457335 147271036 2695038 551799548 905859964 538300856 891267214 520530375 120686519 451473822 758698390 23247758 212728310 757118048 34133615 599531334 482322010 284500877 562202009 648451880 473616948 309111022 900121209 793111839 564185898 751318849 970688636 500778116 155462021 525983580 290532944 339082899 771997564 231504763 142461823 85735911 710631831 357469608 237615877 713853292 180016042 957443831 344561545 977230480 780721722 710953982 532375249 235310713 103232770 420972481 186093305 56605972 280403211 587904135 467646498 840804663 69944189 756085002 457822464 607598205 442357076 112970152 973875026 793975191 101185041 46886098 329047005 42927233 742361905 450304912 488162541 801987345 164554904 928874616 734903946 429733538 402638088 483617971 407978218 987991900 921835210 222814287 368481284 387525445 166139806 553885477 756340620 543978019 673369574 939712630 671439522 805024010 424284972 528954116 306332014 952481954 252206254 588789577 706457328 87687411 8049263 835785831 707481198 864014721 188518011 94035586 416402140 18645440 532418479 401807119 542220547 345008321 963606221 629233261 842835975 36766460 690603635 441053621 181501839 916880913 200636560 991384235 374442644 134686320 966587528 413814659 541938157 35777084 711400151 512300154 558786030 628291710 122122707 205409089 938771096 205473466 909390172 266813900 679335333 691303428 314673579 240990011 393272404 980664235 362499194 285151024 741503289 97975161 105208686 715265995 76936217 998897794 559924724 676165229 746256187 410821366 375418450 891111854 524794570 939167131 413404987 552084189 502860844 46465344 25297234 200040039 499054844 911531975 492050414 231978239 231991867 420474765 829940746 888915557 827770667 923169247 936269786 305196340 937001506 646152151 970112139 497591937 101270037 43738123 782427583 892852748 310997842 711011665 155189998 836017731 435733421 499457951 419644951 262726841 675079019 560552642 868184969 625506918 879905643 787952987 275689889 722397302 705073533 755661700 481611506 802639947 848889162 79372920 490699341 933310547 346532252 834736162 791408218 234753714 841760611 106514867 294663292 56430612 916364047 338986928 713100214 880768400 917918622 753053084 69725301 974173183 438292685 862243693 533446915 409198533 117872693 27884970 100750880 648799751 100911666 520787170 263886372 915837445 436808120 569475997 579653101 231478004 80146846 745268215 953388626 481794449 762365589 210848051 716300751 361960632 785845453 608459439 327363875 497555443 244503373 473752870 39280633 909587543 144947628 330755235 412094861 681446329 824595505 436853119 500499208 24209871 511542367 701494516 571783391 998177381 933374741 161755545 934503271 104088544 774865360 316111571 374147146 889887384 681928913 861216364 157536254 858542807 784166319 576312745 398609524 257398931 37195530 878008774 512421158 448135629 632156870 783628230 995190203 312904124 279255249 74626818 852787563 167320004 445164063 326686195 998083837 860799135 904386479 95408429 855769708 640390901 981857615 464104500 407892459 361893340 639750329 697301632 71585738 48763454 49859189 996696064 202519171 548716223 237417790 107371233 463703059 848128809 321355712 826513961 628914689 627455318 205891520 65674136 886013720 667602432 65097406 15084132 502998064 215006474 609522159 123536528 120501806 654057437 9158046 719487290 118317891 592575164 630367098 612439413 28832863 926593706 19898466 618079439 21475885 213680659 83785824 390333252 277805718 367800603 667033294 165951144 978054228 741533641 924403703 681989629 277849258 280201982 936102910 944727332 862664613 761536403 642206325 710623140 204035885 581462414 335208743 440039918 282211598 921404742 761274554 300185579 500996801 378492650 841552373 652355373 80196708 469376514 696411610 217895952 156719925 885219792 924406547 22334826 60375114 541929467 982687072 90919347 121857030 150812068 76579187 855129138 810577770 626821724 627710815 586257840 690058008 910807264 219554186 633170943 22444118 65146017 393680677 466709916 484660103 662962821 392082825 818779788 43622428 896439585 731391203 186188398 556749546 545428518 282990763 763538268 625590623 183246033 296156682 877025368 876190970 528552068 582062972 936788449 512524663 159459002 331476513 285977302 615630287 384490363 539612303 195795774 79360458 164593496 131754145 520680348 655494227 207608315 521060803 719637668 614580772 331927373 407511133 429949772 836637266 546997743 956770325 123449874 12446417 261992646 109652560 220363257 323545389 303656074 713332022 741508030 793871032 660467961 367525411 962150116 654358464 709319318 324289609 713239663 827643513 460892210 418377155 244950469 436080046 423150085 639193121 32761712 914289029 578351508 548248642 707781666 733597284 9343501 58079792 951827081 180870770 238487925 546240467 860047627 223863269 174949928 181462467 660505406 287317258 278927301 371299193 357654951 965318874 534320915 140352142 929713815 108584564 117434373 864536026 396444666 790796123 893099674 34313156 481524286 936162796 21241802 669448284 15896688 93980996 389894553 121213146 245242766 186256995 955412044 300685856 789116552 36133953 367252962 926666339 953390994 37324436 552876825 557434690 6993571 841931721 310011819 247259591 975922665 686155890 926595696 953076587 209020000 384868510 788401297 665142919 439301669 612918195 599416308 889706649 857705116 290815527 740669382 503119446 770645119 887429705 481058416 783424699 450095524 278968623 86472452 380739008 602468079 303800637 600417896 50940670 112909872 916693055 863475865 136139129 456522422 342680386 575280316 809796728 464802253 544088545 205969087 425551177 198323312 783090299 574820067 453941259 968768693 413673700 15708955 27958569 495352138 916127702 360655114 726893745 405323055 334106188 280519933 292019465 803580918 55676129 141178771 28205962 518424074 829645880 594047112 26724326 332867559 757465876 212837334 340844241 309842180 923283193 462496267 600302687 71884058 93131021 888397042 873489427 104642222 204778781 982994664 93917841 165443177 338031835 238367152 864963689 646814157 595990327 82888194 856260520 452750476 151892347 849082805 961567605 772669618 873910043 676738219 663065382 284772654 279073868 129008456 678191055 891869416 681890278 175869696 366351453 635762992 17790608 427027443 590672302 525735614 661173028 234474167 399486858 298258118 506151379 124683384 594067600 786698348 554186681 501104876 956220653 552748067 520327136 209627357 616100734 438599055 840977989 87817918 676396473 516299294 439589748 184050921 987923119 708272842 948303373 729863261 187768106 215403160 617079131 471627890 261649488 165639876 181966763 961891355 271042792 282858774 353796417 178429293 351115783 770046265 199451709 118351572 312744231 650178197 725149655 618593284 546164094 244844024 844737925 401433866 776015113 472165769 542725384 52246527 425994652 385150004 136515930 15599484 876048246 81858141 911492639 584178138 167719899 122331397 203378566 488584684 980382077 121263278 579135018 216399085 133070333 444426228 132409895 526526304 799045554 385567894 747565121 375336927 37171743 16150986 761862243 777516263 991488098 593877119 552419708 653869982 868115657 77526787 66575318 742756978 221485700 625577769 388520604 608288879 785637375 78711056 204082517 925050214 595963619 167871060 832075671 296093244 489956490 15834959 623237762 588858013 23026070 881092137 557688436 563634921 442205708 309594340 100195626 787283482 114854581 860680405 758613672 95933385 63604672 730720995 571079935 597450775 771220815 261398269 351476606 598530398 916863011 591200574 114192561 642097300 508633722 652489541 945429173 171458747 628196441 128662701 183520454 521501240 255737649 87488063 716273806 264223099 504978128 749490620 292321848 233569549 240470509 719884365 165963566 734668493 485724741 779751263 333594024 79975910 396629533 812520076 316041902 939933589 903891577 21708121 998931613 719974342 542932719 526226405 824988155 81866270 499705201 469164379 2846531 279597910 612919849 231575169 514731046 433035832 740181081 218765163 932610921 934733506 445117330 809056484 855069078 102965564 632980808 995228288 6317060 542027496 809649338 957309592 286200735 438715175 931465841 30865261 174759449 803422577 331096304 215842649 331792356 376859674 868120673 376214359 29600955 391019557 321411953 296353733 971071904 25683325 305332063 516780724 399131962 961230154 341624987 496985079 135383611 330148146 390711222 920111045 136037579 655181221 827175693 949315199 67654669 166519438 467408496 990786305 946566822 223958504 670615744 751153201 971703367 318449262 962319505 590722561 852751847 149554062 334292230 830734202 437212738 470397442 248775953 194921526 992464160 402286830 441718896 173576623 499035757 448450174 693037640 292997898 534196791 985301492 181013184 568231757 208603026 385827010 600176266 768140857 259607514 464603592 24868127 525432236 113834235 929671029 236748991 948407584 71462128 927929551 31737434 457784462 292426315 427792418 881587790 133059953 422153991 59253659 391469740 177549754 307128085 94603159 522794950 681749953 686427399 312396989 646018278 958327136 995079766 529685673 860481656 740155675 294231909 743959271 520247177 11852892 122551779 984617085 406282411 736513751 528068292 930104263 649819025 821954887 332048472 156042005 303913779 658103941 679213989 307122360 660184026 976012590 989087484 864045924 889557274 572158785 115618543 309460147 821835025 903997994 212460925 600572217 322714695 158172352 369914110 399491451 537741194 917598425 138208593 721470145 686900638 488396197 778512375 987210446 23170806 475240879 709074059 18558899 301748463 698066201 210421570 315180477 494289465 599038977 511589501 921099082 641270647 453486843 241029722 468365956 143116763 98409732 239506647 769558832 402279757 778542678 650854403 873968351 89912706 417757304 208788528 883512720 935496288 835763180 493086089 841485951 636810549 498045806 99862662 345949983 116262532 637594575 851742754 356807426 766009059 694531041 521814901 319488686 597805469 16954482 942942131 478851027 377920544 726118134 23709214 825688986 480170079 645253109 147382675 509043393 464210891 591804061 552926020 142234821 756851008 977468918 770818645 876844100 828239450 335388849 86918238 693114668 80526817 784152267 433221948 564780898 739134140 26950112 847026820 310933886 300897851 369212434 491276838 525119257 173393280 336646475 143671303 381503162 711767941 445037633 701505281 403674948 417430430 330474110 175168583 280345474 661624073 923607017 814097926 128494373 984871745 652247789 180091638 985515440 292792096 384693539 477465592 928840381 768698507 286697584 858883551 700129965 832265882 500150722 363008406 263380681 902010606 536019925 303792933 435260346 555520280 742428440 418590040 843752681 146059310 30340017 851404334 652817738 547556237 726207457 564466537 315336743 497583568 530635748 818916159 384439288 180719267 399544041 519493829 144484540 343342857 84424929 108178430 630309731 246084594 720356245 57391864 697324548 656941404 816240787 738347327 806162213 200185147 524316741 433171007 728177240 920512043 336554358 592204269 91256462 925593039 690157371 628147831 492608955 36549433 846627617 603049008 780262067 25744463 577238640 346625792 989431864 534956075 713195785 691358244 838769986 714870536 308599611 352387787 593747062 214140876 691812165 229759859 384727284 826013752 356381472 445050684 541623624 130959653 716076723 142151962 949777657 253187747 296789473 828696121 901252152 80652257 335689964 589254918 420371364 904975861 576646408 107104439 980944726 529286560 597991766 32430838 681580591 402787711 583824940 609155809 970875884 122297631 93630708 61999075 251719630 869854818 545859973 577252416 7309715 694530768 434670717 263139426 665434104 990117846 534595310 674761597 608062017 840364296 934145043 438563965 557067225 53175831 568212810 713833028 31370511 429831294 249065382 795617365 527206165 83527002 695591136 589391925 506603647 705108857 368017012 733772854 652667293 682992455 364484649 428658321 555186799 728671756 386674346 440707862 686763060 552031432 796344932 141672470 856032238 252743304 217581542 861805188 275524178 672883533 846233756 343264841 690993960 368976953 986286305 317351685 965241271 508346869 928390753 399624818 538426195 31418124 878935201 473586298 700984734 645839259 783809067 134735183 616833897 241337946 189646206 811076578 165173472 71051416 49845473 917753934 361346211 332763857 285978387 849654731 608013715 962515267 256853006 391541991 756482171 921761708 117202904 61671230 495961913 158909916 386707754 536705993 971677519 806921438 580227553 630920632 220011590 576441234 523180209 631991755 790308049 182849979 87085510 326751462 707700678 500340213 928214044 521343685 689682781 871572078 181204381 698283559 591421763 589880873 385399346 316125709 86927960 420596933 343284778 943902318 15456228 440216839 215699923 602082059 720220204 160270333 209175128 269706518 887221704 481655526 144277780 668822409 889268187 122254091 330483565 284656058 909944363 657972670 904791490 959061671 165780123 45309704 314338700 896613615 251681917 318422047 686016227 444453058 641368912 204368288 690884308 65366286 253738050 567546806 498240749 83379371 651998484 761686699 183328240 954801653 641430150 979526577 753159882 314316553 691604004 874509021 164302622 914704774 313954153 898536029 446686031 531170220 479450348 936144039 903564393 149269201 346925473 40633032 938297086 492431377 202391997 354353662 334405572 264471541 96796124 160448923 150409009 666704857 219346045 960437514 603294985 974839723 889454274 264423946 135578955 452424249 208572218 66645667 314128870 598553998 66708778 894692926 228447675 433087745 877662692 66750101 6406160 315773786 674621580 802928630 942405324 346509390 639827845 911161338 268749210 339693381 570454741 165218453 439380030 364042921 107863696 665434538 772235135 499086682 753447530 680792527 547267519 326418994 785296958 285140596 778002100 584101064 509367366 782520416 837249040 809504561 903393550 393487862 402844276 290639028 660537 169792611 235488913 608121023 434103939 531170093 678516002 781639221 863428735 967084549 543281066 708993238 982085351 181963131 772619551 876803517 843362892 277402385 642068206 996718688 651761628 113130505 263356363 140743773 20396995 842843437 301528846 447223940 628934761 184454186 762137486 511711970 773701105 368057178 46265654 251892496 278507882 131870992 589341632 621249504 582841829 589895083 535918485 397040190 417729566 949790944 885594895 741220833 891717404 489991121 214797058 7614611 599600512 950380869 143684500 843894602 720667506 699325588 300988272 854117090 711461604 693776394 309550159 965947971 784958952 133791033 763295057 865255819 19927278 317588982 828223322 206428342 426036985 99854138 102054604 801775176 886646627 870546261 689238137 417014017 541639580 123043408 967348207 893868559 11814078 559775929 121811287 526201295 256673015 933556645 72246289 555577648 491665867 957896640 744464483 919285763 199116883 278315562 93174617 109588083 756897707 328818025 426214762 489204476 705272197 838442780 797268451 215257428 267218568 561989931 124207974 314816751 875435258 439677947 705164750 415007663 966310734 649416 578181833 418358649 660009427 62874006 372930929 752349774 715761673 851737286 733700789 838619175 249521686 409985073 819567326 49738696 596563199 160478200 801955946 513194023 89283749 699528537 266511384 898809138 123613917 361074730 787658947 924290305 806930733 607454950 550899888 747822195 315383879 137789547 627705612 413474933 219224631 647327482 384769606 134688120 591245230 523950624 646325108 741356881 339500257 225004289 546344358 872758822 781375140 20727158 373498822 282008837 630067768 813390322 652865075 526909924 313812923 976696305 136250632 531528906 495242217 47367193 773287508 70390469 657191394 320264644 142717183 380342393 730538393 450349257 592362894 857372412 231467266 831861089 66324114 878386489 854095341 196910372 593689569 643568472 749975906 735657368 329819562 601465583 321549170 893900095 163214014 362453733 507214316 354304035 677408200 976151221 585234639 748529453 588047925 441182521 354395412 111828637 181148130 826000761 234173846 854100931 57016070 178604542 325118602 972135534 663079647 693018336 159509329 150684031 785271554 348998930 819970765 131322305 705871835 368162122 791913415 55824640 760455931 792404494 453617521 727253908 579437974 537094724 661456742 420343825 394588682 348451266 752246664 666415467 160441092 787100907 246433645 904467883 661514904 560162227 8480545 332884486 842186565 457948969 569655297 314387197 300517509 831565799 911748497 694546868 555465975 969282729 220994026 616809770 219551802 149846851 691477368 223651878 816024225 286894404 639791432 445385587 488321384 215334036 424085755 588587559 426314430 404803981 186654179 181599317 140843604 54007607 788301156 694312077 682624093 734782568 752449414 855430891 65792133 706615519 327798725 409871039 991314998 17379716 359413418 260714357 261957665 211863402 601195753 466880866 248270496 196348646 635926262 794176541 212165098 494727902 232384961 312338303 612905757 592472439 130612073 331182457 938626956 345987135 228168029 802732582 220771653 976760848 476461276 744932304 6186461 363291487 990447845 734069744 154952030 409721217 955474456 554462247 382694540 276144192 100289063 102545207 829680706 273305954 96849709 564290234 473803329 773561237 578594194 100408853 685945496 69747491 761837655 156392698 42676267 886087522 789028921 970841237 738608914 922801975 859577687 132550956 489822138 729311351 327879556 557733507 798954358 331176414 58162611 412626299 24889568 564047025 118585783 634583948 236048914 790349414 834951046 727857543 594988429 469517626 944455230 985799780 310082207 658708396 594278717 772980751 963060999 907533310 413393160 807252088 939262101 767500247 529649559 615270507 470583331 611570297 688099688 831127001 629459769 163623762 540177221 640886182 411089396 264753263 114149952 390722601 652510756 955305364 516149031 315318537 32385054 666908245 381874924 930056348 398373027 212376018 638408037 935527675 745315298 83439389 517524135 769363319 304092043 593712867 156204484 858282790 147192263 300326090 404927569 689446328 104337478 803140926 753688419 786941620 159125770 465861853 54344654 374917299 970859578 517611772 376087560 39718725 180861259 935015004 228991405 86528533 886649964 105785602 484907186 369831437 950015498 841605868 620970560 758762661 633103901 593753445 379464080 536794500 947083360 8512349 848241418 951366766 488107841 341887634 914643006 986569540 97664407 449070073 944963598 683106155 91103946 334572500 908220969 27959366 677509775 974259961 352727009 482263952 672760050 626938682 308594425 243806426 333061618 399737557 753150279 693795360 624128415 361186587 704764755 857590475 829133828 468771454 527006875 442402168 156902353 33871222 286175434 200460688 789711437 824979243 416623084 403176075 943479135 770037051 412572355 611919170 165410656 888495266 505964310 924747146 560710043 876526884 834327355 836969407 485956972 382918326 975424235 117130297 91112383 582656280 136257293 746269234 247832935 372723383 64207286 797548068 112914775 718021975 309805375 348186097 574112635 396948636 305637807 421495480 690882709 299112227 11108234 892189830 833735789 934529326 473052279 527922696 64631613 318389368 938210172 335360368 277401031 339796938 625276039 517640056 935230419 288037234 833964564 965702801 619986739 214124097 924530809 141239804 479551316 878674132 99965737 116166860 109315027 193730027 507640502 426567255 920590571 81372706 840636977 263475239 956299206 954761319 600918989 579884311 723208934 254657031 12381624 356576192 341187950 724410446 374642879 709301630 379948299 626199221 134407227 398822233 326853703 116995708 183714528 620849488 39396305 615718783 346592034 595829590 279968501 95752341 678279252 653662488 862377376 580477560 756698011 406648145 372931509 841449981 418531359 456823507 808361486 525088295 380245171 128589633 694234021 61005115 396923659 642735340 929178357 776690214 67748537 131985037 808333567 353716430 86888285 68109714 519574287 122585607 974117673 861045923 844881933 945010510 891794427 241583370 431073156 457136013 372739266 174716588 299272972 124293542 8248908 646944769 459512035 378751910 740012855 478535020 322808097 960975058 421574749 472169832 507291218 80508484 918953089 424186474 244986810 350954293 997027836 127667780 261980128 308048098 472997086 61235246 212737936 551566735 789094011 396952590 45815881 369395079 352325367 848206919 383234677 645400456 794678883 589433251 642897468 787727306 770652526 354116842 710900110 300030288 431122557 286920121 235887957 81525862 93385056 611289136 686706564 325111914 565183530 397769561 12942372 212508467 643621295 46012303 826443865 590882553 132020875 743487680 629973883 119473992 406244387 162048379 73585796 660215454 804220790 624976554 880184900 791653921 357681894 731839515 868336523 895007134 932331758 11233691 523247476 502152994 412971447 958992815 418335552 354722366 214238867 997690955 472488754 136370440 635085752 616661969 570187903 459596494 854896277 181583729 325494045 237488353 473129464 181961685 6113432 680868098 814191558 513284647 535008970 4232243 186183801 561378490 518850020 216716624 384859376 795209680 237878017 722052096 435812182 842188360 789696732 904676620 883471336 984381721 744660777 402304343 502733396 177386473 154939156 423133013 876246370 745503474 878765828 287567994 423742921 760686952 510337104 835360824 270013646 42157751 588506857 859974921 167036037 846149575 279391859 113598570 437239804 182637835 281901571 996251950 667427483 544261827 624031267 788347058 630176260 113729997 149764899 340374510 508515551 182029284 236055670 346305187 572416575 712412985 364869687 139798120 117103526 472217063 601310117 128406356 849748315 83435973 825389445 807460961 238436211 97721201 748571895 612431407 178333448 128279275 123719154 994785540 384499238 771399438 966260582 413025713 23524032 209262336 728718810 49542493 642087 262130318 200394494 101679453 470429255 666782603 803803595 860368998 845890116 191140071 471198892 568635165 37772125 66662326 679385310 899377150 529167981 925604652 919851150 651083646 965187786 272799776 268407996 131999373 891798080 910299003 290162571 690077199 206531876 624051728 711920312 170997894 129078330 358078014 652435782 354764421 185134625 834479414 467827991 867055459 427447285 201108281 797005562 729173959 459154467 831573774 217121226 71661655 789714353 948489914 604531271 386414439 920243819 937773071 819610659 684451055 874881797 1667788 780391518 956284087 630151512 538200733 739845790 467812231 100509003 178669180 134107132 297103007 555323130 184587528 43237949 495282382 913556194 855097559 689135410 270507026 967000652 651838856 367854540 196658635 306211585 508398511 387724019 624970645 122578301 139211013 986053406 925697065 283474522 615165457 86716980 92803692 350802196 750762549 787328675 961407111 572406991 681388909 127351743 324785047 583959992 125594487 834880471 685577146 814737271 689368436 664371529 184558477 610891582 252779140 673999758 208063276 786042745 733645568 250910841 542405143 302138650 470101646 913648411 190205331 621464636 401609066 903951550 177617994 218920976 411999049 415196932 61905416 99184057 924971928 982048404 390943208 655235492 545041453 753546799 644989673 756261312 286372415 488118462 55130765 373119602 802456957 975556307 874674042 562169687 902312321 335953781 112508543 780883891 252541561 396371476 918484801 551374134 336203611 819947380 945177040 880386253 637737757 395439518 578641269 957391962 418512518 707075000 114587853 738254686 490823035 564060391 919014069 356745484 383873450 794794679 138403275 781484088 76687577 608576448 396043618 444783112 374468592 871626753 982373749 64310677 460708078 711602898 165202910 289230916 662003944 442886110 405360844 933586695 832970364 637722308 18458544 243160147 804829162 622697240 489899553 911609191 870815683 630242591 932350150 269858231 986249619 700365884 814112278 779415878 941732011 416008861 456063938 536866479 603296945 407460494 581342340 595873191 910066003 764964017 689145499 996755852 958045424 286207991 50587828 110367120 379565397 276194302 211550865 381668090 67102502 164459436 294421042 172274180 237303725 194981663 355641848 100964335 495916774 957745605 802017630 713828126 717095907 393793013 678811665 105852047 664036229 735273284 555426365 503395407 739206767 827699515 758776983 415932756 810711 415227294 302127716 528084979 61750775 567634722 324557907 556576465 831790343 219371553 774393191 591072959 378155964 154457854 476791149 109381115 616972291 456075690 818648574 960817772 811272832 433401392 293884278 389128187 624841889 122460395 238624883 627799981 583728599 231364452 947130141 434928216 94057015 195934597 116070511 774545952 54687275 369075353 324047667 195389675 534679442 580871539 262779161 691637146 428646846 283010337 283966890 703421040 102340064 282494577 743038209 861360543 86310394 556417377 853663699 20592397 440597016 427936375 407394179 553011221 591846061 719641631 658060199 973955682 664400604 470925644 719185789 841734959 122967820 921902639 93154780 695033055 973393702 590583017 850922067 93795880 758461985 54796 608936400 443210818 110339707 985500812 463182485 275057477 359595742 874328650 692110790 633170696 229850085 14035835 809241193 528938742 742189992 814782466 562229524 333538127 323665407 242096425 380113331 106199478 960764102 495989837 842568637 94717805 337924837 601959816 3693061 604495213 918967287 936298553 428794385 448388655 147273774 239374751 91830867 657957225 814681655 387903302 626301983 375152023 737284940 906874222 566550222 460539181 832550475 735596624 333172162 756833515 838705924 785247810 745212828 903768210 856492794 963262390 147927763 490795639 375274209 703385318 967874491 306195561 916674382 515388257 653889034 281647090 544559840 8047583 558875402 44948133 986747027 340759490 588038293 889014787 543726010 492150094 732572813 321809518 18640781 974309749 316051505 844538711 795837009 2883799 504162236 580314753 370170674 814861372 770982573 289886918 266609492 950263441 998110096 829678991 478270133 102666502 438972236 400269691 952685956 907954627 77652574 904669519 119711831 779484497 620672653 783699417 662355317 29969441 977064634 622758527 593704523 902816928 144648295 905528374 826367613 222791271 747676729 415183478 744158001 838992406 677956242 988950395 251194025 403984772 800950531 57650563 813096533 831445065 101431721 905694304 310320972 489287577 896589141 454680709 59304252 599903020 715769042 819218976 96398989 54263505 993986326 668757237 365772130 344917325 657364529 482214294 482229499 747053196 244322239 500825366 18371246 945146426 91431826 91100748 68131517 465947964 136060716 481521658 89358035 678990231 483706042 329399204 177745150 749446604 122535027 281216903 366534800 908647240 763780888 432388645 747811869 739586246 773829109 338800299 283848178 714947284 468570337 248026839 22072486 673608625 106035155 808736038 288750503 714846961 472816547 435791902 770697724 676935766 560591768 309048069 93480880 225330885 359807773 582753996 103398047 180074680 642963619 384891046 51598585 505756966 802358361 402823245 995225962 816690645 710907210 878336041 632188378 230774634 616054518 467238014 700021310 333222915 79892324 131694849 950766108 149678676 845664800 501014450 33972827 620476133 269655841 893717811 861293385 324755382 530365788 812759350 184727589 26918175 836544621 847978234 362823816 814774723 830836143 720453682 569585434 779499886 695977322 477440302 587793516 796661126 594788204 469008545 346578327 406991140 273266296 366635302 109966484 426198596 657248699 796215469 662880916 321214735 784382737 978277119 625742533 717158702 263787596 618175051 837287850 929298092 846941554 756680559 194483062 870607204 588971734 94084165 801543368 688717217 584664022 775728347 103686914 960608185 93952420 99524296 126598535 496599347 122634917 105414778 603708547 908246606 61845993 332698391 443373821 182787380 54164503 71697675 218417015 405609146 628768501 160390488 147813900 187609004 873596023 669259402 749414957 859906225 148924013 316938520 412167841 595665361 290054145 973177469 800174191 595079349 623826454 920359562 443875142 999522903 292914173 276797052 86732673 118391761 401293864 370059617 381559489 14239573 770640253 667391674 85393160 422519547 341167535 352949806 329933108 121140431 183567999 801166402 902510684 375015946 980320599 767791512 913569798 770855186 497152555 418415114 699557402 497896329 183053986 955623162 532325818 279961770 793621113 146506556 376009145 606482696 315471134 710878629 241878951 428265904 437517887 471462825 301713952 447201381 437936347 846282755 783004351 713160386 503137352 695841165 210965034 130223759 968603664 777031747 370655089 301831845 623792023 556711039 124240767 53198254 207079014 312857957 698482188 821935038 842212783 701901168 471037603 904794743 862172603 634443809 100010079 944870240 189638281 631024894 565632788 706968099 920952465 201720929 538522223 451567191 817054997 160837567 676866332 613508751 845736620 111576813 366178669 580565950 538888404 803054457 364399190 178074252 6970829 578868377 927480784 277402628 369555730 467246077 756864176 527200268 732560432 897700836 715486744 319691825 462804255 317860109 694632922 755062869 353603461 585690214 521849323 601572222 798918335 215462341 482328503 344376989 223324823 105092924 518891214 798176768 142667455 269417651 858441980 596446747 57743897 564650903 779203950 705848945 651272594 394210546 167728928 409945348 195093296 507014277 118242764 897675704 299073123 365641493 362411822 908360181 571471673 674284329 697227534 865387510 606190425 314842805 432339824 842876590 953403130 710663490 767108451 544140350 614043397 218071716 999080777 897358649 298883884 938174273 840911906 853435224 58267124 967212438 305899880 887541731 877794264 557471178 376091019 394923433 906734694 300811245 858855773 674932701 659282876 932271209 868206977 94453483 241615186 142742078 24328695 741500798 430486751 703362752 204708622 870327277 37520764 323704256 183475660 426379004 957596044 347133082 529410470 357877667 968799648 199335466 562506789 26483456 945658815 344638311 745435798 158031929 361519140 678638229 852736348 208600862 811388139 202586928 364162524 730863233 293920724 246145178 817913622 714223310 512298131 232774181 799471611 219369489 886391449 825386278 699225232 103289105 658357012 360276233 94661803 862318678 378234303 773308172 132287976 625815304 823205988 886458028 631674434 341495874 966606321 902025241 1471536 318097561 746299839 431374418 424937022 16631956 404898100 796960795 452295376 208293844 892809331 979952219 570835975 948260003 238849962 118318840 727147389 427663380 200359688 418511222 735928003 213753050 162898069 421454435 931431722 67062787 449422404 358814946 249786041 641247074 738328595 423959571 717566507 888289929 970549942 624900851 295570262 268894198 128357971 397581674 379931538 233652119 203071070 51410918 979514986 682897224 93055373 643298255 884800919 725734870 754378979 719908970 195572755 152856480 358957245 309694064 822968270 794057227 322776164 473741069 264131734 287653946 642557746 878521185 463687735 523873133 962746417 375577405 682714409 8147584 522731291 46787187 527356822 525128887 428039007 821151025 630907554 887971088 800489435 672094605 285905059 816770217 561961996 190261597 811738052 651345957 432426550 331084548 311634413 789115751 257488124 305218356 746154352 619337290 863818755 474592271 87629694 117739552 157112123 851961897 544444758 968201033 295411504 167387778 922867821 965523445 500880546 909158213 255130581 820366430 876946011 100753487 284329073 838759612 858158692 896526387 844626948 406083764 79786935 610667902 298272540 862981329 688343844 117995338 978750316 996552318 585158174 942166853 817165228 702753678 471694851 23197475 281429928 252629342 721458180 751355361 191154298 802082498 815942845 93350728 9418156 786320074 665854334 389679277 263009801 556885908 364463693 827637156 641270035 79153796 32331567 230817210 178752812 491019228 405176465 755652247 243009279 897741042 385153098 745296410 493492613 61090842 543366902 535849359 229376063 329276179 394527489 512449805 92360371 584501615 705588382 776620150 552800057 378175562 758717786 592530159 592942898 815040935 360603735 534621262 856187798 887961325 804655945 343692110 512458478 923129000 349002436 83863145 584979436 368685430 761939533 788236025 241500302 154507235 144241175 653614689 988353684 627880091 150614820 201332113 708318599 127902349 281415644 680344092 273020015 754803479 535824478 894170930 966526941 602812126 443659300 469626334 44821875 245465613 691082374 268348449 191464533 196283966 990558985 973968494 624836568 19924894 783690015 116562491 435609448 163636144 236979676 948050833 633791358 839813909 779865319 408725057 325189340 156911955 447723911 912661292 108086839 238916658 289623489 733168150 204135803 879828531 178631582 238518193 137452685 523626112 737087466 764812538 477141268 750786528 642137402 537147060 221052321 597438887 89465613 9708237 794185417 818339511 370926518 253553107 803520758 127518333 60648589 362819852 350167035 103698342 71224284 237370295 63845603 745710043 531963811 270122427 856102999 270257160 637174802 569059614 5226478 346589564 734775205 241276258 996645917 815005956 913472626 992217754 475653975 29804405 69931540 423975039 946791006 29986495 616000709 214753992 619305512 384144806 538902532 630095474 680616847 62459592 324758802 339337182 27469674 589835280 890589440 159594897 348440339 620062708 587802141 192912121 600940656 662713391 208780860 269440825 787286631 82888305 888689032 383629588 948882453 219152287 388246554 947631042 992236489 108044528 212938037 561834353 807613069 713261416 977178753 44987564 199763504 471476126 293113785 2130450 10310847 287110937 705683588 508075197 23881202 766417279 126395860 618868363 38315927 890847000 20343265 880834397 9342364 343041844 684643516 16863623 134564210 341617145 127217037 691147397 690668946 74158043 594536356 331270511 116701311 361358696 601920085 885117247 100952355 528523130 536545765 465085849 109240049 761882707 866620923 319880491 376365475 280055207 439869091 152414860 496813013 314263777 269454753 409553913 877889186 799193667 67853911 390048809 710580119 50907998 43745869 413551741 351478211 103452100 522803780 131978055 945285875 681956458 172458972 711483905 270150145 179843800 945173866 883472703 324591035 565045211 364238526 68236006 5625261 231558251 666371307 620560814 211441716 374137721 970009093 120430619 219915944 476309495 268358914 181939737 224246717 709429697 375162403 624587127 85258232 172276920 195967568 888302951 161963021 427659380 298812827 529151462 122307873 345046955 324410460 580528527 663026604 503363223 938009560 425122873 593769355 118617068 196200689 93202967 31886976 287039786 78262660 359690078 962235346 561634228 290499040 850016883 71503720 722379906 377929357 680689497 523324659 241985518 706161641 642429511 765092838 304515758 938113968 430736055 352413935 408478213 417619245 708935320 459470556 892060018 335195964 331083496 244014729 748707654 236151366 85337884 704005208 391403559 13400457 369215626 104309332 10529999 36047716 960651308 491000404 818479571 205281728 35310733 697309325 893577610 725109590 414037582 299745794 916122606 248378011 280676910 572500227 155484338 749257563 167536769 254118618 43889355 20078943 540469881 268042428 293836546 772724413 736188311 737656770 775026334 565900289 352109477 343216003 155511155 683946642 325183580 573628218 847648989 637133255 283222543 75244690 281919319 484444788 439611886 519568782 805682586 783262714 759340402 839818780 967375748 619428682 701576014 113776193 252373997 476776905 38342986 972695271 101041198 40150989 326618869 373822695 933904945 541021506 530209819 594440556 363757342 781401128 306379933 232503923 85265154 173803485 583678215 392021340 881820094 225197928 91269093 300179122 532671141 728875666 816631522 404468900 633402285 457072260 417189640 136147055 977247262 727953022 210710030 301231080 662932411 436820951 844343090 518601261 836267468 712360707 840073569 511199506 325743812 539218061 472487544 603652910 253265330 825457376 612704398 555694985 379545138 182523627 370249414 942546854 656405746 175565857 686128130 576261345 994818239 17869149 493468607 670160256 42602851 422598651 271078445 65918176 480715996 438437785 285466323 928288304 603611992 71718353 970161900 640040109 870659306 106485780 682994375 167012767 233179691 801372534 149642844 599018445 598918292 629502178 554378606 375647882 323884594 131320076 145556065 987852660 505031824 658522820 630789836 740697873 979428506 265092184 641106543 765548171 489573200 512678394 758649776 551786422 985445258 662466963 749668032 414001302 569318928 132050552 183342690 862274791 18492669 153759936 249646144 803443461 246000638 84906109 981159677 791692284 77877445 432486286 623383917 673941567 6814495 40285990 955770529 297079066 571699777 380578981 328580170 867328781 276029645 562333474 498259703 234782022 258107010 445929263 927927570 642619222 645916139 237914882 281899794 682188680 279868297 314625277 598518235 887078909 769040828 947463796 323773957 207812660 530043741 999232695 932441836 706837620 682779794 570011692 169705783 674084370 742129530 123002054 204132264 915460959 139347455 916296460 972948927 85268434 834195442 693645419 23465814 820771226 552292723 701972817 651379197 732135734 330726617 717576951 243937301 188601890 61199062 140781419 694398757 714233712 715878721 997002106 795296872 633206518 31893015 887806533 992768840 961172639 925515106 597054796 475635958 215862449 253923220 44049443 475776928 799871772 509906544 248762966 235169888 115212926 973048248 785155142 201613051 731184431 16713217 863841995 965150533 484076367 564853461 760594989 987873721 86435428 539729740 437747971 168736128 337456230 189370173 969100660 388088789 320092463 920253146 68221166 148490724 642674045 152239857 552550590 33728588 802089196 736329858 622805004 52440951 884670765 374038402 743433987 194721248 261592040 963969563 401444253 304315200 697266345 235400241 312190714 303259242 206893845 287641942 839720219 579490639 779007246 874927723 662691735 741281617 431999023 700750443 86748699 305541895 103863208 3830141 12459561 58884595 547748852 461597282 407982177 770654950 723254628 424933342 215563980 522576226 53361533 612584106 121487072 63479678 642301765 910395704 668936609 550325361 753941467 246958479 206148397 489787040 25218986 37163696 76926971 574810726 92535892 20690668 877025680 307507208 566511667 192949821 60406476 817280108 565130404 257887371 983388349 952312103 381480523 598552438 788714501 741857693 995645113 463648062 203370502 950736524 705517757 449757487 271474231 860862674 605237815 770385193 122571448 625849168 331638741 228906800 551154621 116706308 887518793 864423736 339747008 988889295 407030209 781795405 992663077 60689316 597582924 246593933 773835129 220673945 766532126 451044428 399464317 342086256 821536585 681767751 235915496 156679209 810802849 276494149 578902717 125069443 816525710 163272461 408041211 683811263 961917120 3393917 633043874 358175146 300164220 67257107 162559674 881828832 643748839 256593813 841201161 27413389 594590068 161668432 297589347 321787638 318223617 984929748 796851020 860161094 611623263 768699794 263036211 164589446 229380592 790214922 306826000 599172687 963192070 92780362 4446073 891100473 485788628 19343742 462222323 510724295 397414716 435782160 11240761 493335553 36592381 371909432 504925319 466079020 805081596 774252249 363612152 105942285 838576900 542035915 350511186 797335266 137379929 727429701 497535756 375133784 789383188 592914781 93566747 273168507 993961552 852662806 476912498 376935236 211814263 569183594 7322209 864123138 854915100 510790211 275200752 897105007 961703213 22769883 716916039 2800655 350112505 673575139 870173773 23414872 266697226 235183698 406798647 201421752 931039802 976143189 310829320 304629327 44426182 375372991 407327342 297534280 246373554 975680864 634478344 281321430 672743804 49424129 258792122 918341955 521747604 69875134 145857585 179052172 209365184 391333757 777677588 236605082 980916981 36020092 169088601 114638102 399924159 95244491 960788732 475924638 644545259 912893238 372665687 190988040 699855000 994459084 302574239 993827088 9300240 553376246 651701816 465307874 493861322 593497164 846462342 254790556 26174718 639225374 716882803 716848833 85426263 24293537 502594256 747041338 220347218 417534617 532586156 982372836 311148230 274380136 119917966 34688951 45285882 321695583 746458582 881998969 556657964 932362387 153354008 396744687 896180095 338312912 30057550 343516819 77107416 610216426 299870005 148608866 971122358 942431460 156117125 668764741 977439086 418928276 801209149 723477566 770374874 287794637 91403118 305724337 849058335 458509646 863206584 528913411 321883185 309615956 992330583 843648503 125187621 345595298 482562453 266694123 474980320 469289546 399744776 573442880 494310705 990068099 595132680 336525810 335820311 490490975 555961900 240371723 773713031 867825815 565283976 58098096 234996005 881510143 884380341 313001734 18612374 534169526 885010638 250790378 108924775 465215572 821770850 908952310 40831046 708828616 748051135 357405129 691463120 922236151 659153249 335881153 915646858 914113604 361766723 894278697 621827106 637431145 147917186 591237861 211451101 303474790 970902422 910032566 363292613 425399268 660056136 842459499 27601956 793345043 955194042 112883857 513105418 665575906 664068922 915397463 600630317 40936546 953258930 558763951 696682206 508604453 667564023 775160994 115812030 634234741 57577015 22748216 430282992 349060900 249467461 878666404 359787734 868458343 60621443 150281434 833364381 394378327 971976047 998202794 966315015 907332199 602693021 499116271 753462491 427956348 629166275 172676068 218639459 143484184 191866022 196827302 318456240 64959770 237539885 744334460 776437933 655094297 68974072 646388813 709618910 229196804 377918087 203224738 606942667 16138326 919263118 736318795 3484932 781579159 239842637 945879550 185925798 387026915 847579108 357828494 63775196 22799223 665749049 36494617 433515144 928778841 104912866 43126459 578481160 729466214 27451337 540613104 481498650 407541796 463061103 934994045 475243298 399129365 316419262 149512282 733916262 491282297 790400627 450837300 63025906 491134159 211527179 93273750 30040875 299048331 365599989 622601268 352407814 951282252 989471686 582528632 144741816 451111658 92803877 185371586 474717395 196940324 59767283 165271928 990736369 755760189 912617849 161448436 157121553 83588315 540817156 189334023 925831616 557295728 373328402 668522196 337371828 14842918 281015449 657517001 334584204 111377354 403879215 121172243 577323144 570521326 860143481 282731817 227967858 877008654 707674941 498390043 609939355 121828921 7513765 725901473 222385438 475862352 600510637 366308016 371836321 122704399 395225876 406884 808351547 905534435 478291450 262369375 37887360 568415192 214628576 304295730 469029349 925519192 255406480 663363853 119817244 354601167 881533014 422773993 109155627 256214169 930418680 973410725 913988488 53798 458458297 102103140 687030320 961607251 464781025 753431228 426820653 226076837 924846490 763886658 371244943 299949123 767467094 193958888 303066465 468812897 199429603 959925148 669147316 458818334 806278777 631191811 853779717 294346091 337523142 321873850 418402352 453226327 435598078 130703851 692447407 682038689 885057493 247718926 138002449 390603897 233841732 991804241 84938504 843365397 750288987 340060023 448317407 826188876 401384899 621688185 82997923 824797726 687472013 207036851 289818029 382682812 354135061 768358675 428833866 745062204 852486665 578800065 424673387 741452384 970942330 660707008 453510984 773986782 132401341 248531826 373594083 624418004 72957205 5542816 784067479 53511948 757023846 76565864 625283799 833966573 867061615 867789944 280390062 606577754 955494987 867447241 320651505 331697929 709223305 139370663 366115234 257537299 688683082 320285997 208111538 331645589 519719540 673027915 467628128 246181648 474771856 347654431 959493271 9207150 455627213 766909341 608147543 69394744 905038222 322228639 837940202 563596332 42829515 98636474 184502083 500097722 56087622 45632094 482624432 926515152 4266753 533416163 452149357 641351460 567011222 444925905 236504831 905365936 976497862 864042267 517495959 971949829 623722715 825548959 819579636 597885075 571530732 960736731 461122240 84359532 976833100 597525019 44478194 154583661 336884525 216310388 758034048 406710715 972460005 974310268 142471387 319988986 487777213 269954701 398302575 477409595 481801327 145125079 495033938 892313610 423866155 174425836 5682446 67687337 661345771 884160579 289008064 841102248 266459101 625027359 255477744 174121316 399244023 946557002 448559114 882217007 256177472 332997423 655160495 80335740 300613468 767525961 194503154 700139993 465968334 771314433 925757945 457919597 209354700 469431311 862957384 903186360 12742530 90775294 799874285 824652533 134912664 185495041 857826420 986902448 721004258 273159127 336323086 549500277 996790310 856356294 761016362 391682492 348208668 225499374 468856185 473040525 157268652 572237721 620387603 946625021 235256690 465123480 220972039 686427607 751887170 71667145 80640941 111826829 269639859 234921570 116110749 725165727 959161179 842519476 637910895 256063150 279437570 928845443 631569854 798128567 370985742 360055619 447862406 598578954 743013614 875063574 409990675 709360422 978614868 18741303 643962948 901148526 141163206 602309475 968509616 379636973 643605795 736554012 654532271 847300045 282672197 791915140 956063180 877188350 883843285 711734257 929343987 331827571 516230477 186720239 848374916 626578466 352945953 114310228 799799141 984981514 529360205 96323992 660860399 661478843 370979186 92368946 733251226 40475808 646400967 470728736 890349250 813463446 83020374 575615574 121651432 50930562 409009760 250320728 637289396 697793312 380190017 33326736 263846533 77439116 970688459 987281338 51479673 769822952 837590775 19925291 134953986 791161422 921178527 170704753 945160138 310487063 97874172 384261300 566409596 685121899 873430488 347303056 135095287 274967992 853662335 479285367 892447351 476598259 949496138 175642579 174166953 891509108 167319811 643110597 178928785 496709029 369672561 781518628 690403604 260023050 142077553 812714186 97300278 195570018 394345148 300626560 915187635 867236560 297625541 573218349 999885074 499556543 337968770 197682776 586124123 650485089 89508118 497048901 148296857 191791155 412830078 619824683 817473611 508350538 246332109 593742828 77270386 43868173 378901875 463429794 606767288 845525001 284804816 74935470 290623570 637566868 845883675 649576533 633436001 425716699 69855451 152496860 346258326 750544734 657441397 899011825 855576042 305319751 518843928 321112608 73699628 963630550 719257919 824419859 989349593 328532760 879899163 541711154 394268719 678006644 745028721 859456788 996256571 792721521 921297335 915901645 527858704 951940529 625154644 56790146 893508718 554656033 900884907 544506395 419683221 68427 189266847 185686224 199862540 429189152 529955199 542466583 990366062 636626589 546730491 972126521 173265039 617920974 102285953 730643191 343916482 557805205 595316364 236183699 501298361 339759122 772124540 919284425 539237711 413664640 189030351 759938327 87862435 618208253 818759101 647348382 858207781 412887489 135812846 903036717 310579471 449064964 433646795 43607867 100471920 582514503 113570926 35187503 377851571 396283124 97253008 396212817 706084730 104172558 94687820 670432675 893125667 923328088 124598029 633679899 337610526 99893830 355370640 145984805 103383632 824791123 181535312 729322567 611357759 120695554 747314313 568382220 75731030 571215652 310320551 406010301 657160381 226002270 446995161 193145154 821136414 257836947 896447532 46124422 423809783 374133988 387736893 243086675 672997824 762052798 784845932 254933910 844921687 992506896 441710407 533848586 4250752 655616970 81327620 945252201 221381769 267320200 692277478 359529481 967640364 826225820 803281843 278724497 967468299 411061775 332228286 192430400 333316012 756326261 343069030 120465127 103777995 221139133 578259259 862157233 912277797 306027252 502256781 42344189 904480881 25626497 242036119 751013666 660721348 869705646 69797601 464403438 147038758 927975057 802038333 332746023 967253413 158610421 681721851 938379295 811105215 684993021 367528726 6885285 544348662 372417255 581157289 256949463 624303397 897461214 13280850 468339298 676108790 321833305 681359824 3067064 136646917 944976571 393769239 63338854 843876134 647589863 382062841 372132290 514490919 136025446 360558713 557879244 920545946 593142920 431808744 430204405 602351290 797117054 615183946 557007390 407058467 604783652 478565048 337346632 146599257 850820493 495723513 642681301 476182944 819876546 758842663 755356542 696266530 355263912 154363556 216037506 65430227 999955887 622146238 833115535 85817626 329418664 140475553 508841365 497580109 561290837 213622527 142044930 363129549 837261648 448413440 232882406 25090369 435767019 480148564 610081692 196339349 197188305 882289276 863343703 423156047 358944232 569428804 965921464 232402998 883055181 229214278 387159081 731068876 551524882 422990841 471282931 344057885 112554866 765746325 683058779 614564040 359744262 88549409 835772413 294156346 285643032 680594291 466903750 495421424 485009711 52319545 376186188 290915758 875296727 388301428 946994760 877958160 291271164 721538783 386794942 673325585 937491152 385950139 820489302 760831364 631935583 388517642 642069852 461314512 751102345 282782927 574557789 702358019 713754369 568038471 368429911 467831511 926531585 129434163 222058100 394312431 490856749 772483472 645235734 12873113 528527515 320152838 324173497 131384592 730781992 234636469 688686222 637189396 514722871 519357579 679293497 730910197 801191468 933270634 922030835 401140686 475899966 309236788 375190519 867676267 123668524 391987426 743705942 374094269 315535382 406729304 863047887 8284972 203915827 41257162 786920072 630108786 268464977 227679712 270534593 577093157 350570042 518628305 930169104 424077267 169372738 407316790 947566741 765487520 374813921 380718409 68162698 391136430 334594477 33598460 54346845 90749422 652041119 778367975 977252795 228779349 232416904 805678779 286468967 234220834 214142505 545889050 496623829 976066917 436796574 526143488 776732903 115258620 734403866 114678875 36802938 223413028 338297424 965150890 924709376 808824862 530659899 562140006 578328118 819825885 409373290 345872529 587524393 263324484 392635155 386955356 672460507 613196126 566804163 20248983 28276351 140013306 478583768 863896138 78602715 486578381 104318769 256163936 359621586 132787670 917046209 201326072 921498020 985576276 486308615 176466637 54911496 313809491 749279464 334277240 880461390 785341860 693261968 610673537 345617421 2291933 353096422 248408912 830177052 959983871 330999933 382177276 17097350 608907068 299945684 124379135 184117502 351223624 290678478 366952318 294853087 700872370 923001525 637070734 968489884 568379039 602500561 793535711 739915786 203230 25530219 482703246 339245781 415163965 335445114 911219942 503398483 982173818 793544202 642584050 645320274 90483203 456946955 105703437 403326910 530713712 193568068 987319832 698463421 868969585 165103872 575123082 232895820 355054822 410667190 427139118 869756710 526404644 174823257 725193457 296366124 839262872 576296999 412829324 884971864 810169562 787270689 337925957 316718292 265736365 693947812 157407349 280997075 697345506 446728918 324264758 982696246 674968992 402962154 129924739 713979852 987486233 218631639 510195970 472167484 799961541 540387802 914983463 115901823 689181195 8939384 144017343 241670141 288114246 811239386 450686779 655148566 714001249 303818579 927886254 271898656 812629445 274602465 545460368 244419504 205247400 610440727 898120524 123876364 639551081 147637120 44211397 610209308 374246696 494990916 341969654 989278609 439455126 56332854 238270274 486510658 964924464 598570883 210841685 117287562 161585992 381021886 245135581 234443502 291672792 276115992 383776876 78445236 896087081 434531268 951073559 80532391 698035189 841675457 95461329 931807590 915799139 504872435 828066562 570894434 21559261 920606112 810466684 555311772 412735016 201543439 400514272 663615414 790747585 795388790 942398965 192630855 381391279 944643268 5399468 735853926 189880071 104643266 282587225 997115652 938447609 645912669 896672491 138064283 583484150 463185281 232491256 189006373 493000635 449072606 141874323 509016089 208788788 526080558 313432087 660025107 687142849 399111462 745422809 406272527 674582472 594999269 383311099 794340160 196697741 131062470 699313932 597678345 672695725 901535096 489145436 163350923 538653927 985301178 853171136 756743623 86681510 417498700 93363456 4835247 526618358 807122900 694047538 639283638 768377769 195275557 858612519 610678141 150129474 695075411 394573415 12932557 930117184 158528680 77266346 669395311 896361567 787317863 628746769 59233488 513629796 241845607 163061314 355559904 416050945 982383680 610090155 836854473 862662198 899102074 121344282 741535139 510768713 138764106 481700442 932720142 870223228 621210289 294953113 84193121 573555128 577318932 156419600 614507336 211320199 844645657 337391879 951150630 639459681 115219040 351393900 926571949 771296093 192146478 679128175 772906913 426810430 841552857 179790878 504991561 167816677 406770778 942784233 107678515 22344234 813456118 772693050 907975664 527456428 391913300 923180909 355810301 782673242 601157397 665354348 397346896 460654359 156607664 981400335 224885973 447813406 699985288 411196546 684994485 412394852 474540400 879562283 46875720 702943602 285818076 541053914 811622858 241024880 98271366 84016403 969414393 190142235 546667769 578006882 177455645 798817056 931870315 371441001 335760161 40126237 771264544 282430206 155474608 136537381 319409370 392963518 458642343 129968295 444547321 851336614 260522534 602918395 466352339 552216409 207470458 901754877 211391517 961966845 697439903 48731188 163657053 360015405 359258101 379598280 651728177 230615459 884838584 638632247 919370585 689721062 388658012 705847477 953165452 775053018 147855216 451891658 53786025 969795385 82710529 721656635 549995879 154783371 232730172 161568709 895392989 172647366 401792355 715309431 912920400 541850923 501582425 48943553 256436299 239823213 683491211 991223624 676960003 914807374 828253661 928898990 754712389 153503195 32648081 40952493 304337773 350154266 209975068 975470664 985047174 169639964 792122590 583278981 884070021 856853334 521507714 378484199 240089727 562172460 574846806 558139009 644010232 486535873 85145239 368893018 280044691 177494533 982419868 40073933 426489027 644548562 755839312 260012761 888182358 805605238 918789297 33668756 29337640 78475346 766630815 380358984 59259035 559372043 830566254 249609756 94697115 27218225 19995076 83033494 537603788 766028406 984754871 966514651 872222117 691753329 302426963 471751077 385936142 583316341 987200659 373060344 962638848 211653028 720215795 684926987 764911434 138491327 125690051 838784276 969219658 588544133 840022125 454063900 409909135 945934244 776511661 588178066 717982404 345787214 339557628 508926168 385985645 828226267 193910564 365407086 441376565 630063059 421650895 385830891 183387685 611327500 850985722 789256648 50460874 993605840 643545314 132219701 357985018 918296190 45077168 182098674 239605093 205592790 230325446 430242006 31684286 463621125 627270124 552539080 767770184 160031513 605723039 652864950 38918756 520804400 956947707 195409543 813399757 187814368 590574075 650331323 660295414 619644593 265983196 690389534 560129209 908943370 65178921 231997706 293030086 314477417 543433994 630959609 781711054 919433846 420814825 819826732 549949209 670559252 471334620 22443108 859718587 93977592 849703139 396454989 347642904 980305941 753923022 939118204 421783470 655150190 475402491 642316839 49815371 311308713 614803611 92379085 968458228 185008339 748032936 84799303 881629197 384011571 128349158 862962845 596452266 59849808 994016862 921216033 75108426 51105289 220268373 965351737 913685757 449919984 964537678 457909033 404230255 296143375 566729795 544256733 478058688 290629825 48656264 121046956 40765409 662538083 214210750 866470121 866906323 160022324 409447832 123340612 54133607 834462410 448273765 25631367 596951700 516150170 713776975 282818211 797297798 997319019 780951160 230525788 597590653 435154032 147253511 49613081 234588594 177303151 141479734 938762871 982529174 561713120 410685553 754676823 335367371 457007828 935520629 242856730 272515126 67379152 778483327 291770999 206413188 289800299 729734410 429223360 971848045 852566650 687369984 240260198 309789561 678211835 5186721 651434005 834809336 234961399 296081503 367163114 923714991 230300670 929660654 487239577 668842462 998684772 451340108 939634817 560375121 100391310 781707892 171823258 234924682 234335006 942674094 573383275 203383247 100299668 614987531 826582863 774265401 30126845 417271471 592494750 321686726 824123033 462358117 882771237 727195073 577297604 88755201 236433426 725500294 733723036 788403648 646131007 608684903 558166942 647858131 930745283 804973588 273783063 16727181 980475845 736549395 317137889 46038599 195515397 453658377 93726626 139264138 200231928 689477375 980114736 174296231 581694697 279350869 27217483 255133663 608417447 830290088 727063179 529030336 280422678 872304854 772450680 84608649 317864492 455259791 48304318 517801051 648967966 955677336 901601066 179865962 300760713 467218473 624177629 526813734 530931554 582954256 976506248 215232584 39712628 29748747 256487542 192007486 844244123 62297360 236259661 924979880 962876915 891357824 955243088 822463854 401862215 639342090 641426904 970227698 577036003 841157660 741324523 416012557 183509349 599235887 787607969 471086707 814173448 220014359 561483122 465324966 817616790 69721342 741412749 501359374 219728784 879287771 534558246 465696807 52317817 783032182 602959380 463446854 114116911 448184744 439688720 485301459 430781911 723599222 955266699 117704033 618899718 240151430 19041624 384101093 508756906 100189356 811875365 700245557 634315502 969944946 951485333 532025552 355148498 834763751 363669095 354379350 789118947 918333418 685795713 755543751 645288615 646514123 184570308 475196045 730025251 561969907 290784300 300078910 603230806 797713552 245053889 904253602 647638024 181898029 662936456 735603247 758305169 500525634 486065175 137719059 638128497 501102918 771254757 795455732 232872081 747653945 778646775 886170723 741816091 833693251 46607120 952055530 699509778 190387099 969474782 637799559 19486890 788098368 403327961 881572151 941548567 280716013 135904106 216733956 765542876 201499080 18262257 325464393 336642473 70921970 588225781 414491245 668477643 273178185 583838431 60305444 483407578 690801125 768205132 318770306 170559384 177440083 549780853 579206383 859022965 893239105 458105475 24310681 971836928 203231310 762882330 418408295 512700907 164390651 535778059 3818117 219117322 516869848 341039734 379784045 153390051 107579076 218975950 660371710 191039736 524261634 384480784 666100358 620208740 198297400 748117710 446492726 772810772 958156143 394082537 15757417 949242341 740985294 34932140 995265316 277307552 999605612 986079163 594002096 2592315 878243767 390758062 404601743 534036612 364286917 538252175 367794283 200541788 804402852 529681008 992289227 628424444 111236804 658316430 522928735 972721202 274466981 648868245 222438265 12527425 975809802 574377510 554762349 672319925 683070794 663775484 158109005 410226713 903585057 443072493 932269826 945787107 890648600 671481845 671767545 436726963 892311204 911525306 412275696 203561008 283463116 378295157 297974196 315642443 611902703 32044794 465677393 269080690 339076829 63909676 815566916 483552221 5601596 391022491 499863461 172257775 157679081 235662602 175930300 798791593 478918506 367647864 794000767 581358293 785158927 410862992 944935794 801619001 328167154 542838742 944063805 655387026 540911371 532923979 358748889 153729390 913920178 645194774 930445299 382670780 755652731 912791102 985531744 61839793 365471145 368002979 505042349 515066746 755347861 557498357 962167626 941253682 818370425 954546674 841728301 535734047 167275033 684896226 920646335 982296075 653070055 511174739 771275414 170269910 517403465 744691955 638365414 464991372 989221705 286684205 399623452 631757497 324283525 694716211 599265528 772084888 987462064 408785971 781180992 666911694 23947026 413990879 690054135 662517561 927798627 445236182 757240207 963793727 283446767 326221704 487249667 814423965 989535548 166291256 567008474 235777416 226109323 990394507 595085273 857640487 660614565 260667185 774533044 925002368 604018698 950733898 174017997 544712562 631361368 569369759 133904066 958495706 469158009 543722499 159015814 139638791 231890549 197167328 402213994 149665692 22990788 49760455 147644247 115528083 325812028 684675042 407456363 64169923 238152806 602718119 37362371 658242834 296104906 189761482 958252908 219225685 261918462 250931849 44564139 816872209 647990468 247243879 202446338 626331542 684334096 146966631 643764211 573173519 97245608 680511093 119643892 847977683 835176945 613050487 983096525 419275218 443278670 786467706 880180762 567843801 226762856 579763155 423915608 164029173 944392807 992668962 30268584 11173812 262397025 744673282 604326278 770186671 997826946 518107708 53762962 670744508 6619749 371568006 36330254 83975884 363611455 513414747 952439038 793582528 645553118 344483323 747566823 665891529 644799483 58329313 346915457 669147202 241472250 839334339 107549935 567356646 228245846 109232606 773324282 211576233 659811534 877794110 836316289 522287990 954389879 186086204 263389943 795173085 961595712 384154572 714720113 958921624 404513423 905879917 574583760 264845111 618553468 972527980 469252538 590035912 217526017 826690445 669134043 172137313 706810287 602900053 301438527 412856072 915226350 969923301 128100930 750747917 496180042 880312325 301310373 408518011 514180348 587180964 823615862 288669711 946104616 23457083 59657368 74107223 730187018 558867143 661162553 307716766 983449319 283878878 783776343 125599684 413710497 691478919 268068733 228143274 829423991 726491868 18850400 689733220 851527895 72595307 777611158 481230804 534067200 955180775 261280824 793586662 706122295 691678038 948835705 739354102 872663173 549745207 36753647 129920222 890530142 660175302 22350149 147433263 991615481 566618638 176326788 66373388 516070084 212825171 15220358 691326436 858394737 42014458 428908521 63692818 907494162 448312523 186564605 485324432 458940533 978861982 485839915 810424535 6108468 623766858 32117767 912398331 511650297 379540379 835705843 698725002 915685262 329450904 532784684 58071288 145474517 281295443 357942139 604153791 451751717 283005022 700722443 144941781 353648613 381345112 658306845 168692093 372942453 289606717 716682061 617971291 440746147 630497046 1230824 321855378 869529324 623312228 58193186 379578821 714822756 880733491 316346383 781633412 515986535 500019285 372669603 972142490 648749051 816386367 639471442 366143920 589598190 12978946 250992695 990017564 750067570 499626239 82442786 364602324 275987974 822677706 589642918 280102580 71846093 12485633 425946696 717888550 718109421 967721338 48493576 545972786 441242177 353520361 116715401 304887685 450803862 477269414 738966244 300389476 832251265 221466676 953933139 793103932 547082259 147091664 790282770 103112760 503407411 429114132 669819983 601891854 493287269 660878681 602501835 41526778 209967363 703308371 22209684 69488888 692646702 681078394 670596081 890938677 351931254 334547891 993188007 463259875 156554586 564762683 934347202 238654187 397282486 653084024 446047972 173187924 596612221 770549427 842731209 207895098 329588013 230275307 659585891 364350085 779319591 112152776 999378154 602859420 67833954 212258833 465353394 349128950 125474601 838432175 217154296 559116985 336226230 146540945 532786463 84851961 707202196 601121173 430785340 436197470 569173178 881141691 415242362 474611596 936241613 759975953 444952641 550695754 388739946 438231193 961836550 560042598 978477347 336336294 22372961 332474353 662468646 316907498 397598899 27254324 72589837 614825286 599230365 992675604 875524275 751957149 708573257 456069829 243290692 429259334 793247964 442524457 553878334 791648916 977040260 249902787 855763671 200118426 935194330 755211792 209185795 737335390 645040664 663539033 456927937 708073804 641257436 830446734 295939636 74217515 215145668 122198539 738748816 355748183 582208703 899106911 204443399 344037169 956511079 312691659 576017634 242247396 751890909 791643375 251521459 935611168 60480097 426244318 730071932 568545881 454266139 907673326 193903218 959478177 730200074 675476297 930245612 237242060 69090285 946991031 667303986 929932617 164768802 768065125 914849248 853776384 579275513 768180428 273582481 344254015 876899194 208303228 165127196 603752481 9734781 467503635 583506782 744637674 131683796 654279634 71417493 630225376 951618503 355944951 821219455 549597730 935378993 495837930 41570099 656224748 11763637 509900521 394919686 290926214 425976718 457628730 744622731 727859259 633197811 655666245 99473790 954944485 306889190 402961631 223871527 544377449 806737275 743827153 986336534 996404500 813435828 254429021 149710762 911531288 581973673 156694661 309026882 116037951 243844487 519178095 84150750 719595696 550958687 373324987 163572529 118249221 577175079 359097584 686217195 118318858 306208636 803242900 294443855 291923723 188372033 46985796 332874898 615235822 472557981 183555631 976234335 916145880 884697782 122413857 825958892 958458616 712725639 997542006 366883427 936545372 282875531 249707531 111693175 591262734 777090478 833371830 235926219 465055355 273467590 577978986 999821166 586792704 941553990 24728357 714211422 833449072 558925612 437624753 437717042 597512342 212132461 188206202 607983350 709151411 812062835 974126458 341536913 669685782 220172807 509194441 582790674 815861927 60347063 915478140 672638300 936348831 826217090 99389211 18864396 532093781 487279149 594788921 32632230 663184039 74589685 255226167 230504210 980344985 37116924 965517920 556804698 22966977 969246125 764059423 565899153 909372067 911607536 663611889 743777711 993013425 597107221 187517397 377105938 650713572 724626294 558196924 978469733 469054798 857801575 786795325 632598528 638643331 612869373 753915027 685494732 608604264 414973851 408544486 556927095 101251223 19295670 644569165 568867994 449281083 489680173 263960233 830391308 219017579 283623536 627276007 524296235 632646784 939780731 252136246 410096535 209990074 351907944 27535340 911738656 950864592 678009663 195279841 419581419 875859562 907335699 608061218 894807656 837519015 302942061 528261424 7344434 849134409 108786899 545784126 978211355 866028493 630655596 415509536 28230366 897462426 3328129 976270404 626450777 619185766 341201633 517673533 319892281 659032844 91233114 223016886 903447925 804691718 117429057 825187158 641005585 228131606 882743125 565501645 396298120 397046876 905733295 918704950 310665053 967691052 295399036 114088541 362809657 392047466 79066083 892134964 303962234 807081226 26392956 643802349 760711411 970139595 279930816 63450290 783970630 327819747 563104026 232347622 630168089 399575550 995623981 801816907 313180567 713173369 670835733 625307148 991780750 997449803 432263097 589154116 62633730 613305451 989469512 404426013 194830867 606582892 654407398 909597653 733343834 355066675 658965268 627460735 942623226 883939976 919889756 104641256 813550964 107921733 960758029 428353818 11968928 879801990 943917310 460338467 435880304 377426604 467557251 284926387 483489633 446882888 183471881 729350616 29755865 805012269 239973311 660102177 702225241 217027038 945694298 798555498 551001712 920803519 338673131 475968530 593364608 395050299 704658239 405643119 819239066 860365527 685410233 389984833 203044229 914556260 566029944 300718996 192832801 801656206 798199418 415777560 451483758 314650288 148836400 952643976 634366138 861346458 589337543 291531181 955746132 379404577 309940287 837778358 508917189 47410382 476168034 251533557 84823356 334782664 958987383 936110910 931887606 152575620 502719463 315565403 321135941 220168518 589737543 7999999 896175716 157746670 29877343 562283049 132735975 143487787 563969114 510820968 395995787 925455890 275994159 78884701 301152338 405731263 493656410 143970037 555773125 758204020 875086979 186161482 699504337 142847777 215449787 539710411 581772654 60498447 763633293 145921897 881372299 253098651 825135235 338981906 175542160 486306743 339022494 489125946 559753467 880488405 861793410 756180623 107126491 611645660 631906168 135785715 697376795 824195673 835097350 480343737 408472384 860761403 719356079 344827090 549828686 459986983 919361674 802462860 387106742 447993688 989651896 695931691 652712972 106491178 999664617 170796830 100704683 704685777 282462282 340849026 228078850 153519144 165403598 733920110 673516515 730516004 276980449 617107289 647893817 115047462 880286042 952506173 484641476 683147526 370730113 606842225 100016553 204654214 864984925 849006523 354200468 554937544 452211747 168668883 495708226 648213262 631188784 898687942 757979471 820632607 482532214 885465822 17752727 581735403 348037719 649844140 605962547 870055258 573242629 933628841 549108707 636524670 546921363 652645050 85003561 536188930 680752250 335831775 803944738 723401348 52716361 589582546 904835572 893976682 483305303 217825642 922888656 643441661 535959322 515315755 502640837 825882544 625654511 697926380 263174156 10905055 357335393 850264960 857167902 733558681 159107136 199585516 396179301 94012539 620700097 890353616 523744989 399503784 354306745 24740210 103767374 261053555 288696651 710547523 842722346 608453234 537438109 558830967 850051991 825324582 334200807 364775404 731251099 698015804 640990852 667415510 296081217 237985086 179805384 555783468 227260377 737298744 183703536 499883281 485054931 887711761 758410532 617523882 771839145 386681374 910738121 267338469 982084882 761905383 538871258 509507357 153990214 101241220 968369786 811432746 892307594 640960434 546679425 366817630 998401985 625023696 733321416 539779219 527349226 480348250 734130643 819351720 53414174 783152484 583095077 132554898 795326786 990952321 917104996 776351557 51993860 730345215 156675543 256398851 818196574 115317938 711317394 986139807 715377906 350424837 373378279 382417925 903527183 772612681 621730754 878950901 556585534 453496015 261700857 655853467 859562979 748599985 508745180 404048070 959639493 394249544 549235326 293346901 415890577 967411349 714135848 640648642 56961838 658386994 889671682 970407022 525770439 69813102 979863670 499676129 679884752 382781327 18760522 78587118 476626012 543295657 778577001 249009826 65398424 248816906 82363577 721749717 599903364 558361181 301319091 333677059 546186470 519630886 868828551 276915226 995681707 162292024 959416932 237383144 542126127 678569408 656545575 477780826 656910361 286409632 37503838 205702169 692590343 523377022 327531586 412985604 180371712 931950194 189868116 633684236 169171110 425709823 644345780 267164697 739000694 305476228 739541438 740024092 194629470 949979727 424010287 539115726 800344436 322442863 837382516 879106792 865627301 683671918 841311508 928190644 578298564 119569156 149784666 580106005 507394515 953248694 533369688 661639521 868269350 512432641 311641631 709765128 764556887 954123797 936094065 603626500 137633944 84104628 874641035 403882858 842440035 150353727 48749101 838865555 923721571 789967024 311467252 713614392 786689586 250601204 842161761 839703193 468197965 727244999 913315925 776730486 18480533 578399024 112787572 425658698 460658264 35339061 945354253 652807037 294895955 926105310 571690686 379099730 609722728 134517455 124233222 941181873 311240024 39460152 337473205 324156493 869675667 656694299 309861842 397709902 256172484 283037600 565091106 978001126 387758863 551593178 986776770 309979738 856439617 778498321 719876118 190408890 911770015 974452032 811364212 218753540 396970100 555597928 648613096 994580070 664712250 724971388 319024118 672631241 426673703 913467866 884932643 349327812 980556791 149746750 858955789 505833013 262426293 327695746 59161834 341170151 139429437 419286941 97203050 773499024 78872223 459336268 180793138 117128697 758264922 544381244 691202607 44934987 670719522 72211855 287087779 458585099 372653009 457334541 273124862 569530593 745191023 284324347 950916511 153650763 317509502 446127797 760052779 841107016 893173823 808445638 776479190 287049696 598048963 649474449 754976877 303865809 263027526 253255660 728684496 143182978 367087502 155050145 425293122 394942887 516708731 814948950 770571693 35089308 836297448 939620833 655401991 119149587 39083196 195995406 858196131 307241133 474139717 857378347 748135730 530262084 120484742 37391820 307309252 545856622 445568540 78415007 113754907 407915561 692573571 9832772 567343144 57979240 246357056 720862790 356137442 71947759 423852117 343919928 911728984 192158773 47976954 835569985 833857315 694399399 949205205 691000765 400338032 282318226 895097588 753402936 434861359 250925903 263626775 804816244 444668628 870918715 705789831 414361043 997071952 544566556 850594493 787707303 629051594 349288775 748988024 748467693 590726625 385607762 421441344 765023936 819734395 572217091 647629005 849316558 906514332 256466618 546129559 964067386 296404694 842892700 640433534 253486368 136425579 812756470 771317029 794490461 943490781 542910667 454995283 513707141 231960781 85900094 957034065 98704145 275909267 615367294 560728622 119646569 813421741 186174015 697713516 786949530 475313537 82291009 876825383 789096730 84465742 634771282 699879060 678562484 754235080 676198621 412443934 396144813 819422336 959430279 660180647 7017086 159072056 29138785 431316833 120340354 290201778 213162912 493671926 696018773 280362290 281616623 132583936 18557443 115549960 176073000 343070111 19293178 849869332 471339209 392544132 637458877 873027984 868535786 184665555 770562707 466459135 280897807 116900107 516680854 41878261 133017797 310433732 426954536 67966662 261199746 655486392 874941190 671673905 99979875 135513054 603294967 264670600 901010592 356023448 177193864 693764824 476947711 314685434 607959387 153876881 951654349 304264852 940913629 944032240 814102711 753960803 841510067 556733182 402937045 866942454 944439390 860349109 146834487 510097352 434617974 682529166 56241883 953926767 48575906 558194247 632001354 271647723 319995440 555212503 93010067 925617401 930278478 491474702 812171664 591816469 582937800 779068162 747259961 589533305 90877876 901517349 869061606 293563672 19552946 467990920 866010043 441344940 473596870 182086283 421737925 919249370 428286961 462140769 340037842 65313559 347990930 844282924 80141735 291937795 75754941 506056935 437585995 626349198 709135059 126576246 872516163 404031016 590831063 375542570 913989036 703426823 242597150 636587581 560219675 230066130 853639845 470375463 392236954 539739335 521071820 202379867 245321467 598861338 142586000 32634079 937788751 774207148 822372922 713672377 583718159 855929539 242688116 666889891 791782679 23829795 554524725 1867208 348653014 6427197 413534386 856907862 693706980 164652980 581882810 21706688 423526637 561837644 2524431 510145212 216433875 357516911 120456915 556187612 894172871 648513098 587640782 699053039 461888785 926950504 481123882 273525664 324135559 800147437 117881202 316261482 312979501 457895101 786299162 533905530 823773047 334275970 870530910 599634469 861952397 792077578 1353991 375143596 393833937 457143719 292767707 215844358 354805990 771923799 85958431 260774785 770324295 774039564 490580445 368849595 266919259 318284730 414948285 548499876 871724508 184232104 734403779 133189778 939546206 120979579 276737481 702607847 580683875 89727261 787888563 951614004 632667400 95333384 973379580 740020713 391227376 844340657 499549559 7677461 935508937 505802931 207647194 238046935 531982011 501029781 369683677 344612408 385298263 565450604 171469753 869710987 14547836 892537738 728705336 210427399 970503248 57588312 358666311 155766385 869099691 264977229 14562075 71034182 194863230 592654315 994862054 413225051 803178293 496102777 417140324 61313940 897103841 276826134 862293515 649357220 193101167 175728300 525015459 436876222 148624566 848534114 150514921 869850291 963751598 237255215 741615754 633007386 128126065 771177177 666910638 481823807 210879679 369503071 212425187 63302223 566459235 155712723 631101578 400782541 726911847 189492312 886462637 884031125 964970502 41521611 82291002 67598059 239374777 408719769 904112457 33623968 938742122 322360262 68271953 892919913 159234183 673047438 966819975 509136853 71727079 990697758 739101386 276982855 317513464 500319111 69576011 108673445 729574537 387972666 306887206 136531613 398724013 328716334 594872385 818739879 491979755 827038629 225042141 11428725 932610251 610515589 170613718 929217254 71152499 269223687 188329813 978560132 675569762 778234106 476253729 681832391 789458601 874208368 190960453 885129461 965206946 351579827 26477948 19399921 30474834 750399756 324474380 648894161 329199717 196697990 134565309 329438197 749010122 4367700 14130614 350629687 992623910 892237708 961203695 79433528 473619485 862662736 740415687 27945005 736914477 171848313 817827027 508042428 462673129 31801998 222455522 261592591 63577141 124998659 806752030 104401847 647218785 847174357 213393370 833930526 527334359 929986690 412967690 705380640 953070543 648455107 874449782 191909613 515318121 954028996 700203970 855376901 509758517 748008194 668995400 295636187 220218169 698042908 534850369 416184681 852128950 144870935 908193041 540589309 736639389 875248577 498688655 207211694 246938127 516904535 624981271 457542294 236598780 157647424 513595960 269732721 314386985 447916508 675434706 621727553 993478666 653126279 254647219 992016887 77700489 247374799 810091129 116955477 22717231 361266314 218751382 9611681 804864537 91481235 57039573 592707197 324721565 505660376 379122739 398815371 131912387 114381040 966622083 669252243 300653867 911675576 611234857 812102086 39667091 301793870 954825533 171439834 566932692 867005510 127126458 685054428 725937485 42292979 45202426 489305564 602735340 57784212 388600752 305850312 357220315 888863794 453032071 522919098 299651600 704724117 5550286 137435716 544309118 226151993 554642389 812514163 111649049 893529461 235965111 605060376 666152373 12313654 600054396 601697594 406153406 332529804 395468491 32870023 836414728 757641762 865252956 337865521 473122820 239062167 904269680 332219633 405561351 499931211 542536052 222172738 775752215 122044042 867814164 711874125 907741914 715597319 961786526 243241114 384132903 75277908 808091927 725850286 239779186 774866068 832051708 464277049 63459866 763619588 124527456 88993281 317247088 53812566 287031756 958248801 124389927 263728093 363825070 775225329 19010547 803376283 405289756 785003133 713057495 465377281 834869338 734937803 29418515 952565961 625418255 472595698 611929456 718083451 683694874 150656041 946762965 232643118 170288200 382314850 202008802 845228172 899612336 39057235 564854509 422040709 201954101 693427811 33720988 428634298 670047065 363869224 853789792 929423529 911519183 339427480 120077655 417921737 944795224 826284063 142322800 431422401 806249754 801859408 275199829 642881117 817914067 127299103 912804661 60380016 932286438 182718060 50081713 57659207 907107657 637468332 972646230 889872996 481342160 124028471 214153746 807719822 638265581 510415681 499264039 48002958 839448426 515080929 931991266 597897524 31284166 342911068 199333158 149618254 783767908 660933950 600987198 823537893 546180075 354194212 113422178 942269283 169685676 889023690 902071694 393167412 223464639 355771248 918335110 340057936 448025833 371134314 752613234 25062895 136439178 578415755 840463100 47736300 973653101 21987363 199668861 364834107 277839007 825809474 13979204 86584827 62416144 95187151 443865097 834098304 462728536 26118057 341367688 973394188 587719878 385802336 24762320 269288747 354743435 495182172 193970572 328120719 628073371 229435075 109625199 330465382 235933796 165516507 983770338 225024653 857435006 637241411 855343405 496014910 259778736 800289968 299108109 597253126 394653803 341183892 432392392 797008162 907377900 461103904 760030287 212956834 868637355 53406534 818635938 902047279 6618432 52732117 634743475 79320362 679457001 537013346 353774348 222274598 116236241 307718933 950543337 785976578 9620466 295304823 216232586 495587578 213182227 27652848 718232464 444393853 905331449 145492160 482825480 989366754 644827143 895986941 985973248 677712349 392094655 150736149 616974330 648809177 408929101 411161128 253427581 641804130 900699860 912978676 545913729 161396960 244229573 409146313 642005700 344841844 432052237 529965019 949486031 681030886 441856867 470876909 764825813 33130071 338071907 128642294 85807809 471989447 172880040 178888965 435725404 34593504 493773547 966044548 43243947 519772177 440334319 416415454 118379106 724775076 456868567 895208024 821023368 594719692 416432124 91423587 84938775 897316303 224551765 259637213 697029509 885413615 496775859 339193435 989244134 114917767 805220790 661392139 812158034 942929834 169753755 297137313 373787206 928652721 2349136 347732472 251987863 770984795 759981223 637174317 872232641 854996786 84290998 630570879 554002666 811503100 193474850 298886754 694199279 689814641 399056799 150589377 967616142 439922263 151348881 173504020 610166526 270889153 892629226 649849936 708054161 873776006 520664049 962166578 160435584 502049866 802494665 994169724 262144698 758761653 476081707 27989233 217699327 392083487 297251961 161189420 351017210 153119219 675918270 345804180 875870506 601759377 559412006 271256038 647034487 976675023 977752018 376017098 917918022 802529158 410484751 507431728 339594596 722862883 817647728 342662639 481046287 824879283 980894898 598316668 377555866 985046529 18742707 850606083 806216699 572533925 878209129 470482127 924635630 161026841 43692161 23207163 782285796 312719096 524191725 411706816 138998476 961064524 3299516 355376277 461793549 533488619 968487564 210936605 695492569 336598259 58124110 437365589 163614528 165729686 963881763 684382950 988130736 947998528 357985904 117692449 482750409 701402538 704668654 422784915 61945084 841265477 777338400 964573894 234270087 927770880 642922267 477857667 632843841 402918806 409899584 199378506 366950030 318637423 385996673 669403855 675351690 633597281 798113388 296495889 387128272 90734982 185628535 479615109 640431606 416465357 17719319 615834096 967462450 666102727 748863255 176359106 59470469 176573173 388162410 251348590 782687173 764732774 223016030 969009650 154086041 675209555 489553164 127212435 537567832 506550411 701433210 336451305 335763806 752878237 809781832 94128456 963638581 706557414 120168567 956546625 197607111 433177415 310669028 762913146 592672424 490326735 416898147 759661437 420636810 66489513 779855465 59887774 703395755 862873452 11263277 764782346 616176701 910808647 302096492 95577390 980217845 810818998 421000477 953468000 804455095 892025233 6931958 322255744 689517754 702702480 53210158 57011329 323463683 152108923 440735769 611712130 594020180 992967986 780280528 481776018 231134193 872828093 737550230 251103880 965202575 533118199 20400595 271023898 737529546 136111385 272886283 940578768 950571730 115699566 140137941 979753468 63261816 900575513 883299124 623989879 338601512 73320655 126362737 569533103 439494502 609447382 210319416 699517485 668627190 402661573 589669762 317918290 881950657 522783173 604915758 314564991 484678255 198711963 144783903 53617928 862348364 883195228 805671043 203981894 801426669 851179088 908803710 62957879 67113370 404982051 234736030 881575726 419057207 857315893 630033439 66513472 52885614 254036184 271598691 170667331 411373607 116266393 236026983 258385806 763042242 712278405 775592554 503518144 927534586 156683324 940144219 174219916 790684301 270078502 548821784 372617420 798407593 773013034 491982707 896273347 54668231 536022144 761660728 210222042 240799683 867739201 78320789 750416725 227824634 957432340 370177506 212645853 450997041 94114023 733854036 145755089 429337958 128327809 768624962 389840977 874219675 359320592 514186506 338935772 597250608 723450824 393866302 819816269 146483629 652417169 938485338 15760836 856138189 497825638 797226622 248332319 867799040 247327053 883117128 269313961 69857987 999729376 534661830 768781146 745011389 452249622 794559690 740745123 304544619 932399969 358086161 248900272 205391101 390029573 623469563 486164020 583129160 956777509 368177782 116475645 192723862 824672977 9907623 856649936 484141038 139812961 889204840 206417488 816417767 631142652 19394826 223801379 189230500 159153272 26850672 307642693 94113237 621813404 32458487 373582076 701776362 913272864 979231651 927763918 44894801 790308785 506685714 182156741 988877006 60492519 305338396 82005481 416599151 529735775 926951848 88614432 683273638 643663286 404936515 660480798 957151169 416752716 482712680 222624791 191919343 967329806 652084277 454163424 876804622 834981411 567476976 715351273 999423770 136646737 388384385 494852156 195473984 500865457 833338781 975626885 169731720 330784849 154010162 119777583 908181667 195227266 292238174 584236123 61340407 114852517 673812814 809020421 93420779 275069324 465409136 775446210 255179189 94808062 361461021 484579072 236607394 189672286 572712479 2361690 671769036 80751941 397392308 9297099 20038625 835274995 110622844 150780995 71035770 511576063 984405772 349931382 29415586 41978910 6535956 918187825 454997549 210889324 16334585 540547092 562075115 619688212 436436262 63283228 566338916 788883251 16571405 505384408 482928745 985356661 81920107 928804975 821437884 841951050 422096025 797942808 527794087 511091146 563495338 501509117 18593210 227574808 706622058 806871938 950190881 369200063 309703772 959138382 945273709 344886754 630150167 348952972 868634222 219634122 29710140 222703786 993755217 758524923 142524961 627497282 261894010 317358450 122725380 899911292 863216714 665327605 365443756 757821096 840667972 308423804 956552872 95002484 755105663 406310184 218842943 106305749 765335945 15343208 629525241 208727809 583516105 980061751 610174089 565568623 479826810 280049642 333265527 798699565 837347470 484728210 677570809 407299735 452029838 635473092 176682759 666494769 68710612 197798027 930571619 561550703 324550530 168509664 560615971 490624882 944601298 659912243 651597437 844584615 825018194 100536145 617942536 174269592 443693652 213257163 341651197 717476004 105929496 10491179 6333069 191032030 392316842 763456733 872934052 126200944 138355748 598706105 399187994 504411261 494850930 950365996 866259051 815822823 632911816 272550721 413645396 796257463 573745004 23210163 612762049 708256695 10889943 962799561 419689352 867595065 806784428 817105504 279370683 329299439 532596669 164160315 686816060 852628260 310945713 382989938 862141088 32738044 321580477 552930838 497346441 185651152 217499613 735164807 142037939 285897864 653688828 894789145 225964499 152988581 950708901 767941421 53836867 349731744 138964287 126819818 686336309 883797059 755331212 755366309 724824366 952911681 502549319 976275721 811329945 18082096 913485014 106861783 943061067 521127006 720234953 78574588 122580298 355565540 437359856 10369421 36611264 523626874 85936283 575398719 645621176 86913462 123305802 182613667 881773798 237191789 329512105 43582413 232468531 161546062 719162500 878924448 882539659 768513254 336375294 399682914 462554476 658908245 671085716 88869814 826310669 137724608 755801089 115727719 38726964 104189800 14569284 400774856 796446435 81483277 79249490 264769220 715188595 957787349 689077622 709774230 860476227 461607412 417646942 470441258 365635130 285775676 640867961 896992420 894401885 874378816 750808453 851079111 78267459 714907096 422920018 138149145 660642445 458652848 224271367 546289079 854721163 263825627 690224876 565004785 116285091 627897626 412574525 866148506 584436192 183073927 268858199 337436580 483138474 875092792 17370554 167437732 547716358 449276890 148070415 281709293 770877357 69773530 937770656 985126518 640391784 318409300 392201528 748173131 440264926 85880478 613004332 712727970 385993291 279584730 481574252 929186642 436107356 984352742 323156830 275759499 451184321 561334416 792438041 237676983 917869134 623754056 609642976 372758063 400072339 45131247 975397203 68261062 256380118 25365986 77450448 988953475 220851840 396503477 184192070 912802730 523300080 408183708 799441103 361612664 927101685 681545911 574524402 457169688 328840218 229607090 10679655 829417527 846254871 158377127 18154419 380731214 157960150 275527322 944875750 414571128 323263988 4898754 958014378 421513573 136824073 54827624 177908095 223628279 370880515 357254859 889055384 461646155 928083096 93553977 874714464 91651358 101947044 742539648 277442473 405564398 560831914 771819488 170782785 82938846 477012544 799689835 925247506 314636088 960115000 959446865 819553324 113880937 139048866 63938285 313036900 588472986 142892550 102672411 775573468 308563252 596505587 902047054 506881662 62167159 923354872 729201263 867231926 408567520 361808701 415720100 772877044 251985646 392695469 331708014 763886973 59460841 86113532 916963102 707429554 973746708 656294058 808753723 246152113 507234236 915689775 609359020 539765732 272169852 239426840 289105403 285393884 263457572 135547677 485216837 687936095 585532335 776078176 70909236 804401816 708480285 840033558 690574009 503547169 279518006 922403801 106640235 431893757 79935484 395231755 567656500 130470804 706116618 436763946 872764175 204254618 462202035 746096958 136008657 123701788 396963643 59209192 610434900 290288047 148622637 652824133 810757996 158549936 628021557 239070715 20649229 611337106 314873631 890946846 663856833 509354616 343736734 430163158 274913260 376647689 100146630 890179917 714915064 528067776 649317117 178033682 502283137 319483127 298696832 695453896 468201408 978819753 909796009 364987367 906353430 249607127 20837406 930169603 600914731 768886742 336658801 190673262 742481333 478508870 118193352 665471797 226053085 60553354 625045976 511765373 30882116 62299673 691876982 820287285 864309344 44254397 919961713 352238029 370032747 175399502 6232876 193968441 754968637 35940822 196716432 541566813 54913955 151872726 188448062 779050196 417410819 331411058 63749757 500071967 380922890 165637244 105231908 562880390 975073727 589815460 606246037 922506424 792376784 543250348 172741871 433233915 883444672 947895231 500582650 241318349 574810933 353927668 838564840 155729788 588278849 942807649 779488971 442171690 178633384 845671144 626380100 643578622 454054027 287474618 512275901 105343606 998645023 569189464 548809375 781756703 240807728 895127627 48779818 470315861 432152419 48315307 639372961 102783330 220367990 582654402 518395907 664930036 684121076 539680248 130330008 927208483 514742846 857729090 506910530 953224201 462713459 444484117 300091881 774008364 135439125 88032771 977494625 990025263 805414775 328178994 555383355 325995880 416107266 379622409 494027100 696260183 484660615 391868322 452557440 429600820 714778870 850014343 986517575 163022418 971316011 827572466 104736623 534549477 430715150 527460713 400952502 314595990 948020313 287158341 827311426 199337636 406104873 43164402 782050594 153090351 335310225 91005944 178507372 305221779 136020045 81777567 119573900 867486873 722965838 590524328 515588567 658233265 638115386 515734330 47264152 314102320 886641833 535028864 921123283 342435067 303274898 452544646 799080189 881252986 819402979 527605432 882545224 396731039 407312674 227880251 814436800 476644293 394324530 38400507 783380075 628320419 946598184 126922256 474987716 215687333 134935312 928386310 977832400 5591780 24824746 741302743 50637928 318913247 862491492 722330968 632182089 719364807 271009933 451181067 246388345 380889342 683715534 212290292 124340042 440286038 858811593 178111818 105756629 527868425 478688227 822570406 100897049 448858650 934709787 92345074 157846052 281777190 868683811 74901954 120200322 566231480 29659700 568353758 704254129 471365760 519578197 138881090 813800289 607097941 189590728 244489036 590336174 213373327 762724308 764907581 262846499 534687589 214172122 196273948 709514045 790323699 143862643 88301105 103608228 135929596 870724722 157398318 131477391 600906841 851916763 969631951 711016174 644598734 57433377 487937471 466383993 433627359 433101098 678883439 21149760 294393129 623522833 919567756 115048693 930755677 77657759 486486787 427859417 840738515 114246536 402987911 906311799 662476672 752140544 141218171 557459939 519759928 211523405 216272371 857844639 586121348 889065119 980907234 972591239 410695100 480511334 449127777 888969711 525070468 201095587 544334872 466467309 209276407 306619186 803046110 105639733 110016709 789197931 673265074 746034246 851333349 564769755 786663740 22221706 978094879 472714577 162093879 531847982 431553179 580432679 707692761 903406583 43878751 796412928 285794487 21458927 870756064 682943604 679065360 596915069 922649657 229180370 568925343 464378807 51388838 242726227 550449600 534198825 428343027 745396776 397215765 190427470 593912852 696051784 500188573 998543436 880255470 147665212 39911234 682830780 426180030 829559073 359528323 31072095 493894877 797326888 256503763 677270853 550227134 147795458 826203610 410159270 578892374 666763057 490811528 84740738 502694483 514647830 68858627 195569528 104846137 57990878 421594111 425378054 27034311 637482430 371723678 649708431 770054796 93429175 53429323 264620078 326875916 69793807 100579907 20142328 856870296 679740094 726348384 654849629 545926306 191525543 103646855 998745813 587143801 851105755 11572873 729203008 33498337 266080677 245301000 358987627 132605835 414252065 633858711 710833545 672013991 566585651 127042814 935344667 932887561 216850090 748111773 306070400 506540787 605681508 740092148 605474555 611851683 62135706 535049701 378303791 50627883 296409398 826360032 500946157 243549094 380133069 973030817 261091319 77907975 694652052 138908624 83997010 984831025 510306597 65457959 482710046 242684054 267085855 766473667 959320726 980025134 376073244 912462580 796052251 605907314 885895365 85058640 290096781 534380209 361470738 595425107 42896997 922079629 400243329 23606186 844956694 974761559 318433261 352491428 441882205 173142069 445236636 390810080 219095533 433993270 496417237 557780320 562542086 663941575 481774384 573614897 600443881 684114456 822614874 832622846 526024922 584530497 522426826 730682831 382564429 550892713 843988200 641329294 559116682 94803240 888877700 322253347 903783507 641862626 980751008 925346414 742497014 726326243 616261896 480845380 263730042 30378965 558539699 421251262 788083535 532848562 861933738 888792872 770477882 948590552 252522977 267782496 745461213 595206009 15081561 215502725 593414105 968047169 586896423 10745742 565388937 491981760 330134935 210165329 777811023 795096331 591036282 254736767 382428191 750471084 125544163 535323163 352651665 551099211 637359786 404927379 115525907 351492276 858583407 183312945 240504130 671271584 921985791 53491651 615853539 768695795 739616971 311791067 106819025 951534844 345116550 123379067 273777879 439758670 187790841 702463092 536646427 476189053 17121846 189803034 147841230 254369006 489208038 243850214 139180231 609966427 7294870 617541181 471299602 844569963 922912699 4550425 378470415 114546718 216122664 604582850 692008223 926368491 763912686 433020190 494642109 481715821 908179457 928944563 744989320 57229745 790569411 493053519 685066818 947056040 810717058 319610630 822870925 7712871 948367110 630175469 145389096 990722480 626523660 290065828 179667992 307857686 654114919 21400039 323773955 64929671 229155071 351896737 293209202 18112741 554722689 664034676 879448519 604595934 445748878 997124711 798725113 571605537 524797034 519901286 785283970 431776835 707542192 330524123 219092663 60587036 275210054 137946692 151076449 480804847 65348736 125013488 116246822 928611351 464190085 203314913 133863276 128701399 849351308 707394425 618514059 549830807 414661779 561204423 328820822 23103489 652597941 288827283 282459366 374791394 74761753 506844772 492830573 802621344 795881981 978172901 338053030 358642066 169598981 655372910 110373394 332563297 135773651 937048962 512071144 233505478 414766395 383415845 454686529 77922435 992385251 115077212 603269190 561420377 161580478 672190701 550640366 904603061 410833893 524670193 796840619 416427166 920162648 424019092 558995559 273906759 429363738 97594051 13807683 823311290 216178451 671548434 578370749 262692871 684747465 494275455 860052593 288602237 290018033 550053397 566179747 344015106 36491971 961867676 251659206 470328748 996397560 300958270 2705859 672325181 55524274 255559808 12485014 855046433 153187307 863106598 875792647 770677435 296385941 345074429 100342256 887231794 960226009 614990267 364529439 73684703 643712799 609058999 601682341 998711220 202047710 205314262 139232306 245921582 125595412 120692726 524931130 127809128 638593698 711163728 249614802 29890863 242661687 290431661 296855459 66320180 267025926 36950241 949813040 386849608 155256829 422146486 579219958 255674837 658027302 375940587 890396643 646482520 527771334 661097310 677911624 964997952 426229146 688391930 301452890 811887941 392698102 962522566 87012458 124167269 478021265 535876191 462838489 87913990 660241238 213888779 63193665 848022996 259335705 32148660 742502917 888798188 446417141 303946426 373709937 338113491 981671486 873230104 186930680 327457619 54622064 884305698 752949715 878270041 733446359 873375473 475031791 373594108 398656433 823676018 739118139 738462597 552090040 869465235 460187491 241568891 371630642 990165020 153086188 691611785 935569084 285084671 78316169 391890888 911230253 56284237 458458531 968262515 552856988 746205846 484039721 522691445 59706623 729984275 253454003 685860631 176084885 38975885 97606071 945850904 876420210 965656643 95707977 949761001 907131844 673598724 131103598 936637500 694620788 88247017 471839652 695137457 582650107 905207894 128886836 215719884 380069214 26351479 407381949 465610156 812641716 885679023 583279324 897801000 110999352 655825549 21402900 553323671 796411799 425607887 359918045 935815156 365070022 550781117 810819852 470030502 952093461 899696959 811940914 315638324 720944051 713155659 329552472 127514301 836918120 206448867 315164896 318934805 968119453 203077700 445400152 569823460 930001660 930917750 290256510 601730715 874782072 375296320 859049649 311762012 244091517 494909019 650146069 733914231 881030996 294973848 671315216 15121804 737343361 851828138 820254426 102930983 383064763 913048726 358154821 280830483 990674375 7391520 332806564 570967415 647165962 866067559 756949428 970624822 783441515 629225226 544471534 651685494 380558334 670000131 882324879 183694880 437913243 289530571 562504521 143363078 953120551 56671297 747222603 848921363 909212296 598799234 536950756 559331308 87166013 490526459 136380681 175028373 159943647 553580537 646550084 884072998 270931450 657385741 979328024 532664162 816900333 860851354 934126307 302508660 532839482 434792084 629626598 848682509 588523667 385530536 944332101 144303666 657701578 36943856 724374640 610148149 805751159 523317207 487121331 920322416 372807017 686526052 725090170 19928215 365393852 719461508 908243466 554535887 700916345 435776439 883710396 576188975 631499538 733680980 442952259 224626680 719780702 939066355 566483561 764800788 130453128 751675615 673634783 740814217 85838564 941202773 219290199 630954574 413087687 94172553 329889102 945765629 648191887 395444641 926722168 222180508 175138534 226254443 24666393 586836344 150044908 643608842 58054533 639407776 349240655 775271400 453918755 580879789 976303162 665253724 192197768 544331604 402731121 406476621 236602768 598592736 273610794 35415914 169665604 544858211 789752706 640050831 130657945 111066615 201386349 474427285 341486819 920356693 364105519 703422036 519324010 575467233 942715354 313802175 128842622 287808892 480579222 755848285 525068910 631891326 337654589 898616904 86503982 773531916 471057418 214339374 202844447 15830357 311767360 224030450 459658497 116583967 812158538 307199045 360300495 215510984 832006815 437023100 378352528 795769882 650313001 266030960 383790585 865273052 471194650 825554358 646591724 593151891 513262237 82523118 674325735 580062598 884413819 247125230 205993370 284167356 21001938 727798704 700130955 300742819 443639373 566174655 360276789 384877231 791197085 975411678 187801643 614618755 194486987 739254519 47013136 213049320 172276492 806211737 957255494 442615811 896656863 597833270 853102132 673718684 229148963 165203566 24549711 876860616 80507686 743413228 457990145 575230267 946249952 733708042 600333364 398945468 98171653 678319174 146111899 768368763 783695166 418937818 442411862 949625283 985176218 874152051 771075009 850702798 894080091 232569601 445367626 884835784 793573851 729924165 727690599 512622295 191807096 393563106 740685104 361921273 68185493 918464790 58229491 898596022 947730814 501705536 392346278 464157085 145546094 303046932 332242223 129866285 190461922 86100803 67658719 107574739 12750846 640266880 515841169 798388278 751078450 735027614 306114478 734028662 905653919 399741086 280744441 60679990 495679325 46703794 602590806 978003789 621292566 60849349 497202951 348042350 722543554 398212080 82769736 494640186 501579394 728638647 681957913 811067809 537273413 846350763 744267189 146902468 746362712 417979810 219692387 112731616 772245038 192200438 695660635 837637305 755530176 621388243 25508967 453724267 375811204 315513447 552384586 846759373 94022464 945418944 207106370 108533184 890999173 742061909 645484784 939405252 203890860 499081591 369425495 873744432 955544853 980844068 404211780 47803452 781991641 886322531 22937030 426227923 83827332 996953928 315171268 837502994 83687503 704635214 814247848 563389508 609346938 790117276 443385777 510938553 983929730 322722587 170536134 79985987 115681596 422909687 618864348 517170113 310521744 877902720 737026669 337801816 576343389 493222601 701082669 788268685 664479554 807433969 512705410 834986614 497859931 882253339 486256843 226457433 605688497 182419193 667055980 702854540 240502713 160400094 322729420 993173050 924964931 884212418 917910788 13531914 385248493 42632311 678766930 422721621 655566569 792671204 248742443 397582960 680758050 72561320 972678548 481677684 578300960 637881076 735381398 447735334 192753312 756744737 508390790 653055101 363601839 210249463 870853832 990344344 775897264 984864331 249431060 544182898 229785273 530588455 741862658 226120906 397310550 212417205 558579000 596218116 355782860 177189067 269196839 890391347 608643996 370293385 681895738 637630196 442652330 606873289 827102532 884981792 663129814 419053006 745368070 531737239 398241028 666668451 303386359 378002655 732260018 764481690 56420793 411739120 591179827 175077133 955284378 746302446 123458760 225548243 646513788 946362130 962350083 240484485 183447360 825857394 452843125 234636139 247750688 819720017 189335872 75956403 521547039 936245384 412954773 501631839 960387060 643956603 932026821 748960536 651004716 557198965 737752532 84190726 138303327 607808882 718466028 47724530 953202017 540920915 159774930 751821494 845684005 978434077 310331792 274462639 923407636 948643797 957746231 939745100 910008833 895920486 402567613 164650620 683091617 720844467 457245765 59720519 243566957 549399092 539358530 149089437 691208221 550777228 928537759 286905042 954507416 576042232 539185810 860482809 319574242 803284805 184168021 997695530 547227152 601812855 962439979 17021571 472872557 228345881 902967145 109754240 43649978 759863703 853961177 824542817 953439026 382470618 174293793 75792815 317104954 174882662 401667588 659322786 618217225 762387950 339331661 843599863 629240998 658530342 253232524 757530441 526195467 77193767 628206612 340580028 149949238 142733361 111461585 378785101 816854027 51365591 54433599 447743615 797527251 477798707 208475933 831519066 685292374 406114877 289646677 41833024 9903474 995147432 623961281 231163690 974446057 885744046 143767797 386554710 34546285 13447327 441838801 882572827 187477765 857815215 435471008 205525669 100553844 608580906 205002675 978373656 202295764 578886966 871978198 770729431 697259575 252224930 435128854 244440098 274179414 576399898 675827669 691577872 330889924 781415659 498088892 73713692 946882285 375424027 497835395 519954337 429346201 567416251 951937178 815287106 622355018 393452965 875945569 838540987 868901282 729768313 378739583 960325691 218076908 524720530 651640271 159938531 196570203 572872325 648399122 7950762 524520140 659046471 825484648 618621134 704491046 86474590 146100954 942907891 21331088 686984045 644472518 659920174 247197645 117016758 828497779 306317808 597236965 295767285 131574940 201632525 194770177 984219501 738134041 401104595 700678268 573237745 227561733 341374302 389230668 650707677 589099815 385851819 446023565 260028222 63541347 692439164 49476783 379711845 271692580 648353626 926567142 829570610 183413851 771168772 1158096 249857311 530147957 293947780 295074643 34036450 748169160 369776426 270120736 352717798 208634429 947211138 815846273 691283021 793149276 89033977 272551220 521821260 997123948 170640570 262959675 998358964 677581173 36652995 93377753 199396166 992008129 833391677 840038660 109295637 628390442 565378692 837651323 125507200 795186592 444464549 699802989 582703526 225802283 73795390 879645895 578546559 386250561 81098553 105505085 4607381 830123345 438466082 963976421 589835977 595715193 723654899 48771616 786571115 203997000 197794574 824325286 715198905 995406425 632016310 117050520 913213282 192022322 426013674 959902093 475807963 287833183 716878707 180725834 338867724 847617805 744590318 694576280 418528587 583582904 608960702 881888442 522308674 783323334 700993599 614047997 910037560 185687295 347273824 518464982 352915321 998597708 368201669 663562758 307767672 622804218 970813564 486921178 796117426 63246182 626425429 500289918 232825783 781471382 250870485 38010819 166434220 820548207 957729172 987543924 932555971 694543932 8968318 159353752 442755826 243009030 936621813 952240779 308214955 357379742 375396356 695545251 37629766 460707599 569645098 162037372 701663838 551722234 954011832 679827469 262375722 479251026 7035872 873898589 957509492 163279505 756857282 864986963 519380170 93033599 922023795 246127395 984287410 445956373 340596797 969689177 160884537 195692029 469265104 332470155 522299391 353005934 112750936 606830008 434302734 257646690 561128129 670592209 542106506 46003501 314152091 351179875 890725370 864667902 707084397 561305319 990527289 425835064 59610214 361882349 396728053 489061036 673852437 549428146 151853396 213099005 315996363 498361575 660633241 93047693 31599059 754856684 321136348 895552007 7871909 52464692 362865274 109355778 192930259 63866791 504297201 755492232 274417339 661139915 528278053 187618571 174311543 414491168 730680744 702665255 176422602 884184046 275332874 841565657 510523355 855905923 335981353 696409965 417638142 333736798 375696111 341560600 818162539 692910941 331060539 642713564 811376528 772111744 585680687 31280705 185520686 552265427 59179702 117088049 353625603 973644485 209756026 335969732 530935768 298981708 79447196 405708500 761734452 565187311 466053818 720853797 449877681 691370496 201736913 967610337 211175572 94487512 664499992 79335387 606044656 417684919 383219705 214751996 389757814 890577490 810176705 546566868 343786370 831359722 574122696 860274723 916044410 839863347 101860904 183897195 441692681 586694997 464011879 814297089 772861187 734595852 595852225 948135108 836373695 955592383 231109496 615312163 281407972 717908102 421412668 786773389 727977213 519602880 452850774 235892694 920328566 306142493 170399964 291832823 491414941 386081204 100187380 583855871 99012606 298278777 136667435 148835334 794510694 42721305 941618645 676613132 206753061 954007997 357070894 665054725 387705261 234255838 943035335 677304672 798359098 74063685 117503056 758469758 163570492 638600030 950649983 427795444 420137435 143689994 832134166 547899608 587936043 237427059 804210574 442738003 64732722 129941092 679231325 59782544 338341573 792512410 123016748 951222820 957437725 111819472 768386822 691122191 737562244 90676691 984866357 471830035 683332953 691798066 929327177 476076975 763878551 601952773 429367810 46017817 712369775 111206449 997750718 341474085 775624749 441156292 811864907 138664505 257724776 284452590 262900891 271609842 442737876 181859372 134355395 595570047 592008215 659059896 274820280 172862055 848228298 916506223 261308641 792166546 900045892 693823221 938676797 335823633 586792567 573593375 312849539 82816225 955294525 418827542 442392937 737924254 704912281 305155159 39588091 951162762 684116098 403544557 16777596 113970672 763153979 954833546 690100028 785478694 192519512 278247771 22995462 802117162 171707812 814061696 939157413 380961179 727257338 589732723 526602614 725666447 342342596 538050537 510896326 285173290 833105168 580695852 352618826 357823934 149728605 366436953 46671246 672593139 162025743 149812732 850261152 621030545 749735691 688852681 348251783 721237104 865923373 276378458 273768210 86876706 789555695 532620415 240609210 846155282 504217813 266450160 976666610 628745882 736029372 728578160 411147710 856770048 213489930 412713293 535120050 26933773 735186837 347159188 982647843 431358979 689664111 417605941 471412845 107083827 580414053 929214320 484590528 518918024 482442334 427239243 902781197 309972501 449573820 605207767 718400823 619973147 802377766 382848412 334870284 255857978 56717854 129179137 20786885 165780028 166350997 364389225 908738406 85556427 956257610 7956472 143240657 932904362 786976743 55789347 500308544 10847309 618336696 89700527 941594745 985113922 106470071 589642890 457546675 869887819 770952590 723599492 797617396 76949755 109188504 380011080 578836291 310173196 776523168 897316269 438866511 985818627 731666856 513155791 581815690 593899085 404059423 858358411 54634989 3653023 16306107 873689151 622231341 559539813 274605689 828652735 218228402 303880017 623425187 612632835 960428425 675373067 906360281 852462882 514732156 506311316 651896792 516261899 106329508 506829355 654837872 469835950 450900482 26462175 156580380 209060916 716236460 509867832 913873267 656679644 713549571 635379437 585577267 82265072 739295321 571458531 514223672 830087434 499293478 499530172 901346189 955710384 823918208 147035004 712770558 348785007 165241920 881598169 483105366 655171544 837869400 476074920 670932426 670764090 520458750 540785788 676105793 355431258 488109005 503564926 155998047 227015998 720784311 765704781 359357000 19975428 2424798 717199532 428612272 763395644 640407217 965461739 851620650 312065547 14817998 668284219 673422059 722889747 424602467 738435578 370333937 72508846 14640254 1751272 665864086 894094423 712637276 632465987 604772546 233941674 10333985 635836813 365183545 56152193 850240166 599579305 656751154 216175435 993372786 665278878 203993517 934103570 364793457 934497744 586544762 219270313 374547171 79792653 835802005 213945806 108054589 840417680 879559746 308111729 182051584 895915127 868019500 273266318 689526276 208962961 776156708 985411592 478741362 278630754 524762064 27871909 163593031 381624471 802802777 636275761 542869601 881139268 656773594 608219484 379222079 665789413 280404008 586825165 285347826 338157824 266838812 91144449 249037588 250040458 315613214 243034932 313067077 741607501 656674582 790582901 770715120 291519623 979519452 656132602 314836595 957155053 254802031 844097981 781804766 278146824 413871326 952598123 691297444 905994082 233374586 991924900 713404054 50021777 76131804 278037590 879801826 948997822 538752513 875377469 231935191 503690305 385296896 722330540 630569765 54516293 44981406 202430557 95713761 728710086 991114338 992657718 959352847 101825522 215284831 239306413 795205969 194932892 713944528 564949992 680295021 651945962 499242777 771176739 989445471 811429541 750594922 840609927 910012773 146074297 818573698 507539687 682508029 861201087 9259125 939072329 877529502 494607730 468315643 281250199 847309273 988393875 625252877 354811173 540612163 929844728 354544766 719614042 812458766 746320247 539647041 560002856 322320625 568414704 447626526 815790643 971554045 80234240 226973724 331161084 370229130 324283624 469125727 617648131 222082635 685774205 513551031 72803770 549048942 802231171 832018343 724380917 817335419 632021802 507789085 541121560 160115230 934849509 958758435 359824546 440265104 204591101 298008283 365644970 19279148 414989510 569006909 568509522 526511738 395595728 477503787 80766382 839840831 73782411 933493201 551625108 541534569 283582197 99747364 729547860 833175568 262568193 53607049 501720891 737671116 45031737 455096842 775367874 167082110 834500847 276147317 944653740 202558126 221725252 708675579 40524341 619456384 68070654 400102367 925132348 7574145 735183131 115651987 899195715 71552816 266057974 472941764 405005638 8347651 455179021 307267416 497374030 875388636 464253409 33193352 921543778 431309209 476791958 593346037 437819542 172622090 177960592 62783470 885891412 570120623 630032176 103544083 287483356 430467255 473570766 323243214 542304112 339968356 277175739 567411504 331165140 336569299 411954318 949320633 373966288 190638592 231477740 576969681 563909051 642738832 180382185 560657762 619137965 845011484 303096786 992830610 891575593 70449919 825933289 945867853 870239984 848679418 717549582 464792245 380177957 31099167 350790606 891287733 236464497 202183701 710498219 61930057 742650347 975613087 436365497 172690618 406303112 972387759 851805098 659039353 881137428 373890904 596652983 333165170 411623118 69882409 98171557 602851002 251169314 223906731 883199756 704016425 846421387 122919892 526173923 996172352 288024861 485565169 904239290 319752179 576249209 33517554 71661513 309772453 339050094 225193139 33752792 58725185 410883246 573120686 809204362 253901120 141397138 349396853 964640336 156657353 648625515 970864389 170482036 534153074 241801782 191461939 661157077 699308107 108519667 546402911 968742422 23655025 186681345 138597873 859962073 380313795 468691471 674505984 516424609 23559843 989118936 633605111 823894665 886918681 943575182 228758876 322610060 286159237 607015848 991209436 936937502 753770153 727434354 336953572 413074871 212105616 551376381 928802196 609312176 64192603 54213028 835986735 344032688 26243472 623317243 339997045 341633090 379442176 446755984 540771425 384347758 134236130 698385335 244815882 883855907 765494204 779031828 751557407 119437403 35843398 908174117 274749120 951194970 621103522 764900807 47465090 592794731 969409308 557279980 788052714 679682018 513886755 145510243 146096412 500359408 339577031 759165004 899720191 464847661 952824582 610450604 927148581 544298168 941844919 580649577 103853987 635944194 416009425 436253516 39393228 36511450 508462618 922182485 952307785 49821222 293990768 311691691 657988877 486058609 816903030 345857644 904610149 600462974 137790840 844956525 292955681 837409988 647730706 741586899 789975949 251738041 180014277 840053694 855108058 537610800 296514551 771873075 884540261 117137318 119637575 683462728 680651632 207971175 999627559 794050675 736814458 303843637 887727455 150778982 818649578 50802293 151600661 122759442 27808257 624711548 953003566 414256081 199742671 93295666 444492977 403420949 266251649 573640849 57967383 28904982 660243823 673017387 287102590 381392382 506113589 39129685 636413610 206270897 589366752 860806754 898087546 682540711 105128502 922690594 710582681 682951486 487141222 956050355 252302772 917688157 917832889 139697902 650650598 252426401 427417378 493095711 877157962 472904354 545518009 4005539 652107838 460051610 416992765 86187047 874331873 108336633 625324677 340628735 385605949 681355978 533421239 441788618 77500093 403318800 479107103 692907798 814364983 217150511 758179730 604350840 759981011 306897102 912929430 872487408 186034533 544409390 487323779 53418789 626139835 689784290 648768595 944037822 452749548 806628032 620584793 68313203 464657472 141479610 297272357 961061741 542013499 406882377 17564606 470010081 146018527 700357545 921604707 574857968 112648352 375570151 118702884 700380643 81753360 316891909 374030336 99821487 631321295 961598673 946479860 672496074 248651164 625267631 472820324 56560894 637427434 110076983 675830558 704004850 348462146 930754039 750514273 484767816 386005506 15228383 315743794 443945561 361094839 905967529 312122874 42898915 882096576 386860614 104422530 306059588 173436449 548491115 818632354 244203323 904079429 392313857 368654867 568277163 735517900 596721896 868718277 435486532 6030891 737716869 790875390 641237888 145638083 251792367 963980129 768891690 935232818 969688049 565717111 762131926 59524584 42655542 372953230 143890485 441271704 33868437 608865451 374673136 211809369 986037186 526035296 302514716 493479208 447486075 854872212 600499350 174750275 445923756 734534995 390707368 2932786 667466783 615556566 632186299 826095627 661574705 984640653 166196386 861784193 516232731 586284885 38080892 321110180 533107094 623239750 410646503 313398150 169888433 232670803 999408845 820043343 557883731 99695963 704961096 88687201 212783455 450823988 984257595 178210982 493792544 727146249 469105697 522245439 533107316 957074016 971855769 379753085 449856906 216324245 365390409 798349863 329443314 741943391 349818424 343106280 338085770 461001408 432615493 777189884 986780637 285393534 931291507 889865371 751313220 439709442 949165545 62571301 469409255 626062945 518047085 983313250 813849647 518348293 371406392 628967098 896242310 386437900 538063230 436349025 212432237 382780125 485486636 107274012 806885522 391287212 16702435 878695470 257011991 765729342 676737635 671300604 534215284 155985431 854426601 458455925 484654810 263097586 54874583 682522566 316845240 761642667 904786244 914368945 642133727 163282407 335756939 139418391 123485601 923127483 399346501 511070921 761491586 861013275 899758661 172214664 464208291 127843193 150232745 806298488 416244695 582897201 860229903 642966513 388066577 514864486 233884467 246614808 214804972 62337576 79635990 23068748 439546650 874731596 896147720 886309001 840786096 814588451 623566257 342403051 775617400 588975174 541714854 839174854 839430775 20346559 927336523 481186512 628017116 6924451 354307428 318260808 59912896 502317297 901953461 221334750 703247680 441775700 584094532 633261700 616751258 376715974 177250167 574035182 717625352 826393635 368630140 670145325 12948213 806027376 205634581 687855577 90608845 386474608 607131254 793985973 949890923 539260738 99503366 622084429 524425927 95769167 139474565 152884034 728089115 91135233 162138577 43930569 213066032 334322422 414258657 207759071 114679296 390269294 412788446 571565983 854118301 834100175 549130792 885963310 210487747 446157348 390930471 970328624 136480886 36912530 475529287 850144495 184479381 426632743 103797693 659450742 442816120 200079600 985961914 284111492 86690307 189520413 558144206 407857668 864495558 668781165 700779374 391692320 810213457 3367302 865158837 279184293 218165862 643858617 375158277 562151331 555913535 523151262 687977172 489743327 991986707 353865206 2280848 868863539 387183664 438203383 765020377 729162026 241574037 954001012 622062364 982253330 37701506 252173473 433643541 11357745 42681182 428406940 562961861 548542663 156754985 395627010 96683041 221429008 249561780 18771319 887587965 637783818 175602129 936639192 428799116 705068404 366806964 129340486 81269191 308678226 6690860 778527142 819987250 815925691 367769095 293569146 996789533 726874187 97370143 840700704 536362471 150427285 132009735 407607968 159145407 142630638 825046440 567055721 257407535 430325400 381012046 611541103 752657213 616809497 414346165 48224537 842224357 961709399 823776890 71992158 980805359 74993320 172473434 831593474 455505554 801095904 522509016 69225887 276375492 38364045 106820763 495173363 312904460 140518973 563227808 464399851 18179770 459742017 653522647 841074841 301650468 344042584 410766037 644600763 176871974 794711833 788161515 881216518 555764587 22516492 752994601 993158765 888152781 556724852 761601697 214110379 461700560 327531296 662576475 967243373 103605934 815871580 204346025 904511110 807367960 574473099 211585580 837506756 197717901 750071766 302209327 43561432 442137137 901261936 104021032 411573595 668916830 702951315 137720836 574934187 180914136 689491577 849429104 847360550 460124173 579633287 47773140 210472062 478484535 842968775 903769876 677062710 171855677 334524946 386041846 813693622 515554726 315652073 834109137 612936914 976208900 990187515 156086360 727174973 579546945 613107423 478643497 619702588 70327459 32203290 753679885 260916496 405501107 527055150 532970467 666498130 761822408 436854354 166908196 922672704 104270946 636584331 33493889 973224849 844493517 869968992 678919766 17869748 104146633 459421568 780773013 739502393 779026574 126073306 870139727 704418814 610804790 340950773 530838396 627114351 106105534 428901847 94689693 814100250 62866820 914987642 509002412 91524666 732781050 171814587 71597156 597697280 766028148 811125799 925403214 379807362 618509943 585230443 147052126 523678487 402767774 93584814 732652618 780031248 588328473 396944213 836958467 528433651 326043152 456811266 837294877 461228851 597572139 450318286 343760885 675202851 642033670 560722916 943418843 576916693 848889532 240903958 85248078 668307848 213659204 933033617 425305018 135899872 740853260 646738030 34316617 936802346 790271387 11175543 381634354 277022851 1909252 377711963 845317120 945492979 133965460 591720014 697360559 586871888 733737685 651454238 825348613 877807201 863690072 177043533 442846986 633785918 923969009 763363105 860966971 936240076 341595092 127415461 667707467 278152482 744136584 192190976 427173738 59463713 837304852 929138537 42384484 624020249 907495016 515606999 724905477 525573531 491839266 935646851 520797587 474813514 767822882 307512739 477548065 77559215 116995667 288290661 338491599 36243810 396901849 211895749 854152391 18880476 688663348 92451051 477115149 427097419 920575168 574484927 602074169 401561072 749644960 564275323 982284678 854696502 969613520 551184718 913430485 268392720 449759225 314306454 144939916 740526384 341552991 388796585 994419243 34766054 224068357 489144880 485679244 80125352 50010133 354505266 316194291 262678842 635484994 588079646 487204281 344290857 152347238 328007682 194832211 53599277 195539348 797187133 330377452 777488979 102394905 875221567 183947184 675254150 572764069 420484303 497640051 901975020 899954767 230981878 852889671 146573104 988652379 223578340 351291018 197552083 34074862 971898914 372354174 288680959 495778146 128137510 923525518 341247026 23183011 614311230 372327223 533920410 983437347 838823400 736152602 820636965 462548803 108021642 591501461 535132467 223473271 56109473 439333043 879580569 376324328 243604602 349610704 827601638 200941223 874516863 326376270 835910729 858574169 68618721 785558288 385751103 432715245 71246544 577869133 947448983 145834960 719155680 297691624 199223039 578391295 168293310 794254138 729929324 197987519 836831220 989860596 949580245 551631717 674329561 366813107 913434316 261465518 438384792 622714363 426601430 783065882 989490953 843205782 23142441 820075791 274589346 885318331 51297799 562208950 305369282 798493431 1984017 104532140 537913019 766084687 646683358 65333758 720215278 382090383 506511926 770516239 487154637 31359854 305007742 316460194 40425984 985226379 414680192 129721736 654076515 364195986 871532599 114355715 319842042 398699307 967619124 1522059 133762465 583210707 905451445 680466584 728657771 635971235 350121673 948320378 338438652 213845797 245792896 17695952 552965361 174571776 839811232 417292963 954701906 344923034 559668474 987561664 34738167 412630530 39083068 386595679 269953877 571859789 121877821 332322684 329523299 403809545 486863051 658030095 317387398 587571909 60035635 553080900 239477773 335397775 532396836 89668543 377201816 725421878 996107547 424621370 297851595 136442523 977123011 254803172 711854553 495380214 708780346 67293172 78586359 186992572 575844880 45239952 170416273 356262982 675485712 512872750 432249225 448474025 260437405 190903700 330263590 333544167 410588988 542407800 916870565 510230304 994358041 435234932 834408077 78968504 258691685 432085118 484545326 635674158 652740076 252376510 770991848 329467672 634592229 671784454 418970007 509580595 106813969 608674750 529562221 829618334 935922625 361899768 983333548 728414373 688742826 265762233 238806643 821729715 824503164 370770620 492763209 482234631 321143389 877320159 342517805 795836580 881039767 120166594 86366804 937298513 369193795 692337460 769661934 985758238 484707712 295759153 202305312 878766802 749652973 702005777 489764946 989255225 800731118 921924151 392478744 564694275 203186035 759708542 159478153 392315492 929037652 113029807 860490936 709132053 538489051 124145513 43404619 83705782 833061977 186898979 590356273 321072695 403835101 738463049 195437293 117983416 724553729 983237631 481157724 219038685 393454234 315675520 123530469 552041569 971650375 754334580 121796562 462431996 420333899 548734303 480764989 484065366 110456023 381456348 182245104 693189224 830767385 419829908 213658624 999843410 964207464 130156923 608769756 385262983 732519733 444705529 430002293 514919437 397948260 971934388 436326027 138069022 482247609 393958125 164106724 155844110 432550604 220020588 997415509 354467077 23459801 777212712 671623199 255743411 188687098 700589738 633440041 577046804 272627575 900221765 863007214 537361114 164196437 384368329 285597492 965099314 858383843 219916657 137926234 665054734 523098076 391389458 466022682 673051129 181009628 114257091 235871275 93514790 618362708 294787047 597820857 96754447 701705792 131235555 276469551 147701502 719060791 872926005 595978035 594378111 861237768 929339483 836622262 137321170 762534664 534069479 343126545 557812029 628016532 294416175 555208454 380288875 992629357 265819184 454798123 537634495 711008640 818341124 309002639 862873586 663401300 539863101 761044548 183806670 308516685 35686357 800907556 363130260 626332862 115360965 426014211 407354731 294728813 581160211 341804696 611277561 697557765 44313073 529392261 462369411 794502611 486627176 578002739 823815038 810396259 873915354 807472140 604135292 673550967 333625177 270874123 213616355 575927379 83487281 893849721 655160201 936215703 382226958 629980013 368025651 211509491 264874770 378891789 579450086 704296975 384285265 410895190 793444277 797187940 903550578 494462250 708739396 544345497 129817913 302425188 166034671 484194503 800429678 384908327 778466673 703324386 138525112 186301208 805523324 892016822 446892511 897039189 271789393 744761553 313022160 998528254 13084567 602824701 412732842 821302105 525970556 823498666 167194689 282276548 924552898 667089409 100954103 746938727 98599249 562376021 508238236 616314508 40614531 410995492 839718137 461789637 415654315 381595193 600713311 417503881 195559956 719238613 974640031 289177499 8166788 903109123 530024912 98568067 614204659 838208775 7992237 999820807 721555311 205926768 275987953 480629359 920188905 458342196 2770426 297965189 413227065 695556872 623895589 80340747 442970303 525216502 638958553 568377756 908364556 724248261 751576645 80916516 145522762 776927369 858307830 191163622 341986276 345983972 609764489 488027929 5700579 31176721 479765998 186739596 973710270 883377241 316408561 985669358 16543753 989996716 869064139 806414112 373694271 789716271 925251157 737355987 209082238 162758040 723471388 173756816 771009720 139502425 399868849 146101165 142618166 823683522 388887472 479933074 394426574 485628665 395810096 892760883 233486205 838868711 359257333 327013728 514656138 608491785 215705174 147283680 890899987 812530380 966332361 563451720 622905871 65680090 992647917 125537256 565924214 106976374 919829733 745761626 614615495 138641817 474509814 18003189 894004334 89372978 308819291 214985904 581405129 101475445 859470507 424632410 465303661 297018552 961247822 497742034 267755598 225524911 377604987 365654954 435324614 87793372 3984932 903362115 456360289 857382843 895013765 926798891 345145731 973922863 361193960 654930213 558987854 149189720 304093839 215642794 948955527 817087143 899821368 806011974 936069277 595466965 517191548 34937724 965262625 823073853 71017199 174006888 853875108 280184666 278126186 106102255 35704488 5465111 67316430 919244652 595101465 990451798 333493279 100780085 392745972 609585448 697816929 957551165 110215794 799742927 770041132 626439164 58077075 474660489 481162713 842062246 528160190 690262686 300057052 461086955 45738119 782995383 125636292 562462652 829672778 341477189 149044065 103466262 392176054 44018356 254804718 911365850 15845397 932389114 814131219 633193915 784132855 774880535 121711452 407340447 904636309 120484990 52505288 264159417 342857239 643398334 819314210 752244825 11309227 973610940 360660510 528753375 755266985 232953140 681905130 189196039 956619035 346434558 316073745 387131824 630293012 201042828 552541855 911283355 648731157 963999122 67644735 956436282 198390567 935104129 721512360 580033375 651164451 447655138 854434980 560083012 390849988 693706754 322473896 372008642 980680893 997899889 202058855 823835278 174867469 929591692 281669400 126540388 281204439 926442597 841357715 37437823 873136243 911055575 417596251 208036055 398557648 83643743 129081509 547661699 145855702 650882268 912691803 251031291 751166597 791699712 208211544 669817845 494823165 805606777 572073829 60307663 201310497 408391543 175268408 854662990 489508242 494641289 832966454 808210328 25419497 482786480 124225542 340365191 495288666 349667292 309510444 265031180 195990228 393062249 494549168 529225381 881440965 660453882 963208405 627456528 125311249 909049958 577599786 8920636 367358679 494428974 676905696 518187059 447672207 887646347 747051992 145758998 15661022 218249998 537200383 615819800 208807029 143520618 486698159 765258978 780467416 560039627 794998665 882773679 509854693 656631521 89751036 13438412 521165877 467055998 460334263 511596642 329860370 368909160 913537581 104859714 715255281 579169134 703193436 565381750 582317213 684238825 679739579 196724116 497750400 777566961 416929780 106550765 844292526 97724005 299811967 292582283 594007964 189406642 133605868 840331915 64355758 346954907 175308785 303236106 350073554 800248016 901436792 479456500 342822687 68167460 921844180 39885188 237485549 666463653 836884584 355810901 750017894 711542662 606037188 584829324 907991268 987912219 98719291 789403306 494756160 969112145 873919715 753665351 934213087 647764636 349804468 424814740 444931150 569121407 334113414 923822644 335216888 781090197 575503396 23356915 607624597 694064427 830582211 700014588 634542534 909348377 710764110 873182080 697656021 135488542 70522895 627316295 605304984 240363049 32787128 575352152 865629074 878855897 474554567 978196332 465441375 642617921 493346562 483394156 728833389 109401781 982656567 533139073 288441303 637549183 250889682 80035953 425033486 489887656 977645632 444282572 804308568 635263210 877769675 156758204 867323056 561905366 383764717 896713653 769163263 800303427 339827318 748348587 299746901 484161284 537421558 598351428 449671004 634834630 93335209 118508717 968755224 734606624 190790669 936774897 846042394 937732954 451078774 653255292 927577809 265055748 344028786 302156015 211242905 202170490 774241902 469303083 634200880 177755531 27470786 562902544 225225713 566548337 227272156 401593471 618020643 569966887 10759151 575894124 828648532 514930542 531591145 774316627 943501534 135214374 878306451 26459137 660093574 520628209 103887655 859030584 398773204 704786773 947432963 629427254 247418608 455852343 612725086 283466413 848899168 61520060 859023495 220267487 580342171 51357122 741146648 996908639 897137766 880117852 538007448 97082577 576081933 461489693 690306394 464266739 991999582 58825375 527496358 435728303 510884250 132952805 884666956 418150075 126173223 473299285 346268483 13059398 808434923 456953272 583986939 350941053 441704596 563690761 146782132 633109521 809805113 140553017 167611289 952728861 572935784 133732963 442724516 450287488 477822439 663963074 895004601 977186443 72738033 994934337 572963866 330013173 253071117 118776916 996851391 131145487 367221451 926574149 774110724 596414685 94965217 887457192 697281470 343232366 345523606 474310090 592031602 269007316 538297332 308048527 162594774 416465429 198116328 259884088 139293287 921534780 184211465 639795750 847063139 389422641 509776416 898087035 398185402 984337401 589119980 796280061 356152435 281792663 646334159 605996606 184218447 524491302 587972118 587633380 921305878 123934955 845152414 578038085 811002094 82431815 10490513 682708603 763897684 72304284 856813178 757687265 353848443 721799705 189672110 688826669 148412769 897408524 690097655 440974485 89283397 691199382 273963911 405252479 377001566 412285601 19276299 686041527 375781318 375585809 487741292 704511801 318544441 701354831 623819118 864321825 165909365 935758468 214285878 45896194 356824669 472885339 914179697 313238127 817754050 488675206 696155389 296089280 861633118 426455310 78160418 793543183 655650302 562467188 847349337 268001842 940242360 424571732 297784134 435339634 442254903 443498557 157336524 933280694 408287860 487374708 261518091 222581396 634543870 231839137 729673210 48646475 852425973 880100940 38852177 746333042 776221076 213158519 185447925 541363994 618142699 983809758 950349577 133032863 272403769 83543718 20896484 703329921 284120446 388961699 846146741 866996062 433637708 827824826 498670190 586696567 635189133 716583018 648937903 840869912 456565892 749093520 868231721 343174791 448065657 122481787 510340377 999061101 422069257 710807535 465541970 229553136 317366507 418635914 50324770 670883051 672971106 657794434 681117655 176600732 785935576 860796502 337628010 360338312 938728136 507444267 496367862 748343719 711094814 308007190 968342418 249283938 453488380 565589212 557811590 183645250 899792983 435832434 93680648 512329725 903443970 925476749 984201561 586321212 212715102 534836976 444435294 79679320 420124309 990416861 940506083 300288800 854746477 680326738 716002970 134788225 426375631 206314340 22877938 670929601 545601002 40357042 7846548 291603653 779953497 376606815 368041578 610709270 449469279 567792264 549724791 773384150 3578319 210289023 414827197 580540861 686979470 76394034 504756630 573119087 689986713 970640463 227447206 435185790 809316156 877221229 185559327 947110295 547104863 441872900 790824052 753772550 731415125 347055341 201659447 806965359 685646482 152028581 647352077 434640396 536135537 910506846 463585501 647959238 368718797 579375077 934512528 214917442 934171681 619012747 390761792 899360806 667721269 631444437 774623356 208741128 260726244 184372587 917878058 426998689 320253397 499127219 408098986 684066490 533496718 106631297 46523781 561945102 565990772 967897278 232599972 694311818 17947304 350865710 114702186 176166994 306165293 246567379 972162045 975129280 175730820 414088019 562882102 721451115 933070852 275291397 509421290 132102430 505937028 323213177 17541191 103206338 815042631 800382474 972644778 714373514 130640037 270086 795961632 779526873 710572961 818425822 778442316 751843682 206812075 252848742 767842655 479191250 166623216 186932915 259488268 293452009 843451070 876229375 456863603 932354850 439738174 973672551 421781194 145115314 153397745 166520707 350219336 828767320 149001537 561761002 497219275 107360266 789116460 85856706 959917552 567852514 140543017 153607566 9916004 144818773 938871614 371850069 36684287 15628459 855196690 403709915 382159215 555690982 146563803 417792199 662707159 382811033 996908379 696750297 156653714 985330171 963207912 139138560 526720134 646001814 645155209 161416826 247772369 396597464 114935570 334440549 942729826 738317191 873990686 209213735 375380894 763331258 224169760 737170209 496940171 55875236 996553429 988064949 418392343 23747850 534075682 290408044 975409473 664736286 54877608 112099122 646533438 968626029 614458010 753482579 575471187 690436374 941178713 706451879 126793934 772561566 52396352 675966665 317922085 378734500 408804287 779987353 416455032 384762762 579798620 606398933 445316561 597763701 104672087 173497713 873206141 646734431 641746313 218998486 442692441 254118599 469748121 467833170 806217719 361588496 137065463 881473609 271086885 115707173 821532945 287528645 798720542 639206343 598484805 565533858 936375752 10475059 48403785 476801103 349922647 203044523 452469749 570959529 410851663 885032722 367294520 369866800 112886925 159376998 526028965 449469977 670452643 880375274 539943983 303200935 606844862 794533504 961947080 554415871 132516691 865220869 55444666 923611046 495989800 583613169 559280701 946117666 273980401 331543297 825535908 684361000 370283029 398915819 304645168 940797847 560131274 683529663 856320063 67138992 485009304 204695053 414482144 803103259 962943989 730140167 962627783 198527071 749974471 90728373 293796430 774273734 772741967 568299163 721680628 346728541 913607375 838222469 440997008 763076308 135004964 817755898 877075699 604285788 179640129 326110925 282530552 383157131 316933165 335128824 100344403 60989041 492119717 891414765 962599836 789526237 141278074 513252355 549085876 400022160 949022034 198507836 943405253 720647474 28667929 676095121 989319007 547365189 97861837 974974188 330928161 971816306 208233342 923722674 393579940 942369887 402505124 433439217 644241384 211704253 962264049 152476058 465180752 392747972 23660654 659151382 501805656 347168569 531318009 58093273 933440133 788841193 135197451 651837193 907566105 667182359 45343827 530747477 355038497 670744290 78726215 701802349 706998557 679537150 390915205 728340016 880549940 455815363 574308806 631458612 9455882 604943890 249488613 549278976 636266471 718273752 281839402 898285387 990117418 357134667 749921792 471104461 536908227 484202754 504669274 692544053 750339822 435156806 175972782 291322800 364331526 825860637 478897090 132747328 722736220 568801979 280494596 593865887 138939208 571934132 303161343 248437772 660561340 260103112 256360633 253134137 526626377 613708950 700954815 693579792 611586458 91764240 83457618 922924505 446526297 510037073 478340339 723989609 203432353 346263612 168469540 918786003 831318551 927559948 697904738 143290843 879154299 883887047 634946163 373448542 686157043 853807202 124048833 720974845 568603724 527243843 899268592 837607116 163778116 162858715 872813887 456892024 23696857 975840490 57847206 166313737 733195379 443102656 221716555 17684480 185530083 792165775 697390640 809535455 806084015 697858509 856467726 208765622 899618982 777413008 832702993 66114347 672645608 666904697 118245807 179807645 762855775 44680648 843534761 120301448 561453700 36026542 821722832 900697859 537577373 535606460 220431934 474534399 678175307 964335595 761266893 580715282 889697950 104694670 558967447 124745507 275256232 309057332 585259456 14690034 987786690 789837373 755370692 691869488 306572104 394039847 678795389 26891694 589161579 972428889 512431470 688766129 925409861 813243433 983704550 109986287 181211339 414918158 692237844 951188450 970790971 642946962 207349754 317416996 643295304 656061417 670734580 465935826 631327925 373455383 459261968 652692269 983629088 879489270 308874440 329309409 622730027 222782888 175347999 170489314 772569138 821929591 453110146 870499889 581169133 449190054 875119259 908187660 839351178 450867729 689191629 925956502 749715273 497541971 401892287 852037365 870827507 640691895 854369787 457737737 252671864 259688295 227724305 706769618 629985933 719575850 825911975 483899835 818068948 693617135 346323984 53988389 194010363 197851432 426939163 744965721 130817331 650381736 813448505 323297182 392062670 762839635 289323789 890939249 99991195 754306245 185999532 477465723 85931803 4361168 617658126 202767060 577889789 906038817 458388800 920957932 470399083 774709817 581499010 28581125 427008729 921244291 186406662 269323322 712903665 492086424 908189614 454373984 584848225 641732769 444445886 562529609 501457696 949598005 851844907 41770774 757166755 889468377 294541415 432222724 442684700 668225191 407865505 343190041 864615988 881650670 42226218 454581257 179636486 887638600 485071316 875891572 551171937 422989216 753420538 751405720 610927056 200850463 234797646 820097687 205092467 30920069 797521140 128018276 224377059 84107253 821605065 469378857 763871099 809382918 271257981 6710062 466906620 101775885 385909727 666600579 783326093 349114774 120593619 825267563 407888667 126925856 153075920 420322191 546964862 753770232 821704681 356953012 138660479 212702785 534262397 774110926 596031423 674647501 853586222 717282584 734548336 423572503 85454839 698638177 627124141 367690165 471285757 453198010 401367160 767848865 640297134 348289511 880643793 348599857 949233849 707140061 709577679 199974682 786875299 186821926 456279369 776078961 544894460 77926437 383941529 127577243 921888866 551140842 590504645 137513675 750455386 331951407 490609064 186809448 780746546 13052836 253572992 715373137 664209951 916189225 828127237 761930790 457310178 766878522 442221414 604646692 99232675 474381240 461515265 630079709 936725783 361090205 807705343 966351435 941529274 489753133 245546177 221952082 986693348 471383435 813591982 471722830 232020358 716155043 604185844 250014454 317266152 374388476 626028093 399276640 634220275 539633898 436111277 311297113 588181620 423916184 911075936 292934755 517776391 183837304 512000664 879147743 626659920 917563353 501964485 932664508 300103062 112010906 622101611 83088221 563388831 122732758 565587921 853645971 717088894 721460767 41377298 207348932 377702258 680831000 467972936 590193686 327776191 212147049 126858665 801780052 850910970 464372370 141323946 343553184 884767512 428093998 349401833 662641919 135782584 560813715 654285635 286571364 799089021 738393711 903588770 679349577 870936474 564035815 101481461 878502207 777740657 289276750 187570605 895804260 771220816 732314709 443146582 357817406 711272898 105239600 253755642 162056359 170583787 29765397 179362880 247414420 992876233 870838743 618818953 685979536 372737167 70032472 442639237 417237218 93677688 568446486 966496459 273285034 710898756 455518327 692270260 157133223 627226262 835366814 662359880 175892760 132004594 451260346 836679931 801518646 793870011 654605505 405362196 575619622 734670635 332461119 921452719 412509546 288474561 48610360 819733125 963039528 328886409 870930615 207491508 108463831 621577763 621909909 339725957 368905211 57082429 904151978 535697146 285689431 684539108 849125520 508507058 398329375 407227697 874865041 261474699 244613514 235243218 320591694 147577202 211218048 173554417 256833801 820071851 575951209 86378473 837798589 382343424 311349521 679251864 865890746 998978076 905941982 945170957 569384922 47524276 793806847 112033757 225570047 1730713 616326713 178934573 783854519 260044714 782060925 642150547 841173266 367614552 69181624 134913702 570708547 544959184 705234239 83868287 581856593 387567301 82021917 125190367 730734862 14888918 515399750 152961694 569193600 521748713 595185200 979780949 144315065 721532101 414001765 595546622 453433021 119573519 809981140 416005715 710501009 172106907 112498700 616665270 321768557 448502253 51951305 991084056 539492960 626915087 571997926 137673892 844206114 810310810 714814410 433404982 508077572 221640802 787081621 516610553 867867209 245089899 156394823 579002216 504915754 899890340 297233562 801553255 187530349 239457968 774945407 207803058 127836466 179109131 675588551 766980152 663127351 917975787 734671894 246032840 792325375 549188886 151112427 214399199 929041480 984086798 265496390 16642396 905700869 119855234 203719494 3461152 495897112 354881256 235107555 381677511 921800210 647527410 180037444 146575675 299200129 521916357 793529921 937001449 602513065 668974391 618322348 989904542 826476221 399014752 439224256 190483804 188337056 598996795 267864567 922571428 158227454 501940060 778394862 402675133 791145840 214702440 543056626 537671898 802118499 815559975 763470255 198806404 732610358 82720608 164000199 591266033 233617771 207910406 989995650 604466958 230178576 299589261 743740833 480155079 1013004 635728285 894285988 688011502 90529150 263177057 912936570 525464815 535859584 494345817 954537814 627941551 241510603 581469337 434990247 125392287 623041101 505175902 307046401 983931494 223417250 986622960 472037994 406141903 91968665 927495051 492431873 253985477 531124980 41348136 844008898 654410719 506736130 728985806 804077372 259840624 915568344 42964163 690436362 267204503 101139463 25975837 713936926 912135061 201793312 304134682 537469275 719522278 583337928 8957163 417119228 804469867 789024367 732529569 990566093 109270902 215039560 539708031 409090143 442470663 666318594 699638658 571863729 470352270 880851365 632336559 26364910 82951559 929540842 963499922 992289726 44742187 851680179 101754218 559031445 480625350 77270694 617483964 748669776 726353380 729406262 139031510 221697061 992240686 581545123 856840782 798165153 790352841 338278670 558858215 578003168 80727576 712607045 686420474 169948534 20692036 594933667 972657834 437233447 37079180 648568849 17410815 121916619 998201788 17910333 470377183 479856109 625094154 131917720 95244549 331713230 942810842 461682817 661821746 933682188 882849963 301108208 778146641 103728401 975887937 181706423 87775417 929434630 673965529 998445420 869210853 646117115 623631981 777860077 589899684 421968224 399380589 959166396 470323851 813267355 259752031 884964239 610502695 575866526 401030843 773986343 853055348 57853155 252243022 771490411 595687110 88612456 149171799 208376492 772248881 14506956 687966272 741852786 274862685 646083092 611707406 126336577 338708689 954570706 611037023 550933453 603413110 662021301 308224326 115928626 975196490 273310654 280212220 262332974 981069841 263646916 829439053 745939723 719284269 77337792 392320566 461961562 847629975 956425311 195087315 500609029 335927522 701229276 191882261 843034753 273964789 712553789 70128807 841938467 523744280 624744927 415196942 792625894 202609009 123245521 674812579 925329697 108575583 482650737 189490175 524088465 521513587 274145661 943714619 145908693 879408920 649946021 307331492 366189177 666660043 509227135 153393377 333782153 966542978 886319336 829187644 501515788 134824977 759166386 654432366 807980135 699495745 950452065 721831504 522683828 388782814 53336728 812944449 754546457 822702862 816569411 529407016 312354291 943588187 818642279 783455666 266840656 823071559 569570766 806686472 626835029 195667110 779759030 910874037 930169370 793443062 836576716 224822953 739725674 632138141 166834228 546576377 305086809 349043120 901257278 409994676 770999205 88409114 460366795 769317730 792151069 75645296 601459643 289710413 445894088 287938620 806385745 216130904 103784716 929825229 495074823 590250059 292088880 176430591 467814817 376600289 280153419 736318786 51925108 92054781 383362251 352723145 489722095 180085934 432950496 768868982 555082539 576628439 823742880 220048499 791061527 793829332 445219901 779845605 533676766 446027591 212936890 407367421 243865168 779624678 32944812 246299239 181232965 956756796 877667810 504872016 752595030 99312874 424218082 498510208 962043145 505035838 799198847 601940412 694690494 397043810 561842153 60998464 960946853 202050269 548335732 445628138 589742418 731291745 889620647 199448327 577748921 994160523 481506775 690099519 536319042 882212028 741766627 50799536 751148411 950409223 502369098 885695972 892738522 394594354 63898774 396292818 660619573 722159894 385886195 866017391 296380178 778700124 110282171 77366307 640334840 716865411 993836058 977766131 74938326 379818424 699641756 887247388 88017483 341616729 938459174 268002305 526213449 421643242 66272493 430126970 513259070 898218294 9131780 884053553 914630946 819084728 843127954 111872425 872941358 818346423 656819431 755920848 295433967 371235677 850569942 366015773 637496727 137001074 452727961 951175201 395644165 851377593 910511371 636403003 246304017 498522738 661064242 87132098 904267220 255906889 994140112 339907919 99365676 452145513 924051343 441252557 472963985 731954962 480733125 444106780 495863524 514910685 492523968 700127900 170924200 610627227 834274286 47758309 919417818 735719183 339016931 557501554 530192141 915472294 643334420 852816956 113684265 386919907 266856743 296888731 133728947 587196067 466060271 86129543 762473882 707032445 325729913 523632579 313830547 111495281 249785449 271705518 422179618 595297744 364852344 968978258 281502703 453576228 896377687 183020325 708171803 167334579 299929673 917584157 760674081 684188694 329769039 501279859 432483750 291877469 987677733 229904689 384465481 142145736 652650119 840667387 285668213 258673 332740884 215167848 869304571 323592285 257557951 606736691 828515183 383313813 406510384 178354525 106723633 104729332 463538761 541808055 32473101 127094801 354085308 443306467 63296805 931169241 879349173 697971704 532152930 950258636 787250829 689433782 563148227 270886303 242746444 515548708 15259027 6263840 281865344 544025900 179300737 786910265 49489224 517671214 495259192 821225784 853612107 80641287 244191892 644189132 744934149 165469951 511408564 544897336 16725122 679672286 885481175 990147322 724272855 668450667 424232245 524875208 800418545 229117519 43916191 808789742 924399173 501335361 554466073 430339118 477522406 180336695 481291786 290240607 579638255 360685811 47774008 967467715 354037090 202824677 582342026 811140278 953929154 884592820 119748613 715774273 769754555 621446093 358714027 816811571 19750970 508526293 609646009 959160377 344819337 844562617 928086076 293721206 239837468 593954100 690192731 877238939 749745242 282524462 420197951 387177424 216673290 981765687 86852707 961468012 590959083 433096805 776054753 575454819 767338202 798003946 176168546 384417868 138503083 337133273 724054777 85882169 811846398 372870610 900521958 957294348 434276838 982980987 233331553 4458083 473917137 391875058 390407 669494161 537225464 134220949 858784503 183955422 785402951 132207484 792034601 473082925 197905447 40124074 951342418 444301716 520486549 723786379 990364586 215111140 732492085 223873567 865527087 123326933 630551021 986563324 654246361 430809586 507674397 532949133 992343824 918212274 180619573 728713311 335111196 677572102 172125595 368776007 572141078 60329496 139523788 929960393 874665069 814295339 197044816 668497839 494989918 831740560 68404815 443652489 38675936 193025340 223549921 507898953 949320020 360514780 204661119 209011296 232570953 972387247 53320555 582461380 662418531 858905108 571541721 542122758 989639265 258996940 928597152 208365417 114927575 974111428 813948508 876358970 492568949 127425293 791763404 863312478 444354619 87528212 582877179 80523758 9259147 701278512 305138933 727140388 146825539 252344962 340324857 617310922 825898396 711242912 283171885 992395949 823614662 256845059 93519618 183830375 432562597 310248523 496486214 999433976 405190610 87740217 2774675 721314840 671380899 447245512 350426911 205967261 482491200 938232533 335338411 446293293 556335919 550059116 207280976 100621443 341645378 398011913 950068386 296646795 913944453 405802385 431884935 615144569 356216819 896259358 915844176 474626906 856453696 11285711 747424765 307868141 47640590 82824675 54248377 865714030 489633832 126482002 42226425 35155153 223887798 878093474 728241487 357728489 337565940 633148482 305537398 86839270 913289337 952009148 787927703 667880349 813258517 273097884 760065080 947430376 718044961 658314918 571573207 775854397 593366249 930390578 133503866 743684593 918485994 436562891 930288230 673938407 445337997 374069379 768994738 391934109 308043184 261648804 334195854 198873070 194191716 393067327 561810897 705996416 229362149 188829124 874427580 16784908 108342351 157008841 891901447 442578502 239557702 207893632 451846393 879127311 697856558 448879265 470767461 938006472 715389880 182300937 390988066 324747835 830375088 858756294 825941826 838593403 790032742 984665092 215990223 979307746 213192768 903178543 470907012 143551709 501991800 523113634 639148990 793342030 781003868 38426309 49797427 839192890 820751665 527058422 384452115 25564872 859087230 793819096 510491502 101895832 398998944 956049226 812439512 322325830 631932167 494950197 457018531 272684531 455056832 738782020 164264180 308459716 610734209 833593148 589734993 265837841 45739541 538123355 783363090 381922296 675056256 518013999 351819016 188389947 954933705 483173361 35359462 414004015 712912029 774565622 727502252 91713284 676383839 244826224 556565746 302294474 906402508 937151484 909131631 696560753 472607399 148877004 140097483 104067644 525104490 50979674 321069744 207884993 464448960 186494290 21831420 686077107 946312478 833902383 843736830 796281313 27471337 776000607 649017685 189974230 955505966 858285223 265954584 861694986 373236066 544903437 57688367 106384304 873860566 328993718 97928423 263703653 769717835 639921877 271524350 366017258 786325299 93563367 101847952 493012530 512683859 356818563 122467755 809992833 745859475 395511032 240968079 718551373 574954937 689519305 380812597 591718683 903100229 81563936 516766054 325054382 782652650 988666729 807576349 493260590 451407286 935166650 651311809 194090953 733637120 877432627 912341617 507487483 111753192 245807401 238118752 312849493 450627932 496376514 769769058 109077884 929690216 76736860 386974567 38320789 301419133 18402291 618441837 90218873 619147990 924240825 431518212 92339744 906856219 484252268 709443441 131774278 868047827 188840829 705857898 456764712 346855748 108071646 337809553 496259235 470200348 679275980 195372689 676578505 751002668 440594266 134694285 711839891 563718381 377013913 141022499 38005402 613576305 598128336 18424014 404908002 637376784 824663332 757909753 834926071 419900616 275013067 95609252 278565005 567115782 446226078 420169220 270842648 960592726 512188004 841032255 734058000 972829507 631904711 141833612 340308510 110452706 790281275 481800943 698055327 222343041 553228625 278347828 300263623 489330253 497845118 687092509 691291681 250786519 236156529 702057434 542208197 9940910 946629857 683785243 703202620 890967794 31061255 480868016 891427313 645076902 165184982 287877005 330515552 640442221 756590432 609095442 171910619 153746968 406050931 989741761 402779904 590822039 663517839 888129664 572333597 420629666 7717279 959882952 556261037 852974341 179600657 835138600 229273240 468152906 661518820 180861986 883884029 843038788 140117819 45606767 113866429 403917380 189126743 169020623 703987033 115094390 638324615 511054490 955873399 764630501 431626335 108370418 858140117 147643939 932160883 933995182 966097141 250774002 767184181 920709320 378093965 625173137 933942984 580619674 500144939 209382049 619359830 340311442 551903735 796558632 738131049 461810254 331865225 851461614 618923264 389094919 964928108 16904627 243825774 290092402 70307366 552634753 654970241 266253452 978188799 32790557 132718916 555919754 297889858 842391626 475132438 469156375 178065875 563103497 94272198 257207234 124035803 702558216 309312307 102181741 76823243 913356017 455636934 718209673 789295711 794880464 395679005 740407472 286362092 263389807 235087711 857235504 962214391 537012482 993565952 774198008 159082819 677079426 554194267 710631713 25817622 9017151 517117635 787323391 432300316 824535313 927714023 303805088 626484958 382720675 421734367 788965781 260036733 64294271 789204489 411582029 93353310 132239831 272975635 453673989 541241145 499108049 314700923 353844802 99522222 778405804 527013945 474833489 325221027 666514727 899937148 652324101 46245753 285381834 440711936 81276856 298982977 110307669 143959811 851452951 387607739 378480642 962163693 575020214 400179817 754346 660842965 750099215 251602106 33366032 655770610 501957375 636015305 760855382 606641387 658116577 574311408 429785467 844178576 714761418 7276664 401070777 835631852 793574545 570500281 770470402 764878017 46575041 371539782 152475432 543702844 138147918 417111271 599251283 803660206 738349242 239342174 388525181 192825404 378174921 47435709 357253743 950860684 730509574 531886432 722629139 303481912 103767990 631577167 22695284 204343785 179987176 218518501 322524211 152478019 898826387 365303831 690855676 184963525 771366231 363718643 136836324 562229623 236565257 381987543 585677272 415586171 973654668 101547728 734058184 64067816 830451294 994481865 9474406 825186872 568716463 782165765 213863260 413332689 236232809 654462699 471771481 221703763 31015512 68257804 480025350 162621687 109347957 455486003 978385283 499370242 872704367 310236162 34458108 719116366 293475171 968463614 509221548 314106470 853526709 425250174 366891159 10179716 623328279 398301666 40715407 284862118 423774209 425534770 282755504 464358999 954972056 962643800 26511080 720883842 617939405 59031934 853756608 12517117 302029824 840673394 216273982 377037219 890995696 354484998 456107584 462505176 683766118 808424221 539586393 876081616 879642140 691675274 283479266 26539520 236011454 161001785 596628675 631983974 519481947 836202285 944076733 72408938 115723311 646479031 797201539 545360300 843188730 14955513 694072130 839538967 982999595 57073318 65108553 228199570 926138219 436121315 517155061 73768158 848021215 363793642 319977275 67291507 826721466 567598584 139167544 764989346 159989461 761902991 744459225 883688303 283597717 624777745 550688661 793238740 984929598 468942563 352669230 49081620 704966940 113944889 859621984 588620518 59297979 725507732 994279434 20219449 343255633 525680018 107829845 624449047 840399913 868760612 783671138 575469741 498156080 465116323 423825301 79899620 476484874 710387816 348834136 394583070 25724886 804562102 192256384 70317016 857869873 210464103 925167723 306105493 920604709 279158020 657480337 286968630 565531871 248560848 478162383 601754118 694186417 694653512 181827997 922714295 959722478 379843765 221716666 432441046 645755610 94114847 970076617 212543437 359991826 488654394 492465274 672713495 972746183 305690875 448560279 572052301 377454834 314321583 164223499 508925135 263242399 175106306 275288048 757558284 678076972 672463357 390959038 699272639 771348817 128790831 770876729 474214728 258293654 294077163 868424115 488220414 528510366 124031939 734726388 913434087 584310158 942136958 466857900 649689989 9144921 284551404 850160667 557229873 945210522 500566025 860768325 642312777 756547439 291595162 542567880 315248627 887954394 901531172 744423074 116049117 79174001 926020528 40345596 896179521 54317500 333207381 78220364 471634839 63321641 881928081 14103831 768356037 441081113 222784615 249256018 706638234 816401823 937495038 82641023 71072062 537254782 679040634 874092723 594286911 399553368 484155963 168895138 604802710 551932441 541461403 41033954 828877754 898563146 952241817 681146481 946829422 733532805 834357590 739820531 643313862 756463214 1283363 804666431 19061084 908586455 231467558 398521501 173194824 451848611 648649517 622726889 489881505 934172498 543165147 418399265 297956918 167380174 591874057 197470507 951619930 570037092 106884864 809394672 859527810 303571946 804959729 841287373 695743376 507372746 221920551 434801125 757153893 920246196 263527587 572403 1669654 323736061 585092015 797533394 809439063 821953659 255181517 497095993 182875923 290906364 338690621 702615055 760715603 638866092 153571404 338057207 509178616 511895351 264747008 621400863 586799221 957289721 727636788 9515453 896640452 516671624 560338695 13273123 265478318 733472228 682639734 4358551 629198823 2340852 993015199 453729724 196612942 490592214 375983066 214118976 874380701 571747966 203079156 581862568 278626400 72774552 346814087 456178324 148247595 970004566 739946800 245026985 974587858 715206464 329533065 957437585 379772274 142730953 472409949 458118703 44924012 155638964 944814681 172650925 523506312 277766980 745454270 517013547 162683387 817338599 130817742 427690069 192225599 434486856 584404478 425596661 207933601 158019430 753022019 863802157 493777783 327552564 622767404 890094749 161659520 38617833 182772577 230084255 121538494 923491138 528108481 880357139 861860444 363066925 981116460 220503310 315640757 423168647 698339669 813030762 564198120 718166706 73057034 783807051 249027444 710625118 179245527 204778368 228457123 44807425 437605294 87385958 978505887 18364073 439059992 64393691 603502542 604158166 914630640 111737845 534372270 10498714 947166577 982179863 145024482 966395654 496405879 597617559 347065482 206475027 635653025 416131260 764281800 255865958 992691874 838660859 177229441 332152715 294814031 368329383 949691740 123916118 638891070 223062985 303968337 774548212 382519515 142096813 178239922 245740744 25623601 914899513 746646824 428878393 659357766 819154542 279640576 996824005 843120946 551875837 393831604 848889416 81517642 620519869 493374274 452027733 81747550 970452748 381232282 466955873 114325046 338858841 382942220 728445470 133277074 562341268 510642432 11599810 22429927 311378906 987758191 103229708 99927278 890002720 456173686 964046581 31327141 232390649 201826942 349482077 127399699 447986385 660056378 407079768 419118911 263463525 377000488 413887835 632014183 361782843 17313075 439402046 482782841 888967072 447247623 503431589 351919680 295610030 498050897 547064716 702979605 260317972 897602600 357232879 917902557 824743719 883777874 319047809 615059062 694222996 487277923 421011596 132610733 972115710 484286857 823934476 215768307 207042898 196071262 461602599 858477547 799487460 214825577 357501108 658587883 547035356 626572396 581243453 229781500 441929135 202730918 957430888 997235821 759572556 291757566 479147413 263528280 608147148 288332468 266555163 617989748 27587160 114228228 380148836 824494777 653084395 106783099 436819172 817765082 989139248 860632632 254306010 269944998 951995668 884009349 351112627 183600898 76993004 277066800 987665521 631979329 623908695 143056760 316415142 137350798 665495409 994750537 82331814 700143584 688815925 965623831 737317435 688323296 649166842 401605954 829845566 68452151 343445953 525825720 797284701 4518847 577036588 343168019 120279211 897331666 326284428 659042780 73553533 493672383 116650276 461405308 366224524 362917404 810700872 493235074 611960287 761612830 27370306 798474265 388879975 762519290 909256681 800828073 644895124 339519521 351175822 740854261 933693805 245830717 647145751 374740330 584330390 292009173 72754655 960407490 374127241 439435514 521501599 764719109 481689515 278999564 771711779 599351933 723696452 108403371 778298827 424086783 514025755 674285448 37718542 972757003 985804222 483272155 845860058 950566603 336434237 987112962 606371060 696015360 996282153 423207902 134350657 592530551 68316852 278374447 127741214 208623778 327618557 97803296 127513786 664117682 744985678 136805766 303432941 348273110 139881676 645465414 311469333 619809020 143726056 308464380 717101996 618796256 700247065 620381834 81296416 315040014 802416111 309123689 69171917 211617584 182071558 427400648 936426211 842678642 772910263 802485997 64236540 918250731 659526147 254078148 605998981 375167429 246908221 620188348 30771586 206073413 794920144 627541173 6824741 655863440 55085299 848656445 974697044 943337976 373807095 377586735 93356947 770537001 155574335 297062378 549784115 357041003 792763699 15993262 564238327 8881680 701708269 379138954 974284013 853528945 229646056 32056927 774881697 400294697 189388575 197194083 859398555 221667053 302294562 466931536 914877809 734435276 727826178 556986523 976869747 940701473 464583425 67215402 840120361 473910536 845979021 455151791 755820751 67667085 569678618 599041939 147028894 123515024 624005168 132773134 436877745 459836703 743138754 189182028 480627251 891414384 985672804 559334225 551920207 472776748 692851880 507068979 868323869 278125476 463372178 348115849 125438800 414323524 102893142 329896868 518792106 589708362 162576521 564695929 928637572 785866793 709946546 906360591 271171610 63839319 713139957 599664369 831649864 16955397 73501725 143595143 842684208 482057629 213810794 364059687 204570454 965169129 717931460 493909838 602706567 238234340 993963640 128823336 195873554 115761849 671139070 323815170 179527354 716300466 710423050 396231090 378789863 592100908 652097454 774692618 423213184 301846038 540898477 595726562 909901979 665317321 796455331 271310622 469721163 501193899 36515760 798985726 474382518 984839640 312270821 101740535 738212886 802880685 782648964 938514370 687618741 53579485 173882252 646551309 901087333 359780489 884068587 567440664 898695722 230867657 94552935 931264894 940219782 502621291 96686202 509781829 304852387 141514419 917595936 982744592 957418773 914736224 726040144 609589445 658863525 740766057 529999575 964340883 509162839 908207818 585068384 5460080 201666517 783217054 667928603 56515300 390793145 664287082 515070543 181497983 641728450 824675610 498748394 339843651 49258537 487032353 687803200 13133788 458853672 317926703 456767903 52439081 878822502 863332869 549591541 884577924 578770606 24015418 358314496 189370312 420131705 950089607 680197751 157602452 352206663 167488594 164285333 828570871 497052792 501523824 481250626 351855499 432347906 564996892 370874271 611621804 624152450 762610436 166663322 572027822 745598417 477907277 736458140 562156302 911478153 849393381 936379593 343496884 584255302 893995518 576943279 226947372 210274416 225240349 877143735 271269095 699562988 534544877 143484674 781781295 604773947 621081829 426261744 216856016 970850692 812491245 16015636 57065118 152589313 535378644 548410857 480789290 551502230 603515910 846421740 369150594 825582072 152465704 7347013 208635589 195005246 143738677 753900759 87186516 969727999 275985274 433028697 599533659 706574917 501109187 892821710 573947185 900608800 481996557 594732981 69794194 606844725 334200417 322956265 705117127 169027932 697398917 520112263 783110834 458675092 851791986 47161658 913542718 198334870 364229340 538539268 697528299 412163838 61725771 329113384 727858728 354367182 149017708 853067190 576172948 131840438 658168099 372776359 951275319 795067924 129880540 860672758 109527861 879109290 885180184 797980717 918799626 56092198 214332411 522376923 887633880 866416981 195722791 193576833 708748948 913636330 121008663 203290928 282505508 500027251 91594099 203865674 264820878 971284260 973917855 559290124 275493859 317298238 336420935 537583189 127330837 725171754 859382574 744992345 196601753 628783730 618986177 854461917 190835619 581333719 815513859 939823596 241765628 469421524 106054520 115689161 902410614 336545869 122200204 660032063 364244836 656045662 148307890 71295897 540585435 274722181 311592736 708979907 573384181 130412455 803831770 790593055 303976433 282033024 797143972 997440866 701297974 248956438 687370281 929699632 718071647 333975291 89592563 756259096 593677948 611018012 682555604 961589676 751318241 865904236 568848083 695688563 788781052 996081194 749019095 101833642 180886 368607056 621744569 937447294 275593418 682131486 387442095 710295048 405376859 452014819 735501821 409864627 536177215 978564516 622985834 234038642 452609999 700695754 466420457 373056232 637005289 50050979 742592988 114286942 828554715 422487187 168647667 382899132 835478935 512977746 5769027 97014383 274302470 932586034 505934763 585524142 612964814 28735967 156747880 570550373 58023686 997176972 311675715 876307788 773167966 461873147 225993882 574473596 800210612 121061717 914040297 901528645 82246818 807844813 927280829 901101891 839034108 517455575 308880148 941829407 18250391 437802863 464883747 963654295 991553556 642281566 273710690 238553944 412056099 929666834 728791933 449207198 552182121 649846546 432627744 750325443 656750347 194935273 157347904 872049240 934699745 330756481 450728707 344468835 77945087 144322693 484288511 230481074 712751360 537678729 63534627 496017017 336308806 930017897 702745175 231245866 924432725 987017343 297684289 603982704 284783193 469642071 468514222 345897265 529769447 526459578 718554812 790075292 207827336 916370030 853090894 615650938 513992695 160127470 460775587 987310888 795541985 941753138 305898900 231963605 832816727 76086922 569579003 785889924 750606100 89647584 99148425 554163075 46943031 679102186 541843869 906033312 803442721 125368345 240188145 50192678 98805633 438965212 936853113 755129362 321949978 922960008 563478629 913011039 664685026 379787668 125298615 992756846 803175496 233921790 691144394 875482094 897138384 482264913 281804286 442805573 675012912 714148018 743664006 30791193 474889198 188473641 608270993 433737533 859398733 720860618 709020484 364901164 851674384 700166506 42932111 474769531 968458557 468647897 858006487 523083118 842563542 239858631 865392542 298175395 649932560 555752027 636438652 821958576 273942365 179819852 911666059 113903524 712739617 525722653 14571943 431993717 191784660 525067677 957565767 471531275 493331053 791028580 598971324 330999668 323508976 805142084 586869355 381125246 920462257 568120660 827863324 589034392 722677078 368156088 823097044 546694756 602756325 941158136 44534241 762014388 153434545 643998772 392995096 636036143 172474731 480379214 717772511 470966381 942851266 638229118 142698215 795940803 663084269 744666587 572159283 205191608 428494589 572908789 741810797 827813410 485089677 763731130 549479391 676170941 758597920 162030799 608341047 19880626 792291699 907256877 140166415 434968283 282122842 345252518 274395365 380356819 463593285 847402054 555214432 276134160 220265423 677322052 275931845 192900518 579707149 871915133 869566943 39637464 164413482 150359113 35539941 31545822 861291151 258722502 515534878 58799689 989077393 233485523 279974214 27979697 875556439 254300683 20621445 944066244 88851484 104229051 695628080 609725567 372473541 501249910 300610934 662713916 259978458 827995976 309119116 328565670 901656654 772591070 684598003 622489041 213715121 551521521 834602192 470481147 324560952 737556287 711197614 482171144 936772767 772042910 950194812 977132198 78154154 408761124 581032126 682324935 497341529 14525916 273504318 450586130 619554506 999975525 643123576 296236569 219439077 541680653 531346440 96741738 390699438 312389692 60095113 131758700 342761663 574547613 361678061 601890392 840515318 294907723 529252747 228792334 567453952 864082405 862463680 156468849 971358129 968632637 694770368 866725441 682151324 629844394 426146044 386410623 665566779 425895345 190009685 730506711 317009071 463546236 110936414 830578601 78131615 684050814 885882752 266512522 989875139 895446755 96205019 915431462 954160796 109898171 872047067 210598607 811207059 962517032 766079599 329365893 865439548 282498751 503848580 878888923 828394494 630932137 958584319 960724259 832344396 873961623 930637107 967320713 859668298 402412811 263530695 731979504 884192996 641232886 113477547 451507333 905448045 788207142 626011717 817195254 693878580 669277790 275820580 27062706 236875082 878949302 736301456 749129890 993767909 734002405 603690529 667867760 230349247 992734894 385618105 540952533 746071826 661246509 124507287 467958156 61810920 543302179 146926212 538912552 116971440 393148111 143527997 24758834 596906485 926135444 693383340 379190546 269417215 239207329 334464299 174138852 832147820 894655037 602943984 642076534 846266705 318521485 734497082 716085423 727119515 12886600 164152197 293650577 882818811 424348156 14087480 46909375 762887535 26144011 645577778 417997784 119118267 580521804 118213909 70626135 805495685 608767434 362618460 756625482 971046481 210740142 614943279 13479741 624895336 420801420 617377644 654766839 612108770 887839027 496604734 329557909 385683602 388896651 919913990 272643979 865608766 312846799 198091463 27620748 820487829 700915599 730417318 256107922 530960834 206711626 762147494 328706745 358021393 955062433 718208779 894893710 403794603 196777769 991424101 455704776 107000177 705449348 576301492 158246258 120463724 400998260 983054607 999315708 203178449 768043309 252734956 127494230 75820264 16289587 3796880 698317733 96259303 198577839 752194917 110288618 719362499 96503451 987823916 493011319 155603711 33967334 425119765 401311378 412760056 811923110 515536680 317527307 787562957 428219816 216561952 259014860 417429091 261611799 883649993 721273513 137392288 273637507 357237974 916055879 628209472 204210004 442219349 160195401 453976608 837335455 483597870 287912833 751884573 1956115 588140325 103706838 116529896 534214188 309108266 544538529 423307674 479523890 395803870 270406722 942698584 976279998 661265768 40678786 3495493 645858352 543535132 770337037 199653424 702676495 617522177 360537997 857597045 549979124 297106138 218072441 956706216 620627120 263823615 892371746 559997024 220045035 587353600 852967591 695019119 166365277 495825378 577335301 126595256 618433682 220393878 91205497 834877225 692354871 551297772 93524478 128418940 278466579 950488471 232518910 708855237 446812888 972097194 313545808 924792283 993545929 933652343 51497099 754995986 624126915 478240011 140754499 513087932 833935247 324253069 271588580 796966685 676111957 803550660 348447864 499786754 270671973 156910469 77369060 984836003 90055410 884862692 526598283 305020698 842893528 785081446 940869774 969110861 508940206 820846944 341340144 672912093 909309943 870104301 693624026 696309979 768102073 249589066 950958409 86222835 370261186 11067930 112508122 840123178 569177881 691612185 206371828 952412618 100396882 871505425 922517727 660279703 845886072 478017286 973338130 683167040 509309981 429052355 730538064 159715023 356029777 147727269 501359857 976942415 169742419 919780606 763254064 608340081 585248842 132727331 950771740 306455386 447192595 911788515 483007250 949024099 590322110 990319336 669317418 133981116 944846617 474962832 890019202 900377261 545937031 496158598 766891725 226275720 836466911 85210297 497710429 813732969 849752447 396151457 286227391 423567119 517808084 46736917 797302932 889136666 880741076 624906143 70229114 937351078 446829682 730310455 684782601 781780765 69195775 362645810 440829766 757817276 136242072 81858329 645075296 711101006 293582142 331100598 393753711 63905555 174025950 830023250 574993234 277688522 157324496 840855182 540696775 645809854 840908044 401365228 687775984 332769372 880266994 663505230 625697555 703371670 651841891 594027663 918026362 56146575 241488898 686691070 275028956 296993452 50379153 714302450 882129242 899128272 539727446 45689022 283100381 457253541 9967703 503254444 350048161 579938496 526834670 310813752 274920282 743454952 402011960 343684714 343653515 947678892 535971143 331161063 660800757 856795403 466324710 327389473 40676999 461036723 557133717 105623044 535670680 312912330 927093699 480506770 70873459 394442529 781519292 148280314 19227026 771755704 906562482 333520219 329513753 30757977 549709223 501376728 129295568 816296480 494446239 134932998 835357299 311156766 406027498 646920375 237163095 749623075 136247141 924174074 159914461 838378103 483455010 245137734 736892117 844874994 563892975 181006895 537380496 165407444 115056831 192668912 552182846 335766377 585415717 119212200 546661498 244637495 455625010 683631067 168804432 3355390 597257845 946759474 884879130 465963219 911334496 405367098 745693092 180304196 150200760 136719074 975257967 323158626 137922806 624684553 747564305 445435718 671929979 525536978 40755082 914470341 259785167 331376638 340690697 702676638 108045310 117166212 132111075 854676691 782622265 94958543 533664569 582691230 712805725 159109470 353301964 216115238 434447165 135538896 103612610 168470389 138943956 592959217 238110440 853586826 118378755 587805158 123108791 718751495 987208394 765220298 541905975 670181710 38590808 272045307 857437695 828103822 941538980 23057763 635443082 10328420 588099009 163059401 778509781 229604760 768654846 619700498 245819775 45798629 828893576 343761700 43524114 610161126 821556420 320209527 57851398 114625684 210930251 512894974 763017051 419639179 663934406 738661418 516485457 156183199 991066900 980835210 482799792 931564487 565599929 364373576 120194947 606592214 420637824 438353275 420610106 279446515 84720585 405478290 322806549 412405551 571117879 445984908 572169426 549712539 827964544 605937293 260350690 523325978 148868808 552287737 512645328 777531822 140179972 197016857 987426535 686028582 260450519 363010507 571593441 30965415 974106854 779743466 557619268 586198915 780403912 663265312 694337851 523110877 317114812 697250980 160055450 933152427 54177054 781029674 623057635 811901893 909253002 925405307 371967841 724719139 927714120 334916445 908311980 20982904 480498126 740178828 989838783 833705038 287236346 306139399 239230192 106614713 559215598 427384687 695634472 489460795 734251846 210221737 186220318 620744256 415648543 351472110 157934913 743775885 547849861 95354661 86912072 865709490 620893152 451226026 141197027 30511393 764672189 818278278 596619699 832075907 175772441 408693906 645078114 573262871 111053339 132894864 823818724 850130294 233377008 554473306 212486135 488404768 651209601 804243118 8334988 236545150 874092684 824357095 63364568 564240233 734732818 632313053 987800645 309503546 582755195 946758641 423151269 823144277 366991825 533397633 288978326 784431727 918956242 555414819 197028631 301263291 453373297 798488563 126367711 793562514 690384149 686503661 70514737 476797376 91588093 674797008 18166206 629726348 624492925 794511006 863435059 872868977 283278302 497569872 368341139 176742094 656236782 708022492 942978054 694546456 381070271 558118479 289978073 8294021 641519744 212858885 375358584 730007416 298695934 899207250 467114579 497749031 565885480 424722723 303317845 123005136 281878400 469393512 296061414 540021189 549773929 676331353 470698682 721539243 436885259 733317806 666156274 671744745 551231494 758025502 19313734 879791389 832322034 776463761 695314716 685841291 95210919 314868584 275029402 298098671 557517745 43603562 629525202 276220644 381994315 142731194 48230206 305070103 572083885 147191806 787353313 511566772 211435136 198887658 262370971 248301525 969598111 91259468 622714573 933840572 984735404 542752600 371106067 178416431 903121137 26620710 274657259 674584075 708227988 775472939 224245861 718750402 958874275 701102784 274051181 732001011 137737318 973513713 239126990 931405941 55363168 714912210 553054880 497219232 159733769 632926117 81232652 798202707 823736255 347919240 482981787 835964872 565095802 548497027 964584708 772689382 494534441 818614067 20458242 350886211 62083617 707457542 853341265 74438403 603821163 762514040 617092287 534538506 239476549 872519937 298881424 34457368 784994949 889047116 696756450 185902969 47505133 396934643 922706182 582059856 243955177 961599763 858092099 622012867 801104033 565984129 43482594 828030577 732986101 846452975 838756977 171635438 301957702 405705443 739035094 649883550 626312769 110357451 234397746 34135369 434240195 900739939 823000740 741904523 406234786 617968349 552914551 233648207 266058048 285340271 916836897 112136634 774276657 165111598 25060583 800092743 64694491 278636896 161052606 152622185 905676948 649822216 14638451 170381411 267530841 28400345 613304767 523948660 301000291 984156147 224882251 655333215 470786779 657789847 201579011 91848011 651984998 997411696 704589329 333565365 248848912 920310254 238687065 997626985 907669990 623341681 115349845 232155707 657829856 956632203 842203264 109356229 723633501 528215645 607061616 722034977 93041892 363247262 541074888 88800808 866850746 704208662 970641704 509208872 590451181 242313192 772419057 913995046 137504508 360342862 862352783 749386442 589953386 412317066 118074188 272392917 73258398 743176903 633448124 162514425 715532524 127100344 371716880 526529084 3475973 817102340 821001828 932119547 961620683 216288363 618553230 278233153 219313918 785908467 151810514 15025728 269672739 956411225 972160580 819719202 234636414 293870049 792187382 589404386 873949924 948562178 755290980 99471996 456336856 325298962 720363538 485035055 622534272 656782366 40285444 351419522 667184310 334740548 613314584 130315821 553958368 283203342 420173793 469149609 552352695 556470828 140469591 715253731 529480176 439036685 931472363 925928271 371587418 984548226 644205191 373546194 710915353 555509389 94359989 691236702 999529184 8292494 842386310 656713395 211432474 741424760 924164817 496499463 280435700 971923470 400944013 510866796 895253048 220839162 525671953 495769626 239921223 799985843 878832831 152949 213548396 722589616 614783778 301686866 888379886 534886317 206424446 967523231 57371753 814999347 851062642 493196128 345186811 179171883 830527717 900354835 588503174 445429747 730453161 461834116 322343648 431332173 129972654 825621676 194912074 187796584 977064388 280700611 304289846 817779953 671946044 511187458 173792272 849366778 215612485 638867506 486424294 329608038 625034320 360376566 78771526 503277133 76478030 639585226 694213447 35204714 385377042 390063848 369948257 792190733 233382609 770527071 155672007 429634926 594496479 200425785 352084275 858252001 370169678 276874930 821124056 949268962 732002706 997501796 626420481 538134691 994887825 512538991 534865306 875739865 316059612 202448448 245851594 310997429 172732565 130246157 283863840 460269992 717586045 229467184 209791202 991567848 635273014 413975648 33743331 411638487 362174407 296162942 873218416 48244211 58569530 385205660 526111974 761529494 453821711 250230138 457043166 772510864 23677700 300948558 937979853 502937291 705632151 542072769 773657802 188741463 324888628 504430453 277691618 306591484 801327978 294986848 899822094 256729143 120208087 995168427 371059353 114079739 975554796 182358488 929063932 724663721 931699283 823347777 745740581 424361691 439571811 628695825 724157181 604673946 677575387 773548779 853058890 745940208 39792868 215132220 114983948 349173493 514613470 636489021 377053435 203414866 123846737 969081258 499780881 517998423 100330847 587324114 615879213 355099093 930217225 947257031 58030336 342648520 922612050 855467748 415107375 814956976 144638010 997184576 788971986 223261408 338083901 85841825 10922900 98432594 927870342 725601350 197004837 203570898 308949973 186742300 302322449 248307961 711144176 36416886 387619024 399201870 820053943 792778790 840750407 519587690 323383383 66871467 309169447 328530407 753901713 666113396 853053041 350239146 339948805 466924410 50331721 256799560 924976885 965116656 174336631 679589966 410726372 214828099 163689153 723731520 108464034 111687501 698379549 627168215 389864628 106276690 421569002 592459707 54646978 982105466 791118001 172796042 323755481 743966518 5897340 765815250 335362457 315076404 951377487 366318040 653001479 519371577 140787338 105308921 36050626 69029234 309864462 516744448 421499541 523156334 260004968 694322033 812383076 481478141 128134946 209425716 473682435 27319600 779380060 398461725 711513829 379936821 402538393 917071305 416364169 696101201 430555948 393575648 12246692 839662837 699669715 996328751 858150315 99038785 558693351 841258768 89725372 65930381 906664881 640836547 754319115 893523413 537976150 729359846 956555029 493951468 804458490 205814986 232773732 991524279 632753087 294503234 19137970 932480837 351465765 491544700 141265227 929943322 88764862 947392493 340854119 356163067 463269614 890691316 151103965 997109204 358454645 661836802 781421911 178578438 44111867 168767068 590501120 437832232 43902967 603273144 980934158 964958321 305419322 823669038 641286939 270005228 560872633 423558365 780347231 842654674 444522494 280666396 258524469 371940448 716525913 59418744 550662421 89553474 279898194 250483673 596426764 106214002 597513299 775567237 140628444 324568072 809826401 917738540 968461296 998833692 198341116 181737244 250687758 37082676 206268738 647552651 207327670 685404310 694869003 353147031 944366441 537898024 55987039 941880305 564258735 124935500 924429285 877141473 142333590 241759516 444488913 36931183 720734617 867022959 281224857 239935467 608091178 909791302 884763763 564502299 27344296 967848998 338900529 807209959 663607089 996826417 598072710 52611918 784888749 417549548 788692292 833713682 75868292 938085744 314337720 676102184 882576158 669950437 352273792 720722690 536891929 380613816 722059915 97496574 963749216 603998560 745503008 182089144 129352111 359416455 834815065 371762209 285731051 674783446 807503012 732412537 482246995 405659639 69228917 204537159 338990342 562760461 463146785 667119765 340971862 177866376 741754793 171692167 546187398 568099489 717059863 898946271 662314978 341473678 38169587 116175126 551250647 606538143 327416529 229675181 154577776 620700920 283590632 599223785 488768674 193561305 584869672 31676017 536999807 547761101 582154369 392269467 803428359 624818492 290741392 200586703 897785145 889122994 418344612 837918 215128763 898166369 805023955 507564643 253564677 917746708 73710743 511331160 878408270 933039781 163953620 12048515 861327572 483486146 823339430 38178493 131555531 875274268 505248136 878666119 983563917 763928396 722476610 711552056 373201731 626222398 246034400 60508638 83376323 225391654 575571413 696184102 327594837 794084488 152267687 168003847 493897434 991546293 296909235 897479240 964282802 300913648 738441574 894776059 292817421 658288526 877503813 373603516 130232363 141119182 858249683 716194335 366503203 367888573 565640159 377748473 238916263 63838900 330723545 554445312 932809767 289051132 85319985 20824738 294357359 113681784 187687580 490339099 847817499 2108659 430454750 678937682 108687539 821499641 352362845 945197300 809817378 595614324 185882985 252163577 112284118 254007510 592742005 635389802 707088218 648181886 943526647 473972028 799292288 482030599 514308899 699865074 650110694 234109163 211086933 830372373 556049437 6344374 685355465 385004455 174091739 606039982 781253092 580383213 154830309 517889922 164174465 650060757 933102167 424204739 547685411 516281254 405584924 452791480 849213292 587519525 490442065 797703325 576328783 896918655 103562224 173047481 96031981 548209623 390808266 414356398 996878004 779200690 135056329 767374014 857396417 693463672 84187455 986927139 322512522 968673591 667436441 931259007 717017847 993281593 536377052 917516757 587398911 844810716 818976192 267172937 206500595 191450836 19565225 508250777 92042900 27143061 278340019 30557444 165674607 145443905 951387667 433378894 829005596 10988528 949930296 550526113 335886834 205548626 50545737 308017014 179474980 336992529 877751630 259229940 583460392 114320663 26810725 607199442 324023724 530670970 878376984 437385232 742291277 933420500 576252880 778754432 318901547 175201597 857872630 937439455 110730630 933215819 533088875 864316492 473202371 488276735 491224881 51435611 6981273 269512429 436898789 439780744 731026849 227621621 730021156 459466697 733756216 554313804 108109408 177526962 619198368 306513201 274227996 25623941 200944884 549594029 511855055 196382884 444295522 469184577 137687121 128552256 829243621 779916762 156705824 141793270 917911796 708201298 511937758 541777788 74372242 603092989 721625961 968552232 292539017 831259205 113593390 619324100 101004939 603979048 549159336 959717602 811564042 622662213 981003440 513033074 433562925 959128681 899958129 647159716 43539777 862371790 640348530 622737569 555115345 622309496 729393914 948645870 686426486 407535115 694025404 478992432 843519550 618187708 636279215 704017345 31488919 833732973 623628881 633907237 24589450 963721505 602121390 757265727 349241985 512332903 548308539 914874463 140817736 72465203 508563475 576751303 858708416 112193527 987812336 131449032 635147067 245692529 619697090 888540873 103197870 148138760 260785702 834324363 400109120 249222052 529086675 76490349 340959968 361176176 948016912 955785630 704090307 856389909 898429269 741909268 71778530 192374978 63848859 625627273 357436202 848226448 457282313 896826627 837120029 289456564 56018149 689146349 871127743 984928300 900757036 369236489 769342495 251987854 359890053 818901125 327983357 527393857 686166053 271051039 237421114 113706086 429753210 84606464 877031182 207358659 580629915 706879583 507553059 417974222 84535429 571517626 19041198 609163690 669895840 927876230 807377657 38708465 345506002 670133018 427185409 997548936 989181326 677253580 507867108 152419395 145749246 632769460 715034561 295028253 239911029 728068423 949733432 549771515 270312088 973056225 359409841 488978567 961620388 914333334 100524613 182003286 456001585 177255936 29369918 699051238 173903021 515830476 122730697 883066218 681406458 511757615 820812812 245791440 736865198 211829332 357691757 666254073 567484363 409681859 771024288 96750788 384645836 744448745 173333265 531261232 485342742 42984193 753741473 537986847 917096374 361638179 331627654 365667334 862590522 967992713 964925190 701039453 232723167 28848378 486713875 248004086 313019533 351814774 387023705 251724641 832639178 202423980 876158434 783166111 739355308 423791789 290922609 283927086 441354920 935933169 797205769 263317304 152808546 507683032 178627616 651205696 318716853 986573452 647252715 5008431 179693971 498673307 724346897 369763823 402576509 100745932 269856832 455988093 978624222 999667956 409798659 672764451 352617574 213684000 593558361 267676641 196095689 83192752 705948937 330501763 564810395 309269500 514705670 928756156 825412902 567675182 649399766 236190847 173629990 924109826 446695947 827990507 181321016 570450931 622318869 187663922 37993170 354212044 669891274 307721124 202494516 889103649 230363477 721619708 186329895 902640927 183168425 451942056 515096057 53626955 687833037 617514976 436289209 700136774 762055620 455325306 192204373 418493560 811886049 946385223 516042804 911948732 142510054 217279267 876423970 722887982 874074977 315478018 583639931 503428076 335141854 973015014 494399827 877760249 489343894 519323732 136369072 758519550 112480855 478372472 243386476 547760083 472956501 714740417 605461594 306659956 498013981 596640745 765515866 825182731 375395718 746222457 434187122 422676682 794325731 78362902 833625076 916710405 429519052 981239388 967538756 774123075 326027489 73514252 751364008 399093977 935324207 32142102 289581905 586919131 937672998 940454098 933720047 781900591 352031508 983277974 52282939 180187093 316847019 28594540 964494164 502860027 310380971 824192615 67887640 302421704 599181191 603142292 765816263 468281489 353149698 701606307 455506881 397024776 434288742 54227291 316034819 137078333 45082043 964750108 232806120 913929612 946632006 957036404 44150056 626165085 575406736 873976099 553393214 900235016 577923653 943249980 804704800 502371627 588532552 950789838 218452404 206632341 686473045 998576170 102667120 372338864 970426169 950987681 837910976 88751730 632068248 828465752 779328293 610568035 549792629 5897669 712211653 429558077 820992910 859368810 784701215 577380638 581805388 419902802 540090450 264802480 218144143 779871937 275352031 829275599 398647007 875508321 847951483 279273488 206385245 808285438 876656766 119841205 161162985 654659240 638302799 379458997 298605985 159961765 823314322 279438744 482629934 807176587 999931598 148907515 829124003 206520409 519098091 871610842 970920386 653838683 587665510 500716083 51822621 111342497 745040032 14505751 542853254 848903389 924675952 830355021 531721136 750036081 603830742 460823257 163329387 309998875 848997607 380029187 955507094 741378971 402809554 669555291 959942510 192596843 717178542 125267095 759163835 961751366 839593572 304053575 943414808 715692593 677533422 540628000 321399779 247311543 906813342 299422434 190729782 849788308 30507289 425248448 807135840 712789991 529951645 717583051 811828603 721260579 108395064 945673407 173134368 721214174 675353327 419770868 204446980 681849834 827414614 221602849 345781399 588617858 97578630 417623556 959455407 711807088 197181387 527542056 972332299 318620399 498705071 370029918 158387464 40686531 109510092 655356692 622957037 105814519 577178297 16875741 970266208 792153335 901180497 632523802 681671570 658922483 725706253 49947145 343638148 377023534 591960283 3011443 205583621 476502316 160730510 829877708 493521594 87368425 624382038 188705288 710765833 435603837 796320918 116938722 418772840 464676479 415024043 222270973 593484335 670214491 618399218 485209406 193075884 477891781 226884165 907821588 213508013 868731468 22337734 903588890 939407656 323726941 11599788 984426471 248898266 384298276 264257316 512780377 512673256 978745001 700457654 704548979 625345872 557451738 710015971 485151310 878057365 959980216 475327100 411340886 550668261 495047798 836000092 409353141 647729445 106973371 273730187 801444825 428273479 392054720 64276649 277951479 420434001 26746822 905083898 480177882 997381578 646579539 518691756 436417450 507478532 257335869 633007718 227648798 441167203 499624356 175578461 311593739 546509378 748513706 70416561 411093858 359311108 214926932 781495539 505877546 23666317 279669250 149877421 575084974 839831549 527310440 205124696 134025850 615068773 386344843 933715301 965716895 966660146 993323460 606214907 987354554 617814654 97015959 661617996 106899853 943002384 517523739 643868899 488238584 573542323 912052815 334821529 651048919 679258757 433318575 950694782 406208509 898508053 327124536 249188356 827886524 623516712 963608290 851429793 855509862 710726697 894466868 998271740 517615278 107685410 57809333 13202592 202759131 153632959 929224904 606193396 738576848 37706838 746582610 805804458 420109576 178613794 735904242 61939477 353946874 439193187 96028662 659715953 428216742 619040211 188979186 222042048 259660784 684358939 136134078 306763460 755876887 405460965 96067878 638683611 273448743 943487544 662441060 22502227 110151360 308646176 592522253 628044671 948923538 457071164 412309708 819207031 628877320 525939674 274839749 720250653 18066120 975373754 668796180 333371662 404102392 767248378 491640001 389832348 551850551 392876953 766568984 589621820 117862447 124197544 718737914 944384087 8181410 820312462 198501008 777736736 830230402 606346019 264591970 308540201 502209279 545226904 797478641 395577268 146217722 822384923 487429986 191093477 282294024 644126628 541323051 19294828 472621645 196651406 473714834 998331166 821452398 134729497 882245695 252541912 22524332 211352808 578800372 287539695 678861259 773664798 392745269 663334318 70788721 479715859 264865693 533572376 364063104 387359280 476404318 437033589 43084154 12206923 376748753 731626458 506600047 605736082 964739573 768546261 606352131 124862626 693964730 103436073 378476950 64771471 205210545 649107880 563666731 30612554 735798196 158581790 491375663 225556435 565797325 128156840 615549521 661747555 143632964 232606335 118043291 887283202 28551213 793023295 71002510 124100432 643890922 799585486 649648326 750938937 313282332 763832786 831927022 745975045 784851337 312703734 89304506 893122329 387595881 626772047 514710069 485499444 995342252 136298119 605227404 806582229 471339466 994801292 959041151 520350060 401080508 635802046 810230339 598297350 278896638 154454698 691288366 101214386 12275517 770179229 511448617 606300274 914936380 149013708 808733638 971603142 580161404 830083319 548816685 22000249 580829754 20862638 468000980 430730022 148730130 698636345 970666742 446422449 55584474 587689152 279589380 513853985 851772376 494150066 226811362 813580850 800674629 540196696 96321962 6381004 955867020 3385718 160084187 542968103 483890718 180912873 250137436 725494634 971982676 516986531 961849576 582149233 766038478 761655489 87386730 314279364 50759628 304374980 713600662 958154747 835997955 166398246 652164016 14711905 758232218 210620982 805299407 704021497 374351422 579954518 160171754 79999488 248069771 251087459 887129271 576271336 983343550 37975461 552976811 149889112 711535757 850056660 662810283 811813057 221392882 37996189 696288128 65977945 362758914 667137678 972698637 959369890 828270051 730834007 223095413 961432501 478319825 507649787 34882766 155567248 369077990 798333732 671306451 538103268 376376296 51677408 772085801 978343847 231215322 844534871 656252816 626545739 460421541 897288837 682393285 11862534 344963180 869864218 481785014 440835084 929220229 922008553 577651804 584288041 423803556 577482086 483026969 764839539 863245960 776340926 788069682 994265440 437400302 123600753 775481245 180656172 326193255 831621008 615215201 221351692 340082320 210655731 68197687 344293083 388280113 171037446 774641780 359186551 488191779 864774469 864365272 447856165 461137843 960425875 108146398 356899042 635335214 327173604 809695766 978563901 865723651 199979370 56451751 555711783 641544787 428348000 368378619 275969017 731139815 865190769 369441588 677659224 543215692 415059285 296396813 422607117 90401551 799225090 458942262 249557235 400289688 350179995 681184849 284859974 766797812 316121845 820133675 991052075 562285065 65719471 830023073 874736105 6940984 164767537 22565081 177456319 870859077 325778181 947191621 581324937 723475517 367837791 774243421 78757465 457223139 182564876 119004453 822629726 738610355 992513375 333878091 891072464 886618597 703996040 912564455 373837326 473364657 420365859 125485764 661939416 132147362 298813285 412841038 605980526 873146028 449140435 290531197 795259499 35013032 497126921 179867718 251562154 371232587 348769825 306485726 370485701 227466607 401060516 741108763 438015310 939391431 216111205 123476224 562057318 720222389 165516986 81884055 69809861 48321174 165410844 22523224 490013719 678799676 870104410 487000649 333649360 632300099 216837266 267750899 809298445 767735072 401548380 542045054 716932638 784781586 817702950 886277014 230716385 383255284 499664644 71619909 799400469 198880242 56683238 711146972 121503562 340223356 636132288 752108820 93153769 482182828 553628646 336973137 249350238 896059237 719378840 454607985 53503114 842034853 361338595 63841030 761212769 191283783 826523723 598455619 667096494 455633688 349202115 203819922 337915163 611188791 669201576 174465529 609585902 77841868 29995488 290538461 225164094 513578781 399363441 524144600 332292225 978125796 146207809 782490706 502840536 738708579 207167684 362784193 11358802 98570044 731173904 799387264 459497094 868761807 97173705 545754231 976136571 266747006 358153101 809394347 41871126 791598726 281421340 876682100 453060514 408997910 872316434 596551320 106894626 617182299 341345817 134193700 382683847 886815801 904775249 594010310 128324179 644458992 958767017 57466515 248869695 532297945 799612748 169489320 805394268 674784235 514661868 858047454 842277672 956034878 842189812 659897880 234099119 513708250 661317799 512313842 498055865 603649321 789161545 538984056 962317972 808790567 853572821 472133104 332259962 709690742 943637582 314439807 723589326 326018697 436338841 896143204 543158921 740563070 280735478 708447871 141393022 801508566 933757617 799054852 553099450 18506606 203511982 270650551 788900716 834580561 749406553 853096211 70494827 914251536 400637796 809258288 935067235 597464466 197972027 775796289 443575630 594449537 117447132 394726069 830292138 481461338 611264112 873174335 26255468 218447679 856075010 116582089 784370045 549457000 353509967 375222590 20699815 464522340 786811040 285389099 525775792 555300880 985324075 975453791 633471500 496021332 237117128 324433405 357456297 368190453 838560767 468073729 271917075 878753852 345474333 67758448 704952883 151020183 643276955 317301475 477009322 863794680 264390755 512465834 498302968 571826116 26076065 495936140 289877582 932806638 153292036 667970466 9364260 227983485 690254834 878527640 172619027 805794097 422214201 308293372 526008550 331724645 526668217 162941524 917199065 279828449 658077969 884678854 505620354 24675386 211934406 963951621 338089563 290396348 756602110 378386764 113385844 860992594 76848060 303693002 118603527 366438000 326709465 307694934 884022683 199881728 201672886 61863689 221654079 765242017 298200607 3399312 952027797 978861047 490916699 556384175 51248343 341669529 469473571 70561844 754175493 243216931 817502328 322974833 169853036 513296579 361956026 607076537 817052468 784682649 956362063 802763670 536347503 240340250 78620559 470720149 856060321 376784170 104770746 375705265 563496946 456499166 901106423 547865729 49224098 38461482 680081986 822647818 139392324 655780265 97857278 78351284 662834090 623659533 620660026 920671640 731950502 627683754 370107165 260755219 578292577 257159912 757948140 97403775 49833772 240036684 186040140 691615630 219233613 153493976 863025658 485738915 671842822 97720042 163905892 145408693 475664490 470954055 625034913 217943852 835135944 181950981 399339577 189309102 106404551 595414112 368129899 561997846 869744283 834363229 538875281 545461137 168760629 139964337 472420745 323162938 458435004 232898028 820092278 82065377 91741276 298778094 619048959 411257776 543226787 537606528 572427900 58875603 369874352 443065267 618266639 158609573 672872965 821237718 664921942 495874631 631186782 309335555 319999265 51857437 238600502 875753046 390207803 49167103 817380000 790975475 585420979 979742031 485600433 115440306 346483745 682513562 880205206 255943116 892239449 917251458 160262063 651801840 175759408 477374462 442244063 951691163 608300210 291678834 985915021 521227307 36494464 577531879 103415537 20250178 288971531 299939574 486556227 506994410 874047061 356617779 388239808 109808362 983415164 323579741 679194617 361173153 859389008 239859133 268657520 613373920 95802462 181220646 530213565 671115198 701691348 955305071 586785229 740088459 455208191 109654722 916412409 584799034 195316396 431454344 961527457 107106758 373395526 875503358 977071277 786085895 7314034 113884782 171383640 271200937 39873992 392257133 420594471 673849833 332558917 487991869 407076034 490179055 875342963 621548040 483379722 326269389 50678743 157449500 990813035 391145045 658193583 66422402 665764786 876939564 996236981 120373165 101517550 347026975 190138837 311750577 790261551 577400006 498100989 115051029 81328610 851856170 369883128 49460171 530142238 501044971 112681380 596986152 665653280 124024248 144519618 478924267 176489502 538236249 43489631 999041275 952204210 591671592 531817210 689013277 415492993 868847554 610266384 772556491 73251107 669280736 770126584 721326407 38260525 344691455 408666359 537212983 146261156 871754341 137737557 925166330 770816414 234642256 646439151 961698005 271432984 280363268 214651638 547557652 199319437 612901938 699463607 15262733 39559504 903993898 22597807 313674629 913288353 156924393 276761237 212530844 610551998 439647906 10491497 217731139 943222316 989981458 264538176 948738527 133170640 690853080 673007163 526174460 981830972 78074736 512488868 733374415 705754064 677516193 274910120 839208759 460493334 671359231 261418958 691945775 687184178 324805437 545209752 156680979 717994353 543454178 273967309 749865927 562420440 44142152 608393815 354307837 823417840 344403324 125323929 320090368 688960468 762939473 427127500 407022041 588976412 389284800 214343421 294732799 407271403 703118947 260849178 921152221 878989000 509457910 267833207 26042878 473480949 834017025 521960938 519137964 980234352 392872274 244586523 620689306 213142620 101335037 855829080 108396403 926681301 651227349 937237624 117432932 238634354 765094059 476082502 224487782 267203644 79842970 550573950 550038822 304866685 585542404 454909695 384518372 396155586 809031178 49809547 93212029 59044776 140952150 239387033 900304939 807775670 934302442 367062949 814166552 133794124 316465058 731431297 539535819 529571627 988284836 951354280 420638967 277351662 208072690 107396940 975956553 645308286 369684943 773574534 418996362 49794977 914787879 147447302 522017914 270316713 916397325 38780456 526234692 436816734 181571176 513967650 611328397 755520897 117045312 573098658 212443723 108874818 307675787 527052162 503144086 526366774 355576085 702682312 758578758 277000633 761437105 177890998 70523506 512106943 328018594 260023001 787835348 625825730 879700570 898665489 393605627 424540458 682824573 111356070 347235713 744093260 820192607 592026475 771247861 853558531 32982457 3656046 20860355 321620009 221994252 181912540 206640014 226836220 194809725 830363075 59629564 576090742 491494621 260885309 234799791 866420244 52470834 928993590 506594619 65111474 311205048 555244446 656581034 645263037 535328801 495611763 193105610 627626436 552586087 848175155 163320007 823244290 443924696 231147036 390656287 959110693 151881221 473425933 271120299 477328586 522066385 420535355 129300198 146006239 272910008 492110542 979325916 898607286 439567031 865460089 279471514 990244149 661623056 477994920 44925557 5609173 610788692 201304781 900852065 197095434 837464841 307712448 582167630 553683078 859362454 779740706 934746167 455971046 307862856 657682276 787862119 97209516 454760944 129450503 794487475 538558852 347544390 490661698 282768027 80969269 106611918 616029508 453030818 208606174 359371326 808942465 39674801 906741600 932170638 495662999 872231710 948631401 924874736 536380033 537691264 299509136 484322615 36351534 137980313 785662259 541791714 242048326 1335526 196416848 748652034 199496535 62780614 91409513 440536587 853104800 172397913 802662569 675061819 827636319 213151090 942087213 484993622 348624990 805518154 471993218 397075209 928037974 527164529 119145583 41665267 496629468 411532688 50671195 517383085 39413241 891443521 324876773 924676273 843821807 762743030 259059074 928706061 695751172 145824 612318850 352713809 712729578 459405369 752405111 734453751 485245515 18270666 865702430 523165140 137206604 771554705 854361942 593708172 88084754 376242894 317789877 879133542 499365189 544422845 460177843 453784577 77311832 29702990 646129266 883699241 782749677 332624531 665966177 668404257 155503582 705565448 356384535 698116411 952374282 695901560 71425648 139640444 725709815 528654373 614576495 502103336 468863980 231300168 701434270 442557152 255820960 222316645 756355890 687489669 103238705 201016695 354335150 138695668 290925088 115088342 399762687 88766203 1992882 493178665 955022894 593903205 146535719 31397624 675703026 496406093 545433321 468258738 730636570 742670965 723972842 156922757 602785693 401771481 249006386 520860985 871811848 58778791 281300706 851365814 579771469 136520142 105407910 950890158 637443652 858538593 402796154 585425617 230152985 204491626 133378715 612624960 5348247 641061668 965066263 111868891 780870096 668551754 579937122 676002242 673510665 110309222 692688947 127419705 495055246 551178537 478007313 459337235 606844699 484943192 304721375 632489195 682392759 137268698 489598691 218481963 711509396 617134375 48560196 96417069 239759855 837565334 862686579 43828619 652926962 489548157 621917437 685169212 843512259 207900965 447026648 689018560 605462162 351841760 668577120 949620018 682512352 474697510 347457561 176874116 188107047 104764893 781273670 106619817 907229225 614674507 379251423 558056125 973537784 344529184 249348126 992152615 752063635 750915813 469072471 50858047 653008607 554658451 125661601 593854054 865159497 690329945 121692261 419501646 645595269 385146992 983089114 928671416 232899954 794665353 939145240 364871863 33672660 943983179 115688361 990568923 905034617 769563666 156590787 59742657 11245018 159276691 753662137 51717715 265964702 267636121 329491579 401458317 880436591 376814493 881449492 204246191 3766539 149853849 674167180 850417947 107716967 385199079 270479655 993987289 971125920 179565647 627855678 169791707 451812420 628835465 207496022 831362943 797287195 226796798 562214244 632074185 839727051 515013823 144276171 410440466 722943736 819775602 138686219 398923724 682886039 735311606 6282200 111065694 994303575 966448910 133925844 937264080 31997978 107156500 749650441 777070471 467094967 970974627 77473173 969373208 229623222 681609001 586970881 63354407 644868516 722680230 932868474 783773427 227041243 650860426 466666011 797178018 151866415 264663341 950656583 206689556 106424807 823021082 921090909 349982119 274576265 864377173 283489148 219494827 37556112 997585667 509352502 592659032 181895578 409377715 504126196 271549621 3080292 867567061 443927226 117488513 603795909 757779157 192821283 259336447 922308230 447603941 590930094 927343563 96346315 33025149 403348678 673512682 799937142 148516926 252936345 638480682 99923703 432880419 510824614 533773416 827283112 835469555 640116546 554873195 805158842 589501093 299196112 605816856 834916807 282221572 427753372 381534130 692645098 876206703 827803663 289266522 788932066 478882318 647677271 967695083 149335226 724681367 763285715 573605782 550005627 158949228 658680451 763217809 621822257 85100277 789574828 810227359 432898437 370021101 636009489 76141493 85444495 183160699 301477668 404164923 977897943 859953385 655566788 718624918 43124193 379926699 257236477 15253530 828558281 838747281 887496009 17234466 246585008 937584012 813836689 395405992 816031394 423516946 91637771 783325706 284817375 675164358 231008643 872960124 707024047 505191010 403401426 928255657 60182605 615312915 530245720 651452957 972580956 612840634 269964093 123130813 373431309 907891641 741914035 190304607 268745915 962689090 963211059 610879209 645808379 945321747 6307550 311850604 953178536 681414643 514156580 665285789 449903651 859421710 9768981 957829732 605010499 395306831 397426415 630831203 700985565 709021813 545047705 270879130 255657602 140132169 748356259 507348788 57431537 27869328 267395693 298779201 138119057 978132447 107472352 473810849 537395780 277712516 582527426 31772048 887887911 277264240 288904914 633494986 708270256 333000545 799367703 398645268 395107398 249208230 999086453 987756648 274555784 386164488 76945264 195236216 842115476 901747303 89639675 166696423 484808707 308581542 693784855 348661382 488439763 727732234 146204399 456539579 141031208 879754424 602725910 130998118 718569102 632197559 718099181 26312011 706901046 424396061 625775219 461427096 52254950 994135405 469968328 932260450 980907081 81358918 500796844 808542654 624993809 681953831 872799670 538853209 264252444 123904604 753367127 443814324 390687678 130436192 951405232 231107920 296595290 344520293 620637682 108972773 90046997 382986993 330729137 688949824 699039531 937826375 975300145 817230036 584118453 8112580 494447042 161787308 575522167 385703116 833424318 626906900 942547107 966637230 517356705 474911288 285429046 642928140 552039262 445525651 789276113 797303946 33624626 891753108 363437030 108129977 365578011 374771289 289479393 537286255 36351840 511740240 157718269 222548141 538892416 582167181 773584506 556001602 138558492 844851673 253188783 459704947 705304137 367513414 648534998 341549131 181549762 696658864 508906149 196213453 24431949 718066076 485798464 510150088 921905777 404735090 829596570 206307533 242877269 649630718 778916613 382947702 689139041 497142229 109226208 44364765 724933256 536091119 512780583 883184404 538143815 403397499 442056294 229276459 843299421 883026564 502176170 86938766 597324589 88199539 466488162 659852707 517857542 834188055 770874159 465734267 575669765 392882167 227177591 29449403 937908154 956250315 746244733 210189256 790949527 360783264 118414363 514497279 714661982 332037308 907890186 676573208 350188369 790825775 742307276 309832176 974607888 509866990 517653785 200697863 285140508 405037738 665850599 560752143 228704255 533049334 262962112 315368809 345098486 598021404 622864190 167223623 669208024 875487377 549608634 279750487 139175789 239317765 185274238 3123963 668178880 294615034 104873689 30829577 767279959 163569336 443207072 668896469 575780641 282527686 806931651 442705859 706927732 998082338 477762211 381172845 309732864 958034204 311330787 983793577 587659377 394737024 994099949 903430685 270288078 581280760 529661085 747278493 154889657 338340274 349953449 696503608 121901589 522135765 144699218 353056543 288955966 212251546 63419154 183653800 99596820 600338679 217749883 987648966 748897106 75104281 719704374 697430313 438860855 589115863 419288823 478809723 449781664 356220609 880598792 408323655 657191839 800836393 889298988 159436856 782576132 492980678 536434960 53338084 346694847 799447044 702752012 507962595 688897955 938785261 484137745 602656572 982596734 700576709 642570077 608251512 584189897 450532556 344450858 906826554 929239102 834420724 330236520 41088309 765235182 624365348 903166216 88827664 756230914 412028931 292944548 792147334 23660028 479274764 745234087 58537583 599400967 124144183 437651449 619952153 377059646 690257650 608783992 463793068 586807994 41259979 648724893 438547292 749676672 536949045 396605615 102903261 862753835 283506762 459728921 235773119 645698317 512355532 657591904 344665821 86896193 293004218 585929715 701955078 222229124 335081169 953188906 398646292 400516610 686263022 962476640 836428102 516484209 200683271 16210707 557644586 347611071 489340051 80886787 31505685 207822870 390999146 177273750 344125793 405805064 751525522 589335417 994508309 237324921 882027906 966024269 548184248 794102297 963935583 425280335 233548937 567941081 263596974 595542612 390734466 72204393 870488240 464413640 875284048 306132918 156547069 72739703 186628622 779087273 802045038 153363466 385793050 781735020 909160006 593680362 524280385 330279388 638514066 937147119 703499899 337772983 159819324 498100498 264377224 463885850 327693273 687011418 254594140 507066528 994650443 399246659 97621319 244811926 377942414 880633542 696570857 69595850 644199287 317679259 263954513 966579623 171154148 895809505 843450508 720998704 900754199 246023920 863002233 502594657 358544856 649264547 563442380 273738294 914204497 857010250 580389425 621346881 240153797 257153185 136385863 818202359 440456781 56934926 690918806 462212785 421988732 938183740 45763098 634813491 980463441 295063663 517071897 853937297 542933792 433719554 261108632 560457901 241703805 478444326 238332141 759231920 898809477 251828499 685966175 136187812 385476255 901808635 182395330 587253584 53100378 576469375 985789107 141331019 943588456 651750308 539014645 503042948 178276613 469459421 623948850 540355025 487442670 13937801 753473159 39225672 222443044 600189250 985693166 680080040 150047610 202112574 497857400 365407396 527581098 128614635 326390619 275511093 924861035 158529877 54122976 642166751 255938791 474668333 147158038 707469144 962709668 430661317 727430313 44082084 664730307 920116231 742654879 365021435 730960779 260127538 536577580 158102323 850260169 289510344 927177851 512140280 490154593 791213541 119625592 142444366 878082444 89710944 434562790 277606553 832262604 392505322 334547311 127925742 9155090 262866273 93842857 232944676 511417322 743381758 735566489 466190168 288067116 324766644 364403541 998602383 918851223 977103919 142764125 523459398 442282522 421216899 222415253 204170086 147931787 832533454 829724922 121077799 781525172 453500394 531434388 230444007 993020028 235794709 583407865 814103955 830286944 809047119 437760218 718701150 837274390 829777826 42268805 542025138 826479378 187676474 122709382 354258214 823467526 303226677 785255219 822394080 988250108 858868991 409778347 978991344 329416444 557276397 284265861 577089641 610444279 896065174 277924162 439252381 783834343 746992683 993357121 395216111 655692619 229916252 900089141 532023907 941163560 628809365 330238858 189752974 376232339 974912534 406071435 675824126 800923827 488387810 75980076 247571608 803745578 189061842 402076206 662124069 242855737 793422092 485608903 608397708 262815845 379161553 578569591 417559361 203936944 872693427 287882545 354244080 173517368 832958698 884382458 447419722 500098660 877440393 315493303 976425891 250022859 582837664 272176055 642020190 29908982 687035548 237784413 661127649 707828215 418334002 477809829 6526030 640383696 634758911 591328778 126039096 369228768 835849725 254041812 218139873 898287394 543770277 249080912 371863576 431865686 608702615 132205046 48859675 520677304 654999695 709363541 387957150 325320086 762188146 674800531 281383492 745045437 384934727 528721818 402544042 704205486 226585137 277574359 661557010 900363366 300182469 641311506 141714722 409752320 319088842 832056308 500908720 903509072 694483136 356624883 698014923 837314498 404710595 930001336 612232406 576379102 33051355 991877436 964401645 400049718 391569710 405462540 375724379 850835321 957140674 636560831 691870124 716744068 647991577 242824074 415936384 527212718 823794681 851213352 98319938 774337763 141582157 796461240 459347984 253442506 566697760 23565864 17525406 235454087 571565659 305252973 852882045 415289964 101265400 502428269 819774225 568993546 350609204 453043667 344278178 212106932 176753441 486771478 592254264 30241148 320785013 944060320 941698078 353587468 333252909 913069099 675926518 408484006 26394352 363558377 70296370 839886616 612029162 70222980 67829301 816024864 997812276 663928718 337387212 246152522 956490131 231949364 961783031 277910148 313505789 837592246 717173989 796483906 453355595 742854807 611910946 798048228 249057452 558228404 759955936 937266528 265134350 76301875 864371967 308049221 236440511 678986776 101399572 927547589 923925355 229873483 383254425 132693144 29410668 853885070 859589168 900753282 592401655 768574987 795461623 955632450 956516307 234649845 361055419 829116152 417037224 418633915 504958029 116103399 440282145 680340636 704734427 67896710 88970913 844961317 25207346 34702438 441882823 67524672 413717908 268902264 93522823 382460133 342430066 229715440 119646153 594658406 158391706 526524337 309058056 328057152 788300385 649039574 757833638 934523626 438125803 853542300 703432414 242386794 705647909 825851594 901836306 284522419 173975628 421308823 827312080 118295961 865997051 599053049 351289679 669968421 738884237 259107952 188392004 582867199 161824656 988618035 414367230 95242827 587664252 150765959 886504144 213398481 246520489 72314110 745379261 133130196 386550495 568349752 589959048 313890236 267730079 110367324 310391467 376835736 978819845 590038299 677295783 449777919 337394048 406473665 224971313 346198539 124079471 621062183 372511523 784016550 808418817 919105292 506071954 970766456 144424682 978297050 404924124 493299889 494885207 56654241 346951838 379392631 396420002 434117285 566271186 131887363 765748945 610193662 803750239 19154550 118267514 761567899 437170334 598832287 479609543 4073526 549909340 913902185 529066298 745654289 5283132 662774723 272469856 30516494 333697057 658641528 404993496 803683503 386778747 178783362 184945449 712226218 485077096 824092761 994106479 395788248 821947327 228915440 183300687 828163135 141804796 853575664 250282290 247596849 412169020 715564022 849897722 618816487 56222264 314450174 380584400 231926737 671854037 297028581 798591984 282689235 207364235 363829167 298345658 29515673 472582693 726203127 974483012 927543628 398638090 376972023 857920115 738808839 344432278 558517668 939390718 294555988 535784716 265998232 664040105 276168231 446357500 162160481 630533732 530774289 808181206 321980167 114740393 877488577 296014677 732943147 774677531 464186574 354252276 247772551 247347536 856683924 860483138 859776271 43772948 119179757 873835425 220456991 212530678 739637690 25436377 210846359 950890863 129815424 636342834 652008746 425797792 340050317 302763980 504565152 915906757 291741144 631167713 727501 448007405 248478812 255820492 82157821 113138403 376723836 357272625 267159619 702129800 275475261 373510442 518963127 329075310 156595866 671933567 331388910 281580985 872292215 708392872 430669424 416883822 155447509 407086924 816845844 542001971 973248658 154177294 828792502 421412494 51802993 598765628 599651280 114567335 164153164 596842898 289750676 835254277 596319541 726754404 140728436 669390518 72256054 438743790 496081312 43068352 79241169 262813003 940035708 286433151 237851964 814906927 702156950 607683854 253762816 142239307 703995398 33174979 961448661 427253053 635347170 772917280 464106928 395193253 114031583 357252334 440281476 137615594 40845040 529912294 472280260 847132123 7556727 177604525 154360544 884074853 798811678 850186160 350426625 362570989 660173815 726468004 21538359 835965487 292903937 381086269 408534286 782303810 896155058 368031352 268180798 807732437 395677517 615150095 189467021 263187459 768204075 25241152 382371069 827787545 809255236 592562451 775132316 176151063 217717882 876383300 905391496 694526135 969736273 843865092 262222934 775846591 770648271 209767285 425398352 1878927 316373399 141839655 360583836 389173162 849558769 124410611 356908136 806396189 138377814 553709213 448295686 171357158 133258081 422747677 969934207 128333473 164226131 802115829 150344146 212925190 993610312 879944952 168063667 746056298 772877414 246537107 479187693 125495280 190181760 324474110 736809129 278856111 405356210 61302447 20955640 778936355 18001083 363217098 288365606 822783934 505810592 410815797 909329908 853184305 932885388 874993935 944978463 296499381 365993415 562023028 378517215 401780817 239153415 192236006 721207450 125559221 676374155 535851812 217152503 545678816 403922857 877445031 142619517 173904109 631019139 700358865 405462209 888722137 69670684 753234335 111992926 543671143 96316915 650621778 948891197 678886239 395248695 626972904 410756850 809776709 740274802 305725437 410301413 658057740 797703812 831307112 123102452 756991963 726151494 591469308 491967078 151196144 906072669 401973840 540227310 412823739 399868684 443240345 545395718 200315439 920151259 795870941 595011564 239816454 447144026 252203755 242819381 349784793 408492264 256483161 617634975 775503148 313029915 7262079 209244061 900977298 358513438 533062962 169808941 487885777 93361956 752610891 864576940 469163423 614012204 654523570 754952805 507502319 101539794 179766333 814849056 453030793 369417666 317618414 224832685 79628346 578515368 345852207 600026491 380917320 244394127 341859869 189858043 41249196 750109144 541900287 357594961 43143348 571090749 806310677 477403105 900468890 382821616 744062862 397090993 657231755 895136165 88938637 609146171 929136522 979518151 872795714 790093189 924763752 132120188 897112361 689178762 211273160 344402306 591054135 275379282 106164517 602787218 164425220 522077179 970979579 249927498 505649419 767679053 238700851 653538564 237695146 220652419 328699979 189476367 298850387 128435327 217238151 48479221 90748693 497062434 207146545 60831088 332459292 513393903 5870794 159229282 887647604 53955202 632390530 68719920 680652433 897884372 648490136 445960411 999046415 264483939 947918494 216897931 893555459 220468248 662722474 612116009 920274544 394233164 305554391 940493136 840269642 750554549 687777289 132720694 465786600 657277412 545670694 575889850 292269644 95963373 141960405 458872531 576600669 677438494 966870119 650415792 963626215 374129341 765076073 18852439 969786230 365247866 861661592 922464633 497979605 495789129 462814532 779456582 760512815 973276878 831715295 10085935 72393047 268074400 995033552 992712163 353375316 800525280 807562085 980056446 608151448 58722952 833647988 386688937 915961436 703972405 966587741 914223999 24309578 769398937 213176209 200068937 954729166 681339990 402835093 490357467 855801909 991843726 177683389 356401286 610331085 80115904 746925427 673333382 685942244 923996985 863526554 360290961 941653270 846395311 334980302 706522967 98964233 227405797 248712722 303248013 86230608 895687285 486078890 77068952 91745928 268735644 912609708 766804305 353785544 439759375 280526475 619140434 540437074 474942829 195292512 711545693 758481739 342343061 640690131 116151142 18047515 837198203 124692478 593295326 412453594 681706281 600249789 461533877 466137638 903910697 895881669 95074084 656604168 584156222 574699007 954479780 836303740 475489245 214348852 318537191 581010681 158375555 822014698 423090596 925207200 652077863 981695797 541494673 390955951 365207087 476674915 795669446 37094636 168410684 441135680 281928990 239679345 396277719 882223942 325789578 281602973 596413923 772081082 90808141 613397868 32812670 342556559 700183438 702870993 778415438 205663700 472614055 928767293 586308915 643052173 845059083 222744848 472728105 969090742 997910881 620417 926184850 426928817 530579185 296725882 631090384 145873201 27765386 936229627 203397969 686079251 803334376 309259574 71612739 533936703 38016788 495130593 493140287 446880993 139004559 122115222 58781711 803786040 920292933 489010353 673228053 111085644 626124701 482959203 446932877 493246797 714559069 786950836 710962128 690029431 235097422 608990517 403277466 951194646 903473571 61699976 367768178 278164044 542256490 678715908 424873342 250793578 279211599 297142755 654549177 742838024 612164969 197511945 237856196 636847484 687136546 530629216 972324026 525946386 471643080 80219979 362236466 590948311 724313052 819032826 41906942 567518505 733759927 291400453 964816435 758771297 931880826 810754774 388234473 140282219 913257839 975039640 337712093 362117707 679964314 598305610 604917607 918975941 483812782 208226288 894880219 768337256 252394060 660094101 208659600 668300133 788769897 496543984 185955544 356513507 140688896 131570527 477131687 958257938 829934707 384296485 213888655 705490412 244192605 535684082 84756027 492833730 877030164 671602312 459827111 411760293 327232158 633881129 399400102 299723197 789416243 280839945 469968986 233882075 458988654 794008672 317222091 243595431 275067890 178850046 236532874 284414052 41744798 399464104 901160619 671079322 249349764 86670684 115817683 30185737 752505071 691842998 36190852 457214667 792053024 797864305 426305931 240595076 77908553 335718274 156652540 407659092 356936111 314891519 85878917 916902215 55234022 364904835 980514395 313074574 656035544 649702928 315563622 776007180 560138568 899959915 429211885 221241363 952685390 691087675 881429235 670435733 347880220 800508920 870534381 576337913 927163079 332356808 777830393 899055720 123932635 665560447 263514177 547107965 617637560 700342980 731141435 147972103 130362954 385944824 167080574 675503575 128265788 630708373 58702953 78405009 906328786 794137991 293113494 67275255 307928 983156089 174197785 370761370 846189711 940125186 887228018 593553780 828111106 470975790 413242343 805917180 707083601 555041732 922138536 525303161 193790976 464842659 74879659 981740194 171426778 838311406 416966863 444650689 285370861 794402515 183844931 72012946 412420071 546289017 599700808 376603080 344590618 443178680 305407466 826196903 11418375 905066541 729026869 446586805 2626370 766373053 233030858 217297964 614818945 849219259 265345086 126232567 849220540 683165294 201136808 791941954 927882466 312569917 949217605 448609373 696735359 444536127 898651832 265215203 606228411 267505543 762926947 831923694 898532266 609493191 737363376 371173150 18740965 839913734 611459229 505795717 518009328 480305408 322525476 583863040 139397247 558383185 5539992 673836034 538080161 921722388 938519116 721190383 779997645 432855256 299564750 499499197 911400623 576772666 613178233 230207204 619133947 924371345 151719506 372899952 588533315 927663345 840068370 41737472 13598111 729250040 103962080 79181731 489310236 801711952 105655635 424634618 550059311 571806881 448537434 316232784 705108352 298841149 71293907 430483384 255141582 376793636 983417746 953610779 886859585 74791827 98002972 161120425 66067990 773791409 938168843 686364633 196016358 180010450 332458905 732501675 462594646 570694459 541064592 1491553 706024488 382082188 336223916 242420778 273726949 686819104 397603826 810537103 700133964 304561304 265408686 749278133 953418492 531969826 341731595 293932446 882060663 888951590 137986052 635390076 938584457 306628199 167789523 135624780 960284027 213707230 764288074 790095192 970231372 385285640 704918606 334610832 940679028 467687061 214303951 993410210 728995296 199759385 972222755 349150044 331585607 969257000 517195331 247498923 944632672 139758073 32105882 860371139 827342781 348735740 736321820 435331368 456023004 577024234 473314539 808800297 8623428 335114300 90367898 324037623 799582359 267363228 250378032 153922761 555324657 644840377 321031369 700060617 661216116 854625363 233953525 238776161 185547760 737864621 569110934 197220298 570082579 737550368 17161239 456187781 150260397 467770757 621243760 399495009 826572132 19579645 847612478 549529129 482501185 150648853 689514698 835861355 87948105 628613216 657371690 691345667 778498839 816439653 200393042 255635898 577429896 2198023 631788776 633304199 942564349 392940814 150281932 13423390 480990190 98083302 164603246 528425347 77808284 927341200 967800001 500287562 589184117 435961936 798844570 438866412 80113344 145439461 235844358 553425988 786486739 961556241 682524121 191591679 228512342 424823481 175742757 401222533 922503566 465325045 567762731 911255091 725318371 87871514 250335678 852496154 479921837 608120997 690821797 209916900 153839100 665002225 911024887 799479586 541512520 806410671 300601277 554933263 325913139 817461612 779347388 974879350 950058378 890695986 585985289 149999561 164605908 652980022 626452250 618506468 264763220 692144316 911766184 413491328 505552085 650934464 897489615 370861812 595415655 206884163 278626889 547118419 369978849 699272251 133894101 636375619 536376700 17340717 26449446 558180664 519252574 246665993 178746943 111561024 699853770 731111970 27685515 362206731 843708288 851522541 939182691 616462989 20444550 407729858 847418579 180463032 326856975 950916426 222696693 239217619 960772960 285616309 757111656 995898912 920058929 255819717 511192543 386377871 911999525 643218050 413048175 376368795 352766424 45775144 672154520 737507133 836443049 608688460 223931234 536562833 794861603 816274281 820885832 941162750 649635732 704374689 422228739 954503706 988435660 560973621 980553274 131122303 616658491 191490672 793210077 424116109 932855269 479644734 247384280 442295511 250324003 887113137 169627999 412418709 483765738 597772007 105342979 495247663 66901381 330970180 399318716 129568038 361024111 226310783 808424212 719689292 553668435 454660373 579536314 116788140 625383367 462707617 147410305 910384134 641181088 524263987 434729080 790591871 319328516 581770423 99878196 142530561 997414984 740152667 341348350 510755417 711114129 341560259 881494125 762337769 854731446 192441178 408594395 712893357 585242075 172221690 162787826 867441821 8702762 786014933 272182726 298215984 663447065 196944233 827516978 842231384 578210157 562002818 776876379 551863656 209048519 289269229 280859862 722769048 494461199 511518796 431815196 558514095 676277556 70350992 739703108 838557119 230182516 863761332 538064288 425471801 744548043 734695207 234494401 8367753 873674777 175737548 96179695 308157922 788289524 549925338 721810379 594007825 858746013 92478393 153707615 628730596 671192598 155048631 207677342 155405994 305790732 52522750 735331716 30188213 211440511 281259218 38624049 420235437 871676968 544428650 899020470 838145301 60487471 250512424 416549864 540905602 761462051 5400944 696516314 502211423 955786335 565021126 65307972 621658116 251358833 22580594 797399442 766818371 475983240 532790687 42262343 689077419 660919207 491977073 5073382 407148799 519729321 190110507 618934952 856593243 147120798 945966654 130557281 772225358 392236349 489887889 481127425 698677363 871524273 761536054 590668947 84441690 631732582 66850506 532371275 682941746 594179964 745783989 939720327 953545130 499416166 426551246 476277710 494200868 750903150 322816115 702056856 240701808 538507647 573567819 119076714 187550057 742961551 858701078 525299692 16459852 947288395 961658629 817835277 398447168 274901002 979975379 405759906 1877023 575787755 193127478 636717748 563405513 571099802 316766565 896183907 368323010 628122143 936078850 682686867 275045516 373524932 217686071 555456298 474219904 997628772 559250490 607891622 159001237 750343198 606916715 60211817 244091078 957091297 934612801 891101264 859127218 453253722 907937517 612752957 530524121 465823194 223844301 844421949 668785066 646769201 358921603 119493701 508849962 811905317 179149974 986457150 582749518 799570239 389462100 187924893 560912540 287558559 199449574 461986332 629698234 941318564 684421689 165440220 267738077 746518769 167292511 13928936 421804440 743659574 512260170 605506452 230407158 157255960 795523952 390208641 291312425 238545676 901116750 331136254 598845605 488728055 654324105 121199546 672005077 158256297 546228833 833548645 104586468 69111108 782419767 808824180 860909299 291302078 244691595 56764359 672113080 341057316 733690853 824701058 32742011 341562353 277590502 108035032 492094246 668275752 347735355 142755598 151409248 750588051 443756062 18050858 145207084 314461257 418547143 985492710 47840431 449922897 415728689 342502623 363032026 379921287 46517495 178471945 172484164 424511130 296836505 360111933 702827987 434693476 470221577 922984640 464389653 80847435 943051926 891686345 509507614 688003426 225415620 378347639 986911095 462807574 316415717 222602904 669859330 678226374 931212514 92181721 514546585 367458301 246797904 144904626 178635498 81729944 960427276 376925250 46816847 552806446 118551844 758301173 297725450 476311683 571609642 996520119 462293504 991590359 826377526 587989562 414815188 465013807 750118923 914951188 149440006 542989440 447396401 17858071 659155229 199156663 104597809 871895061 41722149 624889875 554433377 319022598 317750935 32698826 361177651 45658453 273562120 508470280 918184475 641879875 208024326 348249165 312180029 974722060 113481504 501687041 563362199 655602480 652147712 572641379 775290410 798021758 878592469 189304717 597185699 735963857 34148418 505959575 829766154 344319703 679725233 202662852 755896713 827215221 423010870 650399353 684536298 361671560 516553881 914342387 773580787 49541352 636723153 512999675 289650985 38829308 786585982 932534167 657720175 340730704 351152529 828624858 750540221 525513864 874138275 687134999 276069986 420094914 803806301 270311452 320138065 189111146 501215933 35100210 792353555 440166025 236121698 912416654 591829476 994394727 752137326 189068221 665928123 747003336 361918151 519791004 967418935 409129375 481938006 83222214 64361122 721637604 511373642 62057761 321165201 965727364 29029186 871838272 607455815 683224022 40422914 651925585 179009104 714025629 645763787 275124265 811129084 808894280 778338917 195407762 881940815 107050535 886465082 292462764 706389666 23617270 7360324 627900728 174269697 647551424 867841090 452105192 79891959 858167152 72409687 139526292 519045622 601533094 377390900 435665221 160765281 973448766 326605663 601840049 376531209 665503332 745114327 474246088 28351424 244827401 65931198 998219077 702454543 441128663 968197040 323657125 890471068 87153225 944596199 181018602 707068813 821009182 46427731 162289491 146795207 609863046 169890701 758970541 168964469 758166074 542348613 979779511 26428314 767483722 854839485 351564806 569423338 667817506 9706677 946375332 129301645 163161459 654185072 18680580 964505895 915580841 968315581 88591978 450669278 270852242 763554373 807927449 601247063 633006491 800793308 635588107 536437375 760168032 325077377 184161585 347984218 753877301 424681647 313731539 176523395 515772896 790696276 275154849 748749248 614409466 491048864 505518762 121312186 705972417 410404243 308730711 91129808 731552494 579883859 948468468 921438771 262914466 682931209 362097015 816598720 368854725 290636816 548159277 630941504 249099162 708493306 484725541 196285905 157046300 802260064 550772450 342644613 444301247 405809753 890537000 824351165 399391892 757853780 50495508 898053436 954308477 585724980 380293524 231887926 741787026 195504392 90653703 610023915 772831228 750532482 187145583 22947485 832647451 381678328 952745218 166609075 277587685 702671217 707767890 234917048 844895609 389307234 162604699 266238005 829163675 12611008 888836571 795179770 682281666 500146895 817564031 973149528 442501820 264238111 381410340 720655600 624489120 54286591 869547729 147751781 413117735 143736100 764928063 344645650 242846806 987881894 975303794 637328740 507207057 508501493 166386771 411142518 554929183 912740204 34142852 318148899 659802711 7774175 8204926 815301080 870426865 230846061 536959660 275101888 95648223 882804792 76297065 247782997 662207097 337058646 333105883 31171565 484283578 830654248 612616207 796438752 680365134 644368909 570066761 63945631 423020419 652474409 328807827 98772028 674770498 541421501 720273091 986125386 743700362 444073156 937504046 279619676 710207015 519972229 726711385 806387776 706027060 920759354 399763485 18401973 313488573 465214877 889367066 68634213 98774615 117472660 89458755 73335991 747836746 332328070 859253212 238807105 570608403 632021588 725224612 273351818 950721078 208000540 755500313 95678599 122772805 220608850 49466220 987638769 382954933 415815057 366533950 911697184 583379834 539035879 560057269 768547190 242805908 321396270 371267140 603919627 860189585 213771277 87687470 980014282 613092321 88782419 619561097 786749321 435706697 780824168 630515095 640541742 922774367 625358625 437576019 22567587 367003689 4869481 695779144 555066097 985771990 84508801 379330719 727789139 844818574 951288372 624320720 889471093 865726999 679087244 684672284 654051768 220089320 39817105 491158735 63927603 418346831 394787910 600133719 373481736 826506231 437621028 809311656 868782184 204044069 124865608 481872698 785869357 937727828 136795717 469906190 89451823 557501906 493738572 544403419 591646775 998690466 174908711 372176583 380616645 958740828 882566388 831558976 236055879 450121419 336437505 612805761 673025619 54592849 599473087 766451412 639232192 780859918 653137477 336714407 343355558 343976664 14718874 118102482 736248281 876945894 652017206 944779603 767064430 998588070 172765318 238132720 895150543 164199734 657972686 270134662 31565482 746258621 157049583 30886068 496715877 594538299 781877231 506509005 856028740 342745687 247543602 298028848 423586108 189015237 572953583 55323683 887141634 549805219 75853499 991531429 490144613 571452325 626871752 210923634 841738071 614702441 894148219 102601601 666695704 133013633 606129144 59201746 69105629 947605618 837249976 113652771 763007348 22504367 837187747 205344391 511325278 755616966 742434843 535724623 318934786 242587737 883974944 384564361 926775583 132147749 20205232 584739740 370445538 458029003 706884725 353319607 920103896 393873954 190508313 211331209 477659507 275638457 934030648 165395914 708869932 410931054 58293376 727988138 846979057 514455156 623172123 780370815 653523450 25952859 924681412 835378498 470728787 37996679 233328250 254217725 346059886 920970412 334111977 127396403 612509335 752107135 717867395 15969040 324074346 85556629 846929193 682278317 901193702 230166576 886877630 244702219 486056434 938871129 43533945 37687352 140899007 569294108 844086246 357193063 230822881 232095672 798659999 750184084 22537747 2779900 314389673 618149794 161163848 3810387 774258674 799062287 930691808 183407804 799264336 196542624 329192108 552890730 483028289 682248982 860459381 757893510 581223968 822866626 82041915 695366376 105866539 47991580 446426825 249978865 384705781 334506872 760721835 646160719 898371112 699911458 801758327 884549312 961162151 57237742 412775301 875286943 832075497 673532637 189904885 229745582 220512349 542855510 909183162 420447438 262008423 772366666 878885620 124925345 488066055 65368339 375724041 670679004 641733706 704524081 634732230 481508047 289210254 556165541 398444890 764692305 734410457 986524484 802995141 307625366 453136756 728110677 94877961 397825090 999025099 810099407 628194417 744747683 776863971 94369961 435724674 763892019 417227644 538116653 172498696 161717594 788526926 679409048 876714162 215016868 641248900 637665025 231564377 554847869 454506859 376553391 372438548 157823307 726691863 706475138 783627206 419481581 751561301 400507678 513992398 253496980 634982076 520588421 181878053 761696615 847962415 773908153 588513730 262210591 298033455 115088440 630883067 553816207 840372458 786095848 124971759 859482332 273289892 395586776 315071326 89855944 616626033 94764381 925953317 526071886 529872985 839828862 89071115 992993983 510934851 301850601 201476674 862499028 416619688 662606491 356719862 979043783 271226230 699767493 158790312 76072795 97779023 806339801 503000109 322134928 902509335 133740494 74640056 911559811 980103003 955145963 115209172 509455811 385018824 996397858 338751209 486416455 18228106 457616758 373119040 858862317 85168179 284852574 756466295 881984165 60882671 187280766 667467297 648276715 141719299 855870435 722761486 19290926 949485946 995314083 175500558 53677930 421661183 745628879 222838667 541643604 140391462 260586942 789198408 882909519 233823392 742689448 439966817 47374957 747772013 396899935 411310255 391609245 922360827 314216578 178560396 968938921 793436515 345246206 726690101 940129819 295964551 735330119 608503435 800289111 177449637 995661693 256516971 276543090 212433979 658570506 337529433 106238724 255155138 528778755 86113135 631855521 567625530 26351827 582206599 311047496 881741035 750088399 827023822 300611443 807725102 94927644 122955402 729438303 592739138 909808231 481058006 444253305 915558333 355293980 443663674 502657120 842879471 254694890 782960555 761151792 37918265 516141608 572862046 179361568 836591632 932921252 604524200 4822319 226424491 619671966 762106718 375900742 907959459 241714912 61526390 36572962 530706637 878553680 966777990 899515848 905128079 791590711 214751802 368079778 285945910 887698282 55765266 845613812 257859609 410843198 222873196 8027485 308913997 666392901 427946700 618596338 425519992 94986138 395471077 9266978 882891859 922014742 742133017 205589017 735458098 795471659 271946387 739303600 306984005 374621436 956642582 348220235 169476416 493773449 723169310 377000466 763043003 592607836 800854482 223234802 825088372 294957749 763885199 454394426 316295310 278339072 486326284 545928247 421416876 698740949 335477308 680063480 88458833 477205751 548633720 485647610 685931351 713332267 903046434 236266414 913484421 85706390 346975644 314575790 682138705 971544250 629236769 880970997 399685232 110195891 281775362 498533886 426868666 785548494 153251495 322677962 159020677 646819381 923733870 343855396 234726024 344611516 486656831 401333765 219460037 916618083 404476635 960300150 591744023 848095491 894375642 592484815 709941895 537702286 643615510 465305084 693051757 440006560 598999835 402270700 706942908 6019902 854291334 436787985 336514549 372069128 319734225 756037587 410804366 717360106 874182836 699190087 18845829 522640977 140130243 561322666 37539986 868253880 229518344 767398851 403103312 468073341 352886910 443536993 491273318 224947224 402433047 455773866 601629798 736661910 130518763 902431367 855699280 481334982 700844037 95350489 193741582 229176219 47616015 152018733 771301868 491346012 125455507 300843830 374300075 389164991 751231953 931447915 60323888 972081244 711653978 558303817 926449249 466967593 186246400 108597033 726408521 321950088 319522193 324931704 70953476 83725559 955233913 662934338 297495141 789640975 640139112 473525006 950395636 6162772 889226406 506538784 838288347 84481649 656495052 684769246 573028355 359592228 515041075 155287467 283110090 462129395 712105419 463659006 379282020 533296435 59212413 413123578 859142169 339975089 770462483 646159054 156851600 269061952 625444760 471317248 427448038 390970408 137495001 589790273 185994450 285785576 639068706 841888777 678083920 728958604 263604107 412052357 394081290 928694083 61835444 343534013 749068099 26459726 934749827 96884428 229989957 650758533 980093467 568658392 572156452 398236366 972936928 591550893 794236237 715765324 493780119 999082579 755852726 623705450 375823566 75104364 804326896 488433191 907823610 669532262 34974237 217023295 187118482 40460058 429191735 392517101 223198247 995271142 448631104 880738173 543894525 551945280 86462822 247878058 479378585 568325584 721315657 29364440 269296631 711326267 618251022 495758282 194995790 521141644 311310924 710296344 790029168 531338373 109075780 758227304 207002589 541014098 768655012 423112655 419534119 703584346 597767549 100982396 718606425 369839476 906543785 352256965 159444077 263330475 356651329 287434094 248245999 674374418 990665745 514527011 827302228 447366488 319634501 765051785 274430267 691996791 103086154 926177278 638920675 164437047 234365773 997308876 676128604 515432234 238621525 765292115 602267827 724216166 300888155 943584231 283460173 779137559 699130640 925131313 148008728 769535711 330842279 4860471 208581369 509622567 586127574 149949399 943658482 293236835 705099405 431889839 957017845 728727672 925291851 938881595 769245790 337080199 215430132 892723828 201105291 484265276 498246205 971651095 924653966 833779910 921587458 764900552 883886619 829791738 156054905 812043798 815749843 145375923 568085192 638526692 839903700 556082027 105557338 889042117 768127883 864947881 759735087 966707279 420810905 30293991 215780940 147741081 605679939 20305177 613251253 224572237 831938688 345800495 419209828 922721215 56972210 277233932 428028708 431799381 791723342 110679725 630929107 502156567 663372705 947118695 841015225 290599367 750189184 228258195 242691062 568674596 500728324 690396264 437178557 975698793 838094572 543982685 679695023 542756979 771982282 995112011 253499573 26423470 757230845 599152812 257525375 973250811 830736334 831865124 430014663 679588813 458947171 290952629 448236691 287088454 97352451 550730506 202054426 888570510 800514948 21779613 245672934 866333661 799714697 225037589 979993112 977228257 797018756 516418463 23399913 616865829 86551276 249930388 297269876 613452006 548085917 712214048 279076372 818384619 736558125 855579017 474191007 511417513 74809074 552968778 63490332 708399814 372336302 522252502 305691623 772517323 30602431 981798195 612139591 894632115 193618513 778106580 923256453 575570175 534050975 581626535 730361664 374978109 675868729 813712939 782006722 512532826 530508931 891301967 130478224 209900162 788989268 910245978 911287718 794552315 261136256 372489935 911640255 992184204 238314837 121503529 910785219 738707833 927487286 778732712 511110571 117404678 805286387 856295340 50762416 341293904 969582060 835060538 152927428 912367446 630206204 578023289 398926359 670096139 741971838 881437507 457190377 988893611 683640968 138348095 871597492 230292742 120497407 126541447 697423053 502782233 412350500 192399099 774739948 364200723 712183344 78555198 82604295 37894548 188887333 350421945 259915822 671047404 768850203 607884788 560208572 488743988 99229050 180223660 896754969 580256228 416082694 373599814 40604550 145070683 428948476 913173571 777194318 288703544 73924391 626964727 711756509 198186480 876627070 520784362 810841801 952383640 28705743 241192090 383605804 683059462 329756165 261577279 203139279 186071854 89545154 171970374 214117087 320145603 312476600 310380291 122413462 13917886 618368489 448520074 225942140 146470368 978127508 581158294 923163496 592363032 896655634 5738417 469054520 683421989 649449297 596250601 584623199 252940673 751460859 257011886 217531005 136266072 902740203 799649138 126791395 69673015 264926468 159417128 652173323 552005526 365583731 37234481 577054245 972710415 18698331 425749574 214529352 607085737 306238877 62581491 489702059 120020499 826468662 133204716 357072046 446727632 225583055 800126903 548165322 662069853 337690954 75000579 468494003 592186092 350754552 403758970 520940749 297040375 765743557 170836776 766623105 956121923 256895247 925939739 157401057 470719439 766161475 159463184 441586077 552395290 835258137 907175395 749402397 25022477 586406843 522831749 949739595 936431440 938393048 198506912 47537775 137816072 134922129 681903513 371273321 493366235 815624639 275770919 479391828 539544130 270045576 747653326 121862008 900080309 231372450 392572728 153017670 821771574 980955314 765545986 621652296 634860921 966141951 131198204 825643518 624849732 541111011 394387112 197328042 82578590 837502258 853002524 589905179 58023323 164941128 979916361 791258857 235951853 242685879 150076743 430671854 556895761 187226029 287363247 745690547 809898113 518026583 425547834 777475963 424894407 278466553 976194515 257128393 906107839 663440670 613691224 468679358 928997470 499923779 796017421 165273020 451759689 927104588 446836412 107143432 658891630 911707655 118427502 611900912 875933838 399111508 200788622 990928628 405809182 496358105 193467145 564137399 231529824 32928142 842886837 659816909 929928967 46909448 126953792 61861795 620059076 821306480 589766571 922389387 559771186 746911262 812352094 323682602 310583940 410203554 18956308 665388951 737843228 393819889 781744402 444731934 258795608 420269475 733389724 606622855 80030508 329016580 688899390 879098312 610925625 697418775 297841484 113914282 710683655 413045021 997107192 313513695 575572617 373890050 401736210 423551522 377981295 30591980 867371576 418428422 96457205 808595099 318491441 974413854 93659399 347571321 937505977 142244960 735013280 885048538 127045292 933916449 927897819 826074901 745863783 498409371 606029282 324856803 920105722 331377266 718420854 2221824 8957721 75006411 622773294 906720750 28966743 275618395 569361971 48254859 374525299 116291830 837826757 822013239 895660487 743861838 407140743 41100473 564337078 196760763 436628319 912141226 284949892 642988651 937254518 76931700 37980692 642511006 992906725 319555522 213884538 502294015 509907291 476383582 111896611 289220592 613630282 254896544 40807300 801151031 994825823 745112483 427050308 691301579 740609740 18310488 664651736 509995236 210047381 674373864 56732682 485633420 135356267 356083200 673037786 991927505 145507171 189093037 219544842 457632166 235197407 451237771 11886830 114419964 902679683 433521722 254215258 743071990 469098634 823144527 781521799 332551414 502802846 146289311 908017472 914473331 40350825 835252995 354333475 571695741 766496909 815906369 425578801 885747009 756966664 351312516 732622509 452436086 305857882 197287165 744644788 80783755 232899898 709489387 853788232 263239478 64389535 447064680 37455775 293044914 223572226 724640430 751699416 514319461 402581283 329002463 991595715 673955915 870268936 940057618 757195430 690540064 659403320 854604909 726358819 407003638 598941314 249941782 662233175 139001736 6748955 921641334 850754164 328720671 95895675 787703584 634687049 583780379 903914982 339714181 768346673 98072651 537691251 415798449 636932819 47456339 345587661 173846896 186966872 78031201 115166926 735738819 848754402 627132330 142603739 43466747 30639342 427923264 50800196 248074222 28530765 947217891 700524760 863795330 29470341 751944317 193590444 601103386 285116389 737759284 965616981 161542154 122329661 928964161 41889745 99863064 346752778 816961006 520308506 47190982 623864597 950518725 774380299 376436813 308413343 459173822 199073381 746613760 566141988 798664828 365561301 890330984 968891351 478976693 550437099 391533809 851679223 54457279 139124980 594262932 737317975 504854895 244503381 877094660 774849176 658527312 341094558 368142367 500979525 593822009 931989367 778472247 317878264 356826719 529447825 602520257 340733814 897029765 567590283 417383060 677240163 911133530 665753620 612984155 805349031 401159007 382881060 365616218 124103215 693107533 428718190 206061006 82162585 951924032 932888605 170419845 333422953 223369545 641346728 889132083 939571792 313610022 988514433 867582574 296924259 994253303 573559107 984350683 354264957 552969909 973773332 480066455 597703943 839219984 724239876 535420669 199439896 125932015 858399992 47974308 270250200 542145923 87472568 753631956 851884474 407498575 166234489 841977466 782278934 407360395 928032926 955387583 471349442 217243568 945602565 80610207 243157041 530766036 867838368 698154986 7065215 661436320 44415212 830594426 362915033 907499393 271661254 764375007 623666535 194601645 176173608 225142643 243859369 322775574 252711898 309942773 132392647 843816807 198182716 745974946 145112538 26120974 739169477 218052376 720490320 674186273 154768005 567945377 909061297 133741993 212036226 674782681 770965560 788816094 274048857 361766290 625945326 203998865 163943321 595019382 286647185 267700517 856821740 285261552 520232882 265636951 646320099 133088529 571261956 420789020 227257006 827985316 463727396 52936943 493525976 948362273 988531204 372142653 876467733 11079088 682961644 992476810 4103898 140609545 705051425 712743610 11017700 292768654 300978175 566599060 313136460 37109010 265876234 939590732 841651266 3786195 421360345 747473792 561831635 626105051 103464408 263118654 76453138 719400410 342264378 299331879 107838547 375669624 774734709 183763417 897932063 544982666 656386576 462721372 386015822 522320576 888239355 26286272 715368283 357253381 181998911 231001294 257936394 721883508 990992424 40403610 68645801 182893939 436617153 793725790 501556230 941512459 637578563 386494216 787523970 18351636 730062229 17254442 669959235 78416475 80696391 186553201 342045112 643975484 33833882 377915325 469122476 650530411 932480950 885316256 348601168 369743672 638221001 939880152 421659630 615791605 211074784 778792568 653243886 686569160 33157821 894745215 884192015 305261772 419773609 473261378 926016184 80529036 734068715 690563140 240883269 214206658 869023709 970057563 727480671 77118047 178896754 206798342 123190495 673068599 973652703 888256863 928925880 440371163 494509668 810547216 934309091 141899194 977824147 27882784 777461578 798651081 702461832 803472492 520362922 154030663 142322919 58671277 18527664 152173589 53418886 843557738 7594340 680164399 193180176 403133373 586538460 505478769 546043757 225565720 713825972 756715590 538441692 506667323 931556278 674629901 355155258 951835100 828186785 450848998 139663726 10758873 206309501 748222385 348625855 408041142 328952764 190245977 828875886 770901874 642343597 760047023 185566500 16326707 347122372 262822899 562091008 197688683 859790758 600383337 737111307 121863772 245771814 833249950 503215142 101441741 290488516 338056943 711658925 89332054 59956091 273488432 812963812 754464730 33404352 997601496 5207092 119645718 499561425 623804812 88471973 466778711 272846991 525066677 897714588 674967442 385819455 340170949 199519719 312599263 235945834 310135145 195616749 192820464 157555037 843270205 243159196 701251158 680347597 966214761 607869347 110860950 748003963 834667293 949762784 179097679 911512391 201774850 520512695 363130949 357748070 782642362 216908675 165971473 541171862 568652249 176117081 814539845 306761328 686737003 923178269 999850988 302911791 560524104 158314304 969231581 832867127 491338149 319871542 390169364 745448684 491733794 691006043 840085010 104881442 944388744 854572523 797395908 70389355 509384218 155098133 233121932 109683006 272455930 83502845 590762716 179651592 553657504 848093597 295412317 547060421 538613975 34287840 382320150 442108517 810288501 985488111 740054401 743354923 447182371 758261715 30028013 687229028 438847102 707646427 785238164 19883411 919733873 65098718 651624921 637046650 551471577 186032283 636955475 965484963 96635337 589802966 553125667 855282935 645130541 996095630 151987976 807101168 611880178 942184244 775904334 635044678 717080788 286837623 835058249 902635411 187650873 71909564 780067603 341225248 77340137 750646175 745567451 260860762 381521914 501366744 3652637 543731307 899778055 33100607 888484238 825525981 465582571 486573459 872079492 482627564 516495653 367166766 673549518 946306920 971595307 932805544 684640181 505288834 457319073 516330584 773902823 338797352 675881645 569667211 998746211 243082008 250834966 417348712 905090176 560945973 296030651 992223705 681369586 247449693 508143104 487355936 559052396 628888153 172410064 361420953 9764601 947500403 176520674 929254732 932243441 889666766 776690773 371048890 841847755 582458210 461023847 653387768 621154140 353733612 991424270 582358692 331167574 822585963 632197841 486307628 622165253 821685281 88233895 333497849 690041327 988342570 595986486 444158018 235580739 170222739 670555298 842152228 291753867 956187602 685797112 338261316 970051068 419884427 520591426 267199508 360414371 660825715 505238130 634908549 827889074 835508339 544796342 772262430 755069605 270887727 687757299 628120956 599292371 539026526 556111279 689574050 50731861 46493022 839475032 365355823 676178844 24122327 873235955 224617913 432040007 696978400 270882583 786662584 425491313 805387618 309015611 384649568 236104246 111116884 800636851 591324073 382008924 670556322 909035091 221788691 557250695 530228848 742390556 518972976 22776059 164315797 516015574 895317061 831291252 842812278 95779349 193322728 895018687 676837774 22106343 65371917 496497553 112013316 778048174 147845323 18379290 481461288 412099156 183458712 583600640 912625659 529775372 258888923 935943773 269370486 874086195 800603320 770392792 480286966 267041754 716321445 343496253 38875408 143248147 843130951 990480843 634365354 868310618 705160796 175423551 912116261 286397614 757897484 859226174 568220057 570497227 174495607 831031198 52927134 571402866 935273429 439788243 401853759 207488774 631115128 460817438 905299052 584973018 26995569 30660046 409178892 967444954 769580315 90531521 868820470 273992198 946670750 254297745 270619659 981017892 529579853 892227649 582364185 476085088 451592329 965217451 41053125 417103748 183413172 895272586 985848997 451678635 765494870 745814285 102655915 944161426 918664921 919886981 192740691 859011274 681298055 425255379 885522208 997117008 349061121 325181851 274763225 759348225 938427096 215756633 314751507 912156694 879645749 698467341 423798388 14801885 708306404 208752461 908509744 464362540 181459938 178529553 432505134 858150756 267062252 331184293 986068018 323432408 839561572 808988456 859324138 479366051 781391280 141135761 241187776 366702152 546091913 370070271 557172938 274879991 470896333 199057069 882832557 369924194 218681629 548457074 576263810 20424997 302684076 31069388 95791003 84379523 241387791 108423460 625732401 736163494 746787766 619893839 595449399 310138324 963405089 882779732 700289500 900284019 130519817 75060222 985936216 208360983 924276053 873176521 613776250 639193007 791316192 791960309 240504201 679589875 752849342 787597105 821486678 986733851 747106214 739514984 786267459 124994323 267362263 518761605 936258368 536358200 491407296 131688224 715966622 884574024 481220034 928580211 891300812 377690647 475584119 52657912 275911195 240877055 515006139 624571048 437375805 623703493 133394919 384332039 34047326 378894076 928308772 469372113 278072957 843637162 907222184 962709574 830264288 448885033 858876918 23299058 524869998 231459068 944362411 311254681 649250586 477134159 170512731 167821449 998075202 882665074 772888034 244345699 253071980 981101494 398045998 530928055 943566332 927944930 436014967 322171437 922514334 402027189 328246930 768370740 700070476 806083237 235536086 897639581 396360801 719916742 629429993 941470537 871242085 78901056 616238889 65441184 910958228 799863931 981587965 915664953 950477044 820209028 934263005 434270993 746666653 302192738 288552598 919763245 383539769 187261612 247934973 724796486 186580319 798647248 478028566 486993274 451964703 371185480 614344159 868912232 866281165 874869639 851826147 241369539 948067369 738787787 499491593 214893093 681781664 253138296 403421178 503059842 89281942 764375843 671609394 300805638 953146101 888622491 473626321 772141733 720132990 111661380 509736960 735180266 278837252 566766385 793802454 464169026 550422975 815426622 803656086 320265437 843787285 44294917 910083294 265605567 64168004 951500600 31989830 272404379 599265087 744029877 905018595 261358400 426513551 658751525 306061575 117757591 932931337 623794080 414919646 432675470 93212603 91326214 748397626 42993837 313016847 385259270 259198303 360701754 427204338 892888395 456761622 337237330 154798540 810178970 775518842 69862757 386067260 145315506 871324095 386867273 418782897 772178627 643464681 349999052 933415064 920864710 420530292 399286304 169133314 848983718 783364927 189353056 161429287 174477948 115761289 537280521 387974393 65189887 816199511 699664671 634000195 408096750 407933705 483181995 797954468 796980604 805448988 841779824 629387984 186982158 947423282 758258127 819269311 167338910 494178722 903320263 440378184 184029745 18093322 274449008 177575262 820544093 869567737 108624962 147007253 868482843 412021609 693585551 536557297 181160820 37930579 229348239 706751084 724853973 433471259 416553226 927821247 280728350 434346110 646849336 734071294 761583742 797928554 807886532 284307115 635610617 968763850 549704912 29174841 936824786 150073581 241318705 602882169 475731338 542504729 230954652 883861523 397759497 550515921 990320039 315690317 89961821 705741606 467750574 412311954 709766931 757174951 104219872 681043059 182379253 569259024 105307145 246143790 750248674 832809644 115247394 785194651 133275014 962606160 321704356 344214257 258873640 418759893 511192659 856740292 931462892 798413810 859122226 748545426 936678948 561045904 768040485 875243020 99036395 50421307 900054133 904580173 156353851 92473851 943344196 556623970 630830285 899413223 906208566 886061530 638880977 622805017 533017352 511712826 630551140 216678146 73479113 796277413 681779547 442336667 454449984 129096089 939677611 424885343 275514435 546972826 718987789 344371194 762284319 872890958 635764117 919082438 52106060 768551025 965005539 246685903 436587032 413318706 831855768 172320555 597449653 580082620 341442437 149595484 369564208 240559022 786321824 157479003 11718523 861147350 178037992 648800777 424063722 608518844 1494689 594801350 261679154 233181212 18490088 159123584 51243456 614887798 126973407 459395172 459523477 830443965 541861249 407991183 29257846 478390316 701710751 728938706 298049799 78924075 390432128 881212853 827879044 999103843 807831859 50078825 810034771 475573791 66235802 800394560 768365557 905617245 973922454 179632662 243041079 729973391 902735527 263907380 202081994 851749691 518034003 356938328 76153050 536518611 207720572 419121763 889697740 961623541 965877033 786056018 973083024 911348537 62129411 855635228 920264932 870650750 241005784 384800915 191475126 925648423 36950351 174585034 922958445 216771872 341049305 852886798 407330618 1334956 830317111 955238406 746819247 239319355 982161726 860280897 745711179 120002109 349717047 506306058 176223258 394778835 913471044 774194929 763977753 91800549 798640133 992795398 168842771 744067797 968003976 994934500 244767274 642454913 478178751 837470376 500283251 386777743 301578534 282232210 316064155 111431942 673678532 432028566 578836635 200304716 572678013 8151825 222574772 731268139 932691449 260194390 597278480 513219646 227089635 301595302 983209286 941761008 718006501 45793034 637082141 299965777 646714943 451644002 979109072 429626686 198188550 971641052 553029058 24215157 545972744 666378201 570771624 405525888 213864966 628067016 572037136 811831610 230116840 724734388 688321599 732084759 447620057 276568532 886911378 724031119 928404609 593109599 558654889 922262085 154632424 143300173 978069903 621182341 20584574 80343415 86321967 549490449 222802921 754612506 796948613 294988059 320680633 967218539 76765796 732974008 470398004 465431626 906343562 438655011 10576674 208492445 654773163 324049509 883886305 117968757 504398738 904657251 450003531 882294271 191476744 145608458 506590403 230938050 807065397 787255781 283660864 193570871 70745958 705511491 902777811 906633683 769379781 667050011 942696214 32075724 370252059 7701712 713357806 365727468 54179436 245946422 154375247 382050950 806968698 201862906 101842087 284362456 724350825 797848111 372100199 843752074 72929476 144497046 393716159 198868652 691729743 661891540 135444306 109486868 73592972 543036915 548558667 113255124 845266248 595743495 992931774 487202642 541206885 204960765 87517402 662434089 473532291 492491424 519715651 223345755 95691469 404248870 832133823 544375725 574524777 592947361 17535339 624731486 146166189 368770870 250058761 794537061 739431855 59224387 954425178 429020804 553400659 83876909 787348486 372599946 888470318 403296241 237462599 70438982 100746727 941779318 670796778 792625890 143613756 61034749 497488849 129895310 228568622 542716661 385360286 937779634 860514323 70288661 590385162 625408213 981214634 195401996 747594037 676119657 523514294 906120053 652145527 443457353 236748731 710769055 979764804 257359389 381192196 547801867 39941886 923884852 635198479 576477789 575222919 394651800 668199777 491301550 830434160 548705010 78403120 491113728 496806012 823538236 864095257 850941018 906156797 878882923 607232700 102998944 993148465 847747893 854813164 875010181 72377931 709507425 960615007 340527330 534777060 583358099 674265795 767343361 868090103 94874444 416633226 586725578 335036597 205866029 545245348 738381240 554653834 756575289 149556045 417644051 621113017 389099795 239289514 502951402 760753855 770224362 99664540 793577835 231812635 868282329 679480388 957275385 529880709 918236162 96112622 844116960 489131456 301459404 788504724 457879470 309933873 282970098 26604531 475142987 378209621 815569566 573426529 236130031 333269605 285877150 217386587 714516883 516130313 243510283 250450635 616394822 909751417 664220414 551937496 799982367 327049908 983980779 942332105 51148770 335639468 995156502 69870681 719633579 149261151 294817832 151639968 815702023 872219624 290276342 600237535 171001631 928223711 127318726 616965254 80123074 840283678 718921879 918708862 499288430 842742588 389291459 109068615 114494896 183766908 811431637 795561337 347303520 981738071 246768707 889984029 752265020 770351277 713085048 443393317 320573012 469887992 423904897 901198230 223597752 877746644 322870806 150482065 459622813 253889913 522865370 988226720 967276411 99945899 288845846 95231922 401681638 988163105 893174043 752115786 393466476 325427383 904577230 386966559 318954971 236741722 252409930 752657753 249112381 12033921 53649514 769944555 844111535 884010494 25852206 507102658 176127123 940453574 721485906 507326491 250069985 930803357 406898382 100196172 311446153 581135507 292334018 519664591 53608592 842847656 567206252 938905322 525943577 484991289 274033290 659106415 960768792 919534647 526384009 645083158 98722552 487654704 997831325 844923924 664198521 276291060 160488709 281526434 148169526 238059813 710331926 344610683 446609394 582990852 174686058 642197961 288976772 919830678 732988733 928039613 70068109 429290063 971910291 956657482 337293267 218691137 997180364 191150712 569044773 206216255 213841747 111500770 876867077 657507311 814101565 904705345 336135485 842365674 567274512 509120709 327842051 94637072 779900357 120253737 862590866 424466988 260476780 118135529 29029992 680136220 363806443 185901228 983639702 985663936 554237915 234874862 955102954 141945191 715332354 675166353 831046185 707090856 477398454 960506507 355090592 982873579 281915289 24384209 753988808 910195650 988398828 215398509 384585054 781309057 827523999 265424741 755641916 153833767 560004664 739701334 46103043 285037761 901306320 619171038 269442867 853756609 375751240 233326020 865038519 563228761 544971917 45826841 644566372 677667205 862776927 294785169 875301541 133612986 154481043 650049263 793779722 545599433 182105294 362362577 940109101 755099465 17313920 283586045 192515622 614751728 908535321 507178650 797007304 581011935 592705714 13458798 797474462 45411984 188761028 758470226 622791182 901325250 109198476 455618168 26222287 45937160 142472342 108143544 556467564 589567313 777907965 725443573 340026107 785154362 753533613 862966212 623000114 320347703 114584984 469367907 914043815 974073313 115290369 952225651 484542817 793150320 610530570 425346351 856689983 220111832 817344822 315021599 99021397 53703424 7304165 766616624 938127757 279699991 808576658 478269528 257482541 649213901 430995532 965141573 777260886 41278815 699910318 437543604 683455184 806331150 574267202 770466864 778559668 658911768 65112752 215843902 155143505 200788864 467709004 985538886 865668737 995457838 672427645 104782815 499612450 259320020 372479864 718342666 418952592 867072728 317837008 427206435 465861771 888645304 60467646 646768163 382730638 486556427 782160187 277200600 755705519 96766847 953724942 574317916 485123374 907469443 477641575 953268151 241324281 240085501 787724800 191915293 24764438 550780508 377227378 951827762 832784017 953862480 775902635 582346932 486117754 167186896 419974074 547079268 357141116 885790970 190634702 477121195 768330599 878926995 85054208 915650700 651173909 856313384 853405816 597840364 172225563 250363164 740995974 577010665 543807634 751488759 646517224 658023914 113765099 265305194 374735956 453295924 13972912 967839343 833044405 232582768 127648619 491490652 319654767 112396924 662020087 988105613 776325067 594160550 329204914 257864346 994678843 60422552 30899690 994355663 336104489 800334795 760082649 918724499 596218685 367831873 862601333 373151715 914733421 98248330 631143073 320988578 860260825 258717804 489355387 790310248 111914959 366348788 250942342 136532440 224700950 848597931 675925176 987011506 462623879 376893154 740799495 105038087 213780448 431458161 362035500 240184324 579051564 272042700 536245171 757121482 2226215 808668813 504757016 901906684 612095527 426517350 187275008 591949957 743943788 864468827 748479384 362485976 245297450 611853751 868246282 322762827 497177238 477363063 952868179 449352685 975777226 866277676 306960880 431388951 461152768 203333406 557274213 362826446 413891585 249154579 932347843 240009069 198836092 363682839 796723033 552784925 842414060 924715562 956186654 262899126 682155294 841994971 52117799 889068498 279604185 675357204 358160136 344334174 282288417 638355038 669534124 853121007 545768125 529976576 958482391 675292247 345585637 957766071 419293251 58055143 658566316 301238550 531225042 918101019 961000513 767443 808738466 237895829 238463099 835597144 944330429 810623884 363239351 493763953 229041851 235335341 368129492 974896491 51491253 254724770 566499103 929135942 330789505 560686510 116086867 881067878 400524259 420817245 262223124 699133599 492358751 303418287 540704397 255227799 401573698 552319029 734452316 471874448 918579674 818606921 106143286 623058005 253152743 111174643 898884123 48575603 802247264 970096149 748392532 410635296 814900215 300777049 701494860 664739569 468759268 332520104 445035979 224002559 130797034 593101622 187948693 812982839 669094185 918238439 889870993 279279147 585065110 119730214 14699535 631536115 312937030 231786250 522086905 259750584 93559911 661242202 225898486 415302852 189644969 887209814 92156243 899146534 756050493 984536509 894993339 848362684 452536278 306393931 452252448 977148287 516694546 645740034 412487488 459253924 44972714 728321774 230749301 25713693 681668387 111495671 364852384 25921718 868434211 628103376 888478743 168978146 275168952 403838554 833475714 754669032 925752169 142414983 432863998 205532046 324607915 182078525 547784800 485545471 777970071 145585895 762957560 887540640 975878703 213092502 112971497 586071302 419635608 359758880 296493067 833531908 68921367 370143964 562702565 635479360 205840817 918293559 258960593 385604115 552770304 989915588 786590923 192882141 726230798 25569230 845891261 660602211 657436953 75258562 216043962 948475357 565834193 817061446 132580355 307984273 329212100 597632261 975588943 410799389 702961326 56618868 493609721 757120091 359086560 180008017 256566364 496525313 791956651 64902744 434564609 847677071 830961469 793260387 170967114 289600518 450155406 646245622 677428871 435787446 332093412 647004750 881169249 567893911 674574978 329975935 713989303 108803655 155487254 959715606 320632617 836269762 827568483 785602268 661940613 176085994 852003382 199840326 158331948 697393472 526530856 711841960 930254222 3286852 985417420 278545272 799275881 944898612 927914848 849213541 304209605 384963130 706035192 78309989 881598280 517308427 387166799 979693510 626143974 312479783 746963032 871330101 945116557 534218941 804905816 34965797 930986736 505991095 499482065 348223110 77789607 497366007 935678012 823652671 301134307 408224538 237144503 748189131 783385424 716041290 599149715 757108526 653328526 898086169 845079057 48312695 962290547 59695199 117925606 631674860 596434022 1485691 476655444 497041182 925882521 404465133 871046672 821626030 402678160 173935704 924508240 53950719 709704062 775792834 64065298 949532771 374824498 177527661 499365220 493505450 286206222 696873073 84074139 583853182 932244768 11562893 266392586 726260311 75829212 183416123 982383160 152781535 508091459 719315088 601216989 148785573 601984853 608698564 514669957 732490054 855422809 1381813 132681713 515893570 195669214 915347572 336121381 858289616 595328219 525101347 285634781 41391146 551609711 252182220 937218058 777893055 190060854 793340905 301407033 33919374 295827721 215840151 872738592 500496863 913013795 865288915 402985981 75884966 14811717 236744658 495429021 732365639 210191906 785410121 413887903 754120537 147600490 181234795 30714063 473147939 668848959 110709965 256211972 45729336 659933034 279980692 64101327 262751238 354902419 427307639 661289136 240250852 223563411 651005166 99326267 54135226 917636969 148976896 727440917 221531548 442691327 65706801 382452097 129391805 958029867 917537870 767439916 428140511 900685607 949750238 340015292 265191760 251724573 397323656 783353048 98517290 781835205 712815403 968607506 655011055 830688634 346355884 650890498 975346874 971875395 858358988 124982545 324145310 936059055 363754916 375459368 616347057 372276951 80285936 44830070 176032317 642219706 71118990 40184069 920228370 245145138 674495935 891102410 224134425 87571035 711271582 123249549 277530962 735450826 907354864 562843582 157406072 931946482 456471220 3673837 204048287 898412968 916087824 167103986 856576983 510365924 527556330 594183487 404411113 356623241 886545118 775883214 538808886 430081375 637325266 222873130 335855764 128280055 726751051 483616686 718648924 463496148 954113222 669044064 578771795 250865240 428790537 808211305 490226496 397783473 985083017 628385547 674470904 955300212 438862834 110798203 465123204 256890921 710302902 232557406 944069700 390812582 559212759 396230917 847704974 345765414 210125293 224589904 445675507 176315670 743108814 70152460 264514879 925592720 897242285 515464051 383349710 54114918 927785867 665446707 318132051 710285501 988333027 828145548 106929989 360009895 404115839 93914161 970760560 517666542 803384354 324206518 162909993 313379865 141330392 405860073 140319907 867686566 552883009 813540472 864860412 560784731 252614312 45090702 445496833 773767706 169422927 462287959 125035927 917669775 267289212 604303499 555303560 561287860 895486617 336260695 322352495 628187511 851164383 11559946 591744037 638396959 886421653 341181715 579057544 741004818 690841224 888841498 914318873 443716366 181258788 652620634 13567253 411916860 321773045 298569677 755557411 216252217 173257318 606184944 202114474 281796910 817211811 467168411 503273256 804849978 908095262 429680000 107587932 192023495 77826161 429800569 614575421 852807458 127286135 79514226 179638273 488831786 992942112 235160169 226836375 221784693 15754235 527372736 903479792 522397801 51625031 846110983 163199062 317693416 758667235 393448735 659876457 665812968 538197382 798576231 365562862 484232341 412945930 349017899 68144676 811593671 123297118 517229480 117145008 954804531 131221024 186600941 353487553 463223689 856547556 715688669 997083245 660166575 198476045 4755443 922309957 87498388 158924330 887474237 271496438 554922067 565200828 1301986 186897961 82373864 255552632 524913114 318212847 453624127 610426816 907942658 525883718 443863963 437878976 445315360 616886087 510394027 798292471 541847090 472291816 486237603 790042946 170399242 351629013 428304135 452257614 562010952 595015577 886621121 590656468 916738142 196056425 581888341 506652024 287433094 722848018 13862681 104885200 56802584 766047137 256845479 281192711 199153301 824919248 843576355 610373191 255168872 980897823 448678421 957953613 474672023 857098150 354575431 898099226 873675045 217921466 766144959 363892570 316625972 185575889 561050169 744123402 706560046 29092647 397565969 487350512 264657676 453612338 380845757 498804518 305433339 466501923 441503786 349099615 914662441 915593503 309722043 103154814 738349877 204049134 921790109 939775696 177911301 53033183 248285166 391649158 559890511 185036606 641134535 715123788 26708360 419303555 934174970 978678010 922882741 351274346 28122668 509945339 888241327 387614823 564873705 534704816 455245727 318093729 974831389 973866035 510216627 44081920 792980542 933055850 64349867 905526177 682308996 746348883 230571673 640602763 406640516 121635082 309509612 354263579 395432929 472899506 560643592 703732830 976586821 544728256 627488200 597613826 307351666 483952065 728744628 391757074 796399511 48355164 831862526 489890359 29643652 111566323 19250987 135724370 135659531 862756037 940798651 612757565 839315647 127753223 89605804 261800537 470462063 985787130 793271373 468104722 883619881 34709188 983641842 779568497 512125287 52271541 805461190 645836933 410643103 154147909 317482337 553038051 534871416 683134528 646525358 698447336 529328354 684955169 259522153 910310148 587767593 297421620 622066737 32079544 592255238 340414681 606707669 895334448 171056375 957533091 837046008 65307056 910695752 627436963 380139504 897533934 199794418 813428541 123975795 689850876 910461624 470151628 231183828 547036263 432249359 948995438 569978005 984139731 575689294 222420015 987634153 798576288 380643242 888439624 449819052 578876613 421720798 93300600 222329328 923998651 272503467 343159178 528280265 899907329 728255535 905689017 430394347 642074786 351696345 535575118 885812892 815630882 426707076 465433164 654891377 286458503 121731566 638555504 128443512 671761341 917495203 520590406 474060945 220634278 798615984 39330040 332015811 927184445 861664597 495619762 397795268 40724476 455832615 483456033 657623213 340229528 41075037 927152754 511667893 251964675 703128111 766867031 580285015 563819794 620756761 515234295 11172782 231417498 177327375 263316946 575138512 451886986 707510595 567835928 278209534 250398934 412817468 845605643 524461172 461892943 291337596 447526612 645017110 265493907 769581457 715683409 223307009 702780977 972408265 620039153 914780380 169240393 304801752 113015195 128542830 246525294 191684118 427508493 231499259 443334337 425250225 599199164 337492651 4662918 72938478 327116879 169072342 774634210 761947810 472678089 910694833 111435636 128143333 100011041 76729463 30348725 21102052 376053248 374251052 151976497 786284376 364993743 816257015 602038376 68468142 564386665 741566455 489318764 716716106 622319620 767849226 315508352 475357630 323490297 826009156 789230277 709989934 357783804 782534037 789683246 629256568 733100429 189001455 579583828 71315635 593985742 555435376 299809783 246182939 920467728 457477299 240323715 458271746 150424781 12634382 739451004 87882815 649843875 103797164 56092672 104203789 244888258 162099805 646679707 606393244 582051032 220348796 719086953 263036756 616819718 252616975 34256541 273367846 471939249 27977299 225247976 662107639 122949713 881706444 736510245 886521550 220466239 228980053 687686635 784911461 994440246 198270848 666164969 847169046 532596105 326336005 352912252 499398464 108389630 268962343 146360563 989498594 154273371 645743726 383997755 829985658 821323822 229165704 736915873 438220007 557430795 213487855 901819681 880572113 717523883 902127879 992948123 327358011 215445558 944408934 128228454 257115459 913886905 634571776 333280243 669592182 118549301 140347489 793324248 192440185 804570215 269242359 300389439 555246308 244403119 261994312 832901190 365550722 405724588 828217927 160150971 927481735 949501128 443572347 717032171 748487706 138623733 919905253 674161913 745172862 736261531 125189879 692688620 393091070 824761676 482642080 980058785 78125706 519760196 548778420 873405908 72866842 342527444 697312137 68233938 628963914 995348383 645542102 840206806 232214426 685006963 960206054 317818851 208441184 423127704 661709349 399579578 483719068 223602065 890907790 593849974 264161764 597628700 808525114 304895647 964259971 100776536 827365687 740992787 546823053 653945159 92114902 490875515 753435392 430201761 254281371 705359850 825381861 652667679 941791755 879052677 302775764 982862172 178086377 949771290 741249248 380274338 319297588 226895426 138792303 403934268 539718712 356247755 527239679 180593065 138257230 893317707 770459891 835195637 654644997 450172299 47201705 154396137 234802244 183314891 686062904 266943215 310997908 87372063 919210453 74456118 50846144 282458601 312502860 230823426 658506084 237979605 914959997 840904394 922379299 692333781 9978989 491467328 995537853 72538675 137434198 932388578 376422686 700591551 744816678 432032741 189000492 131771983 908188676 53351551 898127949 807503292 234663091 805067567 219119832 421905772 780198539 258746106 729164200 257424523 533931835 356737264 731053642 177936425 355841695 979610334 742834018 418029160 792574702 185512841 392981592 463580447 455572229 998335286 136215352 118156685 343806893 549274460 453737540 418010859 403040658 700853855 143729501 308152605 728515865 911677088 945978615 313489641 552248426 97239469 513163759 306570030 484572241 873063471 371256704 226238041 45456430 317039948 499110615 222680026 666488366 881982270 801881407 603734633 542641176 206147637 288015095 808392331 553164154 822890420 225078043 324251253 209999718 824881288 327026353 309260756 400547341 711643079 735252803 973524502 713924102 46338733 991571383 919061509 677113842 24373019 744530726 6179907 333749890 978878939 547342870 982782260 964908565 331877765 269404854 385111832 324322284 635948072 699108964 2080627 964403425 354775699 206831714 83654075 962130504 771978923 375485053 797496350 773708666 700260318 408181093 768831304 442663056 115651242 106452803 986758245 104467406 135085818 735695178 6656821 610572883 271039914 496628317 327808464 648204824 866418179 118962941 854559450 600215684 184670917 200566080 594150719 124240387 69819588 67674115 596876208 982805081 594847031 572460441 393279407 948327724 477318198 91684014 164819726 976764280 963371976 332837987 644620642 884236889 163330998 657931016 777607607 398808566 129622167 352502829 354487604 43906539 894801288 58341769 553892925 687756298 263657532 885503752 169525941 810716762 838731355 373209175 292055489 82233467 682779210 578348342 931323820 553599157 169426349 86244740 60916929 995040136 522085758 466473830 476225578 579393897 539180017 113620611 837736371 755028208 172856202 755071314 557522676 920885173 629849974 962227892 713389660 946454497 957918093 612581044 579005666 719720046 154348586 251446402 129879369 990551485 711079530 366618240 219131615 607066756 763158763 394890944 145963015 106522481 594636262 259579318 605445655 863393662 730340061 40921154 726205909 296857138 249318442 269202216 513623998 376546506 299410039 341340401 409012811 258721029 727918279 108627971 383402236 775085307 158532817 608030497 115656353 339386383 705478786 487987525 118850145 943896250 216388917 615523419 770984086 34094373 888162362 158839150 866188292 384337066 762201024 729765349 280020606 944886404 302288572 81071287 886761395 988531745 750259456 62065536 871322313 578230346 19728283 64343743 169019243 359519072 724294945 101360137 896513323 583525133 746826730 512948002 559464748 222083233 309829579 780838933 676300692 66349269 561414382 611046185 436265836 828112335 727815391 501359351 280955369 453677877 925742318 567342210 633813657 352148079 309204819 847120455 130727278 235501042 387772382 419531334 436867562 932278681 784131990 941942922 220649772 986818727 743383813 780959637 42269800 791361752 642123078 655864279 319397692 271324622 419270540 966596661 46999065 197782683 424942540 378191416 221420943 258730216 221039175 510587011 558923371 4356138 175528454 582362532 423418365 833582429 6291755 806194300 393407481 633235495 318649196 126079995 961615442 686199696 908870331 382747148 760168018 314287870 272238703 338409296 926629016 605760591 336514749 158109196 556416945 97594754 171833648 972867654 732767837 661328686 361934654 55673926 788574866 485933798 445684804 150293858 641791647 960641323 312301075 190432732 346189713 720356007 390884284 117165813 633124061 527034809 592566914 955850489 704509328 731377056 76593746 312898910 126350823 202538106 303790554 954616741 365955718 480945015 312717720 374998092 309651763 827482272 850531822 71377282 22168135 228568471 975209996 869441650 252744515 192226997 654338755 172559555 921255877 391619000 746779424 888950429 188498676 552113941 749503048 17042619 286507868 477662030 427134054 495972323 410926309 303815866 91484925 42871301 855880505 75943764 761316334 45556221 769034947 858746119 861684879 481320566 301555317 344967415 701959333 42465987 729540052 888256141 602510928 772226556 676647836 117707676 420698839 621725181 304974959 326436323 162786858 399598150 116790614 607614621 227171749 259816673 463950728 378298948 515324861 60113767 593239767 447877414 958947694 656810148 782167660 431342003 740294785 29927324 454236443 164492727 281528536 435130355 997053026 996539573 512836046 173194773 610744882 328616288 545639720 515054605 67874500 997288799 980884043 901597481 641241650 328033505 966106522 746283163 746531532 998884481 849111327 754593496 218661784 23078668 586782649 250677275 788706024 550703797 644397612 835656304 116727494 16027694 61059705 35201177 383740941 253892756 638639077 942016817 567673455 967499882 436101871 784953715 342961765 436525343 261824140 157278478 120275311 343191069 139813375 189857163 342124805 527978678 162339540 495438832 815298362 744776641 908144989 430761650 610773069 838700548 232081416 313153301 128192385 819624589 948848050 966539444 590289207 292382463 206336593 358567245 457165381 358514807 431014741 284993072 124756956 239248821 842911534 755470673 439052994 625565856 939532534 977124402 153287214 381908192 912722821 692693146 950299247 175082722 915463225 149559468 19056892 286360263 295287664 372571373 677937156 491111210 255161964 616319824 557254035 843250424 348719886 488604643 119233813 534536215 618081944 314095233 356125981 463512816 667446891 481673857 523342951 408598813 481547640 866951618 923471304 219629289 617328088 466747442 930724846 283629113 621842480 759391562 694007544 90908607 592775445 186504298 843474330 566257276 842765616 141455560 838626662 396516241 938680247 794258572 148921440 601376829 735472460 803133329 514592297 295539594 709186840 145864 575872169 445387900 697654233 651485893 352661838 269198195 588446456 357630650 489527800 172135329 512899288 608529011 695473751 973195434 304432363 533575486 932582517 518975746 67791957 936511243 482569280 892176087 601802008 501594002 264267685 399455166 833468014 137742260 473276154 558203342 318607690 568932600 533406525 204544414 432776629 899387221 172578627 770933329 504930135 345071228 870391531 353473849 25286259 687809021 568462525 993424405 896011829 635339128 912737385 16661175 684036363 914598517 38232622 901987038 92293651 348759347 956716364 37106610 652295308 177329957 713257485 401484777 647156040 848532518 42232326 65302507 56199664 729277953 584757025 257794409 843858174 828766820 771400695 66493525 560639872 478984974 246929344 279669774 318131291 747664239 271681966 719404182 444304499 256437619 853577014 405961850 524651553 348632109 237648640 510976054 450060202 22147338 505218857 562447155 99540805 383044441 302621983 253013933 632310627 623500910 190797574 580613592 415919164 246085502 436969768 482775088 864363109 95721893 541593492 551506217 340351576 814624776 551525968 409136624 198412903 557061438 512505708 924372612 621126311 834495218 619202993 255002012 212433526 343637362 444236043 545160285 124886652 774107357 662728595 530637303 170023131 925608290 397210095 85849905 604099185 930266600 419542232 394410103 613363035 536908961 276667051 901902284 278297073 753323907 57202550 269600782 914735850 440194473 928040588 356804923 856799573 383315589 934125300 820440460 391582928 518772790 787399427 924184032 457007379 800042468 197412651 789748335 723153002 13096232 575778255 653478341 841073815 654675452 586100354 945848722 614367991 517015632 479476992 915945999 413387009 369873180 931092715 743162625 95558521 42183054 42352397 128095232 54327903 26015677 242530283 842090910 512531732 632932339 807974775 556549893 109820555 902322387 603562166 739704626 812921128 712835477 62939695 485085447 555714093 507458155 714347175 85022827 421453012 841031721 740997981 381380157 418512756 741855601 116128788 366781438 301837567 234820038 926486201 121829987 43940807 225349493 188760925 46452350 429710075 375163210 375745360 768443981 322971683 683057701 413324630 525956950 368434608 368435145 860088889 517654718 627563746 708197461 2731490 37920901 257064979 46254327 184977306 214120928 204806086 373368540 529122533 228227082 320746982 731165931 478390637 621660822 991313410 686813415 888176585 882633244 392727197 485383030 329407641 501528510 86463628 413943799 775429703 583032548 767088947 986112258 64324663 941350102 503619024 463028484 145490960 134754214 647520655 576967689 491779625 375438525 590003872 689144255 18112298 475803110 207974080 55905793 373278583 387256872 795959348 444853357 639945094 982884353 933600116 560055178 665086935 489776764 955982311 151964242 108081366 549689996 586466234 781336837 523149393 852728421 469593099 285066210 728447388 633837000 759879175 993593711 538493833 86880398 68312627 43855186 516481885 444874964 889304052 976534448 549689897 216185752 440664680 960707042 510262847 601684029 392627377 59090502 228699748 132926786 272230685 960276575 971881644 574231309 921073019 653396148 798731022 336635651 55956015 976034073 394313427 486235934 527942392 578365772 683554456 515360158 341834331 433812233 855041155 630754205 600578233 802805606 883356182 842927419 416980027 262268388 206825002 7241302 65927882 118423753 290715436 473191322 77277552 955099152 614546076 475055600 961529747 622995733 990442572 923855309 296282473 939288957 846214762 292440292 521875192 876704190 656855044 725849989 544695559 241410950 897023633 976849739 903864619 290141396 696476797 300762411 717993922 958139734 590444755 592864596 516915167 831971673 899418841 413370699 576805924 571640252 609662922 408728862 583958670 20790022 798246689 210505175 553274399 213735727 445199376 819923080 229703890 570345990 828790583 372399097 317281876 59469550 57093884 404631958 787476099 828903083 664133128 19439257 300206125 122418954 149557120 33347786 467967963 345789938 124948793 904704158 891514828 563256793 605250213 80431549 879367787 897076015 515363363 624472991 366288901 697981188 625461514 896105835 776290064 25052784 882190713 406762985 386916362 530841201 119566027 453448813 543513918 998877523 893275961 387311805 3768853 193758968 676426040 451024359 669816623 186331226 182546122 423859111 47106139 764259510 188098418 621051441 998156709 836118762 137582192 367147109 343932624 38407869 238465871 876198489 581432535 618935254 269072201 706995777 722392041 923918131 28006136 961935889 791936495 635631846 799918841 796204792 312381239 644816659 883727601 834403491 342697367 551148874 679036967 493115907 768744722 935117517 521067478 276424942 87599769 809898879 988436384 142295313 17760050 254587061 813566587 777039279 226947223 636856084 715696717 462664515 9865158 623740291 776579911 950804151 788311083 792034736 101211285 477353168 72241199 26841781 258416998 375618930 611725673 804431199 370527036 778547030 272685859 32975670 866975042 108958809 208874914 384380461 758412762 833511590 152388238 784936167 445893258 702273473 361461201 900752566 325018287 374337544 248821771 484300862 900681682 98077636 914932064 629245241 625257568 85502446 477095435 280161771 106451233 899929279 112431041 417374589 228830772 537331286 122099375 451312105 449211040 314816987 106915519 903008326 564442145 913084722 143843775 436935068 649225676 529412853 774076082 727408630 682536225 350765593 332781810 814705248 663725073 120507278 814231744 984313038 984796437 629150418 455175292 299665351 442036683 244303591 74089832 790199109 884978275 411668173 829367463 794446613 137416013 386751470 132547828 843435514 382861335 551130762 129145294 640855167 750833244 270753861 789804230 50127643 429143439 608275112 556971847 585581635 704676127 475356859 901539035 665917621 188588720 101027129 113342597 943348298 530002913 272311416 631215363 808037775 875528670 604403794 734694915 458300578 173529399 689594119 296971019 276776425 660849964 868797126 67474120 687228151 699437489 368169842 760037128 736714804 928259900 608953715 556347042 984000705 264777521 771685990 413044112 831701864 899146541 32944879 45288053 337986364 966675284 759025251 336969820 297129122 237381944 556021389 181510183 550623925 953402771 338961753 913250370 997013289 444140994 860213259 410387383 123655501 402970942 431209013 299172610 586865731 601535425 406260786 294499334 429024124 856860301 425448654 242230234 150265738 569048513 532560685 790830564 27617070 505897316 661159634 322996072 91443864 299258754 219910472 895525962 857521278 689738519 176838230 875588274 502831759 444516629 304768864 742280282 573250419 23568790 476281360 975288767 189148444 384853881 841975952 342470356 313940166 733871235 217161609 59211165 745082095 724465625 55184163 377438620 285840181 151778499 902952990 396364600 754452945 54999469 354279833 23634126 503509419 527373642 352057653 995090918 310654183 105800150 215115634 366221695 888287145 724142994 819009671 865878099 334016682 927833599 365493421 111831546 823081783 48373851 323328146 941442425 593215303 397856428 302683680 563763582 280407109 949213949 259255255 737919390 847601919 406745187 817202158 32199952 346618566 984704057 595480528 583854051 6489777 142496033 288411865 345129202 380084749 412815877 122820410 451562342 753355987 143070618 567936748 255175185 762969407 833751863 329737280 806956763 321258837 751326562 618577026 423401200 366899794 654675499 657659373 458469237 30525738 934968132 578601337 282932523 21797270 319952639 388107387 974637469 619160360 581064273 347118660 842915976 123329639 876848688 453531632 83560606 683360838 684680994 431345710 773255077 861072846 280897562 232124452 61324180 599366324 317159438 25859745 274253340 983049474 543452032 435273017 136513326 820969185 932295924 140514725 572710236 522921994 841132587 221598497 539478724 744478018 182299153 630002346 28009769 174567574 766536856 838694520 405262188 430171418 281041022 70125673 598969422 270797089 88735113 348212709 376531269 959070400 292032305 523736142 124338262 994599149 72140625 220151304 172548586 814732923 343674334 563797753 551946322 926262218 188037718 245912111 765691417 981568564 293064081 208873432 829877177 291962259 778135450 469153725 863241170 864958398 89073786 942274791 704446233 597872581 251418490 448818974 337943371 860271488 517314169 32770767 969358760 536141534 610847759 42910135 284089823 184009805 690070075 245819254 308205926 733285732 833197082 703441764 324881902 694608717 2748347 699308383 620164209 843338643 858832649 157653592 732101060 841960307 532130233 917968476 750166285 346010161 36482750 209199527 655990818 678748303 337842966 393680143 851398642 579361220 779073389 748071625 966475766 690267520 734651157 991104521 826397321 578970225 401739593 532286189 127442894 558003768 721013691 369969462 932529784 523994059 4404998 807444505 982971010 645233320 246023326 149714581 504886550 474126361 340763628 736685351 708665992 300218326 226347461 709519197 657554526 655556204 616283957 277548552 552629855 2854056 508140871 888355262 944224924 663781628 179255118 606987230 663769372 782847090 52274605 977767335 18441769 542113716 77088469 15810461 705748808 613700392 835629972 641197312 340777945 97251395 909699515 192014557 514790359 669850772 373241991 677906634 391527818 217371184 784046219 266908063 681059091 270879379 337872968 329149015 425656099 323737249 771231705 142660940 147544917 157056146 200468154 227001103 788339539 293192838 459272430 537951343 755483503 828363334 518768899 10658598 49306422 493411269 889981986 981363927 120871416 195772556 482556482 366517520 868568299 661171332 151650395 81026713 462305221 187442392 672011288 883605045 800714531 101040513 774925080 598307811 579100556 499869640 668643409 685335561 728680024 597277319 119976102 928770343 239560944 156015446 174446557 84058043 158870676 298612944 363875007 567337631 116439793 453302574 297848892 954090252 748521264 87857554 144801606 189729053 680373314 580388265 294567527 476520876 182201366 745709797 19936222 546776166 813993068 332175850 51038533 131705050 626618217 421175517 871589981 982172509 912161624 551382876 179239363 374327137 652984122 85590776 685506612 232543593 880582099 897931819 838045880 43708939 946689296 724694211 315533689 603080074 963093241 313171169 522370439 129761948 508073400 803670299 612943844 821148706 334725245 131557516 785482125 201172401 962855093 438656057 710123098 506003457 17451940 827237004 728808246 164437674 71966850 600808649 376173321 269054297 243322771 94826404 936431464 959745426 274596234 863669076 412788938 111295188 730158984 755322275 997078926 972000652 462893300 335934895 600403374 203114245 40875408 713641654 826554417 376652671 474199689 734367854 678430318 222030786 173870366 417599359 504280380 712752294 822975284 742512309 440661924 579254144 367808381 51126616 43343344 686358258 517510038 307011944 895205977 519087192 83795570 547960909 662171400 425530284 737504684 985237869 706134298 841904174 762057825 291570212 729348330 393003311 773386250 650643460 954008738 430921272 180544329 934730344 259903631 352435042 185195921 41362876 224079133 464935001 466104014 298917276 489246451 233599841 449173865 762319272 115946277 280853334 412313641 705155469 148442674 105533028 123183582 160675563 790529242 490838900 562779523 135368524 607985062 849707876 968930750 326596787 188358680 359851999 17935877 587129673 564835858 736031024 118497448 81434853 313312486 929846583 365667874 46788132 241201505 132640835 305913286 33522561 326191391 392897777 927733112 272802422 321080146 445064050 768941804 531609269 679705009 651686012 872736975 458246810 770254160 80312194 646906302 360105967 503635443 815841884 349997454 461787631 964322426 397290156 387461035 948370207 358557732 443631159 25855056 426370357 861705298 808275098 612585810 613561367 771833063 108241733 471391166 305486976 287252819 554114051 941943836 502082299 637698674 109443849 266230775 957789012 289642287 433428522 300940350 499497267 407907436 507398908 414976612 663734261 156546887 824467982 330924163 879261376 892686846 529315796 335265867 197605456 523761015 848801893 928749246 680455012 714582481 414651869 122621914 5761656 766484534 797377438 781942400 957800043 802512214 919741496 710405261 985805380 274184953 556380590 787578517 347704797 725729443 458621618 499250853 748194796 14039524 92466508 227629289 663448052 732467169 723962281 692501143 645534339 154113517 673757876 694621129 180934793 906911347 863284977 33185846 940752817 702101418 770552190 138874279 704617966 405283707 239296293 183210623 625550610 17809383 703857512 405867911 244980010 844976683 757292742 123075871 300526264 228238662 377122155 115117171 704376265 877163805 966231351 424724976 191628452 221676166 676101279 528081733 123076926 304513484 579410526 337382896 410805374 499517597 344123967 655907289 583185752 501686097 286961485 487275570 437423222 366555979 21841169 3543459 257257161 394271616 315817553 504286296 23989308 949577585 964421671 523429006 995030378 63713284 790023155 912562380 230474370 940767912 653288099 154855209 898016896 598542959 22505289 437648556 378844757 310257983 776241332 146130954 525067949 189332569 789662841 236569245 712059017 16250207 710566075 406077503 29234278 572806170 886416255 768758486 852806850 439402486 633384161 193880317 815158194 61598536 922384776 816186172 867585899 379329581 918677125 457406621 938199253 719628154 375804941 230810936 168452530 554968204 107472287 36493440 823084210 246814935 904090531 985984749 171445750 370663212 262693732 192828815 419996489 207130448 661846917 167330277 674044947 921169140 830209911 791889950 322974813 207963799 723282929 834843791 174510830 810021093 377518319 242436513 216795922 140489072 334372376 729678018 901929340 76059462 926166395 750574664 893596945 172964791 572190934 904162471 809848520 93588884 947226779 329084154 498434152 155439430 808182361 794987289 513476932 215785042 642580109 725847901 68798426 973241856 29989472 480522169 694022374 762904118 563880217 27075660 626790072 930236208 393429291 150894386 9866 705191192 231042812 897852421 741935810 966720209 523062470 181103651 27016814 566044022 345994186 894766426 220635452 562388330 48248026 188541061 212734170 867004193 879141249 255568173 368851506 68154581 175480983 533522253 812930709 354538905 349014544 851426295 417104248 822641583 942313649 978701712 199729424 883590393 958900093 845654535 471663155 947939557 217862150 52546354 2487087 495251409 670284563 432246686 133420012 499017967 311637350 783567381 644833670 737471261 966406505 584708431 514424292 546734695 733949502 231119549 679640717 56712284 229770506 467241116 699709474 510909887 150257105 526316952 775490671 205804184 208422038 795736713 320436497 335845410 367885716 353535795 456159689 236009886 784740235 844153657 436882673 902282207 794244931 449321596 657174679 421455927 235512235 540803550 847704091 972651896 471390289 956396761 76763859 25203303 826311896 972917625 356880407 394053410 859602625 648772808 698847647 810606938 576278284 194433405 528423588 702657879 381087746 187216242 992271849 640834751 115804854 15019533 299042640 130298651 96196906 730194224 11179337 746597993 346966477 345362827 730612963 736700996 343546123 646770766 108603193 643931609 962104947 207829186 964084553 453808843 783315702 414889667 119046416 272920605 400838482 879457955 37945754 696244376 361609288 940685047 294940257 308407344 800868844 710825816 593783132 874214012 592313393 22626301 440132859 529960717 640836283 844352647 177587501 784523322 977253243 482567795 403480585 528342363 687661772 371761256 277627738 53313877 613286215 37790527 482013727 396633216 44414652 403761834 531149411 932504626 405944676 240237763 650587576 276350016 566535445 747863481 885817857 312691161 717485631 163208661 11518779 115055794 31607055 745659698 156033097 502149778 985496447 339770469 720652625 662833351 969058125 385562390 409372727 126802528 214777747 141102546 198359446 435888325 45525563 643085039 451486554 358513461 644249808 59199653 70711686 798924628 146302575 384301590 711165819 383195681 824764556 912075504 854242992 890100697 617124319 620145991 837918241 344125001 33010297 344926843 496374369 987182606 309360776 92970606 946029248 377711325 59193044 429333317 81572324 797480240 613517800 981402617 858842105 971200195 443489931 591861118 124133935 611933922 281242994 148159275 326087714 902928686 535293309 346559832 659257823 41548882 851858214 35282191 711240559 693016985 921085625 535435682 759622493 11244321 900254657 28489964 644640227 567475130 822382179 244325752 607922958 22797566 977663031 138768867 928232835 446909042 600626355 545434569 78367986 61562030 496215257 31409006 870022105 30045183 477627511 411140614 271210297 60414893 47854930 187502178 714475663 706405991 506444879 875485941 406311288 429844204 306107923 190689058 661026438 399674244 463854186 205184937 798711748 509854662 548845573 296583407 857138055 721035699 204443950 11367299 702693095 892253483 217180306 913301122 66887832 879396464 864114034 497200984 76275561 794182254 980628297 553769013 590419793 871651794 282137432 437756372 330503784 12562935 472506940 978161261 87953483 969599899 401372335 261303903 61666683 368566023 26328410 959944925 572915493 728356884 261847121 750974531 863402262 240379798 341218817 945145109 437496057 716434286 566096864 415553072 720021994 43468787 547970446 260149101 91852648 33050095 499862017 649792069 87274502 222116161 972577908 965182705 77943759 371927463 218315901 632508029 431742946 303048999 739032338 222837717 532576388 51158182 852000145 470898829 117464137 513715509 819003140 880961805 472060191 64126860 225392229 464845025 479479754 146216308 533164539 67360886 188613631 79461427 729710789 339671728 215916808 396719432 798791506 810635642 876988689 366712656 917894649 669860025 102765405 407774781 326788193 176111852 237858957 585256632 261636207 143325697 622962051 630087581 966463671 564705041 140571427 234900262 791657416 470851225 901893900 991303890 239133034 950626809 651646645 802887587 514563275 971451531 757605332 976723526 793348151 280523157 979048337 132002706 88287858 785068220 646086375 264187249 639280106 911394326 622852470 661871406 959994122 362252762 345968701 750912158 846448878 975923737 630490467 218644667 803593309 619044815 487256445 856419833 830861144 347098281 761159665 321988653 841768807 407331405 236448354 736641357 78251619 276100658 468242620 95199384 235965476 366093261 574204677 741603009 743646067 446778203 604506802 219571478 548974041 128630589 755316572 262793089 160691921 221504648 860200109 280886659 739127634 463508067 346341469 435439378 712341034 771206207 981944050 150376437 584561868 640232763 110252040 559240352 459276950 487635022 131039989 160043789 946192543 902451585 328840477 955387079 999134744 289640411 18702153 688890330 596194644 244958090 562549770 889628789 367222356 270862973 120175564 964156253 89587519 349646368 69767305 65591165 329940804 23456109 983933150 454364810 792549112 25416313 302988480 135436581 225806288 520463943 514493738 484464083 91318849 611455068 97228429 682762629 723342752 767846105 640791441 506139316 441106596 203947670 323784472 797187636 794120333 104638655 356727185 441563686 153693534 169383565 45423135 695765718 443120313 198794374 158918227 812162569 301014091 440087989 598725208 319706032 539097752 702774128 570575091 975846258 813358993 703614873 840933896 669004981 340760069 263641682 814710116 371039334 137008239 62040959 300586525 282432479 544583094 543533951 430266019 940115184 63360858 232969938 614093584 961641361 881985002 534974246 294830119 283753643 761867076 661849675 597870633 421242646 717019320 438537564 427812574 526713492 361521802 757459611 241517569 251344068 790499166 722070056 302556047 390783051 198593215 302073366 763931098 39988749 279186941 32471269 826339633 924737996 70298626 48106286 756959926 80970918 572368001 365273442 793870298 816377151 508118225 312937531 886175906 821304866 37779095 761298140 764500548 815494231 98827926 44620889 499534758 894176800 99286928 803351324 712576949 131055600 60765746 674504193 974027225 294025129 976532453 108340091 704993963 109329999 177700226 589820145 289997178 564748549 969029170 163054537 797334983 280246760 818765630 584879143 364658051 432250545 430147709 436669979 456872228 608210930 504290465 79447914 389384199 455577787 987235652 481502029 569229765 412156291 835447552 633055316 209745887 54763971 191186836 62181303 879996243 161909042 246906401 910015738 40639711 818407987 556497546 193373993 265442806 660888162 775505952 907885450 403787907 379823042 990965144 37380248 562105436 85806694 851416143 55675248 640788492 445406572 373379087 24662012 630163733 209582272 518481996 878582947 529889079 92354295 216755876 16424824 837837016 512477862 413689361 411070539 943265426 670051661 913948751 155749845 867247410 757749563 686373012 542965758 661895359 141071184 777482101 23124096 495164346 47784245 624714522 315600530 439064987 744849803 422572550 827483394 187216286 717844166 560707264 324489209 457641849 618044288 833926055 102265974 388866783 952636458 889725929 235122270 544666943 32638872 223283143 532147979 829059262 831341227 883748579 626614708 588428982 789788494 56033141 357151218 869722268 203679453 712416656 744331116 144870260 778057861 270164422 549798336 400039232 167456748 177273035 233624977 169744523 342802206 144086598 269997808 965420023 405402917 549694312 174436759 961006662 731547980 317488047 128350730 817470521 584236849 823813417 766915206 499475015 66703195 431019295 665030445 13539545 904722690 369469748 210502689 650994020 682039908 669191238 44518261 985558423 826707070 711630579 769147534 681155013 541012404 891772228 448853694 68651351 591822306 212869522 741081191 907858773 69001271 637227229 521548957 194682484 905283295 393705170 904965255 903873291 609581022 801379165 917815907 656549119 99197320 452841807 524794663 373785840 297873608 752678461 324411135 456638437 960045330 294430256 546595261 965626068 619306327 958537954 104846939 444882100 270844712 390734912 566112852 473448562 513779424 688230486 300859387 271608290 500246246 367695575 151679084 547633072 898030127 914715259 501816921 428531136 790566648 76325113 854941050 865708137 112743092 134426196 534555477 276933309 947820772 642244516 28451130 940433868 470132607 374318527 660621032 779567627 555647953 811338236 560955610 958535147 344326272 548597850 193468264 958963238 972141234 688272611 571045886 482558598 866370617 812222354 79810613 62470316 758509549 953587305 417085353 751571888 636110250 263262014 593719264 233806604 284568134 608554684 482671530 861157855 442489430 460358663 61213080 308716077 378266196 646875471 368612572 367592139 26191483 717675065 262653773 806047356 977964613 211517553 391837424 203556543 752841184 484118719 658296008 993730867 894653518 849616300 23474024 23828334 673488141 878991875 679294358 294622195 87973161 621210893 916785564 480451089 369030204 619960007 795624056 765788538 920114103 803610575 950510758 214829177 451866905 836394086 57103170 913171081 486929250 347578481 226272696 947541229 932079227 350042644 460243694 872546232 41024893 846336980 460435011 294131486 627132387 470569252 572963671 651574610 223527830 424269610 720756479 977143381 460687817 108993598 290345699 858631752 872567909 130942874 178414334 912979763 392824903 771010058 276613802 837412254 665123617 625231145 759937871 974583182 609769897 902908596 560952552 598715837 618673236 146088226 352183414 294848943 804230860 610206358 574267828 531464451 538670120 246821019 618169955 333645340 599359643 425540791 337761471 787822219 862455906 25825411 696398824 142735591 599247987 361677666 275488808 210346230 458345717 601466977 547204459 676529724 760396912 743892680 814745238 229882940 742954117 293474058 455695810 135962503 271898280 88138769 842481738 336486567 346123719 987075269 787450520 609850403 700291987 124039277 868039128 953980221 715761246 342887129 334205775 790569482 89084480 379076077 20986050 785958315 829092395 744220437 530248157 560191640 911723796 681514468 194710892 190734423 643045571 17202810 107702493 517508899 780366430 589521442 333469277 447710042 622340374 19483097 477165802 490164808 915412660 576762747 55417882 593850260 163059827 392136868 682860279 514377251 623254477 719333753 218002802 916586824 280172473 573293616 91033443 69105272 61953903 267509196 618356714 213423894 43888256 752675002 992816709 588047973 334286129 980004422 137353556 590188082 316863326 914434246 304264269 663898025 685508938 83573403 13321583 197875649 118104859 409256285 406390510 144956564 323454680 187153076 251517239 124197425 553535254 53581768 873326249 952090694 411206002 204328928 669769264 470242834 339097766 530217364 270807045 693374956 485643953 465027854 622553713 230181074 577815404 938605855 47198138 441252506 865337838 704203829 420917295 162682018 209152535 714235479 478907079 862044393 804940615 509632732 571989723 649355965 685912565 442583095 284945857 770849170 484138546 845116598 576049380 367235773 513388523 354200415 934546139 192076207 717999574 608927818 389146126 304193709 140356235 574048584 201053767 434005785 672668173 298882156 994904405 482846582 205334669 469844124 453026836 5353612 110593862 941900077 850345866 710996818 967645526 604087888 299459780 84896590 555171957 764891946 456898344 360898920 136742098 322167388 166705134 688610217 11839365 419392234 39130878 402475413 2253471 598620214 54500071 366218173 243662684 557730676 500414148 448983012 661748757 929313667 244454185 229496773 737506062 772289502 3965353 341755778 810528764 769689942 723754042 667272790 237282509 380810651 593118819 135165431 936245598 338803978 756681680 341312955 759866998 984324615 439993006 313658278 39037170 962226370 956643790 395357482 625224349 212584689 349941857 824666215 1255005 692354838 701600879 447338069 558424808 730615553 728835877 963801485 644484724 358726818 153795596 811912049 994335506 648080246 66166078 990612224 209937046 790152320 636065522 692970040 715361405 220334385 183421483 320027618 877471263 94515016 879195734 598895090 430716607 939920286 518525506 838721845 341995576 882126269 552484777 365292251 395553964 959280001 159858218 79573536 189038835 504264665 365111589 645430275 986936013 928702011 225807488 338714788 425461141 482809936 926143216 145500182 94280628 330605294 473329646 515393022 359335484 666432835 788599907 195772806 224199848 478853147 704703952 474554421 500684200 501850549 234361587 262415899 895424829 656994629 162109626 211352972 570193813 235080285 104676809 507341615 643630025 938755497 760322581 660980926 380767862 132073097 331065852 913140247 537690585 139232271 637010691 16892094 738952064 79936959 905861749 664008019 396516002 295999912 613263386 623866823 880146094 143959519 627200367 245184829 15983950 111806426 746113054 794440869 477360301 866593937 946901930 499906110 921623148 244535111 232795972 600895773 980144313 736819375 588467771 160152672 758217821 193479361 6332251 111585741 823386236 253091022 613060479 69181947 285802205 510220507 287324556 887587422 663937783 262490884 204160646 972598660 765521957 169384695 904449621 795423998 586043588 851242615 423129176 614372053 670094069 669241072 244651746 55907783 56362747 156719271 977592196 695001538 648351456 37916780 708846630 274461068 345828614 718903186 530434167 899965022 367064431 913601673 44371416 841948618 325917622 890333092 532866033 207674011 881291738 574244007 459028042 608267169 87295751 416866649 991849786 871378386 30387271 756320307 272872892 792977760 844877332 383872137 133539695 123056866 505715626 786282212 514820046 340501176 671495229 989110939 234050219 432655351 396131174 669414513 116467510 236883635 692740581 234505873 915321054 374959410 629860078 775224401 314687362 25372705 871012123 770488354 72812282 587974323 526995943 674254494 241016399 172174396 517717116 756798078 285171079 93143214 231899221 99622977 607595194 849744514 678034179 743161769 149403801 575209315 268498945 112860035 304455124 379184318 41751910 719631511 811970648 578049012 393262955 218586430 355402343 81370528 267108425 547424721 288559122 97414690 531022645 606188976 222766956 47451204 449736527 701658593 847592 463919185 525606825 940967426 123684584 63992887 516693854 550053396 209066896 644852056 317929162 241765689 403622849 319256446 764046541 546442807 398553752 286882573 945646677 363850164 147546300 931311701 13157166 497974275 409593097 8585161 2187188 710196227 174709865 840115355 958422502 668980834 178353136 720693205 208189814 524487187 531787996 763202445 470698592 418540220 424439091 543229845 158210454 94554660 332462391 100924622 409197411 739991749 503656911 686434324 170340822 624539568 855744332 284962438 654706196 354637389 776793131 50140983 725310065 873928859 737457897 885273282 165165473 458523639 620772043 262425413 40070015 431748238 177432127 563961260 83310962 915823361 173269332 950235525 494041781 861697430 443348054 67007821 34003440 222877786 4865796 635927597 361590474 876631664 581544625 160842210 483169051 593382199 454307417 611117653 455367163 813279456 404680048 189699770 425666544 676494968 656428223 633302524 466590831 739220821 916364118 277648826 842077227 816650437 638890822 428827131 753847298 335487538 535832302 66426316 491227045 414986942 793250397 545972459 702663195 189279612 178395676 593320988 265810899 487262946 775187423 572017263 37341935 50292348 783589342 623021793 255166139 136161679 638478804 318547041 47269469 283024093 860853358 729039772 789837583 262819097 915274143 936476423 320838229 489528683 934637962 595039116 466146633 252642573 734629752 88474446 585473488 666180517 771048920 190440826 167775248 370777044 273386147 183395801 98268356 52747915 394843207 733272288 379641208 147755612 384848260 154972258 543625403 443899179 855925196 991525341 223880848 963567080 813104120 497635544 303439055 461578316 27872115 892035031 201364176 224809121 385223981 917800398 144435385 23705519 892809654 361212065 637017662 233139383 100229741 947668200 951525794 841019914 727978251 229681479 50017206 654018236 570800265 933127250 35901675 565447657 399740339 590922449 328714203 585662505 590982201 418048429 505486731 41129270 939189975 29190679 309689323 303409880 543258042 371109724 507547947 240884736 315518558 611843343 434164383 592503955 15467899 912726575 692947696 306636826 543100349 940329484 855287025 890950137 134430429 855295628 631284995 107676455 442080697 257327049 208664382 321189005 80706331 144443474 848202919 144443677 90724553 804692361 3437395 161788188 664660932 117541208 289392692 663111840 524733464 77292999 894232723 951193413 964221311 356379736 681936460 913190382 632335046 881293528 146901482 129985315 713591027 686956483 946508486 328620740 973225602 507252516 543631282 601436357 338778288 361452135 718188006 229616105 706671327 884551589 624963744 842479154 594572164 263307211 877230061 588583268 962834097 804755503 832463728 353218301 976909897 794766617 358935532 397920819 95816206 731227380 95309210 775903696 519969585 681693448 342913279 691356386 284739504 298200771 341450752 223212562 712852269 207771363 943144425 705708615 199071473 931999801 770725159 959722718 609192738 891909544 414371413 150583782 964297735 942093354 763289287 654636977 138100177 34174710 170446549 164809623 326075351 995379409 230983617 423126090 707627967 186556360 40349976 473157112 656675090 184201265 409174306 512811549 507545064 847058382 127635395 737438884 322269013 992357582 892656966 229569113 905792711 684060611 105091359 654574592 657865458 653975124 26854353 555929406 836581405 973949848 424817099 452129741 118648779 31245087 812797394 712614702 965076996 114531401 878255410 708897423 374394214 975818751 421042137 935421241 613067256 513854391 537143602 62839217 822450642 456011980 284738841 992830787 704188224 753813428 995835674 744031337 546928886 53351715 87498612 433031920 862480950 930943673 347654369 145399636 245290146 135408056 572011123 845913444 973498447 585648645 569337259 122780922 145528662 366042989 832238891 176735169 26296532 306250736 350796919 33936255 80199167 133141352 174632000 994622538 421920021 202389205 709722125 719927168 479610554 755762049 384329748 410650188 725776150 621413561 976989360 135563283 394964815 631671343 663887752 256361548 481799157 614587652 667044966 674211242 237040012 777377435 842820432 804591319 263271698 350537165 18921553 936183121 602429975 350799089 206625340 389216612 308308764 870414578 456077083 806762114 57095186 890744771 540848638 18899012 884401668 687530702 952429313 628170699 127317866 522243640 207233515 916972550 842962039 852620344 75096142 879924362 566632412 551235669 203089469 188039241 119943705 250176720 943484711 385369422 938237068 30045195 758381470 108100261 117830997 941563826 606276385 305229971 829025923 915534332 443114004 599367194 378243017 133350221 44265230 545538831 221458214 64601485 764273288 351216810 184971980 968270667 478080595 273349107 533085168 926139621 489233439 974141888 631358579 443204824 347871985 443099627 739170790 453112814 335629421 724005473 110793436 739669712 745049532 375202978 118264174 282873279 505222634 319932027 667631792 871017637 240727868 759902958 770349145 864674354 566461088 240328579 123271839 658894128 137480159 995375089 225977750 830527417 683701945 721790076 862707257 551135509 383751015 782509435 174202492 996509739 475486709 203264886 230479354 799721283 17152046 711557214 942479172 699181384 248522869 889327350 227505002 971896477 940394453 187873169 694875423 301547935 450562351 429995863 682603772 163273736 636505682 309697238 168327853 529811544 698646303 989400221 50825831 798806737 807572357 260418634 782694544 567347230 457274394 521024925 981789466 163007244 580439221 924174257 925126807 425794266 407594605 667380336 538449090 750624115 310769169 473889505 523511632 732644321 939148152 421123638 604512181 464468519 578530004 505664571 842559328 945837731 348356582 777787463 161662688 4981062 806520573 322247058 968021346 105486461 612189451 892169311 279539011 65952830 262774179 841813182 696560396 710033094 174155990 263537278 120247157 68478497 45795157 821751205 866058183 599812725 613569996 139299540 946004789 617489831 674196532 84141898 128907975 406294835 920084001 344248762 112532162 482264143 145805946 649939138 811432127 711541577 437561890 621261577 797494571 842872391 49728272 777755999 415399551 414780375 881778772 674092641 179370074 18095601 517552300 652226163 673855436 856577883 269129046 277796716 269785020 288893811 867910700 747049912 905293967 794849685 278973694 500913477 701265141 59012938 396925324 703564767 919961554 695919493 657329024 635900748 138473833 959576429 22981139 378037764 733600650 752877189 121024 306358671 844300272 823187880 995196491 70697884 611550387 47378696 499215213 237557673 820554583 581076909 902196015 508757734 146356490 735389905 662263820 3674425 916703649 352388555 355263484 913395529 392915639 703912127 959470075 629169808 855860465 234373583 766219326 829119091 786426770 794787404 872872330 147403588 267144242 360526387 47498453 2360592 142317594 656967799 852047258 442588617 396635996 112664356 751496115 277469223 913244660 358897803 874512544 920548007 885880145 863410699 667828247 605063938 340488582 175443663 160610314 302103264 720754603 219531929 128417650 855729764 973004040 317056172 507798588 201981159 863064687 102705837 114444181 41582670 902396643 845547957 646213019 828024614 230079551 436961846 702347652 140114167 698766821 498910185 262283224 609875816 135049409 560642366 989248769 735566058 217297105 899713458 211369682 609837417 430806385 85536398 50784596 707968887 280474870 989666679 112525311 36354247 800101783 340493564 670888310 372724053 76662322 218203709 74465253 340914246 733286834 608549408 827426909 983230092 457846767 436830034 900088471 570002900 202041388 413836438 496658736 219698165 79275831 514383846 861319041 143585480 891301072 73936356 943839573 461710898 421392781 258749202 492938854 337457808 675638842 301267101 719223769 26893830 58782201 802199589 58454131 837780987 578035297 454355343 418840942 429744918 605105779 967662697 934961115 458113222 481021765 744390082 79012117 438703470 50221485 760707482 204473597 469584363 750746837 276715515 116432664 410924709 657420143 261971891 861612095 816577874 95459456 331428984 807667999 84185443 53309828 696814696 729149560 221032577 53847936 183281604 153159792 138518046 987157925 748590563 583192895 646219593 447860148 526145435 265536440 116161583 888444185 842302810 983348000 476030835 114657337 311177613 811856109 130926185 533118607 836874213 131356380 262543042 778050696 346496870 663219197 620051694 749674048 259263924 942040375 717727963 650675868 411240654 437193355 736434999 803705152 572354563 7659825 864231767 313569613 989721696 971652583 131323830 177246207 806232275 307035925 905927136 20926081 50219715 999127585 794043200 939102681 538545414 361732178 550580639 998786738 506572493 588622431 11911473 993597331 440349058 978648051 453393147 891439064 803275195 260230799 102721615 248781154 148663567 709794359 429454073 823647613 721762570 435131956 285944820 29650653 50625546 364067936 327186357 899802392 809504587 315194330 614024725 552997892 17529190 597122777 540296506 682356992 950969451 31238106 7897859 877790235 904484545 737381413 942400907 125522325 699508034 237483809 156138150 269417615 39001720 906239974 285482267 486590196 555244985 252353202 864217187 709628525 283667607 290421648 22005903 743179626 578048029 72667304 640659207 657010469 639708831 780078333 299659509 672095599 609317406 933784884 135854992 323793889 141216667 180020990 548821072 30216857 527044826 840573630 116544452 9034906 613726354 800354576 986641499 597499860 457047745 178778573 513087419 669460410 308625526 209039922 848905166 778780200 124449368 423425489 535104240 957096227 548049157 553184937 906666800 511436483 79911270 631227109 757963424 772679688 905072315 937839724 56853682 417088589 11724041 258227899 862594722 447135511 526383829 719721888 153799615 51279794 570286623 428061151 780688046 388358440 683010707 123341883 280427851 990230447 283085837 662530072 674372385 232408337 602306737 926914289 205080557 318368890 149368812 596226480 663690227 123667382 177491976 198539238 343964331 830935756 281292771 493757931 107181882 789201473 13676642 802690750 649890051 596593405 571026111 969211517 393435755 712272404 859965563 592675094 243446777 300610308 623764642 653257178 78340985 683886256 651335201 454407571 600990117 920695975 954006075 1016729 298750425 114568309 304818565 284036157 155712718 296867663 106621157 206169426 457281406 667548440 525363669 444535495 121235152 869660385 294650107 989040917 321998419 528816637 200246634 200573364 208821031 762156931 448353805 404745276 708614239 166517190 859634388 88430957 64875229 63635155 548661163 824103063 563056479 192687760 923659695 702496779 84114231 251801179 269823986 868884808 149875157 262877193 278059758 878304365 80161044 143978049 63684042 706612164 885257806 974938928 619616043 201114390 563317178 451988847 541249733 297336622 519387411 124947474 785974248 832745668 914145698 767231613 976664518 395070806 1804599 492044037 641707228 266470781 696636379 95139049 152788979 438915725 613779283 343647217 356732695 423371751 13278915 435749544 158742695 828659401 895237255 96787310 396773936 73905042 417519079 405036425 17989335 651353751 419686647 172803964 946799228 25185468 106917351 86775386 915575208 200637698 480519396 614353345 310481484 609285096 864107416 904065237 366860160 949949001 394005404 592769297 341447007 145382585 111657904 441935980 181889182 179415975 266045378 77789661 12485065 566244333 584398184 390707647 375755209 749969693 259390304 763959708 870523843 333250335 729088738 388745008 175591665 224072774 370254807 679276794 829032277 81983096 665911074 228050810 423248239 622549229 303362392 357095327 583397252 776936536 245831504 769911824 800738154 52002218 770065500 693059293 133498743 252655613 83407821 545132395 870282881 214470782 471194669 215871857 962901990 397661469 11540506 710722857 815162643 280144133 517606204 848761475 650764464 734542369 780025936 755507332 828190778 309680645 666713226 850595338 297906882 349372612 791117 616803190 160406650 819961437 383392778 505840829 200503680 529382159 559473222 896580333 735572090 324137039 771890186 401875797 937014330 631187370 640348701 957722002 765429603 145560416 913503656 824265486 335763286 534990403 48732814 953556794 55789766 402387235 711444715 120336961 921141833 148680131 112818429 821951643 11160767 337501083 92253074 444044646 421634575 340550083 975762454 630704559 525359455 314310092 167706935 243672535 519345155 178835813 618032875 706862007 433614019 938119854 59966637 443813562 859171156 388803255 284391777 602135673 474228965 766565040 197996285 438895625 740504660 207137551 173351086 688867312 623246676 835794965 562511584 101330470 324377101 127066531 800265414 990794973 226798214 541947096 152788672 548659915 4496894 499557559 365743110 58458445 324488308 794401566 534089706 385142520 923647455 268841955 388367628 12701507 82858081 631939505 245626985 995697313 455408068 426797433 721008952 415500859 557735630 794576744 418036356 899650119 23126538 930417224 539570843 281506890 360946252 930591281 605574387 794311929 57466364 410765538 575714215 194622022 344153697 258020547 66549237 872771954 910582023 887354690 757024111 137638549 166125082 861598187 720360401 135811181 926859617 492037681 699953529 463150322 679293201 370154066 144773640 32250858 188460194 559161520 632968556 542640715 786860561 809653398 662754570 901527662 729369463 596815066 221888729 660690757 813254357 736612169 532492652 672921439 94657348 627633526 558091729 521922120 191180386 856335687 681362374 874956649 311638 820702448 576902816 15624719 212418277 431336398 248284249 458954574 937677908 246022268 590361807 226734765 943068506 787814090 426130622 258834692 519320596 677758541 169857704 679945092 476831127 64114424 412093529 856385339 606278641 283512192 757052984 579569183 957551589 492048336 244356367 397901503 978454040 214681165 480104125 818693741 264499930 273199939 230268731 507103340 23538781 21064490 623704492 384402242 55705886 339307084 399217425 928054003 9642036 829820474 939483063 197192357 761405603 733224141 817351874 209695560 824092983 76432698 453781465 812602523 521424234 93008120 664940643 49690868 726039210 770113660 716650776 910543465 487522000 277104072 280794481 715587498 494944606 654058527 245627899 51674385 540652324 304314246 679547642 782112428 319166939 799795248 818990905 352424732 941257158 586386411 228399008 223083954 394331840 269287896 545562348 875703926 840689047 736447156 154841230 76019767 592946304 685417276 728240667 461302232 134238018 919223237 802567805 957293354 411335428 218394152 924060501 804913980 188423999 845486548 170522780 736722288 595007049 347560092 20015471 998247706 323723819 842219133 758949045 705111126 398157826 551359556 551287973 881538228 909195902 199177674 966022984 669463509 128856799 858708586 713066101 467672276 873630310 443042140 740302899 469079808 358927272 254693413 557641633 916004682 799028195 494366237 304879385 590819254 855350171 983635906 173279703 566550577 926466645 372615279 174364272 472087257 76250456 416902697 312071712 726655629 116198878 573796843 669566628 219055838 791497722 973767840 583967460 19155664 945806924 897359761 651047000 522378313 667041391 473699135 717810862 570355328 318184757 178497240 281043619 346113939 378915794 877925810 270038667 115616374 794816407 421466544 10565022 651763773 442259690 601992021 960138013 805911285 413470841 494416346 941797889 906132709 397324475 221664618 230730180 648649254 939440839 747803556 455346614 50808038 715466050 452209392 592439476 133518061 480567608 391274625 942770705 230744172 100310916 152887159 454390321 549701190 599015233 171495987 195989920 842286062 845642007 531623483 551111758 476030228 3828162 285582302 581911623 794373457 740336605 10392883 611922991 548103315 526621353 624549462 332200163 205340636 652848644 542646332 986923237 274558485 153224109 504583879 554122890 507253124 107703936 88710959 503399600 490958971 654657794 59515400 692595181 108724971 574924492 114817054 709929099 461355517 683830097 997390158 36201007 437838161 80977252 971419199 96368323 389070944 823553501 874995448 453550239 517015387 129678365 576991908 595516191 114702227 63362369 951695858 493938363 179781619 498297412 522961600 366865290 208247582 689943515 57272893 61007507 137576575 897679551 122904076 384322613 694500090 400317947 393524505 8900297 640476034 204279134 436349818 94710758 671521571 263159995 396909234 201638270 45340398 241199473 25791468 151897303 831291641 852619745 306504723 949098151 645670996 377354842 521972608 990274913 348103576 207261307 829124012 727563563 276235352 548889061 90925329 606518332 638090573 363929296 808873000 457015224 726682045 140189506 740433619 157751095 799428693 279360263 320518409 835370279 695246178 715049643 792945439 124334617 801980875 892699102 754752987 127743977 474303645 574432036 112087466 228098220 927567057 554738435 415743127 121902889 649100175 294050875 347079796 210516533 744616676 838282938 976200744 262153897 956338197 367671931 668962657 975596548 124800775 705933617 966267579 330305523 882640527 395909242 780679092 785341957 943282357 256445746 544325996 298660966 249452477 982927608 65927516 79742772 407489793 30725722 982851195 85658892 953509208 595383525 967110122 275385448 626089042 985182117 574870466 991512188 578708656 784351144 575484943 264807955 133565105 42829311 694318411 413453328 199274233 508990708 965473984 499165331 260750990 220271200 72860718 368978319 104694465 935818739 679466244 289900382 10896908 662981885 744219522 385942545 398612188 432160509 227743252 145714845 865715410 343806116 121827003 795022270 322525526 509479443 179582306 906153550 777717099 392345728 397083798 110885812 259593730 913711894 4975132 865073121 732389439 410937722 888968699 66766251 319937573 939452477 934416644 212658824 828530031 247148761 234286650 35088166 549318836 866386506 832081023 240147076 169244231 84893530 493492560 589070521 437368982 140260721 797239429 957210246 722216496 900428289 377043662 563774444 54058256 700252632 183491136 606868947 425514539 393992733 75514967 735935473 210574848 896827678 494769137 764828122 253815899 661465082 514625674 758749916 304317923 950308162 539379125 945688408 710643011 119500860 39596681 312702171 910389760 449592245 523791541 308892065 569453669 176306806 105903378 70267687 104048603 699900038 110634381 484972153 5444409 937364291 116235269 114541008 561712911 912541978 331902260 275256237 591528508 13110178 41883892 48896991 811429038 191598808 106263003 409645688 103310122 579583301 563529205 818469849 488093458 248991645 187796603 344662149 552802508 943544923 913957887 318733719 944764403 869593896 906759993 834260611 183864946 938802347 804381361 182103689 476151263 52482391 236521239 941558098 379242205 317541213 294318137 241097015 911621587 658543801 908501080 2364995 266361457 636317788 718164025 149641297 962484842 28795992 979684722 381916698 420603310 6583361 270834375 635058777 439441195 693881306 943331679 129099913 918012757 946295913 260013814 731837061 421674483 545493355 470604372 963097026 499243734 741066915 654363828 398223216 167223263 221450439 134222649 244366980 154717886 381544048 341823309 215293691 75172035 274976425 434155999 80235178 163186329 514042124 187003476 90817019 88140371 640790065 363357514 200957815 272249177 796447823 241544391 803813641 351737236 391218512 210729340 99319342 964571999 350267358 886852536 443550979 983516999 110164069 470446095 752155390 869133792 741478760 982441864 953111492 947256316 937162275 623277677 211429393 821102730 936057832 341341117 94811186 466053591 208528921 428853590 440396045 677175300 911183837 860180539 10030570 763948663 914694974 285388893 931898015 778205002 368690023 352404685 676695982 234648987 81523446 108815503 393483264 294174206 877934811 708018989 950097613 819208343 647563438 782967550 252012380 683561584 589572320 250516783 947063148 551737565 430489094 713314008 417750117 835702053 157030435 719132530 830275965 385592904 509774605 498272720 698100581 704107666 558577669 94025459 459398905 917349997 75191098 25234503 275291262 179242808 422570674 910371576 630104248 556533407 796406137 860694353 612385592 152863293 242628360 647603495 948764836 532868168 973771704 532720449 443707268 414414680 726564976 672315208 175013048 412132607 142704714 735686547 954178148 356449396 998486106 94936759 881086960 893613538 444492271 755203722 630134183 714386845 60753901 134228272 553491412 287841979 959028410 738791327 732404598 811717973 155732563 793392422 7965893 655610469 611789288 527079283 966250434 317595084 807647491 337668716 796281898 918168129 262727070 551597309 692914019 125957177 651634949 558928954 721558440 715593857 85391493 587650145 946448629 704388858 78647550 298799264 35545930 965284588 658605338 139062875 295006563 543464888 101336638 925725435 757011164 801542304 548362724 97115663 276776530 872569017 910178343 735732438 79499265 972329038 62096404 41614819 636979262 171267362 567766773 246339408 393852898 453935956 877391929 156266835 61550356 997408110 86364042 654561277 345319839 45755376 839137695 41470876 880332837 867234822 494885799 919051650 70621304 268441443 666387622 814719216 220495242 359478565 749025639 166607049 717774610 522108275 659851121 734897638 285324540 198658111 463414574 374618308 637957023 609304215 115322417 270418802 198801162 527112973 184362665 33091641 604551875 280064847 487483315 442242868 495130269 28267063 935033599 479666139 885816710 953573017 639183882 189433444 113552166 402362199 40780439 469588980 609491159 7035755 993389537 612864041 231283599 517460472 709297248 431693882 442877613 109684400 772978642 316882772 77622356 674731051 893233495 300332154 279809784 364841658 691360759 581870572 662912717 856515423 673971123 319635210 32850515 342931101 752434087 277063630 769819239 185327134 925662954 255716306 645278242 378101380 863057137 558728295 763799164 982823705 506278712 652108168 417532045 864596959 300291864 513546520 77687445 611196240 815649740 238198772 531269602 196242186 611447995 645900362 20024664 682681324 828496535 762316045 112362459 119318006 93749778 667781176 855963721 323921907 240863076 300364510 318933504 584703525 46110212 10202290 150043596 792816403 593832961 783630664 567303094 551215441 598617114 561382135 832739865 47418137 376531328 322116065 258012501 354405071 605895369 165590497 718568519 930616717 629901615 1885241 40753428 549611807 404952787 21364263 893326978 308346465 789470816 49271893 919882714 866210480 844914060 927250892 659057493 907283204 897117175 509007553 388932802 358592956 425761678 455773245 272510564 114965230 151080495 573870921 997150124 793248714 956531090 153381761 87894020 65675939 276235457 299345874 25177863 612848583 417360695 553288018 585932492 743653455 82768790 667690284 793725829 701310966 572623854 185144487 799813890 313294115 842792814 161066509 864308996 814206456 877229494 883532162 741435738 847596955 860742440 293006386 537169295 415235000 735757926 822868349 154625185 76567392 688521514 289527376 413852369 638341010 446621155 577051113 106437664 405600758 393015164 814911013 533688296 907047459 540257360 685315681 993660804 916917373 300587872 849103091 884109074 99274015 608799309 276196864 625554714 403708329 222221475 161344957 221018653 286166928 574587464 351750368 170439551 308669365 380486274 855451833 250841133 457862359 416756724 666899352 250381037 950768890 61164194 636556184 573677195 306753133 169147632 137142390 711880728 493339481 619972944 854014005 866136926 272081176 81883233 122929799 730792130 279772350 230106641 458438979 324789955 631201106 41656986 681519370 944530624 733461512 26827098 526217402 179874422 896216586 745090630 227718202 388757702 678447483 481039488 654244304 555063912 318982168 950816138 816854373 304873017 251057488 631638262 762984988 860934678 909449199 167551960 696367257 55327353 80231026 517356515 63617659 923441840 409346681 999434147 201960907 229751669 72058853 559622418 327439047 899387206 62467940 815253107 68315642 582976511 452998228 369332284 961161692 641820265 918310015 757099176 412272286 974254103 289584938 473022228 760069413 304070587 201986307 39065233 87450631 541066231 419373881 66296528 596683493 159353003 542201635 764173798 39167994 174079420 687098326 69081975 941243413 621434173 38682598 433760476 163300755 926394302 15922311 606640840 25727141 788524745 927826276 94068548 248667378 226838440 304023758 573599802 384130274 554032822 99899040 883771555 172470602 887896731 119929604 626326679 1150027 457250616 702277828 699919978 527592464 526925021 222287648 29686140 745614674 574694545 182936070 209036916 582922425 620902593 613369584 649296331 855534595 756718944 780385903 294772980 288155126 510005363 292916048 792065793 842983244 554593879 907742991 566500125 925751991 815886195 201811503 953757900 156940115 360365703 760477074 775646198 511871530 304201088 559049319 831839761 57490133 754450452 734988282 675509440 518331276 264232593 819862126 547049498 691668092 980554539 56245761 848679937 714401470 210269690 853704928 337677895 312519484 106704785 375566512 731650903 51269031 950491027 577513644 955527525 466597516 962934138 624557242 631427147 906366290 1523063 285037128 121854467 993160035 371435000 989797930 814713942 161666181 807547266 519018023 995305242 582358051 562952453 759260272 442614741 356455983 430634141 62640551 446729567 289481448 995471048 529677784 898494621 547863858 353599016 863591584 923934216 92066513 977634456 523713266 766327626 858826966 578318824 884198362 257602416 165871039 407596823 874273198 191104552 144669043 729956944 846983665 652795429 446254822 254355317 520847063 181383839 513761218 26429188 307720695 467140376 610860199 577935593 77261860 494185822 419356370 651212728 150651688 517167657 546844239 393700966 855190248 592625636 940054237 657498896 908730918 156516177 825557226 578688325 665254873 137621029 367147144 61762759 709107845 266118492 324249566 557850867 992385274 635694619 194895394 559815138 651902363 771240531 522353045 118017113 44234370 275743858 302092331 953567803 840780121 789740694 596529028 438447072 520055652 945926041 539257540 890982535 361116193 192935270 433850738 640853570 242557017 967308122 662823260 671095289 61227954 361840523 972743869 449906468 227004196 294444700 160931845 821305747 9160818 960940100 596815832 237318227 163673597 857538265 863446053 88741051 642467603 136342000 162907863 638163045 727297973 971312419 863547705 409641803 238913790 119915493 512030332 297579566 197170403 835735906 960678020 25810857 762180199 141346045 542030035 652484967 405844855 90838020 596534348 715710551 759009116 935067043 77874108 578758280 208244018 735373367 999749758 102914755 937423476 923817504 632942194 195383325 582214490 796339417 103323810 421271096 358690584 930485533 387929659 26462316 15184509 939677301 716762802 364473032 641976941 646106653 888213015 736070385 236522821 260230271 535250015 188678548 717128713 238471043 159700213 756128026 790739553 754665282 843855794 407405328 540497270 946222592 428842000 175555897 455856125 612473627 419384233 107193269 711162674 265321875 832785362 820867403 702358513 413379374 566442207 793445543 941505215 521174453 319385038 819139903 700647595 956430948 839828244 889477215 144105844 231331312 340279946 65209898 495137902 271951256 342964167 377273464 8716389 941686693 981261478 147573643 19536812 101864732 769623235 14817948 951111899 959150338 734629926 343844870 958001541 804921635 488018620 689343270 849293050 973870886 402252367 620876017 397419523 80757294 64362215 489960392 932743727 470684933 651544909 436033107 286754884 138981755 262404099 329096242 922608232 628958819 268590055 359242396 112607176 245446843 499245964 202900722 653530753 918829952 392370087 431280595 484400839 783795981 764180770 573586942 62574665 668464106 101423979 676108780 55610163 220343853 880271566 666378159 932943068 639286530 24725115 478770145 278674735 998589096 799033488 655879013 250062719 417412457 370062069 215839897 544493207 906549158 305309007 476829066 21641088 737897841 855612015 734221543 26854031 30787382 930740433 491971289 676369528 529964320 418507915 233710672 656089253 952323655 704432387 482596214 863620710 787833303 356815117 229023345 190881811 84340475 647553231 169418649 363468229 617084884 525306936 307455663 561781547 176705234 803764108 788259835 86743309 360078877 714225587 866719293 516628791 933413244 204746585 311991150 208604423 922299360 37846031 813630939 20960374 913158093 55677380 703562116 146464863 572996483 720834403 167808984 96186812 937555208 685102191 109021963 883921772 760272500 574416178 904294855 128383467 904385657 151955176 758072994 686445706 713022290 646723386 620669223 381726226 885947826 402155548 489657849 27213268 78410963 341334871 638377854 202662706 607243962 118407922 997569361 42404821 68795018 518938634 324553077 918775425 879651321 641946947 262964852 289864741 228221561 929739384 84512246 799266144 490973870 539656346 449640012 570550326 681346317 759198933 71631368 985024687 579562036 28745880 401262445 439184747 578697301 60288850 831972787 475447645 662138844 900011346 86166948 313756528 194221080 271430249 167021604 159532469 326249710 230499789 704645083 52212332 507418879 851082878 613236035 957525040 989931990 217756132 272638028 865849733 609060438 896902098 53020245 537967200 52514521 396786927 167270096 327529529 685199899 538553996 912530226 199868635 69255171 332543357 174715859 426564035 654640077 18335126 739551385 321898097 954793262 459448027 527285480 282928837 450695491 969870403 501666533 780419483 935230695 970421608 253381516 143745875 541715640 312232482 370013173 99696742 826431377 783142776 796392066 898939245 512035068 902905143 265069951 194742534 423736794 454080667 791064719 159158358 970131781 142628313 199951665 928106952 54356326 722611953 469109267 380082042 150338301 538449869 229533735 49697440 31978619 315973136 925966852 985661752 653477584 890363986 633837424 282425510 493651635 168387929 317549117 264484787 163262395 210229164 829131548 257926135 716531407 359153485 5299468 11170217 698806516 450443804 531919114 133002092 396227440 295846378 817049863 811877762 259541840 123359303 833274821 923539156 849529084 639612278 672670962 343348660 743881732 917974299 319701810 182032821 851225890 419224953 466046050 808460375 606354323 708492807 455229949 190764985 315348174 762962480 686932323 374006290 177960119 744151638 669067217 116516220 9899840 517048792 858496868 500770096 256315953 903959810 998701370 715357416 818949751 448868210 982746993 778164008 593511872 777043836 325848282 743608399 573402389 123185870 928354071 457049756 904823113 796694249 972403236 100422307 646990911 527826533 26817865 758840125 741977327 467142124 756100499 251825889 984536711 785550536 858445322 902759201 461229826 380109678 575926450 386006638 995761634 24529415 648671321 436757429 124416250 709256018 350258282 904611386 404942739 643785269 306267872 566958494 731341002 27184797 301086244 507768744 974068696 88004937 351189486 818662462 715587324 466618720 302363033 786379960 886271748 767422826 376900983 617741635 145404592 926039789 501735586 870519683 75836449 783927642 520141385 579643432 260181836 222473182 613655811 423115293 142778763 280602050 674683259 374509955 313659392 65416826 930003612 775829188 725276100 64545168 487381651 599346776 257726934 721756324 558536845 884731432 816466314 551278282 141061094 22335835 709420145 7613897 432992808 599405567 788573406 144953322 562370884 361601977 182400802 254887128 749945794 480525675 715921864 993698952 406775483 636773093 648338376 378628363 343091737 969607262 591188442 211333885 187354077 840787467 235484308 918076746 140171529 81714936 546626171 967162285 827826863 338300469 288564044 873339855 312131353 602542566 290054386 345742207 303678921 134928650 754678720 593166803 141725261 717274558 911255188 41691993 511738589 689765318 732550229 476218211 948085099 639822170 518452983 410473988 733066631 152703873 377640194 75021083 522388750 132299026 968691326 547504673 967627082 886673680 154316101 967032125 75797816 799592255 230370806 600550241 710071638 778880139 89831599 303235732 288431150 369658063 970681609 512976455 31287931 803523552 763836641 947034187 670442166 890772669 45941719 528226820 889769479 892667038 839346846 949289731 341916268 260475241 375308416 233804427 744117631 313094373 736038256 686868230 827404619 72157367 696403906 763239666 423598003 935161197 111738511 795905207 698969849 306406934 731352785 704519917 772795860 379472406 903298149 15540523 113669654 357933580 116189305 434957381 270326798 710961295 850036897 691868868 976966514 156191897 121884353 789748734 731389009 925767328 151113821 152569300 130352278 512262542 82312001 118854596 403040043 733275288 949993153 725521491 628202493 550204785 74681669 593173714 442291595 638902238 586373650 91252481 95471099 285250877 321936039 9793902 884249925 775563433 797658213 726408878 633674728 358619768 169493675 165733856 494700672 463897151 686713149 725952496 719981911 709590833 191588531 529548224 670672306 691026141 285385880 750510552 340897480 183089588 200915505 877494699 705018271 386165133 862254078 707839796 530704614 803527074 9458803 518766528 670547549 64611802 309224054 74934404 78386261 987821499 896183367 376586235 119710954 655712312 443733571 543875369 527583621 132930853 241812809 42119432 438280184 481604018 594909485 336794029 916056481 770783032 186251756 503174165 929848233 13155990 808356730 272434723 47291800 502865269 942068808 281585077 738584560 311635950 839088172 819899649 965800944 668895683 695211863 398255309 72077548 718408985 982039908 89196718 445862054 988443990 246757948 777648638 707947525 1195485 977533318 823918728 889423171 868453352 359784339 674537542 683263857 14802501 969058117 1131871 226109078 825325904 659315834 56043242 702420766 288019610 951602283 164061151 785362212 277914040 951061236 678941544 640661687 17541801 76388262 146868899 774801412 295536529 749841550 323240510 454057526 468291123 10450823 370028217 907089853 604785505 78913675 318834032 966560940 435819099 826607200 438055978 797046972 636068567 535157780 627229189 622547754 83587848 881981638 13222554 423298227 314153695 501376194 471074023 413837407 47306119 562643663 511496610 323107304 874019437 212321421 174840652 539342701 153151259 100232839 856383486 682591945 143153590 700866695 721949220 51702037 315722062 276154441 251844350 235085588 213040790 736259214 638623280 157218112 434842793 574396254 388743901 349267304 257168434 370763980 130627750 977647960 44649108 357784942 481219652 920323637 540654787 87475040 385503882 162400303 862086854 366888153 953476652 356444717 806674894 184028310 830840670 520007887 721679629 465826178 531759358 513979151 810786743 244188800 981552185 18181997 524934824 69715081 569850733 798344490 603337227 652351733 365333232 93712410 742574925 515928259 590103989 831685954 652329613 653941961 129577523 777675846 702897532 36887495 383715747 696650975 427993149 652707734 955679485 982756133 6508592 637959925 530469231 784482916 984829333 761425337 520681786 15374415 929542591 758968239 891919816 446901368 532840434 541112175 684750753 222913856 805825996 4964498 432437715 580488322 440885330 473839833 26178708 329773404 644390706 885751755 618232403 271428855 497725061 998539951 884358733 8552651 129871874 227708236 301433045 806133552 180936911 254415610 717063649 657265535 720525789 427890683 297820545 435678475 823581913 645704268 725509573 523231639 148456127 792740399 87672835 733391913 492010181 907092746 42337435 199111026 870452062 9408364 793352120 991117408 168017603 33241504 21314038 699790697 68803867 123542804 293951544 269113703 560691887 542086489 902916268 411015549 938409688 976352792 843123164 134184769 267014506 821989393 289154444 740523797 277302404 900607944 490251081 216128511 744911685 176431326 130396440 672221278 800212072 347489045 896095222 419078755 254802975 576174418 771573111 489380608 636923918 491380832 905447329 581395633 160740188 653940172 323230745 846776227 519307835 359622594 682517363 357443317 549559487 70523671 633351856 158950583 292200535 298296714 479777378 658343743 455257599 653061581 989493469 619680418 248941736 168084256 929483296 37807775 161508579 79930102 865414655 237446024 680954267 436767011 411640269 96901643 387184544 14093713 880184498 985846182 176279071 444740396 659062066 457392690 935839695 998887204 265198614 223907845 972450599 819580803 899978454 989090090 43244018 569594848 87205832 902321417 89713356 590082161 247927898 364379160 288601404 497325688 65757918 340320427 890774238 611403784 862341767 658568693 12678171 284463422 822514315 746919428 203986238 908747993 237620975 133504574 137940661 460496500 745598025 376045521 792899205 182188061 287856957 793547698 357895881 556138591 17052662 504644853 661429450 613341401 381959173 230363661 428427870 278038341 241828400 129337978 264758727 471702110 156581641 347807990 592933616 828399072 148776931 200545216 480898550 13792479 474981398 282720257 445459568 949057969 583686658 126319552 257852715 393244520 771839532 232126998 970329945 597235316 233296146 485336591 938357157 722361839 13018148 754214536 118717910 909802938 293444346 467107999 683625974 806672958 545835920 101789551 34462439 391234605 249644901 234834298 372494953 978564786 652973085 684380154 804505086 289767155 391983067 168346844 980002177 879633484 682540595 396521921 94424768 308854826 336203439 668206735 524706816 34589797 1667482 781680266 425240189 697919271 708919206 92400377 353834111 144644707 17112111 712454203 176645955 276859476 883079701 274136040 332221512 232409866 490213088 274645641 167361223 170838651 253153481 85794456 883413943 858575596 37508235 780620920 298028239 427618918 28066589 124352060 12752380 861921712 347485767 219064051 588429030 109473504 488463532 937913960 392764898 696020332 447117847 763422107 713337959 842267491 950480588 308443941 888812115 768185935 101606929 496542862 203640370 771864279 391240878 443376686 683987897 913281545 262745214 916377766 600187354 145950183 426298317 985210157 705100239 147900584 851601488 609635862 413070832 628589368 487950791 295144623 457700528 204187862 183917512 187125294 5212606 791641066 753696863 746987743 781202791 91618729 710024151 582068382 191079000 358379876 512228743 59398760 376395238 296961019 156524227 303271960 393910212 246481741 334966697 16341870 888811328 738089549 925301307 68856650 710365079 599225446 997899132 825981779 602456057 752167468 52870539 953318452 425619562 890336166 363463650 564664077 328308108 970779624 116004591 917136496 698356017 929945915 270579521 90195624 538621320 872782437 795181201 775280610 231459959 249231102 146154347 540655358 587143612 427208546 206739662 384712574 165193984 84661640 660467144 355489092 584284390 380671894 755280426 540257485 899514482 36762028 387771708 457998485 638213436 500988238 488363372 443621600 222858269 542847187 246294466 918740163 281185467 257556450 394652741 80419228 473351803 499372506 446979288 106272367 495409828 761549954 171169994 167495325 397893755 712034393 709314978 477486900 408913742 465614376 770161119 85524817 743962031 218478360 774655602 154231919 343877819 954036133 682626019 781925141 58225320 725664147 530732576 212998204 564946890 307544643 215404341 593245047 374312639 951798269 362517932 691996915 357680876 984023057 273227467 221272034 972517127 65785318 346193588 49091229 255175163 168746330 544185009 808717955 985381970 245353431 657076994 730777675 707108540 505540476 646096486 502064991 518138432 961269300 672684122 536766636 25298973 870649624 403129393 851267188 617494852 461971449 68482712 746715334 6093103 240808457 31889787 493347708 838246576 490829652 528723769 405895878 83613109 921548841 795867088 265230009 359183773 9248096 907306410 667830681 67887849 31022851 610160905 539966802 918555037 80952391 873772085 449709530 885644582 569652784 194624707 353963013 527033897 486333404 444440970 671488932 6866768 932061680 869857906 335010746 868181691 580028634 448268772 309297900 679394335 738187783 707044827 191859630 202977967 627905863 774870307 775206074 228216244 506703089 830516562 40177798 381734373 80491256 680851526 23896097 739629784 125516739 407588016 981457207 657919900 818742385 861722290 651056835 667855168 88215794 791663273 855891105 601186768 958048427 333410594 200688644 624941055 465225407 822421207 10789375 169913085 554491454 656214403 59427045 971806054 63450853 335237271 719066564 45362932 168721179 231219506 342796372 160079712 805720984 250105502 299695174 670455322 234643047 784375824 340972034 133227060 137433854 500315086 889718232 389522419 41325445 910103705 577838134 991345314 164512566 830967208 637564740 373550369 997974090 548985758 524934544 558991682 159606868 377471162 508782030 400722446 556305337 679603993 827038028 634458705 472822550 211982183 888743894 617364921 118468463 983722192 672001026 825365693 658917265 363258720 677427995 771121187 955747876 640572082 717290375 766530440 623357825 417976065 603060127 410733685 116198504 881896628 577800947 174750715 441799524 344517884 929169923 732150506 277857179 333187345 887573899 378902276 820035845 407054535 207492398 942313083 215252774 328478292 725443219 156723281 312186837 824932387 679894989 62167313 964866915 838030075 236592265 339092483 909685087 187626365 682582070 646876762 932516827 779964393 930129350 58464920 760795620 988419784 638704386 964325358 164532553 586937193 461548832 609914875 305403156 740762306 867515583 448436240 482266136 348566612 868970024 179642616 714744614 526222870 171621784 55832659 70752293 699218859 996233474 382764906 406935321 655757797 29748119 924016449 958260175 685649191 618438841 859406670 207212647 584889186 563611978 355109264 486661332 524882940 445705155 276066725 703109357 492358303 366961717 156380160 139556655 230085037 736811107 28830277 159913108 953271135 548746702 150079331 316086859 974702597 400875712 9981831 160281973 995050765 520094825 373838813 438293660 796387286 8191913 134806568 806018482 355991061 559415317 905649462 656775099 57106720 646063908 17957344 816442591 429860272 431531187 477251569 673303865 273587350 710952534 365435867 911698884 109613445 209772837 411765925 346225896 399856973 486568984 227741281 952764789 374367803 186839626 782460490 117179616 422556844 585489856 269932321 96650992 697494393 262269786 559090180 999750267 868999465 139734340 290128981 698525066 425703942 696719030 634539948 53267327 280779349 877877544 230489323 324907323 932891433 14149093 137180630 119371837 750143958 399672299 366696463 770989051 926749620 107532031 580633628 919633472 461594616 151023562 295276016 992707439 607066206 436213448 98298193 954149204 936089356 778913547 710396834 465268391 293300473 63451934 222149466 837180108 945846649 764291061 5999177 906515683 633797946 355220197 194733880 122026392 347320174 48520671 351399289 406709015 148643478 256542863 719885181 248954274 317204455 329291483 6596212 719696375 829913790 944721212 378337147 335294771 420925247 825411594 827164841 965918346 927611094 815404538 615841743 732276308 291774671 383543852 457565338 674130958 510164969 396424316 913115233 166987137 477547536 824567448 558127953 928466988 745055921 848099842 174151568 575835039 210166581 823890292 466980517 296831816 467327935 740018604 536180355 186109669 960994753 281309016 675261985 794573358 151294052 840506620 250980520 7842084 933169061 148588163 327762381 757329443 974112299 438971839 417474595 838953609 783207496 458591669 443730143 528686943 503142178 491220588 41316001 257004915 449465208 607373456 683835962 154126764 399175156 251003578 820949402 55201626 416991029 305009741 219967717 824181550 911806339 307163332 568481422 840340957 211974984 693377833 7670317 521206598 461250229 474480442 827154202 826381984 366453077 562162466 536499238 882624529 154909419 302054789 128831088 772097891 938089505 443886849 243376460 484997216 996694972 168736435 762769459 111135327 753887856 872746859 259972454 823227460 624766315 155005331 671782591 160124304 557009408 258720564 780149386 224696084 3509933 136852428 653097638 594653517 561811594 860557104 963831364 886796385 768530987 609812103 197221028 502870388 634508261 929997804 708548277 845169116 113082604 486305884 936150083 289939193 294623886 784964719 841695594 470530259 898905568 556022934 193342123 319017886 630039483 375064696 257707080 112991399 730186235 404464662 471123985 257930207 852258244 579026991 151181527 366571740 409806807 280901456 198064595 945962690 233313988 206016831 440607907 973766812 760539141 951436005 211239787 344337355 641431439 396287250 34052098 347529368 885976269 494905061 508438454 296081989 320322218 565176372 332961243 222042929 185910232 262814386 884340359 715106779 701044979 825907564 71577974 831355511 814444570 905092424 230419782 940071956 188376852 772940120 35904643 204904716 105056839 341337769 673611623 765123068 524091808 897602938 872674334 557921153 456873946 232369290 995104769 95471801 108050758 684025813 585178989 278391316 640845439 118745659 930273965 105104934 805091035 953373525 205791953 322204344 365109391 974941439 215689750 395214407 294633526 104125820 802486245 698646874 418333685 448245578 572151334 108496210 489187947 880572210 663142241 576091457 440270555 964229249 343268144 329495585 706550800 411365914 687985145 234692954 349386262 192271718 776984397 627368410 88030455 507293017 900693506 520692279 787777981 529635650 604644907 808965965 715327255 816170779 841840983 785245069 307063574 540129528 92183363 347144065 200867612 447917887 240958435 264697244 723467683 447412082 296438861 549228996 393257095 255758067 239112875 519391972 79165088 332765749 488736045 561767599 734569694 678252024 314513636 412764671 257091059 939007203 34265495 415827001 190510682 182392447 69943168 951414897 985642841 676563093 138130478 675718868 858066262 997719668 941088586 740911512 442957883 536275835 74810458 488968645 738408330 759673931 229182348 20780630 312086720 513273693 928597248 864604979 529559118 395249226 252798237 550612022 974904032 908682299 10213854 324565698 371514684 998940481 80188470 458898440 968907718 989504898 610179144 490445254 200972093 179034785 627187756 712093765 41179349 715457949 114551299 781918578 883879992 872640045 375220015 187667057 403351539 90347664 416181319 637237998 449419794 120701470 561416753 906310635 503661075 811482011 661672020 60966162 107343985 429439872 643445859 564066439 618678865 236350478 439279635 481226575 853697306 793643935 365039649 887907705 834557637 460882977 742903837 687478575 657441559 985793355 106181263 392656820 385430805 549071690 454076390 741049300 826637686 597099994 376144041 324696969 746729020 591143169 642834810 141221155 4329460 157505139 390239316 500939729 897250166 741114583 910542678 155479822 682127595 682934445 812829088 384248365 224842020 462856145 6344702 217455408 75125962 767374843 992107992 347885094 511879017 41790846 676045005 797401958 578342658 768788927 140708316 989854 729767693 254909983 213666342 123201626 754008640 182259597 728552986 647013133 213275143 410309587 43633240 994299274 936583457 901685946 779384579 549285777 720895636 873182887 529904156 562310277 209361406 827278042 826840494 342022187 208654422 594921348 792759451 993383315 503805165 473634303 749188144 607791392 392462980 656253564 745071848 746191313 79908492 995348299 139677225 673876789 999713707 582185376 40956692 4139557 682643328 566208591 1385428 221356724 807607553 481362199 27942682 595300198 960976667 371851690 957542753 297457326 42296057 416741238 302503589 803008122 370124531 132127405 643309874 378531513 587470461 654657013 720394435 550984985 22389284 503837 189491458 701739576 565145164 224927756 744851614 155147842 551216911 859380055 26089426 57106231 721314030 615295784 366269924 149518770 341376152 339485824 211286171 479469073 419870420 563809898 781583831 149364653 963223111 390419204 424636544 473410157 780654576 729606556 847787657 848810593 524136958 703018720 417921198 14540915 867758375 632926673 748929489 353576066 663650903 553595657 897431079 935630290 301866952 491590104 416220352 13776398 38744284 516566812 163000916 764387107 599256756 888836059 688205109 173525225 387920659 941740145 129711992 625189316 841867150 538163966 332435698 609033309 999582287 166568866 512900052 27200314 470505293 884321954 244709271 813456417 442335283 938177371 72073407 447256573 911218444 106601409 458247242 966309007 247492782 535636807 47392313 611064331 984634977 486685187 200800648 455956026 161397106 828186932 70293863 274650872 142923987 722227682 426595961 557914152 237066171 610055556 746561581 555347955 136589703 102557461 909895629 952072104 958330599 434919540 362871019 644522531 911264015 25959545 675039239 930286934 388017700 883949548 130244123 60633202 626312905 606673343 590814115 914707407 907776926 954791412 371559206 44131062 717260545 376931337 764459981 544464397 969360847 931503208 355505789 987919761 981560023 523161169 13447785 361573583 668045031 24385807 194395181 591469470 888925693 188407290 725028586 571287137 151267494 853414869 389101802 570490766 159008882 270797085 509875258 479002676 47068686 290608551 32243311 398941252 978761184 552508657 264213260 387801433 848143074 169314789 309567370 406066353 72893966 584924013 264715629 64299823 704761282 686271587 939747981 618305546 718915969 566594689 335698089 333535721 111648599 31643257 158420809 88667708 381848457 286604878 689072167 585804394 920155637 102809457 329778152 676136392 66696733 490694199 203474686 69972336 874056923 190486400 209972574 988108358 175180621 238133921 431241770 106163522 744418638 504032724 12776515 645305035 66372095 804134362 528164690 521074500 603270748 683543250 129170292 347541081 53173078 96084668 724691245 526834239 324435519 481994387 915139835 847649334 185246330 587516300 966216282 663571691 50775760 59273826 2856902 542400601 187108651 390351891 347826229 583382060 298884607 157534851 339929648 345525097 107720678 299452171 147711168 797568832 580839532 678420799 833338599 786158451 570129890 137194792 105758911 971663999 507535074 899410327 275727460 760628809 171071408 693558931 768770118 70755078 635448438 441482767 885275592 755371852 473023062 391273997 829412047 911192 744438843 948143448 348020118 681854288 648806863 344580129 367665659 882832526 938803914 757820668 593015481 21443200 563935966 4926851 90529246 533479753 3531437 965339215 654569143 566724723 49009716 921441431 903570849 146256721 35645633 562103938 315564875 802940333 569753216 330634202 781575362 194308298 961443456 487259963 680214144 324633499 476479826 544260682 74382412 576550170 89286687 502203217 981369886 189566302 294419828 838854117 288214243 587692620 361147089 636468871 522397922 501146903 821013659 254010557 872683121 326569886 29377006 110298982 238662334 360255833 648101745 824890859 935215245 604627927 65605207 531527568 274923700 732127544 533016314 21312448 474801853 211497033 381876196 506792078 338643479 849442603 489291427 173790113 978797067 216816721 88874234 801948739 615551581 496332707 350921226 481160446 137799185 771465488 799736664 395701577 78103951 406406470 320591367 661028289 47200870 593452156 519776049 764191316 580136927 133524012 877001019 724197647 381750954 123930542 37369788 881131668 520528626 556745145 226259710 157371768 540099302 912183491 6038017 852715239 280056465 936526704 272482425 884669058 478407168 567076767 121455842 23220884 376433614 920233762 221631887 267118887 217887235 415553332 705168392 983445681 303537372 624312280 106663567 512596970 138123789 946432869 864682476 960743785 261225004 451792651 359709088 228499488 546915656 613717181 151111339 885814798 158275528 21424081 420367666 529367807 309812211 559075544 819047894 960536335 150087986 387981051 838538254 868395876 485435433 402607954 133821239 438760343 6713698 495350582 673643349 334360773 234647199 517697485 802882606 916066327 10739953 592167717 982350391 578334878 489683891 488509233 142975649 676090192 388101056 180557238 171457261 219512658 376621005 385417989 638283305 43613524 996784322 358281345 102246271 373569748 830528527 945292313 181448259 850703384 568752979 430873805 398115111 967993975 523647901 358458133 509170927 906158870 79531344 110590470 977605516 364364272 9267157 828509885 342844239 856910374 906983693 381855460 574638616 742920723 829710354 495691320 141591706 889355919 731576936 792508 846358272 322480645 63306165 685155709 516127907 416310174 188878233 548048865 515476741 440630288 739182948 871328153 419282799 739379442 387982883 847283212 358371785 780991378 388457799 940911053 403239443 446961100 774503289 912203158 828270824 170364199 432016138 16067859 703789614 105068679 533691228 709256543 43455452 934242881 902046406 749865429 11403093 244781268 603898832 709185196 976358990 307352761 493389534 419933153 881730398 499347069 270118501 848428580 763263458 284369660 66614565 622384482 99634837 593488261 891099986 170163719 462386627 694356008 109948460 507618166 384402132 868008881 477916154 853796983 801624983 37971794 638460125 693967552 102115871 74619255 510586695 143741446 773472242 465724810 561613567 841335342 104128569 546794647 492779619 462924580 140150172 396395682 355403204 850731278 60944841 369982705 231035896 193261616 873018008 162986148 880708834 694179690 289357820 114863751 309346846 961730776 598044794 445639430 193732879 560382453 621029000 750077728 873588344 325394823 934473972 542750463 263426663 208784041 376550335 639668189 710209318 779537528 821144679 776869329 855825259 89418841 977408459 975422560 747862184 706485336 251823400 791695484 452636385 136333041 913664284 288084663 864519134 511571357 429725070 866707195 178437829 60683308 436713539 577331435 246704132 510843577 699619434 437829232 287191798 385641170 875086159 562141853 238454903 945952827 397122810 398873774 952670824 745177838 251159356 799939737 599270775 931468834 239366586 537059200 98616756 848359133 866426286 679762196 373674369 256547500 929787552 233497677 219402987 487719060 862473020 558702100 725863531 89261829 849111512 546453511 378086318 883337488 80631959 401609983 84618150 485461269 933631461 340769928 805051204 452208011 701145505 514226450 581127000 519018673 61366177 673298104 524601130 997699020 946982483 520179464 428714228 232317962 804854003 518747435 496208364 680633685 597720756 942060005 634821057 785755311 645841209 121734134 548539702 110070024 41175242 574337737 2093786 785123433 126659250 211132642 189170861 296190103 450221037 220211798 354678088 510035311 642119896 112849024 785188759 220571669 171766281 499810508 471640244 149055613 356208518 803794520 309614056 843513069 509600438 199044363 411934864 75912983 208913333 626883565 723124838 797386861 723742315 936187748 482113977 80931927 433058166 584142622 38341227 344296967 132597960 496866333 590754416 334888238 313108595 974401123 956710377 946705286 326426497 456975657 630875247 39077666 195772155 359032274 709319047 196549876 421069127 620882358 469132198 916253679 864226261 831657725 981907536 827865488 944971778 636546679 77747635 300621882 272595170 445191308 923687139 157730858 542624527 119265279 86877618 525077563 366964830 427373027 312446633 951121217 218351693 89976098 623558355 455690987 880931884 183764374 706283835 409928556 14969441 725409914 737099191 355880370 488085963 486760276 912205316 236546838 410725872 629071236 560130780 905439173 447865444 326984523 798890261 242985994 484409324 185642116 785816246 559486728 209957816 944721795 469088344 89947525 476104858 166183032 654482001 116888138 24967651 207453326 138931967 770340909 854564480 654345370 361223544 317182668 815933106 214236812 395076376 141574086 610613620 32429378 224609301 80604977 356313035 892883051 108731340 73906800 994431241 496353380 748326858 212779673 243263149 931371960 286562026 655950358 835572220 476320609 916377158 618473555 762743554 520380970 826446930 674566836 578613270 830482056 351225283 318354708 382458132 19076837 827841120 892504471 445621303 305843112 457073885 326531546 737367047 836269393 578349386 857307028 89193324 722755339 166353636 557369925 311057226 227196136 736300880 243481133 827709615 313921714 928053475 738001448 173448143 27046020 529078631 317441893 417642187 428143454 99638004 381609386 147932074 64850537 569998059 580253916 315932028 200414866 138991243 658906628 831899767 754820200 346923079 235549760 535883209 781241888 219972704 846543544 880069785 417329262 474661020 757393929 316463718 622642782 674065993 432201378 834023405 284701993 706961226 891704846 496641499 953898190 864840468 950491186 355437013 205344491 573747467 778610334 516680955 12132844 519420922 282245420 727476382 701509224 548428151 464846022 357693870 873326325 425123511 809999521 18775165 338230048 480966723 287273339 636958531 933434354 234898566 902117859 293428126 513132746 19521152 645750713 729972108 998159907 645624587 498511159 162199961 730954334 664552715 525664582 344119809 495378963 140513759 513577643 495889510 135953590 475843464 453846578 568859026 665822358 669770099 991115902 385009838 213751630 43179836 904485365 422951223 164119323 154162350 6316197 702077078 294480154 644419328 348987143 3011846 956328251 755453278 947364709 728204350 166187633 880816023 630714187 551178140 701195075 742858294 868475241 732552277 496422677 411428768 496187444 563940957 862069875 751208349 53611153 844597221 248695720 962973698 177038735 610996543 454218893 245032376 661904296 40248756 560269499 515956115 302991770 562961277 792434997 609416525 904147359 825830360 521563942 238027505 968118848 281236287 638514553 603589061 188679772 831387570 932540286 230216685 221980728 608632815 27136971 889873872 611036430 6193143 871046146 31471782 231818890 219082750 551673973 257776808 61129237 536314735 282824434 40901988 712357407 909278910 497964916 754165080 894561020 557606485 59429097 116644372 524361084 677389316 693269022 695593307 315088568 894279186 527942890 37986048 101776995 631288321 300848747 983415684 174787418 319457028 48820893 932820556 469408358 140731626 167603646 408829297 963562910 676794487 838806662 830791338 380265124 428881237 652162282 294776872 895172559 55197143 789882403 554880733 187404243 864650892 351210865 396227187 793388784 505519402 213143631 701712910 409449199 734221781 269788471 379224445 532255709 612854797 408943629 499753909 476000539 989307230 405202944 50337746 790470646 502801143 64483943 194189819 728618732 189552768 944904819 346717041 660103208 198476761 666776590 771197867 536835850 835751766 842440596 503525273 335980538 358213251 148875810 337819624 116372093 411491099 611073615 165339609 550008267 394499850 205029934 504893959 201171711 357992137 860677514 508263225 712922633 190074013 425297464 874205435 376499755 557448029 177967513 909358253 211456931 33155426 154200444 721709452 295624741 233302978 200460844 442950074 300475654 8823569 998448125 772512550 684407902 291422147 827143827 477085321 929593617 136200500 924854457 436821256 458119194 495104084 486973995 331333859 521289513 230135712 633773991 657702968 12162941 679055648 520499224 86975973 712530016 686925080 720589623 813550738 790618932 692959922 649333288 817175830 778032204 501779071 956717785 490167680 750165231 619390580 33573347 929825276 267384888 685947036 274221283 356868472 965500960 788081319 31201363 995777578 309815819 557797526 871710443 455568235 193235583 264226834 31790862 131956003 641918558 234485030 557296796 272515249 992120098 451925150 821807177 173544339 48500862 89357945 231769434 916646969 740154634 222690129 276865253 6580558 447456156 201014266 920737925 726120799 238873788 343366177 175603979 259963799 798652658 324093192 16600114 746277569 910510110 322664971 675495609 365243104 646183948 756099030 9401518 929761525 839101089 707089729 840308364 250034985 58885153 784328404 857862871 855645543 632850484 263533930 18099141 945456193 26334869 385007152 626939304 467477451 294662934 306964139 136517079 212535607 261659914 314121674 764562840 295900128 936658492 865582015 460130750 81564218 847082877 938226315 176987376 809342722 251485951 254791419 503999064 758331678 804940423 202261645 235387183 793166891 263705511 696980802 301201630 553356659 242510406 118245522 399609717 659123238 401129483 199730121 245170573 947321150 486725735 420497477 682616860 214053774 656669742 808548951 650495077 148663832 291616016 507095438 635656510 715606181 430949003 569910822 54113905 116968 843609298 838295885 106619622 842155027 458311883 472416826 870940228 553641745 113135212 596630302 948953322 774137939 166028798 412490990 118420240 764370733 439103911 708500055 209793808 412235104 327091758 153098725 481263303 260033091 113254971 547989250 625809543 81232258 305593071 960823014 920825743 786277035 529674951 972502765 732738238 689126722 394454808 171356068 322116509 973119773 339202101 197126218 118440690 901984884 743273919 274366747 302178854 948381567 216370503 913031216 675561585 351868420 500101050 603725350 731155884 177868856 270242349 254607873 791118983 787513808 117365916 779214360 617300717 734662566 634594057 529723460 366486343 369554278 161167962 617383281 458928942 645241315 728007560 213796650 757280290 175116017 542026021 416265508 346724952 6302674 300136628 142681686 84995786 599779459 437365581 310191102 951171016 393917623 629625561 751219348 519479535 114515248 420739204 588760082 139824193 562561987 610655311 195254068 334862946 834457032 872926087 462155786 226096227 461725155 647392911 268421854 120652661 825480793 553996275 65101824 635787031 702646512 678015412 66987236 985938968 344909944 480847389 54330152 317679528 521431497 830391614 145831298 461125019 459588341 326910347 261392714 733643462 365034524 273537940 508734232 939056156 75155299 503739003 290275243 574336190 641514478 301820442 44317483 841914530 30854300 501717248 339367999 486181770 128836835 559445625 758349776 799951062 506487376 812148268 752924299 308525918 403523345 247501695 900847368 852804036 387432976 82532867 501286675 160323542 47782222 714980900 83853392 705462877 599116899 472283071 188967264 245628151 591025502 703399928 360256456 540904510 885753724 147783934 661248161 267093579 235694339 741557775 956050836 992672559 673449046 330029665 281914188 901455104 363730983 302119192 174745641 454262903 432426631 151307876 486182257 315837178 563811859 691036694 152224594 355059538 267461894 625959511 431753211 863815940 733538836 456468480 152795692 960236252 641481442 698169291 866976174 236869770 73047434 227765018 307511211 409658611 207219621 848201514 509768040 372566539 281266719 605666220 639917260 825497884 37664251 153373762 340786758 217247664 686079712 928280740 687405338 575718025 764692473 113146253 427200753 143429237 414847216 23321962 905984622 331453792 912534807 743154055 207030734 872806241 576972161 137449508 730947232 97022165 980671473 659727314 233756428 699727827 385053838 277441364 88535627 92006518 714739915 10717402 459430987 680266356 831104774 31580108 779190479 909863779 689702209 966905660 207600214 555906479 710196353 625832187 355020536 559795305 526206427 363645185 942266948 333819223 552145411 432238119 160140654 122099357 742217443 809769145 320478342 734557361 638808659 546967588 789245307 433306378 658531658 196987796 998044437 429042253 701906378 716073629 92361243 866960244 851448117 571556146 954097362 223311772 881940105 720010090 45029102 335462563 980310384 396223089 13732958 14643784 479183054 511473071 30551399 586913085 399701864 378862688 154653751 62577941 256226343 765321791 288878922 522334836 468402785 84563953 439487857 910313261 644899979 682562877 920081194 933840437 914307392 57515810 652692978 500966053 331224959 518304643 675885025 896736793 551323113 928606073 458015859 277957555 486006918 345347563 777843073 798431002 449874067 489199172 235924103 180481416 231098728 133897564 752460918 306619592 873991766 927822756 144853961 71561573 111855411 16142553 37421041 180942073 774130689 839348165 428875781 670499023 379905505 32902886 365979679 846577816 582212233 134609777 287995729 682163255 23886788 107860215 794905172 335146593 504594816 812206600 711059843 628097195 903947760 992670879 776808123 503399205 110872253 249217869 654772199 332007985 791734066 270779395 995834931 404015867 782379388 158780254 641289630 880011344 768174431 352850225 485031963 881564895 611728240 63126080 644178447 32550807 80898402 432095158 596655013 122162100 143007284 210997949 55006480 697142924 948870772 674140290 584766920 746787105 41890585 180971905 958178760 453773752 528832234 500491933 861042772 598709821 200258661 297841191 791376117 986421563 950634655 7187499 736734182 293847562 296238665 626268628 396798923 120316541 772865161 366185907 517968584 339846497 530454410 29335235 744383777 76326430 19652631 878031190 576353548 899968971 318995721 574678109 498104988 58487997 250392151 535953463 61813490 439878567 428568752 802826191 539611118 677347968 254336061 74266112 896847010 482005946 747624443 434481341 830385366 550395450 647791906 642348492 755324565 89895819 542089682 93044326 181696503 69920004 750976524 805526030 180324373 403759833 880688899 424042281 717670702 367016170 847915296 148488956 749429223 156886319 690789211 406134871 85527444 835385341 551688179 212900880 434079780 856879282 955980576 334346883 476910474 534268125 531375119 355831205 482533680 590419812 108402863 236196002 76692005 112752751 813456527 654981007 644636419 593607577 134577124 731806131 388572136 699779941 429754384 87008048 436821792 248992141 944596505 395522123 564944125 376485155 818426248 131674406 60104309 511527442 576429307 155061524 445793938 500060010 169381157 406412367 183487265 23633795 930291051 174030351 559284961 846173926 357556125 68786021 515719129 945904755 474919384 806820068 780704795 239689661 6215394 67615228 137829243 768733891 983810353 668484705 584388525 784742573 409487138 114565145 159192640 663409374 424163936 674657377 258081096 957173648 294666345 694699260 135457971 722772501 574530501 111240780 766058368 747097962 697958195 995061664 722047436 261805427 743374429 681052973 506315292 225001241 712295062 856749027 628298054 229103876 287417632 906219821 264013800 702071081 103799026 105664141 454666765 678548562 745813759 344126384 240684724 113903174 952431259 470678770 727492930 405620156 37984906 156275894 169315645 171330675 847592443 762917862 194174065 61752296 712856050 559398209 524882985 204241316 850689161 183424573 352135981 662571672 286038162 23965488 574775259 838242774 805273209 539879726 768462936 646118367 370281850 389303410 347986287 421474570 633506078 796934599 953026851 364646872 651739692 378454654 674692944 901784098 173290062 81867273 961419478 399023513 929987721 853331798 653740395 262509801 700765988 506933916 888020529 849777523 253154334 448295636 437350898 810643492 664445706 660651444 101115175 117686373 449690003 481352549 778393805 925206054 880159901 133403658 497186589 757642342 358296075 734798184 403234078 789620018 516094901 259659100 382602294 250089026 414602349 637587968 400961067 479593280 384244132 617329855 64979429 951306159 907785737 444168675 437442728 439126931 624604229 792618797 697687280 15602437 540667585 65084781 946247434 926920738 804339250 328603046 905171411 333687796 519707157 851866746 734329185 381586135 14782810 312108584 276294845 468141037 415808101 208891442 39738546 939108908 333526373 566119164 555373566 726115844 604896831 837068503 718250453 656662266 109092069 191999490 921959208 534826798 556532091 169560078 32470842 755666037 38121516 729591074 441909699 365184273 88090555 534191219 573923312 250452847 103792525 846417614 160716082 298706653 174964706 73306852 256061989 391622203 29777504 44912224 384875019 480154157 810741188 619275305 97417423 356779863 916924358 779567535 844499461 210577072 87553178 511246186 431817456 82466367 929390489 378415295 869512760 340035229 304047587 265949593 831285507 570692867 15737513 623443638 115522843 910827026 9871433 963608264 149407145 327981119 409009366 933731217 804142466 316403300 722489781 826616820 37729473 651484847 718266794 195384096 751675216 639196969 756169932 166109962 156590407 65382750 865099439 890819125 96833667 656253772 566309246 611254496 693893259 45818921 329232631 857794982 748581279 10335760 761764889 648311091 402931516 878049755 951901451 154093767 515366130 989303782 966089211 437732685 265212560 206497788 818126219 419250632 754835394 86062164 562915809 477398397 259486499 623421244 741312634 687497874 235891982 433163701 187690357 979837629 70462229 880911808 118135693 112066671 795907315 740267959 55252785 55057544 335340335 187451097 969181680 608608859 184515596 459235060 753658305 487097287 999749203 616330447 673812961 552922911 949347892 870954933 999665630 526322146 534029850 262640142 291352318 530842922 747199066 426051773 990190930 31421585 117574504 375850372 447993716 917330053 561471340 911584511 772641329 85125096 59010519 115374490 880265374 873904717 954714166 252916300 573930157 626315016 49153517 253470808 431436597 469908149 96790988 526730702 698039744 440455908 500419876 448540418 114722740 959439229 632224326 363593003 658880859 30777733 703522050 702815141 757738602 760835715 980235329 585664002 975089410 777325392 888643432 298554272 439130959 786514926 413421056 391474914 19775906 575435602 568854499 238523447 657743780 970010090 843357798 936625308 342415479 209062653 914596813 72898473 728082677 939136435 956933459 191435120 233507924 374667052 997354583 268123580 69731206 961243715 456908399 678509281 927382169 567179842 300549493 93422471 475986332 98589337 540595392 864242742 946779477 822918912 42042431 643684136 129709168 154135603 251883744 632223443 949177823 42527085 468926719 172617735 981586069 322713850 941001689 587410174 639427584 604623170 15367608 282049406 366437113 912506970 771676854 160754609 264451951 925198936 332620330 345559787 540998643 526238675 701725264 329722497 297703811 688108427 476763690 616587843 838323950 271364771 167316381 53072286 187850382 579771465 81294428 875589878 693911332 733317638 325284228 100438088 589461089 592227813 356117167 913365785 350865176 164290136 989369951 361837242 484385016 95459550 714748422 278940456 773782798 918511137 85382599 109032439 299975855 560556644 684794132 375273111 616683508 570938150 177125161 856298956 11224959 788252833 276691678 569622236 746651226 306864500 958923419 23664982 843157087 699337107 53022360 683463259 103164148 303610054 785401762 870006306 892812809 415876327 832126702 910240175 963174567 21603136 430229947 233833030 240121811 334408287 425528927 586619129 180532280 683170066 448679871 217037645 729206321 241200809 783657426 691225891 989558035 606792177 289712693 996492508 394027352 542854179 160624557 289621804 725304892 232449355 200907720 113100622 426015255 617330952 868252995 147873361 974824941 942339934 294263880 163049296 182473975 518133052 653861526 102147036 42824040 148773334 406565028 894437657 493268883 965850433 67974441 396024945 786027320 324260114 282292645 710018822 312156987 407488079 119980231 81163180 158527872 232269442 643679897 757786376 258803546 296896909 855461720 911005623 838367294 715208879 771697563 789262372 187009973 964997332 365549907 883211823 412051262 167080356 184813509 509998026 707613841 219639256 865524649 287172331 229674598 22097290 78842999 645732844 610053108 166106984 938082722 909467658 889487443 45276103 404588745 36106509 869426507 346848453 14126318 83482188 205083589 242937150 310517720 970975952 943791703 531421786 35145126 826898662 726798462 690867487 367107215 878122491 106371311 566580317 397853328 313835327 975610824 338765401 724466686 319255211 391901284 186880367 613743849 660174141 300441769 318301446 639605279 650077833 632946333 234108650 791127865 476631076 587246554 651487261 499304166 693107219 69008292 526980018 214815058 331779317 233998575 135401350 991265 712086179 52669734 534713776 474272595 511442874 892296097 407313643 40593356 708271984 589547155 84937007 68017411 889390276 459461205 135202382 712679237 561993510 657072789 890777213 695257724 428727362 407541248 856486730 350199350 339694964 735345289 560034227 201299837 451360417 672850864 20433017 540247476 388881558 51361622 83333774 285309784 583935862 494980316 622912000 431785142 661431574 478673898 138285181 93654395 28376036 269169604 927342740 29028867 571695779 138540931 785099854 142507648 201976711 236486386 259524511 245806502 903000989 424139067 938818390 239956776 443700270 953777296 234873652 707860880 669494030 6407995 15463310 444738868 438890182 200187995 211226318 25121582 622948807 484981001 647217798 341254384 243970890 104528964 15659761 326717296 432260761 188473834 199356952 903413923 195733104 184152370 796043126 351529757 739477294 976243918 166917559 638286288 304321422 795723832 291483490 588748508 151632390 92334976 812005407 988989307 365730759 867839030 853476698 905777865 350966245 26485179 892262609 685034174 180527272 260854942 30455162 132129179 954346561 420493146 29983139 327944418 451927416 440093517 854712599 423997777 227170663 283071845 432693894 833968841 5259573 40911032 294842711 219287479 259227979 479054988 315738898 774357135 220305755 563792732 565761159 419518698 34759279 854127583 56224007 867515368 346091674 497327572 528773297 217872466 150167720 734527005 434599667 603218215 427452556 492777261 143051607 173990753 127988183 548225596 989585431 930193528 583648905 706375006 438946910 329456670 523450859 340918102 953678577 140236921 200330456 657658200 193741607 216976345 193684249 714410185 796238753 883057229 657766810 478294082 199949803 444444732 155934606 590739129 932915697 990254822 660818105 777191146 748912988 763317318 399349682 528578830 860105486 153801903 93473659 543126087 921150681 567893359 209849416 512752905 412678032 168593309 756980758 988719478 492410948 587938642 642405084 995648033 181173568 866318949 440228030 643967829 579970172 30155203 712848781 145535437 818888571 987470702 784325925 445412625 216899913 508305617 521254463 929888030 978918981 200993875 195062321 723677421 116381159 583117381 264407624 132103235 572880457 36410582 805266103 180250307 217304314 517903061 244528387 743565851 476756748 172346640 906565677 703488720 685256376 228588850 694083948 920710035 572451676 29066286 736278023 192751921 416980403 57698315 73784053 196653009 313766198 849741155 73538602 134387431 874093895 473603268 260014127 321977125 8676136 408628440 988618975 830080119 710821828 697391886 242799982 248934149 472198980 829361981 959649298 698747050 913265820 938840461 472248690 368779397 487173919 11732510 176718841 591049009 136071344 318266770 618145776 103172165 466260978 391711260 480442776 547548533 973921006 173078503 259049363 334556807 997124085 10586741 43262286 119764674 159987222 923621089 908971087 28302044 930622102 97149297 753698033 932344089 887223828 753957872 413347163 382163270 646698154 222075720 501203206 279650534 913668151 498884380 639610954 206201652 597722258 748877914 606607740 585593657 493197639 45408057 417199971 552361524 883777268 505492787 468670414 424829290 84214924 722317353 10314628 942987018 485674728 177973123 541882230 570898758 166410283 15645932 702805694 953213730 502532622 332706109 319135362 246195418 211746058 751207460 7516795 393039890 30211690 701784052 465288741 610664000 301219459 118720773 647201462 330991507 934402519 586031942 259074334 560214443 139892599 22327903 325310821 601094868 934744961 90093288 358968147 593983194 64509947 996082796 626437855 825624173 604607246 651249918 777328855 981304953 690546081 250310045 170145030 441036014 613140597 15469736 310864507 394973515 5744066 439966718 365147255 319038189 826443449 170766805 405971812 753388744 858443610 456125793 611752599 539853987 980423796 410779288 124493155 128139329 815517513 195636665 202924967 456614153 229890036 491003624 938381599 166780218 712714607 56040769 302774914 875074341 309860166 908856752 269111871 255513656 855578345 20411981 121528461 520624330 835865188 395765029 212582051 139241737 814813430 172508840 725463775 640565451 734305668 362520377 91072811 883139895 835484739 194215654 590861723 409798290 246362299 66198241 81173573 472304777 731099944 372636943 653134499 118295377 523118821 213926211 117413115 845687831 360909822 423458091 589359872 738214449 554898601 591205373 44401186 141100420 692488050 785878238 929774245 532461528 650205226 184650358 922312454 459861911 236560176 693950420 75159782 132659108 201600323 143001590 878385958 785022722 336112230 604802222 135897811 244024203 173271750 247528077 929521770 898558131 497764093 601293783 450591097 936015338 252484696 697065770 216421435 593177944 348390173 276323541 502773924 863072448 149001348 429613625 257355077 886508911 782278217 475615800 287776218 6599810 33876028 588904679 624093163 634399394 568412929 261582438 707708611 26380728 710483092 541364672 836558628 743433692 878993260 727402720 531189916 538326557 186498486 663421231 931401596 448420014 620802089 292293550 936508717 849503041 487085021 176806062 669766201 233339412 345885924 754226077 168819903 487372932 665611552 865817305 542327411 413817023 901451664 740864075 699967010 339834146 76214226 733821366 781748971 53723545 754609120 973559149 214943120 293055322 536221254 368533361 453147328 518561612 664395688 139642258 699811094 274808501 498525076 574671656 884629034 765740660 365043776 384647053 585194407 383195576 601713109 39776558 985959911 651207571 668962295 361618147 968218689 630211152 595142779 191426961 70070431 307926727 593349716 356305384 239869685 287659337 788173090 794263047 926056673 147112016 919343825 512439431 475661855 370045863 713051732 585671251 211872934 695808800 812501796 455719328 659429983 241093347 356332502 864277302 353114650 650615030 392032258 346130205 770407483 812054308 152382356 469254284 657360485 432587260 447447453 331287785 266022531 291973938 206441176 132945984 189304212 877107158 727751387 815852559 135184838 57249785 60743698 272939500 103769572 237390337 318648931 405963242 51808336 132980650 889569700 352411789 170312387 998374146 230170400 522412972 994170345 259692355 153382075 728391204 72163090 610969178 95683549 185000391 144630065 602594814 752475543 262678503 541857038 198267230 209813567 615202436 216310946 325343996 467744601 991599660 461030027 389401890 825497832 489532934 530841238 581446559 688808897 186261050 850289971 423406683 536295584 209767067 93250185 90660390 768328473 840231855 623261735 159660132 143858904 993450695 609853382 954798278 264240091 728608771 137677526 582767240 539332004 195708 634722245 488413220 727735240 953201709 573062793 842228873 406106004 888160279 961869365 514085784 420857166 896228730 366589919 717849332 867731929 636292831 451346761 393874030 248051596 771099047 827768597 159612417 749602494 983653146 928135199 766205978 387312734 647806662 284316885 794471088 276812628 911488018 635716191 317594491 253773657 703299612 814370373 707640274 562861465 686159837 686653301 530826348 742026775 430744560 811560789 785256670 230138491 173646531 256990091 587999242 448347609 801595134 518527365 282222487 294566298 482843162 718142381 602681246 53756723 981408470 720659480 750488486 657261947 474377258 372075900 766672004 551506535 908735443 409350974 755967250 618433222 792714212 608744984 362947135 307677579 833445239 579479311 145350502 757380680 513417281 828487846 163256585 906389527 25746661 289862372 40742270 842891030 734243092 173922135 537757803 814349759 870201892 262337527 115098850 467868501 704202167 485310498 238794404 30232633 531489193 453719058 330182409 567643845 762020355 286323903 928465344 175408563 384888928 746712215 882901485 61970055 892980503 541499672 596713714 740166972 873457056 872309074 107447742 405164566 361546579 277515142 747242515 31889476 30913278 785605757 665692731 425098016 840674960 388563271 644532579 451387938 6234392 929429798 324660272 885348043 990539946 210898866 253338675 871794377 594582592 932601637 830126677 779137087 139662228 449941440 290635687 713860107 642413346 761144313 523713832 750960578 107060850 3982629 797529093 20705662 121475237 314389345 145040715 914121435 694889585 704475085 427935179 747096015 403380395 896454900 859661175 368351487 204892117 64290895 46671022 369281047 334508682 622019380 943869243 892510505 510191659 36476623 976760487 104974938 901679464 146094245 582099016 32558637 318456348 185491722 332147621 635084193 844205457 339470986 874418366 638933339 492140282 974910926 248581070 618023346 523448116 990716340 623598007 769455822 906475694 828323642 393272662 350598130 505256159 479235921 390030050 346598305 247873726 500006434 275052045 935488130 538350367 417217896 218138038 742714813 450357510 173054478 133947802 991358590 969718283 542049162 562816319 237948651 218081646 975423241 534706446 551102334 8421612 887505744 160060305 169918287 148209990 832549609 205251741 158995547 917344698 775913244 206112234 807943570 157807883 245031476 111002525 5720840 711917753 987326158 297438190 84341370 524669976 685436091 99604803 597887659 745515501 445850164 607766329 213894160 378958887 320402978 776440043 448827351 519456202 900774151 365001346 154035453 432419259 770473622 680215923 619708315 936785513 239751661 178990040 762736438 425147801 396301123 777945093 271396288 320378332 987912534 356973918 896516264 94865739 204571080 795984675 241451489 149554406 188181950 943490377 420516551 959459613 327488387 925384475 792380429 290535367 264701222 475547254 894048023 866400794 689995399 745529960 463016613 641858347 874033803 371504355 38928933 793984292 138939905 522415064 867215880 453224789 840251899 851063089 371681422 154274940 125654465 608192636 968086305 720672252 186362155 997657988 456370035 885817255 29613860 300629217 902474045 166465702 992365281 665114038 782722776 96723193 107492003 639969189 149897995 322283808 929086384 326471021 936069003 793001052 804013117 689686813 257570686 197536214 43854065 827758975 170334006 837318992 322382243 637930856 279148093 983068486 813234250 139757027 512936177 605111884 121955846 328432685 204096346 464405732 665597828 359872649 197367544 234452711 981581350 916713316 213819315 148252886 663426870 89201763 133787742 635200461 753989375 373815951 285730348 19705244 1240568 761364163 293819362 886222688 597288858 574123740 12532986 273012898 528571282 330888662 396873252 749919670 993259126 790741784 566718422 549513313 48026704 523271448 500578894 175625578 785526106 614422859 487021379 816565876 534372393 488993489 432097561 29843333 445108313 96806950 211480599 182191982 544502883 656142333 449521003 370881145 670164168 563534315 117194986 939909694 792005134 292062218 813299464 616204979 387167751 498892514 702577195 225912910 120012315 369481804 829839445 670302890 464214915 800474600 240531420 246370441 167829066 869244073 621318696 232860231 894069038 397028016 56115594 325011622 96449152 955096410 530672732 196477800 443415492 768388289 137335802 898047134 554953167 846986734 242789988 560088877 884099007 381172926 108035939 833806103 177600856 900315886 490804244 674780045 516184179 858519614 561917799 705664280 573939049 394072928 127115962 474027254 342154209 651034691 83446959 486669829 527063639 186235699 954595206 140400613 347449694 875556569 152639081 626990195 760320012 968519199 442054114 240057911 273667847 843234818 908763527 538708618 276850566 934468501 340008666 409227171 846259919 76948965 27574682 950583309 435834881 599334156 494696533 5095195 56711430 308617118 785260466 252318659 864764640 230071043 205792254 570051456 779364375 53153294 279246493 406658998 659639124 1049 372538315 60838042 821279411 987351648 155704787 105349245 12773359 412737092 439569573 307279080 601293802 786702700 66639723 922778055 531472740 744713502 658604877 719289204 468879243 229130487 156194344 736195735 167868997 906200465 787025405 362133468 408815210 143266534 517490471 249012747 70982202 241576979 717553836 704132681 801332981 971893701 229891837 877306263 701155136 842703350 291547178 952853100 318763274 15207849 77234511 741410708 887869123 383208549 46783630 696151595 393697920 225323605 599973385 916808074 719014014 847186160 258872713 684030303 506696622 491364465 879144449 323525389 278887699 821458396 311293817 230052072 357737429 564409227 326278030 116710210 608870105 198344032 894390395 653853962 920510023 234463016 31515173 120146915 673614624 536417909 206387961 213549759 373407662 494039243 274128518 309580276 4622656 934809199 4391228 351937556 259745229 743365659 897651821 894668842 75939817 258453645 769795393 303066523 555647040 139325352 121926731 245332804 785423049 424018397 387646268 554593906 751269144 280658410 448619086 24092360 988688118 591599288 540124473 800285950 165937327 678261298 380227951 104164396 254471110 898608274 215297749 738044315 308795839 394260776 955936880 181966531 918321814 905001302 2648351 1284609 664209950 108449809 861814815 585627138 623832230 805111617 189241835 160476696 605970226 408511359 316637664 588673849 335577110 612533293 156887642 700788522 379976629 134455760 962358437 360762278 505492711 113131472 310888904 196222689 754194927 950427984 41386631 650621468 800735962 370407932 779402040 878690419 735404769 471456875 144828506 786763197 210826808 874786076 258319478 434295498 720950810 587192031 196896451 703949339 829509404 937543206 151437036 269847817 674226225 384298658 468219876 567330596 438565078 376677153 159057905 887094682 505261313 770294059 737545060 291217440 309277069 724054120 220714222 491433149 842016889 776605433 664452649 279967304 446890839 102080982 321653260 998465926 456640861 531003272 635175691 790214318 452864762 271024453 594347192 910625771 837673642 493865346 790809523 961717430 452739733 428917367 623850067 833480057 390190936 449142758 600854658 460101103 605745522 416742724 698046479 206754662 274971660 666662607 60342214 9344718 561875136 277442616 23362583 555295301 713282178 896601434 802326904 847873962 440387132 266053216 685162748 994001624 754822416 796580541 807907861 767346083 310988144 899321978 171308014 865826194 586745249 297119822 242479253 859710286 540664401 722266273 806422090 906437444 675451007 624681887 85327078 948976901 335948504 206813475 446935720 292202451 192670986 16437717 641763562 500083609 442449949 489966505 254475192 62207291 581715487 908518613 990465328 889651332 901782007 579809420 877827070 672454623 951227381 134447420 634308579 201699893 51172297 289600507 860363541 177299829 830873902 628137945 52020893 566360217 10328421 860364868 206763522 599679220 285617143 463434497 479841579 267327531 72286244 69216177 35752994 503241312 377356024 914596520 22535211 265413644 679489513 730007044 787729029 457306639 170376209 574024831 164191341 806220558 743968948 145586029 688165564 21532643 43999378 151749891 520879036 947720920 280246194 410127479 736104471 333622605 262528221 617487499 266067948 21652878 328403551 871250910 564890996 683870394 378588970 165998478 588518480 520411984 652375372 869175201 35277386 653036437 940029483 548192889 548439495 12288623 55704085 740552185 156121880 207391538 779051060 309752766 424378098 656360739 180694040 582708040 746502326 721316682 811606273 794491987 630876779 664302020 539436463 38708130 64261753 449771329 733852531 400381614 362865775 968498405 889947549 574721815 243321695 271723436 185716882 544458587 600489122 189004020 212731368 344658937 186400801 63904840 944615191 810050364 75825160 378110230 655264366 311061078 555063970 787591480 326271489 446871474 900574024 675847977 812794151 81957687 825335916 711682526 55045535 318385196 702136076 282855837 275076051 159075528 77134005 276772891 573087983 748140192 190173430 59948161 790650085 419226863 374797907 970148751 991015678 666358535 855117573 554898412 303731134 606567178 175309258 932246810 896390988 731493730 705152947 232451989 103308680 18727644 726308850 158110698 999293551 518145176 401187526 385608447 791857576 358246887 492117795 633816537 284319517 132306539 780553791 786263543 123084766 432629726 665509906 59544947 387954316 217143907 308413005 521792771 926329808 568896365 86133904 516914991 366603645 407427232 589979951 633110213 330682042 316322494 591723131 222088580 71850108 260043753 863841876 716990241 582470802 810715835 58444364 541991211 81559985 369395126 842035254 809645402 448173602 102228866 861657518 51633642 967858105 579515761 868540561 529850513 796695398 239455918 460292563 937824226 96015272 898813987 167670336 46291002 671345342 130337587 818391392 46130842 365261486 933906830 941239833 380612554 756659681 1467098 883602950 603993023 836442845 10298451 442824444 639926490 182208963 153811529 946645042 931536485 458831880 682065857 982063013 225675500 47503149 52554335 309685773 522743652 759721593 666400906 197251533 706683351 797052909 620300628 958457288 47249409 220333217 66807072 671778738 381498867 625196713 425012868 758835106 755157286 225911498 79455146 185932183 528711047 32583568 204761076 746910504 262502109 876341517 43227715 397021200 450328468 221259040 794517592 267367091 960777904 79299022 871669356 816456926 501155833 654562672 196066137 254368600 160929090 162514894 568612443 929017605 127355015 965550111 327189713 693287711 494200266 664151649 671104779 971845449 147687420 318720245 997796128 440977810 322330891 685737527 199678786 565033662 890048631 136128638 863943830 548593715 517810882 486691741 5489663 261449017 716420083 377999172 938073525 470897360 738356406 1005208 813368206 356092307 312802323 870032 868487800 290872835 699357354 211129804 148110074 319852389 669622542 63393033 19176263 221687724 797818428 953326080 717367032 533871960 792459692 608861918 414607263 168327125 30063404 540372075 352875320 847771583 246502891 822094764 998960477 649873824 962694689 384679617 573633084 819784800 674850654 616691086 786819999 830357984 722672728 895031884 967498158 352215779 271903195 387599704 951514473 757326454 501166989 676086517 495346065 332490051 326737073 319425840 914165831 535692951 167625697 424265444 404832923 609667450 283329683 939633188 434965280 489531707 720712585 607924542 370334833 839787535 456507156 53266818 83850032 577634018 338878911 587826287 58860321 684051856 710650998 594134674 124105206 527516711 288063095 235486719 949637420 946201838 29228134 969460839 21894045 314223403 53906712 144822224 382617060 104735126 339776163 229457436 442620300 108193725 419298605 173270745 355544049 360504692 974262870 181849701 342849252 766332947 222270711 787655947 508141550 850718706 551123308 92891577 328404314 400868079 36123302 36204087 490466287 405381633 670180131 807147854 459352697 274007065 547814818 988168902 588234210 223282529 211001857 83615256 491365532 598768600 515297889 58381254 496901577 775214009 72825909 911049380 573662212 525505066 750163097 117030311 411540258 414516305 170410096 861003977 535243515 410738103 656810952 581738559 504512788 606511734 363975563 250407362 472888401 551400688 566294169 583503800 554701566 88977427 670415279 429543491 892166766 386571252 973819223 743528005 469085132 357993362 90092094 885026287 72186574 562523841 876239299 660738418 132320180 757177569 658440515 547005840 395213170 600375040 995750275 440008116 594572901 935589924 658924713 294637081 352410591 493627487 990254457 519550981 244903433 547534529 282898919 756546963 281423493 386835751 191623266 877699804 88422269 505287906 982878369 112798928 511804938 80482787 128551400 39799137 104093022 118368359 532933005 270750341 507680177 256339291 722981554 903246793 685521085 825833103 808877102 901450673 553222797 66701840 592660224 229139349 670222227 610972824 815935684 987388100 704680218 562879351 891356057 175665748 108561937 431416424 504184990 51380640 619655623 361038563 665595966 294966149 684705168 208157262 950333283 894253388 359176824 28749072 330084425 300257083 146649909 415567056 862770407 311021690 44516930 400715525 331909626 834582849 927507961 217888836 967770098 266871961 387264203 487433938 928373032 854856515 546304031 806965320 53038887 212681178 883806100 97001529 489938525 114637105 887258970 610918326 863463590 516151592 390138284 750157210 598695960 268833492 691714392 718276584 28675838 426834497 944590211 88136414 122295396 572611842 335428424 114254212 76656323 651622248 827257557 175536320 687936905 798680701 474106038 55632487 574846537 42125544 762466167 60838382 936535039 92307893 44027773 304627947 372291799 513141841 444677559 666830086 123366175 515759178 326291333 461307213 6843618 581446967 315738878 612044022 655310112 138934098 724011192 358869931 186508752 622545932 822445956 670946409 580470870 382254661 357475171 31374980 835901555 664148079 233539379 952632113 191898698 430932263 708313938 931934210 180432828 388112921 538774205 647803380 230652874 377204321 912643132 747366894 720422650 214076360 903283692 292845589 21935581 583833629 270479762 731277801 899151984 540551631 825206860 25531286 375175554 944098448 494046901 173042207 36628140 173001269 952161248 908356464 518491473 818859502 75454097 825544919 440799315 2988735 609592033 543939213 427976354 138809076 296840655 689086987 829429980 260696653 528990193 505607931 329129518 298849522 894667672 839351185 648508181 954472364 257329448 860348599 719005768 665418724 462296630 905287988 229405487 672739651 75899261 420335040 679928714 398788645 854914679 98215417 899039221 939716848 844146317 956243757 421161106 209308043 944947757 928065668 413786706 960495134 60415583 284097541 197523581 42801338 642775540 146434264 537499235 676803796 69431251 12393084 815147273 738088437 445446558 228733109 437276654 710205346 511640379 737126762 715352399 73069634 825036800 560507164 458904808 673178569 309102122 353359482 134721154 51966892 770752791 991057451 434390009 565837688 123758117 646060275 497918786 845018623 4136816 565970267 226918202 252561736 522575390 544305818 889392051 931783889 136930608 961171909 271280854 207748728 465449578 901310309 305748570 525091937 797300374 265414513 191608790 99325426 346732641 987965851 656169342 29864323 787389442 98713075 698407480 20446577 994481080 991026759 623318132 244356443 286604535 356226200 699319001 598550931 523786295 194572618 795533381 746853325 414661897 499178282 304475852 669290364 484805771 780598107 774869833 146922835 572994173 863731705 686584969 765371740 166160733 729996917 979485286 477935738 665187240 471282715 167657587 383479653 132111207 867749917 708218670 280270427 45064866 737810698 926822575 344369357 536881005 778047832 476132626 423661161 869176670 179207028 381324889 794387619 776542319 8084307 141908116 230622763 341195645 414521964 221032089 20169274 879250541 979154760 794142702 70147149 188701606 555523951 556728020 629228578 142817745 216688858 812040938 184798903 598305066 673543819 841874816 531322697 367105342 608239453 102456689 933903048 626948763 468286296 368623978 411785345 925773156 22732879 206603835 660728480 314262158 19539175 196617193 789252811 653688893 861443671 195932662 298048150 590604061 900891622 22637273 97091743 860256782 4697735 621225116 91769268 294775345 526730574 749141852 721488493 202183336 343895679 845172529 35687957 210750635 930365690 45726976 103851130 659243102 911730788 57061778 628712785 999174143 852291399 327938787 108317941 746193782 441949828 253653084 618169972 499260543 173101013 19704495 321079413 217164496 375986747 16933072 940589746 997028240 55213369 447582244 515382718 205301674 709386798 795156287 840964496 780879917 436771821 882299194 444077029 984495915 617235286 124843404 573439882 849995361 231385753 863957168 793886410 550512437 200217887 452637806 365619295 617088034 508622928 170370563 284074202 406340581 867231372 569076338 421716353 880871778 558609023 792567748 610534098 95202714 820711374 724954486 739415190 201103596 864131287 752460946 996836914 318089446 153645345 23605276 671774261 992135609 105946093 588176752 455757411 533980879 747853303 632794510 474291090 812744002 245340362 666644107 136449368 16664280 24556587 900699540 908953621 480104273 576737456 957275834 827744505 784688752 714152750 297716526 88339363 758117531 334293739 213161712 44794068 600977151 502092002 885094034 14963908 543483671 616846873 389840371 308218649 959248752 793931347 404960953 989311166 38903053 379468784 175334182 238250898 327557222 904198399 600190467 99438205 742781930 845492074 42772529 821111057 871997981 352935386 444616862 210219901 361952462 305500239 199129886 267517274 503505383 85341305 182997038 159901400 461176699 51335713 670982496 639790734 303479732 890739044 992094924 64501682 781921141 825560422 85993618 888335656 628623759 251972940 4128206 718399938 363448143 785817217 416833002 680788671 679181448 335716128 185513762 564096252 218012224 37598116 436220420 596851004 702037533 16052485 719319040 555659314 170568146 305658513 180594514 692796747 33873014 732785034 596057592 252748741 206784034 995613568 337642146 341535526 643358278 598821399 316038744 764623171 282737089 150731820 422610187 776131362 533103224 716322322 854916459 791489232 650761412 39238475 993287484 691711523 345951384 178005390 323699543 796951023 38932459 540046296 976731745 47937058 966330927 135969882 241311751 575207965 947890742 147388283 642330457 884139482 519817080 446468903 693834352 263647539 291365725 50968112 608162557 323785096 406079098 258737630 872906592 44684619 674015036 183403400 611492433 131080299 394808310 852397095 148954616 208607083 33215494 472297599 131574861 685997657 472005941 713135318 932909310 990003641 203365689 55424579 303866564 582763228 223013477 160481171 603891877 766950329 92122499 832850519 102075237 454783030 622006486 304724675 637766380 532348928 271413737 628686688 483216864 715075545 414506996 889415348 909072492 291042092 718359628 683512697 905902120 482107560 73421762 304028184 233255640 715278769 381391504 528049222 812795486 326531100 587882556 536885133 581771579 105520200 53899263 75771763 809299112 527232465 6796452 510010247 662579984 850845579 884389431 54753700 932914036 718301731 954098605 526292803 808498583 117320695 617423957 129830313 960645305 918862948 779496201 80859518 628454864 670302084 823907322 556905426 891228413 117171318 670046356 386932757 947920060 21863403 257696358 648269247 949131941 958910176 812261126 877847734 183939735 132700170 2211819 977779663 214482105 571186987 35670281 189968819 247746154 554508243 891023420 635423800 493820971 642431257 590768566 382687846 253208800 203114056 643758770 341426484 731374648 352224394 341553469 460157643 425226486 224378377 902054640 909275876 750523945 492015918 789764920 521465956 312016550 515426931 416096781 472839082 346167991 936794650 541217367 953620197 442571969 23175917 397683831 409997756 965543496 271045613 369517320 930596467 556412866 233715503 381677124 362168735 418723106 687031718 669642615 36189822 577146598 603448478 446703163 116775276 914770405 303235800 312291425 111176566 789415986 206851564 481133417 865657586 681547793 261168120 661434808 796468566 879481514 261280538 491874366 9526443 508633290 800231868 106251343 925086851 749068462 468468638 581065524 50461875 727646173 159500900 396447607 720480848 820611709 656692559 719444131 783152442 26119689 607949904 337347378 627235815 527886144 835904207 47682516 441594533 805989372 661541107 697927999 536884083 481593160 952914989 740180674 531997450 992325498 894236876 870500976 589498756 987033741 717184063 211635973 686223917 565764411 517014932 265173644 96071824 328102739 811977298 286049096 612098727 499020067 49264406 404700482 715556795 27325399 713123353 222046263 240302645 779095100 581399620 16908439 710932751 418899732 248010635 770144993 352711609 334628902 8171352 407528035 637362497 958378582 759888991 722589572 808780291 809257400 662451964 585726568 102229965 858137720 934687293 176892188 161892908 917241034 624820978 109719435 39003748 837878208 232390449 99649356 932952662 661292160 548454075 139863967 397586376 12738556 210483038 532385930 993462964 889839854 553409619 769123984 906206872 607346657 964429181 502987094 300134678 677454542 762090340 710024371 319499420 183693523 980308887 910169452 33958051 553898067 146300416 389939211 342446806 541449591 689405109 14167408 631384118 551242312 928872033 21862703 801059124 976825986 239169132 274937760 121614124 770837724 752062657 705763733 363518470 245146255 987846872 223463499 899209182 586044678 218262590 428083857 508130226 355726471 777651697 726793046 339136262 11335627 653918268 277848537 910869249 341943670 173618402 111839595 864807885 657506461 899106078 778165390 400583854 705666470 755293152 228095558 425582048 479964532 310369883 318578000 570656197 743359977 432368405 823095717 44653383 471084654 809684503 945665485 200836909 588968774 951844568 999986479 833956584 630350345 162892141 36073524 164500877 826878997 915529069 845729160 116518699 442917867 366563082 85547713 266453126 593166005 389180503 431810381 170192577 54893230 972458007 252062638 962539514 163171633 782523989 445206224 622887104 476576242 147305317 532851025 268003328 793682512 719065369 404714006 312593198 158601755 697131087 509238452 498090079 57620897 427800648 938748564 773580220 23879315 161969454 498698952 442085949 85997635 442178144 411648274 471470911 366287639 557364290 845204399 830852029 239985272 581182575 421236393 375929409 808273131 198677866 227854406 475063681 330486199 210047600 395343975 340615405 858533238 706964721 319058946 744468550 480507042 812460701 839926647 308007934 589639947 895160544 473877658 116668852 320566201 726943744 714652580 906945226 519403822 722881191 871592975 336496820 32810490 677436305 365986028 185076155 351175127 53977685 296515054 671174693 620596253 542315011 643106339 67483042 953967235 704938530 957885432 737723722 896754191 875134369 425167051 354927971 697466780 52401925 929768470 939337774 396234131 768039800 103879906 914927157 414295020 896646451 798228964 784703555 440119900 421572606 732115531 972301491 39087834 472288324 840838376 357851462 399586008 436845809 960297831 895577743 807077987 15653206 38268402 848915211 4144454 99047355 974871222 570933657 334649233 473349606 38568209 800937977 193603322 163896098 655855961 986156052 642087282 417707076 244015794 777941320 63170791 280940736 714450138 59597379 633720503 417300899 919647288 972312985 418715014 246563563 713041163 686052957 869461968 478752224 869521727 81347512 797419763 88213774 2283308 357075972 134241244 991049487 86663055 396500089 144392227 147676966 265730856 951705300 117258730 356564717 691019436 780909157 965938392 892978318 602146756 143377758 45174731 391040400 902254863 417372393 243967201 594830431 911007445 230676823 979542799 330040272 761117892 449993677 679724358 146313492 908787425 398963687 368523812 588246218 560881208 862472721 904230518 882794823 561062397 589641942 567171309 838815768 547920697 369699071 571921653 866712977 339783138 50546208 264363352 852279128 707666751 567537767 625011925 427156626 671877703 567687875 602965725 438858115 828674881 74093042 876785346 925080017 506557340 875625187 895509070 666784139 298330786 158411483 403568989 380228074 353425716 538151658 8195051 476473390 329132930 818591073 865915628 927234655 870771535 620035385 784259539 151159752 248717168 340283749 862725829 778619580 585431304 441764215 940047961 437668818 392312028 65451573 204326746 907092525 389039929 753107474 314997621 247322232 216630211 167948313 777675021 597978977 377352091 121425400 467072167 226722200 103616951 28312790 235968301 280449903 78121069 682334160 513534330 342273671 869386802 589365911 648471201 940321768 781550874 866165811 78311293 623150734 957949706 57701861 989196248 931800978 350958686 916413152 991485516 581014996 456443313 975839252 832169212 107578965 424448004 519623675 240104452 288967342 343259067 512383245 638863226 912518149 688078522 211664030 736222836 760572969 339716021 154056510 413857354 71731342 858354332 576360283 500144357 976505453 709838764 392910689 331404324 951120790 122244499 497413169 510669229 797590047 998242709 987307279 895067856 861574769 117616016 461968476 59530880 839220987 288351730 58772799 135755257 695233249 365717296 498768617 113487228 762681011 345990482 699607770 898375444 865580047 878632490 422394843 986760933 407203347 706089574 750819306 485869853 810961381 422363388 199880008 741197248 26151262 269329580 392728757 639519796 363976240 448984514 554338630 65894991 607881500 319933999 677764832 568363424 494194801 130329062 376010470 360700317 750809285 46947879 546419179 886038800 995166258 494820085 217293138 895601257 23849859 906335587 108764564 552726030 688061303 884215118 521615874 160266174 737536009 406367705 814909630 20200562 243519730 491075111 62037906 600618103 405902483 158234393 784569624 628921906 724849643 866299198 66995188 431186575 629000627 25920988 169137984 350867977 550987141 400159250 910925774 685476242 923950605 403907548 602334977 669972838 978248241 816842646 487355203 989089059 30362302 446269664 36222180 905253656 47119508 886086792 18760712 599439713 645370143 834835664 75985896 125189042 219764718 362872423 107279907 566188470 25107533 949786602 673345792 48833432 780134903 455088915 159107134 331775953 542064275 415683053 9042607 401057939 919733596 242319474 15646018 39475747 693252057 64624326 427300600 774904681 30728157 486739202 602320959 445486678 451096975 559946226 77933456 317143607 144326848 702682831 815044332 280458971 700055695 55249138 247464959 649551237 890579416 252326359 237235732 314612947 957149136 989886589 315529822 580743258 50729783 755417005 628464171 562092720 723217488 2104909 497370569 677199004 60407082 989927958 474162544 565548186 478164757 173913719 651714310 191609114 818112312 990409275 875145961 159267477 177871750 855150766 808137021 481442325 721278249 673057365 998372917 673577599 2303914 606122578 345943608 371322196 153006445 351605249 931278760 291013856 749278187 436832457 194685493 548470160 28927906 485214308 182474034 580103423 711505567 634679867 707883893 799400086 864046724 559036869 586127317 635178853 255511139 109219288 262555817 884316407 999808316 103151870 180420940 489770593 280075450 293846056 662811582 357729062 398134864 533552202 808543078 454187545 752917364 659829137 891056912 325625063 462446567 809318945 246603805 1499450 175156854 105715483 948119359 735905596 176328927 709194985 4866049 133705806 155816640 459338495 470367609 20673230 472158004 147556424 321649413 228048811 370307450 375497803 301098772 886489828 200921145 257439083 404345460 689195758 596735196 253243825 25114572 464005044 64276371 562678645 535550722 30199841 573224725 375872398 246848672 728720762 288587241 959907376 797143544 557388625 199374259 775329538 78284972 176973540 695064705 594497857 330670462 683654778 234553999 784741399 314079379 310435098 638423058 480027984 525865190 829337660 797998410 115616570 485970067 970662798 979994120 940510619 127521979 167103763 48996422 52857456 627261272 280291164 658456383 565953590 188814745 341542809 471028766 358320109 349953110 455658452 248536843 202354044 955055267 101575178 811591795 82731563 491760144 121827839 874950697 762988988 461489859 207013366 988740971 179206025 108468509 716899290 541703884 302641203 652662632 397506348 965194273 624151935 290384112 502895478 485012702 760806551 818562091 866679708 115469257 311361242 19907022 856296802 215462889 191435376 850656237 156737971 557636364 849346933 796780019 340902159 748104675 814286202 840734612 695251448 105754570 880564195 977831653 429675195 65378523 33679447 744835753 98836126 559300532 243653945 666925994 524023061 926567475 618387964 668046019 813779271 247429402 245066845 305560462 458150886 979413596 639195169 355621848 723803509 425122981 366351902 296293282 813184917 362870233 387204113 507884735 338733418 218999272 331861893 816712632 181052729 273703251 165568798 844588339 127837281 512231876 384147128 71287127 205191578 715947387 963886795 654085382 40742861 867918426 184210526 613418811 766186596 480562496 639340398 973703847 91276094 851051583 642076976 94232858 428110519 201391646 807802544 690597009 109094747 72107976 949938360 690599965 538544418 348174361 777039197 988490074 953785758 12893180 152080264 863297458 398532635 945864647 623679415 329472877 804491348 328565379 19982818 538635434 154528732 814567892 618371724 27027718 110816628 474433974 468234670 505930713 705740959 644294971 674293442 640693000 714411942 461032533 68534579 179702793 729707477 317175512 985223601 133606253 286484484 576599003 509969555 906480381 41933308 891831029 665879559 987421106 565921078 908598987 762709749 130803042 242032794 298007616 183976489 496548459 38607341 256638948 894675767 564046408 835374538 751499702 172855876 510114483 123425780 481718186 265918400 572655794 114562588 119600959 356500356 355811602 945429343 615345609 996344455 956961098 388480504 926207906 785307473 294168121 984184309 615686798 827210471 624671731 8466151 360300192 478984015 325920433 430834146 943812189 71137094 994999929 563666551 491162331 284217040 845019493 198768108 161137821 109905284 345373777 218936473 164708505 664574861 477083518 130549993 318743464 243999025 175136430 645039798 941885255 13214526 131876876 637681088 288002225 660985747 631431104 497047174 182843573 562394304 341253505 716453976 417260810 803350404 456213777 865884570 62862254 591883231 532736421 481096810 626656218 792837254 139517721 15174041 268340050 144326425 614497396 921299414 64709638 522355817 719180722 871579816 438293236 965613281 670738648 239346792 441980793 22207750 341028181 146714384 737832581 605091545 906387937 839886928 76338157 849712465 29717063 314167619 733602129 342354038 169254950 317990088 229551720 832694970 885465352 517969318 501635964 834644199 166978230 645916236 722208029 589966239 470730843 809795516 282973263 13026122 201812767 427901416 546860687 197360499 344723087 585843581 331215954 565317070 201563881 162691403 628669748 843375219 692410155 938168505 779894883 503086817 519291395 516414892 287201555 374117991 197369838 199380304 167312298 205509511 410644741 778633774 377360581 588812627 749122413 412085315 809559865 981491513 821040692 179649185 982012479 703811312 967524173 574891277 540261066 40497293 483739976 150251727 639120581 637907141 531129940 240443780 194043608 757274373 724423232 713317965 532960170 770611763 719257732 776629395 733066515 573477691 47845749 187862128 775039225 70266641 437456774 970948334 997642554 886388011 294150251 962776404 414160050 928861095 466501541 380474069 487432183 90272112 359733867 933146733 2413573 14166545 353596356 65615603 703905159 175871782 355802568 262029015 881145727 682200262 857311498 728874046 299616651 802260487 502791383 497790689 984840692 48253012 488222010 587886374 205551154 690125695 565439480 789337443 819863252 349857572 342890033 797157740 776325648 429471429 42863486 105621101 411592027 835184412 200075317 500707606 628705341 256605248 351695 687243570 612054353 210261240 302690275 714457462 637541942 491695037 559500014 98022563 280927550 457194847 350087007 93242181 900453169 211593438 561412278 886190333 947959929 475341062 254754464 456807746 317766868 266780648 707154806 814949480 462432912 751279004 806172556 251287539 17532713 16124822 110057829 963530280 458556938 695978747 272346750 443622931 95300439 68418662 660759478 971342938 766726808 414435915 544694156 303246710 802942257 34424793 96856315 654649365 260743885 287426382 432002856 622558808 687882643 294964287 896544580 782294292 816021151 864583101 471905176 651298735 977824840 876839005 586503328 776651824 656855766 672020938 42744150 877804092 587474015 427808872 223223381 178045080 516393958 631199983 577220521 57175625 470747275 140834290 315191434 358376085 107934614 334419999 614496920 73813638 347419714 485409170 922223884 997380127 40907426 372721456 720730803 774870350 314958454 152744741 997750637 605563361 297829272 292192937 429151146 343555714 196879112 703546195 509106417 830314275 16270640 25956973 366351303 628572974 382710492 14954292 781490014 637109291 741076680 283240539 638142291 555391867 413242593 287176179 982293969 981930989 172828386 224224594 97311675 405684323 294958360 113167921 930126098 454673651 448828019 454860111 746710037 710511451 913513943 32693241 358997418 156417853 192904587 436728826 830944909 516181078 591050953 669970116 336635153 404720341 712920333 851892760 479567549 512349935 478237501 366677284 905357946 111285628 721732030 210550359 134877504 443962672 729001763 928322577 75035620 186535383 514982554 20958903 8405087 24045039 838756074 161429354 50948301 353327539 58529747 95520114 628586440 961818730 726574407 30970831 664066727 403465431 874546348 790656568 851700614 565590741 328115901 87096811 395290010 142076328 804446061 376022969 983244393 383551433 925482539 292097244 800142362 892479599 40117150 955990653 894313314 747288686 506587971 232400655 590086058 689034409 725159247 253275380 800957003 494436196 381513100 844578885 789644561 143671912 988148450 601993589 476775970 191745014 116494774 424032447 746128556 12444469 392908206 597666762 376555722 170201798 419800298 328696416 343575275 372385553 707586208 200757466 356304689 880779973 477292213 271605500 723711372 21225192 119043531 703242148 690520845 407089862 808035230 160425055 861951230 716652316 749103526 768086023 321869119 58488628 382715676 13579583 628117711 422141647 345027543 236192006 410534810 485281370 976664298 388953732 860150891 137117449 964339122 527774162 535894560 86270174 515844740 835805319 125002442 879453489 863879892 735513878 521814281 487364112 638007375 661925129 477837242 274904440 180089513 847866704 8181736 504939576 273810839 177192982 203950351 595599561 953380695 139113266 743487275 464147619 451184301 801635033 571771446 899984799 341319924 19271166 44456245 378989277 219468444 164035836 334973757 292584574 465016477 850198226 18737523 556947371 749784960 787808964 442305901 621857367 418490206 136672277 526776128 20126836 549437720 653995480 729456163 937602698 913621121 286072574 20209818 637076413 960730587 537693494 116034931 470133540 273582163 164861728 844763554 115247362 781682374 548819068 35984447 12549641 933198385 600330359 189013709 426227589 636306292 52130846 976702999 692714189 991510087 394822607 399148257 331340367 660109239 102179473 342148798 242126466 921496472 963211597 365815810 387608388 211652753 663862145 392513655 820100990 942900758 631408778 256779272 211745514 632813285 92530155 239998405 466244802 603834665 48561351 299704710 505098630 931274018 789777799 184709184 216819887 969939404 727608690 906129447 94556613 777640769 620276958 347757407 190949727 926363031 519862676 802045826 11099347 543602575 132023037 424851471 391107630 178685233 385786127 687178303 581189590 958079528 188734424 967581707 439378191 661682719 436043011 255287610 483823977 660357245 295810268 935959594 794377111 417345129 987270209 945051535 155564368 640105397 219680509 635890597 812682602 482911719 503656808 26483097 90155517 250809608 820646343 884340095 818857235 297538331 760681974 567218222 152405275 756382129 544783810 24905523 423298762 520112231 605393309 890916717 752511000 250177287 512229595 151569087 391986267 757147060 557936695 843719429 606336506 501725086 547892128 939067626 235484431 298275739 988875590 999686531 932145738 428103146 741353630 490361028 650994490 245732351 398330627 394412789 786558568 409736440 57672316 923445998 133332313 300857003 343174437 497311863 329289110 186462778 501657834 987390917 425937642 443521132 995878754 398959227 331035426 335190004 296215599 823301713 249927897 339675135 671507339 570588156 871504172 218562625 546813641 595143523 117571251 724599719 134802842 517830671 617992330 56471178 324107991 781278746 399825277 288335906 850365666 96545306 844291971 218799468 2554923 16788525 449779308 824369872 530119419 761774753 636782057 771153673 482128415 787655815 193949297 545553280 806256616 162806974 373971040 361250230 274684011 249610275 987228701 41310851 915554104 631682615 589493006 709835324 838827217 687542090 420650946 750391908 429107985 780305918 217662131 805903841 962656672 133150107 763625142 968948481 516778182 748650738 489921633 963432368 847259068 364525567 532757786 908131438 647001108 37792469 512622723 863185534 135698285 143907556 529370703 639652127 446795053 478143121 42062987 55016241 950652155 144447917 76635427 336859267 346819720 970047843 604878992 556707999 339199359 841979152 176637798 415445750 149703407 43291658 202638698 928403241 65151386 127071758 605956724 910558148 907216595 665439240 732974057 14109379 922219632 478276714 255685994 878353171 948318295 188153969 363387651 407092551 568995403 457566095 694538203 126154240 118036174 44456147 909496996 888753728 420778109 660140440 235396308 228449988 533447109 699658371 180661106 860281856 468545198 975098145 466586330 775327641 808411722 858276570 302690241 224470530 127719921 124516704 801601062 61401024 612803612 208898415 762709109 95872220 216329319 488801835 617887624 6390421 96282752 476868437 154664901 377895844 759636349 872618442 985934544 446997924 665354900 226488327 359775011 968470493 841274311 472513097 543550945 191934012 460092844 782263523 768367750 286782388 497425162 345135621 921844510 8089571 638637413 123000712 168005251 381502238 891852341 880776459 499033831 122287473 690683327 679385853 1284464 848324471 940155792 546844695 968664829 11742826 790114812 163124394 776486840 919130832 995590713 774367326 364161767 923391623 582224376 105404260 864640757 382806379 56095617 969398872 884436771 989860910 455625962 495445961 598347115 804474079 326209331 601808618 692823888 50873888 260086388 616904093 277098310 56207888 946078256 521510236 148344094 473056341 779553172 758244386 436922705 372574452 673174526 897055507 125708792 892598657 549499896 430649112 417497770 833163653 9703493 31957260 823668707 758191069 285163817 402206285 301992434 41533297 442391793 789507295 174971130 213849101 534708694 506600990 745411593 813982791 856139944 941239394 72860914 666347660 719314546 724309802 324524596 452868206 826929541 278310350 204414273 211434012 114128824 963154842 807627815 556644874 175470867 84255444 156309961 873155214 453430779 412911189 506980273 398508365 593204624 358227786 296957427 262699750 621077248 268300635 796573183 278339697 539814764 138458744 706539844 200816740 482891923 877804137 786868819 825966953 483984684 411893763 483173893 583651855 779572915 305530636 768675375 545761502 199546732 23620430 251817288 192659886 265736460 931388326 257989694 264933451 137510572 128573520 303983248 921854201 794729579 474359620 844722590 739523229 244018876 546595101 811692840 332581861 415151002 254208224 513383249 890931407 800001655 912105927 631516614 487041618 416976941 498637428 325362014 70115576 478355046 591696058 243385803 555780100 283615807 63588942 245094998 953133156 765416204 466579371 725458249 494334788 911848270 510360280 111570503 711021908 881040444 441690391 832443501 37363641 413668853 48120661 455495124 986535897 582426710 594370294 90446916 196837129 285920921 836561626 93270951 421917891 420093607 428844293 360945549 873094742 934667523 451328071 936917500 497570522 874283320 118048163 946403635 36380527 192021716 506650702 597128020 698902720 108443477 521365642 817027173 490094254 522802282 744154027 414854969 516465247 903386807 488854443 524621025 828511523 299444290 339134749 633521280 272777713 618920570 685850655 772776583 183432535 201712145 303715985 733317968 792173743 48419619 826254907 580335730 338548210 93481577 591644025 843097245 982258023 970738021 588030528 771518071 955375976 523513794 637335797 601924469 550029431 754000564 864040550 526177672 210528464 252630869 737456496 67320701 136732455 494682657 873850695 210185341 430710947 607233497 848924578 371807675 239798385 163058053 536908559 341037327 208820021 135074568 896862526 610815538 35617747 735072506 330026532 912010140 655946557 538975450 507375116 332061564 21286739 352092068 908901191 309657220 992998728 757829230 175028637 364851305 58067073 796902676 9264050 93055950 807252311 399470266 478440990 931317614 295823362 654875151 361313669 194905697 508990403 318886684 505942309 902128449 315869628 476088677 50044530 5403753 241820586 687263623 836463840 699977984 134105483 453426772 300284647 533861177 905874039 815188463 868595906 428119239 573542518 493805696 763640340 266117958 643824953 137734303 715349379 675550227 705826278 587598638 567483735 94789647 811053573 824045409 110002520 343955810 896547375 655191082 608263834 510577776 96051714 651055217 310848334 40117933 896365196 266946556 134371353 466225157 944901093 988066167 153160055 385800471 734132470 886699786 436750650 862286807 215233918 149103869 987002800 379029189 233884317 742793744 149601395 66451466 279034856 247816099 445560712 903524411 607504374 127804863 775663800 935199141 865287199 968208279 881916075 704165893 682583284 482254359 401494336 918985636 963140899 210077334 785492128 375519743 208556160 677400707 52459565 856041292 895158175 402269639 500642189 774876551 407601063 719027808 939091861 88038522 828280557 860609163 980747120 860707612 87783178 904954887 440526434 958147174 223740720 235937075 913736469 402310573 217438025 758096316 340372513 301732972 866386623 191250039 679687529 302307253 332878511 454161749 126204563 464652322 669590973 214721763 536154239 976023027 513179043 401336150 920949444 500318764 458221534 694522442 395362742 978241990 522142109 816999985 391866585 648496196 64283778 93236596 726048380 330911784 389530696 96886903 174504521 84083855 239190596 967519085 830283881 974468892 41203090 714022980 350780873 323090619 145293954 239835763 187529562 704828823 325078436 773545415 201455227 750759262 884287856 317516607 330824717 664146806 891183775 230407827 760187092 453288457 804719781 395266133 231840247 452321256 831937307 593007187 999995455 937508382 979582149 655821518 474002299 672678658 301221573 421340012 717845379 998147418 46409518 246439123 593822376 331817176 777774147 936752683 334779428 272765160 102938796 277223922 366272607 153245987 631800353 588929690 801057022 189512430 570933504 350672716 675217792 733719528 36889310 469946215 981783066 980757694 464733935 314631739 693628825 399505692 509918922 767596416 216491507 971399368 99437295 537742485 369762612 245689370 655907020 643474473 396067932 844114773 698337520 898532605 95513304 474839831 288912592 236833841 449155256 549355588 428638525 391004600 193016579 919836424 191486896 319196968 339188171 330487746 64446624 431241048 548780959 903503907 280370920 775440959 11517219 7546094 867373091 726462241 762687430 843643300 985933760 705764274 149152182 845987113 607627178 49509189 769644419 673267231 414901449 863252207 454902633 99638479 873460991 496895621 320238710 276306861 960606678 165585416 959013518 50707062 227288661 756110904 771081601 846219418 707799928 374652924 332114772 387229518 57682345 111930912 867638713 95837891 78793470 768670956 465796901 386387417 991434397 231762706 892619825 787713272 347746749 611204125 114115886 166163200 659142970 104823406 604139401 486444523 416701800 581251770 859632833 829388160 266515438 111941156 463385679 189038150 748003946 429668204 978256437 131123233 511621552 300466667 659443897 44869598 75079604 891422858 960892710 14540609 892310890 772761439 590398945 599890276 895760578 969075526 196929713 221109028 136383859 298113232 53715910 623544886 400707183 682405092 231528554 862917969 379557658 883526204 143940757 75960736 205866162 573354415 394004734 711959680 335466672 405045701 153895816 144136103 176390821 369890517 818943081 280587294 918333961 71575409 946419592 111739231 111621201 285041791 664634549 635802926 489476755 86060114 701377606 386334268 562195180 913479594 697060944 220901072 658211449 147204637 422292535 142732559 65610955 11746543 517063671 645342127 758668640 982276003 195405962 576614879 292757239 161534045 528917937 833374014 357787998 183146385 791304198 353782820 881556111 502997091 522021812 668107883 795117347 760087338 276383338 935920427 191585972 674982779 725834989 579052341 379314714 740091197 565511853 709254790 850336613 954207414 901460573 819128895 899639176 900520389 715479031 613633554 656343951 274423019 6704021 33530051 728948761 496527673 5125166 978252458 379858381 130452645 285943358 64086983 321199829 502674513 299936125 734934432 667963805 319619255 345172189 20803261 170203614 348855977 602092609 703686977 842753969 624099204 356740668 582137511 274525720 527422219 457145919 216033707 700221103 950000083 704967338 841224311 372193643 363124248 59543292 340611800 695892889 390630529 30663603 123114215 2040718 573673532 367892321 659026489 547924035 623344959 323081492 113001057 75297459 456650261 791852041 314863120 398765835 521606030 618798995 416073646 387029024 860955711 580109501 867351061 404859253 91217003 640162029 217556751 773895445 162182462 36896767 793124355 153575909 509942368 328396787 388594643 351934293 269111089 283692099 962882264 87742268 189599594 645494259 961110469 61047689 586091205 895271809 342429084 708009870 919688417 905026803 857950376 42363497 581296542 386520247 727201111 694685997 391382943 207992953 74288646 101247058 857141614 411771480 920097732 652937052 187084531 683621917 646030047 135798300 855555067 174077958 711564429 170323812 899061363 950953549 206504039 816196199 358449170 37921494 894698055 249984092 537717500 753978565 385686829 49452932 260757501 404410650 978257653 974062998 776322164 981759307 69036436 721381504 503591233 102426308 566180100 29515968 653755128 761464344 79894035 357463557 736659686 499415091 943942359 262996955 910277861 639933279 486468964 680275786 149079995 359114170 634547568 955842959 843032206 874965920 810152365 437975580 491653429 196256097 205661537 926919672 586561170 26033937 105026969 600023903 702244433 877849791 17747404 850747680 669795382 435699620 893764144 762987861 751913563 569884822 961980139 908355458 400141663 275670017 301264904 691584145 153021620 993776715 10911642 280365868 958441074 893305894 456390845 401800245 289501157 357969501 299811887 771234390 208116730 99187863 271466070 590098037 515684919 229386132 941633499 298850130 489058955 61122738 999236347 199410133 330266447 152471350 863110312 445059961 996066375 719162866 866391367 979844452 278271527 577543321 228666512 793191964 875142625 443759709 9764301 606747734 457860260 378798145 871005990 816197352 391500891 682268002 229769010 472285066 511519462 240799881 655360954 274148975 371978095 523804350 861638332 457397936 308034690 519200103 418920312 223641925 382325148 181558907 854416945 870481590 227143290 667692251 146463265 78818086 328210823 811203731 926012631 481562298 134577802 247672727 570486703 950155841 798012010 879064691 810599072 150897314 809634001 652218172 723103383 930880026 143412681 358260699 514190406 763529574 629831580 198549358 864506690 811781029 200705215 57705752 142080160 614939781 922319121 401124091 705599699 987491886 211440600 26004852 937391113 984738658 470741937 51841001 611571347 287794118 782929153 105136948 387275050 277792633 709350675 640188169 959143910 178922134 944636735 191073043 46547037 563058761 660800160 706906735 339106139 949578407 569369604 422790868 673214029 528453756 170914680 795291762 409680858 810057600 368675682 980639217 323666068 117829438 691498823 738699539 327282262 148694822 199205084 928622212 710856665 839150240 212868230 459581615 647759698 222049428 774478523 55874384 218508099 70522837 508142185 454238282 427644026 527189105 421580034 502568162 465783813 729804764 268120026 856053209 517051245 62455183 428220646 734324538 656321240 530344702 323621839 769594618 219245431 69008880 843071782 742201765 693426397 394671017 427344517 104007918 567842362 130467286 85698237 863778909 682454824 345927849 596692032 875624487 901471005 322378390 921218484 437969495 203831308 406810829 824736602 389125402 67775038 943950455 807767220 50529864 254827537 118417537 507678839 867808628 793361703 246575968 926214774 795730619 823482977 481331516 884701767 719160385 295411536 362718973 817339247 359747492 711036045 293033388 525277003 695265862 390461158 39654721 345360655 528950810 173987610 656627204 603141061 535392600 161296924 178744842 290483237 149925598 555807476 873275713 722989758 589277037 767111197 375396019 764658272 836526020 338787243 339015847 677217750 539059655 263022832 131502195 175595116 86956503 788231728 115055532 614103434 432105476 917934844 142287310 603623195 969899950 738517609 859666128 112366011 887073641 308930013 839032522 624858504 800642557 712846290 707285750 779072760 540725165 316205211 475316151 852049553 596600864 897807523 648122637 32857148 770723134 151228930 376850330 467865315 959310330 779678486 891730801 467607541 306072833 251403766 208867427 718966537 231603998 658886818 203214240 998958645 808713523 551459752 774458240 954847679 683444930 483381751 902542592 747716335 437626290 112031267 410476497 852668813 367269400 399972115 136237486 795997363 801079408 357199058 711831200 820866800 669042437 342865866 580290455 288413997 793525631 928929698 527294025 539279967 57479681 35641490 185867467 699717735 745326159 326407620 688728778 670416690 973675615 801434621 682611953 471591009 448575295 778072698 626859351 614877063 233011862 520536892 787940778 376407560 480580936 286196131 308473615 424508758 450842141 573918786 106937892 47331789 797052132 409772006 962018515 879327282 915248945 34266357 866573128 942643620 613573016 457269702 232755917 564563146 489039125 691068161 937329414 787551841 352325750 478500258 897618767 111459990 265730355 804861195 807169798 713951875 878684596 599330133 364093406 776990397 458205405 461055059 19307012 398434054 70994541 95977062 160047001 109199686 719580186 358902317 946047654 651694156 969083136 956903357 339787967 675710224 662180635 663150002 475649831 670469091 28842447 919148518 747146812 223075075 176312267 47144397 480647847 363881610 365723997 758493778 922519637 351839045 88397996 273998546 329513753 624698659 714184801 659037824 402145367 489308783 726882937 855566273 993641036 969566946 854017355 666759533 374606217 107055774 687586869 498212175 358007037 4360685 681995359 816619262 925340944 565739741 861615237 501482522 327437258 715071842 914289195 898486083 879316804 62453188 550042478 594403510 294483325 146546858 506181036 986666988 568254127 450901296 103282790 192610219 267403361 534347486 839281597 364480747 378812931 626616013 428418307 490512728 886652886 378223569 68917982 227464082 419362833 548925663 556158978 11357999 623974123 34495882 312434666 558037032 414926650 353432151 654676264 413513661 144882348 912081348 409270146 75897224 955480570 127105491 170680321 379625221 768113722 48586890 14635340 620452034 122901371 145426889 185754952 761071 1942291 727391597 901295099 895032178 822338776 936210488 4134054 399839311 615981517 355834035 145269621 976405999 9095444 35109984 825559710 19996208 303137300 311446857 652297182 340855585 898608009 810052341 264648228 96135441 517907525 999512686 316764973 122056701 474666294 687923736 771177501 693966720 95095458 971509965 557905594 472909852 767728186 517334743 408037979 559664184 410845538 166333713 934616352 519969916 110447132 475089797 310737775 762059571 998149245 756346194 296312173 286635779 585271138 80929608 205911388 26510050 562448228 385515971 234725506 598773743 462956479 610787930 466263091 710961106 985804982 279056777 799330634 166820615 25035757 735257511 324714492 594807624 381339583 844037526 543278056 701945527 316845895 692338543 268471190 278534021 763330030 822779540 733820269 885925313 57847238 393627878 442851707 185146268 897747742 673716134 151859275 923436454 714429487 134066932 621520052 859435415 577404106 683321551 136321927 160586767 356937906 732583832 697188386 721328709 879229374 624629375 392766559 41091496 777453835 391527161 988609328 433029522 672864933 273837324 291725845 393049304 895654722 750483306 193132576 77934861 263116277 251117250 425317372 409874280 664793128 312436161 249448234 600810704 624147378 696968521 748933426 45281505 911475689 757761884 917738291 961392873 156259537 58353337 405022667 673395926 447543113 282519362 588675474 527124930 653838870 608838831 386916476 629916147 819412075 484580881 542544751 215685688 293006823 49732088 410202991 886253537 345460268 559442850 604995587 103803887 589156281 696844208 51666278 747685098 848256633 179645874 169532317 343915427 279890263 779098568 401344207 15072155 385664458 216477989 826150356 777355498 65188179 785097008 295804162 546241458 887518477 415267305 916807695 125756470 812944842 270562943 544228619 730809038 886827190 496739445 182224794 622775295 753584060 244385119 320038311 860251471 121942482 203058149 574732291 62279429 540313558 408655052 521819522 880016450 975436389 907244853 79934047 242016641 563219323 889881955 246270241 581871181 918043523 568175081 188768151 953450135 344350984 781073938 689099739 626091460 469109573 131728655 604456913 163441878 721665557 299466664 675214515 845784676 92366506 74162073 543963678 253341900 835694403 493338869 372742838 452414847 455004707 699061467 204056183 367713960 768434119 674704650 122138155 62388925 936487395 704444179 169990687 160283083 648110495 31596465 235240760 273055318 367139343 977275642 189707558 566699721 747913700 159612167 964410340 862535093 579720966 812143749 870594612 508171231 963079664 164721838 250836004 118145694 233694268 305713624 55467261 575950037 581330864 88465146 249251306 588100907 780025050 40059992 471193104 879553115 631300636 403969068 940126899 28823144 962270209 114935253 322526742 857104561 228421799 502472662 681312791 671250428 682194414 824792711 150566465 307633157 716848248 981589724 186502012 822006711 211831669 379329251 636571958 774987503 31184606 731752609 512517987 529866856 957149662 556286202 512730174 142998369 437267559 379263376 535932175 497417414 253589178 318336311 783702632 796062111 538823640 159601324 100194530 500496900 290508020 621389138 264550890 712585478 727379028 820776315 102867020 546348087 384037530 58247643 802431604 262884769 236843126 531933785 889628392 955620277 720865159 397577832 71802923 366465675 128709351 33103213 622871934 946321089 200194792 706889717 292530610 798633869 101089372 21364190 596847822 528766719 966135817 544224494 715529594 134990647 381862723 535794475 137476882 119200713 881083579 707929361 568801132 282076724 207651998 867828939 609666988 326035169 131976720 742548017 919346281 663776898 943144739 65029675 75528640 283077090 831855810 288183878 330273289 517033593 465885313 151103277 268621231 626445236 580671768 348862084 962913459 633765786 160369050 524737069 323203718 363595510 272620356 859129139 795916606 513367674 39879683 35738366 678846176 44620369 901051880 859477678 936126447 175857632 339747198 481428698 854456692 819045012 454717767 109817235 673869502 497392387 483462035 304245170 47560355 286847265 837594654 497352205 627103157 303572104 497039257 344159898 935139198 189951788 478897325 786145583 55959642 773464285 102739140 650155747 878877907 553446911 777483252 201043655 207643018 948623041 657746616 74964405 661712693 926513160 213358518 73339753 34581930 147089739 800874476 127091317 665794360 958144309 144873748 823944628 900573673 873223361 456179966 618589979 385451433 749313150 78418172 863554177 225449809 368719605 757923304 804200541 413969604 14034761 988037375 472057306 544901987 949373873 256661581 794630657 569560342 253998800 272709023 671225838 722494040 248493358 494755228 262820025 585990394 849418432 582122941 634620487 750363675 16024434 356365360 870120549 862635758 632497452 541954298 996080575 825143246 557767702 916198128 385101027 923142852 975852269 524025691 346860614 403162496 394972368 71880922 839422335 367799085 782868351 980483416 51823720 202491054 506799371 746355951 525578657 537213958 790018736 544300724 902653781 686293462 288798849 239791292 760242753 754192893 590315851 232408937 415411910 700115721 190007110 400700243 812712740 98465032 76924974 136529593 557434694 737398748 822375687 812038742 37575375 882724067 672499329 251053981 145814403 278136024 989937829 672569154 112629126 421229930 975093474 528144768 346109100 633008154 420100539 764432469 148522409 669876193 39470560 349242359 299362218 374961379 188044067 576834698 952234408 50648060 150312438 403127259 189686393 608478893 236799116 539983607 264002328 894452814 174057195 906161245 40311129 617287340 908968901 353004863 131868645 886632826 662168200 61401455 192641767 630716193 475483006 686891230 234770997 719775138 400765077 789557860 511598664 936317562 617068441 417049986 305383836 377899312 592771608 965562755 402693932 785995166 744938932 579955771 627178428 902807954 207507988 758025508 219133874 416497782 238819139 693213877 665753128 621708074 224462771 329911177 382069713 12431024 89929606 653534628 111728630 361762849 84703896 832819870 9025690 156325315 588044014 769686172 733199726 677137372 27300385 107969531 340563922 506652911 592090772 850837216 456341474 752656088 611704849 866673724 43370240 665514348 693537151 326797165 840343698 121594529 603688987 292780428 728038904 883639590 631605208 967557577 10548290 621447437 982661198 262083860 257009752 468583926 532338927 874979525 566076726 938515224 211212381 582030379 930789648 262441603 192869805 145058899 27767404 655261681 303734861 518585223 5746394 982072893 796397670 385135540 590845148 231156568 394246578 585373271 836363291 115996363 559742049 122408596 526666412 956953000 150195734 712058281 281526109 852895722 338093644 181897273 905082431 52485854 989959357 772398299 490886732 62625995 340019383 845808450 53851597 167164882 889347412 848212330 257849465 395152579 570008252 648247562 15684397 894813482 347529593 209316833 836497178 944274908 142035387 675132173 282301776 703980855 585871512 960248189 257302112 75061282 496986342 405181403 126452651 440694854 928827835 340378311 706035906 790943986 446473654 801335771 328454951 109255737 482862134 116968368 631863547 549323305 589670659 519456839 111894943 737212833 690194151 451635349 801680031 907685840 765434118 254096659 369407289 122676444 534821500 588849854 147478217 50999589 967884085 434340743 874834369 619199289 635967956 47138825 732073622 201448954 812391160 617220586 391481981 965901736 589421527 667130482 644128573 93460908 988314594 126579303 387828071 2124681 511204337 11431219 47776815 944276887 303186083 403781282 663088247 974299748 208925620 983866140 635599969 597518838 146890074 861268858 413188854 416714374 803751944 95395977 609872183 340874254 417609839 830040734 831560452 831974584 972420721 476479067 475537632 726751177 39067918 112341540 31005381 305997185 246919710 220784890 679152065 302738313 784502368 424625225 104294355 501093096 715019198 908785175 888222246 456305040 846542996 113391717 63672176 531924733 972372813 551506956 157969978 521561853 319108168 443360083 466444440 77696337 352033476 25197453 802738595 81285398 204577303 479553007 18781131 723229305 619620575 582962451 654158982 760002445 703561815 665849151 960493441 888034876 362951155 881267010 395858087 755440851 310557671 301511744 893573329 905622628 205947964 745504763 777084116 397978797 825247260 497336138 735527275 408694108 979577515 3465631 595443382 104918354 374786118 825013559 262203269 445316374 564323739 701815061 263665284 42233823 377489310 294721097 801085615 460119360 433913390 982820866 986467768 192527469 297827336 289274129 683107565 909488514 569969010 706464106 359512219 161897146 332716657 132084929 696159180 795461337 140633848 925478426 868557944 931315366 437864423 574961110 256787321 384319613 344964650 10321489 525398510 551968371 486653027 412266251 780488051 610205960 237328921 984613755 969240783 495933930 995864952 506301826 483468460 495959056 887063155 311400014 626386142 328695326 273083754 296365809 466860771 362093354 778115790 159434844 870606208 452089854 117530009 595533287 640688815 870243765 567246043 807154308 158308291 681653435 911589455 604938574 881971922 724443680 863468953 355460393 87690521 280766309 774131157 3875699 62455277 160161577 465264494 243548603 739596338 227820777 930620365 696246078 815559836 300681131 470966247 839374448 895937232 171591797 348637316 212754151 947276029 332464460 904787974 708816236 315450356 526490763 874867954 400804496 662451509 258945488 386684625 750753611 570541729 772323001 635893820 520366813 457666205 380754794 488785300 626643989 857950544 836282271 56727850 94622114 800913702 681425737 179950112 237133253 413435951 494496295 188240914 432920521 696803752 832909421 932671150 876020694 484295358 993434368 841049188 987281296 270088423 270854270 457511095 208173466 137950844 27522296 557826923 753710035 153005697 741096205 553655913 634614827 898442665 292387607 429287928 435334810 624395669 383884092 299034177 797126124 32116226 14849986 211305388 506041895 400747854 536975021 158515540 328396910 566438976 275127853 66856304 789594796 525355566 712236030 132476453 317329262 689863626 158945269 899538289 353360797 395915020 948556797 984318662 395258384 616616523 981141619 842577134 394932210 262590913 420584805 984896995 486089868 144698651 181076790 968662322 602601012 644533212 683495368 452270349 558880875 760747103 254673363 281395128 420379215 16722683 528141215 47734692 904364785 324923453 826919241 495482244 686447167 324104065 364016942 753481148 571213290 623593217 393910094 411146520 180498495 699361500 832608707 817200001 949444485 509517190 777209329 97485703 320854891 789272688 127478580 407364747 102407278 52979622 921760776 295441325 402618702 311280294 818257534 750132498 284271458 719446766 96123231 292575586 409183123 981697699 467312203 263368998 876863345 178449623 883011271 322034241 605724096 689820126 636280678 615419902 606860953 159164279 495213029 376689692 610546321 177430406 306752990 138244522 120416390 362784505 251889851 979096833 438429814 114971335 694219641 592759972 429569250 84224707 699502260 482450856 276365227 943804883 974135985 196876906 128453396 454902587 650580215 622395610 864098701 705171583 41608253 132060633 666817609 78024394 902279973 346938461 595158053 175072172 888210258 666520010 173069281 15615568 877074618 367481831 961666830 907108228 203406472 970265331 51482906 53129623 878482276 839208843 566454871 184962398 415752546 414851331 384645759 832823438 993968581 718450799 904690430 723792122 906335887 255197764 231573369 254845621 727997895 201318373 226798596 585865211 815243368 397210323 756614533 927126165 660068699 794639353 188844128 403507444 247885405 353560342 209166886 404793785 194093105 539805217 609539746 845694669 499465990 701046901 940116792 222245700 945768582 196473586 764551343 624599221 809901923 69223126 42459659 64105061 446442481 735241303 350867285 202988324 495095377 86128221 614054633 865726241 957573449 153732860 862872391 71476425 854993798 742446496 181686888 295699408 328515428 350748839 549663967 272871619 756161244 585258082 816324118 146688480 752293903 576213288 984911090 85548555 882982370 147263260 439349647 768238726 357742923 814839984 445787811 213824476 522812080 320400431 657537885 623775545 795913526 315705163 37769118 646043640 525930461 766401097 574320848 236991808 786413872 425932869 864761931 936897871 569550502 589148504 214453550 441954287 732882606 203387489 643032324 821888743 774413441 473231574 498827707 509400863 317308134 205624723 535263057 835033170 583401552 586018698 949077167 735586277 477070397 667806029 920909474 857670964 613407670 463150243 893047990 19636147 753597455 635549475 259609498 756223504 265994975 142073878 477221691 760659139 796357623 508030678 937227797 497883935 79832801 487618345 326202286 723390776 311777352 801556395 261238013 44210718 145147334 674947328 187509587 698474905 290907147 631038682 63494347 54778156 558137780 987623854 503872317 392737389 843480574 868620364 578795810 320756070 573265736 768267831 791371711 795129207 165014605 682649753 833848695 775773772 840859466 8360954 888873313 475365418 535535441 532491078 791347152 614640351 671269034 419438469 712617832 475726590 78806737 822966450 171190444 465848805 440640775 399330533 893953684 784039049 791069211 864792996 726001087 506773089 115821395 211784024 330981732 741868296 35183932 770890852 729310832 566883603 629678527 587188199 464549977 132604127 197380278 347413347 241619925 60726115 60097516 243118818 846594199 276469630 27047687 464859723 655098407 79988256 29903063 783467344 684602604 407406735 434561612 165172011 703266600 874310574 209271098 110136113 617894723 10687857 98208219 741443983 828846140 169782171 811525316 658959452 840015142 380386422 924742395 361853547 18783660 868383500 765970592 653442988 651080723 878025439 204412424 567139829 845467387 343727003 732071484 266730071 432120762 596639284 273691547 735808815 687969158 432505463 94696620 75600819 254774139 482194497 203617417 562515598 809193451 59765811 376547192 185723838 318982236 60035064 587705200 800550501 678874182 129850690 574111115 666163033 390545707 494927849 803476140 552046253 678923326 834487272 757229748 691925371 777677476 34645968 427916284 574560011 601403870 88337386 920676784 912336728 945217351 131565083 917395718 478719705 161238991 943267858 221830298 644926030 233089155 301903435 600039491 74109220 241513120 119177256 780447216 924136433 513823932 102197979 459179940 227982683 441045115 148656663 986216012 995822206 976388099 816226497 630270690 249581755 35774694 322157004 366961336 242661393 252708235 220150620 491233498 313569926 594757421 970763369 398890554 910123485 133897394 998839698 99747952 989794432 582671330 980760593 437049517 383261549 265235399 725252199 618190687 472623130 651905688 616972477 454499363 877603207 917238598 98104166 739183615 502478088 29790288 910108457 615475641 270681166 718242489 243533905 28263948 250189536 549359978 914124751 576894860 834555795 269868138 582750245 220259246 835696648 206266854 73929481 286577912 796412771 519710682 293369515 597188458 704931419 10147829 645882266 644729142 896200449 458979845 530152986 801307048 333366469 336325335 776874162 189739374 721240111 693958522 979116335 749577956 377317763 83493597 460236035 205195167 133183113 134233935 372931213 433725436 944465624 128606447 152220363 582824404 343301730 961012992 727196474 580194702 321093080 287553573 212279964 100192318 964358266 759210739 594298808 986549033 491133199 161279418 646832890 166288323 403156531 726557594 727619363 466323204 217214689 752521005 272190119 845187584 607151056 379444644 841661448 924287888 53592819 190461246 269403109 604534346 502289527 300008957 201300074 871191744 835154064 314885655 933011118 716622340 667260233 571601564 532355748 404680870 984152428 641035921 877099223 287998231 403439842 470780634 191519112 444060968 850446961 207028126 846755771 236340132 183333495 177768148 558637806 831401207 225305351 319754802 294020720 651412193 562025384 286058027 140335581 988201136 958039606 795462290 981401328 111167589 6687221 719561441 600669717 322957842 378027643 943896985 54779683 674318996 861222769 907230086 486105448 881466122 175489330 962436097 97189320 536973157 700342688 462013119 48585205 942253356 639156153 876421048 836402815 712206071 337316877 703869919 725135346 14713782 684762400 682198025 298406477 744520979 796178362 14433156 335567238 538860985 161837471 385190302 535206018 506975518 110453213 341333522 18266406 140622102 645485807 248692641 34539285 192330325 480012253 881490410 423034995 769811358 403622475 124523210 257340116 727782666 152135507 96729008 913182694 707861236 119231365 579321897 64161356 80467295 403173267 238352647 689879706 213752163 940885491 238689817 513942320 677723167 53157702 501098452 309196013 894803823 132771254 168884480 428197150 15992559 603695720 462862350 776713666 41772396 431909340 198478327 38737507 768679348 9415219 163191866 766032733 375457753 107611110 532131375 751212132 228785523 246393993 42484104 614357210 354706222 123306598 346190643 320079255 614917950 698171107 363703703 849537295 533971512 9249330 373891876 641467006 98044881 162480154 313047755 321257118 228692189 263117127 776277103 413994167 244807081 618780507 532644170 690311786 696838470 661861533 433907800 219225812 602646928 603632321 810282328 74215170 603956962 630192238 286103925 759333101 434449527 976625627 960913059 152055957 560574971 328248320 111191566 321993033 36106226 207669217 976437358 579897807 686260861 958534860 935045366 846139278 753168247 195238964 621706439 5011126 815357220 202993256 595295501 134521224 478533993 508929078 182396784 674929241 696277153 460287385 530738285 231395696 432235295 779918288 207140375 979716591 196761768 576507667 941976903 677230809 298280282 821793066 611913379 264263372 473981694 319100647 560993896 991820114 706251896 130444188 993410474 481787707 19306898 993737961 667956220 521336926 982330359 938706424 89158283 295346400 208520119 50336020 707589689 43486972 478391251 108754270 91577855 980416196 732384358 412466192 773602959 236490515 5181093 107392651 342189538 490278265 861689462 844268717 531559123 692726907 843181159 112567618 66617627 293457542 394229145 572056771 310035795 802313551 536985986 373613658 980998143 30788250 69584343 202714022 107081262 957372765 114621402 493062773 522763204 264450442 800858477 134116138 253887287 876241729 526070728 216255283 454844261 645295957 971783580 614652097 433960410 808109532 295755436 732563325 382860991 567478067 401990775 536832402 797881921 157436587 42108249 325945088 206622821 869005965 21654704 578225867 150471877 814734738 572409548 510839833 500896621 39322204 982746628 615377890 399097143 244700047 94621359 957931204 444570698 668219463 778756143 221314792 95578746 20173312 960737852 376036114 543947198 69536168 561754064 631798441 604088990 945017801 948604773 675759333 405746200 101659328 464519158 326403576 987591979 975086723 900494904 104429443 913247125 384078558 313177150 165022734 519569355 425139764 234037112 176827332 261321582 29758056 316282989 654801702 274967427 882507138 704003667 858154678 387480904 943830081 924757325 792772670 134971547 871201248 742900366 952015569 399320898 548680641 435061135 166284687 822257312 721430263 577139327 172201457 960018132 486666074 726062424 19127593 721493350 579073907 889154000 829162517 228112846 428650194 810113010 370641961 963135177 310190065 614599802 96097068 931945526 552639409 131912559 699871571 518621597 230597695 250850845 484373885 765227932 277756279 839598926 780210277 683688606 497827753 478560118 312922366 598534245 70000514 772325941 110560072 275061874 504334956 982901936 283433526 318829067 805620020 444546775 361533635 843946119 530381980 26720528 891761036 632003922 129886057 229936442 246850572 954608323 943782445 681314735 11087590 459510497 437921942 360841927 309332889 743846335 265266384 564301745 90447113 161713053 175191859 360265693 469225464 587464126 296683031 513816860 635392097 766878926 705438855 158353503 110129742 582705599 353504557 387624683 228048508 697510420 503091854 227248195 259528390 152908690 616988386 128564312 785664262 639076527 533553308 819742931 117613099 956996573 321716550 939114508 825260798 861729906 881449502 889974006 12510172 890850074 610770976 95269642 930169858 576231832 751784650 458346058 412277436 598393982 985187671 178570394 414120450 516082363 495920644 574450532 813753566 220690509 983145810 400331362 183498176 495480120 800410140 730769604 88320410 572262627 414268843 280773143 172200609 397541226 813364459 146366444 324809255 845976330 752582178 344030911 357163194 588869613 340537791 8333401 146314546 203798178 668578828 390188767 390800407 983387466 359023136 666407779 499301261 234889479 837303123 779938118 504264916 555099547 339118899 415059080 75242007 321571821 453422555 444445091 210573787 982441537 892840736 19641746 801297104 934307262 350468291 907910577 848207033 62836230 542554400 395327234 780231620 678658755 683107677 118732933 750279653 771794025 120817013 28164272 353949675 5127617 62096894 464298124 623477132 840952516 328397091 857149736 617407640 221373433 165785807 932431745 306027748 968913378 830709846 37510803 472615028 755929123 994310493 324524928 206073540 268047687 122167557 444717034 296654229 798395761 714994459 433042523 205946390 631628584 259801850 480278527 689800681 304839046 714038329 780007092 399490268 489850219 819449029 247253330 88809105 606180819 368248020 391164628 997956850 184155624 900960526 926571986 218513021 38114671 764405912 227048989 669059440 444619866 915725981 505435334 409067067 454295536 675095131 122842213 743690606 188684592 154765160 813567094 374680468 744284293 848870462 150192575 634984473 7673759 784629498 293533328 228979080 899561520 388925239 433058047 686240490 954452134 851540260 189067336 80339304 547395446 532199967 239551582 805570425 596227473 312526549 862402614 532394248 261001897 774979172 531740083 384873298 86706827 173424185 829441802 767246914 400297334 557392231 362219391 449518553 385629833 396323236 864419816 684248727 525433462 603586119 107048800 776402474 764658309 307862818 608596599 874192419 865443301 829500584 278848487 801974620 816383504 306652470 590453539 403664116 125204890 662653907 953729972 521896617 710876387 880688950 273214642 669823671 373134964 560159559 658116126 509581706 682802361 463057817 991566110 218907972 408591025 722538662 153822170 911883903 456288358 690430321 636009054 471137046 360759553 444294389 859822830 225317460 184739090 239159953 680620933 768296008 652579677 243055629 852749042 939102755 303375861 795903654 629648023 125791630 641325526 502935003 76080066 945095188 601753452 472832138 224380221 203675231 848535193 742330177 194016289 997949575 191810912 335772061 424650375 546399159 142516691 379307043 303520816 630398518 94640744 973803093 652306960 474423441 230770730 366850701 667631959 586219477 212519389 193199353 343171167 105583605 8338461 797417950 498607890 501470 29367028 386703693 793573438 5612921 195237559 92003870 543583115 661360259 329712349 237744927 116323873 839727545 509538151 410191740 137135506 789172222 570765991 726724429 715968998 406222518 743709106 296556109 186279188 429422740 204400397 239085520 315078222 192592753 575651098 457019901 864758716 135885701 503418441 863430358 985412107 760283755 810449930 818649553 850008740 983597595 472726349 553255069 345019348 239256674 368867348 352601781 92925460 973135365 624726439 986345956 193049944 263981786 72300541 672495752 92260404 671222811 24940738 430907090 226084703 683489397 304332921 720102828 805380809 982409265 735138063 701477871 510083975 557139657 52584384 140187404 479300567 591954678 752581123 84046211 600968001 774741529 719948174 343678980 967241600 438450506 626912303 275510104 790649857 141294249 835093052 591468994 996451505 567429494 258840757 233508932 30763004 90257276 911319932 468371922 355115394 577675525 37656711 319961932 293774351 673447506 449103633 352621268 662183693 821023807 855511175 103807894 591358276 845200785 494787346 242149168 919637712 506600595 970881889 983976161 583844533 938485574 161127141 460569490 982496487 673631272 806061374 25260370 85180853 419307874 768757751 456344330 312314850 645659864 80772865 971479440 528993440 65607005 704878287 280474557 374839251 160521282 999644898 152037294 938359330 831945839 672267376 484736252 384339940 360373059 903407795 107585844 954976668 303781723 751033024 545281252 652958650 481638136 557439232 53436559 804251469 458117230 360461567 299455422 323125837 455365756 601511800 242846499 552371921 981590747 432419925 493059156 53107958 928402694 440645789 112171667 781880825 308166177 117445331 167899884 208633633 570512567 708359820 801803298 195905448 50419594 303016211 944757879 233352845 576935710 157237383 613471987 79091793 329226954 919101942 992504088 835491095 733514345 153028004 397372909 525314851 114475422 438698193 403093870 670544518 604276496 99204104 901664853 352681513 621604306 251389735 243099255 325871198 969037309 798609508 220327614 474355850 323795641 257897644 707730622 590060517 126159149 440722683 720948793 647764399 669337470 570074368 513497102 175122862 416675496 314568183 238397847 890962582 173241556 831724387 36889864 735167810 783609887 311670159 144047631 102596671 162189893 890692786 323875212 947400460 917901334 392666961 869182379 207257631 588260656 668886744 224251542 41568108 371803733 504346768 634380163 819114487 413922849 114429842 819054779 169388637 744757424 648498704 169660575 714889670 810837481 455477425 744870635 569428954 882180171 673900514 385668869 841324302 837516173 577888360 770481506 656186790 250412096 971555823 724437857 379323013 406641699 216856534 57348186 313994088 629532865 72571400 341205870 598279855 193172430 168671567 150936485 997127625 401808821 244121264 470890522 535058818 410880123 881161121 346499295 915775606 802092472 595244762 760729627 109838295 263782100 580824955 35518116 250083519 231393300 143174380 198579734 268642229 307067052 966546169 358674855 853322216 748716311 582931889 867769123 441106478 357759512 418523448 754443202 300479734 11878127 260496874 697519574 241954661 800618269 457644638 9117514 960297776 992781217 611091033 528789492 529003933 777673520 410157509 35036756 394796684 572329198 139071219 623974448 655258333 517009429 167535078 877712441 755676031 636191884 851193951 813043205 996781324 872616643 256894686 149420133 337400116 315163451 841556016 502747084 785982900 163708547 584298 984646476 770799716 350710956 642228776 186122153 613823085 459625759 659697294 835480452 628674514 478936707 3688235 905106290 873936708 975007196 209831071 421785445 961411290 322548292 761572935 708947384 532122716 996106555 628671053 116347688 265840116 764445439 712806363 66591613 429201032 643181489 740335022 810165749 147064934 38024882 632438167 260417642 749946840 976471766 448052416 912402864 942626403 640868471 412467688 112043390 664767904 114837779 701749073 337102740 601982448 439382644 730768082 521184185 753552303 861985448 506674852 808146891 515118595 862036301 555228415 786061698 149499798 517617505 171563943 714500290 262485906 223681966 746100822 676956373 254527727 385044904 44875305 280690616 328589610 256420632 324011996 370810825 693277769 9412383 791102000 136575779 450096400 847758938 143598765 49941554 448538473 273893117 744825509 127791874 222367098 211318392 953598936 320927924 133548117 123349084 302280366 62173596 344176791 892764148 137309611 797046395 154574531 957240717 609888674 78515637 156715318 853569022 293063288 890672165 10156513 369484225 608487210 533558301 929113895 641663598 305506609 704836158 601189060 909457820 323834644 810229385 185026621 374797341 899604879 438502795 459482224 9266847 81598971 482051479 725337742 570382637 258010599 840217844 618719108 609861505 38624026 526875012 799308071 639440190 610737054 642523906 704907375 8349781 354394273 440343479 896417265 341471192 305521626 521483321 419197064 13273657 250968879 431342254 499421409 305485405 243473801 676556568 608622946 764379724 645972038 412843306 880757469 938706481 289828361 435511346 40168897 203920010 280693122 826249286 339935572 271866455 98737590 507844836 979773945 747512248 626455088 927516550 725226526 404619814 225865199 261024853 92977350 624858423 148480349 787031622 764072062 543863276 489665440 147365900 274482603 474509950 553564981 610593609 62201734 323295602 418477289 843701215 616551502 465861542 981004456 32331411 121324322 650333619 9689655 132828318 251773544 92451809 234831723 379675903 669538603 494173657 487112424 722117374 198819402 901032358 2802862 628110580 109190129 805094123 293674 5344641 716333380 147504562 796249980 920954207 848695422 278758147 825424029 370408727 323170128 145314505 109911816 554238556 303710761 646102589 598247321 235320998 811155332 966878198 360784108 838390571 396702886 901115650 108923336 835992649 133964467 709638556 140573735 387595361 554811386 153030696 478017942 562166032 679792824 651433811 87897247 293329746 337528981 519257063 942751388 54365134 545339782 99411102 770235414 343279373 481727763 835056907 384285865 355655939 80603295 467480261 828940067 961541113 906440436 656384396 503159124 477424553 123977334 642981157 173395298 576878820 23384706 850815425 858369809 380302742 457997348 526220003 564700935 18837832 833113355 148729439 678503730 842467519 83334763 556508505 173867477 485048160 454835877 762537834 959581328 203521008 66357371 564553827 535871391 464330007 371803956 566891254 789335433 778565062 240330671 43061871 942593985 35108575 376792429 73555561 954984597 14493541 344042403 976558919 742493613 72720045 476976681 31301275 607510188 910715045 344562368 798165455 257522435 594053565 784597107 551325554 292823371 86080559 868435020 436140998 251293362 317579072 683431014 129064210 272151868 787789768 955088594 388568514 743842244 505030820 996124378 478501430 433700428 140150305 988769761 484039485 361684039 64703074 784378868 589379713 646611559 392493458 574317792 813015887 337063173 67803172 852562985 561080037 857166602 106608432 170996296 184925923 892505339 639335804 717951280 777774727 899686203 175811233 319883416 34609926 884438411 150636995 312397883 676391659 289607844 96502736 29801551 461397899 37041031 309023648 812435202 520707227 153469382 164048834 579574474 727865543 800641255 896131709 450351146 2292151 863953770 801271061 410544295 179989810 153550911 429174123 720220358 238355848 295271881 190936620 371706446 833434013 177532051 868758683 200035779 716711385 142859450 93771063 681761180 943015793 163397169 65551367 793717057 236900953 876676657 446141625 379540184 623819473 38026059 862068134 57889010 837375600 784154599 607834883 23068943 178593935 405176210 85437473 919455356 880646466 810231028 810737346 693007556 489939147 106671879 995573706 883235716 562083533 857743079 816936097 840830850 667820478 464008033 151339676 957206140 29783787 589418351 960736530 508520875 96662882 893982118 655959687 534116643 539676920 256209776 997026499 825538454 729364861 608678738 640501933 845957840 809869550 150582844 509703477 759840592 389953198 939682633 637321966 228420457 535521266 466585583 913964972 824411153 454180484 331809379 52970600 237608622 910733577 181599066 352874841 292046988 303793648 689901116 982562344 493630506 194218199 323063930 921066789 397823363 941694775 45969942 179459030 650283456 939113825 19780775 399122826 815662034 949826961 682338501 219194759 328308450 695632728 219254650 391760483 543761624 468178005 752944289 475195706 907539052 7586064 692383072 610958845 188883254 601727695 154155492 854220989 795274258 312000544 484688535 724708235 770662365 302264262 481179808 636415023 267078182 543854256 311668234 28438394 317377649 805261695 84980723 200220214 598744191 68794136 100744241 15078358 368831241 230041909 811497175 329647528 988947691 450962376 183734443 122152595 82627864 659574100 494685717 495689448 974731978 562706617 765251006 595038705 278673238 266436540 95539608 344133007 187366359 29040678 165548172 101611272 78544194 507137078 418795363 351929271 510091685 641215468 815466878 308050135 332389071 658969437 259604144 142505106 265288632 335937619 143654231 651223039 125052403 530419435 431854485 50359979 445210042 915546314 745577061 156263868 692747385 646665722 697307885 308335952 872696670 793276649 214777735 909844476 867669656 705145341 58854298 737248346 627949544 95868506 663540922 995343818 728172805 347940309 908432874 19814831 711879700 97359226 854484958 152257754 470103638 773058884 334175285 344442148 533747577 70161670 386784262 917067678 638831156 795671683 852499063 124953700 19441295 827215357 386720813 971513939 112634455 606242358 992379016 89760420 392901502 430280575 557428600 638793816 943345622 277487802 119172697 43031548 111618426 396508490 222982372 691717541 44053871 321251120 756797854 454035969 861056731 504870965 626846200 471840432 432902893 173074544 175451877 524436112 464956676 723706148 577256779 651326583 148514252 138557229 741824541 700386199 207206435 377920429 988941855 359296650 91930097 834460315 526856060 618408226 405322107 36159320 68209426 461746349 46370991 268793292 911399999 446266994 673870361 693714410 65805620 508708415 795628007 233396378 346314113 141037015 530325047 714545720 926895998 29226699 39169275 216510172 630079226 32633922 6291781 429475716 619103287 190688291 753215857 964613895 189245277 616275361 810477143 870036107 760928438 988919248 70877061 746695095 892776114 63999225 785442085 18485604 372107605 321284884 808986605 736920512 691428273 25257965 780887328 827684022 990871378 101632423 964926540 220687319 904427941 36602487 496635605 82809413 270012969 129784658 41647073 816062567 59909307 556153616 214167673 871523734 427632586 396549029 280037586 355588028 66550940 783706845 521878574 21061497 535632137 892889015 119241875 213553275 308928127 976003186 461743878 588975049 70872942 731595110 648887730 355084256 772526780 610537048 597900405 745262930 800932604 824087010 515063762 969938582 866835749 380710915 58742833 308725177 783428861 305670487 558080435 686278473 435794946 489865062 174754766 750521093 676931747 863221961 164586278 88518548 311421413 475733325 218576509 11794092 773245471 293507043 116150925 681941327 747401762 409190184 726554144 578176441 410844232 242340581 706994374 738691631 589449881 123981368 446898545 138352876 374982074 458598158 527305969 330343524 881235714 486952178 358158026 222719960 837657065 823570472 547756876 386723371 918256393 120980829 973824450 418131007 754361702 660885400 12682128 709643966 656793257 561377520 845536566 8220676 475667111 856369447 996989376 265748581 268403109 628258920 259520580 55637923 698309178 7460537 370415636 425983390 151569716 478579305 379781464 712118778 591101453 94124886 924837251 933917802 750790926 409775438 11927935 301744823 646407455 710785661 636265989 324635525 252950614 352589471 34906407 627158024 120677851 501577472 804832351 320668269 656427394 673771347 911118478 687983980 780353618 796831435 335036571 650545029 644386963 879605710 471561605 903211211 144372641 647030873 671436797 421631717 221101472 486995987 75884734 506141208 72623441 343520118 359896178 439533677 874611529 930890173 411643082 444748972 830224806 385166484 590531752 737029891 301351551 678670931 782906024 566020146 927396672 144200250 701360933 678302956 655086822 830679719 743043334 589265979 19392559 763414656 866610439 75813377 884089595 282035509 555868556 170367667 891660923 231239280 522149116 50599783 385996122 388024550 436390570 293160639 27145553 13091322 965044615 406833089 964291941 67681823 980502071 734922924 81005212 194262942 343449254 192648339 721206293 187710523 881276523 426317465 953644784 549083452 159905627 614748566 870007209 374334309 629279426 299662041 742809797 374404242 620634425 429812784 124816394 79712262 72062830 72735720 655799545 412819225 525907163 494379999 158455262 633223833 822415313 333279557 389351415 50202010 657467061 384576547 443238161 223733411 345888609 333112091 902552446 355955599 898346595 584292735 822376883 857606206 425263422 737557772 505995387 559382606 225439091 506714310 37733014 445250202 590996506 296168323 450621087 448040444 567292793 103157282 455809986 865474124 132444646 470612977 33112733 178605012 478901770 807482584 504910176 230026436 394286686 633942975 154288400 911664006 435758686 813129072 719015614 644275580 524071586 48228604 153888319 394678451 476128128 205368542 541416915 537148727 770698893 40287183 707192621 933110167 868150611 240664672 641586309 643498114 294945325 249323887 806395896 215572613 717671200 669689436 303492596 5134946 456111111 74987747 859561655 797589820 6878383 21462402 370838657 123315886 862061274 756865589 364315129 394565412 606803343 946436145 508758274 420473839 781996957 255273535 98412597 221098534 953436461 140477789 565933566 953605680 716822332 470115318 559803466 96853292 620684462 159223288 760764536 844093684 451377363 261549072 731538177 142968863 909596301 66764616 942718593 421279344 88664178 794592467 545558840 583350003 504864509 156517064 977813696 770967112 463004829 709321512 307787644 931945930 796616737 979591179 619336100 623501778 856267224 592219786 796592845 138898178 58891470 550812617 924497510 517326526 350077134 967335610 404347366 631706160 887022606 413263428 847950842 903828443 192637322 628983336 494408724 436817195 756547676 748430772 839269876 862793867 81241241 384468113 591918238 260848251 878073404 573293223 101794120 559334651 459569275 442569830 784937327 410154515 721324266 800699797 572097988 187412156 298228925 390954885 759609867 975860175 952629724 678364665 920453556 287886510 985515897 661502460 164788814 887653149 680506268 384072038 855074320 62454503 120087473 897028166 623577503 399954994 838027399 364389014 136341497 565157039 862719790 744380548 704980960 41934879 572290000 900500419 725496348 161618085 403328158 785777254 60803350 380587434 54764664 151056642 639739043 821514181 635812615 759573926 457018645 927811671 703264878 665909161 97187754 305082394 272539820 692083834 408047599 109300365 311358551 235701798 856999545 633396319 196984592 750316026 539550137 412368670 331351757 601180674 128710539 778115424 528203628 566922042 653456563 673016156 34515667 326334044 691327395 269200619 561750837 811684605 559488771 627454514 366730353 961175539 995394903 764766785 586276676 949509912 189462991 421959728 888373383 256644484 5166574 468744521 632926678 824814516 783787691 524410616 973836108 977700503 360385590 763927501 950136575 545154852 887433382 864475260 329604826 650295182 773617316 52066521 410313513 425184839 24220862 586641722 165922346 150330158 371485545 511338555 259719291 121351996 978534884 3338350 792752265 156760752 83631050 561989878 723761356 227299301 322639187 83105882 705025866 184471312 850208811 524880456 889504090 729789247 518121328 561315678 681288698 343234483 685154256 498418585 822507540 178962781 449975751 194743660 488789764 283859038 279656885 872418527 884249426 333419430 537174878 830835611 60383578 400390972 831928220 19363705 951376098 164134426 599400818 964926834 173945645 619808441 637668498 876050213 73833634 125518008 335097410 672544701 810984254 863992359 147314816 907902716 498371783 231113185 984582310 156590632 193336790 918049288 726085670 522485356 761027893 445350911 356300665 36101643 740062552 63272519 763573951 907713279 389630226 914695165 844042148 341544853 727390469 705911630 25514368 828689636 906710956 491499710 380783025 135957298 929268503 552440224 101963303 950618989 964503464 898116614 209323744 169276699 436245981 70681717 699510265 83926581 748297489 841004595 187711984 271968886 529292864 84703636 633110783 198121824 855456571 786633451 433605322 356984980 835826566 821742245 127810777 6189858 45917431 438188575 885732521 455882042 742809949 310661246 479609240 240100002 860313721 75333167 963984534 380279761 42521907 349813736 898159214 585226100 419942522 634761252 734410198 619788713 225584445 101474329 780137826 52311834 464008751 601335268 845395081 372902890 814030364 993361581 508735486 848693450 708515166 767368371 81135681 193544119 96606794 690312958 804876388 848386025 135901992 698485158 396645054 482300321 521360262 919344783 963504829 986141584 959010327 911835481 447680008 1417377 593760542 989661655 882789869 358066370 767973803 469508978 145376318 185754357 134123832 559875387 14949744 560142609 820013765 730873782 921899885 641635856 967012438 226608182 125343155 481556660 847452024 147246382 437240590 381372155 711971166 572624111 404102188 244010847 736977559 603637021 63588993 76103095 661092317 162187770 276084573 475756088 177262332 925018240 853957835 364454575 182352877 747053426 433723370 795973360 226094861 41745684 434602224 398790723 166111206 407786841 599369976 289566801 102729505 208783978 889909655 379819997 16254964 801124626 830399893 122682157 301816569 772690470 875748309 54884632 170441744 882957923 313895383 243522937 313982170 46732960 630404738 727808577 658729222 720462810 883123041 209359214 254995600 425058742 327089144 413980143 618428618 301441606 266541521 6943609 505898352 110388395 314498758 653769766 729374539 564049324 106967204 588098750 680237379 259934105 723455870 676493762 168961605 688014553 413289136 166283176 725536402 159195929 424755906 726208902 230920855 618484069 122968942 823943085 383478974 937373542 836587989 997355511 511739208 629957492 68565653 271754152 228392248 451201003 741174494 212199105 851556787 195261772 707804232 778901822 237608104 545307067 787498836 30784461 520557009 55348497 336600315 159050990 234117091 538899895 307214577 198325786 744149627 340094958 714863927 737457809 281695907 829122220 577388626 178239371 672796722 377989264 471851128 977785049 357713684 48416162 726054880 586424253 945509421 107854710 122234834 341758956 395910016 416316906 625884380 16366481 41107495 392384929 260857751 408693911 852244733 194277922 763293947 260076731 918060004 604775574 508672649 243751715 549263927 87087729 897315910 550788945 239180669 218095744 45998691 429425173 555381535 984938279 355398914 218391018 780533028 370443862 273464788 399136897 974265235 269596559 37239944 22654969 278861951 766887657 826931559 746644927 674368160 701733838 818312282 220361418 435757773 701935897 715407566 520879270 589449105 382346504 232076303 264077110 308412117 300777354 326630811 225193840 625440550 333133289 302052016 974385498 459991283 86571136 757538478 434969852 983850838 432641778 818095161 357137005 419458992 583822274 130283327 524483968 623156111 767858309 591758121 773320430 382133351 561068917 584148424 317615656 47355068 121565282 104201018 114124589 381027821 165213173 100323420 168429755 243189868 576467585 366268886 22339113 297277321 257692221 476112615 179274956 531468035 381587222 160052917 563291237 396404345 135779611 982882629 208803132 82515439 11670315 477735110 650448988 615115309 175366837 514803846 738927098 443325376 240699601 447962192 249879528 268669771 132839297 144298266 766333152 390691394 89382124 269997727 437028123 440416166 460615986 667084594 315053218 226914684 863634303 501627660 888167031 698843684 84014608 985759112 528157826 572192001 203300736 144526984 416929870 810269801 496921215 238902537 514321760 493668807 924081559 159560434 659197631 730282840 762326750 725000532 332230335 360534134 485649202 578966179 918947741 444446211 696701660 440589125 451031025 563615698 556649398 776521028 847310572 710699552 483374572 276555208 928406039 431464619 125027921 119314704 114695045 977581534 420220450 397577069 915715538 320904071 171638908 747218140 730381972 988604296 646457980 670149478 977586373 893885536 463041218 303410938 631778676 987029878 224444626 349866509 195978728 397246308 964193785 321672504 922309806 646849514 254981938 346204819 815195486 332306712 57377597 551321440 919153978 50355628 793516620 859516992 726923678 222259677 417787495 835605441 63815847 73952696 508682818 113876171 481637529 164915803 784917808 947635383 233960863 396622249 738272128 35395493 891040536 57333095 336435264 917677606 96951010 13444054 278585756 188222303 966498342 974666289 471942071 163021726 308563118 436805296 868816115 279774637 640273005 213458238 670703486 681734152 281724934 508905658 108161202 274843610 703495206 143122660 276496045 446587486 637140892 890748632 610645367 440491277 155655962 882189919 192115972 894448324 641777781 917301875 380013744 228140303 488332326 824650166 780656500 371741905 899170214 908297000 277932382 543705199 140490846 73270151 48253189 371220331 290132185 300398730 479616573 581156667 70673445 194140373 511407168 723223924 817963878 796219793 455587076 350149485 190276125 692363484 27038953 220214701 148051909 927157500 368206487 704552000 776291754 892851462 768552193 965695387 469651934 468686317 737487063 460050715 652324000 68741436 424188223 935502435 373409195 450101215 687616337 379141101 492581572 950042824 499026957 662360158 258354824 583880680 65324415 310878819 51078470 435216889 316907851 163885927 342197078 42710656 550181176 654848689 236875383 747093278 378519654 904151599 491077015 555308689 983273001 545654134 645042829 967425281 275585983 621315071 38983001 921934075 504217867 460356223 68010580 236360634 2211522 706176394 180061023 961143094 571961587 539962035 864574468 179999609 370324465 860567914 575551321 155352201 804790158 602235564 477854947 369062633 992228075 706358896 739700221 800398083 563765299 83226878 898361943 805202303 508935436 664918922 109170430 574984669 772143505 339066679 616071947 858046027 834741949 347424741 917790440 148080664 833924882 598759897 413871160 827185144 354665350 463690281 38934127 88090335 923476676 234512891 322975597 335884146 374739110 814089947 874435860 564993013 544982859 611236615 238966608 587961882 815123755 873057844 983986158 716705832 258297572 37666151 547624136 483995733 826099967 649386811 546564873 307647685 53153832 52090549 61573283 108420945 672445461 449189528 480345624 814080541 208500338 722571639 590483946 185414626 439874271 817933116 46535428 807916410 941114448 518742793 738099268 59511027 390699309 58029241 251383384 218639457 477811770 108054519 344598055 945120665 530445067 460229572 326859808 793548699 536223654 569257549 519908779 140358467 652037074 136408205 862259556 244442667 657644716 816089559 934685182 106385239 349669364 103495353 73083068 493684178 515387987 347260276 559302365 710120689 615004766 388205843 637819688 212779164 977586908 226499753 219644519 279668106 72918189 153318090 41775274 37932993 801520694 577131861 385303263 238231343 228072742 790013236 283674808 465643647 352386856 150957347 985279289 443311729 739270186 67481995 816934525 126637329 756385463 469815483 544794714 824069733 688355431 562492858 625858392 659599081 753137704 161143948 490362315 252142396 457634628 282613468 35893494 319185902 44912422 29971398 90796192 586695408 145345682 783424028 259797914 306913300 913194525 516416018 480760652 413213261 932872257 488703101 850899347 387129853 525323977 27964568 637666208 617752479 423028232 237688986 723928358 211222567 355061417 694725155 778156195 302943297 21173379 265042702 194363507 461811134 265595975 25927781 443065085 802929035 768838721 31316820 962785843 651117080 417102379 755775658 109887539 288763407 412653587 670447423 888029337 506351067 260370664 662442488 775952577 444811520 972667803 408457242 793911895 222876496 382597901 536909576 840743783 392292809 606455028 167954557 645667492 896789563 983218436 751352299 463608676 765395097 465055444 265621847 509589295 957756738 425632361 708168624 139447363 841831343 180525218 255806864 950658332 207466517 403425586 424939738 901451169 886718924 510997820 97704232 688621125 535180171 110553062 522161690 780003293 997999551 987263562 194108053 235926167 106274577 725658144 327218447 683941202 724988312 397461274 382192964 284432185 201164674 583065261 687284462 455866289 437646321 186060112 634457219 875698875 12127442 570958455 727195107 274252864 693802144 928455686 128889610 625968516 81835227 521750841 340980993 604613414 6393788 519018305 469223723 423787821 560590500 567741247 453456992 656693834 530719529 294190544 496825408 105375727 577522240 414695513 597629349 492088987 835267660 848429968 944969772 725971518 878263654 46658842 287729708 525390095 610608443 665283736 546221326 896808592 683033024 274144860 673200172 500926131 947563495 484487948 563316898 662897651 575703078 48626697 327198133 612674639 74972915 166428317 94534558 305470085 703125866 742390245 332622674 144886779 733382510 472554110 186058905 807776078 193569028 34757111 268770286 249225888 919571352 481373650 954888284 312501034 303204076 929031531 796309615 399046437 943389477 477611874 569172812 441247366 753986794 221511263 452661687 152471656 743751410 738252771 546210517 525450359 490969993 598332493 339664809 200829456 118739214 129046981 318374016 192891826 712690203 855754828 23959599 986261852 842328429 775675146 271596095 920956744 115761239 169841649 999935461 495027317 177508468 8030552 390600313 529450198 942429027 328151604 254076889 558588036 547325220 574857138 637478178 153411768 394753917 87637846 655015998 879764622 425005192 834060329 862765933 62584977 54077142 628551591 776207080 438653871 162951947 721477188 59881016 388814113 743108832 767667820 659280410 480602167 981376323 474431906 964699833 26735238 689729251 835400664 964274388 537339142 153928580 350313909 592255072 411049692 303587374 177859110 118241364 175487641 461564997 612139044 339941990 705221075 664376199 539999742 806725440 84412546 569890313 735610867 532418006 138191865 4491619 436086586 20741789 2289068 112497694 306679634 711004274 448364663 112207890 306591843 202340443 277927614 344089875 564891755 19556625 62374138 703731518 287894764 488539528 271159140 678065133 308209370 919957024 386070299 238612016 230064847 312370043 261603968 713342435 287514131 753954733 709341979 333129209 733803776 927474987 108811710 930535134 566539782 960429577 413000521 384300742 424643178 258382874 116888556 384078890 357222418 170165197 798816270 57071989 2125462 304251619 569466409 785348265 543238574 244306908 779770764 107657172 245210582 775184464 925984552 616307531 785741491 774323153 74779484 800566359 30686879 211153963 824384931 634498586 212438714 235946641 432698867 594592303 379899033 163801880 379466373 29480287 262391033 251050920 430559148 48206467 114559345 47324279 460699925 889611569 965420217 664299020 989842086 349063825 413185589 233227211 773450560 754484541 220850618 65560985 272428512 323767862 76698154 264167695 679555554 22169155 188605642 814376433 487839646 642904906 829848040 498075244 934085814 983145562 972891401 390272547 39041991 392255805 580613265 6130450 824159234 189358939 956110485 573543526 906444135 187946956 357609571 765698221 117284953 743011484 400622686 519423570 300264815 561361559 193991070 243011291 990760273 993098918 54592462 616975397 644649904 609378189 311759607 421723477 127026488 308844512 722154023 446646421 83920048 542357631 463776631 323883029 402371008 278773182 690537362 539692922 377048982 543495115 266542276 709546198 877098382 479067265 492603896 689870105 830769874 864376856 515742030 463181157 202713493 777985438 480283282 173808835 800950051 71753018 614517460 196945915 33637679 533026556 369282267 791498741 209754043 857567450 138041216 429507706 387536192 526790809 704206869 460400824 715506554 386324902 247880897 301441539 435028126 261665871 542131175 231866449 143470616 502707015 592913419 725046136 595889682 405917846 884014601 556762872 815961286 615989389 14053960 106988963 570839253 928578559 539800639 431134460 58247557 527672096 508322674 689097438 375242464 610876246 605656443 786688874 899833618 361852517 507036148 845571169 164003622 486701128 211885169 819638125 545376167 987359986 38572218 173583390 244700909 408918341 644893350 523376262 747800527 16064992 771456995 694856828 404622568 464134384 279020194 861129822 285994269 369278653 82496148 851968452 892144791 846172205 571395346 430544849 746692705 194432057 17598168 342536617 966747355 558673635 97178418 749493963 244284848 379831234 627268301 464859647 568476525 369861170 686308514 638938350 678877394 623123683 476137953 760690718 442694106 117578549 453814772 380943300 805613140 690727150 261972604 221839671 945024788 354354268 849462848 498194532 186858788 767181039 498803737 137484149 489719869 677233162 157232899 788796162 624005574 234920432 997910191 628179245 294021581 359389842 339959809 423414658 85607087 340809550 143827983 148989239 493130257 822594047 43927759 198828567 36726445 628819104 687232244 504416255 355065544 560547626 927019592 16830659 357426953 399708268 625105266 240254553 846276092 158775761 952821988 204304282 55526989 472329879 703390319 259202972 887949296 705398744 689069341 227073100 717022371 808787446 396703012 204098551 888331330 297741816 113902834 505115234 420894382 495733786 263989280 945213882 992661601 948869698 97484328 832241443 39308617 364981167 737105616 557563392 7026998 30661242 684183514 653535657 987424175 232341319 933122964 154269309 640674435 641423387 824873198 448827609 682049635 591477476 683663860 330790686 402640151 568173132 859156966 409286235 387201282 675600803 446148983 98046675 615294277 956773425 182259364 399742145 107381189 736885539 327803015 866808837 755695925 992350710 465994648 880207724 583410308 61608512 788434616 911010119 179045933 700687544 268515894 900990838 5344133 41349826 64293822 434163829 257705048 19946312 79736075 731289502 413901552 178736148 896712193 928268038 433417923 999455990 835560499 368393005 175175856 103235088 672995947 983882487 435563804 533971686 704905562 23342822 910211347 322311833 302746463 540082626 210921746 119858513 799272059 393636371 239907023 896919342 48702188 478370139 121135844 896215888 574379767 44691499 660605245 530303202 59318658 399159430 386311920 976495046 870898331 83782836 195562725 863194553 416440692 461301703 287337026 319612785 570043634 993716045 415310990 61851077 829772573 781583133 134356618 652047376 78216788 354592255 774712481 574606175 891029375 289589122 409775866 170068609 233389970 475782791 429157253 731523331 341716255 275032401 556546047 379733346 691877181 980822990 455142790 599154459 443340219 585104347 196151288 11394560 779192462 290178250 500867998 272008770 749030258 927578952 136833199 190393833 205796893 237565480 218232078 509273305 207116636 981434278 56881558 517619302 702844181 527376181 397151757 936560444 425789037 263009558 906386169 415946620 919727328 797056320 698317879 234796680 767019268 386201852 734357567 691709380 781522779 22568251 589403637 851535488 749051125 246157925 989833105 579824178 80364411 460979861 675954219 699965559 950341314 343918423 106094761 630714687 631710934 550289672 377922587 545089786 757694361 829441648 361146422 71369141 897968436 595028867 679234166 203913809 83047061 501874185 586609404 835904804 691993967 773548435 952182276 78964892 848208623 596063983 719596710 909938693 514740079 795497293 201358862 259850401 547613067 143860521 138585854 162040496 517513790 361833391 829508406 256750254 740410744 448925616 324995770 49218368 27288836 261091639 352864629 714814110 40040702 276861059 481008284 858406506 819424815 659978897 885920119 811560287 2786424 222147604 147140784 7850463 798106563 446911058 424459891 182375038 82058702 894396298 707743594 264452524 298251215 558821767 550955564 379124740 872447810 836253945 378224024 239035725 165612304 65098823 912963011 282440194 647664026 389730504 235182197 967858691 446716269 182968875 694736323 871753751 389241215 892479941 541290363 779490909 432838281 455405549 647126875 787554598 220599051 415237009 967575102 201492021 868438650 217381606 362220166 296333159 417442265 492840270 410270044 824488701 404824689 479108201 278216825 933102534 500800900 510001374 487061040 174794974 688337788 962809839 389104292 199802098 419173014 452360208 441078583 983733345 544065000 395934834 72095130 359859469 204734960 719452916 403438728 510390801 179107005 868944233 709787381 589936538 453944616 556246085 511682386 503054861 771216576 924163883 964012980 345777401 765428957 882613284 910743561 593539227 669759763 874512393 416836142 543411558 589814995 773051728 230311541 565586966 85751746 386770024 809219425 324304193 802093877 573048175 755160604 498202173 373322580 870928097 472170378 17503076 378988504 413579863 887617373 669481410 87064325 820978288 798398572 660355418 211865665 541823688 53300852 2347379 661946042 546797946 977104527 407182341 490872685 758102250 518715740 560100129 970150689 773435630 760606390 960203108 456821036 464959054 384674715 748055350 565002955 469868562 27309245 741847369 138925096 245772503 27810112 671406615 552382110 631034290 397286040 645009842 344000678 862843935 266590837 567527202 84093033 545367132 740752425 476007509 895794958 651820528 664141016 712891847 306447413 960342408 97527153 496512032 218043569 353145019 999329142 309774159 650629837 865273767 60895979 44161001 902279471 736256971 881275832 387832250 305494305 680628450 237642917 86119727 148157868 793960614 370894658 811176302 501559168 851442330 464700503 761315994 131416581 190208133 820542460 315874483 2116158 301024082 674721138 49763339 547327880 150182855 852239818 121452173 856337713 803196119 240370622 828867071 756806841 584295254 601797583 64594309 953305440 70992057 154008309 708127275 693946132 977675809 124230994 934591695 117456806 914450548 96327262 872649840 236162456 100742142 424018656 986239746 844365734 27372196 145708457 759158325 27639020 815231791 811129801 160090358 120669000 68980721 564584653 145607895 362187387 187827660 591558339 987983954 817589496 594934157 308189784 78514554 245696208 530583488 714099239 253441297 584570894 823110460 373002383 880585598 232151182 790670037 388379656 772682323 851172750 36772634 786748974 529944638 759723273 743656674 123351146 817100402 11969515 492817284 728579243 82385410 118429333 419428788 215260174 241146925 663862115 711401097 286036507 626128989 256686635 659865588 933098084 30970966 277276899 430605593 69528095 69717032 211933067 67896164 29002864 55080710 833103639 945575155 451395934 969489925 318282092 761132478 846933186 968460918 226792566 813260394 465599323 854251726 999161574 472667470 322197792 817635023 61991837 737541160 38000596 949857920 386910097 376318922 448845513 164403352 707616774 917762592 550119816 758888607 291005207 961796839 16740331 204049998 838279125 223017178 185682620 483710638 813348611 342711503 758851939 298813866 278588649 512118688 391638859 476110040 539033492 266016500 125353695 379124377 553231192 44007234 581955518 740620414 707658541 796539313 969547286 655960608 563473282 157384529 119080392 988041140 898535520 211635149 53256127 350499560 193717506 725548228 866020552 855509519 290337745 242833469 714888941 856183409 137934537 436452937 80576401 376573870 477826850 930034335 424585651 735337855 450186091 842790249 113265298 928153321 6805320 736391847 962145420 121772664 931861931 262733368 203270924 135736133 731577324 598832100 857198896 146002383 111791273 926649015 387838215 998839801 407960875 798369022 115044721 186314322 601986771 739203375 864401071 432174539 666748401 227003900 324431271 787278590 840692461 577748107 970712486 532877019 5253549 396642214 808221513 471411283 945291826 658561521 566637960 828255883 267362660 692560485 635616238 40492852 432177043 661195854 563055017 644111013 877930880 811163882 927501412 539834766 456598378 43780517 395876320 811528739 932751157 720511236 594811673 67237563 868675909 39093747 36236303 219477223 294653224 652467494 489478794 199514696 608548808 175098683 195986061 216693490 594799645 308396213 895161391 920087234 113369703 770637984 816181711 203252586 560069928 180266822 941525554 829400299 769549572 472124446 491757165 328155338 70373513 538181396 969697077 614226261 66458203 277601140 268138887 804879054 316189689 766015972 61982332 110403615 16873896 605774111 601333820 545362318 403393537 293883798 436466962 949812565 220553623 31572166 333784134 930738793 945317332 640065956 417372692 846079453 868642689 88302132 341627357 710684824 889148341 883276719 395821470 473201496 888635408 240851855 301577042 661907132 215870227 489844811 548203533 4903156 395806997 822115553 420022001 641221819 172985840 580868492 313211073 50237271 672306850 573561860 246934023 170064161 707698196 798477446 208388136 933623453 819773628 439879595 120709460 857990417 932329876 200877907 190888976 398355389 451458370 40982543 165357665 308399109 703881981 460170652 162777952 192750096 745941527 915987135 545768814 617696809 891116919 693141756 164238675 847069951 567123402 455389031 293762782 255379555 973898849 824003967 438183462 546042368 175112267 713610662 723712149 667626555 962246887 56994052 570446691 900390279 873911494 134204260 858956087 766390564 816905181 622045663 914755137 882108877 964707062 871276704 842441075 222375198 799120325 744880614 317217400 753848916 265129308 756124353 327008949 519691005 562013464 192464561 764538914 212624968 741062112 678147196 123339471 689654640 731481679 778434130 174045200 908977027 380163 970860164 134055070 812349859 714502450 899541348 743501935 774362745 134443859 950489262 419255388 46642027 132697951 21048294 835940972 602843392 855274572 359824595 181825512 252174690 931405600 249042588 46434341 230958927 836621072 726391474 277844440 349163734 606060085 450667104 366523748 201333491 323182947 907216354 169933612 310209983 702508548 130178700 819315899 82097289 144352858 282772447 715713388 736982210 717875489 118206098 16730917 412854412 831621970 507605758 506854143 395494970 317328261 295253377 789756317 390612233 206997433 900440468 987399846 420375025 702890886 249600930 224888323 452731947 878585220 452446420 38235168 453727108 219145456 824081535 930411780 797120495 696276782 233429868 836625547 939149307 113787256 653472466 849815973 135773499 934831804 974139094 483602461 686149037 704614352 375697995 540861878 254261588 970889495 499293123 943137751 787454739 367146981 365865458 652398990 443809260 766246777 653419349 598579571 603927274 180557652 758337816 38871740 980839510 190009880 267668503 834655138 704616400 820710921 516487562 586768769 18227915 715246202 423276241 366707578 875589276 387521228 378326682 125301230 825446525 39020103 350202649 703467187 170153606 799540809 290372426 914052606 282723850 550764753 287571266 563245144 477365430 655906273 541188650 266527437 332498097 393556782 219971000 882297388 792039482 618863470 388654578 257088522 682209289 250560250 535295439 908378155 510592920 352168027 488409619 257726706 820873664 349037359 334426042 588891514 911959703 517877972 909742930 223127972 175990841 282209477 760826232 176225769 164809948 449910813 282589827 559189415 323571682 827218909 487196067 182151494 383733443 171325933 832908589 805135516 87664932 326359478 809018645 69551815 219480971 905523042 530244252 319675567 446463894 908812265 102850023 375345795 726659200 73986607 938972107 655640474 408331358 770206 441945915 787060035 378172552 754304444 200505348 571304808 893425211 856962568 94877871 645840015 632926492 311387386 233681090 837259362 596407408 402667046 74770926 870673278 599378415 385203709 557144288 702906265 260290262 636226606 625093148 212573792 620179573 169603026 861930007 525761592 999275293 384082701 739339961 942746443 985620169 925108905 135851035 188999324 305070500 732060058 352548994 847247621 212499991 65973655 948557745 616614472 672797167 185761155 427782574 922152465 878528351 250354164 280398407 483200988 95536461 19521671 380669074 468220586 77975677 371267610 404093955 379251510 109468968 221978731 971148170 735167775 770917791 769655570 377432200 241783749 875447332 132028817 433733365 58232155 139108502 131365789 630636000 170419816 312911655 380057551 423862848 340470861 905016884 405167031 852779046 673199123 356785270 296367406 709243304 544910190 341275196 308969862 418588267 780146926 118609748 413588281 817967820 513097773 881868485 176508277 462481545 30752389 685860458 179444368 171552225 193183446 551621237 768800439 877968616 448003475 639340253 648928651 436768453 599848471 407286729 309341593 264990435 654568452 311985575 399214805 626137725 756831216 69774369 851002965 124754450 363727138 163277912 16672365 750272807 445977391 597979398 604501651 133291847 554147258 324020982 31020843 240241359 694375470 725111250 957953599 536267373 495449730 780570690 873654352 188428684 846603430 762869148 931777084 23829786 792887548 259373220 498927168 851151470 830980666 976353177 59148372 321281628 595733802 169757271 37632309 267021816 918627260 687485945 287746118 586009760 72246854 18523406 328965571 192325687 257257366 591443072 735606848 672687492 688811229 361615518 117129382 70861267 600569471 414432315 633109068 256168511 760050844 48049272 972382638 955120062 737152741 895550860 515448889 59165492 564846149 2644312 346055549 387419203 210981715 716916431 853861895 259890924 672561005 347434409 910959302 825054650 325462143 528616677 853831766 446385929 97125067 813527547 642446147 348909662 85307146 813945672 336143261 583901038 71989450 117689805 272385442 830274684 976919685 361386753 729892261 637201469 755354521 540739041 378226597 251810820 256813996 422790621 326005920 465178559 763786958 449827445 812892244 368758424 718464369 629401170 280059474 278538905 46322716 19182060 389532002 870349508 132310040 768740033 23847593 114844672 134825951 472340269 640411490 419515136 98412421 287387977 237357079 434514766 937001114 520365576 251270416 266166805 849819758 355019969 619028383 470376016 430326653 266678072 841632060 408617617 93924621 606983024 458227008 919411375 384827966 424761413 534581194 80680846 464929788 571873447 138912135 441164506 615480020 783082098 180156168 216142516 989433978 584667791 162098786 695875963 947198889 544858316 872544034 508500571 348194176 537029810 841447344 689929834 352513374 511059695 668997994 484358170 690125164 988019942 802277175 593002209 299199241 68639872 859229264 891212622 623958390 824388839 695946293 517674367 765982833 793066286 365892969 956259275 295273518 27364307 827946260 948259367 620220000 735946353 632577883 88860930 31489454 663100463 729305232 73408104 10138956 910803990 572711265 679319070 204977593 911079906 709524047 600985805 950650913 630199964 453850966 401144204 299059738 92353326 104670028 303073761 781586402 276336494 309077751 905449518 904218847 534972376 322239504 904509545 641550225 110953941 592270708 39773766 735186183 726334630 470118782 23395474 383072093 71625058 149561491 200437988 783800347 487910005 187628467 431308664 681824813 492672544 984797525 552648947 116791739 86111257 158458976 795209733 894789175 483841709 503190045 263856085 558230497 10516589 385686442 977981467 350907286 320111121 218633062 986218857 548347545 585918395 164582379 694435247 147698700 229993808 587922062 708004230 267231426 983826468 233386599 993473579 621398881 92282484 380450482 662124932 105362527 121707952 193836397 631524515 730241000 907802955 711151297 764694419 559365865 800877243 804379309 837991249 990875310 732452458 56311212 597127267 614690644 374426490 276624857 328258711 591169323 321009406 609909541 951493233 396048809 692703761 403877039 459311048 253814037 176119791 713903210 847085913 566146084 976498025 608686827 407278583 328862927 686859400 733260731 121060041 332104913 477811853 546321709 671862874 807105185 242668172 915303018 495126193 945914800 827159942 633485783 972674931 343321328 280587 209204544 316540969 425322224 358063447 754707132 689175687 606900288 246284470 473296559 647042230 751746008 205900787 818023554 152110278 143992073 308084469 225772192 527623009 228795280 147136067 280990480 804934496 833032651 623521344 918952286 830853061 156245857 930448002 524981127 335010558 44170583 145239600 849048844 699144084 515177675 746494889 765210668 486690470 435617305 934449026 922231004 195844427 356791269 502707493 93191 409240782 15093896 627443127 23830295 601197479 950998523 788415285 460331691 698862918 531126264 622023004 447170915 153692144 22788883 303049279 220926580 416890189 678578141 759324616 716402502 668775763 192244480 762197596 20095124 276228209 660354227 508823981 805862219 473639399 641210114 169169800 716728602 5318096 333469813 930489305 167470486 708355159 410924827 584186939 349014878 80714556 610916856 27578677 242927476 554128712 340290983 366463462 553105080 429909674 939329730 11113426 453023877 843314212 950421285 696753002 805988090 427083324 481920096 630137224 275247791 139378612 397187453 52306223 731358354 137263856 843133548 127173653 819120944 712385113 309332664 381217031 919618364 200893794 707931722 812484821 95560065 220200133 476620253 187232223 847567699 158625410 754593056 722130998 836978674 447939750 605343457 56679489 123000520 725531599 623637438 797935702 783319138 42085686 384322871 600914156 401916026 772640721 403729417 163342805 188946275 851708059 25966910 588652903 727378763 375540044 469607257 549859335 170055237 770974743 365605627 584440297 121511899 367850697 828240513 97587733 42486002 123000390 986384431 66641540 967807735 653151512 956978815 832211319 790399202 612514807 198564379 397593391 711602739 224987665 276052889 376922109 352743580 290004106 397007389 645968192 173401812 421026866 702247181 168716766 565605128 858254845 991471102 204924216 458894349 91896756 742946236 627824949 320440962 969279983 987745720 849988676 893506757 742211870 925241428 357140348 773276339 62363029 413103372 150396524 357671841 591951559 351039968 71770753 66498282 903874888 597630933 625618222 85886432 62556971 471604957 100637632 452899458 613852516 769389623 558842564 734146855 742090282 36087127 782923290 117857172 776968491 363271971 374472234 64816671 183749692 676023017 259839277 176963994 517893876 18177052 175257943 99126628 83283457 362594653 876178174 485521769 983775402 963794352 171270747 328195545 547363421 918114402 333248321 539107165 980024885 53547279 751901194 456626999 917468333 800219719 976330513 852206828 602544490 870572456 379528943 759419857 82313115 375188614 332817387 985858469 102248426 869243952 21458813 883522365 516677570 526289644 213003736 129384684 829953217 834039147 452139390 493039423 610316882 647003030 830041679 756809941 341833359 266349451 622753947 85979959 578380431 87043904 643922208 58133676 291313449 38240019 779578314 666484070 70421349 924445611 113947972 317449583 876931725 376585403 648294381 402481916 103705736 836929630 178195568 396521217 840692739 861951828 300343351 942698710 528999518 57670185 533962818 768765227 838563808 365438279 577368872 942382854 12613835 316988130 417273461 292035766 99774760 925308873 459199044 143828421 120424288 3221208 449018143 289688165 728945101 146491756 77165017 111602077 853075295 728810918 951467571 991366128 350701844 574155207 71099686 729845123 617598841 516450004 636506994 313939389 474317513 515697511 618440717 390118083 610234483 554606887 47217942 925040779 150807176 766046485 680999250 575428062 218032384 252335491 53996037 667903048 866071354 69475643 385309271 159956452 622201442 553529071 831483386 195153448 32711112 60062015 695626827 866500768 487896281 600464220 890121386 264585118 901060320 214360643 719695966 227259231 608660832 635653892 545990270 791326223 939839392 116570924 713852894 846652081 819182190 483753306 662997321 933184344 20234780 98478440 241373210 746487938 638614749 558326684 830499322 675977363 776926007 834304880 615213420 871060403 831998022 29047445 95936122 280237126 715121276 640167064 987954724 251409877 230390235 124706276 27961811 95509376 343198673 800421580 26192949 60368724 756683989 952434338 750117782 878063036 339669065 562143825 508719848 628121906 950672313 664318033 530370728 140955675 500700422 442632114 808871444 974705379 571820703 172821001 628748209 973506547 37282643 288007408 573995481 928386170 308432112 737148378 888667321 505744300 49442765 86595214 392521665 683222291 415170013 956229652 176715313 799462929 918524882 163439300 652626834 362601398 381989457 783723274 184819608 631956092 236008053 302419740 519794953 333560691 969444608 517402643 876519454 528812740 830095433 536558025 476768381 970550335 836056676 259630639 370818335 689314319 700389314 418614195 643163156 14961675 121640044 934742224 916201125 564671615 149021745 808074846 827553322 277971675 742213187 952130635 828028275 889865374 627676681 779985942 101640113 671885737 21874432 462700624 651608225 762984504 828840500 295315534 444450 246147901 508057155 618755307 91203388 15507859 851613428 638492804 310154707 160423200 485084973 230832928 773494031 149593696 55335725 70397016 538061052 326075824 676641276 731454679 858023939 187890750 590998688 421504543 812362511 780739832 237451962 675966246 675163559 264560557 89136160 776851248 906025980 446763161 924287948 280953169 326142193 58538690 16410342 403948067 438859352 866416198 931336600 992494347 416790099 117480625 785841380 475822799 848223443 264548114 365978681 612637201 751002165 383204396 99555723 187503046 490392754 50146701 97100579 487853683 60120530 139622132 120516496 642174118 463265887 486673480 875634068 521573809 165001201 292804040 351041134 612206969 358942545 50628844 799019904 178907098 385848783 90293039 312054395 761150541 247040871 386815335 855587247 906826303 460250874 646428405 639012435 784367216 320219914 333614519 798513508 287191463 693744783 805916764 421397935 964208743 19047833 347686362 235850576 40478080 469672463 132959300 648219892 67890638 845889136 233770547 391653871 934680804 235509396 831897120 347934347 725132162 559380793 950962323 163204610 901903434 108945878 671336507 25689738 509679647 714580979 66612162 418844676 68706940 237186587 68531128 4493000 194976337 321124485 880641373 977803118 194803940 267148880 574861749 979613975 822970369 44809834 854905469 459356359 14382033 294397367 513038354 573728474 394438063 833011188 490903806 478492623 556303310 126188576 680484605 549668695 18206097 518948856 689470371 329705415 704832362 158317858 366897319 455097413 743244750 43175118 360116490 400533769 37576434 532226602 57520696 175414003 871172905 504740412 308861020 742351770 869341289 284773010 463035358 937244308 655223317 916407736 781774709 423182965 747384184 199294427 760675363 198179951 47605380 819917659 685978046 813504040 41792420 362842011 655625350 827964654 578890613 46656490 350768142 664449774 320526911 795592212 888884001 652638151 974585014 553205251 853679096 448830195 619059442 162606371 126440172 88157864 646695342 158131114 427692855 200924212 666601654 355790279 274185518 460261306 507976216 75869148 697662762 593002873 900335202 732906420 40166205 828826144 306486528 720936755 570940020 249233990 977430181 956965683 215574560 555783666 441748194 110680479 251640998 95755222 78389537 350691524 724774730 226472038 795471173 434981784 808618384 256076026 381903504 953162858 782716142 109938537 842560313 874166233 480421355 744604970 802409479 361177578 983942164 290314096 852720784 328004668 85430586 428424302 260185161 129032527 153618185 991963853 205356018 806064121 384314755 241536478 411290972 560222332 764216210 508863970 275649053 952058140 876217883 672468856 192329164 37821836 403794585 679644624 59130439 184178737 672281067 425040399 113989249 387234218 458587611 522914522 697242369 252642931 788233349 337931827 66112802 239046780 774780834 285677610 527677671 102857280 287117812 807584087 625165622 839664957 115797588 697909887 668768650 640235592 969500216 223804112 395987597 584616378 240774232 361904511 225143211 287789042 639516221 821249754 726516466 791033354 372716086 699357898 6935134 989762184 676808048 681297317 932155389 144483155 920238292 253688466 638545664 841440875 405274515 607777181 146715836 195266230 474466198 675821638 737551412 33140541 423882670 930551892 915315716 979719086 423765803 455977884 966950487 466137700 52595700 886849775 454776535 661141795 431979267 732811105 83199150 416103045 914780619 56314793 869248283 42838798 377866267 851175851 431703576 615224242 710540128 475467953 511690538 407564573 389510474 422357553 715921986 571002998 629199393 301037508 145401203 811114014 192817986 896048917 229636575 289795478 899773195 377115715 564241706 508890139 168120373 334117050 1878479 125754002 348302731 194007113 650091801 63884976 592018792 368042682 755799430 825862966 186103800 30167393 134947164 231405898 920438071 880730306 771187473 419840074 775054593 275742028 137287773 457295140 507787050 957680972 567816475 672117497 169581924 934548385 331814449 640950199 496488694 220776733 193834859 421918869 835244050 320282941 961251893 380997039 463666705 704683192 597442956 738898491 627586122 372392833 3340926 223914912 357859723 511450491 610638753 841725105 456386995 868832188 984555860 620649738 28378616 482711923 957067030 697393317 358348703 29013106 373136113 750590907 598889909 180417773 739583408 795787232 370901703 482084344 947282089 483689936 426049651 581100580 374168810 993751848 418237729 362237072 819094317 490734204 991037360 770215265 183496611 486832980 847473565 813992648 882692827 480692713 127105814 275822968 615070570 404395766 451879852 288938111 449812956 806110896 128273913 527431794 206154539 79115237 584016588 682810047 199826712 48097741 55589913 312272003 474719770 645457672 126511289 450564609 350836455 123949522 429826028 577387089 694116605 554066203 67676804 658700158 413319345 105923451 348530750 113379609 807894780 735805533 252975730 167391522 628291790 269250128 970284643 788585196 710026936 174410114 732370536 337479470 246892959 489441670 490058338 25454640 859001799 351081245 848045728 894158630 542474971 619817131 977505177 866990017 163221482 10555193 235473701 868348413 238273891 680581684 343853361 944063548 284008043 754192508 548820538 42450878 77571188 67848915 295806238 963834678 794133692 501544187 727468313 651308661 137163099 723869545 163646516 827270010 468122661 250542501 300771672 337574881 685119822 305064277 14285040 517675122 398608372 726467294 65269763 510229632 810396553 121753066 504411696 916599348 637989635 936484621 778747768 936755935 706371295 246469689 868341436 34667341 852037348 332008139 655289621 159423009 882867065 407560479 989934475 935270349 498324948 283166278 244763502 712824589 974450250 91273121 7705938 339905634 598477810 152208982 278456105 453511136 139266466 276361727 738449477 508855328 258726995 791463760 197908794 876951318 712763109 429943699 347353232 853094959 741337107 645068773 611653708 558159012 126689826 376271661 370035253 101075591 848284526 54703648 483956140 850490228 652037574 37798363 876901247 669710053 51441340 500544185 412333394 288585868 818091884 290217964 975726714 937207607 753668754 768895128 179316038 52897166 373953216 462309769 421841416 742301835 965292181 448525404 432701818 835321337 199523639 440478620 895305602 896173566 945078193 211703250 259968987 41192346 904217797 133052132 483492235 411985100 697202462 229287790 519017199 487569037 415632957 177822649 421626402 300349712 68146578 35826359 52206668 646586895 463120715 10380206 759468278 185233498 593790368 807200601 845203292 893359512 547084487 678961965 420029631 413620112 960971778 167770240 987552707 968726208 314013194 806185712 917773246 884716293 654056291 74074004 87723636 944657320 418641830 675308827 996946220 401046626 533246806 444653108 618114784 637722957 75824194 755602461 813160556 274224194 419166095 50274511 163488904 425296532 314201770 747606341 432732004 347506521 477526554 582496104 428394645 766545697 484317941 16015288 501505547 550435117 223931763 921010701 31851238 67996019 717005873 865669249 556314680 151775334 37737345 747276819 167566501 390849019 770333849 219983841 153229231 980046524 657985384 855152018 805498266 709757995 776129344 191449217 342518616 544672174 148041251 324600560 78308168 585252512 11517216 278866779 220538160 475767636 65306749 357764695 81993449 355277470 67399810 421313715 323623791 225978634 470945626 63487509 958811547 419377018 578895321 730732632 631035745 986556894 662102770 833003153 978994872 853939536 490326365 109558230 866999752 436137887 215594286 25117721 254045123 684189693 30937153 748016693 5129074 113485572 946123014 713074101 211585283 347438703 54003976 557827988 517980685 94713310 465044104 925236185 567794367 114623163 969108904 130603184 270025097 936050182 344357679 822778622 73431039 844238825 465044466 346884120 944010248 574784397 179625138 604434848 393757390 852933274 358438534 884387135 341342278 405659275 180995062 251795767 230859886 46845538 598601380 320951324 924506531 423538631 141886605 825117754 237565102 838869658 43798762 767840025 282451532 638005476 564847067 566676208 854530914 759310245 631668625 55004191 565280319 796352004 175984221 942883803 686307691 844226162 673348947 734226738 280362187 64412988 325129461 389861515 721948594 400406779 23226311 524351069 457426981 522899380 271714530 229856661 321966776 857322103 179798094 581154239 222484094 458247383 735226981 372545820 687433163 535976852 410337682 887470155 872226856 486939461 404526647 154544509 678392891 415744498 688235708 647651408 572864865 70585329 354257676 431865258 992194215 652704679 211841113 781322884 908544668 788096458 743353332 48179001 323795760 793453636 435544826 232244003 718393197 88029030 486574964 521293992 502152847 570872686 96873764 178139273 570771135 48288349 128653066 593347656 931344482 879962819 876209810 791285761 579127278 219681609 156619883 421504071 382661476 346449042 371046452 697443361 78980113 300956574 114451199 559142396 969733384 728879753 419771105 228914294 516277769 325624787 568942831 298047797 542732920 772563606 803106398 136048302 737777017 664025074 609790895 143316923 424633683 399701568 432425259 918072266 359841185 683549452 382485304 774031488 413900506 156060761 261947833 522709682 597920183 323377035 304071244 920690300 546662666 249650527 16729346 871521685 88348110 626797001 396301648 983737546 585579403 755744423 737150720 78312697 777207822 869206358 509303172 553710822 99983121 466407679 759155495 925313555 873777984 426214896 59701083 961739597 885191208 795912761 611392908 746024589 185871539 96475720 408382836 156674772 145903992 240747169 454958432 774635398 480705429 997027491 513346173 550374987 830307855 939405276 702077795 801180936 96201039 256296454 996873839 118946849 748361100 1961119 529479023 697057334 210517380 680178272 237239321 21664905 266182740 428949255 38224577 38947702 125822995 597065537 983476679 119607991 406319926 152802122 361633645 607643565 526461969 286761925 312538182 202867353 309553840 636678788 357453039 14985566 899861918 4661283 440851039 462420671 764481956 471426813 792011023 294410368 133121045 193412199 134624484 327779521 740900737 171282518 555830101 887182089 90107456 947248536 179033924 66689083 666515503 107734082 679243105 174976752 525611389 277715661 600510300 750590672 241533210 995865756 963123076 420189199 544641320 553616659 423354396 517042453 399750328 551430943 903609230 159833629 962934930 608602968 710851395 385703995 31042466 780254106 525961069 702921089 792142930 384789503 914173485 195016262 494260585 708199847 268073723 177505501 412539700 651891897 52406433 356418265 778213371 960082791 840003744 62295749 154672554 167485044 762978702 728210428 907309075 200581131 61084719 713865358 607546702 114415191 638090955 976492977 56965719 271477510 591452655 311168336 181223430 322418893 547443824 641799862 275773052 953552860 717646816 791562637 330546612 33743604 913343125 62525153 407779501 900181921 432402061 578966679 708932889 916263042 389624983 393990877 3486796 500922140 439616712 100755062 548680971 486485341 907039401 109312540 102561249 901032743 623408272 399613847 917975362 510988168 824078766 432501255 595145376 144989838 492882674 590407698 715672983 425293815 778156210 705477622 830676485 636692858 198410299 472904982 382896003 619607675 981033937 962615048 914863442 57348249 433665060 931087210 462092864 587402665 648762156 395864829 284223816 999877948 107679800 103384221 104040698 168701862 386306836 403338323 866125449 765157309 465962354 331254735 957788561 105476678 333441832 283688121 400901811 513161605 441996149 836945461 279142425 531682308 538984516 811213673 918234297 402736269 31872672 264478499 518660762 576806562 946005626 85377389 155266691 492350685 446557955 393308241 623674384 50325896 898152572 989987943 319701201 500179296 227710075 56560194 354078958 276380772 185102965 707687432 299139191 870387821 259626155 662170892 843180657 285895891 610682913 592063522 821453074 312225199 509637671 322551634 675286554 905417128 550909785 448738889 413982222 237163013 201047011 230416103 240168652 101761440 518363996 379602945 154549090 569100505 280311679 200235800 429485524 145101819 968291842 544172112 742123517 328538578 956595961 162146145 156173899 338893736 398532083 896873493 686631977 579766445 236642856 431174533 613060788 320770467 193105845 104828940 586343520 451015339 773730024 490142318 501198984 126020137 470276464 205546270 242076134 501053607 641017568 592490690 678744601 738014628 746075722 480290339 197032972 454856829 953970556 133828966 609971150 545065663 981232449 633136730 496905840 568065813 177694218 57366673 581645557 4413149 705531766 755482703 163209752 90899626 843007735 888691566 936574408 264189137 735943247 834525211 767254037 728790208 581463428 416151100 518490969 750245542 980198486 668329344 556169530 140103946 106933856 425928429 752965704 525745751 409866854 725657979 308798530 122973620 766757377 782644983 509011825 572144142 37371928 594911374 967391820 565742477 781321231 804502027 639879022 596409814 742592072 527147119 420600533 730639124 817084273 80505745 797499074 420921815 811486015 26671615 25731262 806458221 608768995 706867717 436646358 627841151 677484634 772767008 257228523 122916012 173890253 424286659 293174335 526316358 280529902 380472901 111122464 954354413 758435255 859616254 208788612 540208274 715041957 843812226 155533751 764551620 583343784 91589399 363422940 32167825 592434809 136498931 884321675 102700523 721092529 762384217 626273822 283812527 264858047 335568613 693787995 918701317 660485506 841566557 343588075 807947668 549709428 369372040 292720501 423950491 397651737 880072900 535729629 41997489 684763372 833256773 684484947 724744696 123756405 907230916 910865195 802054382 912421776 225207786 977508905 767071573 683519375 435569121 960935955 4695826 585726483 963855419 183021815 346023433 344220603 755487627 464687766 695132891 717092024 253645835 795919117 272482641 150701120 105037136 817543416 758335911 921628247 675800397 930553815 422967828 941829699 132643697 102822363 425238266 436145250 165658070 191555542 165601072 800433188 118109173 554578404 100854977 197798034 753639119 2709493 35611140 842791388 886909528 378494767 50649820 502024510 714770351 339785758 534693167 667158396 901228529 515130662 570586519 722577069 125961634 811176742 756010536 6451859 434684589 629175254 287260199 925237202 771387011 830003381 426737924 814294169 985920363 867319092 517648956 844125170 340583870 859231393 416712463 847305981 994723336 536563077 862678129 898387508 60399866 952921706 747303211 620828256 626443927 576309737 391934836 64785582 639805490 689468317 36415964 793435389 564320022 454854418 601736813 974280541 685696006 632392066 111079122 535138374 216655988 442049407 85455957 658914686 827415866 147969725 754182176 469095793 885500523 819348459 779612102 333519080 398895409 905009425 56266027 813675354 402874627 471115593 791483058 944874865 849369408 9239578 428706124 784368765 939482979 50448736 70730923 184542069 808437793 519420617 580193865 168981588 99151939 970407491 770064196 832751503 289751516 475677124 32984341 608483031 94458530 89585610 544976922 804264765 247124699 342147190 648513239 46700546 374559190 255983803 339755171 902777039 161432205 534930085 716562659 203965099 703075264 952194540 989088799 693931709 447076523 943697734 484506962 494301264 698359082 974873626 427893581 851589372 933627824 4605478 502642861 433486026 501226324 451242071 921564762 613956293 36203230 171123240 320412132 538370791 733568133 270963086 663490794 512232145 681500982 681429599 843624255 445561597 893398419 411734845 430616616 251504617 992414479 949778152 292222252 886004149 496506797 513023797 792616632 341456001 898738152 276175929 940402884 180358858 547164783 126963768 823692116 105662896 646898767 71696214 827286157 868747185 182317103 649338129 73645048 226273918 506808812 753676123 739756107 902474788 144281403 962817303 916370232 872008473 406322313 580289405 480857046 864121774 766232350 707812032 582798913 550721283 398895241 742330409 582581910 192657889 479196045 682932861 887641676 507528612 386563011 913893559 310265734 383373422 708423872 878303711 448465485 540123663 856836750 244532360 538305790 170331931 603269995 964452473 74096365 924783067 15886249 935026884 646580886 78841500 598566910 120463700 500938755 790354781 892658450 210897640 862354793 779829634 232210977 583071054 198755238 502395898 313753284 865209645 980083392 117895400 760436844 104083936 866836853 1073981 637533330 364851629 109893383 296626783 332195254 451961223 919936142 361644357 862566999 933342342 395470043 841534264 26350522 274909246 765345900 9323046 74061993 889250545 121543172 683087974 475935581 942837832 124687386 275558232 99052616 215857445 592420089 607033042 606012640 715012149 356869014 430326133 946461393 893301041 623452244 558296200 86051201 692113819 535615909 979216314 236032582 899202521 211064856 833590810 609226092 128571629 310942810 388238088 89516060 967369574 727292600 185322893 670397505 202476593 586600296 857152546 801278221 689100316 139222341 166699239 710730241 329941361 664150666 460555526 404013688 286873720 907176897 878494854 187742931 14150761 370197354 980494619 744017607 589129737 272670629 365189684 874221571 207199030 797924701 507517796 176301918 397020000 170741459 147643400 917258599 786375754 45107002 478772490 874995708 950615548 954098775 210871238 74440310 778908165 291697110 148963052 435063195 697511810 227502158 484195730 478631093 706120371 875205290 844542897 118807115 903750195 597109491 251867712 818770410 567468366 592177452 395351708 599400096 617775916 278974129 548398268 416169272 654739531 881383599 386433373 187076007 812541795 543897335 22369513 378598347 122034042 262698365 719253391 459901340 37385568 570862464 830342691 391435850 974079121 27911742 696694141 709779393 148987351 485614329 711777318 19843183 604682529 813002491 453068126 228006405 592568277 611810615 683433725 733034865 836635293 168161786 93051253 915760761 642356261 199406846 652458247 207908898 778565230 91054851 35987475 772074690 364464337 790429793 115769547 71079406 598669906 612044199 570554658 502031168 976059596 904200668 873942773 244488243 834544312 935737538 981467402 628411170 301793060 806032326 476222036 664438199 218318623 554354339 876935084 915966309 229825552 643459536 631113246 271073678 701080345 891520777 296190535 359396342 944267636 663469002 437474608 348243484 76790445 583332498 704705365 96447652 917775730 998093011 465356203 830313307 594758208 543162478 10303085 575334851 913307637 905311139 937800766 4989100 318340228 63804427 440571995 730710656 983871946 827042107 348247277 127912170 379082501 179701575 849614273 309275011 681680940 104261207 478965683 731208007 30640366 120250519 531315162 317464799 573406715 794877102 519444973 288273065 997259638 780042436 201722458 247491370 864567644 949934654 54982024 286593833 887363875 56164484 570178610 235073254 911514509 743412851 656017549 1215230 967418661 380051577 525592359 313337716 366708569 60379629 335337287 473005502 760736604 299138462 702879325 365065108 759558899 647145241 114706952 177864064 101614596 682806701 357076527 336195519 771876299 933264713 458470242 332008332 998695279 218298090 603234225 698396136 264655994 695738741 539380260 947437824 227629821 664327952 771136033 208380039 240957821 930136389 622283825 736962275 57345049 759494202 467793210 361005287 118628332 5923506 200021768 983708409 346805938 427324771 930293598 442066262 374748267 591736162 865370223 806487698 948863929 706481194 584877043 104189550 333840399 326742521 720566718 746266015 458832804 302600425 209752345 438491867 864130111 695336583 978329735 573615350 867130089 872539889 734450886 52197724 229266916 907888041 792174067 861519564 66724893 9220170 825516997 185841215 579505461 755481176 522736399 225536619 15821280 342343084 181039864 598630196 30279790 19711849 488734358 575390481 807982363 880101641 794734325 129691941 350056301 549144191 580806293 131866574 487123310 758353443 286027310 762455109 184434708 190649884 942951324 239237794 481877015 750885104 63208638 991032130 461338852 229389475 103215885 115544375 147126701 936275747 291592753 999715881 337263728 992526226 729562464 69306300 602481244 64163540 893668239 842758042 374627374 625546696 544427586 371587078 956989906 833555435 648726896 446625191 379928204 331004483 304267466 507855571 414218734 534330804 228247695 377197848 102721362 256284275 739171543 133990956 642835106 100505994 49340420 310642113 550278327 640371678 561799561 143841364 714957929 73292356 736331330 266210892 297790917 532426645 16598484 82282428 74363221 888700954 607957425 41189948 527935364 494785600 498191281 819740475 479676721 58222485 985923095 611677008 728802114 867292434 784784158 180160189 222564620 833095781 387782060 577741287 7518814 651344964 231494927 24102594 982918675 30694811 400218720 63149053 398143848 483978193 350213408 482974112 629845752 907588359 719270411 552351806 207748012 984967301 166407382 234713754 725458766 945340386 19613455 337007750 998406339 676042575 300025594 226620836 247448718 90601642 848409634 151865005 470613712 270098748 209693426 873312328 721862495 736609876 453741421 348208906 501179050 668225677 898238936 298692515 353025723 395127792 972641035 945421684 590534345 22377402 799317617 849896488 46255203 278789528 248816351 271539722 574828084 144811734 865583576 960523380 332138239 216611977 14020903 712073564 43666835 89262717 531220988 991394107 656511856 572202951 94842153 898401081 891332024 6355386 651437847 646180824 447935353 584322379 578916740 687162315 52252164 144636227 900654980 220001257 785753996 141789828 475893715 937426304 637418025 851304380 929332847 965720420 805997959 485970967 200324688 125124417 423751972 873864887 213378992 719966447 661416932 876318147 680767244 111879183 209768466 934944446 737877244 391070078 77561517 733116568 523223948 859384872 777265157 419299935 711271188 282608223 462657463 508454865 974452759 641152145 97757215 617499533 81115181 376365631 337499332 686538258 655082552 91819563 727957507 868581446 215900805 121704022 646245161 396172342 207981378 778798143 363972924 350254860 561520765 731409753 945764349 445401367 950541328 201821245 872227647 799158087 399552339 897828128 417842296 919582073 12693005 331066731 464068818 936359668 941055279 376350782 719278211 590490341 458908459 294097441 386003853 875296121 673280691 774474202 649226725 935417675 81979551 672408592 273936912 66421317 653054844 991745794 423377976 98036188 105477878 448008427 374775741 78475956 424982721 414678151 869185239 875655421 544957293 526525349 527425048 16585115 117800998 815111752 639552305 556190832 838939589 438922261 602495434 546908385 174398761 589321561 496170123 480337139 446030861 506333264 604834699 625700083 625561471 16100163 752730581 512405056 344868907 680428786 350061884 684777894 927150714 349586067 633904496 851765902 584480369 977085963 422656646 594912596 262770431 994812775 898330609 446732215 200549576 328248931 494993285 97280761 60070459 55828032 737034001 193170019 156248370 303330838 736240309 278982229 180345460 957316283 535052164 825048058 882757397 591932185 41008730 490280407 784044474 737294467 759991382 431144788 88050808 326890670 500861050 875241253 464938405 33012933 82742671 725104180 279111742 826334493 900574271 599390577 20038974 283363636 193361912 253378112 711636373 826877461 351293663 550315368 687887175 892499640 120753364 221519559 636903710 532532620 569887556 221563621 415069923 765607451 23564761 633314198 265248747 737327485 955414375 464390007 268284716 462019205 751215683 555320026 797865467 652220750 478994428 713033524 259904392 497065737 815053366 456186458 73945720 538167322 646031077 985607968 832495358 693391306 585566649 380823829 59555163 557702947 97353061 142090463 702127899 481420421 556578943 625852694 981083903 80236003 967267232 566142149 317606552 362818680 444212596 3263498 282835383 303376440 337211117 13299343 930336252 608938390 992854140 75116413 922537016 106399364 27397716 133490832 7701976 595236064 808636083 687476136 906127638 659204148 948213742 929059047 221312298 372643247 96753320 26463581 394142070 782627365 947833477 336685104 886935457 162075061 435418483 661880680 290272444 531796434 427717202 564204121 250457713 89019709 548926853 905900856 890993946 48666973 322977752 402056539 585782289 169697577 290852085 745717812 598137057 908561298 694815926 701087469 852797652 169960124 23573057 160937647 294627859 541886500 976745522 869325985 981685772 510423960 227642428 389546410 603514096 48699730 351748502 820814974 924033782 135816588 420064614 695752126 951397556 603886307 299416594 102275379 153577121 717045210 556227783 598022068 377436692 24642654 562961638 480416965 305106477 391888658 701417265 996640403 576342824 987174683 654397798 985385192 76447884 798225005 504437229 581521993 388339535 402359025 701747128 498094803 754213503 384879554 447705533 887139996 816318819 493602417 470310229 76105521 203297442 182139951 893288749 28811068 737691608 517389664 854769399 996840994 156842421 974809956 302830682 657982268 340128998 965470767 347607326 475173619 373553703 760545204 728334684 612134566 23192711 997508081 202304218 754345091 528038227 238005437 444357773 734925132 975127393 370271746 135132848 337089971 84764428 468631677 344699871 561795784 254954471 435160152 248770269 563029935 906355051 169513139 197264756 769431174 846929062 297755175 259980 205802302 253291954 230847168 972043904 387816560 149000370 186331797 361422416 920953312 117393272 892873161 246961739 65968868 7972204 191746159 679290418 208561730 115634916 990772000 180267558 663464341 57841256 957336229 742524880 416591080 570689847 374824432 653326724 840884718 313276436 223877712 345997584 765977188 41521563 403905902 88488134 85109438 581403853 556604623 912496457 764036499 223910961 120070040 766525424 943876317 960652140 495588561 126857498 554516832 708076160 482992400 561011589 701154012 584904007 376245484 435725901 649728385 793165212 435707738 743402516 464037866 22967153 276901072 621939321 888188599 712724008 250411407 408711979 554629391 970914632 300298412 742146978 899076831 41907346 313286230 442744732 254160849 968192079 422851164 324598106 605817154 691474106 209968107 886909481 861069790 788132524 504465829 864761407 264840105 261014846 695058007 514665281 993667486 209637464 113329865 960279937 541405086 612288144 586994799 159112379 262686427 172295399 243193638 180127964 155282192 662187826 66714554 461807415 764525679 30296305 802088677 153300393 979850665 964297664 176084446 481050678 758171613 436699242 894032519 463866508 282481261 199469364 89803622 323467907 577394129 560191390 165200064 576720350 82220672 759978154 920857861 133136790 720829399 968807629 358122552 374555402 630443975 623090437 744851332 128779831 970013805 394837217 992611848 285689760 814933329 555199369 922736353 604769680 852201991 94265723 954330827 353692205 605537615 185109634 276295157 363263117 848001111 835507674 801981182 419639535 627461642 491657708 52802535 416453055 178844040 145423917 528263213 913816018 528967942 630296212 263294750 397749511 562712869 402418990 448173062 337062716 528313540 282229560 209986636 498309250 438441520 367718469 816288368 804360530 469299484 197131 227502357 513055464 128654146 523105982 824965499 527766806 357352627 372931471 208511783 688796023 273343387 937915816 66060773 915048127 69400144 773900674 29592254 879258196 427266189 857997461 3038118 999249253 634457978 520315079 576758017 606297438 483359222 539734116 795258418 337455557 166574326 921936846 632151602 324424677 367068064 534753814 538618564 961768561 754908982 205726343 667600652 644162107 479291112 190345115 298609075 624091248 330441269 373701921 742390121 293316131 507593650 383440844 905168236 282486404 478423532 289791466 818343417 399928677 203916815 995745376 227256980 921609814 318375531 55312126 539764836 17124617 728206597 306823785 910454284 155782445 305134682 647578070 659126877 711682685 687597729 83666994 112184300 247888187 879679563 575379831 581779620 997612543 166388758 765054035 421520999 716848282 360519872 6055443 733178619 873051930 715288601 985324697 421226427 843985297 444601156 840700692 711987001 134191283 613790410 530399243 106176959 520780567 118396087 971295956 351913579 466105078 703772060 38744963 533743414 869301605 754907571 577126959 874165798 675710918 898286621 733690281 984530449 134425165 495662769 225939037 509153995 239851298 975959806 878201035 515978646 706215194 954212819 76314489 481085305 663149822 881812151 694116209 803664415 722549146 924506576 114987560 516310680 148681937 809654479 464435403 969499725 16353848 65559678 377946369 402925882 174706871 300764704 62204396 755110221 150283475 565985878 767706871 984290845 38177494 813175832 209568898 744121013 692241458 781776976 291303929 759426701 992816552 881819908 261019074 789870176 283526796 8839236 362068681 435114246 655284265 967696044 713045755 512611307 143828890 957159012 651367780 588513927 639136281 125731302 320537973 941172483 676358993 737422240 669227245 631552467 271343349 298874438 942573615 409630289 656415152 200681213 811387575 878439997 317521447 627023395 461435303 27321701 349197445 392422396 303585964 151470729 101244759 50974418 658114421 913757272 12331674 25031109 492632661 997120134 760615848 435814719 103065722 337204579 826406651 831843530 755664629 948873155 60554596 237890652 327522169 399673241 595309149 783337151 877346939 144110747 330983411 823891099 800095274 50063593 85713417 170512311 753104098 639386081 813625823 952361717 241483775 953195585 249004991 310448705 700933133 645723492 12071374 807750638 342824693 853944496 814438764 161747084 958998918 758421083 459156204 61587429 429748458 77294682 745444199 179748367 372803105 929680012 385260454 75883940 63701146 50231576 502303875 528354535 265705249 292480607 9279712 573165765 489576156 894647067 79596517 410259275 143933052 409370015 284333589 355597153 468288567 4906856 920599166 588745948 588091610 896075188 13643088 733026574 622239408 93957009 230948898 879622763 881115601 470952573 68442029 31751436 367591230 497116711 890494791 491015103 943268648 345129191 559317111 381991659 519623652 195977529 258582970 845927047 121607811 892940262 626086901 751112110 806340713 812581980 884481767 78023871 385426670 322345897 302477420 436437941 157479418 309967949 133327481 276222787 414027282 482876805 169293540 5862180 99412567 976054226 565661243 366867870 942463971 196491178 610722182 376257655 210249629 236204072 880700786 2400169 775660470 903229319 337386532 515540558 577209482 987611728 565331586 524866004 860183505 816445359 818681767 333845809 273968550 521465819 427609010 902962528 841591116 885007411 386414878 725447215 924646324 368094944 739047474 428869261 488212726 750564132 832745936 853546507 257243519 453341587 984783445 486777085 891304537 611364432 215460623 997126719 137259555 203516665 58030673 74216523 147216334 104378287 948357794 476625320 794520396 415001570 357948875 51625053 981310162 474377329 400810080 964686844 210395005 372471017 426788894 958165098 369661897 444675969 471823855 913160617 872153212 370138285 272846289 461946586 968460096 285938025 670172 152993362 430943587 651084204 83492006 926611781 997609473 160365212 900427350 102169693 994558292 816817296 648478168 175939003 657948593 948454111 250427282 785033406 592028850 307767018 611927155 290153775 816893055 127012020 934495126 925266731 123238198 923602510 404516487 877668411 729628422 903429713 974906295 932671993 839186771 936010710 242687838 153593907 948494914 817075585 536143428 760717511 991940533 458584450 294326694 62262420 31374164 870197098 57441384 304997417 202609996 968584631 420695291 292533942 990211664 533355037 489312176 769688257 708499395 43154932 376611553 631694227 579601336 434280540 972181372 323068722 835380694 587788434 352813925 316410063 176821352 421405416 310224839 549734868 769436191 788258177 442206234 743099 638214181 560345770 410608336 589633277 637419505 142760160 725128299 411347715 57472114 55173635 381779664 898756900 4655465 678852084 609077028 251013388 647456340 81506189 841144765 25621563 572140965 885179031 36166561 515619387 860367436 824048457 96125110 804502574 75324905 79806344 725557173 65311981 618800188 867039937 397580520 433909246 365472875 570865227 95688273 830754231 739505375 689622689 733615134 4308663 156725328 299248399 562725004 951232568 374531136 95959187 536904249 251825138 428674197 521816599 38945677 992031068 656753931 763826161 910657495 434673051 232376681 845014602 376169337 760650993 629574792 54173241 291074910 136852302 408521653 597269358 109993590 836360725 869527375 945740458 687762057 504839231 539967784 503167476 646113753 134358045 339364614 779039163 660911631 117970518 724396520 481025807 841108883 970830568 39383891 210084926 528801712 641222169 212088404 303835826 470961185 958434847 699596001 515928925 709727744 290922456 428620472 743892957 531634406 832290524 756720648 504190637 600694323 352111273 82381686 697403541 474989770 290421060 441929807 915857025 750588286 431897453 185903147 560710208 5127846 560771723 695133910 257341724 571908209 793462199 435290048 520816859 462302115 174937480 706665515 794160423 926813204 990073222 157887683 85236546 481786640 467594277 669802731 757424528 767423472 453375988 796561538 979311265 970982060 236077225 971767346 756966188 141998755 983135618 742654360 78335131 578775439 426811190 764272446 308955656 205883157 566707013 105096634 678697237 20420761 132527947 777671779 687292213 440398859 814133600 335309318 217694584 573510655 696238811 541632764 134571081 88534504 190355091 489878548 231075260 273669522 669864993 863578016 429418546 530756051 632237670 189888973 157622993 221126572 212734140 746521822 709174393 139350278 909705433 10910152 253132847 388911644 57617506 197506325 7239031 994947140 7720135 679715701 634606418 327914458 779472178 439255059 401007940 355422959 458207017 870438628 560994674 988347316 551032476 74314125 448145057 876745472 288076012 197191282 690365682 224374306 368008293 619372708 556233857 189448739 389374139 875286828 301374849 665037408 768550060 624161138 208636965 567313883 323337659 963934760 816270278 132460556 317977118 256515432 355210496 112315854 385760133 860236297 686463355 761470422 554195043 443291600 969920233 278878835 783821712 851069547 695007626 848068375 338989623 625064411 569181961 472807230 528989047 698099640 294158134 807161832 364048700 706204082 826882690 840848403 809965554 818714170 839778165 979099357 668110995 442248214 730484408 75133234 234753573 683483501 992940259 940709290 578446381 232605725 751582484 484883114 632626150 14998453 541771595 717242576 779527939 66291973 225443004 646411975 44797953 189446499 50064392 141352557 767108147 837649493 870079763 956537494 299739338 941840679 738897817 240386188 486469509 646203573 240432603 797348658 431781181 53459824 973010086 581806780 59838872 891028412 489637524 35008992 966067804 731805983 749603780 310508191 251969081 360829006 190152587 599209276 803092792 239810237 938357161 875621876 995351433 915896650 248563186 68797060 789586925 146437146 414124020 324314206 943863391 419133981 483974580 322645861 628176211 464758702 530883471 512332756 848159338 386452392 270066275 683639558 916094672 894922619 119690417 919302129 130238576 926595658 314299659 155692504 65369985 104271657 134055997 987609343 377548674 487647653 829065494 609526254 553041357 482390300 553118111 948672744 361320939 923641723 438006698 430258910 938405483 681715549 953318264 74986004 906041503 99145328 569609829 625357424 875030208 237030160 725195198 146531236 704473753 104289916 516561506 824661194 377111103 454951462 260291196 313991730 13543033 491597017 982231502 815135402 745837479 292701154 890868405 234042499 380099591 18773970 208000714 244458658 916826985 642954214 611818224 949221666 183154793 362307949 777699660 780516211 742666023 281888949 246211216 669876937 878730000 965801393 144001942 776192282 831361026 16901125 953644141 914374492 197798491 798679134 51848535 562212833 695957191 761505023 23823502 934071779 462086672 577779360 245930608 982234807 895980672 590688182 524506634 317727404 347525578 668813869 467796871 6865695 334070624 456387777 670708278 473571616 31419483 407384161 740166623 542494901 286943114 182328724 382507104 423448497 543154339 604022610 837447147 578660295 47849949 509870801 638955094 241657999 509072608 261687369 553341737 918836534 186557051 740851334 77549349 994953839 733651797 493609744 138934607 676537107 465507632 118357714 887931831 183100931 462729597 245485258 932159133 365388222 809175176 302369348 413844061 818246826 951520790 625577358 764697622 336192774 829289211 84335083 265437647 22274596 865217964 777839315 500274428 604415479 226904121 896588856 336601626 856041640 181925084 599473243 638065924 469917027 794864909 85386256 138668206 96354309 503011248 168232499 22074456 320832807 961379559 638128284 185840826 481816724 775898235 409307322 971935122 307009455 52166028 308616660 461037384 12145381 659019258 821213833 30862181 460639512 260894085 4559169 164785318 694283414 678077992 231322351 374149722 376444743 146339964 434937295 202626765 551656217 703524932 198630351 487792224 663234021 398962510 165144680 859834575 231744238 101191195 699156165 863903402 904631508 142337222 446033599 918948460 247288660 706810611 704489223 367531793 394988608 397059098 735114022 525034602 2369378 589964428 894400968 549439237 927431036 986782874 878149787 519140880 452153619 547206301 400241439 858316549 985897686 983920630 152424934 956072789 129394323 642109369 666061375 903021838 282051806 279746768 813957784 150753558 901272023 31534494 744354896 878949797 281730618 74439210 562061060 781615659 744753374 119709015 879115332 87497609 801962412 315521758 784316514 286922362 863401072 947338596 777095500 19943365 594682961 734937585 182687881 170720515 647627466 486457975 981227682 543836543 665621216 872550464 922172007 64114904 539044704 914208214 639615204 484730268 459981345 350625064 359879319 220406532 120027435 248935700 654598643 791006446 780326927 682843730 848535278 959292957 866700035 367145367 34126024 182675431 49255554 352996018 797957644 622407267 668575185 741874429 626387194 615499159 609628279 573183867 122694985 199963425 286496067 941462718 162837971 843072211 207427434 654637648 94703310 227627327 236306107 248341942 987436610 567240218 108893606 140226812 644739212 677261828 854281670 150638057 493106283 871899453 445450744 310708208 750243961 537411820 598851483 536425060 87966048 125830425 680228295 889349889 25330149 817102446 905693735 223400465 641507544 584674660 65087832 257783936 811847921 936140915 33961784 915959943 136351314 937682005 450524778 339944387 892378776 995375624 425694467 506600423 316030827 887950856 799276176 941813150 500558008 613374628 186664636 763225133 84417881 903456449 317780719 145279097 193396240 360473503 194899100 122214773 122856086 751874492 252654804 729277961 44650157 130342572 454902496 45170862 439106710 129959720 891964931 401665321 616245517 332249361 205504748 884367662 739588358 924866971 804190093 354246847 989077819 419240500 927497770 773970370 76565533 787015588 367533982 554491016 10147635 62123422 620432813 17957948 212860668 526863991 555968814 837103262 702069927 306749100 172758550 279524768 99528903 548141448 784168749 289601589 247302383 874825671 877939087 958706009 301181770 604327442 344866054 160675227 63058788 943281565 484746620 247536930 347505545 29918431 493408712 392922805 858909059 466178518 785772288 589446070 383572775 305938747 210978755 451129755 396294667 669390598 973949349 720909923 964712081 337992797 854294533 153006733 891645145 408032187 110088626 496533692 726181943 206185800 898286439 555320451 155342796 293339677 648442926 165333243 649935499 594357223 813122823 489795271 331730785 656847961 828602690 349177258 485155480 308978290 536015988 888541560 8466690 117235919 867340123 733727989 707148027 839237784 25884667 921702571 701409419 764673231 379946986 303485657 668689459 503684000 835870173 6641808 18345348 271312621 335309255 454431677 181527573 708197160 344694781 781658765 943864918 84220592 968397394 750526108 301979886 535613649 511673973 14509989 10019268 850729150 770883526 908859865 82385091 506152433 731821310 351734387 885517163 211738767 169642281 94383510 268871723 892340113 660840629 259499559 798188233 11104981 847698167 324739562 899335627 533676438 6530756 377644671 606853871 144855318 866087613 989517216 801179904 182508250 346090024 908777463 856876747 976586441 54928906 882679938 879826914 789327300 505156070 446227270 146347799 394575501 993363365 767146206 703399774 382303035 34801558 902538653 474441309 194080118 206732898 553540165 583469165 253319778 271089435 971928776 313605324 750399912 282761347 42576092 334640318 766028043 463673307 951785256 855525826 187233169 366724195 108570763 403915665 611706621 198978335 644538638 126429370 359735129 295696577 68404646 482109344 50492620 423944095 837562007 14167693 547317394 805779991 825106108 551144159 36914924 669314869 335366940 857628491 518069907 684150272 746909723 805546588 446875324 472129644 150998351 940818054 563829296 756323141 858704916 994646989 867570504 844537881 413396826 344705558 445490156 438864951 207743485 160608164 582389279 561975810 516120445 977701975 735547200 200699874 475711783 59235665 593150420 680961132 700036009 471942226 197054466 54841782 621356221 294320125 113163324 642232328 61438724 618713382 4405550 941535824 810603762 162357410 881266354 90475483 101357030 139870233 460285714 654072305 256048998 414474395 220842017 165336533 17442727 767287885 855365758 833444847 19982930 479780601 994552252 844388666 688573993 230007032 924756816 58249776 914360921 840858692 329020249 167895410 590138848 394421879 999064393 515447875 290693049 853786741 112893587 849252156 693051145 683986127 545095353 26376877 904574183 102863042 254237907 919673303 24618951 836486190 929826726 594535708 38941693 714353498 662268590 151302989 436409893 138155461 823151193 283326083 321870926 712933749 362497475 722403549 639896427 438569262 915486797 598341621 581665601 209950212 944184537 974996103 562826416 694029795 177334441 42030120 746132735 742583153 328433411 556358855 376228981 199354658 131334755 576852106 6803813 281976837 530781764 467876848 81892335 540205816 842233795 182599514 919720408 193997741 946230658 881331790 985259411 16858556 319868059 743801363 911610933 275716400 545583122 468958452 75586 348645641 202414825 214340963 73280502 990005548 658103622 45713481 274764353 777450974 695858111 63076170 33726021 924142075 381279626 546672519 110221379 178567950 563832254 70027278 632736616 426638588 62182128 811975117 441625246 491296074 725634523 65762636 753021038 457037127 498675951 707968860 740818475 168228079 911924124 640480475 615455727 673775585 630605272 197555169 272654509 596432262 267956760 404622979 856956319 329441121 680068668 248688750 821952912 758355562 852341732 400091603 36199048 351848777 470149627 57452471 245127349 970436883 203035003 718950226 27485009 980113669 993478965 955429319 390845431 711372074 347476422 258873580 981454357 391503417 503442359 126906708 634271196 606604402 831931473 656374663 948658115 58635358 96411937 892938686 826567280 342763415 661368196 396850210 109398869 19506976 105337884 13429355 440574343 327316760 570021869 81187654 726167837 517986177 148331448 260781304 378784597 816840191 842303756 361509280 65166010 143479240 795666107 327990274 30772815 596134216 671998354 606258365 892752478 34308521 462550488 531059519 388098533 679339341 838333056 168991621 279294199 198778309 39930101 795774299 305518664 980146064 207207810 273090361 225328852 671135974 159093724 997913270 377065786 503442738 440653477 747673583 660149890 878035283 368664331 251816299 166200316 853202341 969836946 564870484 206829796 814598688 936820129 284528788 560252331 534847449 333155617 399791872 680463516 477814446 388503172 168060497 598790080 856365018 46954134 917553062 869747332 958359918 640376881 991655626 629590029 510752314 74955713 669074365 896009969 81507910 550357958 532414995 209868142 136962175 426299626 668424167 417489512 728360973 432066425 47000830 425013732 228637041 576754791 917877180 34481409 337789914 744237720 5407008 279276856 781272746 511953857 382694976 430996953 606978905 820333233 619203970 506346839 773893465 312413021 791419870 340701071 568021193 795640454 509196049 740458151 326055262 693537877 985075981 409939807 310151584 303883636 306962926 149307224 401875134 77449841 797097298 912384947 434295331 504401944 384171920 944652271 187349924 635669752 819387351 619193926 636397734 201601931 959265609 538344728 235397941 492723320 287708546 563397228 998120356 341377903 506795879 878191567 569721903 76049947 713708786 803974974 111318439 350005359 827575780 61713785 126007919 669462163 29718610 613652802 939648817 671135537 622096419 821486954 102610933 114717942 426421343 754302336 877885587 275691208 602945032 276225825 454968630 40285385 259567584 360626730 672187181 356184560 780655967 809855046 815289693 570161961 961077678 996691663 376944922 592569127 300364982 533069103 942231569 7065882 834511071 66162941 143470389 929544603 264177312 338527840 173536403 213846236 419118584 191312727 822102215 743328419 164140485 619710225 985009860 483354314 278563998 473804177 91477341 19276434 937370963 865044039 308920854 609393871 676203266 72968300 704198161 955873008 310305221 162023142 242745595 586074483 101682877 210828687 932186054 810545540 332683313 920056942 734322312 455543928 130825820 772051460 423466405 316773379 572252681 674416892 228093461 600521343 441053361 694018132 743890303 312346866 53812082 990814288 182314702 667498758 949191600 90821544 28235099 406919041 401799031 252562384 161076035 684154111 67977168 909512238 377889787 853800727 366651780 150034407 906676920 126778165 412483257 993615838 651828099 806397722 947102000 818167246 531740330 464625783 354757912 438514088 947136635 473789054 839117369 425221348 634961946 28707866 230489403 320580616 321082195 568575868 437802919 653123386 155096019 886585001 838616296 663138324 514306865 593322495 274170650 805569022 678751537 893828114 17941760 37696621 737585777 611962909 827551675 589789548 341379079 982018198 317800330 619089693 290236128 292134001 765225127 89254476 255930961 852471909 549978066 150719318 365511131 613333679 785161417 599286962 838827611 737659207 433324307 501421368 122306743 632319883 381801175 216630563 560154807 233568948 311973732 950021501 267950546 420453543 695610181 170999850 861250496 709029289 300760449 102237396 349042737 158817191 717430247 251591713 19222897 131462100 161382211 648353138 140818638 914269418 989253002 140832834 305675693 784757613 51697512 172594506 304494673 168752257 533092026 993184546 223421617 778692780 518096232 70241830 633883369 782252212 889628754 798153241 127645482 881553888 64358632 438770632 956116082 446076071 488060455 772028714 974254943 151233432 869868471 534034533 663911814 493078777 378565622 771093542 565811343 423188230 194695512 82676722 146034827 613956308 348138999 377885829 652036667 914215536 823095786 768601334 598294847 985211271 457781849 510468811 26319469 164991248 52444008 366994163 589037652 536937085 419080071 289930522 930197301 560463170 737227684 754003468 462457427 145326391 124085405 123606374 531159583 62651460 248592323 467458274 106985089 998926588 111048581 345608452 543914896 489912882 13595790 899096272 47882356 495287986 341479723 499349919 727456724 33892261 656056607 785503394 406107148 730596982 69504924 505698013 84046815 196350416 768531356 308503030 499689553 526092222 253269345 402865047 102753549 473379320 528874606 910254710 325132071 427350600 109905570 860949883 917312910 393548925 446942248 13889620 558650096 189976467 638588694 919859763 490232789 890605743 561040374 856592594 303356420 823674527 689038767 372096426 376782832 842735836 207368550 625275889 323683296 616369972 756107296 297654741 116125062 860766075 222766773 410692176 141937217 884070110 823210800 746692304 717054241 622490985 304836854 842838351 989381876 579913249 783984560 259113405 82444185 708600807 395014405 508780795 367670155 148856086 24548339 927497322 867789717 451253845 970134130 718105415 392839317 577525545 490928033 969814626 284369938 276249961 317592617 231695490 166211536 843330149 771608667 235640066 209176634 309094899 564605148 606769026 686891987 219461167 422288485 365144028 468321419 488157961 421626673 793056093 721560650 631645866 522550423 338000100 632350663 847845733 425147645 81100716 400814436 527679457 144735115 345826118 626678911 754293456 169052049 910729308 741879303 132750641 448316901 420114303 338072645 52970326 54742159 121926597 882260404 40011198 779584678 664873264 256450517 711026554 991468210 382419159 973943675 265218765 933658424 784648683 511052785 388813961 456586608 897238888 712536270 94952567 177916426 290014292 919711381 466202651 295996104 307532530 313051567 383078721 580626207 768808723 705420496 756003182 164232859 718421793 17342136 749176753 296263138 819841286 792447743 311840495 489022525 289354631 383330154 734936181 429161283 572229031 231470429 598347621 927744027 472922638 948605924 745456596 605654314 701798092 65002482 306301321 428011135 547609032 918317452 171970306 111563039 112073471 117461495 443830770 11510983 879858372 181127706 928886233 852358903 915028206 711199293 195180789 70166039 736018867 857495514 425095995 681190239 588729890 845560982 352324338 866902735 381555001 946688503 893869054 24894954 14617357 149314116 403300694 30019641 879416 322843052 139743124 940533512 448785084 117600651 520332486 518303235 407331428 834907483 718757908 512887080 373648230 882692558 275138012 186984918 419001639 953241383 436741836 840685217 472499938 769506401 972039049 435419393 634008571 41488756 556332025 529649984 340813747 256654910 115057359 275578596 225668771 746014023 774385036 22615458 164051310 593790665 884448438 47936416 20053237 907377301 277985741 62176987 637464859 958404725 647655800 806648141 833957361 321366818 566007999 741424462 655239060 137479383 670938751 944876057 475289602 38279974 602645320 820668532 40171796 358319543 272930120 766387375 576091538 160228492 243092503 432779021 171816775 755981696 312211521 299805178 547694946 80458346 157668612 313071149 314151916 689419152 78576138 761662798 342373771 51292731 832553928 257895523 69630850 419325261 295387145 38326093 903434219 998313082 277046589 397055988 181503977 584145916 414234694 115831216 412089605 141304262 101618233 966045162 570555126 473516245 950837388 286698457 203927467 314528554 2182259 81612772 673818505 166344997 987496816 942270558 829116041 679018189 630647349 406080408 918370852 225853761 903892771 157028223 996202345 565327692 863888073 798562596 670594399 95422504 178836997 86544894 145533351 102720034 956472964 166636122 697849772 631733159 861754966 528655378 248071241 266880527 831812183 250239495 420910184 662961258 576356594 174780840 795087810 284001138 67949153 663486202 730172839 504307271 58534958 970675980 94612605 154999529 369796639 717711122 193795312 952780170 544611128 447785935 91171497 306127970 623373374 945676809 987744912 834939132 404571703 45185558 533497769 505857600 104750279 689247477 331447118 121787651 313295912 655847911 200265265 655248385 642438161 395506427 671256793 969783598 696635410 856104443 610894720 594224758 132749169 950858465 288124727 2057864 763270636 131214627 959119960 495459433 983807425 43104524 625753634 33390615 78135991 20184016 904079193 827126144 600751838 880594762 961621746 17651291 481859450 914492430 494226912 312269947 608994416 307534195 819099748 855263275 781554283 487065721 213069389 386249345 657154033 666394073 303907293 802358313 698617718 786871627 780193590 159581779 623611117 384161127 292236627 535757245 854382855 299050721 273066820 195820877 659695997 410218710 417347446 874729373 448540074 588255267 700953257 322784851 271866735 519680957 724921482 623306823 97433812 30307591 988383986 833140597 189897029 55679499 467076619 660291789 698371959 773218084 566713187 319207681 422382896 206218183 592837909 786406494 120583894 124999807 359610908 943473780 740710058 727227432 940989550 282137061 873640979 565368291 620313673 711571775 921225361 235483898 932663425 604896550 34279348 275293997 872659654 138851386 79619345 378163932 153987659 318344057 497446963 629806319 860633883 187831701 901660706 625978331 408902207 630558823 390166788 977900761 72973150 790266979 124939517 497009839 129939399 96730157 994210033 348469620 848474732 336630406 225000398 535450171 244794418 614411057 769023506 487747559 71912552 686025681 5228070 276903464 546146515 177598662 104449907 870670578 966145110 487125779 413117604 922676488 340207815 281012725 407709295 663848934 333121205 728510205 901009509 919027132 86502257 984970030 91775150 246862478 687094329 748205634 557842674 592649099 60726459 762767242 555121644 205527903 192847231 637221894 183698064 394729305 795495382 115676645 861124423 379307897 333111287 498732027 882314966 194541886 830561488 198270167 370456934 326181867 4312369 370944171 886316143 960477379 117695621 207349856 677916111 230977115 669923461 162392438 716173531 39233155 130922843 410724498 379535741 511336282 206108094 879543072 113987508 343661646 107362313 230230318 478630164 607331344 863173032 609086211 161510545 529701236 921548336 300622252 431964728 817602624 857434122 678200055 303014027 234114455 715182085 769674368 859332592 421330332 916494470 571768491 486701500 206728742 84179800 405486761 485851497 968168104 825347427 821882779 16606130 649641241 198006351 12441858 263510971 272730147 131360743 316382448 158010477 919142144 748544857 414870416 340945372 136701357 908801951 231200648 452333562 338078915 640845519 733569894 445619005 274590787 712571044 417275623 760609096 245435196 128372649 178366875 990300286 682802848 256557708 791432437 81127751 114650446 349978707 209497747 406360696 635974078 257398711 158931295 103442206 930936247 413455487 525197358 10880567 499485127 969498226 464186880 312343752 10502712 896905990 342267153 937401798 635467857 47897989 459272065 585175660 687454475 884418156 955406337 18591460 12411171 278520267 797154538 287141687 934678549 105405197 846010719 564705365 487110415 61172756 389004496 358332133 50284905 147264244 258890598 986194286 460540540 18569124 51102386 441253842 34258714 894039250 254584806 690081015 350692475 169016599 664173998 770907592 570900194 82603248 603845142 964771130 570394473 817554411 928973840 347247315 605382235 414832880 21941978 29662843 146118464 173041904 317914216 72259716 346177833 367181497 872439108 124793754 701806710 561705598 685628507 343809556 275654559 703421944 507609000 107690511 935557037 699752760 340482971 244352280 267181634 707226043 438591925 191741595 788962456 648342289 209450459 564844384 711538851 911501661 262992542 476031986 440203418 278994061 998757686 814289863 305645130 10672705 592221363 270350672 653600666 812132122 583102448 438553658 782942585 72143158 656570024 210926002 24004050 627056896 267132102 992335664 564595036 115084170 853995057 157984270 443177467 967810452 359580058 265798679 338441670 342161737 31484508 565688444 375826837 470133019 258094557 279127713 803630300 118637608 133872379 707174953 772136067 333121111 428378899 251687528 90513871 174337324 279345794 578185400 250501673 637996377 114412482 555408954 438860700 978892335 520685631 971373298 201353 337934880 911160840 610579660 149395632 145710022 14767860 964107836 552363086 154565413 900228164 118760818 703665680 917078869 23142636 616635864 67229958 379049657 101627642 783060349 828876782 779437988 521818673 23121712 419261992 357002336 909306450 96229207 255799584 681420875 694137198 695936253 116298165 877335963 39074163 177628524 227464190 317912774 747077688 321099001 186204647 695138464 247083999 352339099 610998268 52326563 452153693 929198352 882810726 730312105 3067961 892129829 182790757 643960819 767832494 117807854 552358547 757015024 730341765 992728285 653849003 325521334 444329488 878673923 892161535 214840859 882564443 478954800 21162706 749678152 413156444 291961648 609500988 194365833 529786274 541772576 439212389 951692865 240227459 575428786 771531487 714592303 288844695 347303965 303747976 140027288 58837198 216759670 523062724 675382655 806414623 285773627 791057289 285263655 378788769 207833596 705582640 491183992 123530470 924730958 477766774 939485687 959920973 802995084 174399483 731858000 524789211 279187500 50513221 584906531 404654358 680778319 538441619 305724282 737559873 138778072 368659286 775533603 142774392 246578657 391107655 317653099 299847919 925055876 363666346 105998855 90186554 614696954 432934710 824303683 396813849 168942021 852061100 958821328 989605718 578648012 797228657 145625795 58221603 566555694 613696669 795263967 431125960 919490706 398983666 923890279 858552865 843988647 986003671 786533525 721472436 277337117 172309922 817682509 216661150 280591801 566333947 608665632 669379695 73993066 366334547 533131943 695183729 172381002 65920620 541415498 147034270 630445756 893801886 268511293 572662542 423415177 392477113 742400940 375779946 334482011 978742742 326867434 31473778 84788896 141949342 247800378 70506782 786139284 711572293 948561715 568153036 261427439 793861216 139028241 969391115 895150173 166505904 598000861 504185592 763182871 698694335 448960518 134403615 703498350 898569148 276116782 835188501 154677366 623398049 810596792 152911155 641713222 704452130 384253818 177182020 624539769 642928553 853002989 189723233 229366855 615226502 717780437 180627858 958546539 501313884 709544463 602506512 298604856 802196205 174832141 773342656 378844039 255026616 372607888 550181324 858747908 151558223 362004673 861146401 51931035 860035321 99328837 421244178 963429619 679137993 788399687 773284582 86082726 352613219 320019484 22539075 392560906 301429683 627516144 555714523 780667535 653919398 823554687 166892562 433453568 377036100 958546454 991737475 610783256 885533880 688624492 666316210 153788414 726565045 889258598 507502398 971248243 440738170 447694142 470641964 206596424 770460827 704305292 370182956 991048432 74478212 827877029 767004622 220911081 1206302 963061115 292101560 328665150 500597024 257447568 659632400 913855261 135085703 221803169 847242130 985174382 464399343 603915913 26416235 4448743 190371897 704361270 964503886 679170503 11149887 228775165 993069786 629194202 213720905 633691740 690718985 851015556 198622427 512438707 337405469 120497328 201965260 428098311 875288001 547698849 667581944 112983996 293049890 817703814 494460083 599448887 837073355 333343039 66062841 414163040 606960129 138954537 138734735 144898906 830069800 368175029 748067363 521501869 239126330 254766620 514121821 113139814 194310353 938830393 222304681 910514627 606399433 689149123 415085346 972537404 828081301 945469887 10355491 874134968 510212322 308206284 184794848 45567014 26573842 394484675 327181541 766864796 778313179 34988537 299273088 310847092 760212022 380190230 408852978 63886471 569212438 379542766 384321606 380836769 779752047 90476598 962076840 166141884 450081204 213414291 75800594 154967715 372208234 636220197 513783919 140732581 325974562 415209454 587362475 331192774 954179244 629210457 242359567 892429092 791092978 89559196 267267914 645039040 35640629 179237647 821385147 262162359 424216445 702059412 868808574 398652156 498532926 161861427 372710751 784685239 517273408 625217623 907971010 709020139 129057472 287077297 576690512 882605224 475695890 388276998 291560197 616830755 233526403 564878465 314193139 289685534 206578167 792963647 417040461 390994578 198299916 774583762 843884685 922171436 379192299 483076716 598278842 739932703 507818226 687792683 386136836 956168997 76479521 997689753 779865020 24900750 42111079 414215356 28246355 356431409 669976316 198025418 702183320 987541370 574325456 77707248 364079385 229211096 786432794 758972913 866602490 896691134 126385418 890124617 774087443 996851509 9985972 553677712 804394390 840470430 176378257 370559973 962868822 191084991 987985757 75260377 784183899 207938129 367647736 176444110 162680180 932581839 629553100 280280960 27442983 380792562 874652442 87400067 696064596 379319999 718022315 152509393 132306929 5984145 277925792 774700431 702205576 912196369 871098797 229587973 427812630 428937156 825118322 439411925 110676880 302889041 62216187 795902923 431100786 285850861 91457554 861578180 571357049 920769165 735074341 229193211 234499862 706865065 279325330 174122670 220471503 227519780 789336565 283412974 786205664 575795564 834725881 912610735 999483914 133800596 511566202 668191991 841898655 442299662 608056239 481235712 139698942 278381996 834622424 482840953 564474229 217179461 669047263 429631831 900775400 850278576 987237259 257375462 231337626 157103474 685921671 673773061 778654146 943631962 795857554 46016421 723932704 46235713 798641271 415655183 92043700 773815138 748719602 374779271 181050809 674374260 274390078 222769926 517866112 548836090 389110475 787775805 807878539 31949492 444692210 612569393 761560919 696194619 329215543 603104730 860770903 820984956 209272553 784198665 156628218 377343086 710504605 893911742 640917226 612137450 460391205 215970283 129058403 565930175 496947551 641247763 522759524 598171511 744354776 655115857 601975211 468548974 277120874 399081031 766582617 60813869 447124590 449365534 451444901 955272826 389608457 993883475 903733483 123230038 748336653 282608451 396176915 258584907 62299599 825096557 75627558 86259521 519082422 578763417 77076240 40487714 66439273 487259595 813384160 249629094 245783094 821771848 301152135 483793482 535865034 24883366 248143741 16545957 35671276 934745179 947747475 911515300 934058052 788602378 609172996 872711114 423359305 600879735 767222789 11275737 205797353 455009222 153157465 287326701 502561605 479832928 620429324 761392441 351154832 767465238 263292254 537641686 228718065 807427692 33809086 533205144 122267119 759695434 889581400 857775388 221937641 22521289 914270848 100447539 230673296 290429566 114770911 121059878 484214566 796279653 542641259 278472746 417311988 930371523 845173448 585677207 424389034 38284859 405802082 190155855 478822386 29087744 974466723 946683504 893775089 936453146 922665844 646447185 738351506 265770326 302734274 327890977 977804441 964875376 400217846 158456324 64824335 275633855 99191577 471685049 665209798 819414078 301645761 572178471 429001259 656877918 446541490 709738013 174473998 995481963 116684019 788643644 196873974 820125933 651249858 695586688 880035493 760064709 201110235 670672281 485613545 883431751 953354429 856551356 334484517 826148783 35254325 880305320 201041265 218791550 135297759 351783030 650429432 831103584 545000477 671293351 355606091 502587947 484141092 207038602 259909290 148151291 476630218 41836053 192685748 153123438 652450503 784131892 480142247 151945235 286647965 905451477 578648977 571057890 608618593 706887668 367711884 183048926 768705880 531257829 62658293 760982727 491380580 953344987 450260943 78756398 207341452 781808583 183047430 469343138 763407503 129482293 123851562 96052709 231409599 410680385 850921477 619070635 78093361 504960564 299005644 625376263 778492351 444626141 557528292 539981546 556711379 342538007 808108917 297211530 916215615 243362349 163620612 222931403 900717687 97317416 384781512 521143164 182150765 775233075 778405748 784300571 870773880 770104068 995786208 666569039 889313499 172857758 586610790 356631228 799442769 176063161 236033933 231106842 145926132 621078805 622240542 786257210 395559192 675989394 557521202 698020887 611260796 970865875 257433712 936833103 641577190 859905949 779697902 2664370 935136998 598563791 934177459 408542279 881050988 52198692 896184812 462257677 865455426 454333702 147058184 556080552 775542732 422107536 462412919 403370422 324345192 33389846 374878197 264238892 331004392 582559092 225365089 654726033 251686986 995108473 759998913 903994346 120280588 807146047 687159470 895405505 449527571 134734248 870352643 713246316 819639953 235629821 120736082 472228531 100549085 823429563 356613399 746237596 579126584 197923877 841796065 616319651 902134778 818079146 648101279 704404990 826083073 853820009 710278184 728066466 11884682 274033553 182771436 193314748 604443850 949493624 137697304 590634058 280486742 878240848 921685965 869899360 499531343 632243304 767606918 631149951 631657378 103057740 623056795 490006856 648251044 663498872 157074127 657636096 32561294 689709492 28638359 6239357 930198578 510244596 16092719 102320503 557475186 195106123 74499233 808507865 405821631 316914161 92246734 531648992 377331764 108523263 341896445 416227817 893366170 6759890 14871758 646755006 591445965 259831408 489025116 161983901 962291168 839125734 596988061 12604068 329641760 397355087 584936363 29904246 118500887 444831593 505653990 184414006 948341716 854248339 378133046 37792851 804329473 466776849 570687243 789971886 445667728 480178454 683038844 925947708 471221889 218189309 86969413 145668042 587617443 623788530 19183835 562893308 167486695 197041978 606995445 63133655 764808618 337647690 407764752 853014641 810095993 256007851 671411902 344540413 766118767 94433596 573571820 634887211 740245453 881966047 409616093 350968116 926088301 405472960 144627046 425079638 503822401 613401182 570272575 617419196 339907961 44082766 200262459 836861876 905349856 492874409 61806570 335166321 389251015 875097481 437089647 446040464 872326876 885311551 26187053 923853709 931413019 593306258 449351079 293145885 512148970 943493493 79540433 211247832 183437326 679259959 924339399 666767945 934006103 20722370 617284037 706828184 482163468 932652868 410105751 310702780 669326201 244953395 683499288 829788427 206510677 871549345 406463950 329589031 845063525 249003769 336011115 118221126 416959362 489952921 587060 101007613 987147668 264918729 156926162 426961747 443565250 563667083 91232465 912273764 574493537 998203569 240763431 817470278 664677946 493692404 397158520 34463531 465393054 30389439 660715451 444934507 664431209 183632190 704231054 128949966 489048567 25389728 227792125 2718247 635734660 668493727 143853095 252205439 477602549 292930341 828125368 335056369 694784203 942142187 115175678 463158402 22022796 414584856 792504259 535344049 241906824 84619442 100192317 486144329 206050462 358761451 955866542 415453470 156120790 567269903 922014668 985818706 812124997 564436257 968211124 166029878 534766914 130184002 784662536 639377485 895591191 813319312 546610863 657943220 43376064 634095353 653738466 598347813 327611745 681476233 486920808 533018585 344900403 22996783 932487836 91041690 398416645 887080082 736588917 328539351 958129472 46095551 323591085 382824832 768356349 317222246 251806035 324089248 24109296 740947469 700927965 727965870 364621246 487689164 105086871 899305971 336201735 925745167 147664981 968529293 425515842 488308556 383782939 26074055 174011407 713880479 383118166 683792411 287672404 500178214 982127375 464511004 81399214 608814454 552794073 48339057 107372732 728603528 121098267 691408652 781997647 241019357 574697347 165134640 96389947 286251719 308594920 745611459 787955568 650885702 945066399 511836370 908962448 188740047 16299760 768456131 263451593 954003197 929176737 553211903 945401006 132228896 226039874 133692756 450203247 196172456 712056713 107054547 827192017 112402782 762186388 384399840 635334215 913259066 589192 20296296 85818043 199923488 780632080 388482862 730336928 289893745 974100471 161817462 274190937 616832858 807066944 223753137 19421690 529356815 619654039 102174381 965250208 119651850 84527613 14038262 506393273 16669282 457219394 322167556 656084852 566072070 773167700 604467553 976675 183794493 602874998 271830483 359739220 206205080 64573431 403835861 492678920 176105628 885658029 892489280 321320052 769934971 761994636 427106687 311321233 378376776 200815076 653290717 649836408 243392013 702613893 188075161 89391353 249088836 829041291 55553320 224527172 935347929 910899072 979931620 127431586 908890641 920122 808798475 977293094 191146086 731569146 766946082 407828885 949647446 210226524 260451856 738503406 320859893 840974251 743940776 282452075 846738497 702908291 128489703 994614802 730871252 749506750 901020339 177320229 547531586 220665949 53280527 577740616 212856479 699108126 975450425 337786462 758697809 942920501 844151203 920237684 655511898 902610786 425989683 380265052 663239933 418340681 315908591 430128262 848918563 368464713 835230478 178309881 227642132 897448795 819171443 508284195 881983594 607803365 557543540 382992130 727393960 982635515 477908374 467108069 617287112 143347222 211731850 629071665 711006140 66086090 366310679 927650319 807214215 783548674 708739983 578053647 412263635 454173116 768483108 44748826 154005994 229896596 682751331 991068705 953501333 937763916 223857574 183799601 659337980 928967997 900438068 972900310 270480594 226586915 591492294 806964889 84002269 985771804 747397752 755925663 656508418 614667493 530742296 256719000 437611258 324307716 940930095 707941152 823505092 769802490 754618171 892237520 430089970 405729808 144091456 313931808 64425486 151156404 652602723 487063126 104424866 125384895 314598966 703856750 585996195 809794253 73611753 287184204 101885910 784235216 405890272 389958676 45339642 404396348 372104383 812084861 734712450 821521286 784645489 603667878 407093683 835175272 123415217 831885741 753358852 574293708 214009512 70211546 388931890 558259023 313072912 637857320 557828438 12490953 409817602 187356204 994015357 329534387 377566874 578579623 537029304 654201717 564727056 5951436 838336856 612515864 440303738 268876824 746735215 780081193 692479594 682121780 582199893 629288089 544358177 2358138 310147201 678162444 647561039 322028230 949997123 618727916 441311984 888111014 480925173 719188727 394879245 481500096 102135410 398747226 277484018 26293028 866023798 815444062 565601367 227287019 590181409 83836624 743294897 517507991 460833417 908796217 426183021 248096053 547414855 912403955 373031000 98860163 296960430 777486017 144928647 583679872 44499618 200244040 276872351 133920933 367004408 576327052 404770281 719877597 625418076 690665850 528493373 289298700 458300417 563403251 556850837 240768860 89924318 198708460 443988185 883553990 906307815 982690182 682135057 932559044 604595088 227806315 426182975 350523148 464476793 690398268 748501322 278147929 438370160 834160172 653584026 466410616 26357624 958419116 638560259 894015705 558861012 604070073 141181009 631472570 983245627 691637932 863375200 242527343 980368150 838077086 835255814 154357492 82325546 600926052 190337428 71061419 542757736 882448673 354295207 288370947 827954318 47874320 39494362 853436555 857834946 222623070 251283256 867557635 612056464 571612906 959038931 385141419 791436444 244452050 472927683 99214543 862659474 828859231 662029114 518853005 77329479 454980997 48494413 100426670 775619397 868461645 130148019 446410543 780978537 539869627 639113291 981628045 802017866 421181724 235368779 741881468 755867547 174524579 57657562 669862159 944237407 449284181 273459383 815612529 932740063 207323514 245988599 344919794 742646693 676653631 705854234 310132842 261245192 353001158 43471335 383974395 85250801 413974805 267617967 710178342 210606802 773557319 432786520 933383147 977371316 333160346 850474592 638862595 614852526 46338380 616232474 520231848 360979242 18518725 223698649 955420933 108502309 649575416 8186278 603562911 605203262 281002007 406558124 578588869 304385765 158224457 44996966 31952778 407510128 717498645 937250975 403612097 4850233 342457548 22284527 713619861 696479114 885836028 767725511 884003454 891880388 926449463 797191487 998008759 188726753 489960146 87856607 653331504 539853337 860642842 491945100 559235183 809234793 563540857 197577502 963006460 754960787 23798335 29445228 822193903 913739692 432703588 614796826 716049985 955797210 823889363 122019029 34817608 99693018 339031139 201858738 15343683 809841868 512140589 106701840 793967784 950633197 89979716 844819665 153736551 345973755 203222169 525090269 896417611 938858624 662546896 815469286 464189666 26487776 319189 146464379 926036303 649161458 943601061 343930880 789035657 732395993 984430545 385319594 387665655 505408822 172103152 298570713 773882486 317140743 638379628 715293125 174025675 323442093 426588627 739319666 210876408 243505639 817374631 91062316 913840759 375422517 579983980 378136441 954151736 36941883 384333123 161013010 669891357 538361530 278000005 928924470 497764536 363922842 374885821 796877837 318231374 28576670 393887225 620140390 443464097 918690019 102109122 728696142 393236419 783978883 432387311 252464576 276571613 339792945 290507138 588554460 495658324 694712099 601312781 470166397 363217550 998803494 950122471 72192509 373331441 458743203 615342833 255961411 469092594 263891480 120747432 505897604 210995352 525401168 382774295 923469645 353708231 434635913 778158966 407629819 664848357 848026642 359545674 30514798 820316490 768695451 228570624 533904364 853821926 320110699 424392913 713117550 18922929 454794467 499216502 885511113 685816297 801328978 724551534 905480023 259178563 614178540 739303898 968833816 411567488 724567996 201019403 679847597 538878507 154436708 294859284 687843300 389109461 247795039 814152640 482985839 860068442 603933070 100802269 743177037 44431394 873980724 624063684 571464731 878908653 87197684 50300586 768795983 18769517 476071881 327304054 784306388 223094858 700216958 362128261 126377136 632127319 900180165 62636099 771048020 621257543 31706431 392390490 768652012 503549251 450733891 277786593 118824893 909950464 964601992 225707885 684513282 674812038 489879202 77993900 574655669 623044271 617894600 354719513 196794595 960862291 247142925 279239363 357170210 412830189 639402020 248522961 135010215 660321780 5923369 792564088 14897588 472006668 190745410 169943368 339914521 942285004 140373773 793923221 499114799 852388637 24623504 309774363 518386843 588419957 633162956 104138276 199236994 3230929 553608049 441505048 388796125 793636575 315827395 260852596 583058749 841563543 956927687 549313099 715518227 316565139 57961341 27153583 374585372 577870426 706536270 390843598 156802636 709621299 168792804 774753619 261782190 592360453 451034355 354076165 463133428 582845969 101640180 881115028 677508806 304276433 461180413 955847681 630353526 818096897 681163024 962620267 973022724 412126428 417742713 133515085 476931265 816668210 863796572 885678093 75222316 153940575 29942498 859916561 551139537 287736206 660906993 437663293 386709002 677321712 488902631 462734984 129938702 731197204 727030951 286450195 68848349 948100545 18660282 129421963 988154540 9147486 938449744 416913896 258099729 835434658 542315420 842585401 181885663 710254557 736046982 154740095 829214546 750646619 723786405 580077968 374766847 478482923 188700163 509126518 786506397 725147387 128654956 474141849 532245556 799114363 921894262 326518259 133703174 833765625 142566150 763002361 527534764 493192291 425851513 312476907 220534804 488793587 137708564 996730189 712887484 408234020 190931276 690381551 363461012 236957343 34743707 460171606 193037975 146608720 166097267 743738896 261867448 670680975 414710587 232153100 74261251 890380983 163014644 667671653 114978846 178280827 850531905 661822039 274852490 918873530 944497108 487506174 502093937 932210786 319296557 527978246 852109799 746655909 285108833 332063201 711513021 38236763 769675929 27611880 428441266 799246592 100659042 293807779 26919981 770131890 520652267 632962610 415166312 403394153 687647960 586047599 332420506 946649102 672793363 733701559 555862347 574765845 284750113 168777388 978405665 317545579 469375710 153838540 21146653 871531154 265669623 929003912 309311405 687712916 729821634 249188008 283847867 928673889 411765698 344193529 806331319 191289816 353774816 2090696 29343828 573383452 369300345 915384880 653929431 398891412 694604256 305013718 941560073 677897847 282041087 774695551 966208948 832098234 531415943 729358492 823614052 554882911 879182364 579741696 86387544 74399691 604663741 260277732 757236727 460103759 5168174 640378588 143288339 934425783 930392764 368410945 384028316 184121295 722760966 788168638 985016217 791301576 959465109 454073292 813643167 283699706 182041023 685245610 786341916 520552338 385000786 591161144 927346402 518047522 652063937 67609493 459337549 892504861 668913823 511318220 698896802 9434478 143390951 79078936 42407396 200117228 895443092 628881105 10711911 221920578 501777041 569356070 746666481 724706389 534576380 468581588 710020390 737955873 516551899 877201272 538717667 247001177 363423703 487384929 541395802 652311266 128632010 96198905 848098483 171780070 938989740 366203394 239642995 833131266 821375034 126940805 328251471 455061749 931698716 808328350 265192262 939057374 16681362 689008967 96413532 328723645 753284476 764041810 300643528 783251611 596118461 351721802 688791989 77484578 759327057 401503548 550722145 129665108 897414925 88629886 25989906 222285114 644959118 193814006 318114481 650089593 612289149 513553515 360981951 993459338 116338347 313121926 959254108 2900442 423186419 12658517 479722593 457763911 871251145 848135411 376280477 81122594 989174700 788297578 372588477 769943821 614843885 434400600 294917122 462577355 435306461 850376265 402717547 483302226 742542379 271083982 984236270 924095507 127163276 291649764 987681014 664439110 15098347 401841906 528712528 259108996 817898550 735353714 829092240 521940468 632344682 173866117 237131461 740342077 654961288 37326069 740385177 817457515 226045830 462762532 753647178 19167436 260048768 754612775 101985016 159938678 516581018 565498473 969924739 211873734 112839237 529380496 282289751 190734966 724432074 764741289 285020120 745792378 403790939 720953930 778810657 810564264 157045039 466353682 703849019 218221027 761627642 363577257 478042865 663282105 752186529 219988743 352823293 968420752 137074786 486333250 567056984 478761636 904751799 482492419 226694453 735410953 560645537 890584356 205194599 69504591 724981703 912155237 419926925 356406379 128269713 34662307 370921887 447623803 273496089 959033744 319677335 393214139 574313070 179014827 684179061 409532930 808033425 51676303 267109878 921486965 431343371 224939474 172220456 967436637 804322371 111052110 947781273 350099613 818743382 229564032 737775829 762327263 519829005 392292619 510403190 77442827 222409101 123627249 224004229 345118176 466017335 552490036 430296113 514991671 159611005 790877521 879375704 692554757 740432743 156205117 815758733 341510506 102274302 608684509 350533258 707986661 659634293 275629813 351706215 146795333 790911627 108728156 681638816 577574699 991831887 711072107 110156134 527201558 997238987 16491477 413920282 182081185 356248694 992136309 29175969 520874551 395588100 418796072 307145016 884942656 64370719 149010811 154906306 673836900 826169362 366368624 963942201 852006559 45837510 106257790 610163024 895150630 461655419 613693401 116887578 292798304 178833140 701759798 950506283 306041729 199131404 460011254 263270508 989491107 933998724 757948471 647996283 317738599 334492288 12403799 751232361 335133687 60680505 10195165 363801930 65993721 298940681 361195793 213508491 426259059 780966804 940305577 905299148 63593159 371257737 81648539 310938005 860755230 918530061 543714755 289480045 253901942 929886968 166214050 706038026 593153911 260773779 926222888 673989490 175696867 214056661 49810891 130112695 369011267 196945174 380620320 530297557 259107822 898675812 426801750 896121497 201233148 117217312 866208505 466057299 84949617 31519784 856829735 56540103 348819625 442368024 77409978 229532178 820561396 123858143 819264321 215524125 272712763 515463247 41456963 19236974 907148604 80187875 350858409 425250966 984820999 621181414 987307417 257853976 335034031 220338441 903623794 530418235 722094702 497435660 999238547 778139761 764823184 127156039 711485399 94841145 36826795 858371944 617183286 244468025 251744405 398489702 725739263 723878027 315868685 11431472 319278885 19204824 360173451 481895344 122561749 424338525 445267638 795414626 401827168 277824224 174842191 922366303 317249753 834047686 830309322 103412838 146381255 595186697 696338391 245429204 892511359 136760193 977653050 594541580 138235154 852826859 340122725 329210741 532498862 54409923 264671610 61585274 186410624 258839356 647650157 164756844 134977366 687663337 582873148 936325906 485808087 785454891 987947018 691507049 434706359 737804053 58131432 981910473 890216091 163937481 854225055 464713808 619161696 773735977 64010911 604148608 948551142 221498496 101152215 578709954 658876197 288673338 223053775 611264071 686741736 927248200 35743182 579830566 991908956 159358052 518730856 261129749 563524696 921059921 106803611 376443300 649574411 685267996 306511634 583412020 855534352 37459462 611972867 663386123 58700856 999828879 710192432 721407351 393052591 89695187 178672189 251337369 803343777 653938851 605133667 187570969 897382025 45703295 798465626 468696978 808905664 797518928 578130909 958806671 498224258 35679911 964255435 919820930 521738911 639699656 629782697 935668003 166365209 803357608 524560919 964169789 154189158 107651773 29562764 575521631 863563373 403745547 645627272 326786773 801279148 723832193 234514304 828658286 885884925 334582866 138110329 568617215 822483234 94134149 843348032 173965246 86951920 547943837 754569935 552147467 647130612 316442258 742321063 607033248 428349238 611903527 501279937 383262666 44986312 248371753 881352498 212025030 266252714 847483385 85367715 561798712 608545896 903018379 135067053 879238132 315351710 231505999 609872045 391827874 134314399 684397277 658392785 978860324 341043489 183863402 200006656 932961781 693348749 895832189 601773851 660360509 678466458 139325977 944142453 324370190 598265809 148477622 121881573 467142691 705578027 351503809 489883221 361833173 127218623 428054191 971552745 799298858 422512528 75180792 375080760 910578823 613686291 268626244 528420362 497021764 786972834 278789562 645613358 99741855 42351437 254089226 234840459 573369803 904822971 469083794 440696544 135533384 831667717 280953603 712862244 950055530 982561203 871981902 684682356 111317082 686293294 149654386 598717889 373897024 784812255 861150421 882146059 681826817 527102487 587065944 90470164 79754476 88896077 444010125 604060810 772681856 70625327 105177979 535643113 462625036 189787830 939897017 371395213 846914542 364610174 339826832 694640247 112822166 798996502 16513026 631423652 175094411 395154674 497267950 466661104 46445516 172673776 871636215 168129423 623773871 188590874 557859637 879390808 351574361 951257134 113408759 65895365 388728733 68288721 780662540 275025318 288904138 110011127 680923056 964531868 991753533 667757956 582394563 669493077 611961885 310854103 847462752 719271302 925958041 269336433 232987025 22276928 852864733 130428352 621524214 276973587 689158657 286664370 129725965 625813318 933775458 858005333 196303423 194132761 188752210 301584754 208361213 823173376 451432142 458463928 852251675 227741385 134555733 335137963 20309499 35032457 573130645 745344096 233588783 490611451 341998164 254642285 877603718 228196200 991565315 794067061 989973042 523061804 741375151 73438980 484467994 341488055 403654400 961887293 688640251 167237647 467801935 693876860 154831301 308855296 16388407 627321418 448883262 241545679 150512880 601253160 762380754 369801838 50326646 717203687 286892319 826973526 560697513 177149138 210608351 381498111 396864683 878516991 926484735 155452678 10693266 311622299 976178012 918945017 682597373 586105737 16384155 734562798 780251958 519629346 464574274 873075244 215895581 992865646 997644633 276472918 347523589 479276933 719697786 828612548 93362677 174371862 898492521 487337036 444661252 618374941 296022879 13624373 240152218 381494357 329167618 450720875 799933771 465228346 443418251 186809160 41254414 670638940 392688592 524076887 79102477 662627230 44776076 514872143 395323761 736805901 601797709 585023018 875131935 880957918 712597745 524549929 430522670 180463072 231714780 417181647 216694607 430579345 818216017 52748732 63442386 654562275 583237421 222169333 494692620 580890815 25991558 572764047 470954486 984083927 962710617 796493658 672949028 180807599 732718766 457683662 950687643 993467432 730961850 796506312 695783233 946652334 317627460 883274984 282656075 729688649 936165117 253338765 185417521 151121055 395125104 399129422 454899433 865876694 318872803 592912007 841234661 366926078 233036397 806735374 257548953 118373609 848071026 595269752 804554639 801094263 219460279 872991418 689026957 949236504 951371006 301139831 782943671 120494575 254440284 27016157 785364631 282452730 826753637 937184427 657951958 524318535 732280372 831365294 674159764 80275546 5274343 198976318 586808301 56666668 913086865 553839376 602618170 787172428 56916626 428823303 9294183 394960569 939706988 788560273 576120647 357028876 425156327 567497513 706436808 724905208 150057373 392758159 410235490 356161284 366447682 420138503 746229151 614797536 101625086 849153576 420826054 555632692 981944546 890519903 511408382 305412660 403052771 737923014 320540894 871166846 58662767 580334250 993986449 6986477 923297754 790605077 813494720 336353698 822720757 665910518 85837541 683496286 33770894 363256892 333990031 253182226 476037204 707938106 9341277 563547235 216050441 33909962 374549183 677181918 962071879 225390505 539826125 354577329 85744755 224303323 99456395 752781619 687841820 624971259 833438198 52844537 996645393 702980879 594381961 363329926 714249301 664030225 283648903 788381034 139208145 510187483 243313767 204016908 430160749 876641008 639630309 229192674 454386787 611708903 77085080 858794609 4621422 850635296 239381653 858692500 288181096 247961618 380993474 578256173 772238348 833119883 384973918 195505698 51198789 587173288 778187540 379209589 226604129 915994956 324707020 836953893 968164109 132378669 692537068 105745430 159656317 792600443 282092048 895040924 680738383 883124589 199239675 257595169 980754190 758218772 178179935 943012208 350514984 864210205 912911017 703602933 227819250 647010830 689121633 277370967 957078369 36534009 966552379 953067249 539213656 789013923 86232439 933736902 304884181 722680128 513541655 845668824 137695124 972163538 809996301 527220982 930088852 60078174 781632332 368240252 799308454 937880056 391002994 858383730 585569444 850217152 117280474 385778211 965340881 539771926 364819529 794339203 18993432 637537640 305536533 935615246 50393029 114043981 952420374 685431266 107226838 688902902 972359776 12045599 906251514 884898211 322039942 36336991 158937330 707719821 654187432 213423812 124244667 195894331 953234218 107518464 233613699 441947702 641928252 171108417 498950871 602232920 147423861 914056673 60674966 567236943 19227449 157630443 313451857 925210411 357443652 989444352 617550649 515452262 843425163 581108991 435023000 582735261 549239920 864483576 241291456 386937799 846883147 796610898 781174324 634794413 211412651 221089612 82276031 223454975 633572700 310663946 129202429 42910925 911285504 713731968 672933360 446716131 353949328 626687570 628563126 638084255 470664005 302119355 576720307 695312197 573585814 133429674 18077696 801428864 389929139 525108277 97477848 758971182 274191575 148536301 471730321 756583605 863958529 961467934 971435427 857016584 629717622 78722376 240334508 623844992 576780912 78694787 721455006 223487426 796265822 13510256 980157957 683669901 574513596 29746067 626490137 605940751 332251989 335422357 548297196 363085820 668378769 504568959 658893233 111711434 384467876 565453131 623995549 576542874 560981829 956180111 541660096 913810401 2019572 642707997 653173439 678353688 754515916 839994232 939007388 458543215 417823138 497536595 334736602 672066743 753569078 449184824 711063973 202994986 87099889 552210905 347859128 203484269 13490967 873032206 454449190 537250855 61747039 279015855 289138384 639500995 898750598 463278157 582878993 402205534 589991957 127982124 438556346 742081258 501329994 289156963 991602532 789566912 616098177 538763514 231668529 38697059 359991948 689671033 195343100 444594365 101260876 365605842 471215533 186598397 352636750 131242753 178438270 254055292 281394124 351573910 292168106 682289092 945468622 69886228 755448232 557714527 94686412 120946946 541353639 708604035 431529774 823985131 927878296 266046984 924795728 940439705 922590085 74736548 911334154 380512081 9718085 678450789 827832051 26597536 23574045 190295516 916510116 723889504 599614417 931405665 693350904 5176349 81418680 981362915 163422112 682456469 951293368 190148630 47614816 299532822 702900321 149072628 650946261 563700519 264828757 89131665 657872627 742013437 215543136 457057684 222602109 583815454 39211470 592521863 671990759 686831047 418689155 969043461 270543010 937627986 31853558 799971014 574401677 440239031 824608200 999355817 869578119 198106380 490429966 423008245 295435896 919858614 513072245 91058458 165826384 7127379 874915497 860119552 422268822 635142471 273972108 328015582 32579295 187184033 368894893 258259631 778741322 404483511 674133130 63249854 223977790 392807998 47018035 115787422 100119201 577650199 231458698 357702075 824399753 321263178 602336242 762145648 693117838 565395380 193831308 82952089 363801074 605866682 337808033 249095384 91656563 656201606 714623141 26340634 223187210 5703243 793130564 621971100 925896127 398791202 207133867 32359731 914972203 44391261 535499804 977133143 731967861 921386733 475471289 352283743 226557590 397282113 532871755 574207009 859979515 268868080 747397066 195449167 39108142 247960336 902274816 692547546 261037353 800077769 437813951 965741817 322392168 6541929 674412985 137186999 850827331 24207957 943431141 41181509 422396224 945922247 576137033 913884532 204133136 658484839 360465817 467128444 170526583 41724397 297605988 462286637 599067882 406232429 745421704 466868562 618358752 427185556 846028119 591036248 308895200 359185231 61779543 694751013 771180719 37098556 745821311 912635576 988886369 620497850 679264092 765842383 930581568 435221268 717357152 740784273 789986416 970032917 261624606 681476638 240066419 36756026 61824569 725500297 136353773 423000656 727603048 383965471 951955271 521552960 271634048 466850455 850208667 867383714 332418107 915536695 947989979 613707472 25446771 92205489 57613305 365212741 807316334 708134037 904281419 402983830 523419733 456160592 460900761 698486357 779419607 732878307 48236173 737796222 102185583 949086010 992631284 482105130 164465388 879576423 851078944 110387086 452657983 128868941 730058805 608326005 465287276 576195843 765717144 705747774 254159389 123633313 357946510 567166617 213951287 209720737 837119125 881926466 471708354 822016342 140331989 902094120 851759764 379367783 35047118 704972410 529696581 963437318 451167804 688696364 932213394 222377827 633412843 882571573 625875633 634238255 175805704 521559078 556868220 696583182 103729120 730856262 216077370 740687358 779610666 220915071 660987569 820832648 225916896 35113852 590905521 244450708 349691258 824652926 261702396 608244290 795738499 320187550 930484737 157328185 113628490 434882225 646382986 496402564 966711092 468215431 514846934 153601061 650793525 367437055 911178194 933192484 340464632 563219931 100111197 869121206 563790516 391868298 572746505 525048802 918020277 484396109 324243708 895797015 138992561 435559047 603280207 884414459 778784797 293795393 649540775 216202889 221042103 248217885 148149725 341470479 935436215 961039185 203529378 849020932 428660149 364278593 679787984 143963048 124301063 858845592 739359657 973397331 425091774 172197516 650260536 493700885 40273839 305369240 85793375 407549161 531547219 731510936 59539024 414580741 647534403 631463306 32330851 990287333 578633400 231577607 19299624 769848175 245621670 802917551 412958537 780922787 992201344 655471175 461139018 746480475 799927312 445806577 315008404 363409166 799938260 238855717 223692764 197337986 283540923 628251442 948333318 537443778 889413789 712246801 721920650 638031727 629036187 549215963 805274086 944876943 262008120 300516198 393435174 844156890 147581088 543176863 973664431 645180602 620387028 48539681 345520745 972425144 741234378 186253542 327866859 648222649 233731010 167338238 461860076 694608313 572372576 900999585 411797921 892167955 647353467 126357806 43774235 989774313 695522185 949221018 176690989 681833498 189909514 639186000 46181703 447374575 194605169 49292719 650514976 574542631 694151567 513314135 521392949 47404651 847877189 58416802 169501874 984401544 601254835 922495864 862847128 248763890 798770078 320063283 677192199 487185058 403271716 243131578 827681391 610060562 46440836 408467969 93067271 316458087 178968678 460537613 133891515 134292322 319314993 262535653 627214882 326137343 808559676 572137358 327540367 353436917 261146607 408389101 281625521 216034220 649893711 535284391 510994985 567797173 355742056 507103509 29024719 419274345 881488896 301304718 401543576 358277276 993339863 920289675 216920907 508948362 572572898 798111449 714423180 569450986 109002597 261912268 768360849 262485973 795360284 18113879 37182783 962084437 919032734 182410843 738594205 588424288 364736083 782049414 400605657 91574674 849454521 636076744 941205018 888910934 390014140 170770090 717981804 671897957 517795208 477914769 62094944 498494196 183604780 96270182 607452305 810185010 672956511 263955058 328371768 414079086 135031319 301119900 375701568 141545988 440696778 267527391 239097548 572520144 394952193 106292505 679057807 229980792 259769929 611374866 925131258 59521866 715981116 331577701 379642409 211569195 105542015 944845544 175758067 532391584 446755481 752562918 714442755 164859864 142464926 539882903 13970904 106954343 191120688 414028673 163703102 430100225 179656448 279932418 277368781 864750472 920507984 920286874 663207301 604569528 33186914 463710425 487610481 409256952 609705845 807892013 236750279 229783336 33102243 725924094 211505646 98209327 155033959 621886245 72199694 113247953 632636796 354967404 668790585 353953821 242604875 33623015 179472701 694808628 618083530 216085246 709520673 359575943 378598338 544802781 289265366 719872222 947783960 378403419 169190442 38942968 197244844 963640701 821890615 362445371 355211867 408286843 883873972 177727487 2707619 216151596 128630375 930367255 13584729 336230139 852120169 2400471 73215100 338108506 214685717 764733928 81811993 93841017 17003793 772003397 147591557 399044619 609517189 878274412 103557666 494498547 185627185 306655687 733900469 801523865 142284259 53880179 599514156 48050744 781293915 770461469 200006605 159577068 39365039 133801568 588004723 623820825 163678126 127522352 743271176 368938577 782751900 431142909 361100471 94219811 444534827 28504371 42445601 285898665 549921116 171941534 180380596 593040732 615675616 478974670 948076630 122972444 598142864 857392994 847815170 556633720 569737448 850896323 77374395 557429183 922590725 805552406 78108380 82812355 39635776 658984029 214373078 805984791 145832238 911067605 608966684 273585810 281371441 452483425 664451883 768586734 114993944 665229329 84692806 121460400 231723802 944646131 578891477 20627637 639330137 737186510 206939964 911076746 676147219 291766204 609196313 948873420 805779260 416225248 5432673 184678232 866847998 204627394 780776970 732513214 671883868 843338260 297434919 996626555 427253514 541518209 291955400 260298886 20316744 938762676 67606426 853461790 80845304 255275978 919070333 74494982 901900000 566752737 380821031 36688104 130977568 776378509 621107247 213048076 86506245 798049002 853341549 610586173 73707196 492549716 511713738 657423643 435820335 605551267 61816299 362383169 203555320 43770886 15928653 930112334 494052985 408105238 931963717 544929103 707101546 741881748 440692939 719090084 757490045 302333633 247600691 217840723 722024238 459017719 429470547 113510861 197627269 951709851 609910643 120321811 953303766 450697089 716304352 746826349 925775210 979820070 153963194 830611979 160605754 231307793 992887097 348414931 494413886 807962502 906274326 292829313 882367896 718294022 545887267 860253946 201906153 712931433 681340465 946584280 745344183 948999244 733166553 642960747 670173121 396447186 285236098 631469851 696395965 724360706 632756927 910609416 66692871 380985356 285866234 956519687 348832463 406208556 498991389 223535257 662125607 754659794 769401981 830046546 990741565 230599087 128534729 565421767 691057707 654251164 819459010 96481982 719370338 330721027 838763090 897230622 984372798 402275045 293150444 550621508 364587791 54944294 360032174 801123876 309240754 187457665 478212101 775545411 53606478 724265077 261798389 170036589 267378493 671858285 720636827 797205663 301236509 371936595 133828933 720917459 796858452 20083845 413351308 201434466 852187648 889541489 127197532 272871166 910908495 962739276 199550888 235830133 691413625 332202478 299604806 295127926 834332480 378470699 467213244 217891038 115923728 759775585 985629505 810650627 929882753 438620223 357132274 617491751 350111289 285852127 493179583 734669237 417824589 564942588 657561919 735780429 920269226 482156962 264088934 452357231 812317681 934027698 510301774 406630636 360363934 842962859 811749772 380554134 807850467 365813699 520216245 879088556 891555738 296240047 799639588 136643992 155181971 699028523 87561612 761000608 139215593 353561878 395197908 577544368 201189109 178025125 759249862 158851567 177729388 381062108 21204542 436610386 200127362 453186438 92426649 636932366 225803471 352888016 690191618 830420874 328020713 83442301 569705267 415012227 875021387 425686884 227206807 371921076 710847465 178494921 851276376 553876383 599872758 400895894 173953279 226874544 913497130 739502736 825602010 660310571 728787834 328831262 354105155 859469483 45747208 277498930 940828704 36433013 887058131 527505415 447418010 396412413 658669752 71544026 179890290 124350942 315899728 802652737 101511084 921202393 270902748 268770813 198801853 445013965 676000736 176925198 744949679 79579778 514723244 408607787 780338202 255749333 233512643 636457537 935608684 385142365 488758945 102516423 864553365 214608881 572156579 621321515 124879981 378922901 72699632 581688842 764056776 643728334 631921864 482880285 814503119 772427940 155819856 263588013 725650941 63915329 185823952 947854005 893810276 896700162 48818994 121652323 108742470 840444993 878140447 784896592 333077555 658374979 123089578 197773389 736756051 76667591 726171903 881278889 427952758 547976322 661429985 429102133 162737254 643379866 654598900 931771295 327970305 231478395 233047553 152203940 15296749 124423579 389606868 135000835 438790323 723137487 273141557 753270626 216648879 357941441 605237317 344623446 869306852 493084744 608157764 323729891 565377416 507658379 794684878 824178101 249538881 753870683 669103208 179482574 118923101 867961075 541822663 672543081 410309212 753047251 473348111 464324455 811096693 819092531 636158096 883656494 403714455 629523377 785344224 899737651 515347437 49449293 188540786 492103177 743250109 860551167 215888787 914402807 541451600 916280129 513366830 54953351 851144823 578147815 284891609 532173012 27033902 587942527 117317140 592774595 366450794 270426944 409387908 260982482 641879844 679561237 546931563 210410409 40599087 397910287 236273010 965148467 33837352 248593562 836157107 726254850 886538477 487549520 187353535 465045399 679570603 230104062 358825516 115970890 145081261 509040785 476370074 946473029 183033842 523188138 627444059 767117932 836625682 257484400 695740792 181477400 418915740 620869647 733326826 76381540 765476993 325483752 906497512 175911363 909384991 135402034 40597980 95419049 685358439 115104064 57031557 717051265 571360380 657253707 449814328 227173376 642338643 550630586 333501217 911042599 599131497 756862049 641417313 870076457 381524855 857979121 611818153 578941773 333353732 223318486 268965732 649003313 736405514 211479615 502473254 486369334 394097597 368688277 432238914 376049331 187584347 627796612 453404294 470201208 74540066 397701390 62854528 977357848 54193840 799091089 606423305 121072981 879259231 136553916 326545008 919439335 744036711 796942351 428300723 393769991 303514254 626993554 348947654 885700087 562555187 708596049 522762681 654395160 165197270 109818389 38980667 296208635 947102849 278591589 812551990 874198341 272226218 867250872 882083046 12048788 903805527 294711994 991131759 594151693 435545818 292878891 749769804 886829525 604274762 791614860 37747499 464038036 901342145 620748119 340445533 284056960 388739991 792024703 149133940 154251823 582548378 613763355 946772203 55800385 222888202 508709874 663874076 930227080 289464880 629159501 653819776 824396753 571655568 439859781 107361063 74899895 217468443 892957822 143672992 533761645 642900960 14188874 887165460 336927642 6365070 281434220 313063832 277405838 145747220 637938044 897785177 274203354 96536037 104254582 391144657 442025927 975666094 215481826 304961497 330927652 459045162 161745421 814677583 336367351 11867673 584766543 418226191 167128193 305305133 700252182 374968261 292003453 103069918 543575086 753505869 437418739 232629710 386726127 190795991 983064142 44675846 466998613 621900485 365368619 568742641 640115396 336027296 982766148 142975884 903467190 134156607 287305207 197619912 429857538 638812341 743554262 627005037 897255439 414138854 911155669 596075232 840899850 77247286 64831056 495516513 691562235 983336950 357833378 166822626 436190239 9300803 416448097 244933599 234588933 501219111 809499342 965069794 307940023 566126665 130347310 682674022 221152831 562106824 183196055 136936819 218872886 876989935 626884592 73559549 698386916 862806919 105497421 242032327 730809234 816334741 998942768 417601653 630233449 561130928 115113692 496202591 469671434 245055160 953188792 690313176 120413542 522190842 103973410 292900981 279668201 625365229 409381025 214653682 192929695 466751840 856366245 504814333 911664761 256017 742814252 105311012 416163003 891263490 706671956 283181389 880974194 850235531 248320455 280180883 910158133 637317984 782697576 171485702 419223009 623453191 261072266 536998779 465393591 289440417 825059002 668529127 122933853 740931868 456884439 98808698 360010694 729451455 745273139 201051648 733442931 126895017 586517881 641136966 225872907 149614237 77839233 355152311 508153902 387951288 158927187 573878298 394414025 714867221 708518204 117375099 517764033 528954748 343103025 859156552 697539758 625044265 641711627 869976840 191684501 484353611 605982285 808128359 812987570 494917008 562512487 826104428 137141707 683910582 354637590 69614306 557048958 154107250 75113830 981196095 799666207 407953629 778726896 861989115 792953732 377352557 567046763 202868959 425502358 410579424 601806659 636923135 800215777 407011045 739256452 805323246 550817037 631356569 744613771 938816641 925100516 743932613 304134451 126016084 64968483 880428846 385509348 448624705 296374262 934930553 431216964 822883830 675159938 413629443 570906368 170453944 256307220 601565726 500074413 772211167 419796801 251691695 686182599 977975015 40464965 640180711 935823988 245966058 473268019 850751777 549691135 86863015 203431749 638215482 443727517 132728466 922987533 534440520 422536169 743038703 153981515 636477987 605622093 709210996 738880622 319439855 892816780 756154892 219805032 438262082 3059729 210763559 888065383 868713072 488827058 455655379 766239026 604799322 468686199 178359627 139327167 732486031 89628729 19949189 746465264 211608010 295027777 854510683 365901275 255794156 384079723 999330956 622163278 291196297 430318846 863906447 29778561 868161528 115758075 30165478 940550016 670679184 67956192 746030356 930721489 661804636 185047799 77981255 244581786 1441579 398168720 16373033 808798150 954434089 769083452 140431405 476059864 326082119 859271350 252727386 581036912 472336535 198464581 574000277 726144432 663287825 995685031 542616377 309939713 839826360 555399046 84904817 540671110 759483434 495967548 751201530 850470290 256317318 203030801 963053823 437906044 315120039 270590822 221459768 723386800 713024453 359369666 240693893 204889577 871730368 917912395 106001975 726203795 482019687 705287097 656883104 32251118 428560515 357406603 900195737 121718675 70235063 118980558 341002514 770284727 410128213 450724464 555233793 849340063 305177317 581805792 575780109 67828350 494945161 53409064 657447542 196815719 451143729 630608331 982970554 869371855 316105538 655596736 462607907 625130664 894751304 980954437 926673057 353167071 64020937 796115587 108181126 120067325 100655489 5928415 113941094 6324505 501431930 165874356 132235315 15433415 972314405 750553988 636293673 677204971 774091488 954664973 1602798 761860256 398346400 993690943 649187006 387503178 431625929 921038996 599205081 979287766 724368752 829461055 639219239 173192323 79736052 713959184 590454344 988652421 723417310 966701329 638305267 34621622 414166544 986366595 452058149 604005405 856521690 572104608 620527977 211378514 588495706 411521773 3186057 545715544 444003628 438506178 17127258 644686927 974280470 941756931 916712140 543148743 737605314 832004384 918471473 993207848 178579733 901493452 196206416 534151540 799617625 89671171 665482020 895051066 448713977 570654576 536481635 628887296 796708850 806547819 675873817 712439780 191679583 373968921 977813564 764515608 244475120 735009316 535922169 608014779 672511707 746667149 775235921 356824858 850883806 533892614 641566639 63126663 34764674 397794751 914528618 659208414 724260110 142163373 588409304 582326447 30214984 607393397 120584651 904268478 925589167 893720225 608130662 593937044 587918737 538432886 449157877 930539674 812646476 318569644 929193616 633055128 129910846 155214512 408380398 229082376 227182601 511828017 835092977 376535739 401142503 593947072 249283429 936461365 151244410 160110896 139571814 977847470 381446340 767049142 706375269 796071535 35013785 554873564 351158157 625174270 540054825 848660929 526242926 446129253 424176258 616657177 20183975 875608914 116881885 710580954 74606094 577870275 591047502 485320846 499223236 685251799 191310542 801053616 305588674 759532198 41743808 841558943 563854178 742632837 467514564 553277122 388126081 240622180 939287404 747411624 689557768 569759036 46364241 334805633 916335471 549699663 844942075 321959802 721692703 89135551 730463994 812170374 240862237 591874448 500277234 883101449 409031938 689808025 531338285 930657683 946401904 573667891 390469557 675731988 279352527 365066383 819766346 466264498 341588737 525715151 457764580 897197393 203038823 658020839 590938274 259158503 750369344 557343262 505095846 343669592 23763624 727748972 864335064 955481243 67874393 583129952 94889190 124345604 730313597 340315236 130287508 226330209 684819461 878396774 852574339 941932411 75148628 401743004 676485956 188618559 728332169 249047871 799498844 709248131 189694003 405002344 252187332 405630509 704794216 499554209 399759662 272456278 484562810 326128 318218317 194706702 321681546 761916897 381237786 615769706 20039297 843294001 661772407 462423325 200943706 35086675 561048856 710110586 440483632 713263518 208071462 739627321 249219332 469160978 919840611 996938321 151776075 620532523 119602668 995569634 640563949 556074484 635588624 83414112 470890035 432507854 419075714 504828406 91792629 146975545 158065353 217937449 624692571 298855527 706631704 367409717 317845438 613250491 813127100 946503047 53564892 637517898 181269477 143289105 677975917 969852132 994461186 68464943 196199331 759550819 976041100 40683736 330267097 17230852 741048718 529629202 799791736 172589545 528177213 301157809 918652191 863011956 425800088 915285466 306808968 684271950 309316935 108479379 236364490 713691302 506105800 541949768 341004719 48871807 42089616 849781062 883854027 137144934 158828673 78266627 189516494 958547774 714074363 30034458 601083492 101665218 516318626 159216514 899737600 796346834 965750904 19886382 594595250 813249681 525140253 756440673 894493127 931901248 432522188 497494690 523932948 794564662 516110442 486261955 432993883 539322591 875405236 391618122 203086857 350974519 741092114 283143441 575430426 644830102 178294764 756197975 1456665 511626477 378076954 368756253 621346935 901902756 581796180 477798898 301699822 980647863 151113381 836346736 939249841 576326792 172448629 589515494 747735740 118132347 344672708 811769431 879738320 993333570 348298671 123896913 856156554 669974935 882376294 879742075 169188186 426349843 42179641 589351944 27481630 713070233 382696551 992443223 178709311 756277476 123406574 834179614 485819121 532909316 441388225 820386028 511510689 968126133 966706587 477673344 165638468 574660218 176741291 399900268 239897399 643701201 72338542 322172137 225007554 495526443 17167953 86384056 770521162 347824162 616742256 727737020 752569516 381817359 892150592 523421961 154626518 714656650 251183078 856546185 871889947 114178013 856023633 915953510 781471784 568901855 209307362 231322078 940652918 14821546 98834363 344471573 450943435 908269906 89639378 202145638 291671369 118812865 687071296 450002823 98892150 192133165 734387533 745096979 472130788 230088150 654712455 851590360 593493855 90508051 765776659 240286156 788180529 874409993 281493289 849382189 459836273 787761272 799106850 202083597 83582811 940909168 772145103 889905408 297270693 511399979 898097510 469151938 652355967 544264267 507862417 891144550 434030237 236577248 269047573 453311187 11847579 389997504 605657482 167697716 171447969 901156995 647168059 420582856 582251292 455610579 740530393 199173965 889663232 380832442 799550168 929793637 12670443 42540380 507127958 918269431 698324615 564992012 924446941 888557916 7936853 464317547 660924878 59963620 841969893 804546590 828110805 696820217 373899074 313442756 9810254 941847328 644725684 958411033 105795777 178139325 320771288 574482878 853348286 568086325 558708260 104142199 546551318 975749550 68540417 320235279 751161345 535243477 32317086 733625297 210135649 968712736 420919386 700267598 274246084 586341791 704530943 40718317 200972727 56445773 177774941 908291397 805851102 141570550 373135449 358644338 425073068 1526873 322609926 192196108 537660396 277654908 956138371 185196672 11569797 514375730 872984105 684355790 326544329 106694009 671111072 312081358 560119417 662050030 7097094 985149550 148163018 789928694 545032865 945434363 93611160 197538065 551920552 188761027 150507502 439455009 162438219 961104715 418153561 445422294 382888041 357108000 251206548 497348138 15684638 38235988 25914773 306739587 740545107 399831268 369531240 344224860 381144250 814445273 804786435 58471043 482256621 644996250 344261315 782846965 98841171 548549824 638227697 719394570 542258182 122750779 909365701 983725048 78193659 473485637 545741265 656491147 783889156 447428591 937864058 327102324 5418466 453730145 92662887 71992365 851801701 852431024 686381898 286039726 597268930 380990090 800109698 394894449 4316402 537437137 119904401 181202282 211516958 888020392 593946993 903552190 439947880 454206887 452028846 561196062 564311357 553537480 536830662 917616067 853271916 202635195 292189478 259284749 239276736 594219006 617768138 448691375 264011233 609396375 508438801 521188741 460034166 139051880 707700266 178447692 729430875 11287560 275088663 849472803 658835946 474764558 496102152 971948896 773092105 70557569 312595078 56543078 67887858 416191645 907716795 684782083 659112493 542321191 270883638 334878979 90827215 952660353 840598156 454437732 845274447 333568609 363858956 34632081 345886244 516482067 381159349 814024638 432047898 797989548 594738490 82901009 308569750 442374994 274368635 256209146 69783098 22737772 472283226 690710734 507656306 381433019 922617996 782224280 625649040 235176860 588462355 685869218 349133531 339500835 904741521 745180574 192250747 512683494 352626887 726703712 858402584 959191460 52419822 455082393 245748120 748892960 630973245 167539702 574973341 529037852 8701094 727024210 907800021 524578875 457149873 589216741 124557010 224554454 603459333 784946595 304918809 380843485 221038631 32020501 201055588 258947192 581999983 766480948 719228574 407801321 697950889 615272676 23137424 972345068 891900912 373010714 73148254 356617828 586423470 482367204 291282548 725586699 657699692 296417533 914075787 511528150 144492523 430792915 347429195 312851906 262147540 371483797 643942265 713434288 893090741 832697973 937542532 914797446 308025665 142014782 565133837 598390755 836926870 740984242 163590597 9368817 892322620 518885214 130721269 786305341 963641853 603275976 499933118 700527598 952154807 896599933 819143054 205734658 557734304 996335247 374452517 493974712 518022185 272289363 757362108 515074102 363147322 988072228 524394535 625546421 867281857 360731991 791207418 234077275 105048590 526280728 153449435 428273121 953224226 218084598 188778430 970200785 213195222 340685587 909039399 666702557 909336935 623942472 183917177 912394909 405219046 555116433 589493412 81980657 477312837 559289616 625182838 102288256 430236881 38809175 257286934 781112224 41221665 667708621 627609681 43012428 710062085 783052645 36405840 589438055 187017397 30140640 256614848 616752166 957967095 428330186 636376158 454619943 715576058 67715533 169164177 139897967 275857161 735026234 467114564 615766318 695262056 843659764 534651469 399522364 745268695 487972302 876943597 68107818 704112923 86144755 279273904 155058989 691629992 835029444 825361469 163889066 820155358 33856426 899154104 427411113 738310846 511833962 143737819 536923615 694403193 969454611 830611671 142922834 215523696 765449485 194776524 832302643 847636719 696010137 567655630 439431671 844398880 691514479 760161605 325794219 150878781 770429660 612000145 947575287 816042439 796824911 244852973 573047681 97441555 602160308 722924400 398404377 972480877 359633303 676089283 220797583 187278499 881462048 29385206 208950662 555638274 38317811 557538428 151716139 361021293 593076056 65108274 861561142 832165818 974249859 388830119 643145692 884301023 836409074 468013408 801705651 197416248 529264891 579859674 821255615 982044203 515841670 621228102 421649894 207068150 559090626 28434330 68425877 609406874 326300270 989840113 74010615 177399079 104311749 644900333 770057882 852507265 822242310 505730756 488733790 751046792 914803405 727063417 296565563 45470899 219355128 2589379 897213843 124309313 85509679 387044676 440035357 731416417 111180868 700414765 618675333 433827342 256721219 896475255 404789703 582687545 303236455 456959738 303406881 820019153 392826015 427769483 980340828 148495576 929332834 460383360 278085287 556861999 939136434 378828332 339673569 88347856 256462226 157420711 141813273 198309624 815717350 25512680 280922138 963391676 128779331 24788365 494938465 898562597 1810154 624887372 150400404 885997299 998544830 478288136 937338824 124991233 566889930 374254444 766611255 399853244 237925018 20441861 401834419 295214287 664141009 140281678 727846088 854541754 139632365 775150589 13502836 602404416 20025227 979196061 452229236 870128530 343075575 803123147 827047313 691836425 999737598 733351827 116348298 149840440 516467576 95027272 695480840 328971413 435714439 589610931 908695392 576637725 215109103 347186020 724774434 484895428 541268532 252285907 189052630 364697059 922270228 488147951 454437636 878946617 420599910 605398013 181401245 595544387 792115845 760385052 914952854 293151338 806820774 887566414 204042393 324153760 557114846 363941556 565609123 889980028 794691935 321683794 92886332 366380770 694103639 203647368 829999095 876055647 380700007 990814810 364020769 566081427 578796465 82834245 418742713 622175370 444323264 454986779 761057012 221463704 421297096 943290877 399067884 442637953 650194686 290712812 383518135 681537256 376052250 912419096 63924390 576868090 423078731 751356057 580703627 908504359 515121695 63807076 595846401 434879379 821225780 650623624 131250345 547936273 919716556 698054178 769689346 16724624 555694229 291370282 333086508 498691776 70384422 901325431 257544118 858828745 887051414 667384641 112236081 342021258 947201302 287761906 989286253 856555986 564722133 874657345 986846988 73924152 750823115 566017162 88154862 568975534 186626947 116459205 703116828 115781796 470548727 97932188 718766808 669579051 424998491 418647218 109069561 724204659 764777177 472817732 785380281 246096501 413277609 55323897 662308747 379798683 238492907 699935630 778804468 693736384 885306440 599836751 791360033 479279052 757482277 396805766 504700943 928643707 127642249 651525201 149836893 65202966 488534114 782922370 211153613 37086561 195882799 960532820 613018799 486785477 615838268 563056001 539238816 409271609 763270983 4166883 986404019 877503720 376487353 447635180 305716435 222805079 402927163 185109883 866633618 147269625 637861753 787840683 750063225 887458790 235505939 192753287 740022804 832227251 860434589 579241937 53452882 915382311 692515864 711968685 919567318 581796304 268896526 61285716 738789563 316007968 821715893 451056953 434693003 197181512 908205694 422886799 68680 464040450 747324948 560490183 276549332 802303499 546348348 373500198 469318960 144069764 913885879 842358196 910945338 138628678 444648347 663702313 846827459 619783410 766084460 264829152 449802176 501416407 56561820 478536064 693301956 221442561 207853988 763773939 591499732 949873166 631671648 681611030 22212398 525278660 223239429 823949461 145115333 213746932 612868901 693576859 742218142 125387174 656393995 664251901 285709929 457690721 392247234 732308193 53937256 803890048 323411291 236440077 910112823 681098030 657773404 476185733 166083542 172403560 137279516 146575504 482518232 868952417 899728023 289615260 549780456 306581195 450847028 886889578 626785923 565578203 768309753 819669287 963973759 720882845 587412570 964905020 342813906 406001627 559425909 887448468 206060315 201031401 313217339 261392633 290752940 756216875 162504488 577344773 341056546 177548646 657088037 408090368 324761703 435358198 320513623 306011286 457440576 37605975 298029403 110795311 855500930 841030362 487021539 942998925 67892366 361691090 738029692 242486587 988881708 288707315 20717885 164132999 937684477 419869215 994108152 848182835 671716875 984165885 424580962 45980023 16335747 703036961 91264521 301449264 395911395 278579313 557634409 34201091 636117849 248429835 365248241 476062476 338708216 263809406 200419447 787156990 547937448 431990194 657577456 939637510 992110081 711709302 192612523 310178728 50305084 923182512 114529616 99046241 19828010 113699273 175403515 171392609 778397863 493640722 562623621 708104626 25071348 611766560 199968339 409715374 552089685 403730936 628035728 993169161 272662154 434380326 314134191 806534196 986780049 863387829 854575137 643881956 992747528 67255534 86671726 933602922 763352266 368854753 723416252 250362136 453908591 149658684 250350793 726626859 581781696 260795946 645455654 583718978 909367008 916129019 812375294 768111724 264474980 417922505 664974194 601813800 317587415 947769749 901032137 78954453 489157835 933102393 156159291 691036884 286759059 760068415 446000531 566158478 824609509 260848259 750749010 812531706 763775951 975110344 937181360 435771687 427826537 841892805 49408263 429057085 839960088 802996304 643184304 218689614 290992447 217744875 571636904 187028199 583097172 498783049 173826961 312848800 356444652 590528938 170593515 957100180 42512633 866850336 391208478 99389061 78596372 876083162 965396479 737040498 28821266 995589762 441145564 223541629 506506288 847402610 69495157 661211023 455508944 679576489 954789240 928968641 522278706 290147040 610814105 928940449 275087585 430415125 805588896 686421153 260753095 97387222 260643242 728795149 959275349 731310411 970192827 132745420 941444454 939460085 169977993 44206931 909371359 401740111 553313640 983778008 249700993 168287255 578657960 765718473 860466697 670832058 20926688 930026332 323631185 873377268 982558255 426184473 579265955 881092125 322970891 744257695 584568821 637695458 279040237 558157230 129930456 515842319 333953646 362691955 967842409 224486412 290048952 611814682 375452838 972378678 13024567 462518282 977831743 440533487 421090207 433713236 872456843 714870452 484237149 165236854 900323109 119583852 628479969 102218163 204815462 227906558 653153981 952693581 689049530 200412512 573206488 754783820 378301861 607951400 573091097 231987023 302071798 237514163 739104162 146501322 237625915 222736749 817493126 474716326 685104023 910912600 759687145 359713628 946178745 134113926 973115247 23019224 103934156 55677182 496241888 794124573 766508149 875486508 322895654 333506476 373525565 299131922 489362707 743261243 788272201 282318894 791384233 233455922 491756097 230827642 908047088 470051199 324923458 446007714 782705389 531673384 907871099 516121748 925126877 562147525 581553021 665589949 115756418 641626498 875024442 67202892 857396996 114321158 49496963 104677038 34263032 761368973 961640958 893360927 280076649 792760557 676641651 167325330 814284124 654955164 148535905 816236430 689176591 777168362 749104878 660182987 283053758 160281323 811809759 773781011 650444406 794253239 533131384 153146662 453558912 449186823 621743446 823850379 399530059 569544996 101613717 340392841 720877324 919105238 854497874 617628852 875676431 593449762 836502388 545822832 426868245 646970991 725326735 491264396 198454220 833942510 666895579 874999144 836292054 543064060 726089514 440429879 913039627 92261113 608188413 359720619 120511180 734891079 146881212 697841683 13102325 908358008 521160556 843706747 400737397 470761983 751848379 533706918 206690255 329754048 352743790 810089813 869466430 428546896 111712842 471239863 434683610 558851809 529615414 321900431 607870833 61829633 226383016 737533965 833820061 500192384 438344074 560624324 132595981 87086386 35126855 166503232 864843627 45454423 783059560 73251910 893348069 646203184 492979385 931949374 438664947 266396975 530771262 638162574 737730049 11609664 654339279 424432640 701357638 652986582 166961593 479968758 53733937 998965930 695378162 361991185 476890866 907662632 374990638 564517578 811707347 57239839 998238463 980882264 84162168 477771636 453235003 83366879 17838475 923448104 55757112 639186046 696475169 619685311 378759360 203941815 930204410 374800603 215233740 936683698 470099005 291312312 978444000 273419104 545667642 380467321 68892810 757056876 631314751 959439009 217645376 530659056 411206534 604175749 114357010 665837421 405854703 756974822 542546052 431521491 503107852 270244467 1560991 234671866 379704004 698256672 491641015 569907179 971566246 421765008 62670758 588327307 429722491 933956833 109848370 642924020 339697918 619707369 739450014 130457411 894399057 253938228 674348045 444257743 711743630 305787589 455491088 414519571 778237925 493155253 385516049 159932243 849126815 496249512 288212974 256002854 804449655 70051765 397548555 725865810 224180397 866922758 956061303 131911223 833912679 997566069 920989579 547192557 272786590 509836111 181635620 190895969 612013998 320863697 179578491 505802185 752890497 944936095 826558941 190655679 777557447 212789685 827776672 531158338 791834510 785077132 789221421 284180150 40507024 235138355 367189738 930552763 983366400 330892925 589764983 993112140 290003802 25754992 354743975 327762918 638747797 893200542 906529264 191141106 489755281 621970053 226312726 43517416 169761937 166484132 111872235 691882172 741919411 397199902 544371449 419601589 155852060 301739063 243925360 667504334 364416899 337395640 820991622 937096414 990514375 861030905 190586591 399555911 634393635 239232630 309181628 274982819 11860477 251398027 20821114 74513593 800593154 640485145 121820087 783716351 603434380 644946446 933613902 376546730 206889927 20434593 360053231 751924068 896983639 226729317 768665740 261596251 133555189 606682036 902017971 195110513 377829239 622834923 645549359 604694641 196782300 857024255 936905321 844274477 285431421 179529366 940080660 424046912 512914276 339096972 934542738 555672747 918170373 520276069 178097015 980857234 440319287 516163191 818257146 774043158 107770026 535327417 561780815 337228563 295741874 585127599 140328727 355632517 649433285 868769305 488130763 731648915 130429548 385844373 173273143 78059631 113462303 974096209 579936853 617166275 441511205 637951209 469871840 822436952 583653797 992567731 401055593 646234684 703044306 719550385 635953308 922437853 650759652 651143545 411990681 262393190 680601897 272117671 899956388 346843080 232805713 884585475 754669172 145341614 211160585 307586430 854127459 528205611 519691519 780965186 168914390 374259592 480294162 234909490 925496298 248977814 328438605 75909984 474696679 611132432 8465793 324289254 856423984 317382922 950782599 725093693 685244011 432717409 46827450 816442135 583809679 671703812 486178819 43530372 728874162 340507935 542036767 349933629 480436090 862232773 978199216 16236118 247237964 932042527 722748700 358241511 277907731 482906872 271448035 499281392 988494271 453679525 883992668 982477724 290252199 561261212 766113665 52564458 860589422 485582417 501913854 933236810 718052675 321567880 108596203 337646688 401997547 200721882 273702225 982108532 402350903 929998857 250497114 309051589 523544185 871841436 931675224 863963934 575950681 298664507 454644868 166797519 800969904 14263777 71132665 113064037 838645219 481830579 159803781 352501516 693792440 902830551 387186499 126220456 556835881 966419072 356701018 900774939 995386135 97213222 820954950 739882263 193505789 139629138 435461526 36132307 301574824 241336544 218892088 739985521 574095644 506232846 69699034 387779782 904453279 614674925 197956546 866533 563871525 923287717 515617020 313610230 852907825 430333229 549139433 119127274 91488657 409376299 767916516 254059483 489798767 317942256 14409191 215390002 777799464 878940759 591862936 435734937 365578781 421595874 844069999 375990992 78313965 207198765 728045105 724180295 689697403 904577845 814072923 654142371 28549964 4966008 755486156 568798271 663791342 456973000 384763553 41890135 838320166 414564636 519423756 328009901 460772526 296033575 158724060 565470319 228821626 888410209 388753293 330860548 578208307 835348448 349104052 10943510 741654488 714002477 222258264 122102512 782027372 659360715 23272286 192958285 255782127 45268554 727880989 661748057 894340729 167809547 419845986 452398190 624191223 624597430 548918110 292253749 573548093 252429062 704186860 764503411 401538994 612312723 221037016 8404837 542702980 506232070 469489810 954587332 456492457 909136987 64713310 551738603 780557506 453759559 73693325 219929546 596859789 480379877 697861513 377776922 881681094 830288213 767259667 774170188 727578131 768442014 65443112 617904285 162549209 137924797 648283387 28387803 462960020 86113175 980941286 998088883 606936130 409911612 155741760 315372212 242906339 910998401 655257451 420127693 629637917 409043814 759361499 849535963 748912144 124636050 500193805 106986249 884075248 123507080 898330481 658608430 376918668 632934475 436792811 852727145 563996443 525635477 979502314 437544489 26812393 459881378 520329342 406733439 431025002 129558019 18544627 611292872 632107133 657198699 235422101 30829678 783710098 679881731 943074691 384902047 784468752 747254378 416711938 203388872 577700639 818827825 120692281 497350938 518653718 546084420 981719889 736152878 570775048 157289069 973976887 7559285 697045389 20818730 956721675 778341613 154549016 448603878 305372834 845209616 429715573 46841181 69701974 895896915 738072304 60658201 408575603 95532269 760297416 349914790 221327097 98046431 635763469 383461579 257408655 100591585 727451195 394589421 925897657 462429951 595852362 288442331 541387889 286413633 946615030 153334543 480930743 703302267 951522896 672012711 699422593 158241925 864258248 363362586 607073845 517032693 843134823 910781104 23244421 254135208 812141782 6074891 896603791 109939348 269250758 6780768 944219308 521159406 561615445 504373233 716926335 173804552 713405090 424407064 601378532 316515771 532715948 91526668 255720656 467002042 538537966 947807278 885076433 415671470 339283471 929178221 244822577 876411663 391418073 895425269 543155513 710088060 25209445 401222897 680720478 493194752 626193114 951778432 621527955 593112712 300162685 77524926 281047359 715004887 390587214 247318027 190331007 199124752 160268094 360628355 300160866 991396137 136285122 236927224 270851297 730375992 998722536 609121584 107656197 260257460 453987075 705927244 327093568 741913892 632582383 552887794 475467042 477268482 110397840 824527816 674839738 602873455 823097610 935788703 284742918 324882111 850483926 282988761 888226871 723722972 28809512 755796432 32761266 657965404 967453369 387121982 242442400 220314152 617949736 750825347 494128566 889047527 970592969 712813429 169780273 107518745 916223752 238809580 781965114 921759587 277155047 569929559 478933954 361849418 810543858 219720087 674299924 69651825 121486240 786784978 54157743 794245904 462932159 834724907 499516218 277227249 860946236 735405550 525401646 612301889 759196902 884347431 499454149 411794340 781236712 732303686 153383245 310777938 646012613 667702984 985190599 4945495 837698603 770867539 43550351 212135282 289872744 792541410 786336011 274510938 480737767 407956886 625157695 979432980 645367540 358071854 67039917 659995120 795356215 878990959 179964495 568308970 986410208 147957056 102265640 906862603 179035303 990711239 365358909 59811786 393630798 297472478 896164513 791441697 580836542 419045937 45725475 986915604 75483472 184496940 511402167 131675453 345807459 905383981 407638747 475950841 608220857 807005512 94417842 993896034 683155626 769864351 669975965 262789386 939151035 580948283 26425299 212197802 721108765 659973998 237732013 737001262 626756232 148933167 387497070 755421363 472393337 393590853 901126848 270847829 128237763 700580562 719869310 303786293 16491781 498938817 975268324 645468788 503004672 340001231 590887413 132686398 573374914 355423500 310872514 781281253 916022075 514015725 155476441 468743201 784418940 712701804 773635263 26902518 870315516 50019580 539034352 960534488 535221333 42965212 150753515 619084232 15326152 100285587 17741447 80388619 923295267 67359844 678670817 889342757 162384902 984463021 338739908 214621804 131220160 272813167 169646665 278542794 910139507 168091559 149256345 981947645 14078828 46997454 308164174 156923828 753722560 160959110 872029737 423245426 665336016 668080893 911772690 932228486 966779800 363186058 166709976 996393083 600909971 426665037 854068690 521980395 646587583 713854711 904045422 251224445 621215626 370345386 692686574 179944924 4353683 726853110 870628024 535532581 402924134 855878317 756829566 789827216 712617288 861569506 58179407 914391059 940554527 285956608 443230428 425505655 177629460 897920169 931533470 271584410 758958340 983633310 167126904 230773017 240479614 373798312 793034781 882814735 218613113 860253127 970822463 54296027 131799076 894395893 737138302 166074632 548268759 448769039 4949290 564023687 726282297 555023606 257815724 416892454 760007317 560355440 351970511 570679662 664249313 706694505 154706926 944519246 743744466 867045475 822679743 792614808 875496273 586633853 661586977 627375063 81882429 351819885 292630020 809599116 785557536 67865862 137405038 947972640 283315741 738781273 881022399 575890993 154642354 296210329 368805147 951199017 290729762 50930658 889374238 810278027 870999393 203873605 630132857 252210190 795008330 886702414 317592286 102704142 609306765 798998228 211185951 111881108 467670140 336908879 27963416 155737194 397865001 279196719 977277118 69835407 172322082 417281636 91843113 882143770 265596071 181530971 24422303 215949213 574332331 170293210 934150751 243450822 105008518 528226075 344385567 328119220 319410692 827597664 140324337 150635649 468136871 281879100 568430712 77587207 262505402 751683964 419284099 60069836 193452270 521817055 295756735 859789331 499819891 821568389 712448826 520075463 105054843 90442395 80229530 436354432 425919987 628124218 124184426 843148417 584613589 774339390 74840579 564781668 360524376 435478462 78570439 546977383 628744361 468511640 298809315 560198810 7884311 95333575 584546489 635931310 304588614 545257257 924847072 387306851 949596815 409368961 16511909 174120352 838394494 952465063 888817096 183385928 543336970 121913503 624523380 924067604 252981895 793771407 77550908 860238977 795225601 634467072 410478713 608325060 681383656 928837664 763072887 497103144 172001273 739326924 719787880 772047871 104019715 829676137 257347516 307242528 415897218 905605422 212524037 570294851 523099273 252973834 622064118 545590766 461166768 618887626 254899816 934042979 626753472 161446843 486172679 936943034 946278252 488736477 15927685 273368597 74524555 530423427 342345396 283397945 544013102 326107587 536460720 372376695 738934511 188152873 329410918 906734363 483390729 67596778 278219347 182885022 828816283 174361493 278637421 386819500 135608023 128888593 594700757 860916778 537709424 123962056 319124994 846387890 787772920 8823735 698944882 792230018 713751328 384357105 746340604 939162360 738949537 191637142 463099934 672263789 706822115 820931024 401073216 690489575 886682491 370070872 15909918 650430198 385476287 57451904 42932129 14521097 695125788 729528558 710403405 723262820 210663768 601398705 825653428 832162649 697033798 802012209 927091443 991271231 719266598 391441168 977247848 762916467 356861557 13543787 629793347 498465616 268225794 347877537 520841890 849978338 351949644 515043233 115399220 283385007 388383442 549437540 994086834 602423704 981239294 680334107 218647712 207258599 795775804 680964619 726469904 540616632 89303992 468703450 927271445 722994272 130632817 499705765 699768272 731140221 964331640 512825124 580735906 636019254 84129366 283516645 482436030 825810570 926287470 46356968 625002211 79777766 542496847 25745937 664648964 525769840 207952766 344243274 214611984 142588371 445832643 925412866 81615254 427744695 732776615 800093897 482362136 751767064 885273333 378551504 17913148 13267421 987722616 645912406 349503008 322050748 959551682 633054192 496636482 681930637 581472621 191528223 411447154 788731334 888918072 878284226 784152660 362564984 596463504 572077048 551446097 685620350 171218270 3899240 123751072 68057068 779241769 634252223 933116938 892367462 483268405 811125241 590372965 922741124 386224610 88152675 980904209 545133864 536861155 660524539 226104719 331776760 347939230 66884160 765170328 347405215 70658750 83134216 373385373 494609104 560025745 173665923 109485821 221906246 197329559 78793837 164667306 111316701 877278456 122068575 258925801 524117549 830126625 858956827 509099679 618260285 91181979 793551025 481591638 375854466 951590175 763687026 734496917 103862646 105686683 523091977 284972975 704658037 663735945 766455659 702131081 814839564 731742935 926385813 8177239 401428543 874543417 907826375 389328429 907978824 56896502 433019274 250854479 772277263 689328631 740923584 93628108 592276943 625710061 454306643 383020407 550810608 538414054 472457353 625554379 382988129 622177795 296190842 215991917 877920237 647828315 815846404 590807008 672895191 860185779 639239728 158848931 544832320 305048236 392434029 523253594 304613692 354888309 222616175 631840737 485756204 695471842 576968832 93006491 994434865 174331167 834316856 72571409 96391855 772815356 509830602 433232074 742969084 225964006 601367389 901788928 296917464 69076790 308701227 667019320 904742544 505368495 695975076 98709289 264112064 916936404 974695301 313468538 595536254 475420526 269329586 973993285 473257229 804499205 20822235 524924767 127194120 837946460 11308378 90057841 217092803 372061347 59304483 996977097 383103085 680517376 332348191 363886468 943076648 685341951 921931620 131445208 339374702 192702230 747813397 802061862 591365321 863957754 177308798 369897044 483577062 275182534 231516935 541092869 509251172 130893653 168485884 878535479 393489771 715972001 895958996 430111502 721968924 239252876 899673682 804619993 567392609 222187828 433787599 370962743 26043592 544474697 666672738 831780221 570418062 831219971 668146625 174579378 606993307 603775851 45948390 730935254 494093186 354451328 565715208 459133396 153671069 558346347 508431315 184235764 769639866 3581395 312495354 244007379 282898276 387203167 102070775 535705177 11581550 897761727 979705549 59216851 908920259 555838095 208587010 202723411 225610281 194313177 309088399 643523474 730363745 542939562 429269793 887444097 554033737 833157019 196692400 686321327 655246290 302181806 712153735 767673287 405264631 610575294 287772337 460323851 410060376 564792767 903603807 333195779 720894855 271874273 630447641 670750817 611374913 865502559 235756273 642010966 200277028 665502373 665265536 156545816 888400409 745001485 22326906 464591165 467514352 353175393 507595886 530004024 258555063 855802775 925751842 958375179 763868255 899330325 392352114 225507670 43037769 385033566 387615897 733377983 361364675 720319133 792502117 354461107 675899698 351869837 989256050 471359611 610793757 781492763 587303949 113458574 509093029 778832535 508250575 457042866 217419565 853560802 300274932 629431375 847921007 268461176 139200899 513120941 27205699 172810074 543083135 469749037 853110082 922080547 81097544 815431328 637065319 352044843 382864047 622099971 80573250 800399192 462204360 685889460 625960001 436455624 839477462 916605908 82128717 17240584 751487825 767061753 185934039 519678670 468494120 786046588 48951047 905514453 484990270 850309664 189987825 419558514 592847212 313037753 907135936 111546870 787444033 101670610 503147099 923242889 200031476 698899517 274531297 149866366 376485478 496841077 396325043 36766959 928677580 138715072 780514103 68148073 101667963 286676799 188570742 495529834 699071447 633431190 14860034 961636058 466077606 40887375 120475722 731948955 144741017 399105074 641585782 980386550 331765133 320620065 16051155 138527538 656023885 586826659 59222011 85858105 211866723 626399416 640735696 652578047 345954330 82836696 582034424 888017885 685383278 264219621 934456061 888282441 52765513 313610654 822981371 257077864 958062315 445627479 262211831 62384140 695892975 283647597 251054848 532641161 108636937 262808311 533285864 205240026 426025931 459765290 728457175 662525691 809310816 861822301 767741763 846510442 686259808 295956605 257466186 110820350 461114869 961895491 557710020 571862651 882822518 386513890 776777769 905805311 269921374 465525191 947129184 65446236 605739660 425394130 707733783 887569733 128349475 531117480 678763453 530167356 713938252 957474953 671992610 846668023 391303670 957681006 175349932 628896233 697795735 506896117 477254972 661741667 351238546 715119117 801884026 560896422 246976359 348998096 619451590 142949723 130728054 343721856 968880555 894732627 511641865 590123397 907394525 117551694 240280394 735294330 196127433 316282525 732081269 112270559 420072613 356897640 750092062 232358529 1691247 772583901 844948851 671664991 194141081 476083332 509001515 365055127 40337109 637170868 529264497 983874138 467541003 483643779 664142865 236291985 77128054 787830527 119154902 405952135 505902735 141811089 384280724 82757272 248837462 120668748 890799017 514303688 490849836 383166586 260278415 384572673 962232304 373663709 318510267 840997067 428395419 177511515 522545250 339868259 76543287 846159529 309081205 1218174 947635007 663759792 398972004 613575070 133026568 893616395 172279279 868935587 26177252 838469377 325196351 433352058 773673329 873312097 43072596 862274460 731924889 167346943 345177549 736766339 985494949 54910503 730185533 358123382 373052805 363621363 268268738 124481270 948569368 716343454 475620567 744603523 92172726 719249443 37080239 232268291 781190952 715359076 318093343 39102599 491996148 370706199 562264800 730914566 331208836 103273144 214483373 898605516 478865936 348245346 418639264 180320488 629125868 119193339 80841779 608021957 595320315 892614507 336788225 603423782 37282384 210122542 151588936 338897665 395514806 681341516 798514068 233103150 377543081 902425054 696426907 662755240 93661503 215554870 978847878 760703509 356807723 575616299 826894079 215756055 758930668 23576669 731068833 648559541 992125980 881359690 678414286 624323342 139973779 151283996 783320825 889056602 745086526 782036948 823558880 814591707 338046618 890378713 206873018 384124092 825288807 947506228 79135321 5926062 425679752 381008659 191308414 395654575 592622762 529842816 694789653 224104705 150616635 754215297 868568963 718910586 409907255 943509060 722021265 440140604 463202726 704547829 181980241 74621035 395756517 799006787 844001123 403410818 728043766 550640140 285861590 119168016 603728406 56963590 365425642 20551279 94167891 65589614 255611888 554010439 242920996 807030798 372955271 269955883 372713242 580740174 504390604 300608316 267206014 94119124 476277400 790219364 314839855 898510860 992002361 589476827 194032119 180410415 161328585 132365446 797252097 714426852 802127981 824998619 835642976 198327288 71144342 802852387 986729514 41773960 778833101 447623988 167408960 959169722 943262030 581399619 907804495 491143108 323405445 669206625 122074820 251685871 114543368 57980576 780142900 880595594 888829816 971952058 311271248 637979826 352998771 279334551 696679832 806281010 926955533 728633372 475579044 359324139 473269393 412662644 25253726 504366408 753630632 536346341 613403576 441001560 187486049 146212796 791265936 146784851 226947008 287509288 484575013 767034816 564424986 197120361 446726739 134504183 580176240 425310114 718296230 284938818 723488801 666110662 283843120 253343038 168159359 866818186 659461171 250470921 624899809 76883993 896777225 795311784 464760208 483185542 223500582 348864735 342425580 18478097 546655755 442372049 129012492 659665447 29091773 552577905 266578443 925086648 854500607 140686728 146213575 294070965 364708535 539414627 369160285 786086780 224689305 241628448 394519873 121118527 502769464 362371182 810197409 740274726 350884173 326885874 39762571 787843347 237740972 473056747 312944711 136372296 90606113 550826306 132715255 731140449 354828082 307587148 863160689 471876949 906101729 508308095 194697148 963999906 220451310 574416511 555757444 550038276 368235966 359790345 142992100 271334929 583805111 948909336 433624120 73312427 508222745 531370226 983101695 907657040 216122029 662680398 72508187 506651701 473108853 646947440 762942824 407468836 621689409 378085219 301068998 563718566 754962020 327834347 153800709 720334402 976532421 29299210 727854682 682561727 753967304 917612754 9276906 51342013 5503698 894227462 90274722 700896801 66562978 498824834 258308510 575376223 160444663 154981931 240984874 233553461 357377889 478814159 72234404 361852065 538331581 902257783 630105084 79955787 827631777 997362344 631723986 151163030 329634641 923912059 444475855 940320354 92022695 502554879 470388965 67930702 302651915 202907237 621626278 348329410 29645476 953670681 308817775 762189586 160429698 954293561 326136654 500131806 427781220 606802520 856295919 512221095 28781525 240525891 586912676 327270649 701128727 413112321 261148705 121835546 391226336 267352854 652072003 298927248 18101086 136833246 420757363 715040558 949289447 737242298 917447749 191724894 240247744 107909531 858898442 471659987 679227158 382330670 227076969 85886628 830439530 316381791 844205334 58443044 731253978 645398176 15469100 987728094 909619624 437297675 807997173 129413401 766763195 702850858 262931716 603294696 325936894 336420039 186280977 418426468 266337317 630222571 891633724 880887188 376892537 135589556 633466742 703787409 747940627 493795236 425357676 104806297 974660611 593236089 32636631 75175089 269021520 791035766 513768614 43897328 795624605 599112991 6752196 974626318 275509942 35598820 361081330 707449611 480797877 189066439 341960908 935445707 559161272 771901167 702253578 606346690 790037032 415302244 297056894 495411370 840764016 729897479 502093834 19832859 834011365 679018571 693404850 519700403 924090305 902162802 620055237 568724736 333751261 876738162 443912797 554512320 771528913 744808848 376556170 57287584 316876178 149149168 49176196 289450187 834987756 978567889 402861933 817387732 680817078 124243849 707547391 953920974 291416706 736564874 14035670 727844702 874340242 170421850 788485012 19766984 547855224 515343512 418381006 208374541 341555983 301913131 228260953 645814556 435430284 477471234 59343771 466359115 619821265 224850180 533226779 731715123 111307207 240814839 26034344 80109560 499081457 215574113 264471400 857294688 224684518 576077921 487538355 816361515 833779620 36731297 175728273 665617471 787778927 508358742 443009307 834857560 401216242 132246086 68429030 442580200 954771405 474267194 132380566 672784833 800720413 244543058 367807359 897430819 622608257 564779621 905751456 761538297 690875868 741229646 154718897 599536492 276576712 352453232 367950194 484402857 959164940 115320719 849240521 917400249 203593394 117696614 190173991 117571859 378915156 20474391 261354725 195974315 247348287 671783280 325244160 697324034 40261444 865911450 467604900 342546431 673780875 474461834 114793298 757832681 342092844 845373445 905093025 835408210 880397031 51490165 71188905 296587406 218687759 388975023 339318933 234760841 960305188 219542489 627844289 34188480 391911014 153597059 211758908 846063686 555850763 460008440 680202499 248573678 63373678 575109497 568140732 944683188 480607004 165094030 522509231 243916274 376565419 953012950 342898323 270875502 636791741 514690442 857010923 216755600 645072194 2986503 732689692 674961 126262175 983250773 620977144 801118261 681369232 555852428 199789364 878047294 989637653 304706062 9761909 769762478 653874514 481384271 31282111 779374186 627693743 996461337 430122500 316481731 529678207 108720418 547148038 289063189 958972618 446269011 23214147 264119948 480405371 286085928 916696043 377832083 468336217 533713356 816367873 254597895 366439770 573657513 782392004 201845022 106431169 450619843 100356378 426692232 529314579 890349714 889013428 659962589 876952869 999292902 919564446 415653395 375638771 770339842 273982583 396666606 109406103 977206454 579711399 732064636 367887900 672038858 913932111 416752629 986241410 906064786 775747811 397997247 420080607 224565646 555947816 611939052 642160351 149183288 428630930 849065492 500166911 603590547 538484561 760262161 841301277 658335067 585398129 254160166 533046680 425746453 291840391 840783785 875853850 929168997 992668471 456991467 319527461 173253974 323128613 541657399 530073404 292171338 29686269 938972196 792467233 830785016 596015746 934951736 857944937 120564177 898902545 989339647 441331102 58995971 735636359 141037351 911997692 176409648 355849786 810862074 120024559 267844404 53465331 621327463 773747659 161055897 930226193 41637719 311927788 707316297 716677910 316958743 183261009 996979256 863747263 83941043 642929932 752204650 587142811 870060490 596779742 196404401 983568637 685680472 720212750 639684078 125353858 758029916 437243458 757548659 959745791 832134732 289434233 778537023 135988428 340461723 514064247 355238228 614549951 534701557 916760418 214346738 57538694 268345636 603440552 862774034 449668239 297759239 96267409 847249051 547516868 646784702 747526660 665804524 338031392 859420473 955383790 929992376 82022120 985934119 574768543 926801805 211992691 50929855 630897691 92369399 768966195 948686192 661776176 990327386 34737991 68297211 982924733 894498468 802669229 313192926 307343255 164913707 572472969 875074961 209264332 483397308 378899845 142726335 82427162 6000504 790183664 176053089 137943480 139509450 281981045 553146148 495231297 485327073 616913264 884539645 906684401 424544458 412292069 702436026 306514329 212608230 983699090 306963632 574389477 80970081 726014052 398654170 575959933 2046446 65072270 753325323 136512622 944212528 317829522 140728914 298199993 209057404 135412710 570859729 213339924 765918496 993999761 930765774 921659077 632813591 841126525 121339447 316691465 137818636 623971374 754232681 46769775 164295695 502945823 196378864 11146452 800761729 389809775 902199440 605457741 531668874 604210536 461222690 177242222 678578696 240483977 419192873 124183823 442826204 326922408 132262929 745164582 982012606 889209784 86319844 317464492 725022832 775769534 626973030 511675622 732567802 819841109 581897790 978905048 485058142 831540739 810755623 726744481 924997027 33081378 155667078 780396970 377109963 792662906 485181866 334042283 14140416 752857782 414026078 812507538 904828492 396007648 452271414 781378245 446587011 664496983 828344729 414087882 326007847 387580022 401958328 978327249 861663898 900961259 450526162 153587517 73353886 959615528 818736724 649155052 48421249 911650082 286057597 5032540 831392656 338394485 2394704 71686638 859100042 31014941 38655983 196945167 713309000 407986517 269062036 371050312 610597689 252017715 91179755 392701135 674215025 709313596 523949507 742108760 99285275 219076257 739395252 327300311 209500301 86417224 397285812 823359929 475230041 833372482 407939602 58770713 28998269 74318223 279055685 369053831 166747650 903748279 694960454 430492446 417556270 174480630 12939813 408095092 350758386 309822536 411057861 562478934 410778485 643885391 216415569 166732033 369928893 875312052 501697018 448989534 84102416 679501999 382772340 939825798 209816676 376284913 589766401 367521147 764793847 506101500 656889982 332876466 44020986 126226881 469674365 703496601 782800196 450917692 554096906 821885804 644252574 825114139 31150018 591995124 399493236 567673385 163112726 814704534 248458849 186244130 383040213 491350393 484645601 35196695 891259900 359438340 665093411 290713181 638956004 926282107 420247957 278729751 480536053 908049709 963897968 253816796 413867376 402968280 741698720 449863595 893305068 918395877 104202131 523582784 425762465 458922277 323720751 738261665 93916878 252374245 466208548 315851311 270675864 876812861 762705042 94390061 187288499 900530057 203938153 158304592 295185230 318503037 358918890 623782232 261696133 726325721 806116610 398296619 108398927 953503160 289274589 157502373 183011201 651932699 817510153 185997282 810379153 41959453 89034658 246519012 408154471 984423261 408674477 119873444 209746644 318015378 678410160 320254688 782260517 628445007 867913275 634460093 55624395 875557300 957890031 274469517 36754948 78886531 171233011 426464885 533451600 598100807 366520753 972750840 560222456 887998561 842533808 942474466 702084711 459759677 264270714 228126480 742485813 408146685 748935456 200021426 312685874 554828236 253818948 603975320 700288642 243938064 788754700 468461477 627182005 738630380 879780689 189403805 615668521 629914247 499635279 637499762 764378681 93245684 898175026 608293709 31578775 749152396 449596367 582094275 986995498 530773072 33391495 659579182 15290931 26871247 296512832 249673260 449099440 477722371 908224948 111057049 968683893 615832858 619698736 819319376 928483659 336259596 893999969 615561820 832576764 3234255 973334181 335336795 334977079 932559460 511374687 416961598 811027713 31835003 794685151 734722933 290581534 806416346 933360874 738820604 963625748 658966785 824511115 750029137 865016193 885525390 570307149 822093467 765974861 236266670 526775270 328143664 889444295 710371544 370968449 416090166 184214113 206117560 302416656 958703339 626890471 388335383 692001658 127803233 395677095 236973482 291737730 526235913 70641656 976825782 883786476 448290105 701636202 121836835 529573210 129440158 660572076 525557151 930203904 859254682 477378334 521650656 404177944 796054304 2839162 660756137 903092401 940883734 67218462 788984372 962936787 134808754 748736363 205873948 63670711 978577260 55301897 263873682 972266174 917321929 81257559 3835185 32946845 155008348 51135266 536431630 17617780 498252095 373189550 581335300 471895396 785410568 10929725 387716467 840640498 429955811 229431986 542924978 31283504 331646808 329256808 660394262 603254964 520582202 192106667 907517587 235975673 425559124 76590542 136477299 8208400 773444725 897709527 561798020 489748555 697732298 813852709 666561408 569750002 470426918 162511778 223968973 999928861 441322740 839589316 752691488 237451476 374166962 545688170 289829186 580637626 363517861 142905641 998496527 250206079 787915552 878193137 471862141 848032788 18145889 493800803 285737896 147222357 966843758 536390590 123062198 621671450 633248391 270078660 742496051 767893369 858333007 612545649 606635457 673613908 374716485 526741983 478628081 562531934 901413749 58967852 34036973 390322517 627778925 405647809 522553830 758904507 951100843 621682230 842782111 533374544 89315341 356525083 538075775 713788545 202954640 577991759 996882059 461596000 626919217 711591808 389865706 616098082 263857869 96623806 484310416 313384223 258836361 226648421 912042973 751468158 800896511 668294262 748601407 665316032 820672978 329993465 846458072 514726381 977727850 805503181 197750281 471924303 384596605 839066419 312140228 520516764 395420095 487262881 289347601 483994280 394234166 335003157 399751522 544468921 35369548 755555457 823279640 96992776 449678607 791495370 225082283 511894679 156267195 60225498 84183648 696780475 693619642 704556315 686934651 174250492 949856594 527037572 698772711 392677573 215546234 808380711 526718170 100773091 225375100 381364902 773602200 531546089 469247852 964827193 775303614 897649095 553729674 154331795 260621178 173607586 832197779 126799185 384694774 13285872 602953309 597473613 923473478 267168834 145638751 44146732 710305531 442210133 899004246 833835478 71820590 168769125 848180039 827314202 566202051 817756544 942410819 800476081 613295995 679095146 450596197 657019734 753043711 65281231 922326414 801677853 397261878 787534442 857910060 881177023 973946084 91988644 397937291 330514701 788723794 864941097 482213727 23233225 405357855 94128891 152593513 218907168 742442670 721863865 554220390 306779697 579721979 290508217 182610672 88212515 178172726 369004634 629811854 121029251 532471286 452761350 457153162 65297448 170251246 164350197 502665148 608413599 583924610 448002363 204824334 162321296 214514535 801713680 148916727 574436579 279967641 869465810 293458873 93545302 279339821 57975262 73712590 526022180 694731693 163445198 121190385 600428430 97387086 128074166 948418968 612090515 763304629 402039640 909693187 863493729 950965892 245801572 350062879 481996939 597807761 185267372 104008442 504292424 649288468 726010771 295623010 201754835 237966914 512974875 942487443 634959815 72952069 80016109 175622371 8966108 268394043 885349262 689969744 958990327 54016018 308901270 917324699 553167600 730176704 990515732 463523046 212197499 365870795 532961125 436261549 547354186 149640274 17151334 295833516 592569172 448479192 406929419 180552496 364775011 106356047 766429093 780711043 969143424 585659334 363521114 973576765 332940162 98642106 542648606 98851293 973448128 674994692 660389050 237763183 851394587 472187343 834930666 419407851 886443893 9893004 34895625 726934206 884252747 577731908 415980828 702161808 415961759 579548971 654201732 160890313 546078482 489187552 871491533 620169131 930699632 975033688 96153207 998638334 74535196 446675502 576882656 725787937 620300820 237985566 335384005 508097554 868462771 665691899 633943956 78489011 898545612 374360370 978890150 375951124 450878290 955728393 221207863 954960805 156001294 837864785 352102255 815304432 443913886 849309252 171930271 621608679 86085565 694700567 511949054 656317581 833945882 105544711 263898751 967787631 507493997 16210709 514297129 725630804 379367028 433205758 586630529 161316003 545284866 852869363 535729020 295304647 771667403 683598787 325910563 815508505 796995729 972685597 417077958 95946282 545903023 384435678 379912940 107730974 496589 70061272 6189462 507899841 279419901 16553083 271225839 408059987 573372983 387635904 824081594 536505547 732031201 162440590 213323095 669311911 342613791 952335241 537004543 719184082 415261828 980286390 499360236 440869116 204122318 715356802 556784393 444891311 513140642 890150292 647982068 413095296 485862841 830041974 915705009 41371484 645735777 83543135 558245683 618962409 414634397 518463471 228716832 268392095 101035987 194731916 298102086 260952716 483800375 773100991 888786164 223684195 216011769 171576199 836218609 7722765 41021181 800332208 542388820 669383116 295103835 542747422 559748867 884719487 783069496 112059668 878977104 658309409 781743800 769578824 601599265 425581527 850316281 692619374 977332474 144836760 202010564 915524078 899012761 350555923 352897260 103512122 868213378 580840114 443861932 860954385 245310240 195796751 617293060 859430640 770520059 49113201 752018294 997267979 599382858 356327014 193835215 186745255 969035785 335148454 680994329 173291667 672981158 531499281 579025350 458083846 333729505 312428911 398858710 557374526 258622334 442920727 125227797 917637594 70663042 809647839 731717862 768980375 986529098 215578190 571622280 328095974 148045272 546419597 944626409 258881459 137845050 564583702 410103324 67349821 328586767 250494315 634009171 535149858 965105362 542987259 517023050 413083577 265884464 916227932 632038782 46248314 212039744 229296288 673733684 348708789 90779907 885582186 434876709 113521381 212915304 321509116 640381607 728603497 109339382 514840383 419372609 37627014 6869464 653930193 587999695 284553889 239359185 163993198 674386547 702773479 108879833 474004850 712985075 490509840 244479325 763037059 169792532 85486569 863247626 626219475 35786894 260801586 981552786 250434228 150697307 288327820 528784199 382192868 507733402 23295657 428234912 181795066 723103448 305838134 838424572 446725455 556926820 624418700 868208278 397387707 87799140 168774930 720071108 102417273 259218425 457442647 115760549 935164619 991729323 568406210 236983001 885658196 721062858 500234429 622085561 190246012 502757836 171086090 841322028 199558463 173480021 379478783 3420777 875695737 717037235 257768617 824814749 717506512 919595945 512980655 623202503 405346621 572673177 298778450 476599577 293358160 279332041 690775829 278004168 201878965 227381998 802778498 346509214 785864571 670435657 625923988 640798240 427281634 160397154 805265360 919131157 316665755 982765314 514926034 437474624 681162886 389677655 733943710 849453952 29042371 672600668 452227425 974265216 887288106 132116006 707352854 968559690 213545209 432564573 807703355 379892764 990852538 868590880 611386907 720170871 979895222 557640705 69819440 247861661 305877761 648672515 955549116 422172600 502996494 830269318 542931919 934172602 590235666 988156903 175263393 625541883 461620386 837661216 824755078 556868790 29586277 706596867 231804990 983945477 871292030 214855379 768249454 700363909 942937626 985005381 12840982 829934089 543745728 994161941 594754588 152680091 761164298 814907692 475641316 759407199 283075936 422135280 156921517 998814975 329358149 830075428 217855264 920996253 660069491 880586210 875759277 980688994 728215067 62787655 164834607 365684826 510638750 886914664 640499118 351384800 134939831 935965073 514396706 790901059 158212015 449938171 165838288 881511548 344496983 788277 78984649 459307908 569741734 663649463 474879706 764791202 51243455 892480697 744872624 439931162 142492328 44396819 534881981 236690207 775129134 32786439 831656914 372404476 949193048 873924567 240606751 104554425 911582115 875979718 145776679 537439253 185336414 393357005 324036055 717722291 832777000 681944892 15933702 661995291 188284126 822124333 4759867 382767539 504665496 534220719 282382845 868992843 12219602 977745979 632569981 69794873 614308120 217979507 211435654 801048211 846199601 568194771 314383153 71392538 764735907 138975946 939649669 908930704 657121148 393227265 693292973 152395265 334521090 475359306 76849232 304400661 416150427 281227570 408930357 916651002 209275987 700869116 562868531 666092240 19920034 79213027 260341212 23788335 992619443 992906314 303005308 262355661 922784420 539255041 324907565 852901985 985347737 47228527 938692189 382270271 793719456 293165892 978819957 365300147 442115346 46430943 395250471 722296142 261146783 494958391 64231786 420471070 584209840 513034796 924154963 489098743 971651306 817660559 427719227 434293657 568356259 312887526 89717514 324265662 466372001 250876210 927350676 157848166 943313940 483568135 140072047 436534929 555783852 119205849 349148407 423371708 987582474 446539521 149301272 792398318 396357981 885960856 976526450 428628746 816795214 954110916 116526065 752075844 670407208 316631513 320931233 68051314 899639785 187161941 195993080 262086959 993333023 585799019 819143979 877570121 847763647 209363759 386338746 302924870 306276651 219060477 33321781 189139086 424711414 158275450 662690912 425189682 583251583 498355401 942288244 175269334 478190032 222533249 654479773 931928103 664613641 163404479 161862194 761783303 433539656 876771655 779121643 191579032 500703774 99202813 723446233 257955546 45597130 155134083 362131458 39792914 901706189 767147706 681905166 495323795 709423137 692993196 212039163 592654518 242294770 704556423 852171405 995167637 964280308 69968330 30289200 584937980 634185061 103108252 671636026 342136988 442295289 545668851 930037335 455443110 319458800 945304533 86586694 955932115 199518394 64819658 188619433 78709315 678194589 684806465 366081351 60176453 547144770 32550332 672334509 426646460 641546851 162410417 236899481 14010958 482293318 893902592 794148383 257755290 344168255 722438291 100072128 892239210 427869360 173159764 447087624 903218052 935480198 46392298 995308033 134737978 926813018 244057085 912247710 996433692 27752733 666860171 215368303 456613584 519377073 120211685 234363900 626830119 516202496 570631690 885633710 640480413 480294328 808308883 821012140 965504019 752578410 100555578 875958661 484787830 998587771 505713385 200734819 515784690 223868482 78185040 859110349 593212214 334775168 494746337 620770437 621322936 348608294 888432546 522126746 628767866 882687877 658193756 266787035 979953752 513296694 963235242 978337724 788928375 691494354 856239213 652965187 996971284 838432005 116840570 746397015 252384727 482951579 723982720 370364840 673518783 720560126 731499716 546837234 764194967 324291463 81575615 667306843 234915825 40027589 855612211 534326878 569928370 933549011 465874355 642277432 265898459 195368189 264281484 266160870 478165342 955368485 821580363 683014360 521323394 566161769 714055126 775554853 483606791 500030510 596382013 489854890 595274070 343161931 703316412 107871111 301478577 275493507 637503820 661786963 785562362 41470834 802394337 352943863 772167333 871007760 859390589 867001484 372599598 762448538 73233327 322620349 738848159 367024697 609851616 322803541 794411300 857096791 595447313 246331960 207855418 419183496 187703951 702478454 597797118 644468932 127077322 427626321 718893373 452039290 610507533 83293906 8655018 525922260 908468367 766197811 630641001 552064236 669239175 999352890 195858064 747782647 531096044 744116874 443538004 844073724 524957605 341271383 405410731 685934310 297422157 448855678 543901287 101327823 233595282 818861512 262936405 551965855 693400957 306220028 933606500 170807759 67085446 966118456 182227020 68082024 870179450 521713455 351892565 619051874 667314624 751449160 536616846 405844820 504047916 514688190 607333023 527355080 532870526 933444115 114932037 777242214 126937453 748492372 1612755 719000305 355275002 844174122 791255754 842415928 88271089 335896132 253305633 758386049 361180448 844908112 25725145 854491694 819796541 155572533 128642737 488266045 323062924 963096132 656218884 592978255 75468198 186714565 144689375 520429434 202119305 296181296 105760171 64092833 939955547 268393778 786609349 570268480 812370292 317477943 708830041 20333115 199372966 654138626 574716256 301200160 690247989 41334770 366934123 206101016 729624329 14059691 803946261 681313898 373786291 312351386 548274437 189337814 191259304 617935561 966692396 591515297 579275086 711411124 709598136 982507949 209921378 372772839 173690259 550701149 887876909 275155887 80520740 977913257 205814350 118355227 515153101 954337335 824131685 552568190 585916341 565289728 161736884 827270944 818954643 306184754 732812646 363624161 102041735 108083199 557889189 284419587 776520037 176873371 683401789 872230757 581240497 497744514 120502405 39885612 607313087 9886862 452192651 393810122 65010535 58175548 985681884 664028866 631685546 136343137 256669283 14988406 556201401 425387782 916022376 548846445 169969928 123311494 129190249 968619518 709726407 291033377 684130929 158036245 634421186 117952597 608841406 883311473 99120665 332819300 750907239 177360336 474448215 334055886 760090647 490201354 626144428 720769586 846695957 314830341 99477250 536873408 419458584 304833462 724000442 239256854 225899403 239567145 890215928 816032239 17413159 719602456 550993339 51840016 219207267 205892377 144736044 187615642 378225772 820981844 403761576 56013490 180128849 367128481 148085028 453446460 972022693 512390836 959993650 797007714 580027771 353645177 204975591 805412195 66786069 134814762 607015628 940344769 582393037 928014157 781631410 260243269 895459858 961140260 621130210 656867834 367547939 229241326 208486108 249777522 111784411 770993195 799541540 137958857 412140621 42750023 214314205 544416659 46990197 442046209 182415564 871305795 157994214 958543331 969957494 25226290 179424691 873976373 436946 49876782 444830327 446143140 51667457 261104610 487279203 16509947 182652986 676251275 261261791 869406612 650585734 24035297 414375170 92209036 641780806 699482849 102906779 959343254 375100034 661206561 7323923 434607055 266680503 498729285 618566639 502555088 224367322 474988803 564235527 326937752 280507196 669421150 612097973 721518701 487030334 957292776 720794128 984717292 895984141 140023258 380646954 761168611 536587343 441375243 622787124 92397936 166539810 75893719 312685491 68412702 973809512 167524493 318987010 914561812 984639641 190307721 843994010 864860582 544071806 531109960 539153559 331462591 640969946 588184392 537349390 508660827 547602973 899959578 905773041 846178345 209828029 109222510 101989460 566302023 970802136 564465301 396655965 449464788 767748014 784156169 475494310 410822734 608786669 614290648 546663307 206000370 747705942 215931672 707910129 273024593 186158001 611667613 631446590 438510276 437892917 292530558 186035576 615635678 109903268 261717679 223490119 331230049 644830932 756916254 850420449 543206597 547347266 601807817 411270754 249194315 416506135 331367984 306377665 271342760 764241099 149868522 905226765 5289665 196440654 945532666 200263054 684214273 893489588 510999920 385936681 49331563 714064074 870847436 769368363 408836989 614198000 112554427 363839041 671812337 263886498 911694487 48221046 319283194 666821328 305894432 358616213 825859305 719118084 699411946 348988606 333395136 843341870 90360626 112299985 24803476 447803788 417591863 106901626 698157821 109863005 678703546 575968098 78879314 516433205 758655862 372487142 55689492 613415778 90668337 385922184 952298864 902879802 8310249 917964335 382514517 142920089 748345208 690332595 519373186 478935310 824675561 75443815 704017963 845111341 85564811 440149213 684554702 799131229 118904010 70679432 624589344 984664262 720943771 577464142 827743069 610614965 351905601 865968666 382146652 137209953 955448475 915593778 555943828 989880753 985592661 122278731 995666566 659838289 868407657 917105021 824016071 595818962 199855623 64435274 363817689 210149502 246147707 549195047 683353295 473345588 60966037 769345818 257180476 657857588 520428451 127532855 55559349 341042308 188261432 367736661 947806440 466333664 787302493 301748963 346665712 592022184 713676188 929631812 36342435 402590466 610043980 340097967 432024 759815333 696539175 690150643 204343930 99824661 626917635 267143987 311957057 842052905 489003595 182757360 358199219 312082567 371813285 833344742 687819527 933359263 375670741 656057777 567997497 264356481 955752962 918745008 195102334 227697584 504909310 96459885 2122005 816512860 271589398 829635870 332618281 722424785 741904007 491000946 552689150 997574555 962370122 185171488 238138698 330903683 456966404 323045404 534544512 323618106 687919673 222414951 430894804 493471501 608713745 210479446 470914839 723875964 123425905 899615477 579911462 981727120 978260455 512072482 78091639 778137794 654007073 438695351 977687015 578704628 418775631 936137466 280944504 857504528 695757015 101194164 279244726 159119813 412025259 463799794 444795196 339850468 961941450 215786848 217120160 428203851 655436906 424133303 866933099 643492768 485303726 659510927 793172268 89070349 184003351 743482284 776136095 653661130 402699492 689578669 719302300 213511849 574427577 459338505 945013663 610688805 898545968 284153515 396736478 405984108 670779575 155674038 26406621 670528013 737043704 417398228 7807290 832706202 124107558 240063364 703268313 218838250 567234992 998241941 713961265 857853840 31779441 728541190 176507254 89513840 122174884 60581027 126789792 482645144 508712881 89057142 139205663 56006916 715674592 781222529 90579735 651006154 562701706 405133736 311165397 122301336 225344127 850808453 59970953 501203881 535741828 993395938 67732399 298742016 593666424 127220160 538809025 443266075 359051333 981571977 996552328 61027515 402585791 513553916 709332443 50194590 898967857 289003470 52262800 220037957 170877792 965663125 811459514 822203673 712349506 602132736 858950214 557728190 28813502 781188729 361903470 797489942 560965703 493720082 818876950 404814049 509984827 505621954 934254912 634507829 422045759 831064408 210419095 229154848 494307083 205483267 496772441 244096532 119998795 580590500 398262973 302872609 458448794 842761004 799332052 110592422 394596662 108212974 971779367 525223309 600659325 784866571 988798884 243549002 38069868 50706921 277906980 711208517 667244753 841522614 593843369 681427537 225978495 52766650 916475088 273310951 410693001 133557142 856105545 80945030 262193727 836997168 335617930 507809691 351873207 486504817 309387458 753024050 780686285 467648628 671178524 447386008 603984882 860735924 633716742 940325801 678109252 457187633 667357667 764995930 767586943 432668218 354803463 374831594 44653957 54699500 151981446 187197527 463168186 875991306 159832005 179102942 539127604 376143729 996146864 28193778 636330553 654257262 497791028 757708109 484294973 597481248 954442364 45176458 828027755 832315415 396979615 584946976 929691585 176868116 657078510 266211707 141897672 513905043 274492459 985746805 275679473 376348514 626150013 78549671 889508463 129469692 538719355 887385547 617062232 613744102 95604318 487259811 253996380 171932299 657440222 660265586 107161681 368566458 194498291 125843813 557883570 667002788 776979244 945990839 548164538 114233042 879038588 558641695 771268654 311599395 629596442 181302920 536187125 408183256 661579957 143655504 209622269 553484321 492427126 997076084 262887296 193335181 816788221 381755651 426148874 941785974 379333551 888194286 321850867 457980294 658771326 147424776 485848645 152009909 916859137 685491576 761202832 886734329 408967007 480254668 564137650 344185402 869475763 645083873 680973525 639331484 253384611 173663794 336600567 311869493 144364829 91390851 602603774 928492031 99536341 236811560 720097729 171856522 724070461 622712942 443919795 516686284 479773555 816870138 473736974 926817122 705499795 776450124 683978336 98459397 262311388 490442090 332238352 849712146 949550733 695983387 26999834 390522586 152960814 826886219 80651162 313810110 86689128 454264094 831572321 602196045 734598536 976713377 916276076 703600615 566650818 732709071 530553532 706371900 30350815 402107071 425833231 57476819 922269663 366712613 281758199 361944612 103147724 331481461 477287798 954232961 164987444 625378902 993363944 58602014 81177219 185050104 913887906 379790895 939576384 605778450 808972048 809532358 995131980 753390461 820196057 578394701 899528322 32935552 981276836 673983130 106561393 65240031 756613308 859587484 16106455 157924624 378192455 97847419 641611258 857568802 505500873 821571023 287721504 476544933 271893358 774105639 640593335 157844122 725809066 147508596 602433655 304927205 612175168 399572952 422276985 317290669 59666028 54942042 370863982 682943014 399366761 159290123 560096777 664992979 569317699 851227464 281130054 472678423 673205195 235425595 757699055 241148132 569044065 332879708 369026589 71173298 534543415 474545125 998368958 666009833 157639620 586449722 194321008 524523418 341273094 33554688 333236155 497807585 392757068 928104071 696591649 930723143 780934301 501225347 203801584 122908426 540260914 461893383 960850615 966966277 640856939 940693914 5511480 509445179 304798694 676988453 44597404 582078205 103070199 530373671 301398105 675422749 129399816 632222749 962055023 922527787 215426111 696745850 625457280 204041096 118455546 199331767 635382593 550179520 822307669 643928564 545827218 301134276 787165832 348131689 616880013 891721254 389713459 560283311 256661313 777091207 328673705 440465817 199943367 494489459 156488297 87133635 569545425 398958133 143831475 682048255 681236832 807801109 468131582 611520373 691888027 202399142 731002510 189317293 515486248 23726915 67381947 995706336 707733617 51363247 441054654 896362499 233582816 118141587 776701326 530161884 347851242 614809103 824951782 672981463 551603474 657922237 257505527 819752163 537341390 618232721 853539249 242317197 518443849 240433233 853496397 66062365 654018713 649968764 70203179 349878717 493834006 611260681 555072469 814761180 803048860 432883290 119116978 460411115 848335666 452674268 291397962 696647368 556307839 743082809 935722206 547202736 897476029 688451519 661497809 784132826 566465052 396986725 823765231 266672337 485816442 525034563 87886168 172207621 858200862 651000816 530122327 935731714 161468222 231559344 480376153 944928164 848482660 64401539 445501597 423051593 292346308 213280326 38683198 399034708 160875878 786568278 158392123 643392782 962103188 820845898 4941265 313302669 121831996 744776754 544790451 269869317 266234284 20162835 379713590 413806716 47580057 116494708 857996306 430161673 483081236 410068653 461283619 713845915 733667010 168953324 888617027 712035014 356618494 758850411 790628444 878682887 819647235 811370971 339613392 360099502 333616918 836570779 73658732 438935740 933188682 530697665 234389486 890997272 546748561 924383093 807063808 310077904 237850690 698009976 869110285 151049355 133765473 84066002 587003714 417156221 804901651 524491039 873515356 459581909 619894795 931427378 350937689 598508904 691993259 394555675 715644759 520815208 408935415 605493617 35439144 977018673 801512172 467023736 713677526 104820678 809997617 811951193 162721015 246790344 953236237 844196058 62451145 159258703 128636363 301110514 398916608 587985434 360724470 853032448 105745527 966738465 571463507 281795382 794742851 794637393 236974423 22308427 461271741 867052540 644628381 887523277 899912382 175982677 385031032 208636079 617662132 67169956 373133000 738184989 642429343 479785802 644974980 186505463 983583686 568614011 201183415 359146416 148115843 456255094 809494866 770108343 321382733 425035708 386655664 158163482 341811924 26332011 979454741 372580267 148763622 264762529 397521837 633501416 249529549 221799429 986066340 86312261 780118048 579173975 73974251 499658055 345469604 118711593 709405459 945977052 236580448 617673871 113616408 580793386 539640775 103030458 888987580 51794614 691758061 115791610 366189112 470262058 714181297 787914925 170068307 582729443 611768697 677593508 254530120 488671973 816570924 676646175 715699846 214995810 750289622 828804956 633478299 472047090 29399999 253203015 549183400 191745893 173102159 21929432 792879767 926600880 851951220 588640332 22717749 865982489 667307929 902462442 214688190 600166253 125251551 388888071 327075487 664110039 600606567 300989957 144881618 76648940 130448739 831342437 787091094 942980621 82138320 685289740 92362203 881744225 170808385 562538283 291020126 942107354 613028272 340887567 580327399 611273586 619717486 809242361 290745162 461420088 785991147 460077384 223023687 817606065 546343246 170773233 586790625 830537846 668147963 975767212 769133814 537374056 589647158 372184679 978372771 421296637 478304618 58051631 914145502 217580856 504829947 452360925 64908573 331388758 418788096 332772144 433368826 57833836 246401375 401819969 410400784 727666799 92060507 731049037 360177397 486328337 172871727 98123946 795031503 90834573 265668778 679855887 526314781 927774151 956357252 177108839 260014455 530949249 808735042 431133668 822497978 886559314 698668418 902266896 217207556 939114731 84477575 442018270 853041517 573514638 641455667 655649824 645974388 159332522 968983092 195977929 960280157 824384248 228071626 258265336 939449564 684650609 25985998 602655240 542980617 666698651 120544017 854947165 55898988 388204026 927262923 793158682 853189343 520665751 412155374 310108064 283297161 147513260 611153762 178945642 894777075 414698824 85138302 268334151 967276389 392029262 370483025 480116199 754765294 149023979 682115279 135257722 226497591 692703945 289152694 315729535 647648705 96934233 452454840 986989287 607982433 764343471 272751878 923539517 442605673 840115171 290496664 438045520 236516608 993700680 78784254 979399333 292676872 80647082 791041866 825658751 298161657 960142111 719918708 959404545 697018702 326341147 675358479 292269864 523157048 462970560 685085677 966527330 489937250 164047931 393316686 281489543 905234277 981078798 627136851 789722027 416409627 676912850 238330050 296088986 938497100 627336818 416896744 488061593 350283341 162000055 285224244 192115146 814345038 723067312 711802642 682563887 707234483 552773945 638216212 87562424 437700813 332154160 292155523 520905325 454648973 137078377 693620750 337387189 161776237 981413146 263485430 478352313 76849567 110166464 359186435 298493979 693134724 356550256 443063803 320849270 662237386 496241684 49847002 70077175 842371566 546542141 84836806 913975357 540415783 445810897 980499080 643229493 616260001 908339373 55899904 591555249 572039282 181726085 673681365 310143645 717185745 701595922 916762909 815000702 389783034 528997213 414522090 911367077 434831057 505810665 8152165 290686697 695394001 554110851 669466604 520639184 426842656 532131492 845286111 162398764 875334295 317888777 768573693 245200620 308360285 56969936 267991096 965228352 71515990 27953240 39891947 847383140 266041552 354148210 549736437 444295751 583894141 236279419 545108232 880631068 947578158 321637946 349848720 636725909 447527729 911297719 992112391 650287681 865686143 92921749 509390939 952367425 446475580 777473271 817093889 567821650 113334866 147745338 11249945 202096114 608539084 956969228 116898245 599826427 708128340 54323819 616722106 853755416 247923155 31443397 283762113 903769070 256056765 231810201 755504930 316954586 1584330 927151701 343372862 147381141 963469887 735188363 294791700 869498617 50844991 485631747 322178600 298292187 620721933 870469848 653295667 880182574 527858580 654875379 806057661 471734629 381606913 504313346 565980766 629503680 999933670 61007105 323276094 997843751 673391666 598576224 455549627 613238356 742393645 288416077 795200386 664358464 207144582 802538406 791739478 127168654 434521941 674194476 31345395 280530806 556656811 196662164 675247191 890612372 240680550 15633835 883971314 554550526 903067135 548487924 829503300 698902139 756451513 870524752 799464819 53636307 737656401 424149913 337432218 90696108 300716749 437578249 599295612 152135972 720052106 833441851 510146165 766804753 114671012 987645934 864773904 430440825 409959696 822389243 822745506 543986772 142196929 459154348 405786078 515609437 980823522 339162253 82326532 527218809 918648602 991251629 630136424 90446882 376025259 769471824 876664543 951289327 101906436 373125975 167151428 377309530 480008169 117458895 377385675 215877260 10706320 974802456 385495351 509662906 804998426 603743267 23855736 442711776 468861746 245874419 103950927 745738763 716996033 15591614 545427383 435139382 484001961 579107213 659440515 460879489 763841634 646107600 303148886 539498864 844971689 914938575 575984752 510764025 304667586 931147731 327730282 472791274 341181007 371035508 23737247 847711163 176363750 251409628 383593491 535367191 348265709 766870114 607275195 529751875 840024076 19064458 694752878 227619371 101463558 880235576 736936200 455055280 184201661 693545061 101611417 848804703 967396037 836767279 45345864 523337979 118888203 738713679 277536328 226204145 311863393 911304851 582784930 521152178 498303871 681403720 470270709 84401887 593423579 746502017 321925383 336879078 315006317 804355137 113073870 943204123 939437492 248984803 580732346 759948133 158451953 876116242 800083595 826372307 870677818 75764268 195769679 419688212 965030416 522645261 559799148 147427136 381813554 131510108 210377794 153826619 104922796 111049690 741729313 762606922 79919848 806071364 981340482 687417747 611686999 810705328 424017518 344790307 236849751 86045729 405146541 665277046 972615085 617319960 667114144 276449967 662775296 231687871 422601617 468663710 826123657 38398406 619849664 480778563 21791235 7502475 298033094 421937971 261278407 833643388 303817017 120807108 302230261 291340220 571222359 134002401 424380702 781840992 371680694 722475097 582522850 370230565 834506329 378793524 408749029 961837378 531700501 824184135 174412716 259944706 391002755 527338628 168129121 919659134 433373209 219657203 539821701 762801996 648628420 626849018 954702532 184399523 183051552 294660466 903319105 541689289 669991165 538307758 796734161 911319371 936827973 409529104 809185262 227438053 170118197 811711557 113833790 891499585 849281774 300089524 948249415 269621372 21859923 549050411 725061082 366115832 642822175 893167933 621390750 688416625 249053784 215410066 825197409 110107091 312548437 488890958 306638055 430696378 803165499 715063972 71337238 422872346 366702555 650976863 195499656 140512352 31027257 133547988 853463820 730520931 629349337 989466123 379749311 641060333 11208875 239589820 904980338 791399228 228677443 478463484 50840976 514298217 805123412 12802949 752095068 804247266 568484017 499646086 676765985 169240191 756670969 829435075 865484882 237194232 334122374 499370033 286101578 843705409 506221531 498802365 478204951 498591455 476082693 906254786 623323151 142876936 626564419 819056298 167865 592944646 375208258 672567772 223465285 658041715 610197065 392177717 605712582 392049995 539352810 724482948 951698779 959203914 313523294 905569884 795968216 767357186 56415539 152504614 551985644 743416564 25611305 361450870 399294506 93204198 634361520 21488376 825076549 779025945 299434408 739833975 419238121 677955911 624875905 84560819 34179205 564859469 798370949 787423105 730927161 791798693 94634821 163678803 721752774 161947302 490478877 134951225 307245150 683411776 564936298 70432271 433392479 732554717 697248015 677052045 94424899 485271836 645810631 246904431 21727777 263347901 461844385 512662767 568143870 234128959 927668654 642951681 23114923 847143359 894029073 980396387 161053533 624525319 887861617 866467853 855512086 448321327 996729152 451282203 900649523 815360025 183797890 417177406 731831069 121122912 508804546 201622097 245800456 150953905 406349762 306416934 515810599 353371374 73885530 794425843 943867629 193346633 822377667 842158638 440822029 632166934 552784929 378825247 403671549 498088071 768774107 619696911 592345894 173754961 900453076 661071811 776255232 916579512 395615069 429038333 675494348 329338232 694074606 883702292 304161994 575836963 804322526 212463073 196646258 591570287 15484209 864923588 160080461 748759748 523858350 307582537 24751333 658999115 112686039 503461346 620209376 767393902 77312172 50329891 97109453 994167886 34081081 456272967 424191633 37032019 797807293 894331283 506420293 601176197 187879352 688578545 156364668 300418560 14581339 245333553 41553783 644108704 741354996 767097544 915223690 186240912 864170308 951694929 290891630 313611073 907818024 79231645 148596332 346043992 726116520 663439409 456508254 728627877 825976954 109304174 990712801 843924358 590082506 380310773 991202874 151006960 739398539 313392505 531891269 652306779 167174938 473426808 446428090 425843566 527910730 670634072 986207459 694706794 421565839 81917206 401520554 145289205 147760030 908745742 429262836 999393051 613642095 443209615 448918143 987922917 213039346 84347830 157807055 573958876 446015888 774227784 312603703 443696060 146581160 908115246 870178580 120791792 707683313 608477379 72873909 898511674 75764054 373427696 845662925 863500835 595471631 364862110 16688249 360021083 762157984 643125060 575381523 513471076 570834474 421847186 423447238 975186024 980941238 432348854 647652289 380660704 280432010 45115621 34084772 598509689 183369785 752994410 465660829 898173243 147267737 829178242 157419434 752390465 954732597 13742839 397900921 765886820 672565238 821562603 441461117 708021059 753954123 770441773 92703968 705546698 672914310 189048428 576107908 564352949 978244560 928557676 119428979 625580344 69014746 873204564 411301167 489261207 236756050 265553302 371757677 760371300 866119987 780051297 200253891 251228449 559362982 533473581 797620932 799332691 306640502 259547498 379386357 940848509 912533245 578867426 365705159 960697664 971199349 526358500 568099690 606389957 516091733 136489712 298388693 644691428 101869500 92276135 212151257 630241483 948207958 85678441 195163956 107039601 65575707 387175326 489171975 620923069 13382279 134232862 297899540 39362143 552465874 565488010 414981660 800886063 755859119 103368704 179591417 65373843 444554755 545419651 609649998 922231989 189972835 330097042 633649084 504798888 359503452 144705076 728353824 720374559 513457186 838548590 456991290 353743674 179921199 592357309 253707283 357502709 256010386 864203438 586021640 155307934 155200292 71282851 308805305 226313593 298834198 992265178 143548957 366763779 649578429 335471274 308525500 659355333 476334867 799984247 439894246 201663745 452215836 851729582 543774038 778255193 554706936 787514983 430529701 50192765 925321794 120761574 270504186 953238090 34368848 839098637 94589464 952599580 389345021 43335040 579239131 922280950 192797050 317828950 357151730 625665367 886730554 604281050 640343572 657904839 41508910 573439719 698884815 744680686 261378375 107376042 605869898 458790798 582186564 395743303 670478619 999587143 998277060 417920751 468780487 355870154 257682048 634546789 106631299 567769727 880794799 93191533 22798941 837595718 249657946 109316031 94709788 272589054 459490528 932895512 55117733 146723101 100890326 549646630 350446542 149995637 315628188 945257332 233925993 674742510 367616180 104426417 259222940 341605414 753152947 924972339 953178743 439286800 542515851 395624849 886995350 132561241 682046745 604486381 529343771 593940194 233362318 695453674 233835813 856293614 189067927 946808397 130903196 796949066 727629310 938780870 361049752 708878322 868943402 37624874 295328047 689404256 281675384 547348722 996668048 572303445 152948814 912753786 731378707 150949226 780097521 480336339 189463590 800621315 974463211 618859266 309299324 804313836 90755021 261485678 986155167 169222126 585743359 305299146 222875013 253613307 544836600 711701491 397328560 834939162 477628763 992006671 112383424 553243436 794758481 749769118 417565806 983618566 880767058 63751390 724080950 506850897 554374768 682919209 782836684 389403317 502357349 733053108 570411113 617734636 86025711 392991804 500199190 484461867 570209839 53437950 288185794 51772928 588611301 708552571 923669731 162892882 47438463 953824973 786959772 208446623 243081884 379514781 460135347 572931739 865851905 443974926 936592783 576718821 690012858 704649906 229222528 724643295 272489602 449925592 734105903 624661813 793711937 871011366 161491337 130720739 519156919 747866135 435319719 336178393 374736364 692782100 662817245 496432507 77766680 388173933 49792181 93416089 864389149 687523510 840576147 596425234 577254715 66894497 116811142 698077136 878826413 692948769 264979228 322292786 185333357 987537959 625480088 380464660 927410766 123330617 379225018 602775484 682891726 964460246 953062345 951334038 451396695 223296353 368727067 35007284 219480110 319927228 741170337 998242086 350050159 108302691 847323125 987317533 637640548 734166003 125602317 476855080 650417927 397732680 494143529 79450539 291330736 168285111 196818131 695237189 647460495 948968253 789923116 603176219 946581464 504370685 329404580 694310495 3104541 986539399 701833584 611407948 268095571 764568259 9184523 356244017 71786119 945086905 880651938 867623937 798137143 805019159 973416167 322676003 989611910 880672100 2444344 228715270 30259045 614361739 149715698 856397378 540730013 230120305 624647327 802709852 819613476 600743073 233870364 424452362 201207806 198245649 122769283 793714077 243539945 358432288 64324481 519952594 10100049 924181569 398363306 79229074 915487784 405160174 712703850 743077445 985295540 942357327 147421255 733077373 396141235 614949404 726434967 193878532 721220626 886000034 349543138 585300336 856473011 237061168 496425094 375437429 945753535 217495508 653260061 558446311 104600919 173177921 874377251 485614628 949940254 934252675 801438308 922232472 835062169 665699042 170264409 799847073 500191678 317286329 494185398 638171141 766133674 75964991 296625561 195309008 854425080 775761060 177497720 97308912 679252108 744221565 21168465 651187865 212405394 75634404 562863607 701418758 425990589 533469130 561060201 597285777 583663277 64275508 364637630 953053669 506042322 188094022 804065866 198273857 132561264 935889479 250684424 949905199 131075922 165086549 813083828 843329203 47407079 844970768 672925162 149157447 256848061 863478943 109700013 489603032 68763769 304008269 565886133 694255280 575791819 39121658 856180770 811118928 469158907 79943064 615609042 682082209 951172036 594385115 338543937 795231475 957835552 516244962 700706584 678274981 592022995 440914970 642243114 472195479 744847425 600133886 271761241 784719022 482770751 251082965 62174179 594504367 194999318 897154792 453928793 342403800 788156483 393308418 261869256 450149515 581750702 484781167 444462726 144926985 546698617 618684163 164962814 464133440 41195894 637212668 258495758 451229645 730745177 937159362 92692993 941832453 236661491 274237429 5455580 241843511 870857843 155631320 193741289 919015429 302992485 353981367 355654972 456365693 573810411 157450889 961742423 184692149 742976766 905729292 161633157 949673469 105339014 132146598 264844619 286312291 666457986 314064167 350606103 352691566 222499823 605673542 940278477 791444980 588880946 911492527 240808248 822658467 790782090 722972337 710222735 523352547 236192549 824341281 20395463 868105895 139859122 890536999 269426194 567730025 659123487 303288307 426214296 330137593 136584488 315273233 504291104 763474086 199433302 142402803 140383496 26074762 9753185 334466331 538701276 348352672 301748064 199863000 401300628 588972062 162511183 13214558 101610956 522645493 330930959 212694766 499075439 29604417 630924530 343620133 175529670 42663080 134270329 261322772 54516369 839676961 820615275 251677611 955347655 183430036 77740180 945271703 686785122 791930561 92409818 308952468 372893809 839225901 400956852 291572783 402556497 487768284 447753437 361324163 533700995 447962306 545626313 338355427 532157284 458781445 663925985 924855532 621132604 203816013 16365991 721639684 691213362 692252202 299557068 205268624 37246797 233771581 727767559 72590063 332153925 103878733 433951547 954429962 781604097 569442808 266427743 636758097 644464173 463849126 317316814 971201029 905100579 998024168 934538189 633230012 368971691 566317213 131137079 888145769 198597500 375263247 806393398 53307510 681352649 996849358 835934305 780385282 672814132 403957708 910120999 664294100 377492733 256213879 642131076 491942835 684772520 978471911 818631242 913651373 703848533 18573348 507733156 652240062 900547063 714235458 967242981 540572609 28104374 981456258 163831159 281091947 518451528 890827995 427615107 741649359 287151864 13191393 391136162 329800438 494149027 273250674 264399736 558703530 907633528 276907436 43903879 229193773 286235433 805007554 443720444 460091230 214985067 605518945 200291029 131206768 148376340 486651070 577399005 729165919 787580861 876767139 730777424 800375321 691376779 705841917 428797166 244464053 41798128 755817319 683035974 818100951 822344427 219651087 280315627 284532628 790629445 546054662 125501999 797447243 789762566 850303620 540080048 584505832 370145090 671505986 552782227 140204654 974103790 264109919 174084459 323204668 586760398 134108857 221651304 803198873 317843575 608973048 980221851 56465963 885381983 545167422 362796705 984272646 534121881 6902478 385609932 714510980 631923043 71067756 957094721 953764214 69958455 257713261 628153375 66717175 220580707 335503212 996883688 318337824 337766681 974172739 681797598 150016109 389815187 444091505 228107763 920554340 156798044 785864501 935571656 561069321 546411897 420254050 412692094 193256706 386279950 44409222 343455768 897794053 846432328 499750753 374445968 832413162 391389476 370069830 447306184 832648896 527741125 170329301 585254120 729030995 347773786 778925494 435248404 889820504 32585728 611787962 536251445 285902515 829493237 901774085 278671805 3231738 965176800 754658422 22825533 188151314 636152178 925958670 267692849 126142039 229166621 973363464 286432614 855514890 379955332 241880822 249549816 489028321 818174430 462690378 71800625 547488969 163875604 652053028 387932886 307590633 627461157 952940046 531861490 79752115 165027867 525711872 199520325 705822891 1775562 338522761 228775537 308040716 667900042 508733833 692256309 568705148 125767434 12833148 740986974 810867129 719160531 767313867 183914165 526837623 539998889 64059873 758913389 459432323 749128210 659977711 760630675 891657877 283605316 386690761 936896568 842552483 422669943 324006254 382497742 932034612 820075350 270685366 680541642 424938742 825618369 891083810 925378191 533343860 142766510 742843093 294761611 212714560 396783737 366670587 552729897 274662905 143530882 341078115 128581154 277467736 288267526 97959156 297094891 976806163 359466214 625437286 192729445 826691858 442528773 750699393 903280280 546652547 304982147 360820870 342850011 854534684 990745459 441509581 69735774 947912428 122045202 556331711 429917735 903863209 258441594 858580811 790037086 751137530 521569734 113932756 487510720 514647006 113065138 140949943 290302515 758462316 733189034 909974490 577940611 94402733 389122324 199094283 955725465 885511157 886201184 817936084 679295354 975434866 322225650 852901709 834743457 723491043 417321761 687942139 986972439 119971181 794997989 390496869 418894110 34095507 877205003 765349801 83646224 344211817 848112391 449224791 40126694 33314209 446346107 895474399 616263115 714662146 351895616 22595764 745327140 279909994 805030180 976167572 744586532 990342532 622475763 319995829 146049078 386247986 325813386 909299051 109900885 592579774 997593389 541526609 495355230 849127273 627256822 173146332 838674357 406151899 371832341 55590159 231378292 862106475 70748291 87759676 480362078 696153770 336174810 790431928 564618098 471100698 316878922 41584920 403141827 718049278 104468528 757628932 271721912 940804960 643430722 289984591 77228424 573634949 621419553 290402767 249449772 979484556 412876846 437387638 728214298 423433894 99688709 873315590 669317614 955345633 438044164 678437408 230053497 645525193 929621776 888206647 322694125 154914214 488826966 815299898 963218812 131771669 213309784 320819060 901486714 483075737 133842824 535937691 983192596 135370748 88422973 680700554 967142859 354200836 810215366 698432024 332045367 308651016 735706193 317940478 559972344 388710153 932764052 258080398 406851374 800555790 245096647 351582666 119453677 215082595 981861272 678584977 316856191 354607763 722937472 566249977 541354231 311253626 556248463 528549766 183994324 588057287 649281513 180205053 392024824 312215672 581355948 409672836 194909510 318334335 304804994 322914389 568919477 69899310 212048460 954947492 48363278 135073990 593792140 85819579 368773327 600205525 769487329 588151602 389462926 263910308 39823971 119114269 64903390 789635313 187443290 455640946 249704520 791386189 585741125 629517446 434837931 929975377 966430242 988771431 885779311 87148270 420676553 893094351 927828806 937461048 818850423 194428560 574583437 823248638 297028423 117274783 864629984 975024284 654676451 618669023 136601549 822424843 169387020 649184298 705690189 274704485 288561017 883058002 169750679 639637947 360846471 454859494 129511556 388426655 731876982 688175216 883302769 467324293 874399965 265243935 424378694 120552980 683667852 488352058 523130757 669747688 866250485 186570817 50847209 741096051 387085899 267961046 96825670 281027393 247142084 829932467 768948213 873740392 118672574 392568299 819091457 364769832 621096370 973349066 813975081 357538614 542424396 487080737 54334206 247656242 393591516 745183976 271597527 805724711 493186285 103868065 141826413 696638930 614494265 762908629 348015140 742632875 12667200 46982465 394287990 376269726 116641625 507863198 3269783 177092135 769069491 676820761 792955698 706604225 162625723 555252392 448120359 950300125 911195913 712757923 555671595 626840380 279881276 944961313 594609894 178255730 915221643 613994420 565847190 758226909 514303464 288941286 854918093 405585355 362205160 627827945 556028375 497433722 381040943 74024846 785137076 189004971 246311642 756415950 889929774 244956952 906870119 692109013 364544526 301688492 960356110 168731543 473126609 855546154 97620142 591402502 545913871 787612526 355612030 762371533 184526067 110094108 738440850 722823145 24969973 545719824 562116065 247541358 851270464 166685407 468104440 79036286 931050618 881634538 769505594 87381374 880294153 585015728 480820397 989745618 760800537 712190120 29466964 310069656 669504785 281602724 312040964 547000137 837187013 634149225 851021236 242535012 288399800 205024532 436510270 754500150 213220729 943145110 49227311 261373825 135413549 593147562 86419686 914021411 866922757 942494459 837996930 775302918 101453531 745853764 444096153 719114739 83897882 298749425 539134337 648920851 285821724 736894968 559157935 601015534 463958976 427287837 401100458 45664615 533803358 12888445 698100225 806711314 307024703 143543135 565385320 530750381 120251335 83800313 876868641 809698108 902281840 366604733 623337630 22808980 319264966 137928989 517037479 586133526 962823218 780448628 56391432 220255198 647409294 390727006 860663191 117856877 552702649 584278467 464211693 149189843 537281973 285209077 392129154 88074768 661746245 672912773 804002989 866071979 470565584 41481148 229226802 117178875 33569710 273873314 536591336 296963074 92146664 611921681 320714405 659516309 358224771 622014835 783918430 802165818 67767537 569895844 469720174 956844361 378098508 419388822 919807465 585429629 872345178 47000499 478355094 341252935 889070117 158968299 526270077 115538340 251760188 357203618 341352641 207377847 41122264 242862361 62267976 862402180 772333889 103982623 570385517 158970739 765262007 831788790 236946045 509446550 494146218 762017700 486314678 909369016 999899684 389487642 137473451 983105221 635840666 803727983 9785673 823822461 927242593 755782383 117807435 943309458 273145161 757819722 636787335 322727991 95973477 198079188 465425390 647137723 348871924 397333785 907690549 663210212 313084852 164401199 436229227 527484252 896674534 3513438 368813308 782452410 901679561 781411282 337702748 779659149 660540913 896457124 990633705 423739194 508770353 740992294 6407513 115503164 421262272 667704051 947262350 129021211 844763870 804584330 715190606 941256325 732153616 258798257 878755180 389251588 499141174 327619407 853855677 301980697 378200273 436004433 541462704 540667022 142959123 792894385 203102041 911584539 769750696 218582266 556582645 124838005 383974520 832901432 288974506 912450845 643697865 556936395 374666399 846286800 15001862 594661479 163400899 117966855 10234303 812386760 932271343 693204670 844821168 125679564 699406453 987608622 552057351 590093291 25252520 269902123 173839953 275583853 407442378 37871750 56800264 881216636 72410246 491243661 450383418 719738976 649115902 331420693 647523364 289009909 322937945 26266063 986186120 785752912 951600272 17129496 334268323 355150064 181162644 283029442 654179409 690158294 404936933 434793366 182326005 333815646 310909309 457621920 355327474 885636363 5040032 810821973 6877051 945621147 872948854 949899131 717994440 707440507 607854374 892763953 902012479 660724103 234871855 452540323 581237819 193090143 349271575 87832816 444581904 625492426 406862646 116752202 195945955 525656184 946851979 947519827 975206210 577527323 226511752 81994971 430669234 55401481 631059406 630575111 804889860 829857022 528252118 173650317 224868380 437386424 86740904 815537421 100866626 95924839 93796443 539572905 310251892 804570474 365206997 162035605 473959199 923126662 608092255 674966848 720382301 903655870 563646833 605275458 958513629 977341041 88544339 928630811 801412733 16810509 554268681 487023320 339785539 438765197 734430387 548674161 583427550 681848488 215900031 716442126 890458847 954929963 415412969 145897500 329838001 85932808 973055208 111034578 511758850 293924502 530655214 500409506 734007881 510518740 23598298 423099097 880686361 264848584 998921402 120858285 488618121 576378157 740274594 611960495 736204341 640875301 231954028 849575576 323375281 759925962 837431755 434036197 317613274 697570569 863174601 584787212 999047326 256253958 122290353 949503485 838989157 82356362 197458147 346625117 79707873 357567802 890173534 854449903 125013588 727965133 268685320 670027573 602136004 763735906 621824546 608402128 514945210 821161574 952259351 511841870 838447875 356464709 323194095 208953709 477480250 221411031 104883454 390401613 520716696 966679406 98647264 45688400 585309441 274656697 190661160 317114529 321141479 369796464 818367659 104383829 607022996 150931722 243940126 140895548 866222131 932475961 323817546 152986873 317850960 315502987 479356163 615275287 649013969 160140170 642949626 932895846 663737742 555793411 685241860 944820693 232239017 614351131 758551935 61505053 943988510 567434461 387795778 214562082 264986701 206599147 130768945 524769833 965742405 280785047 547538605 103650616 404488032 561706490 103928933 8201483 580216081 926915469 26963898 218286320 529013567 459093150 896167482 13298391 900070522 760092293 752878513 535318486 430587862 879525112 427597739 437227871 13282262 547221252 73118298 344888286 695763567 580230467 531611383 193567630 811755241 713840095 728733891 659219565 136215990 595871678 152710572 991625654 994738988 567182675 16628059 890159986 208175320 88561002 958042371 895805118 974526831 146355758 576439709 843310627 118542030 310438403 687207504 90956221 88416410 646459841 144251210 157434905 198464735 841801107 334192353 109728217 151678207 940429689 28843835 83865794 734193638 287223565 310932518 380072283 692914300 70555812 371120098 744843472 854273460 851718367 333601004 219097554 843528014 248214607 645857289 15353690 262569685 244722827 12532150 838410880 534107171 769566219 742939172 427032175 396097759 862111899 253376514 327041643 501889307 126403363 31093500 209790698 794696158 581678767 752733183 719336734 413969983 654173996 996619198 876462292 862850903 878477147 708056095 534913886 586272088 641179835 670042959 260214236 393502981 611570315 866603822 783876354 618707089 112955458 643051220 111960704 165804695 106975131 610652432 89409734 453503144 762918731 31162243 79983994 841236229 214458292 852867251 810812067 255627883 820935726 964699338 991062505 877841850 118906696 304583291 664729540 588824209 173661601 439793108 612997360 758871792 455411753 377734971 413185515 238565220 75692683 973733805 435786855 830306530 531104313 945078987 65445199 581984949 745621048 226526107 459602138 306734867 589198937 389991428 984019283 502700702 541303857 246731927 709708965 530972114 5126266 685270123 625486568 828727879 856566606 11755476 356678621 562680428 495536637 817248295 232924342 984828316 343028400 255436962 225155200 724236733 862951708 536825987 285000783 507731078 955050680 883504289 749525453 404973189 811183641 259776061 185266929 271331857 765509557 659496408 163495831 592875674 975902345 298027735 823625569 355151939 352526739 680460869 821495350 51189673 442475246 587090562 794257023 330521822 451404241 391982986 321799768 186968681 136940059 684643268 57951214 837008814 86763235 291789772 119713606 753018403 244693961 712432674 261524089 812838240 493530112 868791919 692357781 847457118 23237586 371633612 902362976 225942470 174621065 935473792 793886260 534730512 948909947 317437811 577688216 216569092 639830818 563132424 163700733 352264086 465434864 79912183 510235890 210345488 607865014 38474103 720718540 39681478 102341833 613898183 242986542 97440743 570621636 627771616 146504428 34295402 962991783 184770003 737615502 228622743 59596121 369090694 66357296 110375774 125865686 563874358 465722221 815307472 309095229 317711993 955174076 517433211 174290483 394983757 130926873 463498551 837119328 424727373 552971728 148344754 875463299 538210946 312197672 772586662 796578267 924333496 881043262 880019419 129393835 588157537 84788251 703929488 776408560 233734658 188188343 841309209 769505685 250863103 349495462 67230325 544069662 517347818 461810753 991523669 609573757 553602512 471720960 926107880 177655568 480474517 711684926 473261287 680696056 767053033 468020231 478493733 196784496 580355025 90062446 582822476 358182023 34462664 16982474 455925615 833091573 699201059 147549531 275221176 92311840 116565994 200182179 482073808 14208105 834326326 197672063 955757211 70867120 795708522 874292507 762823160 638313953 578454096 432456912 258226215 524936864 371131150 689866420 509611657 583481577 431770235 4860333 934591964 36418876 799975669 541107631 664390534 825574322 782409478 16249813 281065235 359340988 16695337 549923493 244180622 811249707 395697392 110798274 11299792 861531357 541046939 752526179 854601251 852715098 45797736 678856604 691260408 494091050 339596689 593226169 940259950 640867271 489046515 381291964 320461612 891199651 200839200 795236000 199129253 41478317 560235697 723696500 272855774 624211045 980652005 58541141 847088860 532625613 87399253 618022587 757885174 403088012 564909770 808992903 977566107 497965643 904078604 331414239 367718181 944585142 261871475 554588678 817236498 834619297 259707515 518152091 377953581 563953143 177472708 950357976 262606004 801345920 272557359 47599252 122228424 583208064 786025413 229932903 634592463 146634427 114935144 549616033 9846041 245207726 744737053 269517927 247064048 499599475 787244200 982014420 373988899 818069041 86224185 275231208 135925328 591564319 371904315 993271954 530596013 165126253 280498962 686086050 289646802 853430036 75268883 511028130 396202358 443407810 114619690 219842582 813961704 174775267 750823886 78359668 721182752 438907529 722210664 714557746 805783479 558999427 995667196 14172358 537921001 766805780 69537892 12425180 138464264 150700667 31337041 661245867 686890999 16353761 637322068 738836945 560129371 410765888 293896012 102400804 603674367 178398190 445180628 394461489 634581063 98515561 335839448 687997479 918457459 995533300 899098814 741412410 253883919 890500534 591714005 248295923 615926417 810058742 512604844 174848505 154113643 654129221 898541769 774006195 351153590 823474652 81360420 875877862 961187918 471909471 161481174 379326341 27105449 139367817 944810013 627434859 906393058 261695327 292726420 176814468 565607940 651056341 305527579 572968114 769140102 504582320 508406973 955880950 402488720 294336156 511041771 805949879 376956271 829062910 377466214 255123459 702694532 465550553 630627222 979095874 76730314 910813800 153637961 364925989 576787153 950622525 515069577 287669152 771312727 282882291 120889981 479840465 197961022 578315322 794515611 647796413 851827892 269953747 281226612 23253880 558977097 904486726 433924629 272596530 426658765 289688142 603705337 427922623 546961869 820267702 942075093 234147557 289290728 216246038 649350539 975337701 334725302 10365794 353933786 373985872 791174159 627299106 521229107 69763182 266226468 683282386 664725613 688388895 914788781 110745140 652118754 834684192 298682028 277375498 810985946 570493222 957435457 97039876 940998676 439041639 809853858 756081507 705900805 539030168 611173689 734305422 867335806 779891152 990740914 790504425 236835434 959103322 40535099 520470775 20975498 128682334 182781704 271256078 339557591 700386752 998784131 587574194 930331765 25994813 374038469 196336898 111964315 547526404 719546183 100427990 466980433 677937379 678301165 516865945 723864665 676607190 214449210 665894975 255350118 684914136 829898269 316101310 681620814 646904156 757726629 588458795 616617043 413495492 801689158 828533525 673646128 956172665 121733021 534578211 688390204 385488762 785961865 354833456 630521583 661359881 897513636 886511674 661530159 87382737 809448404 57371047 952891595 32514897 68339819 470120545 495739990 751480398 751794476 373625154 387857441 455564828 425087568 382174018 470630290 379803887 416858770 934145195 739754843 898394848 30999748 372833661 813703036 26074073 497827570 529112783 341203517 844483778 288220685 406252746 515033947 69399119 128608033 247518322 401243958 508684394 15984594 191432505 493546993 463095233 133067609 168957431 92437196 357750637 982688270 470783208 172194732 840979349 486354467 541624703 406211364 801287695 301080752 362526815 472287607 355631216 323079230 3313262 208533750 183280517 964654270 662718473 85945061 328778156 24686714 795824280 795773480 565864922 882479483 31057903 669379056 381203781 5034430 202830947 675977188 129283767 97437890 830779318 815157662 492702789 596581283 649900589 810286403 274008464 270861112 916422580 542667582 781997056 560278150 6875601 187708644 606881057 68820766 678643112 473546831 505406222 945581379 247056226 149248063 578398877 225603282 359462083 398282082 646562381 905236356 324834877 990605668 674263519 80256574 143823661 130312244 569180971 519640497 361610786 864334378 564483349 605212652 445519438 238213477 736981744 471958956 629198727 608096856 551935274 653326800 594156347 967535449 478880162 880522016 59410344 930405023 979831687 471186093 585636189 849136206 109587686 913028308 317008382 588065436 960363123 402232713 16799183 593609264 623162404 324510616 597711924 572162988 335526444 754902106 325628822 477508773 10795242 148081619 202490331 159986147 760794781 737890215 255694716 499428576 513486482 384513679 630984252 769328481 65457408 284186192 259121687 750905094 563132241 108700256 449606359 322791338 857581089 672272602 690736774 516541713 1238074 710161122 604675728 614878461 244567785 503344409 27285253 196862893 143750404 263273493 343954143 147935576 269649477 91486884 418650733 915023299 457768813 271121265 102782579 195097298 442604795 261558808 436709655 6747162 870824256 728975008 629247688 381237109 272533778 62410833 559659883 78871535 417539620 96782537 601221123 783938107 661070489 183679430 407798653 538408482 232437551 8785959 247467413 211975319 899940582 660091373 462794024 265977878 376840023 341968635 88480807 356075698 402789888 810035758 434128270 116655083 363888084 399584104 44349209 229897422 520456704 207913534 877434122 802264423 413495250 556905791 997961646 324037799 333129509 257244488 5280832 820632935 584765517 194032587 783526208 936674543 732794212 446939409 172033073 307420678 840757244 269235974 796576379 162020365 698907117 677487481 824549534 250193243 931189889 879169337 865041091 230877993 714335939 292759814 343111917 76589397 213340689 308876125 214134495 69221380 281030205 739837698 808307518 706921145 307839045 751097626 257956898 890149982 535801299 906699460 622400236 521562876 808627635 669167132 84248002 453687990 271656480 265515237 963390521 828203354 554746530 69160931 654053854 719442363 735643294 486697255 423214377 437491452 286342652 140571916 651886891 485878052 171113583 585328528 607597898 550860443 122152005 681304195 265623128 464435692 303186326 431681437 887441465 836878211 72639844 680223123 126281371 389118304 849762598 954851561 788571974 529566629 172399784 996508822 693938132 191031446 154179179 720396855 99211312 112914041 170708985 733814994 227048180 938368175 468150408 439031155 676315748 293545084 836891628 725888565 779110683 765054873 831421925 771665161 449919438 318243896 34294727 466337681 791524226 486096124 224532589 372637545 693326646 19904232 252070682 215938336 443184892 720614117 714145201 865214236 531561121 446117862 810628994 302974425 98560909 3019458 315128976 595550835 85482833 651210485 961368430 388698104 401999743 846468023 535826882 632746556 425765099 855538818 418249846 667005877 374089370 963263059 246756584 275928988 483040252 352379006 497253372 739571133 125516129 261856082 642237620 775070375 310038463 197395470 903385036 366679303 737190084 643817740 954977793 804599642 299232463 282906099 252312213 912071117 70668934 544048503 890317858 415700683 78805041 575649654 69588589 576691995 18839389 564652047 499524972 855704319 204792634 858027917 208342688 170774193 191612331 13447593 378706661 983728958 91447442 225647161 696253740 466028737 937302578 217981386 603833002 536556467 549802023 811884901 537307554 845818822 36620640 236015401 150508311 148887838 481546652 349270356 589161732 304737639 373018448 199831191 869397935 774242035 316497985 945587890 966146525 776914173 671896176 176363961 990328756 578264375 959442000 65297382 992226074 606853370 471317654 152392126 623047967 931136641 432883167 727054228 635807685 593680089 141084553 344908893 191910626 816559057 324710048 688215163 766856003 906658623 566757770 845554912 908904920 534078221 381936100 870281771 429275704 440385856 631874007 634577442 262996510 939348260 561225129 797282755 289278256 308815365 904161638 302530401 168677152 313866938 163991514 316670013 256967896 915299672 419210058 537274359 524454491 469531816 553547235 877645144 768824330 861320118 850148270 535801732 965546274 212400253 509642390 485799892 164495709 56756232 691300864 639344853 612099025 38916392 67444876 564518290 374179387 364922363 647163657 582803163 318776010 969244420 869152394 472111270 140959460 177672033 185901172 922533412 797817485 723033628 948349494 211488243 15907535 605570454 369905784 898240305 337659843 36061574 194840501 508196935 186521630 239296480 773778743 139580047 462487413 909643182 186241162 402349141 804446418 204956951 630086136 275815854 308697910 324151208 488056686 273539564 845059084 442693851 509949328 449014220 374825632 265763990 777115501 622382543 422879384 207081788 765081402 418068933 28765148 653341618 978930242 988554542 9594002 165501214 926115325 44798764 378783651 315473131 663727315 47329260 496043879 774209489 761069033 834400578 841505192 792660201 807545630 566371467 146915238 53505609 764933473 904319374 879329335 924070082 26584988 258800925 252757729 739127091 82861030 8644797 273373689 840036049 752057218 477070016 275623639 339551703 573667352 374818061 880338545 816365289 339297114 194710840 387095357 283483889 172305414 732235695 418321801 951936212 230150534 380214096 237036654 725159668 414501977 562079984 268332485 15834596 450250057 77008631 880100370 848282352 477495864 758021676 262874965 217709257 286931963 27549083 997676606 99867870 340253663 331283056 639718459 435845687 514216204 1987603 445593317 706639708 102693389 98272876 891112439 604725476 620641703 912796135 537291379 918302515 5935402 126959927 999755596 847635601 135214344 632258065 608700553 655747553 656641315 165404090 268183084 649053006 243348045 999986552 957836979 435330582 395832665 766917624 588625119 304913480 755350629 317353374 859124172 921206104 764993133 486942181 408420135 386573234 309263557 174260432 465800042 885307897 351118405 841507714 488012797 134334513 243993968 880593907 934901913 667889374 449078323 500725342 411036554 564104221 20215040 930823402 553704964 918747663 401664196 126853695 123898118 812659873 669033108 210970408 798920919 518947457 806005885 745451176 836952962 869710745 980254693 554698937 79479229 19404137 857852558 525718489 510807758 146881680 609842404 594658126 703688104 868835578 4207751 853068293 162872655 25007016 139203346 976460819 317378757 691029166 479102502 975183379 929104112 392948015 772835580 11486698 897720539 78274182 233072749 536254839 233033481 65262969 748906726 931002264 3963389 952279255 572524367 205777162 809582830 781287662 279153865 104097659 357994439 400473760 491568753 158930655 919467493 134088322 164649855 184621783 477609909 694174836 540799000 951904880 698567565 480992203 95604771 876691740 861746944 854981020 535593826 651606093 594099352 647772252 705542726 141962872 525109654 966387783 824115334 78047544 220354206 58241014 632508909 310794613 527616038 735901480 300020501 270740950 488975304 356701981 197649494 802691688 666501832 7489142 219966981 891954391 762861479 745382902 238365297 971527214 18422763 97467831 547772670 150594338 129970817 847198016 724787526 51943392 117608627 744389753 469119970 992551286 643365748 277319329 875741782 83070683 191891238 14880255 707069536 514457827 843989684 268054340 493436358 648699459 355649036 564049516 839850433 754461030 65433137 181509360 52476858 268672497 91669701 370919106 669411131 807747711 21116499 504055509 499028960 152262130 989815581 707015568 131475028 803358261 782071951 719090236 234544551 814649252 250219635 330798829 168906969 2696023 30385447 784869248 786379796 196278953 307437027 719275903 161233812 145877821 792248284 667460766 14050035 858662742 416194893 878109908 949299837 847545831 129508852 947226822 75306007 844839109 636389089 628783919 509809514 883694004 651557006 35150923 822848913 924426020 552326308 213587909 922110642 532587480 930819113 749030548 162392721 760797492 169456440 103251009 728580374 237325985 164926712 793357649 271443840 455099524 938730376 180445311 350366938 545646820 791915542 409551777 451644776 690720748 570789073 70517420 481474775 864334192 711311164 154117445 162430705 275627917 292080753 977723319 561020546 331996236 193400648 508781541 480598200 498903974 65098148 855119701 393556737 622353436 193065662 171345550 419591351 805163104 690658599 817051475 313555237 244886037 819181752 24454145 184355897 813257772 698937674 827468733 231340874 744522806 393495638 375984294 949943767 245544139 928940917 954302704 905411636 558596659 275070459 605508729 309078618 113492844 401604687 320716776 817823704 33056738 823268301 552032120 13291104 271516428 209956034 121978230 53327225 162355774 854511023 557423657 889666263 85622537 223134602 868558731 16629087 865072037 468371934 87770043 532231184 437409657 371296392 69162533 57051582 935286035 653367141 981554808 14242944 717597164 771737621 594769016 350030145 425634547 341505837 856935166 744804451 391425414 355582341 289156118 233538493 121662530 501759060 739783760 869433573 83384118 933286421 697589135 139459609 960893718 662307089 961204669 264058077 897966624 682444487 816914697 302029544 395157505 588883464 951910826 159035569 528182900 944366752 483335894 406672495 374486586 534339927 948802663 631778244 356868052 967440836 75676260 338018596 286733627 128822579 655466165 191214107 792830193 987092092 359217566 154301684 616476755 438354782 717624575 114442005 597879801 220093166 179746354 528288917 371640830 702341175 331618368 125649029 565481050 119672832 637474220 337557340 99050426 55195607 293384086 899268275 226122907 765905466 21642982 684751562 42410444 792616628 520665782 758167206 283547630 196554317 807218212 411964728 978467359 145040365 644230536 213784694 85176295 516393586 745159209 262297999 375956183 106754089 750843401 936661044 944484415 403275687 586869398 762336761 929109389 124465230 193953852 155569543 751531104 557502055 273640810 753967657 207841228 883604889 109247866 917861133 223489262 939699906 935503203 572771068 578826087 531137012 303299014 722725025 258717538 295286007 62199644 909381494 503186144 360176517 775180131 234168425 512676349 627093934 450255969 252838490 463914184 325947042 764431650 432789244 428706990 487946435 686793485 675353379 764893212 952224803 1680982 474994008 552046154 445090190 739663572 437978355 932107219 866659689 831712739 136083097 149082029 405964715 572537390 56627168 463008796 989784912 679690408 785698617 554807908 31020994 637040558 330994516 744553970 982841621 919952918 316325168 273720277 754581715 178909977 317327528 578148915 382521243 9163346 902411998 171077568 499720419 273662065 948263424 591868931 89749619 271347104 308208518 825596507 164999755 555923022 883978085 491269388 181874079 570579035 421343254 755674117 43354181 374520387 492243233 434932259 663391998 920984690 17262618 795663127 590393923 715188129 544147347 742208143 626050607 550872120 682663526 868614756 122354077 559752622 828053425 243365515 806741790 630408035 376886159 723454878 844003671 959772360 189347067 652774019 778445314 489227077 46479920 464009985 644219723 233310313 344400805 559558648 357169580 479936024 332993128 988630494 224744503 993241257 380524771 9056855 277790033 196628263 888747267 769146264 682040328 504943113 885237938 863879318 908004907 678057649 397998775 98851291 669832614 609447753 422571633 248799697 76155506 893197119 945667860 334824973 642266285 238854900 20625918 797829538 174696921 879916632 36266340 944347521 434912878 501228762 354184230 603139145 431230318 390319475 487232296 878019927 908185095 713871089 855550951 905575466 797431709 781254616 666057933 469646716 473638586 192072213 722314177 69111458 524041710 882983194 530914335 667482677 949521160 219173573 461653594 585844732 465826535 345707311 954010709 525763960 203714612 178922085 139767688 730129069 697853424 523360720 55111744 541347663 367574365 172596270 40279422 696307920 272757994 951299189 89505035 467288134 603305326 102351752 595812415 784821058 819473366 276637062 497900851 336330674 434568033 493041653 253449626 776341593 707818899 455489085 496201742 10516832 909430347 526137328 10113035 468457699 564424525 569911937 930423653 744257874 242222039 920309511 980499758 630625078 846929583 47067909 951735481 186449101 80081139 715815911 54703471 612328176 5864910 511277144 479239446 25695237 57019039 64544484 572487178 113137468 781371204 476746608 481475519 870782000 358880977 168457385 354029280 806192474 463044828 176505451 27035320 979143229 151984351 66620086 389976306 369875223 292832835 283194624 550939227 249535374 868448688 139647205 320950086 177512255 651753901 338088102 606025256 43113709 456848012 887121846 321069301 94586878 78974612 262809369 998136330 488447539 677526095 747681790 336171182 571053329 957748874 135423294 560079552 679737474 593358786 244484183 796200117 272797140 993916130 963010903 363947575 971367630 662839870 545049522 917262342 895678773 963929867 633566399 789990912 102872378 562966200 759388218 434519540 318613311 21174378 697764712 79896578 203750259 506654372 996176000 652892548 793891687 131379093 578950314 50301556 204570236 890793481 687696300 336206668 338484512 588572209 998701886 211375423 713103560 168370125 971565391 230642904 153446941 635900931 322135397 41506059 983493320 498894163 364647853 282480344 993749736 63359572 537534319 147127342 186856287 526466611 733610830 844447910 67577560 482170147 146311855 816365971 683024085 259322054 555367382 482268789 948306132 729187163 829999826 400203529 255142147 363629954 14907417 913854979 183266800 177095973 312870773 32799023 702401850 107531891 845448078 638037354 812662102 313789613 600719353 353557448 798090093 324480053 625329295 630864673 97841300 293490518 6301251 388537756 700273633 628540531 629367457 727609287 681832035 22317953 668571446 551978365 861847209 112630102 711869360 817275662 702647821 430173302 992702344 38158458 503462155 400220035 341653400 242747469 524011656 192830103 505091294 855097116 251166829 550925816 981757580 426321620 761317111 673260415 934419092 691440102 190253147 938277777 502654529 462068207 111362271 583257668 575323850 147554766 859128636 421537984 985129430 403070793 180123281 652789957 927285835 477256900 450292228 135773181 365630315 666449524 111897811 89832637 966650206 747203402 552040168 827943940 292831831 676795232 138120140 380475524 335478870 21539294 604346831 964054285 144080283 998412696 55432087 987174269 339918602 456858520 171768387 751821843 438313602 111083008 988802377 885422630 813228953 84292413 211624196 701319141 589068304 506298020 289620609 598367678 304624419 95695018 730834215 939315058 290865401 359286492 622143939 759956872 504675267 781443415 959247748 426404026 2457557 107944651 413008197 484157287 765362416 882523131 698360113 173794940 848245932 134241306 560809286 139362035 6386775 427834142 538128068 278486110 206127687 55736139 886462078 818878912 614997466 822555157 365162543 505209912 283695719 7365301 238585283 290009152 34750409 171916542 963984467 49470811 80194978 597791691 779892473 460406953 467356689 187708919 826213328 780089817 820262249 72004448 213625305 552771552 337236851 778384524 472611667 598842283 416343534 156085713 770511570 680289594 141615856 136310469 483624664 12571311 515403539 494378122 571188005 538094532 625882909 870438401 769357086 707507026 396192493 953960207 911463276 170178881 276719740 734034423 673491791 442019952 68946795 390676945 631093809 322780748 126605271 329990800 684229203 765266796 700050866 702291439 675563137 671606665 649198289 368319754 52026759 592561826 938991420 960522840 700792225 656431587 51784684 150781152 988768192 116505323 469824059 348491943 36154779 768088698 139864891 427468140 484928383 833670826 516199164 592344560 942979140 631258300 18141697 919519986 435245101 871929314 832273627 800626479 229601374 836832071 300710269 530817269 205957242 154267844 585853695 129180541 673935444 514439152 477917919 973696870 579649737 910840611 405771619 498461896 167446882 924634633 894049500 146517655 825848359 386613247 209743806 634281225 861978339 292848817 699413706 104884087 971052960 161543269 60456069 896757331 860574249 395745851 160282282 779225888 893859022 967585558 215723224 52753933 689434427 136405071 451513064 515382004 345552398 681576733 579288076 120636817 226890259 261643326 880647866 206585436 244982330 340242483 268598524 706595137 557604188 313650711 90201787 315616874 373707153 52475091 680218462 810240952 711388285 987356252 46178650 116116145 789347415 362056301 828766867 969764058 871462688 651894491 304075723 375837202 875136000 707639560 331687292 81735711 796363852 578317762 731986867 252569375 331224062 477830140 405079104 670424861 885132660 902204811 657349241 843379855 4437382 256408122 368914077 446222741 14856883 352214379 764856395 630147589 710073571 478791125 701180987 721357271 423677566 602376156 908268491 751983734 517202856 30108221 835709567 74863895 890439664 30499112 639585289 334686655 528758256 538538918 436914018 922267265 512253852 925306733 220665959 546786317 251466939 999028332 31175177 38699083 128492008 637438123 932421118 150381697 448222252 99094828 716673878 280793151 782906504 208082075 329902040 801611015 559224281 20481210 660144990 777136700 467946917 377045170 980026734 306030144 688239950 179222543 959867669 254053481 36027145 799258497 527038413 972144463 247674537 388347897 346164152 119171472 172760632 270831169 962869443 597292168 453061357 653829210 699970480 57634818 447227918 666245575 292932549 798378658 292949927 144256143 832366621 525576961 576782698 378920574 197052373 835210564 316362184 322610061 123242993 642747343 595642199 719353266 619080233 273213730 219545371 738502850 603869970 392523 41012642 743891751 9981818 408194360 260969668 154851879 29977764 292008548 60412283 333373288 768447332 385418397 940342365 568369226 486481599 386576267 973790472 243565516 286999265 595879295 348305944 80263037 47094982 616190612 973753754 988387265 585604060 776438483 879039978 152181221 158660830 378830191 324484948 980563866 470268323 694262543 111572150 14677171 708871261 788118916 146367508 290796122 221579155 509399695 668972175 30400680 512676539 14544050 163544447 557897387 873607219 238090690 63191020 835299064 984074387 638793995 434848975 164094753 405726436 320362668 22994128 800096570 865202159 648392733 557048390 495216321 50095182 385427391 744469166 212346971 29299534 668445400 82549278 162934531 822375287 68917772 57553883 521394474 326269417 734011336 838153206 166318323 842368900 259141873 386047498 978188447 527603828 228478475 148450177 811247450 695646587 829612240 63955180 586785880 163901835 77234289 143311405 881452602 201114006 845869677 906509784 930386962 539082809 846328664 38677155 193836333 526951981 358221720 875904839 290045889 232035738 394801471 497530978 773004125 391939653 462412359 127303000 819221522 922387050 684556254 720516699 558923263 125260177 157930181 104049623 45692083 813964859 304132815 119869877 63116601 695614370 372340036 547094126 79461822 402953978 201457652 268272576 332878494 477536367 344019167 290463537 379048471 39063971 119607944 40617757 465342580 560334349 186781437 381284728 816066859 910165100 855925616 121530409 868094752 941551449 44885516 158891736 142155116 101059827 38991310 921568164 416858673 112917834 783280571 445482425 815530300 99102589 618503521 408025703 62487412 672692315 299841250 885622499 175855123 927223049 441666914 49809713 141139134 498270106 40750528 90833058 572748280 782951233 662282600 782026826 420669307 387347175 478395516 792924525 19618656 463344457 595231746 938115474 821614920 618881068 613866494 248219606 297589354 283452638 323542546 438147740 855815427 748852557 710805187 565939931 28308423 60653813 604565361 910452740 754395071 434485354 283914094 851371532 557183881 404461648 415168426 816528526 514798098 827249854 894696675 384863552 876200439 631077199 585696202 901196474 443412123 742344921 586570264 755176899 377537883 38648522 255927592 764572370 313626376 935075235 740015732 582452359 395132224 709370242 104757725 588415253 807020621 640175101 300581983 360479944 262706234 236470890 266451247 552438993 263369844 98327249 542596199 149873995 848017507 714572113 90127012 103830166 302659361 932891585 782697852 321080876 223364585 457711048 542445072 46214771 676368309 255683992 978754786 884501878 110317898 476706541 121294872 603233209 582758145 365304774 355100127 207118582 316406429 921065211 429040892 931006459 691197857 839503620 440945429 65566570 83614870 481888256 444444623 936211093 658912354 189104335 759979660 531851618 787480178 492586317 861712368 325105123 399301399 852305455 120654882 496291891 817111980 136427426 400562867 683866242 325294128 111870872 71097682 207464854 633042049 287119150 565458683 897598124 863961213 945624267 117754747 45911452 90249572 49388832 744421259 243126552 322974181 822457464 915686136 654815141 474517236 848382669 762744897 799613128 910806030 644498267 109499489 945851809 562104330 312821342 603783714 337863344 524523452 932260780 639247356 860721691 47371413 708627330 105284323 893248164 813659973 476826211 257619523 453047000 613808442 892208342 795882442 56929294 34449920 183619833 788049780 818570075 496668432 585593160 635265540 576705474 526811839 134011227 490479677 498991071 524528518 650631965 688715550 850259061 810461687 638397426 17273265 951007110 555777384 336868537 2579488 126861099 971367388 805943822 172243479 228863039 315646922 389151791 666888436 673453207 916292532 480176615 925873299 619934298 445100479 502782811 164301543 27841751 943230037 642251173 863366108 4663687 385039987 558255792 370658647 625881093 396123332 815029619 155319436 397213165 645149800 15865771 672104425 858827936 738194911 433500194 364146818 891750612 608609893 363110010 852938320 619869005 895849878 345023804 827803047 465903470 837393160 43329504 334487446 444402505 721056661 731262027 649933572 51972589 987670032 19688377 761438338 242954592 897017382 142133206 84235947 89980634 328498824 972557316 225746459 949699214 58291382 247749372 87914545 778652535 844277264 489665698 400904996 347053618 649543463 528776777 470986602 604107199 927283816 654652701 858943741 220734357 156869277 183457823 83514311 374858374 491004004 434664130 953646446 21520788 877167062 648757653 742630540 259170024 307455282 97468869 983572343 319494292 122122508 750664988 921249291 998493739 622642673 815181700 256228791 777221234 335496462 597162537 145336334 852021467 960281694 977746441 102783259 225508107 965316602 624005593 840327081 775453004 686907192 117178149 192685578 820042231 83948137 470170628 934537577 915923223 717875003 709125648 760990331 116195379 948910091 260618491 449573465 117442489 940514152 740496302 617986162 484882346 95727237 728488547 386323197 788630495 785696589 542781404 897166422 951550365 493047242 569294655 446845032 808512085 82590010 67626713 178780619 209984472 381631512 951833969 694992644 57209677 901360557 710287975 898783150 988410043 477242034 734482982 603520129 252517673 337277278 215234703 274158624 191901490 617700746 226239504 138147734 419137587 918861037 76942321 416751357 198456495 273064214 574059755 210637992 361772611 662625023 645681086 882123162 727919289 317569153 115005215 192631543 218843810 701560512 91742216 99948878 434465409 16861862 449574825 347632175 299688200 552658942 760069801 405329512 720716646 818502936 237278866 593257038 283425320 159524852 216835352 710595025 513768392 82328145 91516967 563069179 412239120 296043581 370200479 113709714 26650542 610280803 365604735 600556028 764537564 544158475 739826761 314467200 522276534 441474817 807551741 160961383 109901961 776936849 735300879 24043555 318597924 500116703 124190873 126699321 658483494 786798052 900490979 323405599 970870771 96611085 612509999 690367799 45472442 2635139 756248607 567847638 403134599 970271947 522362782 804856839 981703587 189520108 308914552 324272584 116074613 678070875 266622007 692751130 96422892 763279771 295353255 482307582 677864265 10426953 591694282 171324938 920636272 56237181 146857522 973344318 310955834 299391240 489826367 439129065 613026383 85223656 560390749 514648932 800902837 412909940 471328090 944142988 962101548 270037017 645284064 589414318 926709203 308980214 332661923 554064228 558567251 186486344 392042594 238747261 492545083 4719487 461790697 740248071 348818937 414740489 654683953 48085426 368625116 643650149 670115739 129264559 439407156 735263902 254140485 826754585 36957611 310374593 78850329 724292964 32124777 164074695 831841942 741093291 949170585 640117209 40972616 329872616 552366153 202852684 410534170 3379081 80691349 393085662 967906499 958369587 339777483 58370575 604261052 900260782 914135007 786178020 960465146 748994386 122103238 938222004 584692786 718257548 191991356 638700283 884563698 343063772 537504390 747657247 95009726 266789419 100723960 907575372 157076630 821394260 473997648 782068530 469311601 385320124 618951250 90309083 731517511 984548796 626538043 890739199 298326178 995143418 17768629 299943789 523816146 180941101 144359617 431125097 856120054 350334771 975708009 298841631 322130015 891539176 25359798 523122972 759504863 147438195 219986790 785929484 159274334 116517140 809212902 895070837 750067215 359075618 961149685 468194746 995977301 515245131 240347745 967211477 361581908 737759830 586311444 897330543 678363088 280109069 983488409 103029531 561069531 16130460 955002064 678641708 333539979 747236911 118387659 999389547 349557948 439305117 939183592 467666955 3815703 353983614 482440918 709149982 759131872 659123568 691930750 521702326 194859339 755313097 918118696 797393460 88190934 631657847 354608814 566627919 412994878 67507036 523957176 744595319 109835155 842265850 223215475 457028949 951434297 497034801 68264452 310273721 157313202 404862077 793469164 260645878 611909125 421657809 721055382 478230304 197873642 742186889 363296541 818180359 570706963 970330023 94208355 725902883 641067166 802136481 474072339 736882503 141491895 243973843 128569669 311174953 383695928 689319168 890026630 453918743 316163562 475472221 977652376 792763478 61480691 311980307 163682482 625249788 332928406 562807771 844558505 925084605 187245380 354125490 491204022 686905394 337522102 159302941 890270503 767024117 887487002 90860717 726943549 505961887 932310489 212594448 849604502 505008279 159218135 454765852 205892928 568420446 535854956 906215024 11706876 776564150 394970203 139816390 599003548 252300596 845032674 539368510 867880360 153720393 586431773 470197000 945262567 586038046 174027374 27331730 387784666 767137950 123908707 748718220 934637612 897918489 100364558 809169918 142228137 623959149 941424859 647096174 721104999 536725110 517834727 241111617 190644272 290809240 92521554 506607194 671046021 836302243 216067575 603170269 330960693 526913033 486578875 276379944 168700631 958720448 500319619 805831617 133492921 27309099 537694243 586327956 928956182 833160427 4611189 855146629 760041041 380266367 683730536 567178460 746879241 665070921 182796921 481632780 686309544 477181676 573338536 96042448 662022772 191356253 394263361 509544557 558565064 293230114 805274766 36481587 179821327 844750972 147191402 813249587 854843458 989703407 303007642 499683673 614124704 847580196 715961824 789893189 610112135 659312305 923264433 592538477 559677978 209122171 345815618 748036940 918562843 251917611 18653508 659455076 643844615 865882462 938911671 495304680 541534831 548754743 166629554 920432335 393671817 829273930 429404661 768035347 651792294 416152709 955111053 694332663 377389307 618700870 790818999 281620122 476616365 328400452 443219850 634872469 185727177 808876264 459490879 713737804 779881814 592320149 402195606 333735355 240887319 222414381 100088320 965736865 687925809 166654902 788862896 285853350 415668233 403312311 514071875 744250946 948494202 618601574 11514865 335693945 766094047 859095996 830148614 536814055 468661649 190697880 499585719 278883929 765051105 436506487 47260205 162865334 974724408 96886332 69612611 744990029 204259842 351950493 57438629 593228724 505292279 245944419 719811054 686259418 99408583 136830777 77640235 179640989 24531255 282303287 301934094 492255502 97075097 351493041 519556138 391064852 335117491 364892355 959607343 666298824 50673553 340567222 806357150 129674171 436874678 312106730 13882994 293276090 545007609 23388365 506869460 151435583 563663069 634631680 368639932 464148116 26302448 240243010 595669944 207646008 901546351 521201670 959040802 334665989 794424507 219643813 582157344 170774833 658520123 9952767 366097365 794319556 532806672 54787354 730908024 366920607 694356370 183407874 778151472 94292903 266168388 160540379 662419787 87714086 671691724 637877441 282162250 859488981 813045291 297089746 370242273 527755941 946112923 454587470 373197507 186212551 405045317 830334282 566145461 969819361 624138607 895034338 687581897 39092856 958695359 611757937 725728705 613644008 821937930 497895618 993018191 212224948 489836453 343901809 980452222 37158903 908002820 60588081 664421002 707984129 710463825 631472899 247776253 416754240 939052041 587435989 35710307 219202601 939189190 29587944 748082027 923807915 346413639 195321954 298097115 552434049 729021434 100015743 291640225 681841921 728780963 110073580 21065794 593670953 364234586 680287087 505544616 326924661 319815908 264083189 87690279 201352585 126537476 432356933 832436789 248281516 159412647 960936904 224528873 209098154 469833845 184125744 438731199 547455328 861151718 951395967 498300631 758548308 210587815 330399673 5881511 392376161 294785254 58769831 14694285 301010897 812973065 809524530 35244803 89696612 379743045 712965401 641057243 776683293 26962558 911254535 771014766 45231961 107762964 470016134 556273570 326893609 287179892 374619607 999595089 295412055 382870376 57351694 764760790 971828737 65976953 366123069 971032678 583042163 981713788 41084250 300633692 998300278 368830703 553924960 816205963 468748077 800001699 103530980 222043138 425323454 685042121 563590951 75268243 127362941 710594556 976165996 51042470 294053350 33613458 677921223 803614920 807931765 149230347 516648593 320546783 834533285 386425403 162568158 168810749 79862001 20174571 249068394 891643309 354823323 739847204 108983973 894190668 33907082 217753171 656973564 222290266 426520593 51582680 719416245 337195119 331275725 195527438 303016706 413051480 161470588 486766373 57596493 644493955 276940710 927271495 654078317 823889965 717951222 876353536 996598719 53202677 634308379 881360483 190640647 945594857 354245941 607090737 696666342 419934363 78743106 864767692 568446442 293288310 450055129 443806474 587233215 833626277 589080592 577015162 522623437 814798112 94194000 406445302 841077330 665798973 171242023 264127847 842261656 74189669 378250320 804197454 19139689 233991503 336480958 869309611 543755344 901242560 249666288 397571284 806079141 628920562 851273483 686822905 555635891 113846258 759670803 213401627 647446760 593871784 914056451 703723302 823941951 412823884 133573554 109976214 174322940 595402028 464769164 171100956 98324906 463328181 314978558 599663172 111864325 556135107 122659507 9098655 559050643 455363996 997368336 595547379 746996084 502767566 389111129 949429052 742534290 277321209 54470198 478205930 182724649 114108977 353575910 758359014 965156257 891089961 537507426 385326428 362689193 855248903 357466721 592449915 603404677 714571428 517671325 652627143 167285589 388129238 366458347 660463402 138605963 28099471 593629716 449906815 636671164 804525433 361087736 681160818 112137356 61583512 160748370 620239638 50104899 930140917 652177871 721484658 705363861 142743548 459689199 30295100 10978584 277707304 233384780 203573557 469384790 470259248 1188487 194616275 146060336 382325232 529034413 794149346 250645517 352293699 420880543 836010341 819768269 577083592 748656789 75478174 747174656 297834232 930292889 403082284 945575313 18388386 575884430 375877142 620211290 836382548 297905048 235037654 539453826 386056150 712886206 848981332 888262428 809839979 787565137 451972168 603381574 94958680 30835151 755657628 33231603 61201276 811479531 434897258 974776545 717141639 237204125 135698924 993233218 432512290 629313521 840155803 143382643 161433678 77209235 449445423 255291039 58931627 746594861 378185140 501194909 325068470 766831325 338697480 445036568 852903156 78319163 41196611 771105297 775784552 109326479 794634314 417776880 660579245 198763990 147519923 511649423 326175021 403763837 547251095 662688468 886793337 88311242 233252486 277354255 478125949 123194976 677946807 659632287 379599593 685059905 347004567 261857204 278670990 210469829 822457062 864364846 848536240 384634941 506218180 64569561 65143779 41949748 523290835 825152521 756926229 970848923 848402995 382561768 647320118 440121988 149005453 901427063 266292258 199272832 195631964 416415709 466206387 234221725 728279703 472793900 339780594 162172951 495762275 244768724 530506392 806885101 949619107 911444976 719871127 546771490 503921832 796909361 860199330 863820227 911099904 992356352 130133007 282890040 394678277 956958346 666214197 648993661 490648169 729231408 538219876 895780308 81812257 948534613 587865842 740191061 596108898 719807822 325381671 961433903 720780870 241105259 42404219 852965081 124959583 340665729 232662231 648879513 173277580 188083297 795624025 148121046 726323653 415659808 955026167 151157489 744198723 227072724 704532317 158224999 872569141 976405328 826346968 972043195 69134011 348760955 737180837 98334839 568776824 855179221 659239892 706633620 849797259 388033942 586066152 222985557 723753378 287995824 920322215 767156414 778207501 200427560 734513044 47427275 663455488 556607263 246499441 374210117 689567429 911151306 189398972 644378417 793012033 711875359 501094867 326706018 737566323 432542315 447125406 850523458 361091149 878066569 199590686 691884425 273807071 689745582 766172947 488125020 397011805 873512527 364381307 154422294 902004210 295628401 577614042 546775573 982350332 349124170 915510827 144812177 287304875 185720388 441331320 333063920 871914660 625234386 224994458 184755274 45506299 841258114 337871523 861569125 66846161 205255132 694715845 412880378 702186660 434303222 517198904 779748272 621749251 525652288 869420259 723743102 395052226 541788516 541443354 556557285 76456432 402648953 743158963 673272230 883028595 165546926 600866419 337557968 752023293 576983736 261435160 45397977 923557263 671914294 989633563 56419379 788128402 926840727 205648390 718799304 980963182 201897590 449088731 361893693 946912693 663804155 186519879 232545224 859907240 856458410 736328218 46130844 561451956 27243528 167888742 148651484 347782566 988140788 28361301 318252822 6446199 223500340 969636363 939274814 203538444 4506999 791472151 337799971 120691822 946120508 221290548 841728737 374132210 740348229 602738046 326006863 852494708 688934097 8920288 60042601 680384581 258426054 214701057 150725512 334162284 830550390 411662534 481401614 248905041 710827843 458836287 195862501 469867076 885810030 576880749 690037067 97770996 689654905 533133632 846917269 903343961 685388562 586866918 59469464 120993168 140151753 18029664 668648046 176100581 885241318 964168227 541719149 157188774 836604240 171058500 559571168 629253669 457145828 448910593 63481336 185851424 178825063 660120610 943646245 452575388 871086797 834584232 844578930 290529787 197919436 758840239 706195155 200907832 523954482 848835487 611695846 853331236 255053311 874427184 682217062 865546637 698124986 305508438 139589851 698898354 617111146 69160128 655637469 63759676 532410352 934796309 289343632 240689491 614853325 151654577 525138913 693999223 124484646 71037343 907555495 99546557 307939619 586450333 214506260 307922538 791912184 225198539 945035225 928591368 850656940 800985384 187540396 775140557 758130275 694129495 613414185 563730527 678914112 264390342 395909309 60401027 250263201 340701102 949410251 838630124 423808988 539104407 880848825 763164123 713210804 619991135 618083247 640826489 586119297 614090920 609483925 641367084 611798485 612886679 552713299 723463763 57821717 89762812 204032865 624290014 723629 495959910 970801940 573146101 635192900 222680642 389121665 195097556 777492524 119812591 280731266 433315033 448956761 798155209 956242391 601801716 396659578 84745244 507977647 806194310 234816191 9479898 121297928 391277859 107871515 291947499 126646256 754522779 303500227 589871696 994622143 231815741 589653154 523396434 455031838 907246674 620845928 281978841 415079870 24228688 394539760 792213923 834316129 607170386 390076350 549945632 50927946 652404955 860675334 769485255 591420478 140066547 187262482 766779526 853641893 301392413 150241604 168674962 656935731 486138657 329413693 618870752 315203763 933134094 920962709 662407763 659222023 328292749 214758946 774295972 503264487 824577806 935230190 60494469 359507314 592056716 545066963 433331074 568949742 280548740 767215287 822568472 357670117 306709551 674100902 143255288 774269090 665292538 168823974 42112970 576768160 121860824 912395421 662702709 23409047 232820362 629894483 776725524 704129582 278550235 437348644 612484674 406542067 297937536 883822193 594470917 44968650 832102941 805035912 823187331 722323052 372775431 322522575 626287515 98960282 6514018 171619227 43071768 764328697 206521997 52515142 676180171 155648240 179513081 473409621 88567237 956034321 16693308 274201752 545952079 845263152 754436223 316352346 278635199 411203477 162210730 724578112 744360383 166205063 391238682 228027287 608979720 949278112 221399058 938673169 452265788 483076919 142205897 865400311 990144158 20699381 107571412 250984081 780519049 949607257 260514303 66757138 798403577 50196872 213627317 708018191 789421190 816258326 586135038 995103966 978777492 86254265 255866639 420013502 924902195 233457470 769114867 263024890 221992788 203658272 635707258 368142277 152972950 376394563 836948497 483753594 748936126 34667901 388628507 126356832 841885398 545299557 923765152 954454126 225287726 444193428 663555722 343625319 1674575 876652223 573310264 267398603 118233669 316427706 711229329 153735928 487420880 987418030 555724994 703279110 122163888 817321347 689452373 64298162 827071949 652138140 155579477 861442857 89429256 581186078 84238775 698691725 924994280 843200547 391795897 151132981 582594696 363970101 436743007 410215180 425734021 939174966 469582232 779323328 95686496 787855357 783197443 809688175 786192628 956330114 171691153 905398965 303443739 891919756 943717232 495364559 575400433 653016793 259682490 884663234 989174803 162973449 302648987 852747663 383156327 746342535 320040287 36710371 268225633 466425819 631774810 456010096 662537088 975602012 111956291 669675755 6954680 866495155 860060080 150968630 334147321 606248388 237554574 714435543 115769400 880207395 790430057 841602150 106957012 389636653 194267080 528222988 443352734 452686402 426804864 557179032 419678270 806131806 732968127 492519142 254173389 371053360 348838582 938273206 178177040 424966962 354408033 798586937 615147064 532936059 161381308 650739408 554179729 717785753 786146930 719995814 471117198 462079046 101098191 730482660 391121249 122947917 628490740 426934321 981204950 130123756 275139363 772267456 230822774 746684051 138913282 522836236 78189182 303758088 696926110 108429337 627372817 102190696 25186532 927293235 35055111 570800115 653527744 153047825 871812730 766486971 694505997 342606328 440667655 931665612 274185858 352082127 228315371 913100909 275688519 699308006 507777691 958108540 200962172 500559317 89805242 985054426 817226691 325204257 959766276 586823591 684727384 27035892 816427269 226339372 438932214 607967934 268077486 629598579 625357515 193024943 616561714 91869536 578739565 209203629 790548457 256827379 631719307 197504698 258128088 562370048 341879985 221303887 399974261 848318622 736266884 576996174 741062498 498592228 91805305 690145740 517231006 180584706 954843841 499653754 952324874 458979848 7852721 855634289 554045813 78847316 834905633 605097140 672482225 751592999 44012983 445209332 531122397 176237780 739699459 766207451 537464289 190168669 695483393 462168266 181992326 655072109 500347407 726624322 572900640 818932910 10297511 891404479 853914067 817018828 381121514 398102712 254917504 882812372 812131232 91692089 89968252 924940976 662040873 314410505 962055716 547275483 929672910 391780661 237975502 72752665 762406828 741513158 785824214 776697984 914428341 458153003 533047849 245835387 836777099 383413246 854187533 859501361 939266158 326256105 731669150 449037101 487026412 21544583 545656636 746912415 504357085 976068781 605406992 936068334 159132540 647928407 238192106 810323488 772480661 787231492 722760471 12554205 831762372 629968106 457965834 36695420 424328264 552350232 395927377 887619681 444045822 910070640 784464875 146825267 917272390 597024965 857965658 958073088 177310783 806891899 422820765 918192340 308117082 11798174 685428727 289195080 822752991 347636440 695962352 454249315 278759945 357527297 123333136 25347256 778125275 27670655 364850609 677814971 424590070 234549608 712786987 736266380 864287539 3453549 450283111 951506167 470862395 962721708 527596483 547866784 468160315 981707533 196300932 36844636 303622735 74747288 361815720 789661735 150911881 888703475 430509262 112388789 662927309 310281457 351034335 979268913 679065737 194230322 261509187 133233193 206212182 694105046 981910425 778045208 304057081 75135844 472252246 944701883 905284739 572631921 573523979 127718738 459960870 962606380 124300936 433489935 824382766 969933692 910689170 706617012 440895639 673427609 394746620 987730599 265358141 708813845 719304160 588468801 938727696 966446678 650147898 633915630 933679768 951998782 400961869 957278531 940485003 119899262 106197184 393419617 760295930 874878977 689491262 47662540 203178077 459062545 531510604 760831065 921452798 730879326 581496596 323156327 778931321 82879479 109812481 17999994 236563984 892558976 351496537 467411742 80094932 287710244 814195093 729045938 373511580 127121528 470212158 77768159 555972148 788908826 632185726 674636158 295396420 184846558 812200541 830600461 928474789 893864061 394598245 880740088 176536429 889848263 645362657 384227200 759129707 776583598 683196440 543777559 816797709 32258360 536428711 321130227 251266095 866160229 354214199 966321850 398511642 990873297 377034670 919327644 582734319 294711615 956292395 188693950 989356344 677082980 685648198 483908492 415864804 880839786 349232472 25457064 834943336 720932202 797869309 165196467 101833740 194307829 187500901 247930579 544214827 426389261 774614324 386627413 295936912 120682867 366177840 633973095 39789013 738014558 218732928 511614267 715333314 602176490 951559036 59243645 662360646 807278838 668556837 678892384 655610405 618557514 437367756 34097768 244634821 534378055 945053779 449711893 876740875 746282417 499845445 888120760 874713380 849671854 47453356 155982433 925231591 141553094 647676848 366794691 693944369 364902751 882320728 184923528 550444818 570121129 208875210 969445980 758048443 373172936 97055198 242725113 832450142 217852022 222228694 832621430 249276062 727277022 603786875 858988683 567175897 865909635 147881185 713049810 983852179 988136373 767672072 473511342 341844318 24290432 552550235 530266414 120344646 291596920 257738232 873892444 596611611 529458257 372947870 767883085 250103419 336927129 258007179 701669965 822753520 459192748 487395111 289162566 53734387 510485296 413470831 86068124 557228137 183198609 142112265 673805097 469842589 756512639 366164839 127636834 624076140 681102318 71003427 239590598 740460258 215168604 788722629 251845566 249969305 612771099 449560270 747118487 349765932 432821643 698803824 136488470 884254241 582359814 36815157 726648767 862531831 330657202 395583968 419966524 938327979 165560786 722091558 274123804 416814072 376950243 655078609 553424131 973024799 919670158 382153823 218620399 648899674 788830742 250528657 371786274 701941824 370476181 763654083 559280555 191634838 501985519 390745930 202575441 541630966 183433959 212489492 670665363 946486790 205543466 192910991 64885109 414162074 214962293 708311888 357244055 253120724 168235648 20626712 147371842 565195432 580474522 143176799 661922652 564446126 702699810 57763175 161328675 755921400 657894418 521042672 599713042 436115749 906130268 720769821 208229262 751700829 465113286 285173373 405039325 372610987 247665127 901945133 205289191 201451370 365995229 740197487 99639863 840435262 453886917 10719196 740575339 474120077 63768901 342873514 681717638 632125263 178310324 263287270 325260549 321659066 612077199 231337492 379606554 259562460 10256175 533410763 847208776 416212027 188765252 693471171 378832086 616271463 129475837 491654714 955818445 409945629 714291210 931278735 422216667 26220240 837445945 16953798 761698902 11501556 974531891 682429403 430627702 30229140 530181364 195477422 298253123 115883261 687363804 300279516 901603585 478320648 725285636 330621286 688657714 522680655 965098465 811512535 821614924 417129081 127707165 929789345 585994486 353384809 541567161 927597872 840742979 382319093 982539832 734600194 434573053 923828008 956441251 765052722 259186559 891001355 733576471 164111888 984348765 884371977 914036365 669998450 324339011 939593300 902951166 970273423 988073090 968152857 664320744 617297363 720429273 446564533 339086344 851136958 291421410 980397157 458386577 16368422 814821448 724741404 136771153 532292987 21444703 324210196 920276155 207522938 272254155 49265261 489983860 27342413 739092735 980109055 628097477 607593110 592349296 381674582 930447706 867047984 817074114 183598260 146204033 541000930 831734822 783891414 375351378 938233302 313799485 356674930 927246241 492483793 502507082 779328614 650188413 974658461 230745601 504691412 945182419 455232461 913618823 203508468 468920615 987394481 40464486 258835788 357528773 703768514 38565638 432107947 898840330 449692198 271005279 204316405 449705168 807650648 30349447 678620366 248675488 935186920 986830414 403466662 315156881 368111219 525056899 105228183 607360712 998406714 257648288 536017141 488901989 925168910 769943115 1284714 609540219 521960296 152817886 130435830 772481798 551795058 896015571 788564857 224580690 114823528 390149616 731803748 928575570 857623289 181770081 669266606 98195752 657949523 533602706 556746737 630177681 623687368 815062098 60639367 557622589 725538621 145640170 962641703 619925499 421985348 38059849 110593049 615455150 175027678 296508595 313036982 392075916 881474193 726785361 254308465 118029852 101844707 266186686 436159882 366025361 51639642 218758574 117065988 514899597 294402786 332865246 370428882 590482150 392748681 924142726 349034774 577433107 94912831 163816902 149616990 948112597 418671083 55999885 528342974 221870660 89183372 14556934 708153660 451033799 130188728 409884439 98041355 521671642 480288767 166894169 876875160 963136129 515301121 276323752 571877321 829468797 843350800 63855072 293213714 780558352 766321169 708876243 710614236 311030272 515454832 115287315 765417919 950983485 325438171 948855843 469674915 943596624 480820306 102505856 411697770 758281886 555311950 761017640 232807899 446609383 929418553 875707092 327443321 450879465 721579041 146390000 916732230 747153938 960477555 81568311 550200710 798227142 67202544 171157337 113447271 957138365 541939989 110312375 164207291 700850389 507278435 79283334 804846437 756899042 464163314 589795878 566150041 438748729 523714390 24048349 373183846 495421185 414126985 733837693 399475679 405268238 854853505 554449783 817093567 936673844 634318488 796693938 2154809 803416415 363776570 19202683 317408293 757114394 197044842 196550408 144969706 212487792 209915891 65595200 277938810 268541014 661209168 882824049 470018147 486628166 342658334 812951984 184926390 617171775 367901434 586218278 534096635 877513183 190455147 183147714 881195656 527957052 792873711 396482474 274015133 231204766 932441123 30262728 140114920 470104191 86112417 23217899 579986729 287739221 553231652 991312496 825331632 74325033 865977214 532204100 417546992 884685611 346698954 467518975 173810635 182799463 957495762 247526892 643569060 768135587 943598804 6356299 90459456 367495317 26340721 655724853 650525078 88791077 54015154 928819357 743744224 434381690 538926512 459050123 907542615 646082571 425872021 950026488 134811179 235927188 104789008 201879832 886056282 542013220 219583608 487059572 445272144 867198342 177204289 592362607 833877924 99053073 426570712 793254511 38821973 612698647 332798033 390240709 963469319 640936899 329174571 111998740 656277978 870356653 827674196 185443220 370831825 152865298 928183595 353885868 353041664 783652738 581694237 386674119 49741394 287033790 910313541 678508659 227340060 758034079 22006054 885924467 579419575 782245869 241407178 652731345 172768710 206098479 809340638 144391546 8029347 514293873 42901897 798875017 560784585 827771253 280858986 505736556 141875754 346716886 609312598 243584288 948895996 303633334 638667499 142633185 497598386 2459463 205389608 703735852 846654058 708097953 485335176 635056726 556753812 612801477 204366362 628407388 414960145 598935684 230191187 804846540 404828728 570875657 918890490 649298503 326096709 274945173 153748046 564485635 321012152 917942988 314464416 585433975 248022530 788324378 501311994 258561367 292689391 891687490 165505218 449388306 503337222 196784668 904260326 896911261 286260273 250602326 483789314 874302907 645483095 144447072 208964099 636560805 371593678 248347335 405068188 860755414 566303096 931015918 676507859 295243729 911222948 309564447 673600308 990194411 618893314 656192854 635933160 984093452 989697783 712836854 564737455 296689094 678533811 170932446 609617792 608908443 570713165 788193204 745911857 480763275 435180163 187186093 150295810 375168951 928403493 333921576 450798269 87520787 460540902 148688867 163260908 971191355 107405580 189107031 677610466 74880704 890148288 111824630 931777349 783753512 767026719 11549534 571722720 416614414 528896330 709862857 458489119 641448537 651648275 435132347 284857084 414901478 170811052 795096016 283480994 960307225 648142526 501210705 931283989 449137392 453565506 467598407 258615500 50063237 542604371 282530159 107433167 306257707 802582775 265648533 633253933 21633940 945079071 426069528 714273128 547238544 735953380 956992557 756418976 914011181 582725791 333578753 60321746 200531524 869565101 733401669 971921649 109158808 386354617 19758954 799054910 20952297 643292974 395716204 603056694 857607985 683185329 594032518 271247409 672786054 910898661 982514312 625324817 368976563 81702710 622070503 635133887 366922114 895945860 893875490 620572864 775653448 483395892 513020269 453535162 413985882 457943899 518517622 785783540 529717433 675382150 490788767 26688396 782844688 507254110 446853830 949412866 115285877 295627523 952616149 921872455 126228357 700955448 348695738 10843797 230990037 140503214 518533457 238287374 198760241 33545491 841476587 600832376 385800815 812552219 390328062 748376403 406218955 257397764 334985537 175106086 903183849 774582449 326216181 924178737 906011558 167993728 210669090 108144726 121905714 125274084 11050187 451165037 726353940 317981184 987183048 77417331 953532253 811707012 85330996 419994862 781800253 546502482 387177704 195694866 608938361 511464950 451251653 880800894 546950169 602312292 144972567 271049439 467243001 277896839 371091280 787513996 642463328 137586733 601950920 100070738 302266548 376817852 300778356 148973888 507868355 122160054 432869781 387392405 244440068 731816779 99671189 366935564 338510433 686022744 248952215 539372803 670788342 614409185 403713790 735642399 322288281 33579874 582994820 158183893 269983588 231997509 416960533 127266439 404770898 672491810 201575298 72039974 697725073 305822063 260435497 539252332 784170176 572835378 442061889 33080975 719118115 587741149 974347809 382070663 333396746 148719496 984894882 265415850 135910765 540853656 782215861 232153179 679427408 40646037 386551011 34502671 238069776 120366289 818020611 446297619 626915181 889235307 171922190 721486269 502679604 116137353 202056643 548841323 305466827 103824666 766503323 95900017 567169871 532294660 946759751 298688346 546798882 492696643 24705425 929619491 810502223 329474748 502544938 652121597 427690288 503100797 526989310 127835155 561657686 147980295 452530700 776336278 580339691 425297095 857008007 26711712 681410073 19938663 160737138 825831209 205564360 350692910 316037593 525967065 863961278 669432245 184686888 802299012 317752140 270624909 324705215 863044002 286563065 219049161 490428321 345364204 758540992 715546892 72325361 73383539 579423770 253950339 119553675 247242605 932526771 155280890 362068143 573789349 966527803 606818967 333743406 446562974 300474114 846880406 261317974 397793397 153882558 388264436 208269917 502059965 236712503 871926174 885005737 821240432 110616614 420268166 371603488 33022991 608119390 75661813 458552117 526130608 907583112 883008242 218708505 505760098 719445763 367198324 632222827 883874427 468979495 426907154 93709839 781804103 591770908 260941020 479922017 849089306 377380279 90802147 176029851 190089419 812843501 843816649 499448322 952153616 783551077 221348635 724805885 428081288 43933394 45608155 769715272 281347025 31462523 411856342 100584423 641395363 100685196 560358710 8425100 802137358 897389564 815014155 955408682 397430958 889901428 961895415 979769056 651718481 385480214 569934565 257817213 69916334 281484720 135204280 236257921 978676523 244819300 293431756 607912331 634384311 244960242 276255326 808062688 632503200 387686972 93660697 822495967 627320675 61679257 907675222 268155793 683853373 789467583 745019521 791495974 113988687 132588620 513657387 764621785 806642731 222868599 645361524 111921168 823040390 78988648 486260179 560359356 46799799 602292379 609397484 4915345 159463454 686689616 690033429 873490841 946971053 195095989 609843187 2165182 932541947 860531311 551941385 74635748 268898844 378847881 15296164 588608657 884558655 933255009 154477022 582314649 129546789 313149640 289838276 483963359 521782915 401082578 68545667 197369580 784942088 903038035 86877271 445359576 182945034 550924710 521294317 565508955 982896274 503623403 902258179 258683388 55482124 197454593 579750745 37918485 800036752 781415913 410311959 825961092 715258904 17816561 11071561 168481482 122048958 442825651 779351863 682254878 711220355 153293139 227171408 715171043 691113224 467608318 167449113 370670722 431412665 232189321 3662178 300956165 706025153 705369405 485987760 209266262 871297062 428015726 700004794 278632977 289049498 704353929 446674697 350132175 493052787 803955919 674736109 193999775 893755426 697229452 46587733 582044855 756676889 995346755 345947550 687401158 113672554 338013456 115161752 967982727 369093466 103425678 613996962 494002689 572449757 45056223 135267056 787227288 767421869 712159494 723661439 79411182 765026132 725489130 350561593 189633730 781190395 499452746 95777470 360031418 251436996 531034575 122333672 735239259 91481100 498406697 230180945 242842046 184069749 343605678 947201689 808327027 261421229 438528712 910241835 835944798 69576667 16100276 770613774 591081049 453188161 40260989 196672437 590168951 873365634 912382806 650584377 405884855 995340692 380064571 56215109 651061609 883380960 163777232 87258946 84467149 177525237 261744373 185064613 371819058 895646317 596297135 331743978 3808945 715810859 378541096 521582302 29015074 365257770 181363269 747679491 564877332 770342878 781316820 24889483 985514816 366017440 349864833 800705718 323710197 60034009 207222786 609626825 497780955 562674696 259710344 323615851 167609795 116493473 482141375 275209344 858636716 638339439 209811818 405083953 975746302 168434301 971636928 348730805 335230603 529490140 383914527 747833268 947364403 521659469 392975148 462075434 831350540 691239314 963851727 275360530 441143660 780910730 323532362 403808164 473650541 432698916 549497638 92419909 140863198 479303360 648239576 744051110 423781162 901775262 828287023 986350418 515035322 832168010 248861001 398569407 394189867 538036681 502019381 67661285 204591862 746580346 24463146 842918572 174822537 142559247 188301476 965147202 739924602 728610336 524015443 644770187 770387228 47996701 930356051 965438017 828434243 554986607 337612541 943207251 946019648 982254205 215754946 651479696 664215472 912445668 292891600 493907530 286177152 417659838 442339110 202505352 326834478 90234148 210488763 275040935 7635126 725119708 920556858 183158066 905252701 165640330 358349773 797914217 838800639 613277441 393825855 789071731 879702364 457698509 92252504 785088445 523722487 482478642 596352222 530006935 132527208 206194138 104568240 298034596 186099675 368665560 632985405 464863042 264745281 742873979 242146037 229771607 518944273 822195101 959894272 728387137 350775051 910092554 106758278 782397823 738806712 770093193 267896305 377608010 635792327 868546471 43722608 481875231 97534656 298328773 349485119 264803025 523116962 609086189 629190491 256949684 732865704 374494071 82397661 211912858 314971393 929353597 903174591 153280830 323727722 130421628 321597143 696003242 194593849 720739890 30545469 666189433 315940143 221658415 13638497 598530905 414735837 633695281 188514066 339996750 62517570 90881080 343321861 129741424 863647365 497175003 873865415 527365085 825885451 531902904 50292419 35022101 969760286 634504574 207741900 116171991 887365429 193396595 155136671 426039453 203165901 320557066 931991196 790293743 519175537 369433978 218367847 91344339 829852007 946437238 419810797 997850302 737192686 18913784 211451035 802961992 928469013 971459523 985982143 763327762 790601207 994733308 660709911 450381069 975818710 764716898 161590926 197546950 599188945 130471217 363912226 631812388 432620519 967969715 547726796 237139007 418228713 697640418 461045722 800364854 451667574 324847719 379023112 120292019 714912329 317446442 673176391 303908243 387122930 239680361 552221546 868659942 703317314 371670785 218490939 652087720 717173308 988774636 394312123 815335142 430511662 408097867 444427466 508225549 417044734 502455168 152230762 630333736 427041479 893941055 329719435 327375652 800688101 185710620 599414313 441660945 818584811 360123441 956076170 883803103 911121378 180476013 798755697 484358382 270036640 210950898 602429268 118092206 188531488 239677801 413645079 69728962 172727294 805105297 556707739 992562926 922213962 254863574 768747159 426683566 197124854 594026167 817044329 847191983 230953087 219771966 672199668 342873627 642394065 133934047 296867261 468457559 78024571 705081171 713605937 587762045 478806237 131693455 655273809 329872174 212117233 528721991 970697359 198615328 634297170 184388505 917125809 216481515 71144152 617951620 714355251 481210712 679328623 794755040 81411109 907887657 984016265 881561486 419423971 861304523 517049480 200726159 846167008 282348274 247962550 405551261 964343515 495000709 646966831 361999828 283507411 309803259 259865102 709913328 926608712 957259414 312132463 55549995 478506546 20640906 657464977 809376429 417525538 980307982 485353105 357196032 780347468 714861453 373238035 638191443 656362981 295293825 138155916 265116245 263363525 274816332 86195757 23084709 457312690 267471619 857707292 421170189 117712409 304161592 317863229 795645857 978389000 793184193 63222928 204585696 827585873 784129102 476590712 97264490 492481987 729753749 375926713 794522367 56336663 975116033 32877982 618136596 368472879 742483024 472230847 960235047 849698389 374802636 266204942 393528960 396350591 720254003 618005947 843478774 791764247 594027067 456215836 751470810 927356751 130797538 168486811 417871866 532633356 381788920 115619423 728062411 115253116 498380066 205012856 984597004 399024477 954964687 508534686 751397892 58924468 460301949 668690762 960934587 79620167 938245154 339334222 667597296 157640063 412122232 605394045 919995978 564533065 236844909 606157107 945998286 963131076 716670970 84921568 27305412 298825211 854920982 477133818 299708786 796317448 404767768 27936104 122182275 444872920 267215328 990621691 620449032 889737085 991029952 671950349 166155842 409364042 33046691 308197014 380517223 553198373 995897057 943311372 489587952 845749294 991158715 944286125 760176305 980088679 292186862 238966111 335690095 476618120 285859780 297273792 853601497 844055950 569385700 843942813 329348545 363975797 893871267 920681081 375199243 883343098 200989917 812968825 540420298 681226038 880036854 565570952 308769503 713997956 578584469 589723030 71911498 345059383 39646946 26690497 962297383 913455133 377280142 215108806 606829587 447421257 326288287 45727770 779965698 508534606 319594713 799342215 931928641 162105856 483141042 292769596 684637590 834516795 625830596 265067975 381322399 635913218 473916668 833678455 921401180 773851331 388963130 926185068 579625915 215516312 951955070 901811340 380830597 74366543 955445785 584497131 379327964 822154427 143442477 618711199 257368119 491729050 353152313 831435527 9912374 65845197 55932152 226584732 309144729 863588726 138014890 694660819 679452088 545830275 768207179 308652976 290780186 203797050 206784242 917984040 589977594 346801790 641814913 281974040 630189528 265011707 398875384 664463654 569323025 406054575 305276500 544850337 639828498 451612305 128185147 807727838 791861724 331536229 206921651 220993437 80341732 828328390 77433111 437147088 733820883 315122813 665435269 174621013 620380323 277289417 776416124 985664687 594193535 267816143 210531442 783386752 479479084 802315106 580405771 561100721 303938747 121989559 845919408 194258854 293243417 585375587 175435120 771909168 124644185 672587620 949920810 473570793 780438242 427581030 920875846 545296786 927255990 210540512 456552921 742447556 86457440 257213134 842205425 930172439 686173151 996539564 955827648 700871348 998379952 50965450 316006645 358438399 832595059 370213436 147303367 40154720 745386708 767816398 486286398 828766948 907587543 608492994 505620044 368515358 981663149 503565986 91817640 684177309 854319015 682640227 808583268 984254105 399017928 702329968 765441786 380251633 804547502 41299255 565803523 656007136 237726628 743840475 539982884 356396045 791305539 301195608 828721785 896003896 746893117 284643637 113298083 335567069 536650790 344352193 882267757 948191961 509963571 797145548 308566760 9851362 33119006 855153129 496278715 527857897 372653269 518546760 169287484 114566347 14126306 860290038 659636699 692772914 298581950 822489323 107884861 623155248 482642637 980948762 72214249 395186386 535676646 245886581 234959794 537690640 89061839 707559990 972919611 509470604 960547135 808716129 924130059 815838213 292280675 910400763 926743943 190964957 486574042 391719939 563109018 150123690 88404903 9884137 947416514 809672779 988602331 77619059 3531138 26570739 198681870 597517230 664760485 585550866 821419827 149741177 928043954 158412037 824486270 462530583 453442189 109876187 507815325 577704811 645918407 45032648 287896462 164915316 733225605 470832291 437682020 627322843 915625314 634355050 176654620 840172307 412009086 897899472 602991836 743835912 626863249 142727676 375698923 552078234 800377288 860078383 487782193 777164314 849862743 320034269 521802408 489340619 320234345 789768926 969535790 899828984 152080705 28767868 329894363 776069633 192959990 459734963 23255451 395778544 428741336 55622075 438466319 204510110 116035440 558755868 180097131 796259298 190594035 343196139 429832636 210719818 43001442 918770723 957816074 724198736 119665222 481220502 435277832 714675240 100595490 428265681 686210510 481005169 517061869 996686845 268630063 96611016 216894917 861922116 385896957 41486007 248608372 840158306 364642864 960414010 453829401 945319680 822267638 3638671 491522760 823733256 142361003 349698032 825551214 20052824 972418475 244982443 546280736 240969258 937811992 544396330 781969288 540245301 918510942 972048903 470011807 973429268 215155304 846018565 717513979 764927189 822080380 283233500 954116794 99958280 921829392 314758416 225946853 680061034 610733983 553962230 492953673 939611518 129147518 231280775 196336316 979107191 591297179 84250172 570488677 699675021 683277676 635237454 710122013 416647630 4681162 306124047 679549077 120408895 922790559 582545730 472136444 990094292 610108583 243834959 200448311 231504848 261045671 930814388 795773334 848751536 481458559 59758519 571785463 138591631 18380456 184277424 672157167 89594907 890223591 988242166 232800283 706040205 189343760 111985568 490808380 904177867 861226024 151215924 323686464 395410979 959413347 545267011 738321543 464163089 965704314 383932126 698011141 720644478 926191015 148245062 959868307 358350852 659985311 649334394 36233142 642161486 839035271 97938888 429281602 667415570 610285016 176495659 833029136 764663035 189414283 318892366 710027709 388283742 982951976 287609534 200459769 112501589 355750008 253355660 937872211 376339085 698386955 105146671 831459391 995013222 959784777 788286023 664784179 225152936 120437837 425658537 502989654 529444907 874513344 445019972 334779359 876893430 515151069 42999456 747538681 621715680 123953958 801649128 323215994 450550705 822123954 56264472 279990841 29281696 131383094 801004068 828248954 427874332 988259146 285007551 82610430 423053917 121828317 353007952 572424619 860095384 673272489 175968725 300270106 496109311 88617783 704709259 161976347 410916466 962389952 327326757 358720789 932367130 853740606 474486514 308342575 855931986 464738720 169540615 928946080 741163019 647733106 431982383 791296587 706018592 571222494 775414553 8289732 568587308 72286733 447057429 560661516 770996007 887866152 655240465 437081987 774182226 410021798 187528523 948654966 579118685 901601249 521306360 534097581 894327815 108622544 911773323 314182160 895179379 61207518 157925813 252454757 64218077 974974573 777231227 857082701 567798673 660418505 541074369 329783906 679376439 812348786 243631189 86464880 355060644 798232065 837744361 101625502 616463103 68710839 808140464 36535252 612431617 805011787 635497928 157564702 62631361 835153868 930482031 956895983 886134428 532420279 324156423 292115048 903969841 771758660 546081596 315058535 221906685 357898008 886173758 498957161 965227811 650704436 338698632 33402161 648518220 627596117 202254531 604649409 933650354 841647401 872877550 349455391 139550250 49591941 21592460 389107681 480507240 951209570 49603875 585878843 538888129 749700930 674303004 98822457 536589640 541479756 773203026 646387714 855413569 862828562 357880279 155464370 287208909 817163878 508604869 977199884 549640989 349263142 58169999 455113591 393576805 459290995 845703464 322134425 718329001 706993060 23661739 844636351 855392211 533389130 677916589 474981637 755575078 670859412 303980193 386662752 93266785 179846706 168863720 993050495 333312630 149813241 745016804 575140896 197978958 305036971 101185217 137485614 90627533 263394881 760412092 282942693 319205374 490583814 652939925 894904832 435389857 65785114 599989797 627534259 397822030 24808804 449169678 181650867 289603133 642108048 331879251 824276632 402061084 471309448 672558079 923593117 651124092 86514185 872927794 472869055 637587280 402883100 775037858 468202465 365371366 3307997 444002009 154323561 53632118 522063584 106427453 329836326 762525183 359110669 158395309 630577836 845977379 282584889 847396337 704810141 688952747 960741361 737850637 123066392 371895875 163099094 47510760 885444042 43503202 998097302 533057907 185048132 645405572 187515401 251437198 583795423 699113525 995320395 69500320 382660016 788933467 881037831 904075854 873945580 16159646 427619026 28764571 589132835 695784456 427931854 303363820 636294287 181834367 678819905 957674684 14299050 27704555 448557811 540035711 756070902 854457912 45474651 933164957 255099390 712488661 245203733 49509852 554946655 859073191 433803781 397764294 547939591 183778991 438199392 672644247 395222688 78686373 390903348 54875391 977731822 255945336 971307010 741602462 568469686 333445492 705609753 376512802 577952723 329393535 71125069 424092661 524468132 911512260 215912540 66863417 887262961 662747051 232605064 406590103 934781173 557689655 728052994 869862528 538225412 81233539 862984421 974254219 380644621 641153385 119450062 966654989 323343904 761815934 23750708 116762139 580359533 764324907 670727937 842683204 89254142 137981863 437021203 753461096 234029863 15614015 150395387 576895207 633525629 699100450 406968396 863999953 270862622 948519684 125928400 902224920 296984665 974952687 9200492 566609914 435548852 147982395 778547802 360575260 191272461 537731673 433156115 84592495 133600561 334120893 762820829 170553409 111632204 832679410 816127969 494764145 866082976 626070818 388364323 153385067 774006527 345822510 521650952 49309917 543604577 739733592 608358566 343122496 361394008 21271802 517220806 769775116 938790704 76371344 477803582 266732942 254422902 436449930 262800342 570705366 736693399 411362973 286591748 821716873 278860453 569993114 723539331 273648738 872535328 632478076 547560575 269686437 405109413 523692693 766310922 124397847 415041409 286421963 758925481 461981108 270919455 601902460 857412406 110476999 460987631 49486120 744874862 432116698 893200001 602372682 608289768 141768559 319388655 518713681 481551334 503311565 967891955 980352229 406344957 861088695 919235386 838355251 637864517 66826576 921899198 902825696 539887552 242565729 756366853 240079169 503913255 932534285 783277799 765721445 103136089 226982408 865289590 519483667 465670591 422306049 152572759 455139559 718831909 106751969 657250649 106378823 767100817 282456282 820384683 255008499 98509208 216765859 248978937 597893244 559285977 67141835 297955171 549224948 224514729 144552889 177378283 362611276 229443465 176694720 514852164 779773157 962628938 203314321 140147769 431887685 2002253 939996031 410373440 626023126 610230717 721345349 769550057 166071490 669398083 705102347 660919336 673303641 559405224 649247795 776015907 309979405 653688674 578474095 356150471 155459699 881731794 786644690 717332680 867406760 668025912 394702244 469154021 575753783 608046021 252759305 529871945 238216420 812419535 871685540 704324080 800663136 814124334 840961696 637781647 278643212 736548969 805217679 848977308 148075126 834778050 878179686 90140446 948220076 822145197 194746843 877160842 719028870 665100828 683018940 915909996 77534738 505847824 575221401 539705878 804123462 167031726 976864744 258224560 986103940 817421054 17015034 986168874 462071134 411917938 300780016 573898991 738366570 289255120 746557626 176837488 299154587 534871452 659860282 442262597 148417243 652048152 827112526 960888893 84688622 960326687 336956657 776769342 708478948 417803447 681287301 65037052 764405713 686909022 165042872 969825912 497869624 377280541 425779502 442892876 418938262 251181776 417687504 504034045 136512579 175055734 151358306 652669086 773818938 728242384 260225337 649232602 833966692 477608880 274385100 973066488 786698906 984123982 328075583 432020627 690342886 398827781 26323147 948051709 330912075 323825875 140167555 975101155 103784661 717644132 18237390 801001196 488154449 9104438 457651442 191135761 284198876 365918449 632794921 415039648 193824419 896183690 17114984 796539999 901298130 602916190 897137974 736323286 954874727 389363311 295063947 817259880 29033848 468828818 723812458 9862752 694122398 266218819 37640785 578292592 554494143 695706183 783332096 65958058 261893732 522372558 256673187 54730840 515057343 850933752 495533362 71414815 203959124 508324044 47791067 12628412 652766848 229059214 818869406 904583528 874664651 739158198 153001242 890557730 944981663 756294510 898695550 324380720 656660618 820441503 599745758 653959602 380810587 510832169 688748261 312113205 318872324 125964134 170731099 502787603 857056138 331101208 902385947 426323605 911401608 358129519 365830274 424051662 963894328 914965494 899285204 407287536 712782894 605655932 556218273 411558576 253774193 268606041 887867282 741103200 813207879 903886492 477865344 180310670 731903717 438688843 50035479 457493173 64638074 553165773 517174442 465389053 984870184 410275496 73790595 313430126 818882777 84848174 371491685 325904008 285363583 287127908 57605109 368513884 878419768 455401804 504405756 20846868 636123859 984140794 609635273 866692116 259614952 107439064 152196121 389572546 328826155 428129704 647322093 31084619 28542339 994811669 881545433 553903257 713229428 750520534 190972868 995995423 573373449 3410871 470115083 898177507 352973804 931565329 659347180 150532078 684408905 231592693 611118573 921410343 439893525 807199272 327418732 337733152 825470962 691324070 202582232 136131688 689163708 32293290 214374998 134641277 927421404 369938548 788470215 30498953 358445671 547504839 344960564 45080370 406758069 511316962 738311899 78811350 905823835 798102706 128861012 370722086 135091821 45482932 965960787 546574347 196427348 864523548 182655577 120590686 266348819 691561163 724001168 863567139 205826639 362106099 987239356 255860164 534960452 758956783 839818946 146585404 14530559 141863888 548914694 421821209 349274256 986584951 758120 666772143 866876297 37827891 420714638 753207578 73728554 806272278 68003407 80550025 590414404 335751305 495109667 749923655 870434756 710997108 946846106 285503374 739224500 154824005 522114004 581034997 947367173 97837561 835176093 99325991 29243975 575907363 187589436 551078495 708731413 587034610 484550789 714506665 434349784 477357531 948383764 455086953 901540058 111439239 90278095 517461332 562461405 806982247 480999203 401255381 155457156 992787389 960177671 520007665 145463345 670976306 621381099 258819431 793701914 942132238 309618396 683518653 849322876 470309766 667622614 327978369 132888940 569171375 725312864 816490745 301918537 569554846 683754494 7600069 749418723 607681896 225915260 709234176 514789175 487431419 118762141 885997662 46491132 701811128 700740208 988473690 668558693 967302418 599208870 624251020 94351742 648096985 907031822 409043931 465166874 124848614 54423012 495962692 823758699 844727202 701595771 741386386 729093410 729699090 362183078 91786527 366151093 792732447 160344558 869318298 342115329 428999759 123245708 361681374 132431468 410157034 26049725 941006740 44032680 400977107 275268632 78113310 929351333 63148477 303020756 780257528 91612009 151372537 941749350 740429491 29365197 255307655 4074398 735749335 552684624 143258421 521406749 760690902 708081892 39795790 513148752 284778811 287735612 394043298 448597232 549564640 976087356 317282598 634666686 18484532 714005679 743000916 776128177 477573064 195259444 534839490 829608414 130104588 255444796 364154013 279866065 525482955 843498625 134735695 668521947 263296305 637418153 209341690 399240438 93753245 151110897 318939329 439556684 369397262 9531319 746830794 227600494 594049551 76735979 87681016 95347273 331603153 260781148 908287737 671929464 841872293 783848706 473818331 734266036 58437397 750433015 757625615 582526016 981688952 381876572 665125919 6988212 240952823 924008702 855801028 571219838 27200999 281448872 345677702 198457817 971223692 795133209 810927701 742687275 213938917 662107677 147822833 388608526 318722285 727358318 163980974 225522497 925342387 237935116 566061175 514707471 421727943 205003797 707948509 171896364 820202968 887473043 491963746 371879809 161514047 358387275 175022691 595152951 324593030 968028173 977333605 619630509 182325267 618508466 128688268 129113343 155420922 724201735 404568817 334294717 665869322 281336567 436821699 124110975 293120710 233242290 682167165 694640913 658372694 372065449 831192115 111137788 29688441 600055469 508051793 496860329 913491711 301673524 843588303 629703500 644454093 591336725 926580488 522583039 641254140 118205297 476721033 615953854 486203652 761801764 365695691 705084517 806536690 430065374 350107639 413093351 809668353 966329762 481143137 808052533 783052712 146914792 508633938 991401859 980766815 79665520 466134718 364602612 459276944 321284230 910757239 425895302 101402195 813354518 294488611 243424687 541014170 397056245 320028536 220204728 106302700 409251573 809799231 425711860 559962307 23190016 853125564 551666811 486759717 60189856 743507393 372016672 493396020 342029065 428758406 128305728 23606719 475795036 153551681 185839454 399740386 883929182 424623404 179517947 124330061 371105529 347180580 250698960 954893433 160489708 787759770 794530073 756861241 444905504 649713473 670403808 962901817 508449118 576957433 68387181 837135804 846842106 365782902 186483304 857870825 625250490 506410852 83068720 791996860 46260014 468036897 353909548 39569743 326842607 707514590 796478159 137241315 189496668 715808659 944844812 299585711 435325552 293406663 129733570 79275217 107539975 347500668 81386372 907614698 335376232 495199557 731296925 601111620 142332538 471908291 740615239 918101160 580500627 607987492 698921644 967342203 253959180 275716258 32563687 526764773 325625807 142301200 635981996 203530253 652289076 61859189 948823128 747146381 461365043 531676780 438518494 750289247 815470282 532870087 759666615 429483581 231015035 345631347 178945839 451823991 798667888 730513577 384591594 212431801 554229727 467791920 73898438 790140264 271361485 656663059 36109434 12422560 743436136 668418140 89439736 338942546 763982971 916487530 826581994 904834042 392082667 479627595 217362709 222445228 162795041 510409919 457416460 574408317 718421183 936816672 396596635 493017145 543458878 197347056 190519358 442471902 280121853 632658345 195521597 67278284 242965373 297753703 660111994 227000235 390973835 572364015 754378033 773116140 356309102 876019377 609898517 157415347 920660613 109392324 204273510 396824449 46537692 309217180 573413557 780951866 60395666 53647004 150122703 396265088 852345502 862941412 85584736 344665129 52262577 524627179 780001505 156032138 881368026 779925689 12774245 826760437 99961070 625001744 842130970 185984092 487760761 559567884 192016280 943555926 414346462 573627780 938925710 600707762 209170286 511481829 38366705 698267780 713176967 467826404 945429098 684142827 296725885 180525632 885746624 503652543 813041354 914723579 685342535 320101701 835361645 944200206 164091137 682605583 563856636 82702955 290394210 215839800 690461459 634019497 980522792 628389277 696183831 584727113 307188596 990047037 742490568 225769071 252665259 142350825 426576610 444288895 422820718 485924642 900386890 825932670 450001378 105389874 896528295 406728892 543882440 341174920 431671651 741290689 628374954 777874048 660494845 127398145 69409598 192919146 503557313 904899093 22879005 447157794 954521811 144136083 633661206 472021174 879132310 558321141 896422635 997354574 28034273 970895637 235092746 349959290 195774657 169242800 1065925 671625264 821800612 276903819 462326763 774001006 899820963 845210248 28799022 549258487 117005931 427887244 959640271 919054711 269698756 812887721 402663717 20267219 520475625 349587698 878134510 192754528 560872855 620024180 465647504 440686242 785348753 426099887 869059473 866786677 100697192 548082516 646049997 164653023 893632318 349753374 778071717 23946592 133658069 646538868 911775143 467676937 197390491 345761724 866930607 377829131 660940632 735227536 446865152 38649952 496284596 729171143 484424110 226026616 952056976 296238307 985333964 359112874 86265778 405635505 680199582 821849859 538964137 709553211 446226961 661092991 118748005 400385856 456569732 716049923 681902139 758429330 429811696 792438490 375252373 331982192 903421265 826140416 876929819 35293390 71776329 116583417 687511296 893695680 777325938 143184303 875435959 805485655 877547352 431371033 747127892 770796598 541835381 346275696 259492709 828923059 997398359 885584381 280269428 783267805 452906564 915864911 400343186 683545147 291907942 451108853 121721267 41745527 337422495 867226831 109805093 673591579 121338720 126157729 416496003 14137227 895931467 486601197 640716451 104859191 222972656 325173824 170172015 949199194 916155187 671551506 588109383 503009415 397079424 525265597 158018597 294197204 264445110 380966608 924028253 972228934 988732110 349632351 616797759 692626969 210184892 25624441 270728942 977930236 938569438 890866510 77238287 235435763 761973189 217359100 466298639 703634009 378548489 526355900 920840324 535439225 986869164 673565454 830956674 711628741 945892434 484851518 187171918 133128702 596260510 514271608 891038473 852739277 296040563 459012900 714963137 788977260 523541764 59339133 21546840 106329810 198523887 549284714 724370390 557444991 835829674 571070348 568559986 668641876 15600263 973434676 10975439 512465227 507984601 490519292 521748734 327153052 837039900 93833378 976927585 612096661 48463567 715823996 583001697 961304593 491652942 3388486 970824871 954069539 371510104 950168106 93864276 689522636 370259525 574893840 315726145 646328611 381617340 459770610 846129405 563643264 282895139 776537321 711056050 341857588 270441605 372753896 405811365 10209290 701074401 618273603 69092215 302275958 730301395 243613568 615152385 552860361 447364195 425697857 122255099 138130611 167894427 711250664 284762092 422639707 7692023 854430343 503669446 633871372 104945608 229751315 663363722 80247982 767147801 251288339 425639018 40054045 372124454 189757121 319367043 766695067 46811362 369450583 796140303 32667581 360895563 168800551 763328496 3046756 864592000 382026014 536496283 369675318 876427629 769137677 435506389 845985803 995328289 279480073 116595230 218053091 345990935 537971160 979699997 366920246 551628937 686889558 747588644 816046780 375515472 75131503 342978829 496293185 628132878 255349632 485220279 941189896 664622552 515817866 88992740 569109212 649768057 310812692 165164428 684407030 269697246 423780053 607122321 125852766 910569991 369985678 94807792 699255277 700489093 143140472 96984075 881211495 224485693 701666796 117871168 57009521 534348541 168486297 937427330 86560210 498065745 532494610 700503616 233159375 951931166 139184457 460436129 262366535 822391335 924671811 792800154 251785348 444923071 754387626 682710550 764280167 452919273 246033153 643025277 78132741 904040618 827102190 224140725 502787209 577862871 162266643 638650606 505829100 63026058 516157162 869658238 618217006 163040016 685460884 402741092 274188737 799271558 859947805 775349768 886103279 456248297 568695352 199229391 966191330 718730917 863380736 812474183 368861579 283538010 678358887 144779209 421544666 690572532 410280449 503156973 802652898 307823075 335941395 645696564 207279178 478952509 599336193 497082996 524848922 895333600 356018431 982215151 117502884 919569319 254630729 642073811 891174321 127204902 812132866 22129155 461557943 799587044 292463879 702368418 998376287 913795901 473848783 233446419 241979509 427410403 352900811 32635991 643678194 61600945 320408966 532014 989519231 758576409 112547492 92952739 476213236 940047781 150509671 459347115 142715493 343213292 316957326 510041713 454971795 639369344 906682917 818767948 554734733 323288779 140603439 332239381 284839684 344419111 234267191 735951632 78322251 931541638 342306113 288709313 103720628 869077165 33135435 22305336 469242789 978224482 487982719 357717409 799593221 447871615 766611905 643824886 987853549 742269959 546767395 91873171 772894442 69316115 767794715 621753675 685790468 894766030 621673369 136610171 231542329 637235133 434430622 429719980 20026920 967965691 898775136 838044451 10330317 519178006 96359652 300721435 911791027 312759408 697077347 65525912 419717763 432267759 80292339 957349831 858022354 38674658 68811208 712986646 53697388 811483661 731931668 577995285 666059602 127301162 952959260 815360679 331812528 103566970 915415509 646530013 856027865 175605602 235482040 213823935 540487830 269320477 49697353 164442432 959034548 410432603 887185307 684608020 482778600 295876067 569588987 798365160 846064971 63998570 545373578 31767578 768547244 467215624 319853139 498738064 637803179 203372400 56723187 441271405 656721116 55484504 622501910 946533366 279920061 193461030 575207602 93307145 653973063 656939989 599408265 185563260 158232382 170508398 251654982 146220192 542271486 99472517 166727048 780982862 327091767 4862632 231200671 253251643 257207310 306424327 5444 179958037 517843108 961759506 441294528 243184494 200492284 739744236 807689717 338990146 785972988 522983449 663202275 329858309 240848035 595150399 439865173 68107682 331529991 825725073 2514259 712518130 33067995 454571871 793755360 928167476 810535141 790368505 533936015 165247094 752807747 613543280 620966730 75150348 43919970 970113095 879610172 552748120 942586718 822185905 337195531 237329801 661890043 490607402 753018199 227559663 509964844 562269337 527254278 27090268 753946164 422797436 999369205 198396009 665972389 94308896 637658254 549067742 351610826 887928613 397310006 842256811 479706177 344999700 692927543 721664509 81768856 74569477 992708960 100486912 820596370 613567851 917623637 597634785 459221004 231128461 344427583 430778599 477353794 328721460 953600860 388979850 139270640 903366124 423074592 509558642 634210059 204570992 697066543 764459724 780481018 950302851 61994185 753074054 316839425 891549421 711758081 679141560 852670278 342533999 924774617 664080750 101213742 548415098 402528597 556176184 468953322 630922658 30340633 258398585 725787156 376704403 496141447 65480591 722243609 165985969 366487351 324247920 210218309 130237674 235218800 89703095 330482564 876254128 480061191 227210736 121374784 176064087 656237530 393160980 736483705 826169046 284767435 532158156 638073472 595969 316481188 819763860 737226827 319216638 838332457 439909736 677063222 270363762 34178309 384023291 80408768 227771475 62782573 951577945 275650695 64159990 875366980 886166526 30411290 255819424 669604564 323708545 542493845 921519957 608816555 373385368 288106598 260415522 559945557 463595152 921267679 129087399 956637257 608883394 547891616 961398159 809530598 522804873 552689256 654331266 996034464 456833979 762455754 600570938 393619662 48182895 407194669 601171740 124665977 295644937 260550586 818705226 325284112 599985343 559761806 855582679 333950544 756380156 648618734 384439148 723301283 551987804 93274950 908104767 256143460 140024379 964739626 511465560 828855646 632274699 346634411 168889006 604492894 930403591 155713539 700206008 876543457 478531602 935401203 446415050 413842751 339387657 514936546 449812096 47801799 836168749 676628132 81382762 747795958 217444663 631955695 735457402 797000968 373504538 712553268 618206429 347398878 866662068 127009047 254477237 61190735 51728307 696182818 482302453 391323274 28313013 286452239 374104465 385526604 863083887 860506875 453507931 207025634 557826602 65560886 989691167 505646340 9315944 682849223 657873455 582441183 548005292 321146 730472283 498096188 708616824 903485191 179760282 448870035 762535834 430176084 397079583 5252228 591032333 498450205 125118715 614297520 632170774 797826975 900174259 865207098 188152997 972065802 958895903 271031847 568273997 467958188 238127284 755653532 843537651 406971669 817891397 932821119 940065643 934622588 450353294 21674375 813039033 431753664 567080388 732706631 328145396 188162041 608622875 841007512 20533229 759416628 570167351 696869400 732734123 491450953 763073895 571043150 574609645 128599266 45220657 332084577 780279789 924196750 769518640 579028094 302411454 109084194 195039409 148159406 679031774 148245361 744738813 994198119 931364018 816792871 381120076 245987909 442520087 533195101 67388890 589366478 891595913 435866116 292678221 904080650 883210884 36411749 890392214 969257061 742896080 645540739 795171826 86541817 696496088 680716442 435381822 915076016 94470973 897012690 874971545 301135695 827550955 666202517 817752548 560150372 109295708 645667298 457957081 275221669 60742372 9995642 935076053 321824557 953412495 467215578 269876047 882073610 941496758 135612876 861208678 3766822 711061037 62377783 328549174 515303286 555932672 813481919 601607697 479825600 64573887 912002179 892933008 397979927 168850915 94349534 950924770 400881356 698726977 699546124 590848342 936932294 782560024 829558741 219966798 501055297 196195456 447727624 920350016 442722285 845128758 426455821 485389411 60586755 398748587 52713730 575419599 624420345 89190278 351917024 764848053 391557753 827809321 558419407 547203323 455060403 744251138 671098670 25524053 124535644 497220697 765715482 309917105 346556780 431097025 251893384 605830805 85950817 399452915 161009233 266521457 16733392 420828460 821021614 682293263 601618814 910637260 338210124 592994900 373644180 955365910 856639813 64953998 537365422 550580154 23532264 844008220 346874059 390630470 32513119 543369279 308039990 587037482 541793999 211786928 290575474 459835316 183027173 990988490 336839292 567525113 380419215 498276823 424962359 973424971 366344584 329421356 232277459 354553562 43695793 416121841 36737069 432195532 317455781 268706709 724949905 797762860 666299381 4538066 309658981 897274310 969762671 641857568 641701762 684986889 879483896 317614876 501625344 163394411 575387243 203965042 893788887 210071187 583445521 120802130 811477921 793191444 378644204 869946913 625836868 164564214 571276314 766251284 471187520 858006527 656832623 34360299 284094223 24713084 435597892 910379581 540374087 923640324 618235652 737074207 146504039 782420321 829573654 892671151 612521165 516358157 977049140 984824181 346922233 370997083 608911322 687026779 741718423 807020023 61051377 302297640 287003382 821124858 895368730 525401138 372621736 622454804 195641131 988500444 239875126 830464075 653810427 693218454 209136749 816299224 569499767 358302746 325342637 420660619 816874976 454631627 110746323 607758961 595032530 13606067 267995921 616187300 974408333 944991651 313131164 318385191 20787252 664925402 698541410 624030671 163233711 691140418 538082912 616587341 102779255 532905307 692979958 811838798 340504312 774892694 77233288 678053334 714537144 598734405 799203248 19757077 730924212 21685945 517853500 82263716 762356122 929020664 122686685 371010697 672591547 675778251 443429589 273855947 328319980 659561206 586490269 540723727 632074932 333145825 895714899 51918931 133110374 828344985 758330020 194553294 78484650 94460677 29989904 704027598 804378985 416328812 22284213 743674891 793957898 269953159 435298858 439924710 500557855 259427283 237055796 40460697 849822299 610655133 287119933 212486625 677777909 592458641 291218106 912887899 776094302 909349823 95712460 939344469 931166398 280960697 641152236 134482937 294752115 31395471 424124245 10200652 981825225 706947551 583130040 137410647 535128331 499212382 107068219 711377526 220077558 559294456 163464783 737538891 852521503 410274628 883299834 699293288 764620096 242433852 796852638 825170303 187779068 142110253 353038170 912889878 99092968 357429312 128667969 603056051 17744053 745915218 863604222 156913789 925579863 534150616 315784374 282127324 619039984 69309581 134510526 20529760 623626647 535545105 1485704 717875133 357725698 527644580 708958261 285665791 298471756 297718639 369509458 571008266 379135683 405537282 491987357 578175966 547186742 621558949 137261296 775794827 943536004 781160595 693915697 54729558 976663421 205036640 871709895 850383605 716497210 777912027 853718905 581884384 812760351 375701943 699064678 162927310 858629575 918517228 458094059 142418167 325389027 490477068 875260333 756855645 225977973 653525309 511564310 830909412 55596548 963954982 905810867 927808549 994474141 210317757 337016190 951103968 529878081 252732188 534690454 567099872 514184452 939969415 567749231 33230782 789261663 281267469 595013124 940509087 60992358 357171228 637403464 395103529 123029054 44838128 673589274 981390037 66713492 166930357 790751143 894258298 801832083 934764701 990892119 797377273 699612020 781779011 960824268 127524325 111101433 596249427 474823890 484726369 906679491 254554175 698659818 324534511 455258829 60475616 396157305 888547425 230811639 780938541 429952205 894145773 959970870 357399335 268636509 449538914 708105453 245793481 980899558 964521715 562173483 327279994 347902621 890721021 959355654 361177535 116887354 232482263 266413657 863039485 6545812 350424569 233355158 31140377 559246218 864883289 422008447 926827949 714405964 398558865 632135304 810364746 309821555 863264222 627824101 762304847 513712675 95958382 426043554 798341148 506228567 829848830 436181811 542993035 113490403 463496041 423974679 343434923 536816688 214083997 36438120 458304478 189461665 491413523 292813962 992694367 552268615 533184972 862775057 588514917 347839345 315730264 495199558 233675553 402443106 932309262 586041204 475655518 806468051 684505605 269984334 683390966 760774475 997673321 439142420 74825719 877020018 357190425 935277778 217588842 241625821 267344413 128398260 42139025 278060602 739668318 340380658 80465940 622797811 697851720 24292362 845706567 192636801 325366373 466510702 128788957 523802783 512912579 746255677 796202882 143814223 520778972 391994198 554232614 447597417 168611679 432056590 54731379 72547425 875606391 509448064 64931434 116448731 560227373 440027655 606337089 119012227 188410202 857789207 913531158 386138116 704555346 318353120 28824031 817013060 741059856 528661308 959622284 376709930 188087643 848427690 541747989 283583704 917812121 215608531 906133911 741496643 812827510 600133410 57521670 263768035 543392245 54214319 197705974 770404776 890141255 749669635 411052148 527111397 649793406 480321799 504953332 931610039 346388450 747395239 425359767 161274871 341254221 765468432 796581473 89635504 783859385 772078148 987195032 930730472 483679135 180320529 969733296 337821052 177381760 76007113 907304830 77372663 659705809 571266996 996004670 999871906 167044958 302073283 748558572 728144090 943771748 363006282 357061518 525100386 21939560 951483855 641169998 568728260 434295087 177651145 476704896 509167266 658484492 873686613 614312860 361857294 814655961 668039626 477472197 430082098 630399243 836005266 948807988 839086974 672892637 37390640 825027364 757800240 405048758 102813227 28192374 518661977 357554039 382191870 760324937 999997075 189679299 358386635 193383902 563827668 505573470 963357337 870173959 364139060 515144178 178810483 254122788 155438448 523885900 76590152 299447684 283897098 907593218 192926015 869420839 362400560 383040152 908173671 671528058 986302840 791744685 876504640 328790028 337183257 805819113 459663144 687676436 241923325 366840594 527808461 883196433 868114948 113738770 733525504 968030385 700782920 70852831 122607345 320494909 121946707 317812381 812150235 745437134 887795500 58969412 408496502 242298534 513895255 26270954 94345769 175199989 323878250 555686903 548713138 666366049 295216609 741990867 779138887 378682786 888311149 157607705 224902578 741007996 56542801 965721508 895543295 86216337 556709007 79971200 55302549 436107785 20376807 498963969 22488503 729906511 347839644 809361410 589145112 991507097 837613912 524242806 702307852 655220998 880174431 93891826 889367191 915578215 936637558 585706450 840859078 24145148 486944527 814071243 578545299 426965169 540917797 767891863 724271165 969793021 502352484 297707503 872861917 597014556 55731302 792489398 51985207 938356106 78599502 275638941 884520191 279998598 38435378 51514673 678193882 679322516 359975518 703808946 926806433 849792192 890999788 981966376 150301779 734113384 310126504 482625188 572194882 744364410 419587478 282984885 4665116 120209274 173998350 141008149 740717616 483126024 409352633 558068298 998835105 104414397 425873663 869629558 639508696 302665089 372633152 923152430 7741945 804024329 888331213 930152587 905151557 337534550 345297094 922728385 347057694 536963949 261103177 971804023 187486192 801723944 134963906 937737973 35938465 152636815 548114149 638248891 209276496 159804604 752332916 160980132 649579540 786537125 673756091 35875044 307749659 431264753 990465136 85093030 223158604 477165885 705860541 150605313 119601954 422779684 122977018 416601240 900889602 182451004 740459309 487594999 743759864 544911127 866102660 60710131 501704365 834671050 297658677 423215722 950517830 666035703 7514212 290160132 927786872 371079909 614669420 947474095 176566523 756598991 599277354 798522998 459355456 869965281 803637764 523358623 97130501 28932760 935230427 384020401 666862542 343591637 569125372 55984535 453900947 408202784 775918445 998403257 118628739 663663002 619879752 62351863 384127921 537000141 233886485 556348933 502664850 714377252 646090561 608665539 514130848 504555187 39003891 624899829 742512594 390336867 742290832 449351384 453308501 365930627 676543650 921436956 240746339 563208232 699966271 500164737 821175415 57123275 691205081 843526219 331886926 974270365 653745809 39380567 872777261 629717655 686152514 560481329 808321287 308516155 358245597 902937087 32067782 835650195 185656850 771331713 457242101 709404761 377894750 767429613 903759717 340467725 495881620 901220963 851081949 368344125 448158421 574935195 347056231 709648381 691141379 706769967 611889233 110925209 688207205 841716816 899143052 172838545 865808001 67262052 533950087 488654087 620414569 588200339 194886113 845168069 725418077 469468411 990596341 990677589 946393704 87352074 374800096 802760504 813229329 443480219 893572193 614172442 403998544 456073735 278350517 614983367 637213609 620740473 820041837 265924649 386095065 169988192 109735034 736073050 353751553 548157950 763103506 282282950 1662397 17523298 422974430 457077480 921214904 816312288 173803900 352563949 368725027 119069826 6628529 956737946 12362244 519164855 730055500 236070309 980280938 577169355 692287568 172917315 147723053 872867164 638056704 128992796 7494722 51758787 468981454 831963400 204628409 531676039 348377957 890451643 625055846 864509090 190806840 501332417 759870561 735846974 473273467 95881383 138315843 681847604 545972498 588466740 678945121 530595942 999250093 652186255 85551766 440607764 392257952 841792462 440403044 829686079 655205184 650237355 247408006 516522841 697760926 289381362 142062698 595961041 710511510 283952936 409861258 566904438 851458363 386787991 348129022 752129630 799480443 682734053 377111480 894135947 558307754 162958513 702241592 422271580 910996884 333306067 817601852 583806043 211296756 622830075 146614307 219996643 318719927 562568725 862808107 52291104 529385159 608851083 923805340 717010353 595362603 172840734 315597455 81206652 811404352 531960010 127007243 76475431 923609488 423193959 426070118 548329050 997631356 211588292 867568915 46302691 479278083 499749534 412445577 308155519 228389402 323355393 920159317 964213042 501546516 377335678 891613357 849689233 488232211 407128725 12849297 412047568 11274091 683092453 811803046 651609565 372269159 459782516 665143508 942382837 381467772 109738525 412886607 551220720 910175404 323837448 130413677 41550752 191914936 817256374 445153156 848294485 18371388 682025356 766188756 215859957 217423620 296639391 355203002 881685214 146426143 879383314 132872960 967234856 972412486 684567256 750024857 178029948 682780503 960892361 692029257 143364008 514522682 873722804 290598663 824168761 740219337 666574943 907421912 697852769 378841288 855450291 887929636 961380399 699047946 598448173 827642840 826997050 973419453 618843872 90901487 340771652 611726578 364905510 896846389 530014119 447027338 575398675 942822794 794965231 185650550 669032028 368882895 39779604 48811346 933741290 421211487 591143721 236797905 707009708 613987566 325263904 719135115 672001624 162626999 150716012 301668824 175352770 586636687 280854474 812698449 586954637 672919233 145446239 401883293 162181820 384264253 259685709 2202631 280742048 975842991 668987174 734292408 681327590 661237669 190143509 937530552 367599012 20721730 623493670 280003115 397310923 622285267 233875469 785149020 648310440 86895122 904896123 518210053 620237315 162082154 394034570 48021152 70167349 915424609 14158918 948540698 305529556 835832718 487530203 805219789 828677829 376064767 58972615 725617934 790173779 693195983 861999445 716759051 33631990 636674777 305701446 577615093 751015092 63114285 619161128 942811114 323010178 691577396 284340290 44115646 546803031 720830926 359963896 533090875 160615698 32015330 727738871 707090609 867418856 180812970 655008336 230497275 830701877 27281150 636702181 846756995 509000520 899707197 853453085 525101617 975036907 865785281 772347713 32473178 932918349 474632088 746373469 135602905 780714726 918768079 73997760 334185980 388395734 623382039 128105094 184758685 91380058 718189101 550032636 347057101 361852476 326970954 743802256 948370521 997743793 910461473 191594245 897598920 919088572 615994631 692449387 448897485 631571669 875450652 698505661 326500080 255522532 156489510 118586055 97241339 77483139 1583974 408164718 798209977 986680241 182525712 18095168 769353326 287630902 295714675 133167102 599788933 867395441 323239443 83655224 438692854 227456663 301302681 778121539 200578230 281107853 281694641 975719780 5289492 520008748 127673819 386910817 904193429 122308896 761082121 633379760 567038122 278208173 132163683 997643667 996361953 735745345 92149856 980913365 21723044 677383665 304007520 528178233 235363570 865081191 239099544 911712901 785227026 937016313 328862673 141662116 788895350 918682726 961110580 843145556 600312946 997416308 179854778 158296763 294196402 637689418 364087042 703253113 391161586 993783438 562121881 370712524 791304722 454388899 3754921 885654502 785508718 382306066 674222309 92694119 166694184 304475361 51613487 431200433 935154778 951042055 779906445 416652725 765931721 32730543 980061571 254178954 819156783 679507719 594149525 684454113 127123820 927507975 968548237 418610340 619058620 15576843 412177427 749997140 305759566 405672083 378462422 775312900 77281475 917779628 980045950 389385622 564147738 737439159 558835277 18299008 579697369 3163361 259923069 24221473 615691897 820850418 166597140 853695841 679671471 74269053 302118225 863298038 326490145 109439223 533549154 236779477 487991768 587947800 213843044 830717678 277873862 703235451 140018324 699272317 114503581 931159332 343757173 102858247 790543692 811897052 804188448 105636459 592112404 754883826 121468101 253564283 720364516 733672191 242332171 694567014 449654508 674662930 679040840 272406194 693345622 460249030 573749317 1208675 314038493 304411210 76136777 193483779 596267294 873495048 340734681 18982013 131912308 153261587 946131308 786555044 392817794 163141249 65378929 16083099 341343731 817184869 563039885 153692055 812946547 729486854 176072486 9019039 395007144 567295781 960971315 514398343 440901829 539859944 391664594 557510704 449668363 233241414 217190765 326940089 807728384 764322745 205536509 27497101 752377966 570552971 392708801 554376589 47900115 756568164 913239173 741244334 941336495 528391523 112002227 988780164 744835988 742409974 342998885 665014776 904541772 636365882 750763597 678796143 42488429 97053055 69136310 708461031 913303392 28239011 970463654 757876605 967773406 135350248 871512232 147066436 315282201 454521738 971653394 972612472 962029539 648136315 982865436 175514874 38578428 692848957 718187059 285542769 256663490 176285117 974941450 461364460 467322988 640746884 528255718 392976504 945084495 803850220 231258276 64702298 269252723 289066885 292922505 938921005 51802015 112818025 719406512 464659776 177488711 862054552 526951955 799321940 611482607 689626773 816985977 95355356 497790212 891425855 357660663 803546750 9855252 135412850 342669053 267382720 576691309 730064420 471424194 956258258 804963021 868153227 254114944 260583525 676569507 894795803 778520450 927372954 467064730 723463756 980414406 377626400 818373844 562557648 182731615 579788598 652730576 630347133 213091091 323958360 379495062 261150601 202698910 967143209 621632216 113129694 171776054 375521546 300402893 267467735 309915869 72551621 923670570 21118175 931340100 738522242 541558044 553422481 495527375 947617472 86456122 157945533 637523572 245405109 986096746 356136708 401327590 677836009 818374347 362772283 954783680 234210406 760807602 85404282 372927067 50102798 330545937 583910130 604185009 910119972 692019584 191046006 944248290 102827131 286307415 714477025 55253140 148179713 57099937 339951408 500224045 826020613 630845676 229847215 653169456 834690100 127827516 564916913 379289083 953957539 148890629 318867166 551950348 329412097 94029429 540455279 941186061 861165197 867871351 262851577 118578875 765706284 442051029 629527075 132565562 618264742 30635523 875471903 512922321 876441501 802952417 227956899 710591015 42411504 331487761 762503200 305591288 352296197 3144909 371725871 603226910 308851013 458366058 132438675 557001045 434030697 649891058 135443483 40804531 813321435 248860282 184635278 354143047 709518902 114695 867679484 784379726 435531071 697361558 222069292 753561738 168565681 745673758 816870132 484136628 546242071 374693000 238710870 727882687 452249244 150303426 27317389 278785946 917650744 663508505 869935369 631507283 369383402 266343584 82574492 115220098 921236197 176509789 374756733 479601439 963987500 95380196 87784210 563058093 338739850 37183104 249487985 105100435 875460496 418451955 65670491 906238886 211918041 718951143 311486502 173144859 305175891 767059972 259629991 34024451 333200513 35081078 27427670 355273756 815986667 67790385 224224516 254253905 450578289 397145341 255993164 381815140 13100124 197667062 300144368 608931560 191795185 294979083 64235290 333755343 314825711 833616181 648545368 294479776 228287530 612660508 150584709 381478664 30975051 296904827 700223216 774111024 231967597 267622163 133089981 422777542 763570901 394242727 617535569 38631200 681290199 644949457 239421412 616642855 337444401 191894381 997068362 756614242 990048107 570647883 641393352 294954553 223815155 619008409 273135730 55873597 242234003 320244531 64770365 690572140 294053487 516972428 440856871 547859035 79062527 908617460 343880583 674226030 398850964 124643923 294214219 202554200 970663740 17011923 291547965 737495872 555711108 449551041 197915394 461972849 799412317 52400899 258121604 265776020 350880384 639648180 249112877 702934662 555649062 620876277 432642441 534444756 334118738 823181053 394397193 171291135 265211301 511078867 738254081 982390844 851582932 328656626 685196489 877299889 651783937 327372608 121672271 396579494 862226607 913309647 172048309 800058888 696712324 432134558 915156295 747555039 992071891 134317175 385412042 753872983 374529472 79960831 752345471 717133434 573442075 970683311 649800468 221217117 763092773 855442957 357203948 456909729 288459510 576681161 417271464 505086805 170042578 322108759 864428164 281055428 344770142 314332243 743899665 295866340 793491398 73271578 787642115 480032711 623462992 844992666 164819373 11409787 94451067 556959990 143386913 6411852 686811191 987689414 870233516 785859666 645314527 160387234 189908273 517027914 667872546 113039636 738764485 586752166 392233661 659900548 808084502 371292215 580566096 859579766 151729351 87244399 519283173 364477185 625589197 918298306 553287622 28385303 868119397 3277350 174131986 661047785 510248457 847086626 724616133 294995815 240443339 452406338 767713561 701904888 45054974 207871992 385332055 927747907 526973636 472505919 973096217 424126103 485947784 809924985 76273327 921597594 215968823 444866015 679461744 653560061 364430232 523651651 35814346 325337545 14370403 619841789 362180495 381241907 931417600 978578962 525345447 431196514 484882272 118664503 749284693 646084788 24058378 379918870 381905145 367353458 145691415 187427779 583195018 575024534 349299144 510289619 864674479 221097785 637615164 425680487 955948733 679506759 179028571 313840418 535071113 276120497 993413370 690976492 527770137 413121959 240213355 279901517 311671464 977558913 953185703 741569410 800766108 556661807 977997811 336926092 642221007 645832813 602930679 323450889 251720165 855474307 463793092 521925333 621571958 414908103 211292911 465955885 491051756 13558823 531574232 194878801 217621460 706436053 431496483 949250120 867079690 422220481 19069267 115372718 596377273 420699669 451784661 468914884 596609905 109222134 80606332 729040244 559459807 495370071 82829634 952539783 807688895 959995145 148831394 861272128 905579744 595473906 796812362 202529665 448529530 141511214 470153375 448070405 426865152 518476299 454986977 161102561 880930366 995069145 844901858 840952278 808174582 349637886 488819180 433695988 433830081 192983905 546579011 773285786 271001835 970450061 738071595 788774040 540484091 344707678 405585833 648133816 294011148 271267292 584419706 178436383 852196892 986849648 737887999 115870374 390325638 650504213 224621196 411243548 495038168 349398334 822410327 683062437 644683591 897468253 436872267 204723491 859419509 131919283 953697013 757119236 691505910 32297800 737718861 831098590 14327889 766580898 456288895 454063254 985871769 653203668 931926402 932042225 786091364 396368642 324891828 578357934 617503190 260387996 3600830 74913273 92348464 371861021 184286193 352559395 914814737 800804791 202670764 983258229 132176334 776948163 92267535 204460020 335437598 188518182 43980564 750171718 987958286 386199929 269577175 225553458 681742490 55951073 582185044 496343922 122231954 467712742 811558494 26787157 998325079 205246497 973766359 659530875 167453052 400920828 537544826 424522695 768523334 942688463 902099971 741987736 15106509 193546339 727913488 863703309 404265689 561049033 83222775 268971369 533494102 988091409 71657101 277769540 217443246 803467686 254039567 707150331 454707551 751041338 928407216 235062121 79578644 556611589 792678582 816234759 89942223 894294399 688095596 905088772 417709943 864383028 396538922 60894855 711528764 831951372 653929015 153224152 269834553 173982388 370366289 96916059 413385030 714814478 196957342 73347171 608200500 927185013 645089224 490646812 498920708 252203175 626699901 370449953 440952722 694861080 802142001 660685112 243015584 483430171 554021861 671874153 6302037 895095272 145966884 456007036 590972237 500865667 664902218 755064700 422101869 259013539 748818993 381763462 433366548 939655203 215837159 790609669 544215017 413601232 510627154 199695721 65910742 330829873 765716113 571292989 428459588 134582831 787885324 741414128 916356031 114883050 417229327 148237985 696925797 346371499 660139020 183062728 868887993 280079414 16704095 769562946 335213810 145315693 464438280 86318766 747386130 677290709 721168854 159364946 731687641 313233111 518101723 93646141 875859763 52453281 619981625 702487948 91033611 496182874 466580560 269447942 993014022 814085578 402557317 117172100 40517598 65144999 353107437 171949229 867421807 729226894 484658849 313755827 691184838 40317083 770905804 392582629 259752680 626758551 944241993 193108028 221401629 380302709 19806423 275589327 454336256 822662505 935533907 778101887 307535262 908728790 880831614 432916867 882046365 425497971 262304606 420728297 579869817 904375301 466721233 743352639 152412636 652879710 538229979 849342271 827870799 490540017 525337063 496268279 824230131 331799972 42315030 502231791 155336820 468940982 146194375 881900352 536821192 717972786 665273821 868370126 587291612 165236371 629894036 112893360 472371803 671212002 695704298 808099232 260944791 236387711 260526787 222108546 151175515 275800605 508312050 305375742 245030461 231988048 560712933 599332158 259373894 700780498 452059067 290870313 686055194 887658466 701553529 94324669 236812788 642210305 533701250 798198537 582804414 597985149 66129737 931861783 843826058 20229735 8340521 566996401 667232207 624842198 449189760 894687923 747195420 88587839 642838150 870245075 468151289 884195331 924686521 642245800 591576014 50973136 401259366 909722635 434610806 555088820 619695293 960112025 232520886 883619405 723493054 81417256 283052157 28938914 359779 2670243 950503440 456421644 498997090 388616965 300635021 216677327 254769096 263888237 675465735 766483940 653001208 253490861 198902018 906162476 167869594 845259882 479304516 25602930 763575659 454887052 327750803 101425088 37033870 502219796 986313290 114473810 295767293 657718430 758674657 154401745 8287816 275977617 382714805 544262903 2728456 580658114 278193206 492118205 684440862 501368160 981019985 371961857 350703089 646955527 761284789 436566707 469905540 737794625 71491156 626883499 480410096 449508590 502829958 478323898 857672766 658154534 632688202 706039787 373275464 923637352 492467843 776607803 722230278 205679795 578462381 735585688 283463057 66612596 358532888 16655464 160304992 317577552 774061398 503531262 36767181 977541868 606052711 623099715 954852833 791146153 284044049 593063936 875685391 485696866 102160660 74659044 449651299 553725271 22846782 5569682 333964516 37023912 899377311 189934895 179460079 7434339 972189978 81095425 99627874 666427865 354684746 439795089 830390873 895451528 565377125 239216188 256107198 331560696 812531120 719651878 957514495 411928495 5103705 541230483 94766868 877256404 269215097 480684383 494306266 222805979 534364308 458634414 582284404 244396455 642620046 578152971 473533349 452575560 108954939 385601613 420835345 298653672 853766892 398769784 623639687 912289781 659148507 839016521 176851646 723524669 149671818 34833982 314395794 502957854 655627195 180847963 459443644 892787694 574576159 456795934 25495298 110366206 971193543 480788230 900680904 615360458 375610202 497658683 471568234 471633270 925777423 585175171 354645438 218166384 869479099 969459884 5150257 506797972 746818542 717470228 629405816 60223614 117265246 308184264 956019053 193974215 506239378 641615836 30387484 668327346 141744023 647738248 696250156 285436421 971304291 418286355 336291941 175151707 33399484 118148005 446661620 943989585 82406040 456092593 394153920 726936894 93879134 947941255 779994370 651778798 244818629 529117531 332822429 488380371 522768742 280244723 79580342 19776878 529103033 406643119 154262480 259012855 675704725 169433561 638834326 143666923 230712379 639004003 183694096 150192682 336475720 987421293 610846450 78790455 439943429 347105303 652682021 954068627 31985343 127219770 293933269 121035334 498501680 95854359 478381206 305409646 734715813 774876176 70193630 273841488 20144446 176105949 257759479 935208705 513792149 261758258 715824932 886780495 913393974 620858657 911689116 767324470 13057734 322948875 196640898 864511938 557658433 453323044 90287113 419627184 509995792 811310250 960735924 670340465 42690067 850277003 879625035 231015862 201882630 450083718 360201531 26895301 588024893 993013862 396378731 60671563 384060113 791737919 550558774 781327262 390251077 781663892 579615125 179801788 955654937 385946116 294739668 369517364 533851196 125444634 364884496 484802866 760370269 367601188 492244191 45096326 876062311 520764362 746138086 302101932 244211642 225176121 67863045 402742324 451766954 424609448 468717847 112035975 27037748 654225965 950049585 211983855 870105758 870620013 368301748 297378768 573504287 514543023 432583704 832430865 195814975 74270525 292251980 807683003 110465466 532557625 270081932 244666765 642131211 686836210 89928904 572541469 49352665 335551880 239249169 856053554 27802634 348782214 336498142 863098301 489401740 475895527 972551253 575247003 167498557 847537506 285276460 372112150 428499835 115800686 715521729 108907736 539524320 211617846 70239050 876698051 900565131 43832767 77700717 401278361 850840280 61597316 734848150 974893321 962653163 601071738 276645731 693336338 824199555 426205986 427169000 709272115 346025325 724259647 798802345 814827747 300047583 843944078 631427425 532747271 55572716 935457398 941540987 568608627 125015943 156721854 858057149 97533058 735807591 55730265 395526107 794747023 559587367 876303424 734379321 733502417 545382339 993356311 462687257 973222010 642982887 526436268 287346902 789352981 652163427 304182580 621949675 500472700 903974224 529501801 924079461 66107062 612908504 786743549 99310645 763586072 193238506 320816107 937189839 898654625 102751151 397904600 453593864 322703578 480902381 435586202 512089707 772170865 605614348 67881235 985825544 689162467 90004079 385445576 87008267 123234703 623588339 157805980 906344500 825904510 819157451 189041453 821569373 852375864 632726753 122984965 969401760 609796633 327568171 883453456 979242086 993571058 645846160 761582659 127775669 616122967 761329959 921962380 375240381 681442484 795882322 16460160 685559100 291000236 751912546 312006021 352594983 161345985 987395486 142809918 230333434 769373165 675384763 340909674 293161662 957725820 875793407 14784856 982311677 398885435 114087225 934515940 195837107 861085955 341030192 678512323 675032303 724098035 792287606 284894744 235080855 615709748 498995455 24959344 233105907 214309431 502430360 624195668 499294088 54041399 91962543 472423183 484453420 377101547 559232390 394163162 612233631 672840565 440076392 819004765 995936913 799198266 506238877 290795535 830852616 753450971 74506061 639614794 945638071 87209998 512546907 854146170 372441739 700621281 930160069 872853097 513219950 223492916 889056046 659234407 814452084 787960144 931750605 681869894 422611893 419925811 788503318 104625540 7571886 837964546 437742126 698080151 793097242 283740313 71335179 204612469 19880543 33376771 884559657 246509664 674695024 812031885 904564320 83498814 640150778 445736295 913646700 251871222 76358806 807172277 169442439 394393811 606568618 310771911 84417741 345245346 410506784 862866470 510546089 312750637 152702944 356288265 722501109 867500208 578008526 382512648 399236108 25968478 490817062 110215504 282139712 298601284 259225510 938899757 601761515 43788498 559198289 428945656 239732440 5658288 764583599 10725002 403658709 896125989 848576449 733894336 518486846 984880613 154804038 52896663 815067061 681628883 956598079 915109385 219704849 127127036 993826482 860810414 289882225 968103558 603649426 308328858 676561927 268120883 707963610 434834135 456690676 828587853 898945002 808721666 372632425 957407769 777105118 196791902 937301971 686426322 675494436 830357635 996494511 861724926 613839441 998808203 181213989 794017820 768938108 758128745 619380499 629603906 61638854 35019482 278880289 716811549 114817157 725923023 679263836 253130727 287043616 667807307 977745268 394225789 255293345 158323526 465226381 760635510 547593826 475113534 54444546 221559936 807002733 662340100 845350314 878651198 458362529 364239223 64254096 978356574 862670930 531699554 113158010 876784983 422661486 677678376 270686341 72185049 883249196 83804448 675422381 643265690 699555867 467893311 970198109 806759432 987013024 646706236 880689071 637583109 904895962 81977810 459268428 986243689 265626781 562557722 931975576 592897438 147902557 202854942 682302276 934125711 796364800 718366041 12831684 543281080 619987597 523298149 572164660 824049508 315035798 663648608 757842723 464791671 151474682 952780217 683730951 675675292 954307066 297471607 701130749 591992361 216850873 986187497 716131804 456058836 538696322 544126941 395136723 462494189 350759753 248802030 369778787 699591994 597393311 9803618 248952300 281022196 474505959 721473224 510752282 397128395 767142300 823087021 765156205 192776355 769826681 987031132 301086640 99960861 476352890 238354122 842915775 519821421 707195814 784438368 388677670 672093381 752552882 506970131 276624892 703396379 907505479 360476063 584800027 495245622 624705548 706532363 102556601 104772843 614381165 321557892 283316538 225328976 68897560 612617249 157422659 750953498 57158506 446238431 854976071 811476358 271149450 3060699 170910218 53623532 789649022 703297742 627789347 44856182 189333714 831361484 59351587 33840459 779301776 166364393 650406564 980957332 574368202 421007686 379381905 592294927 869146268 44863343 823915492 648562918 168947982 491776794 978213649 238873434 806641110 544147272 646244438 986451452 81920713 882334859 227857527 156014567 909364244 175250598 937327457 16655127 977203100 46707737 629931404 482663477 955039067 132769307 639944200 643161557 159299818 377546827 546347448 631271451 339106464 84485856 423089541 69685867 698167987 539014617 3968945 77462341 292235984 600247485 108892953 835224276 58830162 818770939 562196705 708656733 918462106 363135681 609769016 663871950 133254480 55048219 705703508 795898804 123575030 904284216 19405491 328920331 675519122 884681049 838628143 585323964 2643939 674217202 878592438 392011641 245865622 405554373 54517910 123442098 983381405 207485791 128126693 734299719 706140177 932990850 958533326 137166379 871051146 822461665 209803170 835498365 147278528 62993653 214477099 94311940 383127734 665879604 465173051 990840481 321095160 703019790 27919200 642563271 120871143 690960980 228086706 33206781 842627640 212985252 669478101 491910447 13623563 365205744 414677923 211374379 613107268 666825836 615938183 138882794 79244915 894300728 433661350 435463204 769496993 889959176 145042692 546887386 25632621 353321093 577913976 535991819 740855074 303391378 836859637 210614175 336158919 66455074 994778273 231247083 208936739 49483242 830389311 225874074 437813433 606390195 152462624 410564655 908010183 610202799 988721621 642581600 753434416 712730925 457402748 964180354 194206423 459852344 427452222 876133670 902797270 278522045 730223907 203496912 320528441 226899548 138094907 143205835 169768617 701035980 111237486 754309269 691269589 274911744 623553066 621180221 567256312 208417511 427945777 792054418 685114930 303126951 660944617 348890189 7053680 569242357 149732645 649505765 811923793 185968963 947626319 872160562 572116980 131912245 727596080 252167900 454266622 651556627 368064279 889482094 711470407 415043462 832890422 100562176 796531433 968531224 527835682 116872367 613517016 580614360 335411011 394316805 182723626 720304725 847204507 692190306 807714674 186459196 552099761 798629359 69077966 890685324 584112704 852371281 5849445 318855380 159277687 587765876 96911062 931225825 203705915 726924211 68299485 601604249 829445302 940854627 692577378 365099560 513193821 952899390 148962719 690642574 136230921 435712925 99767157 928601756 924946508 330194366 682658640 913859578 953324763 605370717 711091141 611610248 447667367 814967136 165894687 256420155 786252433 953812581 956972546 905232857 219540834 745751834 611837620 242715320 142403824 153730175 44152134 865621096 484811048 9208020 595948006 556437122 472386838 670627546 955008788 231364112 385766845 558834551 252798401 244626672 507912689 258706539 579433076 20586875 138204450 907258096 395744664 394387348 354137285 819634601 678368387 412023147 670560928 781745803 70950303 595255514 996543684 550353208 536370641 717751332 485663964 974129378 546466579 96071622 598994547 476014358 131675023 262563460 57134791 869622008 288424941 974565320 282347571 736257178 957446369 804032164 404539778 563871557 932772905 769690506 852087554 872657374 157343919 71496073 850225981 561905558 915599728 781438646 815736137 79975727 617899193 492864795 86683570 714396844 486779931 23857411 862074696 458065903 986807589 640899014 504433324 25509341 213241856 597670610 875225087 807321192 519849596 449282636 556769521 130217866 375388104 127942937 528987604 599612331 401426835 289771735 200599095 437697463 925060698 308357379 100908132 217262835 620347277 900330852 380136619 652088311 352916920 935422155 756650540 273793385 98277126 292228849 670257503 246282496 73426077 863243883 770703105 399714217 117586528 213680023 832127638 181944515 841933698 963270000 21622973 568136397 402410563 835897564 747000247 759029899 194093264 844023975 637096210 8351661 282165158 147993836 251341296 719144436 969700661 329621797 894376218 919287566 190753304 928866704 161111728 682952825 456039828 442117436 190436777 635133279 177254551 560916275 586126856 218522908 308549328 941392442 330519430 219880098 870226163 731852209 124873158 236567975 454190330 354927917 118690308 62512988 45286019 149722929 101011820 386328967 314681262 433354671 879675494 267481042 247815668 464999636 103182860 906136331 743771490 255512606 117370299 961804202 435388169 359330628 200954519 901062430 604877493 995750236 710362527 615686663 613906980 402947146 632632266 835137270 681190326 318703247 326665221 877416344 516598873 78836600 700989784 584276124 198095356 678762536 817020721 911551384 821211547 93203390 532936894 47752818 602133174 419228737 443925164 281873023 786112931 920951926 603052687 962298130 400604695 191542201 29374708 764825581 938222538 825103291 661764148 70690760 745668038 283780481 904233337 848131380 31004242 876921064 63700304 92441813 250200598 563143507 812970835 722844994 104553683 964237326 403194932 606344756 955483774 958687413 24201584 238381501 383969898 755162464 653207889 603181294 434394037 329321421 132633395 321149794 890874517 1419596 383698649 879111733 735564722 911140220 744948602 921961557 292309166 462707955 354850167 45235715 85284490 974844010 539780205 336112535 236940876 37826961 395261153 101451094 742052654 59707951 815514844 269923987 673947604 299981263 736496381 443268944 493710086 21400960 889989788 101183776 694485559 40757010 16435161 979313454 205870765 633669215 658479018 771311727 760149541 763742993 783394939 159299479 287164159 745011546 18968111 308687583 582623482 723596215 290971101 850629986 317278828 605098266 161243146 363301728 536326833 777388758 72129454 602745979 518409213 930968344 950640240 171592308 757175336 587319157 678199177 902796332 545043863 70931857 525619009 821399738 820744381 751148025 479105741 348098085 439567632 289315440 365041056 25023250 609138990 964916381 104669036 653619467 264097674 901618036 821725294 348732990 296534374 741982212 532557695 382412555 468433206 853360874 166293464 321873135 669327389 987380345 814929342 551159470 592842520 257769271 130309956 681509884 418455081 667770431 795056363 346194877 766992810 287535277 950372216 53327515 631777587 594952635 728458770 208553201 58244250 142972824 809017876 494734468 318685264 108769094 925977820 307264310 317135506 241444961 329377636 664503455 89021792 691452389 322711713 503873530 806290505 955748118 333996470 143319406 579803663 246415112 615012572 348459577 312035650 156473185 232018265 144653063 315347583 599972373 838152917 815591990 633927593 210547058 528725257 912676268 947054035 349788276 241396693 250448626 831527386 870159721 522117820 556499341 24319521 858807575 725897831 583391634 310778862 920751302 977006766 787741847 881159789 936756189 259110038 682398189 645364747 73036559 344036724 348863615 693890016 171101794 324622484 305076071 703970730 470034904 526135861 329213151 757143601 933557777 648212654 416647544 941276034 436328900 419090209 717246443 924382130 304366201 741051953 327884418 796805282 506347618 69444598 465427032 770383526 741186733 920888959 464080254 385007055 165490774 601607224 299748072 49894503 1715294 853136988 81670394 378617048 387955435 753262017 359101758 837567669 551848759 769189555 84362679 308585436 577756525 152701489 411205840 859623923 977787449 927954271 395397090 148472696 760560297 621357917 626919951 94825595 473373540 998643355 736899091 35562858 450011755 390313482 132809053 739157512 29599914 836489218 426719354 143904855 970114047 236000980 490116323 594359977 948676310 32293185 823611672 696380446 878331205 398137883 359205551 429347272 36133297 684375925 886369828 714421999 247207609 489902134 481631942 119308740 667538182 643128119 631901403 295589599 784187868 203653303 530368559 497529198 32813692 112730643 426558283 426723084 671205373 677337280 848337738 795874597 202326544 145082220 986017519 43895368 399331917 671862610 886056313 377983036 145476881 686127271 95326136 308726956 511373474 755467140 506607842 704086281 312117561 177345846 893123846 397348382 138723195 156522205 755402203 336504643 140306075 925992660 353790666 93744542 111768684 788426684 630013515 208845759 950801951 518276266 657528299 5319474 20610219 264312977 130318818 452197796 66944061 814485595 56877365 696015139 544232514 873756938 743870689 293675669 953464262 276609228 202503832 661449042 183022567 849946821 473213509 660600131 158257512 464570092 290044716 747731140 579296529 698303780 480786370 409217775 117245005 578124134 809381898 912719436 340625648 691245036 368292040 861201667 552589542 683979977 536360849 822110302 359487853 720384558 16751082 762540720 300269523 327836966 251920365 387982457 647992619 41200266 609754229 817197679 261997943 876488096 310664876 75200155 79711365 189442547 511773984 210511071 380776247 698144752 148397078 206111622 987097254 765570722 763117618 325820965 953286776 615833305 982737061 287709386 668924311 130691016 778249534 500440466 695243514 878733053 84345012 182413463 48153437 648280909 836207860 910646849 660382788 370579290 15917570 771294454 964755772 832794265 225760526 982096678 208815359 444462151 493276602 286983648 896967257 160268278 437522913 291200546 336686609 949546304 627208270 418309537 629989756 267898971 461029509 15873714 989706245 718019067 698140566 219575462 619590251 158533174 515244000 322953565 656160800 320718535 890897782 957175604 163039146 858731049 935385606 713538483 597751582 353185396 388544459 608325791 865515442 688332101 828850141 487106748 536870667 334873824 780734768 694611444 789245085 520388315 911499748 818782281 819672112 574467357 353145113 10037746 83277749 641390784 378265472 195874022 991379881 707666636 540190999 422344195 82273355 538321082 131569984 295257771 853741533 167355261 777784919 43887014 265816865 476031234 348859354 574645143 493655832 147854238 168440632 883345897 768423715 220178976 558887231 557898447 862179368 781253833 664826354 88440799 931448183 658259452 961558096 379620407 855989416 822815849 627001480 470302672 683483672 202224132 430012526 609197060 852115961 374237616 447059170 284084428 923380290 943941166 496869504 601226709 57337683 949752502 810416236 479169020 956490783 755081684 776541097 909556895 133401198 54836364 224260492 643829013 847475271 289205351 504771624 693506086 474558299 224401119 488656880 488056877 128678234 586489019 230537860 358980499 18199932 624399688 159754515 710643857 521676503 785138110 118237514 864199965 505132070 822086799 917166307 506755466 198120670 519332398 408530962 760840521 510843480 108419989 22400109 984425305 595146262 234332807 777028814 124800719 450965541 115785871 569231047 494317236 253710208 205659750 176201833 275202255 918040539 9980396 935220098 991885635 557426612 388802120 261950030 248457567 452733436 248194039 171467184 572604805 315556483 778616582 760737953 254036772 757154537 344401054 583034379 223372500 981038550 562559521 403266195 716078027 197338776 692472565 506708386 507304782 839218947 51550449 704403986 191922431 777404747 755874419 173572926 449505901 539098837 815906758 939438712 831711981 496620828 761981753 85460909 793935000 880388708 375001511 647571140 920036378 672807989 112379628 337474345 330368177 37330630 861998534 867605455 668036387 397045361 411522861 210333551 828086722 197477242 992742900 304842840 220593359 658904975 863985702 265850423 616677603 199582332 379646611 647157622 934058742 681721516 894529822 226425260 162339444 713148917 311405406 792924983 45292497 820375792 233532871 394515742 605054325 57760545 560776322 564826146 643337265 736079555 839752100 57147570 538446262 43856237 964541929 645188527 769010020 990333743 659726994 471219247 263908322 421857641 58832926 777042064 476820134 24596012 100299374 467952975 235353330 678687633 670601403 867942643 40761974 631825840 484172685 207720787 70154588 635549443 101179100 546675996 297745486 957785513 343144314 742027375 591492304 176523585 753437110 681244295 41029055 608679146 610558422 183414661 754888671 939766351 457859836 878002651 133989946 218877864 642789187 928361066 387178454 458638507 575905557 861769380 870298604 579273656 737676698 961670024 9694581 890289424 411921483 390979959 99562738 599331729 982363616 320829250 71205538 408394903 114534813 416852544 300992996 450006101 656204584 487568526 826897452 347011134 13483710 529225401 437005721 676949619 419578313 804465678 97916614 826687045 571267 983745475 182111024 564377730 342840326 978765530 976282242 836734748 465111719 283115026 625352719 699110810 300316752 551239251 709664966 264456207 475950306 407614382 533906759 216262646 1522748 164618487 551591151 599890196 861683303 916050623 440570996 601665753 995979651 825177281 985397714 206315138 258555555 995411154 592399029 610774720 133740581 661518456 230083418 949905154 655465657 877908870 43649081 749824075 751720457 6544229 626412021 526715251 655737647 694615308 694096578 646744536 797577221 803636506 416172572 779716063 917818246 339695319 708520795 706268705 586059041 513498686 563350700 982666191 102382819 274558666 719822204 486603892 704755712 47949025 586142139 988167925 786482183 689226258 324953024 42201759 603295692 833809643 527822733 713633638 834795534 85581146 396871103 932528762 554197670 120693067 783641699 378449746 3721933 222404323 888380278 689117931 747048992 702157287 846604995 348123498 978756899 849221929 611614245 344387967 882088156 203385843 861697780 552009610 663139814 647810196 394657836 705594644 308541165 963442858 674859857 608166294 228313619 703981425 499207352 136073024 677564723 972661387 284537003 120880766 173725668 344017306 273833004 14551661 401242982 524340471 953586814 72217982 104183941 365268699 627428927 350843508 89966291 770280246 959155693 776201188 845854241 187054268 580035777 920389279 179191102 820884123 958591078 623494293 952636227 859401147 791229296 828439738 783650666 757184850 525529038 117074013 193549802 474782496 841391476 557138302 860853640 321263770 537451696 705004840 211544939 934735602 808855342 733642762 134841194 86854242 178021552 118956797 832966629 314233077 578973304 199677651 840617546 680631519 57697627 391532859 745366596 150083691 466765993 785252928 150274084 29925323 384023165 567840938 421535246 74191472 942037630 582157975 400748477 365455448 324897304 410178321 8069588 632495756 27494015 466939788 458959229 735128417 356058789 51971349 456321184 133567653 868546912 324699150 61846797 314100141 214543827 680222292 942682680 881816145 273158820 640792512 176945633 125680068 996000699 448720660 625762405 389445083 376131845 361904635 9163201 237297513 589811046 861304223 473565496 338469359 883568925 216792081 468641101 124619821 487547566 505437295 962793259 571731347 630182374 870686112 148588652 776890430 480866860 2023665 81837957 459172197 856817617 592776274 130914209 560515306 170771479 62421477 825031964 723062305 625044388 83055014 132651494 438418752 417457709 973964630 887890735 836109228 86155796 806287533 438904004 894928961 239265546 362435814 630060129 871297571 98515779 523724457 403328334 457368189 626189103 595902628 906738437 347291881 558053439 705638212 286201638 493498165 756357081 783506250 25127493 778496402 327129849 944834305 783738976 41358127 36314838 721915456 469299173 563231462 146446809 359813419 604907368 818282241 765278786 837088085 151274223 994399479 7374463 814416420 503281474 544184497 44328999 18559431 691703218 129857208 861472662 608611671 909036109 819271445 383649026 944469583 711298265 215519373 203403459 48746214 221579612 701436959 28543556 868925804 900460453 916888170 483776251 51711306 593598486 115033413 976777871 577084192 332575033 358726902 174189590 126582412 931506076 536494653 32268687 586822045 333693439 166817920 140523531 221140069 239659268 649990069 301029134 61147251 672981054 546982531 109394002 170642836 52077357 172526660 611014523 68577878 336582175 37987456 652077182 170194124 961910754 129955114 6212119 75555756 425177649 693221208 729743908 128601137 706191732 848626156 797674407 952528124 70748862 504735479 931763638 65627060 570862669 291885677 145354338 791097722 991965950 322739395 806354646 811924842 410109520 426422864 803029426 154518606 770208934 513483141 635499357 239862683 775196607 709836386 594159469 906898637 469117763 766813052 292687335 549412549 297995689 435075906 813881211 473832518 356396687 917257491 939033304 420007471 722196781 614619021 411527992 866882976 804755824 503719327 104757322 567217749 417857023 560093449 604720619 468420430 731969561 966267664 184491466 99885563 667582221 507248055 513461483 286547857 505368411 312753739 408844345 432174833 615741284 631778944 773894505 359922141 638640236 856760426 225855718 18810690 588338915 741746829 617027847 430224280 193116243 465304943 46171756 267660619 963131876 383277332 157723058 14256491 977661057 890284307 684432817 176499848 638559604 348800427 585796988 55994671 916878311 109126370 802062468 704114449 463928286 846970244 277700860 410743632 897346783 341727455 138495536 263576659 469322056 532037145 878997501 181208033 646313676 657599316 677135017 108537888 887295829 650207314 936095786 957522542 402198678 956424574 844642807 447694125 362175620 402698879 388385297 12574527 438760874 538836587 475789841 35760994 546968677 485337506 702057114 51241459 770502844 916099014 678506835 523749777 714827666 56572540 627744907 72774190 368695664 867364653 760295629 791134615 720622502 62398509 127854588 464557018 533815449 913145051 525182855 708254653 520544784 31702016 227560760 322744363 249661244 889894640 780024862 881311278 940623509 436133931 627498426 870421256 934292887 405122935 272863711 977072694 532129079 958991115 961948909 553000920 367911193 179420835 749086451 739950888 18260193 492873531 708095999 899620329 443792509 746330470 258923095 271061565 42453926 276386564 903966116 151411870 947609960 926586602 357073358 791418328 203122858 586538918 52144026 397379733 873919883 963019321 634977304 894410888 492911888 847402589 905218667 167567914 447974349 437777801 918175090 633015527 617186022 51960432 720929655 667193787 870477164 910863243 267963522 987565735 401770934 940483718 323689850 896380838 790834173 55384481 548461666 661687556 405330041 960126815 813104541 561377024 376544387 493256242 348399544 900498506 147267604 561341845 511978958 38662012 906190700 933724607 796289234 587144513 955215938 53156595 330595458 370937866 339452035 902298421 322824836 433380277 135741324 861060883 164663094 11952370 915841212 221697716 846788508 60023285 915766128 801806044 197913821 955860232 632858555 202099251 72438048 402825015 745171161 162331776 763713736 562636979 622475545 869981210 809485611 913402359 108275932 759583806 95309745 501281253 892548278 383737849 500550957 131453897 430114000 989323059 415535492 888601141 78700187 519098808 818970300 494540033 513432198 319042766 85001868 634502062 631411270 573628224 416395697 872094631 516435786 106569564 651627105 124471181 68183620 421057589 163394742 760820386 787468397 525123266 224157915 736292000 854966383 351031670 845331873 48157681 66361266 903627310 915145197 307246925 480640237 840833387 898476904 856019993 75629563 860230045 587677612 265318653 6850925 258390250 234235052 876999390 225057169 516926552 440670232 923044702 880749165 965276100 682785263 47878546 497626361 793210145 189828346 10919781 841729022 337049169 845779634 517296773 492237841 292906523 625494303 995592412 244459503 726213323 657761985 431712031 320558384 679802229 456505238 970306981 653703323 544597814 147453100 404401072 773809414 636293666 96462128 845131585 599216906 237307717 939254611 314184449 679952709 318954498 701165236 11560907 725591862 805243613 672595516 31030156 646818486 737676711 383447558 10307635 69626054 518214292 754505156 12694636 206589394 386448767 130873726 445752597 458860886 166019701 6300603 501144524 724116886 537051666 516304467 355909297 23956528 777396305 809200224 13176211 93163124 52802906 580186962 35928597 548642219 454637752 24245131 775562759 427462848 372437881 757771734 715500130 124285339 505769540 37452200 51274739 385719533 333094155 340510902 781228102 578435990 687509177 571539841 748253341 420225314 785794853 989559856 894273779 96815222 768326150 854480994 363577552 732500918 692359697 670426401 893312100 759707884 458256163 330992546 954489308 816888525 388998997 719318504 969725631 908396981 707264896 669886786 374352670 732399279 400220108 230796647 109683581 60240364 721263907 259473320 508151344 154683415 718562837 973842152 54475662 861484253 742166574 499952355 30614413 181322074 354460735 322527940 978807997 622887943 361825604 430028429 660094186 902720031 712179574 89734699 401150522 422238037 165378351 473210558 924676768 373692060 225069666 137504181 329913580 596179985 663573839 28553162 346625791 759981657 822995099 719588485 206467682 208783780 847081766 226044226 98293871 988522478 540453122 983399584 287664232 136842430 411654220 11687700 908465854 760640857 216845577 223825215 753295548 299351781 488780525 340317652 20728980 815494949 31715266 78053354 851234496 335495911 209970085 165590914 443501787 136804268 48518194 434886469 218227296 436897281 451139914 448871732 674029127 929871985 955781072 629246657 556514260 451859071 654854769 229116432 568752176 208081054 392105997 532321088 648469577 654636207 192402849 844790810 160494251 960812029 402327180 540517417 447092376 575304463 352180656 495360463 808603414 55453550 150224562 929370529 624831330 995413288 134042070 458981031 633007621 491751381 632614987 902653718 994952904 869373459 846788626 741372690 20675743 428314659 283691162 947347154 337762524 110626468 165098468 503094685 802933947 41849970 90881949 850988886 956489405 727332269 713385626 671588942 359784466 834607619 221475393 988475119 451408649 869269468 581003012 842272755 406086798 737273202 141224722 969034706 251483079 704845151 896422799 46154313 588149290 112099200 386483098 127567618 990010235 98627591 362713801 281640593 891618023 399215517 446849909 524857268 978986222 435189678 513518570 24306643 659168273 800524308 782348769 106440452 983675872 364907103 759109649 273879503 979276746 688561647 346405533 537688766 226440 441206372 571305956 187133040 912696160 154601855 390216939 452126440 323260270 865267279 24570325 712797098 840838799 475245058 193768170 953508256 715424951 571995327 421078732 176990307 684565291 660768353 712878295 925160441 40095243 754453334 571234764 264325258 36181359 585231043 830950536 668461361 880729908 767502419 156589831 457003441 81846547 387165039 414066159 952351139 9185244 815223256 586461420 87694056 807993740 527804175 739922817 50663223 718685762 450616611 828073935 788012586 672129941 976648417 162561357 837133670 73071577 417847375 416314635 88993671 293846808 459572486 772951481 51305810 30475067 101936404 113982187 517143596 845347517 219358495 151685964 595818051 643024759 6414963 121505990 462299568 137338796 891499254 589751637 389423084 963621496 757595668 274446160 984646696 721460515 249732306 806638238 820898546 73203741 987325494 301345105 67351094 107307727 942089828 769448953 20211850 744524039 675600289 568261436 971398065 232655995 62379817 283911260 918133807 993680233 698928610 319638604 553281474 627619246 590373552 830438071 493758990 205629011 854920928 380920649 659146334 155931947 578823885 414578337 842677017 756335946 695435356 242296442 834282191 492043542 375165655 472068693 974788159 857543128 423049020 928339957 602252476 152369839 393401427 180862481 824189076 676457458 198185640 488584882 344424546 63320851 481462476 941246359 230531402 793331757 272288750 14307232 401612136 106975101 752663317 449621762 377025370 96287823 21385220 633939058 324564789 706271246 725732185 489154272 627765258 862826800 581606201 483429413 157833592 847432020 831532427 154193200 942270889 540681704 114784199 228032420 997266052 725523983 646285576 428972724 49731241 400576169 294459351 377468493 577220490 142532135 970970045 984729823 259382998 948232031 117529983 636718805 969731387 131061409 99903443 723638016 683102903 788511989 978882428 366409047 605961567 611753307 566944661 733289077 279020403 537034737 944842920 910834793 26866272 438776674 292399239 202015265 246812330 768499664 840459946 43123688 542708897 630927433 108888157 880992659 94048119 863330231 992755259 988346909 761472738 604954920 940320928 958439583 9170691 132068111 13416466 112780631 449601715 300233530 632142861 796961175 92629188 981980309 470031348 122806813 407268606 468597564 851696684 586387022 428584585 430368696 572881856 355423912 131677666 188722847 922778062 763806939 976334478 290657899 977772408 598535492 619135090 74744439 187152182 136820883 874853985 737850104 19454193 289978778 241948004 375774404 672232713 788505282 242408679 62839216 508953183 105577695 240744790 369871128 586417054 114374535 898976948 436564421 456544545 836540125 191151784 322038168 143973975 548895003 838372019 918886777 498864254 931045268 346116072 87100089 768714477 882334193 150027816 346218261 565866554 71359624 157914220 911681224 970153752 938231613 54100645 518912933 880858885 166299737 712270632 11210070 711225808 441393551 950334986 411628811 20717894 434973235 808782380 839630232 760543166 465910407 151069214 357262839 527719568 985352527 543158542 781594956 20489173 599232051 941430212 358351660 988348316 550495790 716777276 895331919 579750798 119672879 93660453 21535758 21789014 630436630 238607462 438092375 772937726 55455588 745449909 578474672 998274105 725248585 426916026 459002947 44890328 479351996 371195604 434974613 106898798 334689374 121900722 570544215 348660033 365014411 506647251 278712909 989820900 466505350 728257244 612039772 251758299 562504251 685144437 718318184 781269699 671803355 42377101 452304385 311843947 519445409 617787670 682648331 849843952 201490193 282642532 556589733 799232449 929938155 765664253 685922857 469693371 935457822 441895758 591127053 926434366 54879409 132239402 129449155 971146039 28829224 587581457 217267318 957704129 893028357 303226605 98267843 743777727 868263768 316382394 343014648 82072163 612052461 325127396 231372310 625915398 891634054 189909363 563722213 87251897 510419493 227659360 579441354 697770672 159569149 620969625 438609709 740811640 681134943 7626129 568228368 426119473 113801240 751946324 550003536 26387470 72411869 612262138 861051016 689497372 604222109 872500634 683304967 387131623 511081527 408755968 892238962 121781085 882429667 91502457 583887123 24699266 617570947 661226515 405295104 28667984 509639263 87595837 140062175 810450515 962507885 745388039 338009243 225936980 735522318 536343196 856420444 440008035 475476607 794701684 911382707 715094740 819502095 72892563 72412831 849737344 939376701 582275030 214261152 518910306 267371040 49316468 512685422 805634003 542990440 575631364 116353204 463872528 959136338 18786914 773974215 243528169 575899168 95580030 782941750 109424389 49425752 499823185 722209408 872149167 822930827 426412356 764053071 202257096 336108507 739764108 168078264 320895558 40578756 802044915 475423047 924038034 22482711 306103419 598388459 441431757 407668140 95024421 146793065 213075478 719596997 34027720 194608974 833136533 41206109 324374917 153791333 322791455 270656285 105312130 190022168 788058907 894854918 790436016 440657528 217166686 821158463 321878836 265751433 897002716 351735603 805615426 122640802 181992107 523028656 976038099 243685776 407706465 751919898 399295183 482502244 983925865 953357052 440247720 972850902 881749024 600916336 691871300 627236622 196658580 924197736 92869155 567066896 420927189 740523442 915989636 511528925 317781224 974799049 365037175 784908249 122804006 53165669 53937434 695715168 620470567 65882595 854391365 975400628 68460875 526869205 36163632 455941102 531926209 413378538 832957189 626045309 159700706 951059518 701153571 51218193 521775372 288367629 917343160 19893272 736626488 423777430 246671732 609643374 417061193 5043307 211395975 964091208 658785161 84263176 493851561 780655484 238700869 593512085 187787447 97265381 661670725 562941941 23442079 738545265 873208699 974476320 315225768 574246596 58002474 63577315 49073512 949763831 847744048 741968150 153124971 264792853 191517028 234726436 511096718 335568383 72507862 885498940 841205461 501558588 23137457 406587154 165297832 154332564 864957327 927143922 268681831 215310251 906400849 318735806 997315763 21675596 60526591 706177524 516178056 304331298 204854507 780933874 519135952 792981145 164671416 616031445 170123331 815349383 708045692 938632035 703852361 756020794 295526390 357208186 600797518 764413176 27241938 80884126 95301627 127424533 554549773 448341909 418791713 62150239 962006740 131311716 710669910 625390571 639193385 861649099 817625793 694093341 325366763 445204016 328441242 585155464 293938120 133831427 663589018 173664630 279208124 140547990 565879942 693566368 185637601 969365062 539515025 586282125 796989485 236152350 230044327 670776618 462490751 889460751 711926977 277929022 912333322 740258181 81686297 232901112 46574590 776186081 531396535 373817203 229556082 272615058 809087262 742147009 381424852 314444944 167181091 193552323 826232063 737038832 33429673 115454340 186713027 610547292 419852999 368618465 675193244 157867127 716378567 461404710 328645515 54274931 888720274 637475100 872562133 516784440 758946785 924036062 152441 834192630 358881140 658249493 268297100 387319308 533688076 197893150 180575867 981102418 633101229 867680248 20555669 461276770 461878643 312815455 246061921 667541556 265395227 725228624 440059865 185799616 601854049 35948499 906018536 57964936 637276425 161901089 12496006 27509073 217176343 983574464 165514613 660319549 327265849 578263285 586567493 215075352 635561124 249386920 512044355 275120202 226437078 668936981 522650612 957875292 836318037 56201453 889507834 580867437 450831306 392366249 672044625 433413827 745850180 907744218 950635478 748489108 463364264 249438202 89294758 565300204 316841529 766382825 6398296 837148050 892200526 789228057 268986685 434730532 834947681 940897615 15726950 719383584 666540084 919456229 601989169 943007447 70410197 149416371 932115968 520084068 767762636 158988452 284417838 879385319 535550300 448166398 160115281 735383251 922795245 574336046 153428070 663188426 354986911 884779432 940290960 615966243 220240384 462253548 471545788 564773457 45104369 472561129 949598747 712977715 334930613 505493033 757488903 329593834 176147210 22989968 681839950 715789297 583072854 585621605 174817234 119946291 522582029 809640201 462853711 515709671 859317807 696721754 420663670 514330073 360232277 844830437 170144717 161455613 933836827 125371358 697713362 142580734 136839246 597252628 976459981 326380985 398396513 382078286 389378163 539734994 402779809 573564718 19709596 262209333 282312024 890667536 183657018 908959791 167814094 488902032 138636950 556474851 810980076 565980948 159138527 748098976 9492129 671348629 558797778 495987955 275768924 989609386 413499977 789104501 609196058 687740612 779285231 429353640 630514179 96779309 925131007 565297795 602359881 276040478 114893415 9517425 815199841 976921240 864399396 358307129 957127734 607961603 606924595 435952669 99145770 211824825 180717810 685652648 184425839 969025170 915649798 821015681 435411090 230642417 87506161 365781621 716944750 232888862 291221549 400966546 150484509 769054647 138024131 286886902 279097392 166949544 885784617 620030040 442568659 375966297 352640813 449374440 816198140 65315379 454059124 175418222 786513477 131506620 496314292 251066681 177578498 124538201 397200024 927803711 204927114 527332087 633707430 91685628 50503883 223584559 708017246 841089340 17922202 513111846 831884424 725827457 4511647 284528807 18180816 513663338 164243811 639470762 574844382 106893229 825885792 321906537 152902622 496992314 160670332 294062105 821616613 491313810 733326362 722000553 472328237 824624158 558117208 180107971 713026263 885363370 324749184 104561326 815126050 701987099 352744954 99662155 823577143 226636880 186822205 803853312 937966698 102826405 528773401 648050185 354315561 425730516 47012302 94678026 776778025 673876375 19490128 559741789 189405232 993172760 867846125 25080410 993139848 549283409 642158292 854830111 303475153 290014141 276971255 123548250 262344084 90943136 395804995 7744585 704190734 767663553 455968175 413301561 699716381 826480273 192343552 401438922 452630159 178412448 706250842 693240189 678446606 871959822 948914871 488339792 317096853 235895755 568639910 977150231 861285951 923342364 503562690 139216422 540829835 641548101 989540764 256274496 794667485 461670632 801729000 288228322 810388465 649297325 423539609 747320492 708133378 672291538 871453158 142221712 967496725 426946603 525318681 94862826 404464459 102162619 764228998 882735603 661625428 453787952 186660751 99007863 187983864 214320941 103522291 299010469 205277990 713147441 396955405 906577630 358334261 551681644 126523943 546981060 554549171 107537902 110086033 220424942 960343211 652203811 685217567 550237647 862275423 209551989 904662992 401943817 687411733 16471119 743155023 827472914 700164535 520771473 742807585 958228354 715771385 965454093 224479760 131646035 352389071 900100683 597482170 752004821 211455110 404154748 895562946 823712581 398599543 879114160 304736263 384632046 960331583 210196867 977811066 114272078 102969280 9372173 111057072 161708687 116512915 767050360 452497157 550769499 193079163 229401351 375567659 866738578 173236479 152318153 635618489 714441622 180624145 455322939 723174042 381984055 405059478 940238758 621744796 699591204 245254667 327837296 121913362 736469404 852679727 316214608 398894318 246955994 718856895 955849156 581967529 869022723 670876408 35907133 29645090 533374817 494543553 369314156 174894654 788393797 291079427 165733182 669204686 238518160 168330243 47880951 463145984 340832629 226068843 980662776 745265493 801694071 99616051 120348945 226675272 652437343 208749505 762628962 748537985 82713253 464581948 844294356 586831501 785942435 618146219 646569838 163749239 273142311 398034652 558207063 963292819 943376141 371517437 65625367 349700904 864059057 609251552 569196221 110155303 80865171 734465918 394712787 842123189 263872536 860192565 901869898 219775687 270652499 788056322 110677812 888004624 657435953 953879099 624954189 298651182 575322895 293167265 342089611 522299092 276837222 618345561 644318589 300487232 322546874 866077090 977388520 875709848 849191433 783203099 946808881 645060795 234432706 38050275 477612481 215889094 161335615 438740537 494286514 426982861 75910598 59877730 459501422 442693934 964474333 420012476 620798515 7876467 655376379 385618963 61842744 524661913 806758266 978950445 998442997 563449054 390488683 206068205 922591262 934050611 990347587 271653077 849182055 32701812 233709676 599759500 480839012 286984545 305731623 237914328 78096694 306214944 467033855 514607443 87165074 462022280 14736775 718788769 225378669 661950964 336785358 517889458 19389198 865524266 540782779 65598589 579921486 608458781 650682978 202687982 454390792 108711580 85099011 279335136 152046918 207998127 924582498 674917068 900331278 928307037 365904237 746462191 69134694 369445233 184503591 966256542 584112061 560423955 179512132 1404387 918797967 221993125 113031163 866804646 819554601 7431509 897917067 164071061 790848374 409523884 54884655 608515164 23163212 84752886 57162961 815387632 478944157 439200981 459059091 933778985 42138918 543215786 129535237 379290101 446188526 76404441 895798114 874738818 487808055 367478578 431471704 14324929 531005355 634350606 403624752 194478313 858980240 522592078 984088520 180688880 919858169 484700806 919337962 165814026 197422612 47586132 682543009 14724702 416218074 634135732 711218562 673358206 631288632 99589709 991861365 185294491 646539060 83777335 756266411 931317310 458667937 393199017 183273942 871599733 605840283 514491971 648450262 986905018 566203656 866340089 902138822 320583938 727725198 540276065 860512607 152773774 921614778 365593224 254014799 369826453 791815253 449103709 383340759 874396312 966528197 873149310 595138809 541194416 260056687 504030628 683795407 815745491 945062606 263121818 363024587 552618907 332620147 46274379 852666148 706820748 541910355 52556558 162952049 510922419 372122655 215138899 130192256 926377913 701353240 712131916 448103948 364362765 70080263 173626390 175100633 228802960 200674146 956859304 124082347 821229372 229393992 552451088 123370231 340856872 640811096 946254157 218801832 913562672 199410948 313227452 412475869 402322319 349160208 179091681 956697010 269027790 201766504 926278588 36752331 595333937 665030009 387160540 343663430 345132057 572711858 728601389 758152736 197769540 641476688 254620333 279819208 533302360 259641666 263327200 522549864 889646427 599901761 177877296 843198689 275013403 835536876 834406327 799018832 220299197 106858804 937466558 613419280 12534619 852237114 844156953 219078974 129981399 547451435 757023829 425491001 899831543 937546967 200469467 602444026 796994651 780245471 673970431 101523414 185661831 159069508 160014073 490043404 152148715 824896711 645857527 810407016 117193669 206928318 374870519 753875910 837577449 850823205 491540321 567088304 469629990 526514338 944523693 945723875 462212605 502389972 824365381 313249625 308940483 949232442 774443532 820220593 255688866 970577329 256917883 172732999 723062544 660452048 344653096 606953416 823443800 59719802 881060054 999161459 661563901 128234866 693754565 676974284 663472028 39541747 930295452 611470030 678559756 891259064 914972680 866675669 398129125 372294853 462467301 417721254 501276657 765178429 171902776 286899321 569661532 830039158 962085535 787983874 866252184 330017889 626293062 690815927 582701958 790916400 48568050 407736739 227401415 477528318 131802774 978752992 611046195 374807114 584242343 615607315 591799226 927355915 246840230 37762174 929113667 874581227 844394852 912751532 338479937 954149082 549199516 253875500 525911841 137954674 542548658 487316525 494568991 186794361 774344886 165692870 99261180 158238206 953064978 74135975 792525147 578796308 773818405 851782096 331821258 123737319 630923217 987249229 623469821 937309534 917898757 650647859 340515800 143942473 238658884 376309760 538273705 11875868 886578149 882647366 919878425 418937880 739775495 515216117 852875059 520816859 944397159 605321003 151014549 389034159 25088845 411607337 7092144 650813820 549259490 431687812 974095972 15771697 92939126 841541701 492648976 964738223 650042973 243442983 207223533 342952924 880010288 281346250 555956314 747443083 120272662 43514385 535534613 547901058 577576800 413242979 410735791 521043642 589318339 249910667 806477383 857509295 849506860 972073106 612100069 780733242 152690121 479389623 130364601 687698377 702852740 384242225 739291928 856351394 490556080 509762227 296354360 973185125 829853101 22157984 758203638 131891098 128686083 321368697 298618231 246414822 64008936 347215071 88811859 848702614 66079291 974451615 952428574 105168706 120601691 909779246 404022614 557818645 284956644 373688692 960250864 684739079 394318205 745564223 548730860 472313353 931990041 689843484 347164306 409263759 616252792 240811658 337768884 129592163 373590375 345138086 775267703 809649861 661722898 724339003 632003952 841091059 801622579 443162959 552852653 695490933 458139444 112491971 76188847 160987326 208723859 729925689 212991284 966027141 60086328 52527441 651844044 990298453 974931114 972268423 304923323 640342754 850012380 885845335 242921068 948496784 975586034 239916976 88125536 269655095 14237462 112841179 216579386 943576364 827846500 597135210 546203107 978722399 680873966 502592611 3733343 399028538 975113505 600910441 561945123 501285043 97293843 896893795 947911606 670088393 397842061 963227898 967739456 743202289 66049735 331684249 675248767 568973923 146791192 665922350 933209845 228406623 122373210 381229780 474137859 105890516 818818833 435041703 805105653 937267301 88337168 354187125 857160004 247839327 12383566 241317538 797499012 306797478 213380326 647553171 783090978 415914768 943312757 214538145 351496084 656574578 727630671 39542398 177958712 284518372 128234004 500460678 981613555 261170504 953346552 708029605 411533930 881319277 244566538 863373444 864313491 372316245 519565500 561614104 225134515 696412799 722652994 45207877 532294340 413521998 865351021 99170090 650103089 936595427 519861465 54811610 501147330 341317319 511468271 511953494 391589004 997943043 944963941 874905089 111950741 165957627 539528498 690196440 253255353 88704622 266819557 751942264 625380382 998903160 374208295 113538890 959389760 762986134 352175756 970629956 19456556 541448742 989185915 355342850 183082785 344564975 284426982 910272776 949347507 174254811 672828492 998575194 996751836 87665568 924534744 425979121 778007048 339156822 916669156 138910374 192695668 984620961 555969079 859551966 690062480 72111723 469650864 724151823 695895655 942106055 5110025 733139297 56408039 639164985 466743885 748961075 463971974 152958182 674088718 4726456 351409234 647771152 643083587 183016255 128430846 770279018 464090591 536771200 734659130 21971463 783624030 30861219 496942335 725551810 488026855 513626523 866122479 666310523 402427876 460636401 3166890 646844930 495641246 161804538 850326844 959806662 31887356 953193945 865584346 126320623 35022819 841394386 531059748 574850803 554579097 607462900 938944026 59849961 941145730 445467244 128730089 600546761 296600238 671329262 496767853 132101436 448001671 305037809 479271105 832744755 848291844 512506307 288138649 300125621 754730044 199923066 815096593 801428670 928426027 762015361 865301920 961461326 918066849 680285397 890205149 306069098 165627345 132733842 991110846 589507627 362675633 542457185 488427296 495635021 994050504 29364259 203593599 946159532 312777101 858607419 52005257 863660398 332835590 96171398 51983244 461415911 203467897 422396075 245748741 394046222 621642130 5612199 114463931 892142168 499370372 121684881 608740593 432478358 430408445 361313970 480074806 846222361 749029592 555610439 328855387 952871539 871091904 109335481 730793655 648807309 747140691 979107612 398331357 87560936 611899785 940003817 49457074 846522646 503575451 10133326 627241022 356701490 283912544 254247878 328971943 515713589 501766085 723157794 113888527 567109999 169367892 954316496 807849315 535813512 849095028 388070324 301303830 899790160 392157520 54922000 515510156 453179166 801603014 71910275 414857315 264834576 651115734 431540659 747203984 930657797 856362659 157566816 453464184 29273516 502978832 595587974 541891427 971016185 376076052 170751471 973116244 776242731 7101696 474699700 255665973 13501369 450890554 28765648 732900295 497450297 16215486 132689852 281119642 3745622 190845542 707479481 752439384 449499696 709074665 888155795 333843996 784920078 346964159 93437263 633855162 280960065 348201111 338019279 645637875 50107032 965129653 26188198 876297932 240686126 711037853 44811636 608726939 290864211 411689094 825553039 701016759 171005154 305941449 638324120 846936518 436589212 793697236 490050389 158127005 900131885 661298131 670808602 618166652 427653622 576019529 910392520 665261322 789013721 666971636 779158091 809814840 563566708 938863531 557254172 735349712 63562283 577765134 855069708 826326207 659707064 486270007 265827923 396046176 608059139 188423768 716511290 487186425 797721226 745018857 597722918 989956475 331797747 912969113 872459463 644424990 396789031 130715823 98619197 588294848 765252617 223560406 631586359 570119793 941525181 810663411 426077609 80736645 859487011 997600213 632544866 981132158 725848655 271968501 385440978 693381102 486218662 353068905 951968493 418369975 71619033 410107681 947410415 900858464 232942457 951555329 291754789 581658934 188561234 233515487 536834689 519751385 784091435 836226130 546309684 545326038 466998115 231206948 164709181 216133733 101435110 541338044 88169768 922210819 883508454 485551131 106309363 985767588 175270167 591010800 958746396 378271832 680115558 173325972 846092841 523472302 262214184 581706958 53390721 479208841 96256022 186759853 300804254 752927838 986728316 797003791 112230945 840124311 353642775 462384855 399809566 240839056 884114064 708152479 835656503 643770666 3188105 344619674 378627712 350099815 947714256 115493597 863988144 567826032 511946598 208677433 905578585 110601587 353795305 958789161 895476660 149812361 995768161 474585283 536543895 533563188 201625728 899374402 288700953 540342285 72534958 832289529 682678151 250743310 176003667 512068896 484174811 777771755 148436587 847427469 186047075 243792139 623785414 782119405 981127280 822088976 298835918 504888102 737927871 456458679 821569897 81643262 641640748 502606218 720860344 415438395 803779534 950659942 860849904 913632517 376524949 491891044 155712752 672016241 213124881 299681352 319118119 698360243 796346753 663760983 401784365 915359864 757533465 899377296 634401327 67689035 706713917 475458696 918954532 176448555 858263137 716795492 199409990 419842462 306482730 976335350 368257951 459851225 637644224 919326669 852452041 525638410 751638018 166715737 580231753 609574983 341324668 242472469 607253032 113684034 57403104 786597912 908802570 553214407 160595829 52805083 754811196 555346831 331212712 571505511 376203573 701452074 418677715 578945294 935122278 865277165 644430044 458696037 281915646 688661241 411484696 161815243 447456910 226839841 840106850 898784075 865876353 76296236 107612272 328887167 260452773 903112026 837527352 117634443 976528801 68068662 107450281 409812640 191123387 601542978 237848808 93613819 573789835 44666477 747198348 381850154 922438204 613098209 185830352 708248974 132216720 564709266 407841718 536678952 58163213 668544064 166083633 717003812 632948229 673057330 772596257 609842621 26398268 672013907 579994095 927037568 34779477 758312292 729954515 95098929 165926987 872787746 56104759 555628964 381246983 414990199 697095823 477585365 131800992 26340180 819803527 109551571 549736252 396813345 260400539 72745649 119246082 370220184 959618099 916395652 274486334 985658696 695414273 277935853 236876961 231336028 977683343 263999633 802568492 863622013 411299893 298313932 753370777 622691758 812051743 191359656 728620382 520285261 568748650 532109972 770860117 623145887 26003298 903905443 569419923 513155887 416534451 542712230 241343971 457568892 138961164 27015333 281543072 985493987 557233026 710171521 341859116 548817177 974588224 743202310 646187058 987834443 962912064 680004938 301913200 202717610 459811398 679945616 760618629 687089555 414575797 160643462 770394038 643724794 859811700 500801325 561038538 413050975 83468131 817130432 254521436 226504191 184985330 579129977 730235100 136334363 134873830 547802665 387017834 768014184 156724788 462990218 545605281 796357689 73412411 760261580 869706999 288618356 503421806 690256334 494470030 150763651 495404846 36002478 15854560 924976726 577805549 742298212 431416133 128972629 325007071 613835913 717519193 566450863 584629699 148814057 212407248 558250924 215180970 701638649 105643520 677161563 672864014 508785327 530613026 12562384 622023726 860912674 649605951 602354727 123425112 520979733 803111379 625566482 668525249 447017915 807287679 783036834 756886234 800566560 612358121 929296111 930339399 851063153 622682511 863576792 165104210 233952989 26583734 769662814 113758672 7252530 443944792 70268360 511071465 808711812 546365045 488832440 521613593 884554427 760099490 420921805 251987347 517647931 317558581 348664241 408860918 483795652 319127842 265304394 114275765 786658581 568343626 740555590 876544403 180996841 431728297 902732969 796120682 336588440 206977716 271649044 311012401 673976864 241378969 719255375 678159004 972548362 281833751 83949215 165827208 858082963 879800949 833282156 58421829 733377911 400819661 299903606 502196406 306808344 887267418 526720321 886674935 604765122 732829234 55243962 462708343 293851986 513091105 399563800 185028388 988748230 378698231 227307615 94976215 2602937 955984222 777136349 792342082 969752171 493862408 795722078 158024158 656294905 862094022 715074844 417559091 373010383 494384898 84454840 442793650 587612338 287327514 881360345 24423111 82848080 65969661 362920464 911764865 903335953 906850265 933931506 543796829 478201749 430283869 325829814 344962739 159112962 587823841 811398778 328297096 840212733 611575495 723682227 284027841 204535894 910516894 855860637 632357528 359487669 728963325 776750566 528090253 725699586 528732907 640939502 221490409 571106791 246026091 353411676 153623666 868357284 542086161 831086923 545437985 662495703 500627419 227838917 842174928 555745836 694514812 898509818 155037089 289987994 617977256 95503769 256343544 966770943 157196386 309684913 241794496 14966278 264351566 33301395 660025140 168326083 349806305 234472572 544580854 897235622 939730444 963454859 79765436 750083466 965403773 604098683 3064235 706322670 22693614 614971378 596510400 942883552 73047928 624585429 591949868 563988608 775255742 490177646 345464241 698993874 276219805 774875677 122643894 30058589 649741589 682793263 962580523 45354240 89536667 715690076 802826626 425658651 836202634 145653600 84717233 395568185 184659599 526389868 397053190 240998130 937180010 210866652 806758663 756007369 182065421 66740826 400030646 86690694 373469417 220885782 248259940 576105337 553206449 685091237 53184566 274780943 341028206 884309949 381738757 656423530 806646187 148457369 586282662 819089345 671711255 231726660 891912270 407950808 523956849 748738683 64490886 358803129 873496998 686048442 82527726 512471476 956587420 632407386 694973248 370862600 864781854 822891385 627088647 902802887 656270212 939993912 97214023 261760343 258461181 143817937 729524965 182448721 145594586 334303793 501724612 572999581 888741304 619070694 42800342 951431054 495225999 268486466 453724837 175246598 532831620 951967378 381637038 561352967 718534650 109588555 137564813 207563484 822732855 604707994 947403448 383641422 368427229 223755337 25361497 528866652 459183614 152951132 103037348 883128617 93002282 77409787 623506985 544704184 657117709 923112486 892643211 190252752 483429462 980773134 442478700 249415063 28757216 449192165 458302095 596855485 531745772 690513086 717536260 382732653 721052195 89101375 187461612 281900097 560472252 426608445 343460077 495249920 424830588 685651618 47858391 494815801 38549509 367306886 946291269 991424893 467697787 354936522 345777690 970694428 390506528 180783017 183750569 587502881 606738010 331887867 716379209 340332744 934351509 567741436 971418818 432917849 46319552 676185063 580609266 567777673 278424745 118839145 411417776 420593733 533972450 534784011 182499922 944789249 490455070 412412841 560795584 839269302 298499592 287815715 762839816 105937859 149415725 630306110 181378993 728797055 759994229 807156697 610834642 363524312 246472221 500242079 837875052 502514915 560692640 40085672 624386330 468069699 883217284 883768034 948315421 264821602 987066342 706235486 532163145 238863228 639393740 884893466 130883802 346303913 658641505 900511276 849217031 68006205 203574422 781395755 728199745 237115086 659525020 184447284 443712380 406375799 371615317 168733067 942350625 397242001 130720471 107801655 912740506 978734152 830363868 784114166 660873270 279493778 814655206 665026442 889859703 931874873 541130863 649924935 219760661 217000853 384550759 214426574 479269677 484617296 766860561 94156997 7018112 341423313 115123785 194604702 238158945 868167896 465619275 497888766 711743394 164848987 982921052 625532809 705128743 141943813 691972031 960280717 397129499 33268304 589172509 798055163 680869370 38416045 822059005 280730552 27582740 348653972 7381889 13777608 194722945 912810261 440563384 454926630 134891823 528753867 624655682 992320371 114213264 212994334 186842352 673505272 434314464 351106600 617460301 456044174 4357505 584357218 251864380 157744776 865525328 826618342 98499354 155279706 713843830 163401249 839669452 179053290 596945152 720460834 716953256 833492957 158977666 82228637 734034674 653503559 445275517 869169132 367656881 693227203 391370059 882989330 709278406 854354926 333018891 193648899 79328652 613245270 380511469 523097668 964630862 255261533 703148248 112871236 362915735 534406958 308904860 330285404 728972383 312705025 653937340 833503165 980296669 997108096 446784341 13142761 313191775 902985773 77840575 208909828 748654718 41494118 944964876 837561041 835711919 92863841 426085729 22250262 814052908 203578748 875001897 142704077 274294440 530654977 989124162 421707226 251542300 433526257 871988296 627868082 15320682 90803011 971893260 796659502 427391968 969847941 445838171 59768494 612209552 811826126 559264202 411168988 818124278 164511994 56989205 231832280 66259836 583296449 750228443 711060895 837764289 140736090 674210156 39406721 803340936 353747610 882201628 906243937 263655568 311937778 749398357 420041295 6146067 255705404 330819873 90156738 764233947 201078055 464186729 131020280 671087075 363257282 283425942 788699977 361054210 412496256 625223618 253922401 461918590 373867569 806963596 102961891 881881791 292402024 539520625 874942563 683033162 768954838 784997899 863919637 411105803 261785642 126683929 351183751 767877341 957605760 442307730 541320456 432502713 242015397 884785487 312637847 427830331 987517952 179432930 605372297 979302843 51229699 851370943 285468776 862180323 812521266 62942624 256076201 428764896 884121078 977264833 734162066 201925367 543481455 102619721 916008185 432946590 713906326 378752011 33736235 804854911 873159451 192902589 802390766 960420548 885078395 432930126 868578596 389617197 164820182 942542837 546501232 303392809 214279169 821236578 705374024 360583663 294639671 765595055 753418053 154791861 452902169 227178592 713979346 935561631 121448520 175338673 498994293 135776391 913867233 554391425 969780118 921569019 532916221 140641885 434480970 106737593 681628503 233574167 562524017 77768558 940441675 282937563 876967723 933157176 355233709 139197606 400172101 213412705 950999184 209225110 165765233 677984037 182717394 698647055 30377360 256930537 713261265 706577806 382673602 598359515 982031694 715254960 3407327 399370703 931536741 276235648 952935735 876550254 260843070 719163857 938037686 810673533 216647188 943591841 693638337 610931752 216745900 571588731 289794814 534787742 580251347 163208845 214975429 447373087 119864174 420329011 417704545 871060667 924195632 717720140 516810553 589930703 23967535 449094319 743030344 381116454 107244519 117695848 711713283 441387492 617529074 48941512 14415358 39716874 583766532 21652064 211802229 249790813 872498858 223507199 486849979 689736739 912366811 978111361 988413382 26891959 603145264 616394499 175887410 850253928 71964174 888094998 649635941 197295673 240128517 999856930 594639730 835490183 526439096 50454576 349939103 224140961 733650704 830321753 590265260 956469963 579956636 184919140 753169615 713058432 667782455 319115418 606455209 212595699 280928736 987442840 433225599 952708141 308797222 544324735 638236165 235398601 927955913 215529184 268074714 592204852 119955754 789378824 606278138 855634209 123329032 801267870 541930118 212764674 522481595 274537209 445867751 69604116 874747679 944464388 511269270 330895713 723521109 772188269 65094854 579998498 171087967 834098396 371834959 964285565 823035781 137935028 103234477 971054517 237821193 811719170 639709616 554535513 73189732 669355181 446597796 573404138 327909494 770830537 87472941 298871625 387119995 44675887 668994785 649974081 718325274 899097567 557445595 943157176 441781798 462317908 983707764 501683170 54724460 562801015 698679858 568849803 688708589 322629600 551581283 440405968 303261338 520632994 63612668 805712732 562727760 381721477 492057640 709692862 197971273 684360348 66738302 876711773 356148504 979166489 425109415 767740696 334816924 450107540 631343130 142525374 545422769 804484068 332699111 672695373 298404721 530383763 538098179 606314522 516220637 511342686 342524403 583002218 991982001 647171320 653023684 624511323 719220190 460660090 938331084 537456601 380322259 202930276 796407630 556223854 522849058 321582938 177125197 221700721 590313480 807170010 451380831 722875123 905099237 237782577 52255810 491364581 487175548 62164644 916542937 490205165 519736802 701732916 522199279 497127558 460976520 385611445 475719844 641689910 776813922 173068098 882071690 707387669 662470169 322372432 68369469 601670348 542977108 712327397 311386632 646159239 299667475 440988258 838995836 206402628 715052914 7890618 445269541 772661406 516439559 647416744 99862348 135870474 866087688 392731943 447340072 65442329 605579044 634505878 906243623 353060014 864164623 953570308 370983232 562949418 719717624 94392688 21249062 820317999 153058064 712213624 237728700 91785497 506127558 709493521 721980348 85904236 179374479 853363645 21294591 976479416 959853421 269498126 666566264 644958715 705739224 55261321 104773615 600976936 17110779 879282994 24906205 936669791 614196477 648130787 947161344 587235033 957891179 636151464 164308928 97606291 380307182 263612022 896475011 545606916 476410327 706947336 264730777 490517593 673033403 866375602 716565412 789631896 148228956 879652719 828973573 347924485 102125864 547654695 638577326 214965590 576942364 735970881 41579469 814467893 284786400 18039340 544937997 793825355 780409165 671043899 670351837 778028519 680157159 696051993 425208768 616500108 585378904 136879745 893494366 869290023 708159574 26219051 385676228 360609369 520389097 403899068 423116720 981758517 107969988 849107006 156524822 142557146 950295740 615488615 626614091 744494337 142137800 813523696 948829347 628697259 815977548 744411864 998795200 974712900 575664868 134820440 959086373 913036233 727559931 645812902 883438921 928423096 925195246 203457397 61041920 540670133 40601207 603046082 340470722 91714834 116920283 71905781 229305894 217775553 221310649 919879328 857063640 986654826 305816396 220854015 397353264 809859259 935513902 739175129 660856192 826639561 268729555 236640749 297489435 325386898 537817654 263718206 169659309 15016178 826648603 57364705 32664723 666895057 419183295 297360456 710572510 864632652 478821103 282783176 602091522 61048915 797313373 128307137 680848053 229500299 75567416 926848865 813721315 66803587 408530210 92025446 294850328 677703901 134381306 912829114 390086957 632170907 266836930 850335986 798091819 298740494 963099369 15737017 132446165 647608204 510274059 381156153 560870310 53190790 959329360 480831454 719875501 999724160 853723074 930669826 142570543 304982980 32782814 106726249 101527571 368391283 235268810 412772078 475432230 324195285 729301660 104117430 773270 685267270 950303395 120868766 110656278 991191767 100211331 565007871 272978118 705700138 535161266 557942454 339683884 782039968 97313813 342906814 89149168 714951422 631970068 802132135 527493574 107412285 305431515 686671799 512159210 646002679 119009987 813608758 935506633 615447296 419564040 431328707 500353874 807184818 655681986 923088333 752239521 658737021 402965635 724406911 258786613 900570827 739534618 711425281 99765350 771509381 361964129 174641383 98895021 724251720 620430471 158869962 578810102 537457772 950623872 89572992 40809488 382447230 10155587 951996505 44377781 357690415 753269935 711096977 537810348 431089907 302650133 897596658 280926051 304899031 653227890 586059244 382383572 582039652 233056339 445087878 806554789 929961479 907866060 635583974 595278345 395834492 903968444 416471306 500008365 44080074 942524232 350898433 812869842 86538400 829703156 426816094 138282887 40103139 807490377 278858251 750711060 734271985 547170872 849695081 634306131 53978280 284265864 251105309 555329500 980396409 764965967 414608107 836255758 758573505 566716406 806858570 707741382 964273257 899237941 968511677 162302174 460674128 351983759 869745826 686346356 946046530 136609647 420179656 56327958 551744212 274734783 113091961 983999745 103871436 606129334 906871384 268021332 526130221 829526115 396137775 474555281 468602655 552679042 477452721 764738677 879685615 714502346 795205269 332841442 927051843 288675349 128109493 459983399 265455872 103175559 966201616 979157978 250604740 172980539 264905444 816599746 559140160 595950356 179012222 62775347 383576137 739691822 554189357 456306792 57790562 521186383 149125443 72973322 548084312 897531138 523030622 911818544 731288055 897340928 891835370 458650741 609883796 956532077 739754017 325715135 804423068 706259066 769112484 965711116 744137638 737783919 420418359 630011657 44062337 461105200 93799102 917422943 140291710 729154922 598478671 630967434 176300533 113566955 32380138 52850171 722733990 88652988 68674990 119389152 182218214 652067427 83944441 466553610 492310803 239067539 225475116 92278466 7863067 764598901 620997392 963977231 242242825 546962557 712256966 915409574 69161301 83444237 534379398 116199089 130945265 337184817 816879856 613661625 695888141 564045729 389203444 942909837 946054412 590464508 895430446 335722765 201327559 327487122 368347272 416604647 363276988 919774879 593712306 337121404 149001743 343162092 127071675 721182440 171420009 758379562 170672422 244239533 500718775 779323423 249789928 592829796 655395115 309798096 401036142 458714408 86257294 376583475 721095196 230421580 946906582 363580492 396817753 79051055 649453943 68723238 763573801 423912247 575791854 557826011 208999214 519052581 327996960 962858952 867847196 901132282 157032998 738371843 340450653 746660425 534821270 888695201 925672839 595505948 189760384 948873839 722283940 67515266 461818292 907250438 290691223 306414130 434335766 498819986 532878309 334674362 486219139 782810403 192718874 831123353 425562079 956882618 169300402 90974407 143261281 574442312 626636443 446901657 195949194 854108642 120407661 16686543 473555315 454897307 119012368 632130956 647996273 29783469 440463931 787116410 418426179 361691499 898768945 732343378 633438133 928542743 638873686 675453076 561151911 783347037 950364200 855674140 853888047 154100503 419365694 561800234 320905513 715819962 967858638 662931956 12142043 846374800 456959243 796633898 685130658 892625089 736442909 190343992 755208015 360279291 865856048 331051931 98836651 907011365 384985865 112217155 400897759 797313714 863326325 390286410 432432855 705378999 369522554 528386184 404161585 195028866 888233478 145211906 436262017 163745390 43783911 222694559 99973528 822361169 828342450 60689932 451764356 188639313 704783701 333285425 847975260 199350077 753511483 893233095 368395996 283347253 76211704 791691970 356592676 928945457 93025060 495885343 954434470 310332083 404646527 911685250 623535111 607325910 594495441 710048133 689763281 932744340 650409913 306263040 629229411 740230564 766014576 10546427 2138460 201080526 771818773 480748462 153570671 769860670 20709340 698211656 275369684 964737042 375583255 70562939 7304513 480613806 812843638 135160878 435933468 683171873 739155974 594012214 526688218 499259298 527086288 343413927 223289986 300967373 606613074 497989886 756189949 466067963 968029799 41746055 949733011 853912985 904634697 752012475 336061765 996548465 700464070 999642741 677827755 654072638 140060230 948131143 594950786 767111732 187341973 784763587 184266430 17865991 709087306 863795093 75416883 788557779 388901668 635596513 510680360 769478602 985772609 543108563 621296594 765127817 855380864 498429169 103186763 394934382 346986870 237895212 537139152 484450145 59677558 274386161 717489313 192296739 951697408 643585519 868658657 955385683 384059467 518974502 302521814 587766856 341196146 701506593 371314102 947166035 526101098 465619770 647489323 457396571 798658050 645040005 947947833 869168088 632433157 302794284 489044544 362797534 825498437 539897538 548335290 132674879 523273568 682120884 517700452 436113394 994160029 62997350 960816993 330794767 944874230 986846239 903947152 878439207 840757646 726460113 651721683 527552864 963004371 153905411 872021814 309603430 818608048 397633037 931625040 898243826 744894026 378393546 381817993 901882249 161089845 520770473 230907730 418877442 741900474 765940959 543307129 639384074 725849563 350162598 450193165 315149913 554190653 383252806 387484034 748159361 370092669 190659912 705979159 125341962 279613083 840585013 95660448 758357081 805628206 808754741 278023289 413980268 772033236 45052337 712396587 871030269 866603322 321286709 758046742 88466622 861912927 706122031 373430668 502230020 420268131 313234081 791101580 333231483 164079189 584093562 387949360 96706784 317761894 330446098 304783909 708230041 575197271 309902722 895482372 363937090 826804994 815887703 146124485 620487806 747815413 607372371 66527611 973601692 75571594 302905607 345421199 374201259 589306646 621134860 99824778 195651853 123506168 576492647 86378634 402598296 258024449 673478917 746983075 891225631 724128713 536901089 230978747 503865369 805672586 299390052 425957963 661367196 979349428 175161549 467852806 546383432 927396465 572150219 609540530 864239301 919720975 539087884 266291546 17293067 332785248 628190750 278129488 511500552 930105123 613254809 489143561 390839825 420095215 520529957 198660630 620428753 240391924 494610713 750015255 320476083 312597776 537220651 631740675 23167181 219846239 539026931 146598368 710682112 515491758 706585350 769463222 531495653 298093246 170809124 512501259 307376790 569976603 622754439 346877576 538285816 756673183 745524758 40310629 919180950 674109001 905339328 617095829 779233760 745613169 130774959 606496912 302656308 794153306 546774656 820798920 483740675 546830768 623036880 705906327 959294688 43650946 141441681 861113679 854379029 670458924 816856862 660959146 126156823 415004788 47561243 729332854 560660899 89644482 265647848 99380671 865855248 200457336 950358197 261439497 385899188 801367657 848880526 375647427 992672975 698024169 77076511 470508255 367815056 475815789 30757756 139717714 422402570 121898331 969594444 542251866 367112093 152564813 922277793 21166885 914956757 508954989 806487065 574284563 272959431 520807033 625792100 513789322 224399047 706410527 972746721 448008417 394241521 945341246 670767337 26626692 992655984 38027049 855793446 344981105 295185177 469959509 690529896 609374423 755209453 409187153 716359507 422811550 977612751 691068937 230038516 916272439 180524957 20502503 905326292 595327049 46025248 29518558 554791907 641239190 690133449 503983703 663683604 317310778 183665930 73959852 796925093 894422252 392824091 153236046 184663291 754179136 685850266 866175579 850277158 846389607 167088493 793386889 732403476 996511662 175364537 427608918 667316688 339995176 903492761 742692794 539092900 635948288 300829625 58866827 85569352 261391464 832668147 490691871 795482464 775729373 651747364 231347238 835166134 857504218 724059654 171622125 397241121 937745180 243546284 408664497 826022452 888511006 262868837 572244515 820022580 47805912 587810394 918555558 761582411 626923295 825406442 428565494 115107183 911546850 28702357 166877950 902344393 87502205 173700536 988717686 310773075 98579428 776971345 925893599 806344755 702264198 409999623 601767546 791906340 740866836 84002520 256646452 830334018 795019581 924132421 237882142 477703847 506571856 333325179 335767222 455460107 445130163 327909446 254352065 458583302 392439845 719602738 609718773 501039259 124380580 450452272 194770733 875817468 629090070 318247482 296549814 699973472 705279845 26748131 156133751 736656822 421740253 423192527 160420048 892186642 330682956 232410677 837757367 368467432 518445624 410098972 135565406 874377295 320948776 618317616 443702898 321864357 161446712 247109437 954074644 698944075 524731890 55853314 517103634 796471445 25391987 932947041 560679437 32924111 644364717 551164933 525101224 674541015 232003868 119495346 129412206 782226712 182305772 373195241 91227255 275048825 25760641 522693054 65006546 930878360 568223251 91008549 755360582 396780349 882291027 163744674 1560636 524297602 419199901 698235126 722302060 711146614 873075930 590636278 191380715 153928426 16378545 604610560 593429269 479124290 929341026 829639528 890679204 398034631 989026084 563800112 672455095 17035072 236753652 43717235 208513855 757021747 69697115 402615938 641841218 340686939 581573116 354946862 982437085 588189934 65769712 8452238 938898397 362669452 571362202 114935889 404591354 198778227 85916193 806603045 655561647 780085209 191881395 32763206 243496845 33601748 565038578 239544197 319350038 569919501 441223633 63552511 537989148 241998275 948200453 181794187 127458375 179529924 927728154 253642083 333072416 797213854 233397159 127238875 607869921 444622885 249476110 935898839 694000383 243148594 112309125 203427902 873605062 922693144 858873644 984597145 282363217 657668782 674119540 702870683 386145438 27436405 559167449 175110103 783746314 269444509 586808482 542903734 786946351 667812802 730666434 372878336 774798286 223652971 184173110 577156796 862459596 945873491 133276159 973105838 567395194 588026774 66298208 839316474 773132958 699494960 663548011 456726726 384166312 367122909 822648042 587982183 338013798 125743122 305189404 57863779 549740016 314957041 950078520 394157475 1360171 7143551 102508184 122197368 616523382 314467234 469533358 604220694 297009019 694058555 586242284 23926603 851431961 980062461 975762674 369210693 866271286 181887946 735018173 104719669 789112770 659503061 240178437 301891500 10979494 187188228 536932900 530333091 908002503 224672055 813162682 95168306 380258148 850472196 973900790 525604592 433491020 113256850 320137837 816178659 692365136 815115829 913455242 679060715 936947217 957281695 307895190 911092198 385269578 476705615 476327716 507695041 115553819 780818344 140819695 948136724 326500561 827613295 610482551 372675760 917501302 962412981 956028312 555509200 480628824 775824948 558121419 381121876 74144055 738332574 597186592 547785616 106599817 413287928 819867338 959166978 756767836 786471859 681047649 283806593 908135766 815160440 971841337 451981684 348397291 958807926 818412669 107204830 509056220 524688970 679918378 112179777 642612891 609746319 480783696 641448023 821872985 660266155 862147245 232831143 826859454 372974596 622115882 98242446 737587333 704989790 343482985 976879754 540718269 15969717 657670250 221994488 482155764 923647088 523065920 283928891 82548304 91631935 82232884 989814167 242467341 357828922 891741885 682141592 708993031 480274353 567682031 168746858 706288129 146348386 308934924 144799736 417308587 504467667 390526037 72560392 37879384 177945281 741083776 469411830 193488506 903511751 781300757 74832938 953668612 540244873 145543383 888987872 818190268 677914510 159696659 836204736 567669885 813485236 877374028 514550362 403195246 286524480 731374059 626353248 277620667 61631417 973367964 96500971 144420917 765959590 657400132 801586855 649364059 302824821 273607997 528831507 913787709 158774528 461611528 353273274 787388490 300919981 210359455 920807685 986450895 480596437 638641434 925385556 124693384 865177706 327791739 54473564 701818496 320755890 877739520 27492001 314477133 472519795 391297510 27403518 962503546 187178797 710979371 307930875 978865029 231540562 915492273 33929563 459413210 929053312 764882509 928462019 635863461 439031177 121081103 175259743 627749994 971789908 417569682 83159269 291543735 488213965 283307837 660582985 823899829 922830055 687852151 772504411 97447908 413107506 990424722 439540837 45941712 384553733 624584760 294056916 314417672 312966851 402131024 89455498 731176116 503596778 263382422 752086210 952115287 608311929 411263491 131453393 9169088 484226505 507390314 32938131 766293834 62498459 153407088 369606014 196633876 336419591 194584200 657962715 817369469 221780507 311734972 214907315 358298069 496471779 591247355 168147796 513536918 139439527 582234940 464331749 87267694 503702735 362254341 594268892 153335275 600976231 88794484 881917963 843692577 197563439 401500718 872743238 871278163 590012437 778143874 212964932 716667924 942392920 375466710 4493887 557129950 222729348 629257027 467905725 916589536 258254029 693075723 868063672 403472357 544695186 537152219 610440270 53336139 984953920 889046816 991038164 784378687 482046581 403727074 358272033 26166421 542416066 501809588 385480730 724727768 942039500 319359704 403313858 408790445 93937535 290891957 78451292 831500629 719804134 563584290 513769457 33358961 609749965 732419027 328894701 729041673 362737261 467881766 259751430 17867307 59336038 915320665 709433585 810887879 376884321 872261603 760195925 599091614 872072579 722150729 785378006 965014254 879233577 173283791 405601938 973282194 538330878 89164744 810579503 771315904 532041471 11737148 719582379 838704389 111325346 519391246 799954214 81875233 163920223 292205306 218951604 290784457 870673923 945323808 213840658 35350709 117913264 924315849 927802943 359352042 871518439 722182583 363862380 795207305 688378451 499522794 573082955 67568061 868803485 167167783 545892026 397986391 520582571 761722974 60237088 978647758 959040175 937484183 421017344 346518967 969906055 215090001 169430707 340384660 733400874 90926569 407162922 248306345 533277061 743962132 996538255 103305788 319192832 296531321 987945450 378273021 924387589 726881025 820799590 610710833 295353298 250496124 199882402 298940013 526427546 719321238 717498604 371934291 519021889 80919452 95320455 250199622 731456662 884516877 355776903 370277776 114359518 179643975 446797188 970244833 662365803 631668719 615038788 544991345 486343089 76692791 720966575 510015659 655378783 195383600 621980668 305346491 413835843 629244246 152413371 815854537 32144525 66052674 815888246 19139981 734671902 867137621 395318994 943352909 279969775 648625817 752815629 505779966 304771087 649841141 712992733 862422566 612738548 44089111 557838260 848844866 356027485 612931892 257236806 448169629 809837592 142876474 930436241 821455545 543605629 379813153 834972135 542485359 388728593 630143079 395414883 450373632 798237434 679062859 382664315 28057736 164793307 5941114 128409297 948045822 707231929 873039993 750029757 687251229 513869123 769327797 373900148 249016077 469893683 552596080 170720488 116555141 660708145 743839190 469965876 722857708 418251717 926831732 43260091 209789579 718834874 715621496 69175592 792068633 601208769 704898259 275619161 922893173 701577185 859149524 563318398 429338383 40536517 101182803 164904003 177783917 262246462 472166410 969954628 242146175 875181427 632097086 717446717 795856290 142500451 442664464 40138865 177599484 897449030 847766482 495021942 593966672 879918204 684900812 470946321 125639648 257331925 107392062 617900913 453107990 824310288 998447767 166896195 531942620 646903134 116292593 470562876 803760914 207739471 396176795 378987137 106210384 207286613 646938382 512460661 219093097 175448463 667749412 148433753 254255173 477283014 68502587 300942035 569024045 108826042 280032458 112502988 180864145 943527086 22241643 690834389 902787655 661874782 635973426 381781790 296371721 446790358 867554628 651937264 36662401 737154815 263372620 2691810 60397097 104599004 564836720 116907193 134786333 854457987 649681515 774564322 306614846 378748514 72043025 637877258 171863881 953254515 292759963 911845477 529105012 844255257 70750211 971092180 912699754 402030535 212580831 972980442 861297442 506467697 113945883 45305538 37788549 926626149 72535138 200586973 118567786 463494650 88202565 927097528 150774703 887422499 835291117 586049562 821165148 134378458 118850564 271442204 152608923 490728905 248918274 258366600 257533698 280784196 769529452 179340804 253652543 989047510 194517636 84215356 895580424 981322385 316628284 500760138 107579685 21857093 942103478 227661665 74657000 938387790 152318964 237290830 36703013 304053919 706102653 399940588 614230020 640783924 909580922 831817856 173716479 932585523 368592785 381179951 202931900 343625304 419667819 579388743 613888468 115485345 100104856 445189185 809374059 526543846 108732409 664134641 93663669 563685417 928200486 889967647 781521658 481588094 251799508 204320390 833787148 288758875 654356132 348804620 662503418 471932051 967170705 349990314 508497780 579448705 895120004 7857282 464699155 931836163 152990883 928492254 90601763 84495987 60587062 687501057 487516462 375120281 311209595 998265510 442612314 577250717 442762157 634538823 186926158 894829974 342820567 188450595 556107563 677075850 19634352 534271074 395000079 726909781 719829173 566870775 462589254 226545099 96033164 737428044 630056405 871340469 688775134 262736929 551921043 758626011 23151810 242291426 800266617 814832711 758564652 341017546 838191261 698664570 217324167 233111766 819948411 895308599 862922215 59915845 184061146 900147362 143165610 786094110 946306140 546485260 759881558 415940899 562847102 887073859 870974922 185130037 235993882 565705497 331545456 402541952 451889527 852550433 693379931 541284565 240582916 133526574 139191136 469829936 979616162 12575073 987572359 443505653 620863939 690871789 986930368 380172591 87421572 75278456 384881656 271905452 361180586 33719795 332276961 403277767 314216201 229876972 313033408 201078138 360805149 423849616 206330648 499451125 724324076 338971327 273143995 69860296 674662361 458686854 288990854 679105065 717110439 783657935 183163985 970007484 198378606 787892429 831681122 953368483 118471987 829667527 960326018 897857114 226599852 951766171 650941740 987955919 458773283 934425198 913706380 974849964 113638058 678944420 394657813 34471236 239988025 273629813 742284135 667040834 971535970 370711129 727300122 629343094 722439102 269638156 509614856 176097627 14322208 711562047 807616217 85286171 973192074 361461225 847679344 846084993 69294836 700692965 774365310 252261974 403698237 264779733 573595024 767635579 475966195 129820961 429344427 978310884 922138973 589525703 863867330 577414340 440589752 82644388 153890756 475014768 238361423 374619364 778440044 477638847 625449591 331012706 603019540 266734342 969774900 2514972 258550941 42712039 771454988 723132950 641285071 206694101 747266871 306906988 837386318 78870023 68855138 45849063 418119134 277232382 63092508 912279710 875269208 538618744 835902139 683691280 825910329 363388356 106787802 231860925 985529709 839735704 609826865 478323700 880520564 919341471 302075859 312316185 786229473 493969443 554496765 241228288 295013169 903981763 200496504 503549698 558902069 120248537 320055695 50955020 828712785 879025024 84687550 988727395 782701473 63745761 185599123 260566826 259939095 708608379 935900563 77430241 740813978 553687399 522692589 342688199 792675576 579698492 800754566 73652944 326527466 562862598 954730789 340043341 898927974 701580852 926489216 257560201 694614215 85115408 408014964 315470508 889603438 425427974 565524093 616432390 515470526 157137603 586615083 140852115 201548511 848396848 491521076 913571088 689924422 729696762 925448079 457481343 341835310 732138496 212289348 421573210 676353698 349377377 613090087 676299478 34646008 431992593 256659795 974185262 558734959 625305357 420756422 132513059 208319953 20625827 501764818 206411862 643943517 454703985 69820097 116627621 982178341 764626937 780150938 44145564 501822954 911235854 268508061 934457916 374983743 294520825 296817583 133004639 601162691 247696437 929859428 530935100 311134513 670540213 605514549 391892568 810658115 367383207 248827345 705131971 153497573 229164251 495133588 838031072 260013425 181103060 755992110 186826117 417523417 458012047 686459558 590257452 870532153 514580194 766268480 331741864 871653183 776411268 697716323 55107049 659081063 235149456 352194162 900031098 591406727 597366386 149697262 921773557 962130874 495268429 608269567 220177259 636043809 272339205 224181429 964214859 657791610 3115784 960141065 903231514 784709555 329650396 687211117 789658392 859707004 779450018 102678646 35555990 740156499 337819379 241001130 327490471 544957602 80462006 476102000 768475260 587751124 558164632 873725834 233562086 627725486 719051594 816015456 959885964 305469959 539475867 240550941 307332137 619262885 992646220 973624968 515636452 283265383 634082524 350625499 70184056 627153479 810659276 768462173 311036287 671154328 54378032 527435550 622682419 396388008 13304961 979564190 999180528 616270366 279592441 166117481 977645882 927846855 95843526 156942493 473425719 349181677 863038502 750642626 303108759 358678077 158630935 188725979 636933372 704054897 30439460 71588361 146842088 647821622 792047346 898101542 237754525 118656490 509749026 719680833 305849168 145747809 512250961 635038601 564966352 683471886 930231964 802455944 739432966 431243187 196685557 893790949 507904237 523544763 795185940 148946109 852496411 363513858 956225354 887211968 736668165 560876279 5101337 833628951 259950543 599068896 111693106 763951695 32328150 709518036 283099395 720676005 181276869 804312833 59258810 834857324 268932823 75433267 847563927 429190375 292404678 202862105 846393305 188930354 481417331 188808834 335246602 957368282 669506956 281438076 129546707 600034997 419161247 459782338 940446970 623802414 795442612 670110452 391745508 339394280 17881577 344855493 654003893 221479949 472048627 959170393 928639168 440268877 959985823 729968287 140719472 213407322 51702268 2214365 110635238 990799696 652601825 890063792 413102580 820571249 797445393 212177700 933124857 312160342 577623603 883800057 234397136 738836587 692507784 243155680 510296863 305611231 418241825 671575046 779867415 572336629 225138798 508373578 303388418 209740666 702395031 638243592 386007521 691588594 247769788 824909023 420453869 897607473 441759949 223225884 718392909 592481708 665568048 562668220 940533075 770703594 939228762 577825021 342167632 222923139 675651855 305364013 386000890 836284899 557757938 835869959 440061271 468204223 592870150 86453081 714241511 403477378 93067123 234959308 964606078 561624205 527942983 394278363 280465341 963333652 862363312 147382113 984688033 792610775 130038930 372557795 223246848 199670445 321201427 247303701 936494557 912329436 479044767 977979653 331028173 508416868 127192136 281471918 161805628 299946510 241270747 928329242 207217638 831981625 846520315 870829146 222288995 319134080 717214972 414240002 338259300 770989223 780921225 960201360 69476968 902843698 637981581 616022221 708460491 149629730 191014350 58651204 467440047 670246791 79268623 420230968 270536085 353848828 26473841 160991047 14800711 280807308 325392866 972403467 708927857 12604701 852167739 558988224 753810048 250883541 77715535 645077277 402464421 863313311 400995162 138894503 931207262 877566897 237590845 736361185 847911814 49713029 323160194 547497199 730923223 666101986 653575407 835712026 902371610 278065085 839447942 975917464 858847733 800938258 763860969 65849041 797740954 822971226 620673706 179922689 760387592 52209416 869702100 453711774 381104871 890400529 892862899 76658450 887269087 186235148 717662537 427702789 212494418 63018690 988896209 532471141 893349371 537046647 250740973 311213359 612735201 591116827 176303728 195599071 386227411 132653897 942354723 584634559 511022446 947507345 530954490 316770158 770984725 282265567 324637300 333184183 410828246 770096237 373633377 80088369 154860019 650043392 556679218 957195635 948435359 10660466 750113652 891874909 81061004 587735040 745706130 308284154 744414229 924345361 388812977 49831629 90788831 824906616 545319202 978276520 222791477 424401463 271743357 582691037 331665312 773208398 72396034 628989394 827584642 503319093 422692079 696257646 503722225 543713041 58784998 538914492 375662159 164567151 323115177 230616234 869557631 453505747 238511731 162948918 455221164 688214511 727373999 341387164 46892924 93947371 266629526 816644536 874536645 660544832 660879892 759477789 419156382 794797227 570138504 262333969 704661618 744681237 146837712 191551911 274432648 919689687 269633183 883297264 538853508 531545152 563755046 686175019 891618980 358498226 332224154 554764636 336789137 931569907 705504930 824843703 619655997 906219219 625374746 129653989 323868852 399436534 82204416 560304707 553947774 275212486 96652042 488807793 655037880 282282282 377897274 123927307 187196016 540813814 681196290 772437063 626502544 327831820 636495869 111083739 815877456 664158703 490279629 213020742 165983293 611969520 497021530 651027001 536183222 246065343 928645967 677432694 332215980 656973003 558309115 46751086 728777105 595995244 26980053 368536523 143179217 278222566 861748115 53396429 874555788 73295752 721782929 210989325 577313152 828301395 999325114 851104281 556445929 308015248 722218384 425605310 562447972 370958840 251087375 817627164 932386564 428516817 908020261 89656122 176577425 536687372 327531638 138423654 215223051 787489838 504587782 100190859 72659463 19595097 424409926 197947421 356634970 419316761 649496749 276900260 441179126 241149601 183950360 288208204 455180649 225719334 488646959 605097032 9075633 896746525 89213983 366445275 694099482 982042680 955160496 78427325 587447540 189613720 386882251 176540569 987952616 748241092 614560693 726436725 772778803 721629798 511910002 782404227 976038975 260069470 77595243 23693588 366073026 883616176 401013515 822139561 222996604 463024783 926027574 55999106 116559305 701775806 18269534 368544636 668230958 943560706 681646204 572051655 872451349 706935538 9359890 384302521 672862015 768735852 637385781 232098073 383301291 8580768 476535370 87476585 197079769 886280140 294756720 652136755 685857697 822497935 660920041 152113469 780036652 842298985 20219307 491473292 93102931 863742790 436512295 655095458 163512839 211750235 260777638 972822073 267307463 815380157 266005159 993406604 980413061 326064252 980935746 902110160 719415929 938647091 685965624 708213026 172791955 523596837 172532360 453098668 824828997 809230419 483862668 872416552 591391762 235563909 594024145 134189590 441113587 256430658 464542135 370658247 858807038 726965584 758061958 636812188 215460036 12252534 611901445 115418164 793450988 878681663 527003056 349979905 642709263 73182576 359882559 796509989 983531609 116187743 339899140 519536580 597995652 221446689 603868141 70675581 912069940 142044049 14352939 84393903 806846583 682368483 642460458 703544892 37599352 989233656 44012797 317452842 639850377 582138163 997917535 383840078 229044634 571766586 467340774 797407772 508616409 900920203 221663535 331834738 392167653 796107816 516052283 768537573 272044378 380392606 592089904 343232983 529187803 520131754 37763427 52423365 620756870 781745360 358652431 201599528 791560758 254339150 545788464 432965722 390802541 913948823 123103365 534069126 154491997 178179823 834356339 798935027 581637499 102144640 204314579 751235205 196630007 734217434 230617562 789233787 768875140 680859628 225278780 126452587 325734952 181722809 146754719 802615847 776288241 982086584 515882898 192458554 948893452 924701455 609626134 866757798 964479774 171389915 328558422 538709777 853009286 820789607 33366655 832409642 902076902 853618636 54467561 107773240 136889071 172089011 685948098 866332354 596066407 477006683 948450414 253382837 613451342 893646252 968801270 738226093 964381325 499771244 661831749 739369810 896619485 407240679 233445799 750167993 913842202 472032196 765212045 759018551 272253191 453138935 576588681 361570201 570116149 656753119 697621304 503324397 489326889 620385235 537613674 901137846 382488829 412450244 743603672 380031428 291966881 658753143 181424043 877444030 318914441 598817248 624149122 332745169 299503810 970260998 567282772 447233232 521067131 197980693 330374282 486973471 547506534 488667185 121283655 477112047 286274956 671015415 48220691 538491645 108233298 608257623 531231242 109448651 955338106 196374995 270891778 962160453 851643041 610119171 721402282 586012236 960234542 399456882 37807570 163614902 321389198 808275457 154072841 44019512 640799792 947893431 846391310 823703472 283078054 424505063 645751887 895953127 80781364 78761937 503321298 300975254 229350572 212976550 42811300 310522433 241956265 89458484 905608753 661404945 201700149 347035476 679763671 885003241 810695191 363373296 116764550 261970053 267977106 913907561 291425432 114749111 689847188 893461641 232104444 623278653 654754359 67372928 938796684 567213211 787845471 768878345 268553229 142067949 461211336 76553636 921734864 13442509 612105457 655290297 99253777 632667996 348691203 563651188 198418404 43156481 669852689 994835586 834978832 424286100 57449112 741242718 822955053 841363872 921491065 211617340 743569371 527722319 218408378 134557366 186628796 359438351 642874449 537722172 611028487 85971386 950921685 887973640 904953599 933081468 261248776 871319510 761823088 499050906 330142698 468290329 575970199 748753801 11892667 590518560 980989230 176011229 456956933 252748910 152475092 786861382 464371047 354212901 354902280 476469000 148365964 998108220 111513062 113170125 110791245 737181254 996369948 831396900 929068664 708205579 305648972 185313078 667553868 359102431 251259027 459892683 771208623 849197486 257521642 329575930 491672863 559315614 332507642 395197780 183952085 176803310 602563728 991340824 371213751 316981309 261855250 94419009 805000869 458338343 215796318 538881819 650598747 990448715 655191328 333734498 977982813 315744253 369109447 155684690 51651510 36963607 437812838 307822674 151916607 714606083 130338920 644631979 28753826 942983493 538267144 336473005 36176298 900886490 685632766 112232973 764074324 572439573 641592081 57952178 149329237 717940918 726683978 799865148 582065207 298053622 679808525 969735053 999980077 978411037 328108067 563687316 752294106 163263062 601602556 427413082 957421612 233017692 629325257 357822275 482130462 825593919 89845596 181219503 462740068 959468061 319168715 171097078 384120348 195158714 524943454 75095390 785296773 776782730 505649263 914974013 728299231 755841997 867752834 484146714 73877282 193181610 842374849 604136028 466716571 113980013 802145944 85258417 650317858 905099539 370156888 972393778 998371009 748643913 921941296 583944805 290327391 586128265 268202408 890043501 73383904 936948300 433567083 152818905 350485200 170820020 290615504 141486173 477303275 151254918 707379051 765583914 822587157 437970024 508647144 945325945 442551293 355363175 290502074 165026455 950851435 566988683 374386256 891412038 200953646 581206149 165975610 38889374 691158529 781545648 821114335 90525335 425339568 887382055 514165354 221094719 20795694 548235808 174420796 827548902 848230902 608537515 447569282 6217979 544952877 208599636 496476559 209475434 667475577 43736088 989921301 980207672 438009619 331699650 508059592 637703293 421074556 91223595 182344654 479065103 965285915 676662914 836669248 950023898 99502133 91469141 601089009 237070377 384661423 203423579 232618927 661353301 389433745 819545117 642610197 836781964 850004933 244279503 882050279 73970426 429145228 218733322 19703741 419383930 528895849 579452991 202673596 583048734 358902351 703959401 379211994 365907167 356583323 948305907 173541803 878824271 602574787 290402192 180638284 946634648 930974301 875098653 786736026 608481961 593047184 770103869 563666999 193830003 736588748 111448400 887922408 923254943 511601758 447794243 172960469 330667813 529383151 82632000 871252590 594605850 243673424 891934957 441720946 555414734 491627339 240951913 123124342 451704282 230682348 4358230 300084939 2376716 314698854 352648739 154873002 278068777 964880603 43946253 520097085 103429069 614227275 81661366 937669258 371817054 86016100 290816580 21656048 337890418 631773224 794286767 544693598 26415078 968514958 21472010 9072607 522273104 863535315 567920031 469406451 887698835 341886011 658537693 351294959 869511218 316097357 658022016 156540435 141158584 161941907 324176544 116947535 660688788 69910581 232775954 752494569 417734667 491202145 478583606 117697427 274330775 946132334 391730110 868226146 20786699 832205222 691234780 876525648 180334081 641709854 382543601 328010134 365817259 334068467 565826782 548342917 274613780 361689940 226208403 63711077 250559711 822410632 908124572 238648331 377817646 657829399 59709004 722730562 457814239 176578834 63256424 292910199 440924812 766072805 904673868 461440900 941962218 874397628 522920377 861925823 198614678 80518987 54742197 459283406 264307816 217515166 351948005 294106463 774367985 819434262 631029105 378270810 496156038 23810594 675500508 568126305 887571442 843048775 5302293 640057124 619327738 555896719 911765357 122907738 951858639 417604096 589790217 313345515 315452844 913913344 931790950 400151531 440853714 971646513 665169130 896940370 322280928 58053774 529298939 746940923 169424547 74203683 523433618 444279876 686857421 125169745 166601711 831121970 105001213 531302031 320186965 699365533 156255399 586321298 317529811 718040905 792942702 996829179 275685478 953819374 511715302 796429464 32859334 43885538 127505854 39926378 54697139 639269493 127148368 589075302 33512020 739319473 536724717 923200369 364777205 174590916 91629036 801385576 354152498 14583236 640573834 88458764 157376762 281154170 994668042 462746707 939298943 263878973 880275481 944628021 966406939 906679399 605778644 709371319 948877395 76344017 245925167 132508078 809687735 392261433 831145416 221416120 745584701 687887534 756856370 683190299 387944300 748669922 349000466 145574934 3659114 665291853 539405752 171173409 833106290 961827886 643678299 689572593 915803762 409074473 894639865 991836228 878010396 560560832 512877732 889424012 378127010 920774381 674320669 835280535 367205958 926309803 441366977 75259922 744742622 822132516 286305095 200106545 741407766 528226359 268759232 328926102 398911163 143375873 1954631 468502659 847028103 109980405 805098819 83071711 422015124 955587237 736725521 957179682 153845743 744471048 796482641 240557752 947910998 412166932 305085042 738554168 883748462 970417603 424978591 455528122 797702448 332208600 475668224 481371750 543165900 741925648 443768398 375390736 482650376 591856628 667693997 431998663 753259687 479737515 913904007 993078786 507581325 138728934 697893275 348456335 776145929 360026350 523454437 106084147 662118289 699611367 689403776 798903366 298643098 23161720 586357708 541046008 640328400 512295768 313127590 37194996 221856359 160224976 99327489 576116452 694089825 26924937 295220082 130288687 626856756 118770019 545686826 178309380 848258518 918101690 591522392 205060078 438404733 557216006 243060901 647135062 443835042 945147652 234774803 365060368 941521433 499722025 264221692 334078333 857514046 673641942 291005201 408596149 978115220 767465937 730975871 3371859 729140371 333154492 509024070 508257436 572395178 670083705 291915314 377072832 351782384 469438127 370566159 453286181 268130468 83968730 828098247 829278942 846436760 49703916 54865813 637403717 890842330 958352613 733639120 781014402 126327467 230595014 42519629 149223153 352794690 324458040 321435852 493317660 821526616 745418955 481960268 278655252 471786075 357732872 382301719 788702094 129881397 217134690 268446098 295469470 68998194 172967244 579059377 514068255 956579833 835434517 91571072 842823508 598034682 563995570 44368632 200560619 447906925 763711897 90201216 531603300 798740422 13863329 398848341 474994678 843587182 467962617 887943654 804023686 415801238 691975218 903132925 869171693 575977560 859788413 657178984 648169879 426152758 610601821 314569587 115231073 461135565 124814139 45550180 386323814 133859743 658822205 518379716 890569369 697762692 652017657 105773217 85059456 34525083 578069184 826135261 929392912 500572445 744359930 73251409 225777447 499034260 79481329 229192945 222797417 382018123 562670017 387049413 379963604 453237710 464476186 89621600 530954306 622132006 544615476 176678998 583743559 785904014 507493607 643372170 345486 693899166 453892131 244350020 8174871 192046746 628507127 607419876 421283504 6541245 832480742 261617596 814957339 561359055 362228333 494414031 827653542 544905307 438706554 186736088 169133260 983812027 28879142 319150523 741055818 263929237 454191432 876546425 872327060 344072116 788346784 652308212 970940241 532611026 205997969 705261000 400124217 505873969 424318174 24770460 508716674 779458691 491903950 185278329 652588323 490053079 917245808 601853485 866468703 362645408 881680885 367199903 486394306 836858101 667179409 680546462 223934761 656348397 745197848 469408879 737769058 534932429 188192383 483054637 147191962 807740963 699467409 957433191 833603846 651029692 954489316 341495642 286943249 498137839 541153338 34817954 635285876 40431130 874435673 915705768 547773346 746901985 419650193 966333807 160524944 14773892 150067240 83453433 648899286 216454705 135866529 398216043 252718412 920722952 561333185 680384168 647255002 255459940 401072958 904387061 663367437 609392639 510860440 212372842 73728475 996065518 412212877 641009936 713180257 794175580 24168916 742148976 75913468 897338773 788884359 27280187 918534548 867271687 388585083 109222830 41863958 926041275 510784581 382274612 997367339 305953932 887781979 768493400 992511391 754085268 433419186 78911237 325685375 469839702 445944960 216179101 364113224 614105071 408486773 310817484 547939850 146868403 461325130 856805957 665063569 221714877 43610294 121721338 304421619 976787477 399724016 857334701 297046452 411741323 409162121 373042344 903043381 500276467 654819312 655212786 885502923 162541977 806823475 565292492 976591469 216295343 114455597 205215797 331738044 158228998 769993323 252747417 718039495 17920303 814072756 429867319 788864768 351238257 608061017 186647702 26450051 243203644 501098654 353888974 389142722 814496045 918733309 291525340 232814731 121199491 301197776 327873693 176448559 508901045 939212528 388425140 644671369 264600307 170467529 287791037 618953931 178233246 289297551 206083665 64208804 334406436 256931429 943362921 610661259 881792623 187665888 885078920 4546645 292237936 637929580 15781319 120805488 569473611 636298690 454998287 499349522 216682033 659719664 671491199 636691114 955295631 37955692 614779117 202760693 395951264 505801678 620908414 36000540 672096889 518444983 566399728 112051555 716997134 792219437 299663140 120390574 939409481 803964741 826107310 95929070 562781862 669506986 645470477 319150220 78905090 442805012 566990099 20679992 89708057 684249938 819986384 99037906 34411429 920915422 919276580 939059566 265634519 326341617 408352921 239422352 30597641 231943313 790502625 386169600 578422216 101274943 556218397 186785593 270746916 260044513 435580710 86108660 708958380 39463070 853138049 608568622 816812820 377371849 244769184 479900664 416358865 803522518 407450428 884105864 805346224 339532482 287078483 4123829 986797063 893542832 269027761 647623576 37661967 55968036 266331209 551874291 353327317 323810971 193491334 308597333 273936674 290571221 993278914 155426597 688754940 108241109 819417380 546637858 887747847 862410026 553777821 998836880 775858726 600204539 757579472 951593078 176679160 851135365 883386566 589823201 26912547 938502815 339411469 863693899 713681600 834164130 895471734 593426582 232906839 194180276 228777636 133311662 27304866 227160760 325013721 364088447 331883911 396893581 559025286 264701734 507481552 977283132 474442682 235205159 527721645 743112300 498037709 230548245 709162231 311499645 475323735 334943701 5517058 600279887 780580666 732407847 650445321 746506775 45717683 209101441 650163647 361748300 405228356 211496953 191157740 780580979 920737690 823194169 463407862 158568273 699955345 239695431 507445955 477259570 102961899 383005553 567311138 595836110 188845296 165967168 411798232 28724352 725763261 642218008 352417551 314343281 668232455 779313763 412189338 366140975 853621443 867640488 742756608 80658752 899538290 596798314 874726443 741497743 902797466 245460380 839141763 606650298 544417515 981240150 419973216 977941733 467040599 470531413 229681364 982162719 962618658 909770315 477061828 173568815 473860717 977210891 582058162 320962204 91463622 136279039 457806953 527465563 784705612 38169983 143659094 60545752 660416114 729758366 773540626 930436886 382108084 387666733 378146226 259747716 680128547 882840701 191204910 927551671 463081637 990182778 257971379 705989144 381527517 121972607 60350528 673667982 136009880 543141785 619325334 58194468 310395774 562271638 357434667 531353759 899586653 121117722 901733487 851891142 411026213 214595277 763706717 923978260 244525474 692311405 819808080 14013579 110070288 745736361 164617798 694249435 977407678 805987304 394148180 315746499 903567178 994891245 870231676 402005696 355280274 857716383 812910486 915366290 465393107 200705378 637054842 628714115 342151076 420293213 429256645 575282584 199615963 132605041 149981813 500133494 34293976 420580218 195024364 374898261 467943747 124714019 37197134 271488436 587097369 94353244 944545951 154307064 285006514 838490879 656800495 734917090 962092355 958026071 300842011 430298239 421124556 503048241 644602355 981862206 751941188 66243177 627009698 546030084 452942918 196661671 455159076 672984269 611525576 989186471 263658957 376064252 111474907 245171893 443015907 269560126 961642522 807293879 801974722 635685092 133143811 414177287 946877795 626281909 281385034 567514114 31119786 111707885 520099820 60196444 434510381 839488396 225158354 532990766 962874910 398783164 76974260 311823228 42092549 313052930 381097865 413158603 854921623 117284710 913355006 145297358 516961493 145115152 818502895 246314388 909682171 156765375 236649820 985645157 10425854 983913766 66615307 764603426 271878238 397392214 902550132 165155373 518588510 684151126 558091298 791771200 557900493 360481625 2448769 294496929 792095495 457337605 774753126 435213562 433807723 675868418 166585006 95673429 420552161 752154070 387930457 575685591 625143882 648592173 504554395 579572736 541070873 636602546 426337996 943829892 590866090 138695473 995500086 585989842 624847127 727027715 486769135 883571141 500916764 484549855 781088642 855929373 614218836 8760151 231007974 503821178 816228066 129371494 219504962 792106250 195495771 795748382 984742659 476340893 607338335 603861174 100338311 632118475 352717169 453578924 181702476 852864120 868904857 43957130 437794644 461392093 352605815 110086295 676389671 374044884 251276273 838111767 244143745 915460354 40981180 339279315 613467776 730451805 251056549 374262886 392322688 566933249 323447665 445088810 184241709 996270545 56401006 861270782 713379956 868035147 172031999 436208988 764076393 366250653 477347571 499582614 188484958 30342726 101940949 534647699 285606591 231362054 817780360 687913025 11156628 818515925 357701800 866287256 555464567 8946160 318965436 657111797 814671597 435212915 136333907 322234723 39161005 81896790 11008506 525342234 19464961 457502463 337459325 77916487 746642555 846750523 524589722 659321949 707173656 968437666 680953913 537029721 602744176 856864996 321361429 390734411 318694950 464167563 337908295 146874730 77918986 481404875 619459315 574244880 489491532 843929855 796542174 267240909 43303093 61981137 480997683 257124581 207696969 359793026 865476614 92299016 370627632 502937000 676732957 323774728 521662059 667446568 742126776 471582921 528965207 852583596 725225405 554198363 114479781 689681687 673274150 550211877 802715632 105481521 420445261 171023468 309197212 476400036 715540941 575179591 173090360 468437649 173436317 840516540 788402878 906356125 396519939 808598717 954883581 888802988 786226949 509327238 157598341 413547421 179557998 264437539 228729448 307000784 759851710 498164324 474825906 712810112 92471070 433655986 861299517 149423862 462353288 894414937 895726722 968360724 270231735 203156614 583713338 367891256 432083461 407410641 4209131 859793402 752918318 641724837 982655918 45925677 552231755 691786555 617611099 353539284 817907566 886807121 39783597 315167779 869391869 435198602 490082375 671354605 399742990 111049138 450078145 138004400 543972233 226992929 712962602 834612477 64764966 230619310 48222039 846658021 928464441 616949931 16666376 863638325 840132872 79683982 295819767 678092458 557024020 896219405 888619563 295761879 522017168 312788883 414238515 207532647 165420720 332131295 867944609 930982891 273755916 614820665 69626529 52973735 110282645 218043709 221426872 645006359 127556264 558054836 672077070 331563772 10411983 758346046 23628223 905962223 547950406 907567498 527242132 887815799 430188868 521304272 139725965 308479936 426905715 993697240 885753667 205440974 928603255 231907239 56322085 947331075 665312944 279203899 725636486 771488717 942843556 921023902 336157212 957113605 310960264 513923494 437840000 236704895 470324244 406840543 929467020 49845816 879628068 800105849 903967694 237502990 387881827 34656700 104220643 984964237 597462305 828373437 571807923 544160672 792325049 564008893 465892936 180216300 878239099 323410570 543917170 127182979 973604247 158328874 686493017 887618580 714997076 139892281 236518057 248394154 457750483 383007946 593313293 324856155 428381405 999902187 947700495 929703371 590893439 712782312 159955478 768978238 228707902 676590253 832016564 476394422 224982410 626435664 446426674 699066381 98776483 402242296 120140131 364576407 625679154 783178361 991815804 167718019 483178665 993144562 168603965 212882912 366787848 709630313 150842464 234689975 53013294 74554616 73804133 759047208 828096621 255577460 697511497 693114411 961070030 112431133 349591178 700778465 263911070 371588850 192917818 138487748 790116691 410689597 899095111 983433850 813237220 841721023 605855128 472524345 815526574 665058259 674782070 755852452 2419154 70205977 517875436 156209574 616777330 319678325 331878796 164478670 28187546 380487844 568987950 841657237 243370199 561680830 894874624 977716476 38266924 481861619 934362206 481293955 343037640 847393079 8737895 661085321 452875440 964610207 957014356 112618643 856194442 687879226 686617716 677106275 622879213 959784020 786063625 600839378 526197890 641311779 904068935 127828282 382169544 753247233 529921111 738808554 752972710 836889989 50471870 603996062 112200615 835664415 7259785 166323448 66809568 873422434 258842737 740380415 681245841 156855664 633208269 446170757 272780749 327613306 581491106 233683094 992167071 346295638 94123228 22725198 92201112 235451922 864438455 845815737 987908659 37045714 606231732 450451056 597234567 915140948 759763578 943745576 284698796 569759700 171917135 296707827 873497382 549169096 294902302 416314563 829226511 935613093 460791749 621112813 392864696 701313185 115378684 429180105 82760690 55010981 979017599 580391206 504465887 975068245 740992470 931001526 231931635 986350627 102425346 394117934 226344101 932348880 141126640 650824959 913412444 821236740 60205371 922896832 669073651 317851392 945774311 819551617 239903409 726826549 719093076 83885608 78170674 563471169 891053162 381949356 226218804 168189312 582986703 207008569 25154602 891303251 273777338 469318824 839002851 857230032 60334807 802738542 903886049 186974104 368023364 412031562 347295220 321345452 301358140 349728792 416650490 480755376 485364362 723576206 234347091 313072742 180645151 458897964 305451153 202608870 109458096 408089731 657762215 661651329 202421455 266223138 626463743 621907495 876088567 706059655 779938776 307830885 441865990 292151394 816120848 85772699 699954948 962759611 497526305 84563375 331956771 590063631 501905537 713139012 645031392 408467273 879512091 106550019 531826149 266491070 129347682 448400703 135906329 752133780 785277284 105212167 25178381 265493705 782783577 355881314 918486615 480300640 269307046 913179249 185690790 48616175 734046083 184698388 690282073 383940236 798182073 70392444 687707619 93397025 987036388 408067206 314240778 390008826 655654249 880503578 814759174 390350361 301312664 612039992 484220716 52755021 184314532 759659561 236457448 892155723 322563437 131849186 949961347 481240836 639012409 221402417 826773448 618022428 529863269 158690406 122530761 515065236 176890300 598643081 591760954 167841868 257309046 569450061 290617530 51284460 209261022 174245796 728914349 641338012 507706846 969120540 755720157 99636795 636222016 800464541 924022281 174059812 604904407 65111546 835090657 259525186 908196977 973347642 324424660 255877324 967265154 149238953 207807992 609166583 923130594 147767231 37356610 661286764 995833955 899189383 636247529 655031063 428224398 954890694 328926852 78195123 859263229 252359567 573167242 714669435 975940134 148898008 385103633 12798278 148230530 320322120 163774015 526707933 385988112 305177395 288180456 322258432 265556094 561262242 887902446 540133591 65615060 876266242 429760694 646505105 587831988 40706805 455807391 910259845 26475656 788421066 79241525 729598464 819926583 505972987 645021074 280950758 25102200 711203301 531828924 706796187 11444107 8387116 577308356 154719511 563948884 22391831 814754216 424794985 479410374 960828905 286232735 676541382 761610586 167390428 343368306 636485884 199945520 459542460 418128849 868741835 564694306 549121040 758388986 777146991 900700344 1303975 911254044 197779420 11011539 715642875 898032078 821401478 194821431 776139153 25273499 30484820 964245775 598336718 641321252 522340840 945353567 915925818 258408714 863928777 226236002 372895721 627945114 786631580 204544738 189803023 714798882 213616493 750600938 213278964 372452012 691533936 83252600 597169971 21142126 795929861 668845651 125308360 955153999 132394764 194309923 317115167 698286285 80778977 336611967 756317600 865686198 736092351 734525602 86317764 778558250 340378429 532562719 431431059 476239747 757250403 745641467 540682672 762785505 942728411 936793097 160993791 552712472 279302783 481116738 776918516 558320897 373770718 836759106 327431192 231477509 736007838 625070589 559062620 611330762 348533676 756582888 812672100 610000542 630317724 812120582 976930285 711571801 990658365 688702920 127622828 200086207 192847411 358821559 698276225 889032176 196311048 930633081 673496509 981623699 486134347 209886465 268574382 555563972 122338166 131470654 914294818 350612856 370140736 800740957 843583451 756093065 132906309 855614563 236528464 463579157 883089920 68883116 811594470 781517987 517445164 676402767 114128016 625422313 377825863 427209668 585944740 723308687 260034161 299394755 809359130 26531267 582389853 837719952 165813951 891932898 710069905 92289778 88349065 773840002 673967319 808626143 723195657 307660258 724676042 802959150 112987682 482997577 544910950 223153183 681448908 363384610 659632450 463281173 904533486 693463286 28043210 362829978 862483157 187189012 238663958 769555353 469279375 107598270 24623082 313924166 709724445 637522781 154615148 854785900 410115662 303171081 672140084 457112293 113570676 578221051 733442512 138615191 70946324 390162868 933572998 874674940 893807808 30094967 318935034 825323572 749781729 492261488 625196634 622664684 786036595 862735194 723916668 826889340 891859491 297451403 377546153 966290328 286796357 141528923 220881701 134314255 990972381 882467850 215610588 160344694 420280318 295390731 471139640 898271312 736821078 443398013 315888994 635082702 560541183 849221307 56151672 848567324 163964351 385919890 318573345 917617936 272091880 525796237 684285620 403785722 529961616 598769818 823118905 958164924 846433178 962146292 386971007 945537882 976510278 27608520 187249520 427705532 28372496 772282334 496047942 535738709 272442344 569623111 134533137 328286860 325245937 46879786 496762975 573079497 253104980 435516889 696172279 396067645 694108625 154582065 94120459 387093880 862821936 217093841 165902429 689235577 20476350 760197847 442681352 595547322 243211457 230205402 196301934 703094496 694332150 270130565 238371872 246947965 668125218 571705481 52219103 792962868 961471853 462869562 87774674 276685189 24600242 146789724 686254608 550982210 787036593 303241288 599042430 239629638 442348367 981197066 528070222 613046383 345253573 651546737 957413275 80107846 935766953 936623609 963383247 163608376 842364079 315832921 622759613 121318698 394568760 20777797 906354106 491433167 474294771 10408732 960982324 708327765 803989892 71130879 481525127 780191196 927242907 496656284 146758258 950464577 863330746 898131197 811198532 986003704 700215328 405180809 648801885 806216765 254175374 384236056 101718895 126304575 497019136 111910682 516083930 339932654 504113058 971426439 104030236 860223288 946972977 815845095 960505307 850668844 954215558 820437520 633895456 420828260 209523148 580054738 770497491 726989272 509113833 527752495 346780874 578805636 16416189 768428974 770448607 281097178 816875818 531547639 203197028 831502114 530400260 627763422 735593884 756261660 823796275 403646010 105444026 439226506 881452489 472458542 772618946 236865838 208297586 309349775 414646575 271018223 491527824 216050345 984754733 222075178 960809874 62286545 480093089 524411139 626175954 975830835 173988055 230343183 433679619 391249566 642754850 314188486 28053617 915202008 836053377 844259385 948113532 41694317 669793216 268900264 528267859 181829649 136278423 393837910 249903526 454963243 292487526 58060721 478396897 401296582 905473790 905866557 803390236 142879752 740369250 810571000 336541912 565381402 696811766 741394058 632551718 819636782 350680256 981134911 355190624 402434912 61298100 351353081 712033450 917616956 745217234 876276356 664909141 465106523 641980195 803550755 248590455 963638197 972659702 213603336 393129216 216159105 168493082 830980249 747160883 970950332 220561023 428561350 457053265 539701036 827716318 275189043 789480642 134076246 116320267 462893195 322813132 319685859 999540404 622085805 558366105 130107403 776946109 86790266 976337804 788008274 24019110 593219170 74283087 799593832 154703311 168823034 196715205 459008854 756763190 96195900 201336567 622838857 843157038 863399004 646171022 216768077 803181263 615262759 567248084 792375224 601686557 843407338 172977443 57114829 185639395 740317682 522268687 584731739 4568905 715603747 847538160 144300122 653561725 820898059 389378270 657420805 26775061 443902392 909059509 627280509 149312842 446173820 765327542 137884476 725248222 63379180 103098710 150471206 760415329 903803208 580183995 548886571 141170684 930970903 44711953 898997415 632933905 663453948 953108627 623396795 547118562 860971184 344967051 102692212 904528943 343686011 566725415 650088045 976836682 43158274 864434995 244401906 39631598 302675876 371875383 111501482 259304330 620436091 589398972 772892890 159866808 352091595 20184237 27321342 611082925 194043418 565215031 166243676 300937830 307853036 578189699 939908783 937040834 236341461 378870493 819603599 547581275 91298624 403911637 741320579 267420913 959783072 662952791 837536210 323478870 498711934 66805515 426711300 465966550 692173700 608338244 587881260 521576174 937920125 929488463 220666882 854436948 901826588 827546578 224122398 959588354 284312438 320091233 489392849 889593158 888113824 492964400 412608285 314104789 953590558 101399507 788744746 901665538 521427508 266938215 283510897 979155249 175606725 648691012 622793297 213023681 790244560 681988491 303646840 946221403 712459494 941001307 972194610 966313016 549392602 814121475 282682992 157143690 932313124 892765760 989739897 206654038 670638383 742697746 639835877 48317431 327830088 368726628 71804422 642435400 196357602 132922079 951861115 618471201 416462760 921020219 538648695 468196150 270596438 633719684 10776106 581517115 496921314 497292449 289887136 514920379 795315407 655496530 483050585 543775013 460122803 165693312 902888764 627518082 435755698 927879279 428711890 654227561 486170589 400547762 397533027 763019084 624613377 102024965 396288166 66824329 853318648 96376523 250037637 519674260 782295945 742798000 630136021 615827914 44061146 528489854 194004185 773962384 933699986 804288175 106221990 121253018 679344139 576485881 541521429 623923641 643513044 73867863 293794910 487842420 166789853 2537989 619519969 802084843 773140329 855705520 74977586 531142380 151772410 378438337 706840054 601228444 794615312 918818379 889527 561077509 168175642 936331213 518454074 94642271 423681642 483889472 718281646 271426704 311303358 600320955 906561616 329813653 304780809 410548767 870544537 537878519 438820794 370006156 557454997 830714030 162135810 33661044 968415380 713195705 487860941 172781261 964399968 168071477 663248870 369858037 104681061 30556068 267167796 360386395 548186004 739373419 934664875 691694289 543838973 30138627 378790691 805921840 312824149 433102074 716310023 530558368 769269344 939689036 633554789 759131288 526327399 468000691 980658205 32845452 363776007 885925914 355947372 521233178 346601152 226640974 522370315 960761380 982562542 683328807 799770826 24072653 330866232 499723822 425332185 333256798 545978218 810345400 866240173 425468482 788651904 333930090 48081958 307879047 12491025 587766240 784281761 857199520 173592507 240722432 491053126 854558100 612835940 907575019 475678804 26089546 263916306 43750386 356469750 853442756 822788459 799124559 917777288 170124397 271820681 333106295 836892776 252130047 692790533 114679865 470630209 327235168 314504561 785532823 14587533 280669709 708341551 456836532 325377898 534749054 691763119 452357035 460744603 931220712 762354100 386707802 739377290 870739980 49637690 788317853 982132921 532752187 800024138 817238448 885730199 167989939 61690033 921219012 35267566 517678301 913642749 192737298 985390802 946419070 195497040 848830210 739963480 85570191 364880322 843361986 121853720 562478921 157476011 431676546 887544211 617721576 412619418 259894966 966768090 940633711 479151373 82416270 15918574 660751110 702841466 427330450 196315990 741855090 255428326 18934406 891120666 569925011 902102628 45797210 143765449 798832789 231487727 165139305 583226083 510900520 699810209 235512528 345738691 50937307 38777412 316298056 702420844 321842331 24849400 149085296 102772340 553986934 675132139 671036518 352315148 560410839 42785297 323302095 760480972 857198246 537273859 873590882 888086315 769396470 286745675 567591646 710984216 416954497 848129706 92615434 244134769 672442172 462732771 442692892 616122764 908546327 550237673 191170528 910012217 320401952 754372650 675101695 824340849 954070266 253898863 773093794 567494834 905820692 459365891 670144714 358677951 746283122 42577439 923238768 633665939 310882819 547850993 731649777 775741672 555636346 365481817 308049436 86220803 929164582 931997016 821122452 946300725 995643370 120848431 563839094 342865638 933777427 530388900 201691194 405905390 179897890 557152328 685258248 142849325 161265926 267417913 437387011 139761706 392941592 458643643 21880483 113622186 627651437 132134168 700594216 48667246 289285423 800340324 266031425 851234766 860165114 930326319 778768951 611667714 772207312 905266604 217486158 949619219 771337985 137761523 931876424 404480452 469870138 128372648 147225150 758520713 763529223 97841184 123897411 15991782 222554147 173898581 606230841 738963978 87812875 680396411 882776815 444264274 473534410 672948509 77791779 927944722 794853832 772445581 732543421 335499038 715839722 654538783 219231413 992339083 562547238 351235814 974090846 808678579 785107234 979054574 808379304 5124254 131309062 375438213 994350437 430570099 490769936 213769509 372272436 600678509 348027479 25266261 20074591 184293406 40947300 873679754 242891405 210501802 944957104 268069497 324704009 312396968 13082429 558644217 893601565 944927221 738904862 686079817 264092559 244413447 413271387 297238594 404470039 469870097 276100180 829971968 606372785 469386569 296966706 356586176 834677585 29078913 16634302 71751740 178340562 414969577 202374584 211147185 162300462 896652639 967236740 409150193 304718827 139277038 431428420 609662788 11753028 740269219 588744381 855740926 478264854 698665417 666029870 850772168 6961177 210891179 845030861 54130624 339740310 150726418 20166372 508742099 343799074 48733050 222293723 845563386 305318315 623216663 289361342 335542041 532379271 93978480 746898018 546060023 91379006 804041766 63788198 333115823 968127567 387663420 274841307 390749384 295291627 617478650 664926441 521256586 359867788 259244444 307609355 291134958 943328587 291483884 872347073 858009439 832285502 172238927 481199950 458410975 689976008 508391747 457647609 499493829 6695304 926638629 967603165 927776335 180428204 269135887 341321535 663895700 41661832 453606687 221694069 652260758 398377745 171195008 142929343 881550179 27129124 997589547 446375595 40966319 608238832 275505089 105711230 45827911 289518626 277625899 927901591 501623321 964540043 943857196 30086484 851780318 540718436 405026785 649249732 852949779 445088489 136391702 536534945 712851573 282188090 330629147 696090599 56328267 953652678 305026931 335959245 256195659 136058639 127306190 656228003 792649997 17313989 527403261 582806337 270973285 400345783 805825823 467951571 259390005 164225155 566023742 391476236 319766080 569346702 734806612 492862596 67808599 496087417 225104919 107120118 572149376 321179782 978304315 73322066 147571186 968595108 502851694 253141050 186204566 998647350 13083507 113254269 486657612 747520075 750487395 147114886 707627776 465926350 15587374 264382273 900205325 131923837 297950667 209600353 128373185 739897907 159980219 75149359 321411372 201691270 385974069 88597840 903407438 299172561 339875831 398473417 636464668 383480007 713342013 753705937 945491800 284937418 327100894 229579983 60880417 932753293 128556007 200191757 902628544 696851394 362621222 414976170 174139916 312582770 50907972 511168231 224486893 693865447 420514127 978748187 222710709 371710871 489782265 563235532 330525743 322220684 698583222 623355198 677979599 13004285 797846213 174094274 125346609 575201685 206576780 758963322 616063739 908358133 557844108 212206475 540873497 404410970 264550033 397271634 648218625 187257856 739714298 223304364 722816310 471055633 146553624 535004779 272212869 317334387 521482126 797135340 355454334 850817645 813490564 390318063 732355386 393959629 431722016 84293213 674158928 990941435 727780124 673955638 679616459 477302919 428621824 795024367 697998018 945695849 526805604 494746237 179952105 352633533 342600825 664811432 133995745 805056092 395793530 569136512 62388593 918120227 562600742 614517474 670062544 224184264 50021949 347969098 53120745 846183647 426549827 168004654 161068158 804473133 413088241 636045915 630329935 468360439 495983457 194800945 553841862 320352146 492770340 542980023 604046465 917238306 440018549 758365530 71446430 505951889 150246064 613305386 16168514 9540446 455901858 409167614 826124732 879813857 322612841 287436878 789180696 525817904 264216230 506995130 592209297 229091341 647195197 54197394 105837566 537875340 754042512 888722900 852106215 238275050 544445819 305585012 953962123 770921241 864586457 22496563 592533395 175292068 724680089 165313277 439764186 302564024 849532954 369238631 704805433 717532351 490521496 330644466 667811533 950635566 196292535 622173343 436911995 455909756 174721115 477936665 89573171 109299329 910919083 712727893 599983615 513777968 716938762 990863671 367793051 257681685 960051358 428289524 814756283 38922399 421178142 20134719 864596475 955586110 236703862 418874980 192066188 211852853 528417990 991198363 907654097 639886049 594888784 422546697 569245303 168404551 235720146 491080219 410083170 842673666 97195235 774900727 85241992 703863264 13400810 602004993 856602614 31639310 836900810 475709083 155763832 412270216 924430507 495268825 129646263 752006295 704863759 487477085 481580656 900874533 584408534 36567866 186081261 98892664 687277257 760222354 904814247 281339781 409757801 463233588 531402371 954539012 506389519 951862618 477577357 853685672 535627336 901198980 492637733 746995316 254937968 136058047 188587518 210437971 880453018 940404815 364110331 589854384 398474218 561569067 456263738 415063418 139164458 942173648 31983458 938841420 445768764 755868223 764971617 212032551 595599472 688690695 351507086 17593655 804387097 17302489 873217931 389980112 696749081 636881933 921266965 102862908 970286521 597014377 273727564 586724066 133127064 872898987 763204288 739020051 729012708 334342422 39120082 351782576 699386413 492998657 97323710 42938769 973391097 343724565 561172925 981982435 51724627 133895855 948700551 49898616 272292779 649252026 834708919 863932752 170989268 165695913 132863846 783812259 480301924 330910895 59302602 485030908 311878984 425232849 600869896 631886518 478408060 233194754 486606866 998844151 258502626 914981763 995409110 19409499 752664256 816032444 105649628 840254262 179732224 974373487 426563036 218302516 352574862 469779222 20782763 67315809 277835000 490057845 29095018 161816548 513647787 851297930 725271331 488629039 210190736 358218830 388001399 655729202 833573738 372948737 378186269 548573299 466634229 731743953 882328467 252797402 162226582 520724688 131547404 991019586 821105972 626086696 683271351 756378381 225843431 767948191 759373077 582840401 468312561 534966080 753251500 451647362 993172504 127620158 469415938 673232785 57074793 987864124 6241437 63230312 665324319 130527239 118295190 631283654 315562704 368009517 66664652 371928172 590850242 143508626 869769006 743600218 771681262 680362845 966036589 517590817 337866933 299506173 510058125 226242073 607691662 739634086 778319639 954971817 288621881 590167743 614875454 24366384 143273990 754651434 886923104 402935336 758478470 765299669 949522092 467243135 923730790 305452699 251467831 259193916 511320270 278419990 323400167 851932309 386482705 350125055 311965011 150192695 572375163 698337097 204773490 149757064 758033286 265726290 861484126 405896348 624810003 636834191 561814205 444263102 4366015 702442858 110976484 918306057 347278586 927391878 493469730 749894481 186237861 515887603 896134615 493246829 992641919 891436833 494640574 824631896 350116777 869551653 990490384 83703146 807219187 545650854 294336696 366964791 967599056 682521536 91403785 230009826 85427101 290726933 820212351 326376733 780243462 687707845 929594956 356605474 483362588 786038052 277177604 224276241 688533528 466753869 621869179 546648721 472421433 601806859 406216868 718978969 98147646 208561219 798035342 931879554 850907691 61252213 544958970 308529007 579741942 484967974 315530468 78086503 676897418 476213951 555824566 603903411 856543875 786059246 397841503 322309027 825477589 470635680 720580750 358965044 2564767 774102937 868772566 935770827 453450435 646955562 916931932 590210230 231737458 984680960 714653929 578276580 553931481 391858543 381418835 186054935 389058304 855265989 309202416 290113791 59891714 550129662 537735049 824714970 385623950 504247648 873054923 176788189 727382980 994805531 161277010 737792031 419855604 334636967 569689781 955765038 598992617 582429966 421657061 17004004 455300723 20354794 638184062 832054543 254621002 824603331 472891971 874000260 86061149 613605743 468076648 153089942 484755983 176754403 840112686 718273057 126379133 887692882 833089913 824072447 919273552 974252001 538818528 777065629 170278433 743653974 424821522 471150294 640927715 200820056 666987161 113922050 785141271 34747803 590460707 159393997 264127217 127438331 60130128 548557010 124279240 249602508 968055414 337076638 822493373 824823076 309389693 413991295 693832095 664970382 243679999 693572896 621818601 996294980 810267389 422654825 582570986 363793622 81532589 809808852 443746807 190719557 816524253 264791912 445147971 320189638 562551508 44161811 821629102 647209255 803683785 12145872 3028907 46009944 975568143 854400009 196827268 565926214 327206556 463048443 275186515 958391552 516036879 208127935 866464564 54566396 980819342 608380419 248231630 455354885 756414319 641398679 314918074 998364795 386120217 832241289 596941567 280293304 780285989 155089128 706081211 559764394 919004691 348124144 716945134 363068652 726759391 709494103 333980870 842823623 729647078 162791165 495365585 285535998 805703794 374350339 103811849 627571984 14100008 971355336 205912668 893211970 754986845 618516124 855757239 713018800 553308504 955731641 747704782 168699229 518959363 802717594 311244467 960733164 886931915 944103512 158069260 606848451 732118572 336078790 654736754 901967103 222130912 245376562 882977139 149784272 648115820 994088749 486934565 364213822 796998312 555893555 885816387 269024988 283086354 137300678 473606572 50901530 250101375 519747506 774962469 246043300 827848266 682684710 360971148 465881051 288352198 459218344 453678908 806445064 481538205 474356813 729834672 736455990 880330056 511103065 518563286 94459307 428278922 538568515 653644854 272850140 436003464 425446391 653013329 168383820 373256298 438981178 739716617 327960027 786220743 546128612 868733763 288306725 761046222 213032718 80260596 810529825 663348497 921247663 388171495 494850688 438065085 199888931 683391888 805041549 60252062 694195011 907194080 341133061 367381835 810549678 434631600 791579644 987893274 830603719 309253351 202637122 112339294 428429408 768044017 331819708 285164454 708792141 118996251 76777803 415505142 190377501 224519142 191823169 787498667 63207336 465809577 288586122 878057162 991536886 716488314 975147299 537121423 891112532 419223448 394975862 690654070 235219839 234367348 32092814 148746053 391876490 471990766 196199070 647201477 644760053 782803859 644832235 409800466 190765887 338252459 182514198 832429452 484727183 853747047 373579406 428540078 971744906 169032889 21752522 160278026 712690113 536328331 408985375 98315514 172334428 530003374 231567666 909705411 494338888 403484669 8989757 114799463 663239025 574789724 551311880 678410166 919259470 544933011 10460737 713904650 662011872 821540949 73907830 666510202 507238046 426816332 25054188 754841796 420448723 427253947 553878838 376588920 271138619 708509545 595103581 350927522 412912928 760588400 438458395 462641962 133985260 577494195 15978208 933796451 338329913 664006735 406172724 695283548 966486615 320847939 448244119 881991783 549397618 758982018 291415425 569688870 525069075 78449087 961617235 689999006 57301320 690910142 214812690 261598361 449703996 431902185 158809367 943039274 744178269 796836906 354220127 916454807 732603471 507435877 826550504 9937597 940751543 857128999 187366600 799772573 286656878 752754981 251054203 111474691 782402597 926763816 963600082 309075949 678484107 249594375 314621472 67505438 531052890 323435935 423357682 964864608 890650120 762537740 367826699 863686530 293760072 773890987 488397527 531400151 630023712 195849191 782319605 393363844 545955589 603324779 454296246 565168618 788041699 987364021 163282237 890985271 923017412 800307861 345352583 767393392 391993767 764179070 126086503 436728953 99128066 989420074 595435301 435490702 605337687 16328386 506680248 29709299 779547907 108238641 987260376 280493613 222273085 23395008 993125510 850926968 872030393 259800258 529607010 255843345 204626169 236394029 137561159 998554419 207037074 452820239 672150346 892945967 170804000 518415901 692153541 782288712 814361156 638864022 2861491 124193938 692166329 117937165 771721277 341319909 674551229 646687896 842222346 110356640 318956945 723247730 465929472 251828745 133033380 586419071 506690988 926598943 910025238 387179494 300540210 998376908 21392755 107858326 592584008 585163163 372813539 990411358 836617068 340881985 142567509 382597319 562349991 763340780 207734134 920106035 481564291 131226970 974448037 133344744 3821490 422406274 657026456 621955475 488574957 587016217 552314354 636659341 249736835 528917538 440259715 968261708 359956413 339953329 998198368 11206259 400387529 815534726 739517980 547814316 111937623 157717822 19957143 104223057 997677419 39016001 495059918 600745710 958128269 707641829 237239135 954131988 571353607 640828301 213308422 820254320 560373723 271823543 597675016 456754641 988133071 269185998 827885397 573130083 359821301 24679536 84014259 478187547 837198059 531086955 443768849 981820935 772613692 38363034 934784753 337637109 411716859 67388972 349607201 195395645 851898005 751313121 164366574 919597145 519962741 912025785 818320740 29997720 16441399 197062589 218339743 31051419 712041754 379897115 612947825 132382677 793314793 681372941 808092273 407708885 333595068 50569773 261906111 958014949 919112277 285165121 720055697 980937642 634486074 314648255 860693311 977369168 826285138 407015133 615515723 536056031 269181226 436872554 220781117 126944004 593955875 434212553 785898252 314810745 197974217 10310197 245903564 644982361 816468301 783319191 107825287 96515202 440182359 519407618 687710282 884740107 292855415 945702032 44143129 821247252 984188436 192715487 860181258 422477423 978527377 230138990 366211628 743808895 128194429 148604966 601471491 14972975 554718690 359529032 403305232 895370769 798411152 92289864 129720762 176012654 96823913 146164349 382408643 252233423 582637447 502795450 774774936 117257589 239844089 210183105 861540511 244908703 945215637 836939365 472177820 247672306 229672902 213875671 644386327 763888482 815051971 699426167 906399741 526241668 59935655 755636875 25289979 710246600 713273109 721787423 533610957 187425867 48447604 355642738 610385024 627618361 705756891 495855432 259357006 424613817 417581750 635196505 648942106 213487106 951510933 569820930 702459412 787166728 826894305 69244267 783336167 980434024 281031171 877162162 34992147 175075447 879802815 771021383 246139139 459415860 832958863 77768581 589821923 712287080 308857763 891686275 988086320 268767168 204466615 490470463 785996177 479983664 521888482 337752520 942362524 583239671 793530875 849322460 980643872 30763902 573200043 574411540 166047624 86151652 137368395 537804578 196654061 502838808 310926718 463872143 539489211 343880344 552298271 282876325 615812946 725828297 971992310 227343251 399543941 908813718 741192782 158634825 214620348 88862941 773499942 469288675 141754766 667921288 218536919 255266200 424397869 392866434 388029196 739485706 462506313 566325984 673987087 819856850 709931536 816099959 715844383 983129344 674631206 425252183 673154738 791797671 785128184 923442873 779029132 415712772 843208364 359187660 185885215 712542959 343135454 328554385 266811192 629938431 295373884 926782579 920938710 681147690 161333476 941173963 788606851 145139563 856325717 665997190 809434727 431049944 722795779 75487279 685724237 293481638 125157120 426756612 23589062 42997266 730613648 652298768 213580778 619660908 948350794 265004456 897940248 768477633 366201063 385789884 526559838 880237841 766413991 592303299 71723022 391582815 760688424 107163452 363636583 989661197 6627711 356198651 65376873 310514382 102413096 914203975 801056848 673364797 607579734 63835424 90000401 563142747 114378189 526908734 5103316 252467047 258975686 446940676 436806021 254867646 311798155 98437074 528152655 129830885 385735734 773931363 475342258 487423272 119987072 925564867 877632023 624199162 725554643 960929819 854834037 663790446 82138342 67848032 178271995 956241228 966433852 766556684 934951039 217692828 359936125 1562121 63893188 239607144 280337846 957374023 720157195 25209694 414844337 839662011 65120899 24935222 154301130 64395999 240651149 579787662 841128799 673672950 779799118 413002041 717164839 816381469 91622100 545078291 235509390 672838219 464257829 719138727 67726400 625791659 568659210 627416753 219041088 15500844 927205617 829412791 301295715 776225238 627422663 902866675 46230854 405036808 406596865 516974367 466385336 463460860 114178183 384396034 373230516 740486984 729979854 698590838 760122989 371947777 710578141 909556501 747431529 678185327 594469452 501371981 579939021 306149933 325478324 813808076 695048816 255378294 94789326 441023252 749701970 756526161 261589459 54599314 137518046 231573231 420181349 583731496 278922915 391641609 377642990 65752777 359338468 93865610 586138049 190665786 990444343 292574950 971222825 102136371 135722442 604260529 909127186 394178285 574178925 609646568 645490179 542910112 625515875 816948656 302468513 22158289 53019852 244622323 204464262 460764274 721068081 362203503 887487263 468403453 932057920 610065482 925573055 716434582 154172912 618115347 131826126 254869726 305641889 853183197 305865281 753873496 5384569 244036889 209940248 68867281 605702916 476099637 721831876 314499787 900427314 466226735 466839769 69664904 8112091 158481137 786668680 393215349 366843371 41963306 730935185 296237502 376558823 592493332 167502533 761417350 244321100 883414015 307895482 908002393 300896794 426320345 35408905 896662553 836461822 417728465 60128573 405390979 662461121 361833773 432548635 980483746 933341022 424862881 588546087 88051936 302275868 235967025 439708305 345927711 184328080 943425779 865416127 9952150 364731674 62583035 435167696 520500759 19145651 174959415 312061240 152970584 45403761 816932025 622354596 665823748 261076925 250264822 435428861 866486807 394525517 372532097 913136079 967960627 919596198 323180279 623164515 665746976 613115887 859391785 769499679 940958186 777064998 764824926 925166185 32860084 59650508 54159944 157906504 70134147 305286312 193559346 268542777 708518359 601274417 883646843 526725422 453249272 857205264 665694569 116435392 139916024 600254487 909114878 610695069 19809892 839532426 45872032 290819730 647394637 805718088 496048115 751551117 566599697 407401025 763311902 22323394 9158743 243989884 595158030 456205138 361952171 726852022 695615708 620092195 620835687 399297180 564284457 917650853 711364041 965474953 300369355 463261525 794369635 907640637 141345608 753255799 21967861 663364110 866056682 62506147 308980179 416290082 996257517 275616730 315989186 921785622 117704137 873757898 947398984 403724257 274262507 297244229 717944492 878513885 363787917 370421449 323868425 672425759 984495468 594957518 479498837 620088446 577827794 574491952 509075941 643340797 919584627 108749630 243756732 238795291 688693464 527389712 566982090 620713918 19743929 805189454 768758383 192428676 373502013 125124390 944634812 753869890 141670862 892747826 726626136 936014374 982952456 71050852 581658953 700085786 506251456 791147082 597775518 806821789 207883939 218382047 200157935 682540399 807142818 203358361 953656777 114297022 891122152 62549236 784032179 732903375 313696967 966906902 575147222 805159093 522424368 421613886 855166289 10939880 33555308 554606683 77307827 146208728 690331316 93336226 994389303 974795539 226098104 564383467 484585206 392313839 201595211 280196379 640071038 670275403 528154206 285795263 440058931 423705687 887511187 752326709 286065093 343106381 855127150 118164827 194656434 98750733 751558384 280958978 722427924 856867177 483091337 150322102 39375891 500641206 695221089 599878213 289134808 235839890 32133093 874382028 526726685 117606059 475714124 53879916 803684727 199237673 50601447 500825036 331153471 858748966 240104840 16708375 265478949 454340927 216057573 839291998 91006917 888267389 709462223 699379037 248733863 317020794 872571515 247757175 204341888 379472374 763807881 988009303 423715971 922369802 13449845 648253526 184102642 556783770 602668404 922692312 913612031 155474977 217410797 814342681 502431691 695802065 199555079 528638242 527850872 303962115 308336148 672650628 245242527 148472128 782273833 419452361 93753359 921995227 495819799 460381587 464150070 415592303 721960370 193448353 415630929 979920992 280947691 76780347 809923466 739177136 918312782 684402338 592046582 349765261 275615124 865604047 795904419 230913583 854377760 277207759 17051699 114867397 646796262 841013537 48201426 55148880 781368021 528506311 561562200 512985330 423864386 560244994 691046903 714460735 6734122 470450349 226523846 209137965 647713437 170017593 998323985 170154322 323782054 976418518 546789727 239882017 364899025 233058772 326426639 320978327 358030439 85424024 5132014 28267562 421021621 108730255 573473019 233138146 361808350 625114868 741703527 441297179 821626785 197838469 100150542 220750221 319040572 909988243 378008633 609973575 849548928 546984845 682074001 233303921 820279512 554637989 894739075 714754111 947659236 296842728 165985738 939010729 686847070 511509346 248071951 516295308 652850913 918088692 698053879 179257507 591314001 437806102 527862907 62815598 406546259 337872773 718984689 318220217 944002011 34521537 478496501 338329583 246742487 794208945 974093004 555151223 48159467 772877420 491322324 612911134 555134586 966476793 5267548 675635251 915602863 87910776 839842836 329069977 448573867 657152810 588724797 19200766 201258011 199283068 412937298 423541455 533387939 787265120 438279737 704051711 873493457 137373459 910660375 444619136 917932856 30234841 991133429 78125750 592697670 48893447 73515143 108016098 806800777 458175779 775025118 3024966 809883247 253942292 897665972 440699375 682663481 889221403 647958825 503019355 246827647 994973337 264559891 54882501 202158036 787688925 950993358 106503898 995534261 937829493 209514973 665467201 718879777 298138305 558948859 660499556 886049002 641580388 370331935 733041225 890780189 928177170 605321074 699023793 163077964 450131041 843003959 975796978 234170717 866642958 648468562 638822258 662268333 454113012 749373523 616010178 769982074 746475373 781737443 39368275 725461524 685302081 85673889 603586415 203538337 739091843 634229133 715925486 623738787 761507633 22729629 298631975 661376430 635825802 95413953 872145869 127764789 574125719 700301160 149517208 714998345 718608412 805512187 307691221 888218013 522030630 508062972 727202438 370977352 609251704 574536367 136003163 997860588 336417308 70178392 972906600 633157367 159549778 142340172 382124040 823183920 387407471 934744597 167514209 831967944 86797353 5778326 910272730 328278906 345869961 448707496 553480007 536140129 274429798 691570621 111156972 801074812 826653246 581308270 996379825 659177109 780520093 702995951 135244453 797368139 267315965 602879888 151545574 23324146 767131917 373175374 44201963 881791384 176005620 831116282 441118614 189428354 594979960 127507627 778493710 209594584 41346561 492687165 267654946 437513551 63051377 872587004 438066507 286408621 605032745 672634608 340967451 238843344 836389391 459793079 281419034 191616961 601884990 344858423 743489621 370345563 971066271 113045983 34955209 96005901 265702910 271109307 663921755 667764943 823906859 390850046 310845104 850221357 151345675 826946839 577904382 632762105 87885409 891834303 277884510 629896733 968930390 489189328 681212862 925957872 55104259 732300456 190648107 377385465 653702283 15143630 974173024 199436556 128564530 18284030 504942530 483746178 940267125 475518019 644858689 441740843 475000131 697405619 564270549 951941760 97397195 747980717 371416882 798844528 531626302 140772764 150562110 404365484 312092847 683166185 592525263 275862871 646492565 19014810 135580043 233087825 100570154 682968092 303469249 268120710 516542726 637947317 180448592 520498554 898824098 671628316 165380026 440140844 404241708 723875946 748704072 124673590 754999068 830321162 448380054 371712989 967424292 320985886 740168163 974499373 414145816 371099662 190530918 390372100 576529111 936219709 877162773 677699094 727646162 97490470 210754330 841111103 635163711 431788216 366308016 401050101 35178704 717972233 41415370 916848893 790089208 249022753 314407905 918081890 138344875 152685143 663454539 516049239 223468605 831246325 32434152 8585788 63492893 90063752 501356573 338465555 767635615 595171880 958661366 996515399 189486886 462499024 770448721 218916376 423666991 277271966 536618090 720180649 22748946 265584344 375710633 212228282 501988561 453366179 158982531 572122571 624784842 133528744 533353412 403434433 199995992 525906706 628222195 963797022 970727743 116979056 589895245 610982497 375903283 89560496 213704078 151754551 394575859 442382463 261590921 975912248 893331286 708885497 443204378 165926062 399346248 952527962 439413484 409805572 397704281 975293054 934494898 911827811 583846168 453966497 733045389 536020371 995211603 3413895 367950194 196462455 225252139 404735515 805461692 971763611 886417587 857504298 875794640 91593330 942406462 129901079 705086719 129818757 807617256 817603065 456266956 315500225 559580457 251019598 560113433 414455942 705290841 582102395 633872286 638220007 17937237 484242152 168830737 548440376 904516756 140453741 32280339 917014776 915055186 232573765 171416954 767089112 39353250 338631305 509617527 561171097 515198997 873251749 213126944 129870051 930934873 621333019 965872667 838956505 613702886 949462871 20580292 549106476 487062991 381643884 137701532 480641696 414488 307018377 66056880 488380223 989234495 647175160 413241798 387948756 290772105 328953563 304961671 970186340 383937302 468672598 911503014 586479064 673819445 651949689 942159252 601824127 138137734 700547953 91126221 699888879 701408859 229556483 938463672 748365123 380994826 542334304 932701355 406025976 395902399 798307440 453486732 806177903 294230554 71671959 881679637 687241433 989112381 450694221 432411157 178120732 264247879 131112314 400477993 852017988 277696248 930443988 179022957 821016859 257538406 232321673 639291972 689252390 837683865 111317363 238830532 738324104 206157546 506768355 704011459 727176549 343533499 840819018 970112987 609237240 421754594 198830528 732932182 14576023 374781422 12817155 6551581 498436380 202176241 428305570 769918165 907944773 830032605 900281620 957038152 155192683 619735325 842568894 801140760 290704166 904936781 231278193 920600821 871097335 789812791 386887011 677992684 366572457 861061613 161318169 128392876 363465836 976363265 636974641 530353068 600926670 299969537 707993552 742440500 978792598 857257642 238705587 916345940 267202287 278525244 77865128 540311724 950199327 101074372 556522016 860521196 109044192 953512874 420751480 511740116 495300552 746812939 229300184 272994493 886520672 646710458 370042300 214625615 493120317 682123677 97597520 151521361 692824985 680678579 796735755 965253909 339486580 872656588 216961998 424765104 250532610 110033453 374571526 533122193 741863459 723164673 656962758 773626766 43477073 369224206 565893229 211618860 555971504 294100861 658869143 129022739 732862587 356789861 556865306 152976399 532244954 318952510 213314250 159748062 978298823 946337299 270105515 41111931 233781952 978718841 359614679 168057034 426772747 380919153 119265580 584663546 801204379 757541636 516222860 242588949 672423232 449376788 609569974 260336798 414485504 715638209 306712170 600285298 434539551 554816125 479280078 59492404 165341380 996393813 746371344 244144180 540356651 691215408 237231542 219608527 284671511 223659530 267533093 146466175 159640470 795736117 263578486 876916550 498204733 696682268 762943780 20233851 575262592 929284565 950374299 913404545 563045106 631477931 33128427 272103064 564633465 76834713 352926198 924961844 71132647 873211113 277607381 567380331 86994825 914075312 56067046 165743120 972605723 90605595 768893567 520696305 180025615 117538836 965593784 403090320 492774234 79983676 638025579 295881849 514700688 434499624 903500171 100322776 330566936 510412037 210610223 744003381 545831811 762514864 942766751 257723707 588939770 325332832 799957929 457140948 548558884 841880453 410952255 552412505 551209234 783829084 206732797 268613136 839884926 297624975 91846995 90803506 978398135 553926188 834898753 812675216 854909413 975479883 230688465 236058714 484870431 617096787 134771605 477837091 696532559 321627282 111144122 791958434 40863553 517284417 203314487 985761213 515136005 407118657 552448234 193375314 959457644 746350699 73069832 163895367 534928687 860805880 279975588 700499804 711703164 571923851 731805849 6015345 220328406 42490848 390237862 573862769 490837664 695331975 249587853 721314013 410608702 588681577 339142452 137845293 454335050 181041628 114859153 862947627 282756515 442899669 837621064 909501881 127586153 164685956 314936530 335664499 61065049 902505003 572692458 896083893 143823075 34387125 5247327 184826421 344906879 71676304 930819842 576916328 423467990 758388917 477428292 790426127 929249657 321597700 899499760 189392416 106123212 430521809 180274338 204191903 220228059 734588993 856724013 736869597 530390187 80676924 219790736 804316647 759967610 270970395 488999988 476413591 912258045 74127850 297887425 903935290 859756440 476675662 824147898 984084180 201918745 157839505 873324953 389944493 877786096 662243614 448182904 500357591 568371155 36752545 467323907 437554672 252194681 379033465 835677946 169142406 324182281 288362521 495107778 618195501 782726214 157792643 780993108 502370057 822103486 276169474 375499417 431125418 521521387 881361585 160397861 279930816 435651116 162866213 913815782 212671684 444890475 606661736 147379732 650610290 246585432 469166993 138403643 224865615 428279727 937316637 494055312 985767596 551213410 521785314 725000089 464212375 557975656 193605412 483688141 44614776 790163038 467163682 673169194 662101237 801155357 731478447 727738219 742150709 734245895 111215130 502993346 128792336 547590750 114722065 129079021 21283715 590045132 368641209 453382309 230655595 322882959 573787243 275353251 188004150 161804979 657504377 497399704 242904710 895771355 425019579 146629892 41220234 749247609 27948718 308410450 226462340 940280014 903360207 146357134 933168177 797519088 634967754 981325527 339832673 706327352 237754915 429513142 836336415 156616936 374438644 867352325 559507590 387368167 650919808 972622275 876000477 958487966 597432587 360908378 608307361 298707288 685954733 705424731 842085891 409991066 805100244 494516763 852366572 783974059 119346509 332680015 582839281 186468301 702565289 867931857 686407966 929167370 529124170 504324492 453528264 142958138 21869623 677342763 250948319 503532732 864527293 327055660 588868534 536694943 388327324 405856831 701373384 477092320 436836430 647825372 500683982 703128247 665495040 757891981 790269726 600819943 638713542 463358551 947604253 835233688 849971594 350650420 396323 516058969 302751195 451899890 984818512 574154291 199488899 377961613 427578267 644993839 842375426 315308583 86400419 43031282 255068140 346664902 552512481 70439353 746906072 935097368 567447466 406524180 170277836 576586174 866698037 741233373 842089894 301135754 395690743 23087656 739474050 381777896 452583825 268412245 742201534 554002346 327141777 959714023 679730533 636066857 394252772 609064130 138514652 910090258 400325357 38701952 325228948 208391344 216426032 714213396 679649915 949585969 564119776 587176422 422703114 3025624 172120275 162228712 453249263 143629554 280851534 190380093 314863208 523227896 297925798 799667727 502647830 157814508 898450933 238464754 776676673 610115180 955602851 635382080 119762452 885135714 212617802 937907673 428096368 676357874 303007563 932490706 498396147 560641556 596298338 83063088 794469258 967480605 925671910 767970612 826424395 844068616 547791911 780243682 832384014 809456289 900079935 587888433 593808729 53151154 309609378 799304719 290716790 159449203 808627175 981909109 78157227 841007244 764679453 978186198 127542015 689711859 180582223 386005734 852487861 737201760 606258335 791955156 7536128 490617099 819747200 953436805 697258426 243580227 631516639 252716704 666243509 551939610 401501536 829522859 687823012 610414028 702926144 673110563 755280074 156965073 4724693 262075826 862436586 575653774 711241357 302830307 571445798 112321397 392846070 582079735 129201978 627713845 209757223 980033213 795992760 375736981 441578863 785974226 909800951 244440379 376634496 244271743 351609220 658459935 982767614 345111566 351567268 477106928 275182729 27380687 828841841 566485876 248902662 126393422 334654707 308459840 932146261 106009629 702936536 150847102 843573289 188098488 662977119 208268900 497360731 786028056 533950083 938529095 978727063 422810574 251129439 673787882 502722050 215650606 692121759 553645703 933073240 501136590 130293008 732113184 143331347 65476113 958651684 554594582 729038898 983427452 880109113 232462178 29626496 190340713 228829633 420367698 283759461 335767163 49326017 522174114 532506487 298249548 133205476 981606495 227164987 920759311 912990435 119776289 417084350 788508856 632544067 887169953 688412915 24060295 771209536 253631765 754192698 38815579 481274717 296015133 111095572 888654262 68465002 267235080 292226005 825293122 429337961 339640567 780866325 734583002 543408532 540632305 527300605 298028088 787855783 705449027 36488574 842750603 37382335 127207399 250453817 307205457 304827592 381705363 982163765 835722997 151138361 369075184 413507036 41639564 993099 271033837 453987322 484017895 274118069 459482174 940306688 704575106 954705716 970814119 31966778 761027721 525103416 871217297 56451273 953292646 768854605 514673062 833212752 790366853 793789504 919073756 719863151 922172110 492004788 77959751 490288446 135384801 828626081 227009700 865901485 850036148 160803285 54889644 970226958 47235686 206268729 793195279 851910714 651246011 308564440 626644694 338017036 488844585 740345020 31354363 260430920 708152772 689564650 516461262 894516546 370962237 150925387 182451449 415764033 529531952 793602048 45299383 597635833 608178890 217304893 318898764 846418693 423859950 983655708 81149718 929326100 409666508 513232043 20565728 76338707 986778757 506626612 897363652 417673174 700216092 507155634 44860174 988720995 532157644 313915417 566324245 420394757 213169265 20182417 273354071 496484618 893108966 478810640 795997633 820135013 714040919 727983888 486254964 583663988 55742007 190804792 874647733 746812530 288128748 236844036 187018890 716215229 392868422 703574636 150135602 767294765 988282615 548013761 829602657 103488594 788742407 644405180 599788616 658749913 143160392 458495741 249107615 980685741 337055620 628266104 732630440 765740256 300703484 316066929 414505741 177912346 132108936 959384793 562017980 322454008 484952589 116157591 322201967 898564933 164487252 857059281 816576979 323594766 814855392 245414177 441515912 571439431 518603128 570807325 597986203 844079792 879332030 906238586 645339518 475900817 474713859 922216932 646121920 307967567 754860820 358895631 121588485 689289514 415755268 341692890 552517846 498287422 118412181 499822555 823854140 708939249 357265879 189437688 92860618 922764826 60526784 315983759 929609052 170821497 288808560 74974441 121791980 619163286 776296941 915088309 144462514 173112484 481142418 889093252 566622531 797317240 933104321 301731517 671896411 51683914 660045585 171925870 887402756 827329626 262698854 381896893 820595279 282447629 456269490 580793808 292117365 882287985 228183641 736898506 334057783 856015653 813069351 104120573 255408547 815392275 781530606 100990104 336328763 54725814 828061083 914122405 798496618 220364355 694895561 162053541 537408929 966483309 137584324 690556281 493600400 489684411 903351586 561174353 323207051 22259530 169726683 873955460 364426416 740144647 548594062 511849112 990222040 871794045 107997753 438878388 622856154 950135979 139776549 174368943 800862390 624964969 180876172 251522684 677075903 929781448 720156763 344459369 780666703 140030592 975048200 169089160 705617283 337928829 681492658 85793506 766310976 737422726 494372227 753461100 650187650 502995841 384082000 621351705 457553050 242675675 275145077 788655293 183863070 375910266 831330592 890532544 730890527 571508563 688142346 217826360 553817431 828565267 584667764 985155355 930862558 377529800 264860663 889110182 685831104 425317267 84814932 53031439 748200211 358877674 874754120 124281863 967754059 545994171 611940018 485846617 228030315 262916089 2240391 70177040 29780920 296295940 418460153 883595401 913225929 598818255 38429408 118083706 450872485 320897608 475435138 273318080 251019290 30437334 824079227 622824752 540868384 852781272 337517174 739786311 108962180 773150947 15546373 826455150 783047319 873127506 756770534 413921378 940415105 326057858 895148098 440750606 567124686 437441168 462890966 424313448 520834486 848450503 644766550 41038719 679531746 355438280 160147659 399536768 49292508 106388724 846994065 670571882 864294017 676737226 316416877 474751091 410943859 277767172 718152541 265516266 862655402 40479209 625519987 648958289 276060504 588789694 833680705 786481735 599546563 112725343 517143702 199696010 578287220 777239312 706052105 262982600 988214990 409667321 293106903 263988010 154245875 564307268 178404318 60132496 878219327 954297065 402530765 85579806 512329711 917010505 547440070 506277830 109762916 885081598 568725531 596071692 591378837 983787987 194556858 204495857 163064551 106041832 427758119 405199494 245546320 231155026 563026 912981386 925088249 958707089 577788965 897141756 732408361 973051089 320620932 591584408 248020094 958890289 538454421 465282787 883721040 887844849 848373329 207336890 968507696 281537146 801133904 737618866 391102320 183192665 113128767 767581653 837165869 855061133 277576345 102568318 441781619 889732401 935693787 184342412 735889440 69327225 59891223 185877965 595381377 741953445 268938601 220790982 336511136 441073539 923428246 468663877 818836207 764063640 670885166 192468732 915701951 752331089 857565482 219987781 939118198 994733646 538233316 109509154 415622888 697096058 70738804 957247132 464452999 237984375 604184792 547495585 147236844 913765225 951919235 958792649 256507474 483760864 13338984 211950279 697025723 519754865 514773571 808817703 511363825 463559104 46634342 485864010 214136971 162235065 783855201 566297528 737607705 582362884 191737497 277165562 957386289 16576283 133598679 364712550 832396130 766767302 103873637 922943970 887475236 38856722 589651045 881373803 182496470 613144700 889088101 462532673 857454529 715074715 111268390 325863782 300232880 683287297 865580538 255966395 278716768 808148103 656078570 320465889 401195542 738690570 952095987 268126655 701036617 324967185 606317961 366897088 128701738 250311844 450556334 908185774 631098357 809745920 86029363 359184915 816069063 291264446 989907787 748722244 92279393 246425688 378411755 326345087 29702116 884442270 555344780 885693306 483478415 789783171 71150020 748972469 138128614 988828334 952469534 874780282 474031796 550734720 320693503 257702409 302968088 164625906 609797945 967836330 908508924 124764133 498655042 548650167 427198700 308113747 337025410 410751465 587246368 59266173 28785827 523954933 191001034 915500017 720786407 861940730 552449887 658810114 343194326 135099711 32249335 861757322 482024401 927253913 854297748 71426386 136740656 549760736 594402945 299303207 25392845 252939937 996467813 275057543 809722643 658835175 338400353 921807635 124718590 299227395 888359425 955666572 752442336 108571392 766108571 55812035 231829243 936422517 194704 351280700 372702412 61359080 276266865 664434891 475091058 793530565 580334311 614214717 566432799 394108856 711025692 925363862 824475027 464531979 960949651 434095283 42020986 596359705 94191517 245684281 802892498 890258508 84835808 99465936 524867576 750820886 444115755 869089420 3512179 283216790 182265995 226006307 771290499 577634307 34631225 532525531 532294247 957765485 488994774 294554726 89452737 256890301 488574945 768518852 611045435 115619726 667635520 315305540 550222571 728983352 65215227 109612238 840131490 911692142 511315265 126607062 211464491 746403101 312159660 584536397 909568819 114328671 952360160 723822052 251739656 665434738 952053198 970081140 384274677 597526900 820896275 76441048 387192571 256198217 833208487 764973421 923720339 589113519 459967527 103826709 641823219 323646507 159572521 155570652 851089294 271843295 607915242 919007425 508867871 359792897 39632403 771832887 600150899 951523127 792566235 489772334 66861564 437345096 235258722 642125310 223052162 791031035 645128789 451152805 790056133 885324980 69109326 361298197 229806228 731840904 357722369 409359839 139075249 778874738 573477608 543649026 134555657 871375804 661106417 239912133 958922403 578406126 336276421 428713796 692675156 265952151 840846996 732337020 643409482 903455570 754829308 814729034 229743079 148282820 992799250 652733422 219800500 179830575 486509183 489257547 831105328 520638104 427641009 371335624 466040286 323729592 684884556 9972848 271445378 345907615 690152641 25967247 422687696 346475105 2573653 891846770 969724196 627166522 404293290 376978650 989752279 74413646 657332247 912620847 477925996 518062261 784326956 176888343 516776223 975290103 248247249 830977786 596841913 239281987 183341329 808315059 154729230 192457323 340320547 995951842 119759430 930046998 363904894 907795856 22110006 752027133 322850786 560319907 996371146 389973169 817087451 577014147 766114847 671556324 951362226 6126822 484440448 627071353 724577952 50074477 911047990 3592620 109165623 68460930 838556222 578992043 969218823 718132790 792078191 519045617 216739529 477125661 358939828 942126101 204650141 687008939 326015778 207862020 943707781 994046413 428410927 637306216 761273702 103296020 117995541 238470067 682275901 462866143 857997224 688902414 389311492 842900028 530216257 517904689 316488393 508785179 288545631 594924420 556684654 41511593 445537336 941078034 277450260 721991743 871822700 362098470 961758923 957256661 836149279 139868108 424913170 981625327 478401483 537251493 820188779 894645955 387491737 860920456 984782400 330753875 246933870 516510731 477146686 294388801 356544261 812359802 378589179 892577400 594355166 531515672 572947007 885385338 604291106 703460052 927349074 381837843 690781216 522872117 140716778 369673436 198924810 754160131 472795402 996087364 516932817 354091717 94163399 715986019 341070842 734067263 804666985 949076826 685346368 500951205 496839671 866550066 207581701 462959497 65708833 162181363 619654184 93108556 976122068 207688551 983017009 329292759 340686505 828223439 542184365 31154292 136105077 215199243 492327153 631603625 576182647 7052950 95090254 595242684 141703574 40370718 912816733 642234253 932804554 558210689 500197405 703923558 40379578 891848041 461134249 704121470 104729567 983877623 604822213 612276675 756568664 385507816 544768419 557864182 169299368 290926896 358520342 926691198 133532224 795636182 473963506 655904249 961749135 140975863 846020774 339743630 615281283 403702288 888445751 391481928 671990133 748169437 940902510 500046135 384125941 859441123 974446453 446310802 654917767 677797484 715080565 190966096 649407673 324064692 148824414 410477644 401593039 88258910 229115144 909550535 658824145 803529265 682312026 315147263 884845003 500392208 822620328 389467574 393630056 564718445 616646868 147865843 322368344 855933804 658656728 163615063 486587575 938779340 133157626 995342094 988734754 394554422 882120445 934593683 19977198 41647100 101714528 578756866 620119137 538026560 447509067 853035720 660595479 976258282 78853300 939701661 155478361 451445618 766862752 182534470 808368650 934794938 703370605 230685472 500469085 250750968 217691670 491479800 286760315 208968465 322445293 339547508 491907961 578739946 667736074 367746929 144182667 246906123 522425227 313716628 621085253 554615627 968936553 450672935 740914217 97436871 979167967 673558896 967139680 595024046 301213556 164958025 870131455 317857745 632121493 946132666 57299386 292396629 667915376 837608612 708919222 324886354 608869064 89342556 586172852 215710774 831998223 92150880 20749542 33851382 823297781 629843863 495474199 934662231 258650418 160096749 202697637 381044864 940318953 849146273 990082644 640394153 733899448 366202310 254900519 624018729 610032391 735678764 704954201 460546751 871035005 541732934 122351858 882974767 765074601 414730422 957049819 141592508 599102954 98417586 299989397 574640146 843601989 955087701 118136431 145309399 916030437 814512222 373704762 502917219 172054100 662748507 754070803 888238408 388107372 883739873 378035677 788229350 420283349 497858788 334140495 279037034 306576711 200816185 805833283 294272381 650560284 806254974 151671922 79577416 701241618 56334917 569408994 580482387 543098924 714737096 407587006 941758038 136627998 974470828 436648852 409067777 20255335 296207965 263427715 508960589 130751980 671886143 428713393 516295378 920069890 391897730 112499746 537911530 885120255 193597527 762930501 160443322 95522777 833052771 949705808 247546353 79466406 828019512 469724829 155409039 96067207 63455743 32050055 530250176 204305733 455140863 377879050 734569268 721301112 14814860 128016509 247052827 800220998 383089833 241833256 793368445 819649791 249577895 124845429 744764158 202606104 572445484 386590302 688950727 217141538 493630197 329833242 937822754 32177404 655060638 198996740 526294371 254323247 929073731 356981150 291204753 778517251 312306606 407570406 103489486 852030333 926759624 419841993 652169897 618609646 306764216 133219537 853673439 941853992 880771456 42481112 698842374 149247346 575770812 178173536 343719253 65923157 661658350 644407574 625643096 491285696 737606037 263506227 516446636 714696198 822561533 530331998 937057236 182316432 580392992 555878165 961582117 947479535 791349868 13290428 563945068 732604890 107067687 136848838 366814015 359794314 137807870 278490255 172450614 170899122 50472575 356116315 789649493 226246733 708090061 101375878 350746366 235105418 244557420 583703899 823150505 613275113 822456094 357592133 101671935 103649135 835035706 282585774 456187320 762316673 645525570 508415832 655377688 616589454 474057624 60664620 86500051 657030781 301523839 897764535 541544740 343837871 941702154 700524088 370206137 466755341 40704960 389963086 107995315 52126329 370301620 735617371 915845936 884801885 528421266 690032676 485198534 981221088 488692202 571937698 313119658 374146130 24988001 192776938 531435751 195650698 941917776 698581064 66729073 824917908 708297708 449059367 545794364 103188015 671007178 940490894 961621003 892412135 298623696 20369980 82830970 576628218 746373446 404913573 712503599 433826374 358184214 346006005 44745448 374997046 747321606 489323331 662085022 834935351 935316304 854485916 604058738 237587496 92339247 337166556 909438243 214953648 918248285 655797054 442599516 513871359 604678149 436657005 778003876 114264302 194334536 912052522 625809583 476339930 393318781 969509833 675671446 403483070 238507873 660552397 525815881 411799347 677288578 120198831 559521147 801267827 736569808 645985186 85716004 135163916 322652606 808845930 282612866 265541763 992150530 712578861 804480339 156258035 844953175 578292128 179420316 71406744 863262065 933658002 968805363 270790625 403427784 278751013 550790066 164534590 520548686 680850693 460589185 144026144 199950264 945761569 266049359 672817443 576759328 663188874 355404601 934032971 951299218 844697362 915013762 221036280 186579581 261857575 489162366 935956692 739058609 411003430 275963248 636627397 81694428 308696968 737003925 737508382 274532276 821717659 433911068 495523044 563251303 910228673 772116784 188079415 504296965 49524395 462267782 880628248 969646658 510052928 833215513 555347611 692811913 358009979 278512797 357754369 456769048 723811751 663637232 928192255 364644006 501116822 890162083 351758541 603397187 154989219 133604761 806551486 73065851 877669539 383752068 696865843 317528299 660135512 632828648 895107806 2570913 891879776 917544564 581484917 319825402 349853933 681973406 480204118 62595541 425054378 544881890 112351988 768428389 600473513 736931022 825737391 795428766 345399823 600991489 643358919 166764946 58343133 969803187 329229284 859748419 194575425 454471197 644860578 709154535 674026433 334153717 429170377 331783799 499163710 460165472 24646990 112997227 275834390 595590678 230663325 825844546 553915175 149838596 564693148 43553585 556755734 11470230 356656624 671414554 857900306 381680492 587308589 66655039 414732840 567213030 530521217 78649361 243916866 269018109 720728588 772483527 567106702 911873538 287980586 701164656 863341039 458430810 449766839 505420469 735954676 906831048 996336387 73548236 504110415 833338942 940705803 273600579 346925632 929286331 310294071 47892499 33359589 680902088 551550336 472755769 540107385 470598757 469882098 1620920 789911588 9608391 510160534 406947226 817083751 922481923 505460488 517789939 322365611 159409957 49766047 423005629 303732592 282347486 54378779 739852600 300030768 495502951 56656893 433379292 34187662 721413368 469562273 391419336 654503593 113108186 304829877 304217250 567775787 35011824 651264490 601684240 797291424 635700517 364153284 317647401 729188511 84807659 837853182 284766946 376458797 747242064 977655764 479076058 493306924 227728781 720012245 387709431 386576358 707489682 774862342 405668083 242982843 375502680 348809177 203501541 855494727 579058486 625094512 722924116 591285659 709178446 939963223 422471253 959600923 186577877 725917101 700101892 540442296 622569607 9982260 323881957 897314762 496625899 915287793 190699495 946104551 947521134 134409903 147911017 16320075 869627389 344707400 223587185 210282350 524562776 335490378 424319829 17671023 326463023 177015250 964819717 698865771 387809636 518822750 624619260 26087662 458476607 923785604 545623397 284246257 488984399 515531859 443065299 995248012 602208125 41773028 55284623 516874759 814235667 489280464 906232942 856866235 156147404 840870650 623412693 734511887 487909530 94324238 48577862 872543431 114408020 117318237 161057710 810071371 868475082 991727253 875976984 311537537 819406069 88723753 831769320 237238550 698924255 55702027 488882632 520010519 953652077 675266932 58545658 467847142 146737259 622883407 598653785 198924728 576130574 785429402 529061100 313121024 988397866 510484235 906968763 7915745 456810869 573051125 170736778 166316968 811678202 498087919 902405203 346102654 811519777 252820174 319333811 14906043 266298732 620477762 659965374 379774621 709760975 27750412 661031718 138514633 702614850 980546147 16326773 762843687 394702364 630802106 95531687 99451167 561941534 641445393 262954682 380041683 630022990 71398079 699406280 254060970 741354042 901494813 752892484 572122211 657123369 335050316 911512862 302282509 594846935 767487547 961216545 923664959 930005942 277768233 556266647 740710289 866055976 128058297 388130212 981782276 990818309 242110510 186615188 483111052 318049591 153405960 940642593 404415351 173805615 950724846 142315345 755739948 381386948 484357150 114179355 397880170 75574112 615501228 745539474 722949142 599293896 627089161 940764125 544833865 713358298 275924446 643432232 676827234 475316111 297538197 949261127 1689040 906763587 66762864 465437561 650308351 516387900 104829586 661853897 428477384 735462007 602782430 746595586 110848148 332123555 511906044 71315878 634849289 481549380 504408885 62185273 254396812 276725820 183934055 255209060 77264962 501534917 252391992 640257434 837081022 582223036 918885268 11868184 350040215 785935020 211337402 897172181 243111829 373012005 427037126 60783929 572428477 113394446 729198754 256297022 57197978 603193372 480992321 64864371 919978781 180558009 479341366 707655433 837717940 387019422 786411239 807115111 238276015 509655526 594005184 636073162 834161752 137311058 764735112 82623678 14195542 617976186 21587556 954632784 648931399 570123472 459410125 91052140 942977004 355078141 649335592 686652801 97779581 84697274 877381292 314850959 231702819 522872289 940050847 282079058 52841920 696756850 639203909 244315759 331943800 10527525 164943472 662622351 150894368 746036830 874200325 945687576 536377944 207911996 948980239 471572404 82804855 947663630 242727089 10337785 875494458 328035411 134663725 466521031 772645195 327031124 173960832 978700538 390488305 712723747 595624818 697024405 553797368 508931410 705777956 163834554 285462080 632251072 804176338 306193645 263885767 711204570 316331975 568376782 68934615 116547150 332746718 755315000 751377122 611040743 652381452 584222228 483285079 111937599 614601956 235273246 484755769 503931802 501922012 152162577 828717977 462229530 66878628 422029353 654213928 830687755 705586273 760751987 987303424 180158683 39247557 719416698 32807419 785240264 614622474 336344137 758176901 344841325 290889398 929439840 411945678 760168736 501345992 635463705 130706190 493105935 793218298 770192918 209635557 835263707 920125762 983034858 114463321 159542703 551855708 862104607 283561644 947997114 346052482 777463247 961114739 468250748 282952232 873787404 764520625 202920310 335930002 630486673 186481009 854781810 769017074 918424793 194135311 205200312 586287539 7091621 218479857 706058317 972619078 826213953 493306627 565469822 17686544 922859126 964849490 748270232 511343604 951634533 361834587 256766193 681069185 548994637 411009608 17899460 60953507 581939948 358319080 478299575 827920987 8156248 548157770 702437211 55630694 518127689 441327050 129227614 404453275 548486071 238708175 168467052 911309025 359788613 646125327 858416667 552332016 698361365 109773549 793928642 722413071 595947137 281740637 670714893 955795773 704179126 464336776 471887635 38366433 998196089 13194641 208961488 953932860 465193459 27028173 165634663 485520270 187182072 819444200 644500080 494543229 537269848 785271117 908449517 61745543 540167714 365800103 355791435 696031480 224147581 894757143 762810174 706410527 904713866 183212018 733088084 982442139 716665520 407480406 382546631 966645097 508417691 845044320 183670875 973806793 826142540 247531878 832442723 93986139 751765897 400750006 868006256 658864356 768804300 650387282 87291370 429173201 904701820 891979245 666286494 364102002 819942996 207346431 925385651 513767264 191101083 258130557 770147001 770409957 322858800 961273707 603945600 109710811 964925086 728579050 622834744 176779749 931657984 218243614 351246852 903986155 635928190 905828604 631901801 302676885 583781445 933399471 521142482 586702848 45513274 482171362 392617701 911159927 863097036 459923736 91929611 866294032 115542054 349508673 92877024 343838729 521340730 29835679 820387302 760777762 538391715 238606425 847536712 617077284 465835034 803970119 58933916 257225359 116368558 11660108 785421727 891268810 887720350 226144138 394536469 848651577 391312188 705650339 758471585 913902398 955264585 492750808 64825161 254017230 682575802 385590341 93215466 788448223 967874747 255189827 939968806 608119166 101805195 480808062 693687243 857983811 464740620 500346964 435989458 65529512 610950701 291231504 627227269 949676429 591025551 764322280 693619357 598219536 673500998 791367599 827324363 407120311 603156197 966958469 903369325 95167520 853331518 599764775 230643272 204179136 252903739 233254955 56806640 658126854 917685784 482725235 112872125 80771223 497776942 716408594 60590117 586318903 866299718 108693642 788104967 278307733 152999328 535067820 736014883 712225310 628384364 942880319 672971253 116997763 454518040 959717232 16309270 583767598 933279615 98295507 237809305 855432066 924567926 838729989 549299474 275966347 562708478 142795321 462920114 386480143 526313730 312417004 328553640 953411438 477082601 121563420 943189139 918766388 170231940 992191810 36085872 539211158 110826531 660619671 837064719 78799826 425519966 70244366 439504524 477395124 425064938 459402643 346736609 742744525 392400273 921576062 52603554 987604196 398284985 858140273 98412620 873050708 72651862 996723326 843600514 484787458 556466317 703234010 619018166 697853765 109776810 367526374 552648773 223954403 69616996 22059742 479246567 78553317 763498471 713854593 173622269 872868583 981201683 329494715 481558608 798581089 610686498 817063315 182194742 794809739 370911696 577089337 459607209 847080301 212562377 907160191 815174548 589964282 689716794 513060472 848616635 383372131 881086181 236245597 959628088 988242050 74645248 487933014 935039190 262329592 55795435 900785703 502762252 80048767 969430862 835506042 149554154 684537558 137702 622403937 964720361 270894042 897505215 647408375 260208065 801451201 929195380 302200679 896331538 157802722 55186089 451006483 621781542 660421403 950788282 715604489 113229425 817486160 670686969 3178417 855988416 563624479 484938135 339912527 634543546 753768614 185477461 461487490 140911815 119802441 14649656 503876731 879340515 754405638 783393705 860177586 768731505 619751366 663161646 413339775 610615543 3294508 719021445 186156393 415919663 756124905 564539479 864853521 873445328 717686830 453844451 912371450 328091402 770348109 581603750 172000229 618502959 655179080 638804767 582982695 136301544 317152291 409524547 499581081 638406130 218012322 919518249 794424150 659451038 764824636 70472045 981946136 720966421 887689528 92660978 847278024 452866181 834738662 155473812 472388064 985107062 926837629 766652889 573066911 774827930 557522585 450754504 138487901 381550324 716348531 583991709 825154455 991168428 330119106 176748736 940891806 916928112 421048792 546904372 982627085 448163755 530900523 44867268 179804034 600199194 205957618 480112834 758771280 747022531 712359884 206174384 240210599 839935562 260182697 665305430 649653756 414686240 912039601 236454679 532534165 81371450 152314682 69391662 223402882 365108823 62139359 319461517 22421936 757629692 455772309 939361726 823340477 393532104 216362846 226084609 593111391 181457789 691861266 827456073 500563672 522178871 616441499 386835546 760583617 336767100 962677143 672091355 517781549 849335728 238469522 59405136 20024686 737280035 503085558 336129306 63699134 813506341 801975502 936819674 71318468 937027276 395035688 783808335 764034846 802823077 775055463 288713484 903264188 672440048 521010260 73601637 882043826 384032810 758010341 354422003 26256816 177450057 94509272 444795130 885939950 433895809 820695040 151920587 410438413 425732730 243036342 367510054 17643777 624986369 583169982 587733332 653624834 871481849 591928874 397587561 194478209 840572916 370469351 266511601 36157406 441827147 185305337 936028207 450042459 15797674 307940869 605687940 14532643 212779113 967210988 344555723 170774308 709686329 267135443 50504318 431361857 551324799 589945709 974220174 850866661 722924324 342182164 466829574 669730822 130028321 44294194 162238537 442724531 756604268 642545983 574203298 906753613 724002191 219159571 205416536 863122827 726997416 301113531 672057950 372642742 748581773 203295141 14019867 504774737 679604701 518591677 131800159 354373848 470240385 578366613 548778122 893194564 235520264 985118031 753707171 792721094 643874807 209204542 794058873 669366680 173589453 506574535 780843522 496409114 663420505 487182645 726258242 490217875 896075747 947264698 626530413 701646405 945229556 856761778 808984886 863501627 13319008 590915446 28551051 842501658 341243568 87758136 450801206 854752834 320447720 296109647 249013412 982597818 211238307 750292268 456823775 697206449 48623254 49065704 58345478 513582075 779225736 416116536 719959728 775098425 435038145 326220255 52259619 46022591 594094938 144211418 388984485 665525264 192452990 410233201 758363187 633844606 873937254 917017636 873983307 317637589 34998317 360342984 599685024 374012985 617097748 454538121 629400674 697311059 980583460 790589480 427563509 923728233 54494255 700118228 440972169 614267486 349768073 375856412 585615412 556591548 602100509 711928520 265080873 345316086 423333511 392308045 841872845 154754208 250560596 731895277 184794906 966731727 85325889 886404283 660236690 803845650 135374962 545147499 379617650 534857736 671329879 822418743 33264141 732382958 533592466 945857200 737115321 895685378 832121015 534620409 865527090 633548466 198091717 594034941 616993210 715773699 435109839 201080244 215049605 352434103 535899344 726525174 638674625 928322650 289111234 529982121 456082135 978098082 114330560 70332770 602588084 600812474 540304458 100998393 718728439 391939650 997734558 344188778 250263755 241579353 390041147 360181514 832342184 858763449 794459357 147515141 411676295 949267750 93995104 649833668 735706151 436293916 468635799 448334727 417727032 31570662 501661720 53572452 911210705 299890242 643768748 467823749 878324374 8241005 552211190 666894198 104450612 65033345 412491063 395664044 72459970 636423723 24886230 405463266 856504632 281662123 310532567 975095627 647743690 363268178 207578934 911766073 828793870 794431865 980954054 341900074 649054006 543852217 772798035 921369344 419680432 520003052 103830325 849759165 404417532 96975879 436635344 704996391 994238730 623160919 127209065 205559626 609450649 399538921 948520914 655545976 594481318 698486166 497497239 678724399 101672457 88692711 279868241 930500418 891112686 493021976 715688810 651304344 824642298 887898682 233982168 530112191 797592524 735819555 113763503 866827330 486412732 637103174 916455606 923187378 100166463 939055635 967942817 396512475 620146568 163156299 543465316 177483417 57106613 179450460 484713388 985161969 50440383 265999145 974116759 911609734 70093695 615602328 753120065 579291407 376186497 531758264 596751420 788900365 581483886 126045676 120281331 398266716 639032572 128332248 796470908 219874960 534716773 710098860 83871435 35156727 399108829 944030011 29431025 94634199 303168573 405409783 230499591 476214634 3443493 691770237 667922796 71829566 476161559 264063268 328450565 196738019 286953760 589828448 356401412 238774304 969402224 556375486 267076768 329375492 196120838 78551988 421440510 229625970 400309338 282188443 381565520 511083007 152677254 792866738 59927602 969081256 932475352 809992337 285693455 14904834 592692192 864428143 701051227 457541479 697883965 966105068 11859651 138665255 94057680 865150937 777333281 612994564 491530119 355857085 455211321 263184767 320135026 244267394 91652186 943077390 120751870 250094419 637547369 431882703 713240297 839289034 915567959 554737305 742144923 388704656 998276232 453724306 876930318 194539532 317692591 699722289 25088385 808940518 128457543 263012314 923948547 224560511 403690519 460283276 113249402 298976067 728175471 996289906 970226980 578704329 939068410 46097711 58073006 641710273 762124061 400457936 267146566 583822045 826272316 194645141 945009216 347571555 7493851 353923625 140723522 795758696 504434333 392804816 163786747 571856395 795880106 388053089 967419458 847581872 400785774 897220866 697919513 568967998 719524601 411609887 557777435 457570765 811610825 448606280 698638346 308228523 564828661 199716438 641366835 885817002 601567125 62428256 704813425 854041163 404454678 257268056 769507535 61930464 514712155 540579600 82509784 827118089 692634379 343778451 153580504 604476615 576136684 219571020 644965969 291215478 358447954 403999597 860623189 598257553 586366696 725740029 924110509 783430688 83189868 952345938 156243589 879836988 64697931 549073630 775911352 876617137 626887402 336305597 480319986 209833840 126359512 42632651 754209190 179203820 832690784 969667838 638978279 906122868 285994108 702230414 570733427 901259741 610739893 903086711 790412203 578786949 154618420 476738404 185210850 192645269 667279953 750796061 743519561 229916335 983817494 14473158 881567554 352800281 663662724 582829573 653577714 545690769 486042391 811343010 378796754 507820004 467704634 992152842 906099213 790236790 611409282 184165858 96351348 482923775 672496973 151957585 773164089 782793113 546821528 91096833 617941143 337219845 754355515 195506881 393585573 306735742 55038904 724413016 391057099 34713431 844862201 634395477 275983647 680743357 240226918 497305819 639945560 11900987 198619107 775304027 799855670 532763845 178506246 737489828 559108011 76343223 282635477 884181200 286933611 869564666 512293406 438304225 117581348 298157471 509124918 764381394 667241977 836599882 688429114 151660268 500816468 797650904 155888897 931158925 163075223 720171419 406194595 54845333 876825235 606627788 260410596 23675589 287760639 692846374 651916779 326868998 540357929 488826979 420575654 471221546 854239116 205791653 112641161 509430939 735911110 199241525 232001003 464062464 494416115 194158375 261707863 770965503 176196134 157144406 628429795 730288780 509904799 215120758 41521636 444386806 470002103 676490596 98717057 228960709 874403804 76815666 360213013 725781793 588856871 285814566 262679213 43694559 136432888 462304639 934754115 56255762 909416533 637522619 576350189 220460230 576040318 661394634 163619315 242457495 346702271 603104080 750732448 347627834 261140469 956488289 914289562 288663475 494780442 981017016 995653713 158999571 546710099 658680802 117131091 174535942 185215917 76356071 549231300 714505931 364033975 964544767 296175143 618625704 615050051 199604968 525952737 534471525 607637110 912745264 322067660 337229562 556344694 24302492 672647419 104299556 630246717 407636541 729355300 236501634 484920458 507392662 976108302 747812668 134218445 502694140 603622745 955775118 95642694 390438219 392341778 789831385 893990699 383806109 194144671 471925372 34385860 338292816 149445947 342771192 723128708 383697361 945313253 82407751 657541209 39490443 349742957 569669847 858406745 616773650 673386392 779011630 572164703 592260863 961185557 252821415 54973387 129042292 633764552 426898903 770159805 402492905 625097356 98012000 463470886 501272444 917149260 955123016 770180631 865015332 881390229 788003391 998813369 103882481 419713367 1525717 798007584 822945181 113961085 593728094 206343594 285743298 969157391 445719655 900954519 388179485 338637782 571562408 14803731 305429490 390865757 641650654 827669944 653716570 94718724 467730417 664457576 873685601 360661305 427011070 310725302 58309762 719085130 217856799 999799537 831305290 530377180 698040666 967408544 294164617 817594378 676822884 518078750 893216209 436967883 242398617 390966702 437425651 315598890 586519817 468748181 683387328 734695806 67216662 508846439 607579057 568373448 156919889 354579598 717888460 435316560 557801952 626402786 478861007 652084412 91877943 480693311 509305766 812194997 339329786 893078348 581200457 57867201 874660645 754441129 54248520 536030814 139929205 105838904 127356411 662102891 364622986 579405126 70925441 262377584 306743935 791401684 64777521 603927737 984637862 105305929 378600483 557451404 464567315 974477222 574194687 855248403 282926310 312461955 971305742 916405962 845317569 263625314 986686054 558570988 22064951 201769490 386803870 368945522 719538692 255734891 555293127 396670964 760515878 185928932 112223731 80148447 247192610 85827896 899397141 882112661 718351092 579982754 892020714 439606309 470341251 682629634 513764399 39870023 923551207 962601413 124834188 674082418 69698662 19137704 530971685 79805225 756524153 181118112 119286812 242476429 675223638 529434299 41609058 647496864 650384843 950040765 540115016 978486764 370298166 335534737 490364074 916529299 470708563 940149272 591885866 621634690 794516770 88524709 571616815 727967980 168686535 268772163 803917549 385613426 844985157 245670642 906752603 809888776 363307965 656824268 373892118 653872417 833696210 836139950 405328984 172418729 876321909 361491456 169991411 837846559 799863148 143216176 882319226 816029117 301199475 440138567 532417719 841525333 994861053 903917444 193807152 30662076 919845313 431441642 721136083 953472086 346733290 267400741 960888680 658043522 308681389 875408112 388310919 980569318 822513934 839521639 508593460 550309355 457908666 414967417 176411478 334922458 122927338 654640704 42879466 744431655 57937133 890289686 231170720 977694864 923354557 2845728 347937385 471973288 128741129 46452738 192345737 220070764 974916645 806207459 225031833 525345415 148333148 864838957 654645081 229657379 710037267 444408142 282026163 40058452 635985057 675462139 371741259 403156435 684047949 749388816 473776141 973947152 552002155 725662439 888132311 545754644 855838930 721516726 383206827 430740618 890981349 814282872 984096241 308316849 257364016 839454631 993950851 885177138 861645237 915705342 882860432 374885855 297862017 788227177 780976611 223499361 399785356 12845646 455633655 513547283 768498847 277580682 192645469 31100259 770478540 831663637 355975614 159928062 801964469 360168548 331223159 380026547 455362764 353728957 280079013 720002112 392020035 954330910 746082520 983883697 898237256 168069987 693037414 829878217 805578973 100756079 554666995 544636868 570770638 649687435 546890915 555302381 583235529 283637556 302512552 984324397 666013545 703716189 456301387 392092203 883741081 799324189 594275039 802266141 103006074 949500993 468248884 155288050 120968632 951368551 806112464 536471437 249189819 775043733 983291406 988762415 283493724 32441882 269551823 511850571 45561761 607807908 901642654 404013885 975065616 838183602 266130952 544533785 16776559 18567736 995695505 183414508 406984206 760549654 450100327 247739103 117915450 59798323 710482515 908265456 101618429 270309661 280025494 378976456 767570991 295500682 622451967 418724450 809070401 703907909 349755316 198023169 319696573 20673956 514034005 323915312 989846743 784423961 437773104 860817011 896879866 858114626 183576842 617649149 361883363 751642858 781880918 641192480 235937600 233337707 529046821 400036447 584071114 910577298 693349455 806955600 40360517 909556184 896781548 800742189 46749812 428229145 372584537 146520791 934121188 898783553 921192373 353285271 182287364 268582405 77267182 791197610 263238329 994022261 159282145 665699384 876643561 972938443 163766318 152376948 494324132 557278952 629291841 429516047 347032332 606102150 925618440 410418486 558187775 151488807 223329448 930485826 164071281 444441852 568833497 86378531 945531363 633108825 434291752 491090631 179828890 458341045 887364362 520036973 341337772 182807742 579969021 152951530 993849440 383358303 173583586 101626552 146614780 980519025 300055139 106666447 436188560 37917488 714832246 377714927 564197010 419376764 234167957 198557704 554941504 408505644 938774890 445683766 147751321 370752752 566641917 899799626 400014568 915767237 548834696 796826545 947339526 550285928 448887127 847486753 641257307 190131971 503656528 519049176 753940546 648320048 501464681 528525575 263231137 632302413 600366479 66769537 864300280 525427418 5596284 936934518 109949330 77994933 76021353 508670817 183507647 740471750 563219448 791642641 368564224 479171923 905117321 200044054 922728100 703774060 861352505 933044484 47713767 967440743 933493054 575000468 451696291 736117448 164121874 105046354 886340113 211306627 687489878 178145010 890743829 793124948 920410234 994533030 671822817 556047941 846749215 612459126 652438975 296779253 826521605 959493365 523605800 341550443 661672307 819031337 601397947 187747339 525976221 504748759 600469200 827940528 413279517 24496141 422958903 622939968 182500720 193511742 342254146 592438040 290499545 41674460 136612759 945270496 702063904 27048356 679625838 116806195 938807140 194381723 520707906 862732096 666541628 170267383 985444220 708559908 693823717 97403956 893943535 29193535 96572264 929057397 551898330 702513675 698223937 592509536 7346604 911147695 321247037 108160269 351376731 545366501 509934753 468101878 769674095 634283902 41155690 771913343 24088343 637178989 508298779 225622020 83410882 949514705 827633001 18615055 652653111 365734028 900962063 54547174 633515331 871878021 164296241 982070263 537443105 709300739 770198451 756919043 125599170 967533806 194137385 404537821 356475381 40055262 435739352 378235489 574284215 617550137 220042916 97785924 964127947 195229663 518054056 353866614 3213862 144345704 806951576 828916455 969401889 785495118 750987924 206769649 550143020 763518577 990385834 473121548 878163324 457689205 77539718 634760 805132510 342603210 509036537 352994790 564022179 268277179 4384581 669926347 292710542 882576346 698095220 519054872 736315905 655186420 941676790 779946941 647241069 61531837 328744604 250117593 981116294 472204824 787639508 934105008 320084545 910903130 596196414 403709985 373850910 814856602 306716539 111369862 116783236 170980674 405119973 919224637 802623015 585653657 510691662 29711921 814472375 502972427 982256750 447481039 194885184 720045167 578605776 114959453 281742673 920914908 157107389 765875859 955400472 561469052 38240317 680255445 948491000 925395980 372796533 646281426 719212792 33408981 633585503 844736724 422529039 843111562 126219252 127910234 346606076 989104493 783740626 106722216 761593855 706582496 861192771 127799043 121797834 474769043 309886673 908532084 207420464 426498418 16098879 84907105 210345966 859191604 484962680 317263551 111712271 788975025 884510070 863741751 949402111 578250400 341164716 852158936 743601618 102176457 319466546 995983059 652764387 294501255 757503547 856051219 658526722 795643818 991680919 219488784 457946912 160461851 313604855 359020163 501401427 353721713 268752084 798314668 693175735 404162941 717632296 556733397 421314382 655958869 163762765 799664297 929763501 356460015 541850171 165597644 194941977 839464690 840078048 270495329 483504790 139735867 633187327 820219567 414643080 355915003 2249825 958253246 498041514 350287211 198359567 136706876 625302479 744823213 93210144 560263600 789665495 188460616 347260792 224871305 89459310 511390709 490898865 444427510 810237297 250126632 817135095 110543074 841372913 799466304 895819493 388889127 128956321 743587352 167211539 970337063 224558770 851473010 73175001 59024628 685389155 98286977 880988691 673439972 363648293 470550508 120898113 697111156 620501747 900717384 60535638 636359666 825253279 59267087 428739469 739817331 953249272 965541160 306352072 266240073 29719303 764319700 10131394 983086219 191704081 118768448 444163158 320626468 494871128 555490986 942993389 393021442 817141229 879037387 814885247 172052460 537968301 340706921 483910987 170402789 854990651 261716840 388538595 680631883 383051083 28930842 656450829 247108252 146556759 502571506 836544464 46610585 763687225 745718744 289014600 48387420 82288405 529427120 765591596 844454016 737520490 581907774 697459181 185007193 391219390 884029331 976364945 439992762 918087521 889415596 471579920 331500688 350192654 217335714 162805933 147159749 136319044 599693627 191655562 988624415 497321862 882856657 887602701 311955455 953466387 720104363 951607478 147702118 465605364 148093704 566140461 196973558 384066781 182096980 466609731 754723703 352228457 667314873 651303988 366219329 721419250 486002175 987685179 131717613 960628145 584406879 462046629 935980595 789143869 428350382 572170334 911325360 134365493 911229573 272990327 767758466 22848904 376057590 956114898 67574620 16352469 812007911 193646949 193284217 338362640 503304359 566398462 648257500 18671225 191108360 915710663 713735223 933202538 367223280 602803092 539299010 300811042 608451039 222321128 77396998 286751776 162326051 518419418 245219335 978516918 735785640 383361255 735672037 611987677 23305625 835850536 710726537 561204378 288724608 883722823 60876385 696723125 433710753 188691674 110083073 792190406 279453041 10423498 455104089 988472696 50382533 949836358 218163904 386648071 65208492 652177636 410779222 434916476 182809691 274456855 455557134 261999283 598795493 485333487 845773002 707108324 553806139 76437447 979841524 498407837 819893699 126851056 180037057 580598726 867703064 271297455 826068156 189589316 161213875 989987942 340261877 107003067 563125774 787756504 770287921 389706430 596376766 445669030 118052512 737729611 54582058 633010971 640092764 268211711 619645322 563176964 873239829 519047020 51662306 90974621 170571867 874007616 45601575 457642745 632804841 707739114 342669583 635129252 460310372 632824271 118510630 929026284 268784022 451181406 489273205 231166995 907484122 919171003 266777536 582296756 334124171 160074000 703036761 368601059 543056733 48522635 671791834 932470279 879426204 82160290 865123443 620895984 20298218 51486065 283274560 704742283 869967223 103260762 877843822 581230777 920024307 390999082 775706163 326927583 727221859 108508318 351852084 189812245 106461834 634571901 675065313 423826355 522403387 386916089 832849194 571148094 102318813 140075601 486465942 387356746 361567719 364079636 261668907 36808881 249170203 149181337 604851148 714990732 213038912 846020359 272884818 308373728 897382778 700795560 217429483 14378715 725371274 314283811 804710927 638644720 591124684 39420821 988545708 629827461 785438231 237070188 869720990 666791924 948405355 884697884 893792709 72224384 586797795 285590616 680150687 84240801 151511846 482789708 252584617 900555557 142433926 838209090 345508460 263065418 779164043 132080665 118466350 229571284 546129450 787519320 152858674 980477402 533238633 613891087 124762434 153869678 163141429 110065767 741499106 791995757 654088150 755115896 223945904 741738786 171021720 583525371 621177057 645867368 750241112 253534832 365717234 115548167 656076650 287423399 454760783 421302123 602214228 362278610 10678076 108436947 726071214 46298098 978559321 471045655 203795972 581641673 922766727 937269291 469803093 29612059 706081486 404661083 853760775 277853927 213503358 44596185 909310613 421754203 233564344 798602102 593673363 962837140 207605094 689486200 965173688 234921966 792624298 185346645 941438019 114649306 213081299 270267194 293964886 918599812 146045321 280131513 843485591 119501010 742402221 182181168 610138548 786196358 582238286 339252625 611581709 746367860 332260545 513547772 928366119 267574791 450719490 441111669 490307656 301006297 93421261 170379184 297242577 581156832 599117825 686323069 111661813 837114068 638254150 83893472 10132076 874488239 297425166 284097292 730161962 143944705 460710901 572691189 621168902 403695516 986743678 762572510 80097271 315409522 725496475 638231033 818155778 666080063 959750035 482488849 383180982 889659515 250863462 625399756 890879157 295080845 96706197 996655506 904330498 339204858 266143227 487371450 393878314 623751489 164454343 979716708 246621730 426329249 986057284 948455894 441806707 492141679 175644981 357745436 432144336 685741675 862030251 434795777 499611683 850056978 296399984 383349848 490158097 606774326 128336322 704013033 415160353 192968656 2309233 864090318 624001365 164842565 533649749 51846455 618939988 394665575 791656451 94043959 40856127 861606112 852303992 206709576 804449803 717583578 671082468 150474027 107351994 219391044 257818887 556741180 530421726 324586350 870454951 763537197 143247768 275546274 748562313 459724857 306213766 103956457 188860545 253904831 518338985 854789410 58896324 613395539 125356591 249128001 847232959 707884184 275925264 983101365 279317650 931510372 764883662 595824510 992923575 869028509 897696568 947558282 240813627 557918350 118982416 776448845 974571273 87516392 16007674 589602075 747308800 866761958 299600355 529287751 749171227 296059602 433443953 342110340 484728904 113497721 166524539 94313683 319462853 283586560 826186181 490162218 896497868 766601870 673189371 251443238 933962631 858936758 658034136 371373431 491505585 610587818 112727334 972164006 896119088 888172488 101408132 955559753 544650699 719126763 238353065 100226643 444422569 990366155 406072358 403124800 376481488 922442640 810989293 597726748 447098539 654632128 443604293 204918370 878376958 372412744 422673274 587308653 749318726 959734045 688587484 529164549 537825683 487701674 350626042 838151033 969980189 880955932 188427777 97182941 892758229 986456551 996156001 379404924 687817778 257014397 933423386 952110310 983338716 209740902 762430536 859258135 103095536 400749203 10543471 524092191 782545039 790368965 627699361 306117430 926501492 921190566 223874378 850606834 241638967 187911458 463254832 36683344 327297678 662823876 208643058 286147228 832563340 309233599 967054826 265001583 468439691 785368373 771770511 657767910 616950847 852561826 309293380 350313468 862824121 216465048 501774337 665056059 893285076 635698160 287656082 701070041 493523053 471795608 508013731 201775078 625797316 858471964 594407759 961913149 663737103 190987329 916986411 208529799 249541001 426653145 443226108 354323325 363133762 615756901 429193320 196025227 612362490 641959500 691309499 388832787 943994646 488596456 549037261 970381856 464218231 569654643 306377208 386225397 361207925 48094243 3243571 143610865 397893830 286299937 198340335 274316736 405268619 489049411 642858810 314585778 909730129 163030350 426122953 917833715 934170005 292667053 365514945 380608791 558680879 90713841 933950956 174655206 196228844 115728060 246852625 442928069 183815952 13809983 672966737 547609043 622249888 390355030 179034437 537829177 464149349 785363294 53458409 764906465 141921690 493887107 580048280 536976365 324415969 194489841 764896246 681616073 987456952 216748646 824948434 665836223 619190717 873934912 250846783 528987660 671423934 677696844 883963640 917412993 443365069 257891555 696439967 590828959 482862508 975780419 558261217 640690041 699546823 594860141 457396053 407245349 93163455 870098276 88704220 62565041 894110873 489750748 928377253 766219444 361593374 205959109 221794657 742563308 658221437 844228678 814292834 463094022 14001618 315799105 938032678 235864863 632700389 165644739 298006374 880726811 173344666 630071166 635055942 200361732 801884082 513615347 780245343 23843175 8317837 414586789 428863826 139815743 271813299 636638716 359322245 951646644 166404956 223586088 739241968 925076787 815634008 304870658 520066504 824391655 458360046 223511545 140172288 859896198 109485890 919397232 882913911 712976447 249154748 63855557 797455795 612553365 38889436 51437052 580776795 744656268 345950122 717730868 704551500 695412198 343224895 620248207 379715936 227097534 642800445 689832870 998975179 579949439 661944817 13667556 663339482 379357838 814782480 338326360 158289832 733112683 964142666 230830658 138153879 241823239 655425883 627078520 299770212 578845357 52629037 346752311 412122885 467843872 393058659 873670041 853757286 745477787 412670321 126825728 95253950 105201680 424356527 422155636 831818796 976449151 822108198 419646701 471617464 969326628 872762490 23220807 451944084 771342237 523651220 176702929 257519425 968738701 312623321 730705088 627536470 429839550 864365096 310431858 382277672 201178471 31758493 10494363 175025405 148896373 292976542 339020590 968856512 383259266 828955941 136804170 555909923 823958360 388904576 637199530 704913979 522877657 253107240 468704356 832217316 995074849 167090815 722402656 441402758 315619757 464444369 782152629 446634328 334897092 33633995 704382113 741050789 854936530 188271002 276484295 318562120 505402193 759714952 128349536 249165625 218674704 583016242 95034712 705283007 11400697 148639061 753221042 503551157 484292956 20303060 937420247 411283972 790848340 261109059 663082020 659249429 926660096 811081063 211169409 354491733 778044776 799482037 699716955 936160240 553360356 135025335 938917220 445253802 468313154 597005452 359462889 682338408 433383564 974288908 678280619 160100788 749220801 154895913 220615955 406434153 252531224 412108189 262190356 967033108 329850776 975995805 495213122 354062679 559635511 978578226 824767076 998791243 222129672 848990255 971987681 456705075 467969298 9140095 332375532 963506687 756316698 344315675 699497396 411539857 351598436 535951122 646554734 333228073 485710111 261988344 869483825 900121788 227597454 534237682 824422032 435501625 604720709 576809285 880149043 285325112 404762229 44258260 714877899 482056930 735409454 250714525 527047715 8949784 160396037 516874722 195810744 144473011 333854268 389347009 112517713 593532825 415275892 820578844 189627515 965672092 630487886 463051321 91008736 692858018 57446588 403778258 190619171 155867875 20277514 932035370 546194610 655180252 655518559 95009624 708091778 204368399 749785448 593702039 850679540 728411112 920262575 129668880 543908046 858504039 329542661 947249313 769641223 810570191 893751439 555129594 218433595 505738682 663627700 560412136 316996828 956390477 432204407 259910473 943234250 876579064 686235033 179116736 287150668 670113320 726608673 990752749 977404692 851085863 172715144 124471378 295656278 522102853 849556302 24043422 885523958 743935183 513922419 993551950 911127756 527024986 994963381 149007276 392052892 168824334 472144062 177737598 340511594 693486658 896607392 769676199 454750197 156341557 440418986 266897000 606202144 953556764 124805660 834513209 422623730 998368481 883273226 849257668 355152371 949187003 68611127 901109102 64420439 961076570 848758789 230555891 971371138 488861754 522200899 95615954 698473533 819024358 990395424 818940761 785697159 211525379 755375515 162981994 506508517 382209180 802009879 875433635 263487461 935458044 161303837 697965002 429151588 895386129 92497846 575491980 550350736 432393640 156748604 740368197 962514224 855597852 892521496 705886581 418875775 530775494 916140370 424674830 670242288 988854988 416514486 953516761 413804735 867440494 516893056 426256306 288111414 657268063 842948544 608927306 84410341 282672980 840020247 896733840 245780582 446540543 766323302 908455969 782448072 344115231 369825072 353519985 250139825 923204896 698155457 851146462 401551480 235303327 486961155 305773610 355200478 79345426 966744126 935529660 541838357 183631227 470249136 273906361 383739842 848017716 57722664 822342211 617424438 276176428 414647347 422596850 43335618 228468816 914064658 746984338 317853193 591812743 199761220 653326314 719288254 670723479 364717338 155204275 609817689 697745828 949470893 323653231 59711094 626037599 893667321 327351791 921895442 231873487 944394333 989452132 624241834 891322473 515132964 972464059 682253506 996957443 778672929 240400831 507972945 232209631 339906452 762834918 550366411 541612617 76391390 363020515 163693828 501845096 811832399 316993190 539121807 570771930 664135299 760737247 913438272 689631984 329722787 9423050 158268351 18821614 932589178 604230384 276707458 966378238 476347876 717668448 402194214 994159543 220370784 820161948 319875404 480992370 289032056 743112074 811578006 9102739 150670547 361464324 733041373 696686999 934256285 291795896 912713245 259456322 236324911 423139373 838002659 637246216 275774933 760638720 227704469 189636149 239379006 756360358 677290207 168571444 505992446 188209867 698026099 10077290 563715247 868951013 997103660 575038766 847251972 40942132 796051082 338050662 400821788 315991813 907337485 65175492 162800140 96169454 133635449 463758655 983100042 116500088 169473300 906474304 69704432 467642273 291615520 540398763 62316834 506723475 954027572 277991386 80096209 821973645 995328658 681430202 286877108 554861614 406106742 896796238 276468537 168376875 475915488 904544224 215379096 445159770 709222742 390227685 540291005 53973986 930431833 451563210 313700188 97372570 313081345 138030689 650015311 396169971 479782337 879526699 163573574 678203992 392841776 593810431 703250146 227662125 230717913 467625067 507660541 923821241 569658983 407102901 17493751 551561100 642661756 499393089 636278625 953468969 200377714 964502720 539818197 305559602 843850192 493173456 377215920 616475157 99594105 973316842 237024497 207016551 162386105 674366088 815254322 161364261 979110395 398927585 10619845 907739487 240130326 273241108 514916665 471197352 878975202 2449401 785176220 90983300 353429102 775360283 877651843 143864312 881633439 833054965 254790368 47227647 40698450 827534926 404091593 823962912 968280600 594744980 57667146 409974374 930833409 301777486 233832606 901972869 489772574 157802120 610918307 474033048 93280303 324036243 611160854 715132909 362408074 515090516 34679239 575834869 946143676 796788765 42597284 448580061 918895647 845368026 316691939 83199733 913292342 242045580 342737142 612141306 964803034 726199285 437246907 705831156 723781536 473024217 595992547 757331436 873348218 665324103 106039637 915110106 88330886 833050941 972898103 645141461 685763495 951272886 418857330 578328747 772545765 230229835 621344653 625466058 678906334 787790095 513724445 871127475 738824860 296907205 27021268 816144982 230008055 205779678 420716829 278183122 764736046 181986285 661942592 487181022 808597561 960649776 295076707 509921921 154674853 718005774 96646766 665521785 563480264 264710721 424727131 908053099 85083197 699073969 748877660 484017156 964254443 854052641 513166586 431367836 925449258 693264951 570927815 825316878 412287663 609787787 781788379 677726995 933235327 480715317 934732707 17370319 230614859 792450323 896752880 981313837 699345124 951919693 789326544 935085871 919226661 641683969 692147351 443269103 528617627 696841243 605578046 177155715 484634942 612067664 332667707 4482640 308085533 647937131 997454540 853390678 144079670 724306627 159037333 967949371 112251524 211774550 402848878 400131083 776274445 42543687 613356901 838036614 805646687 503599312 943244630 381252989 923368386 72860285 444971373 771978776 729345978 553291611 998309823 820870059 665224160 232215209 848040692 791806941 796315424 985858066 544977170 548788189 898213335 521686927 573217188 677997819 253609344 871426658 326399740 63367230 396858734 686982879 455834277 252568136 882101608 130418942 967843656 860759491 258091011 71913957 110707598 836069369 119500089 585774720 751617970 945528213 647047156 704393068 436386102 200343776 622098505 146854503 819780094 879842600 676646038 77406538 150356983 34475526 475538864 803577402 868373001 98104565 929933561 451739114 176798090 308972840 147223409 790185842 553201725 521990415 748387037 737696236 318282348 771318068 957025399 780062122 294562067 835654117 620045544 251952096 537225027 245546368 420723681 214534537 476128539 63260599 411572182 829042301 337049001 627311895 322506998 218056902 416495465 440996712 984739618 893506566 39427052 938767182 741711744 8139761 286573176 984895757 561624705 599258912 557339071 201721748 975567200 506444312 148689226 595045887 644656744 113673644 809905779 179866727 169163091 696126150 922547880 54909835 548675344 944134793 165717172 133251107 398890784 542571815 347137082 267139364 774740818 314615222 945496177 23240991 698770432 905923968 141480998 721608468 336788364 543223221 442839145 65485165 657174885 304992486 17926184 320931363 757214762 646734026 566504633 226777067 247238220 506163883 782932892 832257205 955535203 36703832 156604316 327072713 38287635 65647413 425526292 541724574 307314814 395697095 709140003 996559295 466523253 28676651 568009858 316721509 912562656 229564633 321732037 726294362 850320799 312691089 240405110 228002808 72168994 595153422 996144142 15196502 289461347 81798826 38965139 872910208 862903295 798179100 124960861 457500197 289937748 861771190 750336781 25873505 336254628 136543076 762393942 323936762 770263175 231509961 253052650 308388255 734589057 413579046 498193570 287198568 708919989 909836843 715592947 212299615 976016353 362687329 290730299 548097811 814712674 53348713 963964213 316962914 386294694 809633660 683976605 184753743 554982270 504950568 295410710 255270272 73936782 976130001 594441332 115201356 642604608 696891482 20793021 431624792 950678204 408226386 339402748 794788855 150400654 858685473 968375549 697926828 310229988 688869840 133308472 827151719 782450469 86118039 125351630 43142033 119497444 293830502 805298817 476795658 356124027 333552419 851677875 518238145 910363266 791022492 320437061 358846783 114816189 951701088 459119566 915974006 477612570 239089406 580149633 335053570 623390761 641777415 298776970 145243467 86567475 871622366 31354047 254811313 286878550 286869923 74584943 339015786 9046858 249904758 585383183 528530030 229302833 295073953 636221 434233512 780969450 651569116 425636955 872109362 156645774 287572681 103425772 205590936 957756022 808405102 184265034 692185533 116660343 729495513 325173980 80807777 491603789 735767467 4757150 610927066 577909965 195759943 854967132 913079848 316968646 404932916 395344886 246799304 844705032 47296551 51307951 434938048 857062656 593465300 355316031 902243702 257865528 637808371 541669948 516350523 874558069 558749565 151553387 803207382 518928236 343466239 943446298 519871794 36630649 985786621 359120968 960250925 686396611 213838360 204985140 728117302 546344864 922329436 743667479 200940801 720305522 387187692 783001908 235666552 63897402 142172707 587233476 791961277 626800181 63503113 591200604 297730430 443165230 586187938 740018179 73714308 903929224 54086894 780346347 433272337 668429286 645932912 250684904 160870698 170719979 604655866 628912787 410116060 629158257 807571657 528050147 784175484 83017679 745792064 374158756 663419150 206548579 248403810 941688413 418928312 8986043 332382014 588941913 367480718 656172249 715564171 118621302 235066537 496109197 180616120 307682579 737121685 133600410 410202396 466677469 488435424 331857641 256541706 505279363 193632904 884075102 416798283 125111230 967664877 742500381 904516819 496873400 924197300 852440983 412870449 646806986 176724086 356543906 797679459 404976361 622112739 371985268 503179984 752551412 322758290 797314659 355728654 546939367 992321326 269924108 760942659 931481752 445333307 249521083 748978999 503845185 148362479 920019326 32161870 952000000 850313173 166417007 562733949 565208583 897376232 793880264 94140816 792475811 479843798 651214056 685330041 697678389 23377051 424309523 881275725 532357534 146737064 310577952 144699600 436935765 387893808 341786163 894823523 227134629 462473305 139531663 435593933 706014752 320394202 874948781 188489547 198295248 14141928 970253437 655866385 349289290 473357703 197309144 656839128 668144623 521386858 987478094 748659382 919954691 914555662 403852025 808661294 317002640 93885424 700069654 965009672 970473243 501627723 398879130 995786255 180498351 64347688 959659758 879186430 914242572 972447819 890838339 622537708 704256493 176547077 716136499 115942418 641076110 114274913 24508984 789253957 753718987 682712614 788369695 280025171 664419631 736428962 748569930 298131142 90959665 973602071 396403025 508067761 864430618 23899820 910636889 122224326 866895277 282019641 621855327 157074305 195577500 735304294 494964398 275256895 546485796 554413350 150411301 995003930 259831599 350366458 742740778 375640559 640493900 299914556 334342845 891272387 854296622 327674326 518364225 410172386 950627187 564171219 377821260 371296173 688838561 419558313 1193796 106583811 81441811 594731764 688535730 710998547 869246319 454490655 451714511 306728967 831098772 280555663 624133231 15467435 291153241 669288419 805123373 420936500 477354567 196981207 882616113 772979793 17911469 111661802 887308681 507728539 365909994 921154668 449842552 626963606 176099462 701373889 3192539 64608481 748999672 572979688 792700773 627141036 923989865 178273769 56352688 303979565 605664909 212828662 590646306 599708938 106121322 818698554 939605823 759007826 682091553 710864690 17929124 979113663 744621052 658311559 945746102 733536705 619815973 836250516 829177103 719496566 738074536 737714254 134739532 132990935 99822986 38762930 662868638 225005532 912481535 404936224 576693088 981827915 779084388 760913152 342128478 396906986 802512460 24402186 946022017 613158052 595865642 348312170 565720572 572557300 442721497 716832402 579703763 462600384 268965619 179260938 710545190 751298378 348505885 729229753 869217027 293914301 556302174 682728147 694452511 607739927 845222103 183497356 356854194 381526417 801607701 806881457 368056737 422052270 481961440 636533612 706894760 808617711 112175235 442193606 455953393 131609217 970617487 770078581 792673990 281726288 39371289 103171696 333918231 225004785 450586280 60227611 506573195 173792645 24343580 111701142 794030330 905438516 314045653 340550140 504737748 70338824 847453568 218074144 646590657 369933232 562500270 329722326 90341641 899014508 522910982 13506866 166580705 226889073 68592411 33472757 480653747 839524446 930202391 133182211 228198045 759842059 410756483 233631258 25695054 597512863 472246261 280103484 963266967 936359574 864430530 981609427 440752387 382635448 787129014 341235176 478613113 240348909 702137439 293387597 801735046 318382518 663849127 114254481 553749264 410002079 773402570 506660216 371570583 513877842 865041873 593025471 963671321 768569876 871138378 631901150 790287631 239033473 802926089 148732618 191867606 178595473 964411728 824256706 718203032 646676157 938186932 366316762 832502916 801347101 229041478 180261945 85203613 788600743 633144972 831011135 874572359 117429246 275159106 39774118 415838698 432826485 692977800 999990901 346315300 658226519 413153108 498474981 155030796 152473635 472521194 758819207 911690303 290189455 437168868 720179880 351772356 859614954 509283978 678084970 127249840 791395214 104580123 121523846 27966814 556342624 828561844 47711646 237013644 473962851 520024045 84003614 838631211 79266046 434977481 302425386 247747315 115588764 279745042 255805227 703578729 450483031 113463156 907749914 293120905 760249420 805386548 603222751 861262767 239328300 148715728 455949992 937185366 752156658 112747476 610069482 995223032 156011278 351078180 261951609 467683836 118528016 878744347 270294719 801615062 779026637 802343901 318605229 992144056 891178616 567356378 453213920 129902811 389606405 216799824 327324867 387516991 106691548 287484378 985406340 943333925 978614975 796440573 552148260 588758283 178271863 520190911 592396949 936199074 401464610 639450957 181165867 524933771 386426779 876759039 896853686 845482744 553280615 771212108 688258212 76747468 593516689 402618234 727882934 623505592 198348577 271336825 684582555 414557816 236436568 601780758 849882018 620925247 467411011 916741723 452654049 455436785 374895566 241564114 367424768 198427523 958716861 314018829 969127335 932187825 880430546 209722907 714045522 353357521 132281717 378410333 207982513 237148644 482974293 175801453 964721962 169784445 970612528 520908233 826712496 948705191 734833740 776843136 755413790 904955715 826878265 212681146 693840912 768020391 685474559 256629014 875698187 162764697 953350876 682741013 35880386 510309996 685576487 677953977 362873830 139779791 428910483 308535400 960025846 36339039 503045459 509239590 276645870 329370911 136312276 30283799 571264803 384269194 333807245 843224416 913535349 834634713 419169910 93178993 66697385 416867271 993681355 169637449 634018807 666906368 805040139 601442525 953659787 775037773 69497340 177418047 472704765 759224197 263501992 26488467 729477962 789099795 481755964 481975812 80026193 867012840 38315719 905266210 531642043 93206828 697274680 194667238 597891847 672614213 930966284 332741313 90832960 393318773 904012189 630001065 308365916 209660574 923611739 167634453 941506678 619937140 343500638 284541257 269491884 959789673 700383104 535359013 366539518 921537280 418714964 136220939 433662645 945338529 982009607 577252238 523271139 330341543 496516354 214815172 171205317 160471597 47404363 921449076 999182567 413240813 744747386 282878165 529508732 658119708 46544301 723481024 63379431 210353000 279985573 597968192 256192098 978195186 60493923 786816400 263321674 5160596 840350948 459097084 817686898 463402517 477223823 371041514 166060484 438107596 995236418 76249303 223712593 525907422 251393151 592633914 55908129 652162053 240041490 117523902 862978670 12550331 506217657 215336591 658067109 997265509 194492066 178020587 250590523 130016370 958531940 770538868 40241813 652227763 568258773 934304969 458047157 820033387 563850108 648653999 164027025 287596582 645198620 170874917 860651836 938945650 52579128 265474076 331450631 955032791 431313434 189638641 414912488 600289986 505079236 318851701 683642660 67504996 879064855 9411701 489357324 751918487 723456942 667364233 889475357 317650812 464174837 798250402 718057886 982731193 696690901 964085262 555589000 518431340 488125736 442634689 419969775 628499513 923596073 797260357 734745229 356950636 957888455 437182785 435638643 847418216 848352619 490900666 752443388 713576749 329970184 315810931 9557636 621520402 612121707 681502234 195027820 154921673 562559393 581959455 149961954 884553260 964921208 628645254 287213628 392103632 932047390 841975025 490321146 2965512 469242648 260754634 977885281 473327269 703916768 707175570 389628636 717601979 794568492 187394692 636603551 533359653 244167865 984968041 225612229 694921513 681035788 998527268 576231491 188260184 69703631 796897727 345291179 702904358 820042453 786517972 648713061 64616442 790058263 64011579 372695408 655465025 454953222 638145916 306910554 30128709 656447250 194471686 55265222 479936916 420827396 114633205 609876905 669647134 319239587 149864613 253879629 150797019 913287203 500536776 199207534 337202837 293028597 992938922 312645305 554282790 142828939 815182492 363243751 181346560 76161271 936199007 569239819 63995456 218830429 285334549 591931658 450620444 541105047 736459759 745530177 673407172 997339385 811620919 212042397 708885581 817106134 377543433 395105199 655534470 407492198 147880396 330242876 786302155 681721682 364082641 734345081 286141273 904345277 13556601 858360968 209631373 750137752 461837436 930359817 37559152 879596225 444225074 559473508 907937457 214585604 723385211 561899808 339027894 58222532 884727222 122620034 961527223 211519917 253383779 596792066 948448061 351673556 750362636 135094495 413354406 349149532 954812075 704694926 1821090 692772571 909197667 341501887 5986663 103748250 750003258 11659133 913809507 810059912 978747873 942724369 441388851 293211805 510752342 712663397 967969150 405541568 686925063 200772259 659180522 683273147 415421430 40758199 4909568 292728523 404973237 888818145 79291590 703635934 226452013 111307397 615013489 480527462 171903777 189098660 378797947 197530264 158137213 723095100 804810296 253340451 811721008 744279269 532816845 775328904 142826243 563706405 966247054 891379353 492135692 809565725 210660904 39678126 17448294 465112337 281431760 257923113 498931373 744460782 257752815 563801264 400649587 930972774 584777428 622310312 569207513 951822041 3880672 531997964 262154239 487998102 727029299 566394043 459257040 746796053 356354926 209886178 49202645 776835553 722151025 25204528 346521314 502271831 745333933 32043991 52473522 25305293 995686561 436120966 577830775 411309595 247631817 675904158 178554490 343212406 368230969 803061289 101626365 566287958 165842101 871689343 875826408 735822730 5653524 402332601 539320465 689529212 207106515 21059223 918995700 234690768 549442155 445059931 929610226 143993840 23617042 282903807 920297421 377141040 655259914 289657254 194101417 429205566 902313639 201293897 960707450 520624703 599263690 147760264 159639473 790830554 654185100 666807264 319599019 383997458 279152341 893808443 558329097 40178752 710235241 421147917 78222568 682224559 863154099 865604883 227457001 789831538 890223893 453182972 869713390 425364719 192588739 824969442 873945573 212250333 598914705 710856096 885196863 248457750 848987835 530012230 105223034 391123116 904061928 867821818 654554284 961252494 249882080 150948174 538552511 137384180 416931877 844105213 207993952 360155979 40785145 48595313 462345420 501895862 407588473 799934645 486462198 704702129 542662291 646007087 948763045 762180527 770425434 693836420 509465223 822052257 861323519 540294973 171343405 65529032 184171552 598575854 3390089 70991390 474465315 709592337 253445349 557153887 363672616 529569090 988127483 248346572 5527092 36011380 712185292 199324161 294071334 433368003 499167293 455366310 123707296 524315762 121595989 213012864 605263599 46709038 191578911 7710487 901428585 783096256 210984095 681975368 282144241 310751412 124674594 225842782 502591138 353010280 134523541 183633928 809511833 327968795 478745105 105772891 124455555 493587119 479729038 527385502 506422902 614030920 352780865 405642077 837944707 224027108 691763622 740308229 663762888 808680630 485906088 83677939 155290008 175336957 47110890 789719884 242111548 113669612 979975272 301097772 377229739 948159898 159889159 842778926 276313259 846757598 350434310 941650324 566240356 172996801 226546855 797527199 693028687 874511745 310389411 432692556 412103181 825824144 684699776 771318414 190502193 710740695 678093280 464569663 905916340 907243120 664039466 173521964 635982822 120803562 170748781 263999940 564518668 109754945 294209653 227132828 267663110 936655901 250438492 186672915 290492045 856647252 793865349 391801930 178958348 27763785 287906229 99302669 218815562 21573834 760103503 656362564 108962773 54680590 320073234 703618032 730610086 713991198 168268091 516346967 656025639 6251337 156024976 874580343 232666910 775837937 181344107 525993267 40601191 217000653 40034221 470277144 955937168 483230526 791077943 116576836 426267114 312491377 779531148 343191453 59929790 553183196 922332695 343481271 919207673 963504048 652722096 541780965 690292400 427997342 601055625 776103153 525045222 162756927 712490416 822208214 164153211 496375162 118071515 513096845 261691781 846776999 862734501 474624549 920095113 383673207 71380822 946074027 670820874 92597691 301223521 649966703 906581000 266155533 996605042 465913529 436978661 338164085 953957675 661732054 811178596 414807004 735109664 390600710 847305184 135733224 182087065 70445217 824614679 148968641 473691186 687776436 116186846 629394542 438400275 369031360 745218415 286436821 424151033 307875301 208855192 488423130 799448597 165371878 826221355 458531764 369811479 726560519 740567023 536669723 251736716 50285424 683521095 159556430 617283450 675510280 244338594 946457004 944671014 375090595 152086337 19236938 239688916 302063850 473157249 893416445 305697891 340397364 304349845 512331482 835018760 603538307 35233351 625306147 334034387 466882183 485159878 477412343 840158388 731165986 916262760 758813615 840324610 572807805 820487607 378836749 71508540 655723326 961557596 278681393 87367682 121433946 144001439 134914889 699910856 18251064 698862140 346010152 722723701 397903949 950898063 592924819 451693133 698330423 896395708 540617121 481158113 609321117 34025944 603096856 773161183 828681087 447864327 322338859 253366864 578001278 106669438 420184534 766203508 650547146 743686589 359325487 820618777 163171780 635070726 134927109 542405665 845136924 462431806 236771428 436701727 50957732 155953338 323730527 646264023 141503713 735984422 806308178 432646313 844648813 330236647 648782449 368957282 283228993 572630558 604035106 57378365 936585725 638265469 828693637 79357588 545788795 667172867 307161636 448215549 844221214 334157923 205850975 800060060 250050758 591128427 87984285 683915394 397658728 938295938 425731927 803054024 945701076 179430109 300971139 488475112 61819248 881619711 694668339 527119663 801903991 65730991 629798373 995784386 779942069 259224127 508801670 98089660 436066708 398429684 745234198 160181499 886407117 644482878 465174897 502814148 574089747 746655007 629515055 561255990 593417911 246826077 607522232 65291981 562959365 694133103 806938275 760649761 418697968 836671857 471558032 108381741 727258486 358791514 404720585 25058130 369729692 24028095 17555062 66828727 102074262 975207020 881974558 134636493 191154635 319629273 899905879 492640944 185591219 682274605 809027750 42462597 847729160 188886819 1691249 570593789 472762786 665298554 661353350 727310835 650651205 631544583 641066053 399185744 29057913 764258724 63218315 246099568 306732970 701848403 418239160 313601202 12322353 175815000 620956558 17395346 327726759 87295673 644635516 440763119 588790754 656924975 500507221 41426579 385048990 430980611 259019125 800145089 446640867 948511085 350917662 621463820 364822766 808763525 189700708 225297539 538750320 175624273 515675856 366850540 948117987 142471500 581634654 204537135 963019513 314730217 391870426 645078598 380539868 605223181 838643236 473271656 425103502 774677438 167205051 621713122 84998880 522724537 263977849 414366671 96602278 34399693 627342596 60795146 989945947 998910282 958338044 422170841 324430388 328062933 679679114 993793073 63922269 952514259 233262358 684236433 422192978 913874524 584577806 197597006 511921800 789501355 250771430 455665632 558690614 175859801 929741457 696044297 226515584 732486673 160250629 598468113 320799708 339717641 804948367 920621900 374308621 806360576 744179036 324628944 266147303 541278032 529231977 138811126 193449746 875839729 266333524 795618259 546204923 137110851 420457135 782690384 648764682 973629426 635018557 906620669 534050333 414997034 439877196 258700884 580444828 824703766 782541011 293772798 58792104 276133421 892734266 156621995 253415242 504481227 834930551 790724552 594503185 304201179 146066178 416918105 389282066 821355814 752026999 113875785 634300978 106480680 17777004 462942723 613128074 952079420 915489317 197044781 762886404 241671053 594909012 764057964 285238025 154933374 32292594 31346474 308892710 811826183 554303323 587363433 813498672 74503698 271225986 715379285 488870886 213629952 650786142 183706193 321011986 517340014 352252403 449201589 332444591 418171217 967910509 971206900 351626551 126573839 737201347 305509741 772696981 831294901 180691915 847543992 573684543 784648708 357063378 904413951 648452677 433599614 278392330 842841958 441241253 187585068 975737649 464871783 8644187 66170094 663247118 310043511 86429744 985370693 305187438 293097117 652800879 843190043 269263630 355514880 281171545 833719640 733828733 528849635 277345489 23106737 156193 653726153 919671293 345520175 593483880 884132731 928197505 195153367 924766728 178813252 98496931 964215630 770668902 821016463 708741077 314421609 633728049 808167231 112084284 67624286 703200832 819708003 891349194 401488235 952678196 851466658 998969178 487209097 546986699 136935504 973880216 670523816 599140912 929257557 418460335 860671662 136432770 414376449 383745592 96673203 85507298 918334142 996119468 637224867 144678317 991899015 639162698 296875996 585465549 747138054 785261771 342875914 381581049 873089388 971899143 117315147 47708742 487659325 500339118 934103835 682136323 334534655 42073314 761405497 180156339 294047545 99486407 30598165 604118834 440940271 447923304 261661747 317186513 153781223 656168328 432003852 782309970 419858777 638194500 571362066 416797420 612317261 726693333 909843162 313473869 667228677 466440787 356480521 858738836 159086696 44504736 369908153 442585852 400377397 162770587 562370229 18785433 352247735 467601840 362400301 411432317 735822207 987724041 112584431 9530257 100438804 833003307 141746455 559572915 617267685 591031992 928156996 762671278 511209901 926593447 599339726 889854795 40914749 655735840 911648396 521927560 656341398 590983949 642569090 99981082 699168779 452391205 915447640 385498852 929413422 198566014 509601147 732134310 621809684 311234868 714740387 154805016 244363118 812426940 48824475 505924644 334465839 484993652 790885645 732286902 562461778 657199084 187025676 316944280 391587960 580244522 214396980 968783762 473521984 639375859 773193858 673583980 397994301 675672410 362684604 856436522 814129951 764478758 323601760 997773669 50108032 566275117 336432709 459457419 524677581 66002890 179107669 595071311 890097545 683134704 985452687 804992110 171353472 518966100 982223080 287327156 969771238 2994657 670567715 591147193 633112062 897188217 44916582 342943467 106287785 45931932 747793052 799297638 257368202 363037778 36922038 981898272 473508517 730088094 288322772 240044114 179160182 88353064 920710751 687595485 540628256 954447304 253445997 610665495 819837106 354713850 518384443 508276899 274067726 797235915 104306730 241701386 971367240 313928806 780059517 980358963 503798782 538269187 4096631 946823115 573787327 529146794 506975157 616998009 79187902 224526869 996374430 732701024 329941648 300868412 226128025 54795374 683981678 522962011 288492380 841588754 820275855 712161402 139888381 370477947 60738797 276753361 354611356 681735994 886160884 973138002 204227305 466873597 721188855 323956683 524765441 618594038 860214221 77250956 770626330 262040222 116167522 295749059 449973030 162801269 809040502 419916665 857239003 630523785 231189202 243753907 40703053 707826105 146470353 722006671 895288533 553228605 431232994 826592518 948363196 40809194 995047898 212699744 854467704 279685996 712851077 339698295 989205743 72150990 173617244 172986193 713921050 725871212 491194895 384939891 338587572 465400793 59166943 415639216 364006236 99971368 765178135 788975014 699901804 923315341 357200632 638105512 384967989 810062496 365654277 653267583 146182514 254834502 930696058 87891368 465079754 814920435 303932491 226971876 137926202 210319491 786671473 654229536 330214199 373034316 437733723 973586368 444139993 916979135 704937654 465358211 318916899 95944194 678630269 968252441 867507933 152377160 319985589 489901441 209141835 492391967 854428650 655555792 886716844 179890264 67873229 58647895 583453384 969511386 7876056 189774655 241164018 196507890 633954195 466254421 686907429 252537354 264351770 794569847 116487554 137899768 26518584 391789876 12892298 714398954 700440860 250529165 413317413 13164367 688515017 538721398 336982639 930731179 221310743 225307145 80511320 837152463 131415156 847624682 356766456 857450630 297590173 37803272 899847402 932663800 762542765 316222630 283779525 252449028 528570770 966482558 562650972 316071959 516954460 35872629 921768345 207979479 478525933 503612866 114976259 683813507 657184053 207245652 740135321 124474028 595280854 278410237 177154263 499261005 23819225 269410589 83915100 172901959 211354824 303500291 30839250 535982972 243760734 376160927 852197642 853271379 165036694 215542429 735216496 677235185 550965593 141809398 673342355 266874489 207402957 253332495 989406070 397889939 681355948 987555127 151403329 153114223 954304412 714875916 845731555 932113197 812162391 384080849 745785428 447302507 831673984 479375779 844262132 912609587 152326030 226425644 522462787 819130869 241347006 391717572 255360830 679580279 49154045 529174375 679484979 292658008 496179917 805864201 433436644 855712396 360560884 139464647 910256431 469653634 555214501 493734264 668235444 226453306 497229359 976826686 757189004 468871763 551733178 795094346 186705734 974309214 653952990 675626621 378041341 363185200 832212504 163923744 645690277 774072141 397593154 540863874 500747882 33295167 58336412 424844493 346134202 923285745 830063050 38509386 287806029 131718660 612802447 296483070 506083404 486060537 824468325 903746148 316401379 190739923 104193303 288274994 740813967 798447120 262345624 714902190 199404554 638297218 59122326 128663467 763125580 986894361 793404706 37922032 21528099 354328879 610349717 567987951 169505665 454365732 331782119 940328225 926744568 382051044 101653855 879117873 256159864 889616682 120490720 532358756 948268305 872713456 253464417 753852862 406849224 865533886 777915954 956987368 423920605 757834768 887331960 143860707 246543366 796210865 751130747 882513040 500694307 938399455 155340810 893099611 80941780 665745167 933661897 299423468 37850699 99696632 712080059 174403154 57888130 49892158 553093046 68594342 862525422 795202936 413227108 28256632 886464442 279833351 303705366 486358426 199261413 271917240 27982159 528479400 692005378 719392849 389537928 174650452 323871973 967581591 336591266 949101137 527561892 670612691 201865997 876327080 84759998 474382744 218850228 905668177 67108650 159039190 129878783 303631070 425251191 694100929 439079556 867100424 357646185 495841308 503791320 917496060 418009195 418358401 364538215 310099049 583644278 64073363 951831372 548057758 999282233 468787467 387058507 866746126 937059820 305027911 241754712 871720341 6590420 431810043 749864343 940206517 422860401 515086530 259063748 17695981 127782079 913230654 642058781 221614400 487890174 264982763 561186916 168087589 32752938 662867171 778851111 239122061 865511941 195688830 49973677 232168614 757526029 282768631 946686303 237353663 226056267 64823570 353397280 149021897 775536566 316259749 764021197 564699884 86454596 694186462 123297530 558444750 261836100 51694042 500604815 570471036 566270846 153880384 5675744 443219520 771923343 990125057 933985142 252201289 763056564 49591585 222881911 280819952 35136856 228532664 223505608 493445761 549377110 136720407 343313948 20886153 781517296 820598018 153962816 987299291 795325321 88631572 440559693 145364783 579145758 406339286 248063049 446608882 315221992 885048880 175962801 997426182 996211886 882914410 413442182 121861602 418623645 545893144 921531220 933315286 327822323 851458886 277684150 202334359 500085050 461995771 257441769 12085750 627575863 641197586 678001093 448365422 936115104 462093160 980335739 856496673 862605571 195063018 137928796 116615309 40824992 817481062 116359260 426794527 635364754 138787479 685964208 177123924 874628153 439896110 626268674 357992368 154811367 303214447 374384356 525234361 79418853 263020443 628166435 858119686 827606576 862804163 100072697 696193836 723585712 696081173 560595165 589268997 751368411 764498319 238791445 795190808 64548454 132670233 407551032 554744980 902638516 230480348 624996364 908694386 254281964 582651891 392825041 454140923 603644203 117318833 452089484 313194793 654807439 735847800 17856201 967296571 108884711 914844832 870828371 639748645 288047681 924560224 248212492 583486125 457749821 1591922 610140436 165549580 44798555 995744072 739963741 878596768 638092624 922267481 892294494 988137370 437004384 153621780 37195006 299220176 709956293 131933665 985228615 619262903 762634071 887947174 37454677 95463449 781622360 954214728 688851877 81851203 475220458 67265738 596713171 583054134 644184214 985119702 958334535 926591377 378219052 946323149 622088064 458176157 15683480 920812845 619807891 357229909 654323103 13885774 455010053 268103683 896705910 269933705 101114865 2684426 48140496 978611623 547818771 827173768 531743595 844392179 388822474 147639708 72652810 404140949 654380113 818848927 198553715 877240133 159564312 935264299 570782350 808399872 839378762 724525529 550756336 311666096 78812130 628796472 494438029 646865500 167540970 103155609 433168540 360499130 458287657 913154362 10983013 161798501 645830140 3445650 524163808 802639418 53965480 213226452 768238087 486906697 92727710 63257748 864408615 522448960 398913063 91950849 718798594 931491630 832130315 911006109 774635396 121727482 771375910 273439134 385471082 10893980 542936587 561895760 65171387 728606271 733408827 325593067 786730710 364677071 999128200 145147930 357813649 342361796 277175676 838070550 498169316 380576976 655099550 742830170 11709799 295306965 721317275 98274302 718812465 427115627 962600413 79145747 545613234 450276552 839367038 155805075 528108667 111968588 389422473 761790577 436584799 917914441 904527651 234652450 756675382 660202875 428086154 968437373 973966327 42894324 771171473 123616935 254496567 312507309 303035512 436863251 887861427 828293431 638214096 159097202 642982724 932958137 813621971 703777203 992451674 415445989 746930662 952366242 861059019 200377091 669924218 483904233 77317041 689440543 734959062 10753539 990034535 561837370 907953406 22776732 258857461 502173728 172361132 253694731 391520953 325297420 764038293 434326296 589959960 441674927 425927060 935289562 320238866 365649008 743529440 546662244 230529670 156716492 525978266 838230379 991139783 718074093 412642743 758709298 914011342 689077122 553752598 432422666 415430637 293664068 67670201 607490597 486887005 812743684 224786845 966489734 392988214 76259012 771927699 932666973 151525800 515284731 780447028 305795958 976138697 14892251 689125383 39092682 386773296 690657928 356406016 998522850 531134437 618784417 164386975 615331506 995376547 274648456 242185676 869364103 264229357 856379641 954380288 707087193 899847852 252340611 794519551 293193680 350016217 339740367 798688129 843905097 719309025 694349397 407730920 376802381 787248477 744628045 465444707 704592457 397597024 870823505 282053263 919613991 950068160 56235425 620369723 742595737 986745652 896222552 859380821 523837679 339297191 278493510 137757009 180759629 268328347 225250000 412185425 812787875 766362235 914350444 287462529 274143405 937618918 861037483 466876713 651857344 963508449 559598519 144577041 193247235 901582199 676276744 573521997 605378894 573018787 423643444 357857611 803398745 163603852 728121806 774563271 127326619 489710669 996385995 367737605 218231646 776639492 979345222 767577248 556355599 131511906 250708523 731263016 998214434 431112468 36211817 710212265 878943173 28172923 866225969 884142555 422101707 564960810 413908974 632336827 237463779 786489 766279018 760359103 960388894 388437766 813904621 929536125 715228434 865917001 390102935 810440866 629047118 837528286 583117832 755871159 12814593 583009471 870253770 303139880 389830487 435840409 523410951 893324980 454750653 595976024 633631211 498100893 549787972 858637138 856499687 470026816 173037353 430071071 146422407 369933095 471576129 905499451 763754150 519447156 413825795 774313792 761227758 390199764 11466167 266127728 909100989 648542347 830697871 4727993 913091200 75212621 411739127 482838348 590229133 867725375 109725557 410703498 441991407 595074433 505372330 847318895 990639238 546133279 388506545 242319006 165392882 665467257 233943163 74567976 935398939 510312795 485346112 741466012 819617902 405292071 317034275 861934417 624456367 298422433 819086247 482302361 772927691 493435322 29623748 777582656 736705675 204646582 780548658 15053884 218952665 465714553 118526010 196624820 728188475 791011695 528642840 225614830 110198960 389716169 379090617 369642452 854627741 566144795 810166079 940633159 440459065 533420179 662030060 929412660 278921538 738563292 620651516 897340008 708758600 287361602 919006811 867899836 862417301 99460840 926477299 724238249 839566761 218994340 967056836 67393928 450636851 839776416 556966287 676307144 992043301 771017254 703589622 496961334 178500443 958189134 410080145 19886930 880172871 384782747 760340463 368448751 265081382 259060748 214451186 468891943 581466490 26037707 955648986 22712791 73698463 985566417 806765284 485926155 610921729 343931423 948410063 843243510 689260729 640925054 357242187 235240360 871751051 205462192 24828853 392915509 776462575 532033857 417675808 141181624 474291152 2279866 313283534 4770663 993236502 854146290 210088690 456028855 115032568 352557000 681191462 122052322 976074729 14304997 369014578 736079114 642883071 780235293 673206683 640406268 111675662 736636081 134866348 531493199 919267842 576708214 595141641 403897753 56910370 580152624 602623627 43343335 493129359 530983840 567993821 558072496 759469145 536652745 860876898 465832097 483867946 94919794 58161939 747364413 972109900 428715675 697311171 964321675 706279009 877308651 982421891 770209441 994425703 910299666 92279980 798053280 896573293 638643696 735328334 214615624 269224230 467995465 614689390 963194329 453260685 814132673 547939798 785976183 742653527 181680566 863001280 621944417 747980129 72902547 923848230 196662719 130310669 570104834 281846583 901242711 176720075 698912165 46565078 52648149 461139464 833665386 129530346 610842784 595394371 921548228 493392577 845353964 357164949 251407387 368867131 806797370 559425155 250111717 457147214 974176590 687262294 362178626 515870818 756501593 272454992 820301252 753879756 832591260 933955078 909566259 336945820 681594817 725429333 465682432 145491361 404875676 43227856 579162424 833113273 573972574 916153370 601498899 213823576 168441460 101824317 114225323 713708578 403238017 391735888 727570852 568923608 896993943 935733003 396090579 599929445 655144414 981185129 847782203 989453951 465724746 907597059 375033192 328677312 633075289 630011445 474508831 524829097 680534834 427693835 458403671 383747933 320947855 469032099 16375254 83965792 137401276 930175466 243348396 31624917 720140934 166287949 280570771 4752292 463051716 482351694 355227885 166837752 447571092 895957010 353585574 434173219 19654374 956662406 400335261 383948254 196862200 330309090 83208337 280146017 41991484 427627432 183264619 944538129 608410515 73774279 594996007 711108833 114404343 600859208 247091159 828271988 263830962 620897524 61535943 950698721 737906008 561646768 812485922 849811945 870413739 27423892 100788381 656564151 721709836 555399434 261435858 400028651 441411749 698398787 107897462 213367378 824561118 572512818 707755568 500358988 205321698 900025250 528194962 811579875 786484100 303646447 997460617 626267939 454927824 515801449 623790762 440540820 461087977 644064260 332857405 977281899 630963591 794677129 930473197 894014546 96289770 30238463 487501400 846500460 941334718 363702108 897458136 370641226 62463599 334260225 125503237 952983373 938097443 36413158 485218394 741623630 666283307 150642873 446711817 953624536 618923965 960805684 671714361 337905751 507772551 51254663 394822088 112160797 930781332 296747652 964318691 410705901 744423776 460952039 528104883 154486975 746561251 691361310 810355708 814389979 618028473 369348534 56983530 285616993 748477760 777220806 622599711 869320319 94914202 154446002 4550534 998225265 313888162 651627528 782438870 16849553 794752923 296680867 696256028 23608335 241884367 888852373 869413584 712659987 887007165 618123800 340042550 428064939 256332251 111619486 673096065 565262391 997134292 142055011 62969410 415745773 384765615 704151841 374195067 374488743 523947129 753365465 421175744 143106351 423283705 822284963 335857121 83242798 21864691 530576815 932718150 99388424 182558025 581078926 762877662 718254959 927994199 389915607 205844287 712383095 281630498 191342317 736392513 576951736 211434452 907392680 169854092 102064779 950170409 697491569 247498227 248575321 485483151 926227211 578094829 776750868 491569753 863092629 30408081 716670858 562901457 959916931 925121019 687779020 356154115 771317806 417927742 107307964 961845726 662759039 777099023 218273244 491659970 894436199 606607014 93684746 711489090 428290409 78060270 253171631 456766535 901763775 116895773 295350555 708502558 76353571 269893068 844598865 689241018 676136519 544861443 626782086 699623272 469727842 768369316 433331076 530873762 687021250 800031650 233689383 666014671 494606164 965944400 139835248 943471499 554890274 500860468 877033488 826607839 36928629 460154563 921607250 869148490 789050334 429962308 56037097 698065373 909494434 632851802 370952788 308851337 208461066 211228334 842531264 218708789 182819868 451680001 63269012 298264067 206560797 348988313 723944842 904003323 978678604 517182380 702751940 124132547 755817203 301690690 48482939 850762949 931072716 451203882 30136812 234108087 608714663 898572327 422370678 288952819 664076452 816286373 206862188 880305093 762712095 497716096 637886775 590327949 531877671 738366094 979688044 321469976 683815377 166438318 672860260 230695640 984714704 555392663 295109908 155698241 786478962 41942219 998822651 282088862 311948285 751263492 542842625 460933889 246429050 364353188 965747185 235355840 89306000 426620575 42064035 789290965 330003642 422553204 792324963 975464215 414706210 797488327 40629867 265117205 100261759 157574876 748151146 695992300 638469092 35659159 127489505 682285885 906743352 680391088 261853183 449578523 359508819 376224225 468902363 420211021 941394101 296883406 352924997 218912146 893501015 478822493 264027819 190263366 312108776 22482788 197016376 305898700 651106594 87434194 31169977 864094481 654349096 258638358 486121883 185502349 780255247 39702453 852391210 678546480 982636059 832890118 837961737 771432579 514206221 217538067 900343630 933447861 794550740 459939022 259800025 115085392 618252210 484513354 597445191 628443362 730565376 957048780 565699581 181755050 834040037 37698594 682990119 520457133 297601495 39361218 16051200 519042285 96806806 709399371 348848202 795344696 687529663 963861810 307629435 141113765 982879537 424432730 977889460 41422462 279900685 890888993 19940389 842324006 279984837 831750555 244819081 526979533 391491287 195775209 282110269 465248708 933113103 243755357 90286094 649110740 335546478 399964662 158548681 316616618 174506006 817516661 902069817 625772193 515846999 985501889 307575477 858652213 688718068 105501882 975855148 448494540 331341567 610617212 148437410 905737743 599971179 323754413 100692063 402877109 87873003 569702275 654601581 558544865 240112469 336746821 259597709 912480192 258689508 22707754 951174301 497475297 448641799 181650110 161327992 318015837 158842152 501306155 601890418 480330913 754811426 771725021 860882583 116840066 124340563 885675015 541356326 585187924 39278676 320520206 206782199 701929933 407107961 52220706 840874704 293363310 651865612 892755509 878097400 236687572 769647851 311313264 438631812 944807986 514895082 794879325 832599949 283901828 172407586 258096441 150909617 975276243 668505804 861710429 287123059 413399936 52917067 135916829 817363630 568940413 320779551 651927437 448825833 182760663 836289610 973358046 927159753 337512636 438487051 275842326 82822739 520463865 168985228 213702162 426234667 150618906 690917637 93656229 654920528 37399244 106195133 775936305 132210467 718769998 426811273 980545767 5771479 79141038 130207313 12444563 479274394 28923802 988474759 240143539 216865829 188465602 786915007 899213132 37807687 526493510 124268617 50338589 735115361 108681988 440735112 958508619 907402337 224931070 711328490 650709237 603763621 45807493 509123049 604023411 506608083 856256253 200949917 804810934 462717877 336416493 122259181 960648214 61864675 361633039 274957803 870272651 33644566 485067626 380316539 241882148 137804914 339117296 724885744 608024437 738905904 803943223 478572157 804588714 956580385 271437152 110717320 833749617 934372676 35334834 863427574 177979733 779367517 303542464 49212331 243378979 640421163 983955253 708664387 361635902 471454281 147038195 553335797 289147693 556431203 374126227 616586962 772948998 17457737 16336453 992410452 710345095 806250618 35380723 703108223 589887473 482046354 147164358 979937491 159492257 637870925 344443421 969166184 504654364 752994264 794274623 927228044 234224817 207228592 38741219 771315287 725206032 580238111 399222170 439162797 773085791 891786866 250991998 578726727 960415386 533530339 655188615 548111297 39338986 217085296 893643390 479875856 409709095 107831300 557488823 530445661 511800890 426251814 433873891 762981364 59574624 90084702 821595314 549350622 982927758 308099316 295954191 983207121 219430775 224781673 303760916 411583133 928252447 171810796 153053698 826795907 947567520 575398865 432625910 893200237 545112155 312902144 966549436 774411024 188826715 214438082 963965630 76340065 901403720 811930021 222716356 761201054 35120559 274042952 520455093 948224465 123462555 57047272 839752345 797735335 137143050 548400721 303562665 514181443 306304538 905410795 943112953 459467423 779139266 141222995 1221085 704639350 159500373 264775180 699734688 752590688 623093208 1240018 21200109 166520310 64290140 786045150 677058795 910489802 303667867 379806851 621735833 482435292 704288416 751146847 961338783 592570462 514655902 763402237 806508819 535049661 250945921 408533682 486369705 586773235 783469864 842302020 972212223 763298291 264605673 241949910 872464206 639196558 645032253 331632187 570824544 956136421 354398777 211207036 619116749 310925373 689037257 815035547 970878461 635690411 92888294 225708941 648629566 617807326 453455022 446264916 250978680 998006876 859512849 249876377 714679216 161728498 588926887 815663401 825031260 934724696 259491523 199699493 3987501 530571624 354645694 292379670 389102113 495487487 577502109 775687509 320842493 643085801 459930858 376198933 169461822 374947060 44013509 729714105 503736441 712510584 743171768 707627346 230828965 135783170 264403562 497180102 33752447 245723735 508668714 367985280 476430644 892265025 677821817 782697530 408240133 197750924 994810200 76077412 486468621 958090323 522022202 554466700 939323831 278619477 276229162 186409345 358145392 755444413 459654170 555095321 686026682 259391671 245463822 936896784 346588692 812686012 128530737 110116875 875723889 297720829 352780537 70766111 762928106 454180840 330398292 108572575 392757948 830647734 337655129 438813228 743137842 584269082 742372952 167266132 141807357 614205668 407967455 24817606 606204064 24110857 145603629 615843300 784962841 446831817 612861329 913655488 692342553 968797832 683511282 59423314 161212956 23020724 555909170 862773183 948840099 876655700 622748059 353801688 578321818 846654674 505465438 738590017 581077758 290957525 53887218 165166877 224779675 747690683 249434116 184177893 780447623 13894270 364596369 677475216 517407500 623705168 261654604 81565560 58595084 249697791 310593363 768793861 902385444 523134770 355082063 62846277 753376479 178378614 45897242 171549702 748067846 150849320 669463057 927977427 350091528 699255280 318533664 935505819 829795355 420464222 202165464 959932490 734183406 988356925 155370492 840552453 423940481 859514187 368056772 341867106 758210867 687659879 769434922 43266303 456815421 400942197 118876117 790868435 890167154 900677958 971530095 466661908 918182818 682493234 809614084 723434687 419003222 599721733 757303686 511846402 301269507 600496651 997678239 137723500 559640183 825811136 627073413 31229053 88565016 965763664 283410605 774808006 215859022 978579126 745738309 643395605 747758199 188279218 221326506 573232349 37164727 208840569 624630207 758030807 756873152 6528937 330179711 8925448 598399304 717887907 355789926 803413612 67007696 422003544 561380921 257816562 99886706 416214671 191185725 407507793 320246944 782389110 661380777 819016090 319222305 867994101 672281262 383230951 89203245 445428703 603741092 397498374 108456488 600583825 320438612 1182519 658803508 318748040 324762486 110908815 107920196 732100972 955167644 814527474 795432187 771862330 1797848 34944806 184922211 507324678 947308628 724114235 651980588 467256310 752956730 27127948 270578380 158489062 324010374 641474034 523110569 161348900 220156231 635388616 119003514 350178534 141711369 392859173 736998090 338311157 758996297 868308350 506629517 797334571 658487226 693577209 701640006 693491898 699588404 198909684 71512171 363286838 22103375 663278046 985890666 786862556 847833490 527658934 597457537 413751918 58407168 932673177 204195513 772181844 872377515 329439412 735540737 637897475 332002548 520506535 282352826 526973454 339603129 892454312 452811233 35688825 946348739 976423199 322004996 895177135 492517247 655395570 255444263 722160425 806832477 338681047 755104934 650974277 315012906 963680765 283658036 778915875 37982536 709825613 267308156 861235396 649502138 190865739 34862465 244518931 787330621 790549022 399762508 319068132 918832362 487584742 740685990 861319210 637386070 505334581 924293085 310788956 178777908 481530447 987481681 842328755 949594830 318648045 430051431 324031897 115719121 683813981 346935726 17261487 654664988 472654293 304941505 220376629 735299408 488486974 837062085 903551893 406879064 993326785 763995168 239098068 644553667 735089017 935247623 981863895 962719681 484131850 320625806 748420871 993092901 421884957 466594461 959000348 882748755 400694972 97782209 642357830 625423739 706523533 934202827 938827233 30479575 281755094 270126817 404028303 756005703 935738359 234497073 388012885 454111177 569462973 336530391 418663729 741126574 3881713 65380455 435931469 242554599 545061413 174128631 471193481 620569627 495396601 222916092 510024413 853169075 850191113 956841478 867638908 716351164 815122660 236725434 196243181 836903754 375175158 924873538 34020771 570642525 65009207 261701477 359367698 283894777 673571644 38918270 169695580 223508096 470932446 402292078 819411999 187190098 219416032 537870079 700171426 979878428 728149986 976867272 75660081 120465530 584971855 547809230 71827587 16309558 986284227 973460266 67596385 521306932 808228070 764800173 867642623 397523650 221129565 829425776 563646185 417797326 442405523 552318168 43996361 30834700 481385280 413501871 436080214 264849254 637718122 834994777 771276989 194051571 516010332 686148419 666853079 915954169 500200854 500463027 538843059 950510593 623789196 972739929 706615499 456049892 495529958 741749905 121418310 212498776 325844051 512606353 590270931 980199382 323827102 634951557 75010927 522526470 494663073 526465467 11250333 267856693 422985419 562813272 590727305 752818876 60142798 230545833 136340061 903042022 697503212 319573146 604627542 888816977 606232922 606059702 144622446 621245171 154473860 790757458 926205137 541798636 460084414 446302571 222274463 32838540 440766110 663919417 751540593 266799216 251143696 721418114 841106973 762913865 697401500 884737240 425724964 723795686 548587389 373801560 849700671 539790339 641122186 556683635 277591568 186261834 267762800 69773959 78725465 113611471 522089562 948722064 531784855 875295731 20882928 215972750 958221015 436723153 506210967 616948084 200193248 569319718 455147159 205131697 761824832 102068924 677926792 257098467 790542708 149246887 540775948 589723272 566757666 628565763 402006717 185362392 914019942 265750766 438476940 602673345 524440930 164047835 727027736 360745864 352935921 449424699 831648210 882692277 173237093 365243513 49923323 317051576 890511658 280651932 294567116 773061640 429870713 755537615 416122877 101028906 780173401 897745394 209309360 105932935 693915220 499114017 640842528 936946430 727854837 302692256 866914333 108825149 862707215 204756800 73935834 4358003 743646298 299267276 683409058 359831143 37068409 97457647 111490113 940369210 161492537 256521882 612387447 758056260 34257749 958997853 824358949 795626538 95633807 837143797 999260141 620556783 131588152 182127044 149973769 585100801 785968398 813309563 362630101 127852170 962761302 636347415 492090693 291591263 705848155 338764312 672754483 846277131 909783636 857893169 361014745 787656121 271619178 33399790 31087568 495366173 68125721 834645786 674603107 997857525 498087120 815347706 949568737 599765716 622070113 417873212 419565411 608643906 273114212 347426851 61375996 596418501 604155773 894357720 922748953 515222043 472805377 192099139 353645730 632711604 798407028 219494221 710679112 380939092 839098422 749213877 494812649 767686632 860643551 457577650 152015727 276037597 567750964 442627735 136461102 88800487 166150918 566722229 907940859 323479483 753739266 471203958 412686026 872470567 505794821 790394619 535933243 798406037 174502214 671470671 230790539 565295846 30922394 256282380 829951675 619879744 531443820 371598754 171773571 243224055 674943313 146650647 304715493 481965386 364677784 494688945 224808023 613213027 922686652 131994618 627377389 597079696 23465634 586508079 670739619 712545051 40915313 100593221 525957045 50106930 631937724 735389030 755272152 294975141 959778289 18822670 563342782 493826823 137603892 318496158 885177038 753354648 279898482 887714806 964584525 363260131 152528858 727812144 858299847 787966693 291792902 507628725 225497648 715936890 850201063 639380548 452630281 973121683 61029044 702133736 953854360 476990753 340697388 624770860 736090707 706407445 125058072 975504243 728557977 649804864 884464033 418615827 791823092 328732047 399176989 973000359 232485952 910802052 442399910 108978128 518223643 392619228 345312251 220086449 351783458 789720011 762599621 347162827 279383035 184144573 867529422 147163766 99861298 947507012 263764019 920213310 394034519 964551873 470345177 410230484 221513556 841335030 830612627 745799236 642104500 979181971 625670111 201743373 697138828 194371151 11510179 973787551 502088999 800969911 46148547 619294765 885949271 345116508 730079001 440604198 4068324 654393348 295789222 68036076 755736515 315729559 771028567 850068781 40004631 762378753 708406210 809452912 134653157 724281722 179652181 914628130 802471507 520379562 461807377 353029153 156671135 7694799 384886079 324634068 247428759 456305988 845537962 271125159 330894024 478205222 952708700 674727495 766188223 906781425 556069471 102184981 213165822 898276740 761037976 902872752 36898308 278830678 886218906 87219821 995076971 7856471 948213695 671162472 777644642 848985433 23459260 609908468 582895180 544283758 898008223 841495210 309975291 962873126 539460381 167590683 620024649 881338940 631620680 764940926 514318576 725120669 564611579 661350062 819720332 415776680 714295641 823785091 383393297 89404222 543733689 924649139 79588798 221600517 624815011 342744466 191891035 578119095 479699335 933164127 825911527 475284328 408864280 609766398 985561259 241492194 852038909 947125122 166796517 533126476 760742854 514552536 455392529 444682060 506394411 946581376 444650547 415697029 948649311 514212896 480821018 688887776 311097563 457052881 541134914 229808840 536160504 724662584 187677139 215713499 282647028 837865125 113262925 296128643 585196073 300847236 468312619 238707995 396246953 719370510 335914335 268013854 295608549 398840134 764300714 862248192 75140198 35698393 545751642 473380592 902349503 31619046 737049267 530402539 232977141 958020547 255899888 483637447 736378158 140340231 550660070 212388978 944048409 597070395 355748608 462007074 621243794 129509394 697874251 968990940 949023828 998903207 790657785 685740756 194225304 76709117 111696775 462722214 921776100 382655211 955428824 344517148 594651449 587096498 148587893 942011127 369033608 107510790 391996510 111779282 662581000 661788307 643980894 820955384 259500813 986299314 776444989 984723614 145615230 731068672 429445245 738266937 438536322 325124153 402789021 229332628 418538179 481532430 557425799 164014449 627876728 884904697 809045893 32676058 44094740 442751573 43218624 560007446 878436260 318335697 957823850 987496405 200917577 616738910 523482462 709697170 276031393 989147098 316629006 947032434 958626981 310599308 252204969 729634393 135338275 431248710 616473415 239612767 293417475 98450837 480310189 152776382 856022945 242353292 358425251 592708081 930767818 107217302 101812076 816377090 10049371 886666739 101034211 935954545 663429087 446080917 145410677 879727294 12904694 464399991 558900510 614314422 590334066 254130278 329545600 980759159 641440510 798954371 370090474 914729250 519877444 479683851 495397520 604555544 825708730 837191187 344523472 464256543 686251039 182288396 808761525 731317372 184984271 123548033 589493057 357386879 824784544 565827888 414217201 703233544 679830489 63340181 737326306 144847057 763596292 289910428 444376390 901355901 884863539 209669537 889236941 177102052 392466491 848846895 446690578 131915991 1580558 817905702 125189922 718738416 856005204 950868332 253827461 904478218 729976872 968451256 59411366 199612792 121447004 648244986 974942870 571201433 455065166 437198930 150266910 318129758 111167330 680983036 385777631 404211244 459590180 556906456 141635954 293279233 775473713 218544801 616457469 540185346 96401549 320052925 741549333 889016445 763663338 838502734 359269389 38064766 428489857 796336191 797248502 322165876 135448249 566206827 204601662 531679616 685260915 923660865 341101501 33546357 797006522 498569124 785044591 360359090 791482753 736548775 264631477 293099863 482704643 762448049 935727767 387521030 395914607 3474306 63705427 145743172 421542097 498818718 490590180 781378486 740966856 666913021 353991923 677646314 598483229 666840872 513091238 843674545 860640173 302478724 1598619 228113478 155579745 916328018 942615414 560994074 742111882 312143990 189728037 840477048 387446737 289776889 454764152 587832912 885263002 890600169 232337142 957493353 695817366 103651007 217884074 93884882 493076151 554531544 423665306 974670591 910403064 843475569 991976360 303114693 470586992 900567100 493429021 640410781 524589302 54577503 776975103 640803449 361897346 333813101 671004050 981218690 951195498 3247691 518902557 166393318 917336214 666559964 625009810 559702334 795955978 956114405 302881077 252184903 492111155 20979691 55439490 327363781 695105780 294558656 390098214 10866504 594885950 618788608 240522052 416823573 731646879 88257423 974808737 385526808 213566523 245538520 137297088 437406434 59519271 799911566 711760165 302414346 115087202 41810816 240677927 213538405 684808557 659680048 880645810 243618016 464740241 666261763 480797108 487750062 203841870 437316204 15681755 600655273 321097552 644153917 221723264 529296799 640949643 917205619 237659893 153121018 408710217 442211156 337202984 345120043 851308294 224041675 734268803 996707323 678547322 201646326 622586865 735154101 818315443 632689443 831095723 352100370 722393163 591133422 819847968 520760103 604861520 899484119 591355857 581966887 458770702 675147649 408309090 179955945 933111864 355148088 31800989 731684805 507611238 67005791 813917994 27479163 489941893 40853557 495406543 416288173 346447869 784817892 262918977 113299729 537555336 749030251 434520460 631783342 914233603 894804914 128183809 366725151 712922767 601130795 281855762 324785870 960077158 163441004 301407755 958379504 602533256 76858956 236653910 486843243 456122181 296649752 290572675 617597875 874414895 812582710 230774832 169737400 500686108 404216161 98633773 305103352 561075027 410108700 898043006 821762941 661136070 115195125 628159482 365005010 210930142 554869520 776824706 896878418 830761260 484642524 409630567 208988597 272560602 260871006 818508675 752028563 208949112 759683032 720492981 575313837 654893947 421257787 320953655 354223431 651468116 565866676 487536967 236727195 975007459 383365377 588331639 709329185 990769442 569453503 735833510 35131273 218772356 808186924 939737192 11836534 696416557 923888771 296311593 6833015 224726750 714563859 702511304 379082689 276195865 733270951 958635265 40547386 409481124 775861399 320057821 322167083 278760818 998505995 88065767 883398218 961599496 368736401 943940332 301503666 687069845 355870298 800649006 642122093 827396268 803920803 260675391 474363897 472146939 668505791 309132339 996449822 3443584 589607883 869545791 193286228 180023457 560368910 914029178 922504458 856522760 801834949 310099029 415017912 653886267 652539847 769341442 115985479 405529431 906390690 867452311 139193033 435292699 501919592 80355227 98272498 835192772 814635574 337350942 688346797 124249024 262035630 378579780 863963070 606088391 261831866 434455501 52524137 928055889 940516886 538537992 911135102 790453469 479464647 549947288 738813217 149698013 574540022 713633988 769963651 646769264 38357206 199181271 203931590 507348552 458044660 830074688 293551448 244215850 390213450 803729158 337333738 880066382 414483979 771641446 615237237 778755424 735435848 976671206 302415552 674521865 594069493 750776483 612977417 568721032 433406741 487617508 49218705 844235207 386678287 673993930 467861197 748807863 317687949 688251754 332732190 89222219 463550570 977408062 284591695 47701034 152787670 186862030 208580341 497490152 911395215 913080750 935708674 930351490 300263600 490480402 927601085 490397387 948259849 730812874 305088672 744710352 418580170 353962422 784728367 279945233 552548044 702246729 154508727 705538334 307638523 595001302 761128792 433131772 206696817 470424303 326809447 464302310 926183676 968049449 441384966 146032338 178228700 984430271 9939779 872037562 74286748 616515011 768664348 843062156 87540936 393148575 492575546 439818115 313640567 450040568 640905919 153519653 892618652 547968904 153434335 58452743 962662230 471108539 629010890 414759026 179636211 374003127 808418614 94778289 451324226 225601061 845929571 582262876 734094514 249244564 902758445 94343133 85668706 556748823 450708193 207646181 130560577 341160988 380028849 867763511 505349621 756128229 332052258 185428577 696438035 753459836 393026686 288032619 816134814 172409237 199965100 284368194 109837853 970528219 538202508 755234 15990091 188884526 447625043 322037038 91727097 679902298 552306041 38737008 20196263 396392301 782967584 173450287 927627421 940911022 936304676 270480309 448298391 911393707 700272751 213534500 829517040 942092279 716420502 797416225 493877494 799518131 681512481 148894950 347902299 943055207 108796006 455302617 244202170 275397878 709348524 65019993 289258449 575885980 20508501 938746088 468347392 751526141 502217225 397696688 641560085 189260860 702036463 765760441 294323242 917251698 707088282 265249208 727387355 932605578 351560446 468266472 707861061 912827729 151774071 659129449 703595491 665423470 909762196 759390056 38729288 816547353 657907357 588751612 954021277 309008799 361764806 699318039 134323751 382373175 876612204 11800366 500451995 467190566 59739258 174418940 318496067 391847522 863171878 706733507 850938168 718198010 412971649 965512668 249037559 113829066 950552818 940741195 195508897 221742993 478802571 820772331 805547834 14481248 172340000 287701216 431108918 745668552 972752723 245137652 697076607 120841527 139491936 197681482 911016958 313684405 259049291 213212748 267969242 912432347 184619430 752265796 636017947 417302118 38624542 283353956 958157012 151825473 684584174 860128078 668373581 152169353 141077747 134777279 754351178 827574665 318368599 734087733 572792186 905252181 892227932 572215317 290096612 758926307 125265602 838588434 595168271 278656941 466524098 375009756 173246313 313340078 245552740 810721495 987112840 540479555 888076633 496634197 385740751 557760820 994018448 95466012 446853794 55675694 641679287 477238511 984314103 645620432 423190393 442387987 948388904 3344195 47497119 827452917 704942817 267515834 161613882 20146155 738184210 382947018 194168617 400022126 892071819 462706546 243652936 441489895 253599402 461603564 801601998 577801485 774976911 106166292 29198969 112216497 695547072 283586235 754592250 614077264 954188587 870288247 206893181 192538214 805581452 476628145 491413952 775655739 215924407 730579663 640733851 482896373 41513635 471623080 834539658 79373540 861433557 124943954 13846122 521733607 172776145 573042182 105392089 25611309 836442420 515908086 550604032 631669054 514049569 738598184 18392635 401470928 347098596 927442413 487195645 134731348 148823191 56981110 196596913 139207775 512831952 570947819 103034090 506695916 833438401 868572071 427865849 597031395 788700333 442421736 36446630 687884069 893812462 108006145 873245278 453288340 541339233 373025769 202149986 422998950 867499568 681038787 910276025 303438399 542823664 885984321 254307190 842956438 388658840 73795183 344915271 277883617 340461450 486893991 14859994 796618067 486307 478783931 675129739 448081039 602750673 147561117 659453693 123083752 708891164 403918747 621846997 831873192 747633942 920401685 250972196 417388380 458591656 776846576 775522015 350768522 883962781 274782220 573139340 460772204 552776445 56899957 237578943 906316597 914545240 854366550 882553123 220764414 924980258 966528438 579403678 637295327 918935880 381231040 947328743 93198818 850556985 530560408 272762074 763167015 213305501 726629756 454994204 246617177 349998891 775906313 204036671 685220603 200206662 304785345 628200076 989139962 170415368 717305849 528849752 765841410 623308639 553278145 62295367 669436910 406076909 186040064 441916326 51145791 763472519 525271732 999338112 207927734 313411430 747201356 580236177 225906518 579120029 243403270 66867811 786452186 391396073 516515103 88103881 153286944 303197446 36578589 146386603 856725673 874920704 89058588 516689650 548849256 647356266 582274060 114921290 400574849 478608560 524839438 64584618 948687726 430101672 244354809 352250521 113434483 386192213 287111359 974541030 891591613 775652538 838978337 484234396 450912827 682195845 354960831 698708599 83341732 367692103 451873674 217269278 402057932 738098026 219373022 420108487 33067883 835306217 7214677 741364489 335593148 8036367 621110307 973499825 661554212 845738332 258819685 343504919 467966030 119364696 483540689 967664850 839643932 582725086 765703552 742296788 132103021 159019664 57838118 836908682 202400312 306881081 130357446 265301140 484930751 609417271 10514640 5687006 253668878 318082760 83510818 196668118 166488611 700457794 854896747 547497598 598147351 695444369 309271691 262524108 590368009 570258887 729273821 456072627 362467598 535865001 605124766 436713821 385014805 427932688 299035710 295924790 183566632 817734712 527047625 277833443 647715726 538894580 760245635 568460111 775934611 649519453 624857287 359355449 50372340 334001089 938185541 177502712 896597831 31676746 56457719 967848016 871308407 416960265 942750575 947172418 734037614 507373658 257456230 650573384 541687562 153399641 985234787 823710585 86028153 897910030 625857205 854068974 626602755 394930519 775280476 477473903 617737062 143286221 791657851 191598752 325229679 775178999 849140076 398238597 320881316 349040234 992014902 115672065 187513850 131952943 797945483 871029301 318449814 170589882 836148901 304007277 205613952 231981218 530603568 348859929 688610838 138517143 664337896 355860258 143274548 796506291 229700727 360690289 15377822 96399998 731615655 124535038 504905078 548655758 568224502 784625978 709111153 484167136 580786602 430208538 86626618 212025695 285629581 895639379 850390862 950449903 60465676 54268525 298206842 668767128 762975069 406411719 784995417 160625273 96243770 735578386 104782419 4772464 705788616 6618433 425938298 465365612 481000781 714285168 567289142 73417835 293948369 193392777 195843059 12095961 417317939 874955823 996890421 491230402 558018170 552357645 606803355 111751702 361140657 437263766 400107740 244145396 475217850 439937292 376896323 404317494 120737315 674578352 200018889 807045155 338634899 579287777 10285552 79966628 503647083 257674192 755807672 375397929 33057592 517142452 168330378 831066522 836674603 913085719 581223072 115111467 744232344 577946255 108676285 797959430 124987688 311471208 954094505 633245902 117862922 848561724 961288483 142328823 527792772 858812524 968122939 197352979 664314912 386799762 122967000 31707744 955779163 55895103 336003343 759515857 775287743 402625890 623222679 632138846 323923494 865604470 106700351 552094076 164700941 45812455 585559636 630190771 451925650 529423155 881654309 575982983 924868538 879382296 806800514 866375995 247809957 123980989 718985119 991645080 806039832 129952438 932408267 35155125 250903668 447623503 924485694 824947350 54796554 141645262 23518306 711086459 14965287 768973824 657570646 631694039 99102005 629795171 909615853 460647074 234031524 491293485 172022075 914887650 985125656 131138998 103263391 866597321 632290007 652395557 186586134 740239804 227900581 140005865 931325379 456256005 509050407 636162542 351652329 877201043 211315251 330811982 79585256 935269610 112393964 269607708 219178191 99335826 59982755 382288195 652526612 366139409 874636801 638837723 662834436 797140102 390213603 113465803 474262689 900474978 1890732 207813595 379925683 730827473 464329228 154878493 212734316 54461688 346598422 34714929 627696533 73658848 589535757 759716390 815761714 746624552 404111703 911648542 678687705 220347721 189853810 676150644 377069305 543752913 773302951 247317630 39023325 414773319 287697492 77576877 120725655 740345905 386785000 330835514 72725380 505474837 924613312 730144146 635657607 154784639 469382589 838260531 6040152 654808718 532425671 536574956 656703436 170307570 845115967 520040642 595121683 855865312 158339059 475269705 224098985 774557818 128227052 318628559 626109442 722491847 233059675 441421657 185625695 955095629 79510155 470500175 531604340 950279466 310943071 682334472 147125045 154959823 700985204 809649251 231650738 427343127 958426073 336945074 971183965 531293375 818630856 273340305 951793029 478302215 483540477 685288762 304249547 626673014 289326590 766811049 418827260 262780689 468077876 982907127 783176981 438096555 577825438 98175531 544080660 47278104 26322450 256471419 367601990 64238351 442500946 827190887 124066453 746074916 612308268 520761575 842855876 98994421 516758302 106344958 688829716 257548666 533265916 383769099 133315278 942198231 773538921 983375960 569590424 258187209 103265786 424844640 443031402 199484245 266456870 31037901 147448558 484458603 475453672 144920147 991510511 734520128 184232575 772792761 567037612 133733789 451209379 854825292 915126195 942064554 236451014 400312951 101872316 197614992 484822253 778377155 152885799 790294763 299042884 579832228 281065236 811486296 369968066 789655912 385845573 761379913 184412383 980775451 686026031 345417817 115235530 683266026 467804681 608235671 829442348 867753257 312339960 24487144 391436162 243878208 215526834 426525527 495274290 203774262 257769737 360065058 31285660 203763709 216297148 125583660 93723220 721708933 422632502 358032045 462553489 204545029 122464145 45446320 897964115 528011791 254196290 428691566 82234271 231308554 851423699 847400026 441447381 371221598 664688962 185724511 650014588 95893278 381301537 441652531 735907397 91002626 554258324 504252927 860450776 160278072 462857315 860382530 890485857 37437333 153307128 773175180 926336569 359975309 158518783 767229919 461377932 591747975 261375322 216598800 262210002 865511299 926845810 26963228 100407865 775204299 384140444 800237277 895992567 30350215 283776185 412361730 507675029 445536550 202597410 828570319 564251573 389820308 139802943 53000666 895762070 888942667 107409584 726426838 748010088 955236921 385379675 465154577 736063512 753989709 767851409 195801392 503487295 344245028 478378182 425791151 894038046 389754980 631820313 908038762 642610643 79633120 98317144 694501176 808109849 673452983 500994789 744703579 369047432 13335404 869619991 128190670 3275806 241375533 300081916 288787524 415355040 9865789 682173756 168274458 461078549 29357018 510972955 225085596 674756277 881276755 412666716 11066761 894951784 445208958 216063831 458349370 403196082 59997205 392731979 630809883 529455968 549964132 29972865 543758907 788498385 772556212 615277374 874354780 412130998 898331833 545330630 360301576 41173793 418962202 708131391 79746889 246092038 424957606 48465182 111134306 199783655 169502906 487316611 203823950 335860083 743310191 838915470 957925358 964829461 857538318 244370272 106188934 265533457 518911689 855348492 936147866 201822378 524804956 425062516 14425544 147662021 906344630 347933582 200980591 870862997 120306597 970223993 459402472 347838521 635375303 886944734 671899089 963656208 359522306 725915444 720367060 64726185 311963412 301444817 88364385 687438870 240236515 339678451 230910537 478673793 628616481 103921066 717976174 27064124 690750796 932589883 235017833 325622371 803570447 289997873 328991111 792108811 811111623 720423078 833028326 561945973 61955634 289302096 413320547 513709039 200205664 946078242 245552276 477770967 277546810 851931249 420338995 666051814 638971027 440836602 94742416 198086421 504347707 54506601 148409387 874873347 768123250 869445460 26004903 1534784 431018894 560308828 485142983 450709385 851423204 423859066 140753437 813585358 588173607 49678195 461241963 551189044 296767335 404700503 499070083 470910119 312422129 726090529 457544938 416230526 382010401 794168041 763326434 943987867 839087873 974378718 510970883 618870331 725176038 551868272 119797136 806711775 780183014 990288299 63530859 901536142 835613237 439177094 59225404 667326717 956392665 100011878 410599449 137856332 989687015 289321279 994542199 966310284 857562729 972033100 232515703 958519768 82943445 462992516 822628899 154615305 231987142 285264397 53270657 651482566 537557321 589389047 348919151 179172662 656527055 971862025 612556628 440455441 696746754 775412543 929121443 31600947 215544919 323153669 540687128 640863966 27866837 156051909 320074169 552172414 564078433 354571669 451215902 558651414 327897667 722816049 672223676 748485620 372474900 84106027 822981286 193202654 569015022 126657539 577177932 310337079 180569852 638187324 513576341 794181889 20970678 19394132 973780443 138152103 26410832 821787157 342396032 55538643 773128431 196093642 637249040 230126509 663528779 896523101 40433825 943960040 412355571 697617529 66689212 955480247 88644824 141294746 708633375 827706358 945575479 646983197 240704185 356503901 738758548 711928741 84499522 649620924 315012623 434899816 760360178 74367555 418682943 960206837 120613554 958973256 600481246 952866978 757995877 439331854 473773806 990559554 335797473 468575627 904798156 182522031 105620231 826345016 88790103 837172933 370371340 280707930 61080632 205748267 781864598 641747056 304577153 742042531 969172159 953458944 104927140 974417561 55285332 579577535 788684986 996609127 348471995 867182901 637538419 1288421 164179678 577606663 887135378 887748045 164350104 694249656 615600553 502936836 753622484 407831919 949074146 738515509 474329009 581575884 518771779 336235682 43975658 454015368 431873284 286054014 286225753 452584455 137830904 553907939 32303003 522357146 80736862 859402027 73150038 331936151 600904622 235362091 52431752 477542203 384999837 660103902 82152769 715625519 799425427 905480743 553403073 455635606 137753939 956718720 403430908 833347854 490668660 30585456 835324823 38045671 420347229 443861129 556940196 516575423 991662151 550329806 68773822 207761661 687048512 238453270 465000171 444674007 932111380 808071147 225424949 315484795 718236612 155565658 804896310 273559889 913714069 74525823 383274272 555855748 930924619 223940938 551555111 895322278 403690861 916014853 14955481 242676674 963763721 593905094 41169099 67094074 523777839 356562825 724579488 188444727 106851457 808393547 769673528 465296720 264326600 594870735 986449841 850941 934208832 996130418 112027785 15307152 246544891 179799643 424992288 512669957 659722194 619183402 476606723 224911120 559681880 353039683 860995151 66143196 313469903 535363505 398534643 904351885 779929998 200101014 616956268 451775516 156336931 970977930 820747282 956099136 93500487 485394010 447787937 499826247 912256677 234330002 423476335 187904488 758905658 873069100 383739678 817003379 666315037 625818637 301312524 893219970 2124162 764511375 632284688 846673224 572551502 643795983 247194779 374150518 758050728 23111265 387592310 36730905 245440051 24695929 375310616 5230696 638727332 682859238 645337867 643011640 54843965 132782834 508655312 415316656 690193969 396581258 166404147 3253446 103136405 716971369 902751014 260241167 192076799 930092004 626512385 266915442 248074419 571447274 832691097 684756771 466627455 641113714 620262982 738963099 36221600 987292878 289241344 445936909 688695364 442636486 131575913 502836238 875318096 962480833 646586973 768739962 334309984 8238185 489610810 529801246 588446383 80915124 600605598 213984312 399141860 925213960 731858456 224305685 453210085 648636399 889926664 567526565 520668498 452405803 276782496 667776111 112115051 404114058 749851933 804640537 139702901 903378775 30689181 724376309 529987389 219609860 100355708 122426056 206548178 615157079 655126998 489023465 482493550 959851401 128084813 258861660 383194999 181366818 278897564 842158391 279023954 180620607 636514811 990325680 178263425 782363793 693342103 850825390 24516948 146362373 71472583 792862844 101542739 907175503 714096824 713687459 989480245 670120285 408358223 22160593 728465550 918231921 672213200 842443089 403505564 158815252 191861141 281806144 652690979 541249124 319273203 4910685 889731203 429010871 464726106 14552489 125609407 122019713 352997112 459649222 483187181 470717290 56023140 404480557 301741901 133339717 164188819 168937858 780365125 291289602 345922287 67681259 981832783 327260111 529074702 930485222 825385839 354898169 858106787 216200697 683396357 442521779 247364290 992440434 192423592 184282499 502220308 68651016 581991604 700257765 267990135 846455277 299124314 767914296 353822308 505959664 649250948 641775621 709910776 882280438 521956978 438146913 406851830 286039855 171294273 349758973 691233939 908482768 175231186 378805371 410940519 370477648 58127088 952708655 466970050 976249206 950793710 486846527 158764176 173870867 472290790 630535297 864300327 399694509 530247705 463626407 926420827 767654996 804450089 885986097 216721797 307905620 998080052 904851282 554373857 699154764 232135824 889824964 655998739 606703010 766630093 964685237 993251281 640598469 783912964 756696993 637839256 697451039 326847863 573203329 302251303 63254911 921557405 340138542 282782014 324424684 857169823 716708575 850453321 757275340 769360640 457489121 876429273 412720054 19291725 333239811 551638979 23004141 112924191 371359811 409857126 46349096 718929947 362156591 664740947 920449785 583220498 590671822 417181314 395474520 94578174 652466639 416909208 539380503 110213610 325884393 836553833 942803085 960189002 497847687 124181432 946675565 412249935 567275204 487338518 694723750 805019589 998392378 726387036 733140977 364770532 108934325 342927538 845448258 681182626 488482367 564410234 202502964 241748476 583708232 865765154 903792921 53858542 1734057 720891734 553760316 945242759 777468944 594595466 695278168 572782743 578778412 697052386 388005227 813486580 491930100 437750380 460475426 166703277 386663111 920706391 318581338 870087826 600068937 975070398 386351674 315671166 619936178 963172155 731917053 784438491 158423058 514939439 898044722 708860920 718211842 777264663 449714703 152665727 406278569 548341847 850701365 726494220 296189013 13788315 116679070 357056658 55302362 999853984 428455779 296926796 506781311 450633122 634356496 759237227 76546294 307053897 171584499 915599263 535886860 102242213 868423442 744561805 345135857 43443014 574782660 530183484 595930327 306550946 667145587 632130047 773263594 756027403 346612433 56888455 820692729 651326126 302167582 808286451 370979865 868537623 728722948 231140649 114763419 460075859 664534351 943278973 578604138 65296151 104312007 431344747 286124415 897448789 185793250 509733502 542524852 84644163 761404431 23733004 480407482 727207716 151655464 103443800 348092792 680023362 905587752 205078005 200343045 97407582 32012721 731669513 609516883 706067561 41873064 5685854 308588814 593631547 60386684 791966869 620842085 799845637 172483491 511175075 856547495 139061343 915479599 952121870 299346071 255403872 475696203 222554634 172194257 386748525 496083642 348367950 263225402 678338918 675315501 943436800 141473438 38258454 369890413 918678045 316910999 165702222 162287091 117383307 741931813 187323439 955248787 421854602 384223314 70523297 849407762 910863151 45564417 530098280 513054328 519458000 490427942 852738120 923040674 647769571 200441390 269464130 546955376 824211537 158407243 797264247 687429665 60795354 590721955 681323503 734426992 836807830 104071543 199181960 156763609 649624417 564662960 77160340 190204652 692412228 204861532 100705564 606306521 48907658 368320465 143402875 526898208 635920831 55308658 965383531 460725732 487720829 638216172 318589210 259317840 374925407 445121735 330761497 723499056 187513575 339107155 279425294 820648100 73186877 844297459 381356302 714952451 66299200 930325768 421280686 977119515 947409352 660827138 137950833 909496121 166458398 426571357 372259715 999215495 280867840 657978178 584163859 378463219 133605775 331442606 227809313 949906885 333628373 406324651 80638793 467192556 526991802 96155302 15410112 426669575 94786526 383258831 643104755 148594558 311369190 142366626 199773994 571991433 629593030 319466485 727110475 324888547 661947035 958706078 610707251 620149957 633001313 318692314 879204998 984945511 153265686 533276856 375574058 345525879 244497135 99829269 768887570 182071026 847060091 727033020 911657322 878468417 318893798 912916241 990797992 939685312 840497095 464295845 343705426 391753606 531794546 544187778 143003418 257760240 308675874 722244987 784008155 564933328 105033269 751011190 249584259 64322999 657123014 657803602 947928891 782388376 653339340 968455871 885816719 335745711 9901189 910956882 574534485 997059562 539835383 616043166 636732265 898470747 194098209 387272320 916603888 933430126 608098064 30782761 150398121 462615518 442240742 984057374 552853209 893259840 434768228 559453350 675415635 935951752 684909334 508988121 571486672 466349318 78092089 360824288 423756469 961062602 160795440 409697352 109299669 850301899 927555736 9970839 680743776 579021637 667714663 554105232 490576072 474573798 98155087 578119716 234847714 937158173 32792229 357498314 675248051 675635901 704713746 654382364 305305944 441262776 59128990 270276586 975028971 350121575 692011639 784747735 737952286 552351330 494776955 706944608 780348781 252689423 80404214 388376016 936129747 644465644 812643201 931063426 209932252 892656635 439404012 663511135 923189962 174791308 175584601 695671192 991014976 843388495 243486366 258683086 573652169 431416883 329152676 779254515 627033433 607663403 455460146 978227391 736199691 298372054 145558121 347858790 167910774 831499066 880839034 43388069 192165537 709704985 472554367 942020620 276935259 79492345 793973025 192103059 937106241 855029546 971064028 18548329 724745124 20467780 367817160 672869148 165930440 695580488 385454953 858781684 367661645 588404049 639927653 764871777 853991836 460045381 847758837 780540743 108670320 167431257 57794780 888291319 836837178 852369903 212799606 305005838 628378544 948553923 999230572 244003044 432834220 390949353 125637705 612638217 465390556 513055698 317675120 430715329 290668463 152377263 72449180 577283169 38734663 746077791 356031560 387842552 842439785 551805626 968390562 630188458 41190334 234159088 486851066 612823043 599576363 572128686 101958970 678103461 797325062 479559270 454008817 274951498 567217032 306928979 700869364 828469349 213947150 984994695 553559541 506490223 117260651 194942038 217382019 955163449 132635006 339025805 471391531 475291954 908669524 24511797 146076400 299973663 37292770 517297837 624443643 532001637 111863878 122903142 675950805 167385087 785133190 863751655 503526393 884510982 172055425 369494168 145160674 182417053 217819357 561252557 509861624 745502093 847108980 41106844 864254948 155194964 852731430 853327130 398805243 658095548 845011240 640525934 38475893 279439243 959510614 945800320 782871265 316818770 919662979 790823990 916043747 422118687 234249557 347611847 707569210 108141594 809562293 438822982 991415329 612692579 378209169 77905255 300592934 536134974 973553596 892134054 682269919 115629325 692050860 466678404 589656020 913850099 198155357 623686218 340548995 67315549 440586902 188653910 912406533 655105833 870672875 523244677 568763276 730356634 552673756 231139258 991243540 406124413 340556809 4460769 624068335 233309333 915056435 841161150 262001361 3350554 541247124 776720838 466219974 301714024 632300176 801101765 397282548 12918437 223246524 600720383 958897320 517692885 402484746 246360617 277519410 845984589 905890992 755931540 766315168 432739159 446271656 649938618 972337185 832276770 372512148 516719760 114476383 690549430 125838476 797762658 31484928 172164316 793078086 256437569 41882769 51951740 349002873 954192636 900859073 552760024 268745791 312374554 162582128 162208366 163100205 101050186 902914371 685518079 541895970 989343403 396170113 366086384 976705510 735567749 806855254 650299124 69640116 627457548 544351568 623816751 225302001 952522005 271678357 840718239 789680231 980691314 636691005 409525314 526626658 21157798 858906369 558114289 256528952 498234056 710842352 660123905 244003199 894647143 240469058 491115109 960790091 825156497 182030001 12250259 275793449 859967310 358506642 762662586 802483652 711055967 570892723 294583973 719511328 442143080 447499920 782536515 547391463 159874731 291457693 897913728 815506802 182157980 253825421 417354535 70037879 856442313 55428574 369233287 187451856 213524204 214297920 761685575 630898996 179916782 429603226 248955130 517878897 211706048 877378282 131195903 625844211 80476539 360024049 144104671 149787753 381543173 762760853 768817912 744583547 109136632 723610923 879721254 941488836 77370596 31612554 975473094 518405475 953199357 890933464 366826656 305292112 839774807 458150110 825733048 518637048 588947873 3591169 228853471 677457719 237732929 911281914 822033464 20495107 730576378 833161618 76746951 387660487 660396830 208997820 52304575 502626529 561323697 786879494 42410218 900245413 825753363 868814592 277090275 707440348 433845107 420432957 672731062 10506923 461632125 545093044 789455991 251850079 487485228 689072843 904397553 406366086 314197423 781482495 55118880 642277912 677931883 578564987 154638370 364333337 136999790 666460741 842598030 325977134 938956733 73442829 144380247 540632498 437383676 581211515 707027830 127966387 950987853 769756815 922158820 147100518 979653299 744717168 882403469 608211102 342259342 505292444 339343517 907732561 608449226 869824402 923689729 832670822 488834748 517683857 56187606 124464351 961938160 69500437 334057322 123739561 300780216 477829814 171075273 297834188 924638119 688031853 430967246 72281819 854194911 507633177 630749343 882954920 211365612 901182566 274684918 565819517 765911032 195258196 735182343 63877160 677916395 329774332 164565847 734181785 416387849 738271789 502719845 207653358 727415743 692609661 170556695 591602222 327756769 970634946 427270670 81492242 965777391 428001299 38974418 701934307 519957731 845729387 180057546 325632615 743514285 552353241 247163048 406594293 758235418 807046073 575303317 732998738 993990331 349884281 34205834 196277346 640030357 311463150 906736228 109046847 923546040 177278831 382860718 94080186 622359055 957525315 184739563 280947704 221164005 438044319 437445120 581629826 818120426 962127934 23639217 481832707 154154500 687722391 931020355 809674394 753583812 329221937 98710394 91370155 865236688 128857141 488926466 954366564 797194165 600182934 593155145 918226158 727344325 368718690 87728390 530478112 562634408 157115865 937936349 378584977 476067345 451870247 951809492 306102262 831143389 898175417 12720654 87898594 592874541 360307268 538433349 395052553 745363435 818550170 217670032 801955486 822944675 74431139 143739459 898880373 892353578 764016330 608058322 219253838 169338246 899039505 377857975 804532745 673564695 652217331 190740815 878707186 161028319 292617266 38108155 868743004 840201512 377130505 638410253 6731642 453972224 159037799 92857810 33286200 727037374 192114479 899026554 799124924 396941529 811758406 756728238 953900076 309341681 347049550 760921401 250382558 790002154 919643288 627839509 869157455 372639673 604146164 594051793 597721054 503728670 919505633 726191090 543910624 430008653 745631971 208090394 351881126 367681002 989431516 90226194 666080890 167640533 451777245 304569962 668272536 591241706 804686550 840441334 902279059 151285443 350190519 358923625 675188203 621013103 174705956 270883030 35251782 971174953 134279981 986692722 891350768 243194551 865668260 583143534 622120867 568954614 316879534 942070899 862693200 964114971 244186931 927505821 820153108 312098174 391733239 118234140 110634201 259156189 243881836 347038782 857509497 26666410 626764785 754419649 474570511 913009656 674249621 415127792 113480748 626324203 731231203 759897427 604025925 530102032 273299481 597706607 296767707 748750940 770952979 289385841 37136546 621041955 16044912 670768466 273330683 737119512 497002887 717667749 201938917 620731460 349908800 708146879 654335575 817267969 499358268 492342418 109098527 69522430 440435007 175665263 420385550 422127933 497106349 777527291 596812753 991822746 518763213 214352958 885763646 439942913 777709879 983932503 409640674 67641793 696933463 997417534 263182675 946856993 40849979 947504739 593237026 96751570 981422004 105546258 970569496 902298719 942387694 984097765 161961012 233288211 454304400 860764537 721681715 763546136 548468576 304647294 419652506 926978572 207427155 990650285 531835479 901712509 250273220 705577277 138194640 108749087 7542369 698209246 553777169 523234348 940131555 755531472 214629410 512957061 669745920 772565594 536659254 875365368 512354093 523894881 893035937 527062464 583847712 892648604 241299245 805832353 92176905 90152728 497314249 164210766 798395027 844625038 463326650 813819648 161974327 385380404 31566181 337088706 57921328 694049587 884588203 336250495 517076068 54278316 110692761 113268576 170847727 55497512 458675961 624650879 730872373 776851586 509352077 710021458 699740450 466471120 633862999 327758240 191156106 928537399 979999880 392097879 70153590 842176532 440663112 353042794 175938002 296821370 77618901 895793671 264027298 198397450 347544386 266559904 878034151 652443807 481854359 845146566 345629494 932855613 809051511 143265134 273476685 796815730 116051750 185169508 787215906 888295396 81520298 714872383 272336912 313088186 159180957 880783173 128110421 579160305 497090181 667554542 22638218 546848616 122323041 252351175 444462104 310899526 420855259 242739855 356578454 579931921 497293923 866494621 803458368 591913179 766803977 503690214 624778764 414027137 97267223 790391119 796654319 871586836 573716226 860669495 769295162 202827777 563476647 902851576 960656305 543188531 536171834 416846715 879891626 53745942 17355735 730978608 336032171 592316263 656688041 455860551 520753438 860755783 276191601 685666187 478227605 2968398 893421075 344329959 176307196 710798768 586170150 207305606 272003277 747256109 197951963 45053426 347529667 845547563 536246643 938045002 828191804 13613768 320223225 871858317 813799640 658979036 978759357 281972654 916368667 266041476 901667523 298466637 464682227 762827157 508272646 586011357 178725079 497423554 220085599 55839632 243046294 508225272 746387135 902740203 505944915 325444853 321435615 801814940 234853268 858065818 153637326 308982227 416368133 278036224 401310200 918536305 630766907 497337654 413420252 362397481 2418860 53201327 713090782 968765104 625755624 794299572 621964907 740019637 479372555 311123377 670201235 999456509 135939989 917280265 950099323 8225146 841195382 529200239 490663507 477683197 498108989 139140647 59184564 409292097 155879314 928068672 459465777 863400271 649345342 405492315 31958749 674121274 517870871 177644102 152367455 125318123 164948048 740906684 74501082 662907104 918780208 65584005 862934039 938598785 885678599 527170941 860876465 330281104 478166380 413861146 423500242 541519909 20714285 126247299 518511195 547134490 608829967 100888294 925112369 666770913 491366304 276295424 770516585 569469578 253295544 790103083 116436389 998838153 203492989 513847149 791265004 347827354 588467679 33655126 307795836 80530922 95459500 895259159 270167170 463667504 268688177 674606610 216907043 198593117 614824838 302305808 893066885 603030427 256437956 766290711 496316973 758349425 90744156 322391583 138345500 48890818 981730852 461324255 526162824 477579480 193533724 403464872 410826501 282834218 390993998 834478781 930151146 782766264 781662929 966928056 727621283 21879477 676523533 973388285 658450521 293863627 850269456 241514763 455904519 195113342 61973297 60786750 134921653 263231389 391772275 375464969 398895468 470212886 861545106 610227303 729777161 504074310 172901463 604276868 521373472 845633447 225904030 4937403 554003960 450812840 187267887 871801449 674335725 421688352 641853329 677676807 484426444 681849147 530213471 43312973 847660409 268636873 685632267 782369219 868298976 98825014 183279052 658863092 560771103 126695434 108390775 683682862 903372860 859144551 905029437 53575400 416240259 370162924 509413444 623074654 166140126 362544427 630690531 319220634 564284664 942297806 262750689 375975549 763910338 864393529 357604638 18062208 396339787 754157895 405999354 418807044 573947204 335111028 117150149 631258092 443966822 58327471 724575924 927888760 103746673 174377247 932958613 611041615 992181069 642878356 595863180 297968353 649927205 872778867 505442626 89940750 825383107 116240204 679842848 3914990 875727596 417624832 83592866 799598150 659529899 855562447 449852772 410749397 374313762 328544105 790470712 541308392 911998387 271014033 58848008 661578395 376767987 56940672 246378493 910978762 35985821 265671012 825796845 972096308 120312166 455020788 887747830 847472880 937921078 114156639 187244782 469117185 455948623 15529859 930427041 675111367 665648194 437549802 723022602 377916971 493520213 996104659 360907561 118597499 695218895 912025708 848782184 286719133 329470076 806368360 198370441 998388999 78883096 46957922 183298698 40503935 375273614 389255939 717183807 833819457 640678771 253404155 882927321 152017966 845742383 412244882 882814321 738790642 883265168 498841058 485122736 707222339 185677674 658758039 315375800 835094297 55571885 823416973 957779178 518875832 291185828 179891759 926426562 207422911 931057078 426554523 214407099 29090603 449702630 837949209 800735797 70773934 317951506 333543751 286975045 345524060 472564276 838851538 962205424 91873536 624787038 616009915 599307982 491035637 331973956 517850168 794956232 132053686 349679955 62672552 19309410 274923439 585181725 640763463 865305610 780757011 249282898 375083263 38855777 925519588 353934763 22531841 329618612 569344463 557415689 763787451 729734359 321744371 678607042 65062898 631133908 138630899 513027097 728397678 360948278 827060811 65532454 210307632 466261628 744797315 857193887 783541365 178402919 191123244 620942361 142990876 778379919 870851588 914696533 604237526 498034229 459658787 563260898 439964782 381598999 961577568 483256081 11553052 911983099 859412954 988742592 900342295 42261816 231593353 990460877 294790969 754368412 978982268 299030683 833365025 515015477 247304902 27126254 781925416 606028433 407924504 633856372 549771656 581171432 315985800 28929917 615488540 562772313 242132232 900827749 924277117 147905425 310042749 498643253 588848302 828108598 727448569 946445913 97008561 491147371 690223920 985796791 892580754 51211550 328928230 112123933 447757452 596040281 171102807 58922331 882447542 819157635 540718069 661733964 994233534 522564953 25370897 639970992 640217563 666415963 989270394 790983294 222120350 316301401 483704297 678079065 743050621 971979440 111727166 140914967 469177340 411415157 282598096 797218915 450213023 128825596 259820457 653170126 768236417 786357947 721007965 821772876 807279393 705189759 568748425 43713130 164045592 166542394 250997020 315054179 361871710 722098264 880192639 13507810 844971063 43471536 982480844 670092524 81287362 651276832 27537388 105969283 542244947 456635412 932161301 502161160 564498789 603733860 276349524 23955828 569550848 934949767 523888116 137956979 162536497 782296005 300104416 74279752 50630189 827058093 371176084 489505179 451774752 848750058 356170605 337214838 751653420 681533169 258589003 792008919 867721619 548821860 919602833 800839795 207511386 83924877 750654944 383876919 82588495 535479084 446525965 225265560 702373028 299930392 841192979 33458277 177835209 126941886 382066221 599619405 748034850 683167357 784905931 593819753 308527890 144695827 658776155 808199999 530690225 857491459 440405323 8510609 947111844 774625148 282083414 549102237 758607077 570214056 382397965 463984912 257267953 471221297 130989054 56361961 422466775 105412235 25966305 680624124 338857071 326869725 914206963 19231446 231590515 560219771 853664167 344691301 965599057 151223549 562854404 489327488 207161694 600444344 79899586 583446474 883515383 127691558 793392718 781181955 607949509 528859251 453932481 575884513 132909348 695804700 235713690 162049324 101826174 533686473 621432130 291872394 526203488 710480053 818336737 484148166 317262016 247395869 747373903 988847925 354964101 549013096 905138475 980780869 302643693 796826944 468987441 384412717 910078317 808143523 203978612 896091736 14059193 754526523 950345928 941812794 664702811 638181512 11765141 363326180 752930710 271638223 85636769 236415864 453034410 612059006 742005217 64997052 112161038 289390469 898204346 834287535 118343638 311095770 585627384 902954790 3651866 355391965 101521500 707694899 287188883 25724249 621238259 957798957 419037121 343730129 351419816 65111643 443790270 597385813 121544928 754056949 366053933 894605019 859596351 915773323 92291968 998794367 27011227 936564881 836609808 89771533 727964560 388373109 559469513 720449553 718931817 673288678 838577461 766985458 662741331 130871870 821234213 407198172 387857992 952765100 22834598 665829769 27711320 227228892 824298943 566629864 490893486 10030568 578198259 380295237 731122847 34949105 402513118 737924642 500941941 533970706 784784356 923207478 205091985 344429005 667458587 609365885 509821267 602266442 291503574 889960382 246190972 720983087 776004162 45890959 136059562 199531837 529571920 927484850 825517686 688968626 632646531 993622211 896365175 566172711 757333990 969054747 707562818 355842082 774451927 327978469 119471649 416564004 901532826 918751909 932462758 656268339 987403867 696697430 50568637 475959571 107859811 238652463 672841721 148425612 518001620 491486609 463264866 925222549 1986701 14846095 794200540 151277084 397442811 337414017 650416441 731763066 414507049 78609195 386641991 81946571 147812002 556420014 446668934 833182092 639209683 364612755 100750184 683430496 869259003 778555680 432579412 842916339 175456332 87091400 105557415 556131236 661576116 244417671 145546798 155340857 777547669 249440492 169157099 188836352 678651312 506842120 292651400 779485666 201843943 145853319 469497794 301940690 540960378 213097559 712818932 578993648 856475576 281673804 229644722 215869176 555245369 496605367 838050360 263865386 841847971 106056975 269686560 484944797 748432325 491086734 512846447 589943345 533189178 9993924 764723567 231548193 506057346 993337066 534112694 636183246 724033050 169063602 77091521 355300812 856715932 610605976 250916114 106714865 265570259 100646349 724037785 146551804 449936731 21004694 801464573 446532056 228965564 349746386 314167966 172272794 241656852 685540793 655339391 682644072 402217048 258388988 597989258 210101153 885458512 590097341 388620155 740956930 642742044 525263699 572736579 217490263 485523730 5030287 324620443 859438473 60159217 316528856 182433128 217483116 909141388 859736743 609309692 771170964 476755246 412970701 967183112 170996726 945726774 272069736 723169297 326786630 659337869 562489119 130518569 100896164 917989740 911949039 493174665 658243430 327606710 230877028 290044372 827460769 856191896 261558707 999645626 16422896 824866433 801294650 523378357 843638179 13000084 71218696 514896971 46399351 334953264 191263843 319304568 313022388 91034865 660614976 639298968 810093009 7513693 307725413 339999665 129181750 365283989 771607501 591922387 973779917 197572485 913455528 509689531 294458923 124200792 411366303 836852068 524781221 464360971 678435248 777195397 645930639 598677177 763237601 365297298 100081163 467467738 580552542 879898726 246791506 371661651 903539607 496574401 834236651 934205285 635886272 502721789 439553139 881557498 950279627 804671605 612490135 901842803 840368698 574479209 787501478 399904880 697880462 948582310 974154374 902496023 85013636 933430042 185599554 166258212 645861589 458687414 503066479 508432991 822767982 413587789 896784450 879913401 694626224 42572850 561799971 450698720 350710311 49439956 384060417 479902535 768904307 892477566 140844622 731102674 307662385 160239744 17194250 86017331 810443496 924872526 593978662 543368251 866382941 688602190 749837392 225910552 753278545 342499287 546046872 901995563 622014251 621657987 770241819 229440912 460488544 864035313 55729237 754319917 388966007 761260325 711297412 792633867 70241862 136382208 727211091 835441705 543299861 391897585 20382605 16076116 344194611 848268704 165445542 798732780 672284562 662212370 598703492 131615860 855547520 790123391 882388837 927170644 422223941 874305443 99792491 938919980 862816813 32882246 957889308 8147693 529986495 56434749 965274381 9712146 250899146 792671569 864345267 662711603 312487103 341704730 8460129 623454336 160070444 835419189 194371043 18526485 392565647 843869259 208748139 618320068 840981979 774489810 900145273 118428727 186160127 497967868 515493962 601385554 437391722 441552329 562047035 890762084 759653245 816055567 399883174 788587757 585777861 522779604 70442240 55006344 906325816 974877528 171419791 452755640 951606688 859941451 544575063 576259767 852502606 198252019 338792839 80364637 799081523 780468572 982014670 939151846 783851463 437748283 909433625 5028992 309795687 300553157 222028001 302738412 469593076 79703006 57594634 209244715 528874289 251608856 685683364 76385045 830084359 823306505 735277390 545479663 550761644 496275473 224264081 318584417 273572172 113976391 631063725 492500306 181919755 808563820 456313489 909902682 22376280 650525 170417028 163831257 338886355 420696629 345624041 406102210 559828973 736095771 258642733 928027693 294148369 138773847 2928128 409205073 112986477 155508544 376573734 748406858 477857524 713862574 227875689 191077513 47743502 460729675 325569375 984291089 990563745 420585020 58478187 464332557 923503980 706247249 839523301 382903499 725226064 491124441 12015524 844653689 101813522 883869435 104391510 270555177 442571308 323829782 174822381 767097587 100768255 276009793 47648326 921108772 4398517 592744372 932093195 100111746 971600321 249580706 756569756 783486384 936795839 592340457 409255513 198304198 160969681 622228146 500528913 768778910 626304968 634731441 757512343 912482332 258217718 857539287 84887217 609198841 536640221 8227327 85396948 512952520 425816802 240355560 136189197 924664325 11160780 794602736 382749898 226688361 486761894 315727311 145640750 764182296 896947663 586772098 882566535 620795967 775397108 450029415 646645623 159247101 992031956 537164757 221767547 660366540 326209406 421761937 957172476 84057179 564308222 628583934 74614921 784659040 371102849 734559592 240145287 217913131 692864197 136902166 733509308 361678532 639658815 33754228 934060078 848660442 760964300 12463715 926735898 330861416 131636523 965592464 753085194 475978909 782703015 738410610 368412690 642607371 303928136 896398500 476399858 304481508 821553997 635628845 501269254 720426903 488543117 592161757 17428945 946217948 576627908 712128272 70112265 211094951 672296964 78451797 564675187 108484851 422322353 369154364 298277451 721063579 302109524 167176435 898006516 827334459 590823876 956389430 475862565 870611379 241753229 913929248 208993585 192690248 458802798 477986126 220632007 566711675 64198299 874348367 258105656 499982024 596669038 820635260 393588435 683341895 147496539 488630050 291376524 866206413 212994699 364583136 187520680 445460655 162999205 364277250 688926693 594785106 402067820 680200136 825702209 353935648 664839651 216739571 576944140 651388459 474203895 697863102 95768220 185854466 213249674 626270815 798813112 518657836 844820838 418260036 408309313 717554798 719615580 420136146 39447659 170757667 383006416 42003315 251661294 817209865 33001881 441445270 550929030 25988804 379496525 852900308 899285371 609123232 590419472 93910073 264412566 977517500 960761960 875311493 857583662 775010219 991998649 337203612 96683629 332801532 625196700 109522620 45284850 798331358 780428130 366473197 970567814 433282020 185054539 178907073 414228711 820963472 413844856 263861844 278506772 793440841 572104918 209477674 633785297 144355632 52834065 314464383 423366837 63500076 673605100 513627676 887602823 790318247 341177382 558233314 6487687 433957918 489373214 280596089 151680052 755017414 436905151 83610060 635510302 352555587 520739515 9552161 875092977 648681333 250889973 310570680 286135913 952297447 81847877 427504458 75673456 151633576 756537992 529009066 744870698 959532936 605032081 375536927 949955700 547462568 650443541 66918022 841856907 580073194 21822702 207140784 83547386 161876378 524837885 89439255 177800715 1679505 176343377 156856314 229560717 760233574 89894507 25016363 897010846 828644305 633980585 881579627 873136387 893243994 912388420 925720438 142823865 301452347 295512609 184089786 741573446 957330860 133630117 598192682 872958046 971671750 378964673 791239789 723939144 497781118 910383255 447924562 581691363 18987312 521153282 211100928 829192303 267200267 150399219 651968857 900785495 496481817 138979881 636948105 682794940 391801158 470703617 825315642 856274891 772287437 226481110 264561766 54057730 807187003 776785834 1226116 443052381 89695968 329360521 888174065 63686782 884836995 327470900 559089314 92515725 492713369 301692331 770404681 181048339 819596829 827919250 402430856 133120305 584704973 302004679 936542122 468158250 874881815 288062546 750219992 870797244 606108416 338410819 589989016 39034478 601277978 750047059 911848542 876674680 4419924 575127058 956445692 409917390 795270485 802350447 427896863 324051845 748836581 789418822 565699516 239718063 632567110 557764531 921503681 908105830 709001611 380536651 803896291 277121844 34268084 355274099 558605576 905914788 458808360 179658195 742748549 765055183 890131274 677891833 563095066 257124519 597745946 715471409 328052484 849132318 733306699 131317216 2231100 208968151 151890493 496177917 843865221 110825846 310222957 891705309 336912460 926273285 696948062 625097688 676896171 907111340 971240227 828683143 6351239 720309974 196416540 975266 988455180 199691751 579795762 681252164 348759324 882783646 620165559 597283195 754068819 68489100 355148124 730731861 451000626 815876314 659068435 728627618 786220322 777012948 369952374 5110864 304399955 956339414 912242155 241984438 796540818 434268213 413189304 858100307 278882700 790779817 44504475 301928643 231164831 897188833 210645518 735289595 270726966 679649390 297067663 205845731 917931979 647473600 998729106 135681574 559526090 828849444 374438230 692123632 213303392 145621283 952660310 372165017 826138186 834990719 769874086 76740697 355184211 652244647 990419216 67529008 947049808 982516651 574888725 474922516 373917343 539367676 339061625 960655666 671441864 240972967 356064629 541411492 970111388 800087504 958610380 827413328 86075519 172499403 608466835 36303816 79952586 682115119 483689364 560366197 933405385 528861387 187938174 861425485 698167473 612745432 124575482 862594274 182611001 803910405 410936637 158833189 601696611 432148082 442850158 905897222 720051736 966634374 693228615 864593509 677019457 657983994 894864346 755146726 633845344 195702607 575221502 898015701 32711927 228657334 992257835 849644653 740926640 575657252 287229370 305116376 278738486 920567290 143661415 863502940 436270942 620869522 459858503 645034924 606868521 549606918 632611701 861919117 854877004 656486798 175838232 317694845 499913632 304276261 820805840 653734846 781105739 781801206 998582829 679259704 776137195 714240784 453574071 770768237 619090089 255464562 547370871 732665312 281501095 617982579 938518385 106372493 421085091 543735983 266215988 426961404 428570077 25209453 778033929 928407217 316436757 311274451 977376618 88665381 20273590 946774117 681769965 73200277 197554259 30336264 465637242 504202424 20967411 133158259 833708633 751729889 155816590 732176095 9644715 291064544 162147806 279090231 526129492 518957230 828502287 546566115 68600629 656143545 654221378 230183946 509226731 822069549 408282796 348614330 779332782 732109471 109684092 107750985 96825646 252139278 772859388 343757329 540453098 843284030 418691689 787801837 636184928 554747562 805128103 742035260 763898942 180557906 136389989 874028815 317355079 216707236 398437497 797825840 268120298 885200351 353320163 56059842 21866647 250183062 866456172 326674762 566957368 553346647 525536182 127748845 612368801 449406089 708842460 182597101 85668825 350242645 986921769 668453185 762148122 108812553 750792228 620350564 153709824 738019674 141307549 545135612 958120816 655044743 13497487 698462921 207630165 591428388 345546124 132914484 986406496 576277899 257064883 8693109 887710559 181468419 415891876 927493711 248036708 677612804 795163673 324489588 53400514 514543859 163787683 537636117 974253177 101993825 194681937 568431482 249193587 990380878 141621288 91490063 469652857 935561660 407000743 575653386 693280362 973483421 863865840 656140604 15439599 901885276 789596314 211965737 435098182 250608133 490236506 977483435 307660436 738617729 24173380 525942309 124605148 715398568 606195910 74066921 468285291 854747616 837422950 790901082 278034038 93921347 183432944 279809658 524966358 185450002 212188992 11776849 165885065 603219487 83219247 461580577 186710173 574120789 663032723 94197905 245658780 822965448 43947849 614417419 403107387 913052168 34509858 774348277 607218161 139676550 213356081 692577534 375445446 993776044 867238674 765495182 980649186 441976191 834429483 138448863 190111570 360110608 99257880 823280200 763316345 357278305 33451234 890364295 656868719 810338578 55422462 781122307 801063613 144558910 545514727 535585223 151327322 541516337 865037625 834153548 370260208 851630704 63627144 760680523 513138266 905853258 583444564 838355321 374255050 574384012 4612356 94194523 252374176 581347817 502550144 679946793 310786635 255069765 123870889 982666852 407109390 151924024 70762701 850199184 896046663 102088965 128569263 863979516 348266054 945832388 991442606 857781248 531727021 829486808 961004131 375972017 681356049 817749239 721671554 370364567 923173518 521677055 129804265 840299195 703282722 76140582 977721648 151329867 479078662 359659225 356408647 661553240 219159586 502959133 960046326 973783409 167311790 255866029 679261097 435522318 277633765 802819002 906914596 805373160 946031744 284589666 425089534 764929736 138059031 850123865 64415483 782033498 34053540 520973566 127003382 665721564 902383370 195525685 465900285 397583696 297035541 295232479 621892224 644758850 233085395 672362462 276562292 6954829 269102552 345168029 523116054 11576745 620156776 368556701 832266348 332437828 420099381 131315662 507842883 143587995 746847771 534698123 283059015 435902643 328319048 439252418 222106157 244548544 361527184 512062613 383775361 33270867 838634881 322534518 921275419 753683224 820773127 42026860 619524538 684858293 709705943 315673288 472122644 615940174 555691328 665203066 42665072 104735377 894666716 653319936 919487189 476176904 501224230 712462007 812215379 359871695 658264463 161187576 140715794 947148634 192994438 727448401 600599594 186588842 553602678 629192006 30297778 618643661 388586256 765127172 496750312 215967864 465534801 840504572 237731872 268802936 310526162 70179330 560202489 769680395 260405742 962254382 222230852 550437061 800143352 293040596 439604201 539570728 654786510 942721523 15371191 81046122 971308708 424215391 66001463 105746517 206943633 434660885 144674662 409977411 48709524 186406539 967745192 508911409 739977471 56389703 437041034 772951527 718009108 396013167 199999343 946119272 336917964 683630649 652757140 731198638 820744079 106576654 482412707 210968086 940547881 546139857 788302058 180386474 824706652 590994935 17648500 254376683 745394720 604635004 377509606 868184325 875120798 808806111 361754040 632526228 158113571 28407492 834766893 330495635 185613561 245072984 427413157 655400987 636094589 221626758 215084793 73493532 941964854 419191967 375843493 808290543 313197612 56181389 318792242 706087597 697599619 803607037 443542349 62129717 404234006 476196804 330597299 921881121 808123972 201222608 143351648 346501371 20496556 675441005 278393818 625674420 816752204 6810650 144784409 180879169 501772538 155632567 312863772 325117130 80976583 414104058 639521831 412970353 410537719 611117300 194787065 250778256 779799784 770623916 76403793 955230437 476644244 396089358 411782639 912768123 940543796 681509172 23106268 814549801 608542583 757387657 81105859 711496827 493567762 399353885 593519416 536217897 812233206 834219928 374189783 246479331 528384515 631664050 38448798 666320219 674144001 735125789 244503343 78815111 912215293 462193025 388058143 455266989 201887670 328010363 981401274 451373607 659334406 486008038 371478429 863806326 751319808 132176280 155888370 206462724 186420863 251755207 772964254 744378975 598111646 349381545 384645047 194322184 847048350 921338145 215432819 110118907 721134536 129724141 610472079 623841349 736054701 223860726 264521005 182724602 846032961 948789369 833840309 520798700 25538326 817415021 84561234 858600506 133766291 468334803 840172291 722040840 378574216 241450511 950740353 657395701 855760072 713064618 751268130 698443364 195343265 84473783 777905693 907575688 824657558 60703142 602442672 1377695 166984759 680385462 787372122 938862933 529243841 380848068 864227903 216876201 461216530 803841368 569228652 321040090 159257224 884348421 713917233 394213714 966214215 843520330 826818674 610839569 878366522 319338293 697744950 411743375 667529883 49578852 774225702 194999911 330271904 216144120 986653016 289708879 826988922 347812849 623179473 165420719 233664726 335187291 63262477 787804651 843064176 950927079 408832118 130019493 846065600 432186930 945728111 435057241 562180655 445084424 724052545 259254099 38049494 377736256 192031860 219347542 900860291 839026789 174964402 423199363 440640040 340288202 133865341 226482675 569563038 849935178 828296402 609322060 671629377 30575922 42994660 409020144 270932066 27490153 828792062 739192849 53488771 767895524 135300995 8687263 927989756 686215133 412171780 841741697 824364034 197550878 846980412 351435883 567426885 743945359 756650057 417778689 940330919 672362196 430240563 191709448 404731455 692396800 957655543 985484425 682734624 768540721 461580947 366595987 860414465 545250351 107226600 14195725 707787725 19273138 902197571 694736079 478077270 733483291 706724244 505174388 824202269 599094035 837255149 875695920 839663759 493235381 470916803 191711979 749851924 343583843 645464087 65062754 870058392 916728973 333664430 222581658 844618706 214811647 430026478 15401361 303866544 585720944 561429474 115114959 331564738 504488324 939857655 359271531 690894309 748598033 691334653 27599820 103136610 873248171 943859028 8542291 174627229 971437337 776930902 444348790 537377102 727423455 184430954 130060969 928814457 167567438 398414037 408503800 628752423 339672548 203796470 442929033 349007281 375904908 432604450 802759608 743078059 613520867 445216326 78752925 288544239 22273695 738876484 633082338 219768829 618271686 922497332 986702943 874949511 897376126 256191253 30441744 327677491 54760368 95107094 14682415 732605303 982802743 859521964 816782564 361999584 996906229 535448871 782928634 735118252 122969743 83227062 775778203 799511393 759373410 555870835 285373910 399100568 141020612 660999523 859972934 387483216 378880323 341231697 257568627 42076398 509189528 161513016 30966180 914546703 615694115 756259846 746711373 298930726 293889893 174133251 210965167 387319039 883561353 244800884 604872986 113063473 959100017 473253228 215915006 675643596 777472851 469060825 551175273 377829500 982449459 748546044 456391699 842156351 942399160 177150881 29627172 949009818 125770112 201595908 504802034 336658962 389901383 299451085 672946338 563456771 120628226 913696209 912916540 98284160 496619087 228178235 25465651 548463356 71261782 362666561 82248023 876014121 255339014 981754978 712644031 107573960 875211285 840137361 615795734 709801538 612839408 466842047 274933117 558257929 769070904 770128726 992563829 895153051 392967052 581046367 475726055 546985491 311557117 404209367 777942355 916058587 291043848 467787693 665239015 313014843 544425522 569194946 662634318 776930663 693327406 214079671 691588429 131252403 205095488 695756340 943897829 404091562 77922423 7054572 37553353 419578562 175337368 966362715 443404785 896566369 126235369 346809213 292140179 849666556 403210458 796961139 88673901 720761500 10050468 798716261 240599963 778454237 476908036 129539748 251506755 775873854 20486654 767487818 139536997 519906667 213881508 940260726 490994936 599691591 908582019 286614287 708885448 660014401 962647920 349556994 871772722 896506463 3546172 931040603 613286927 169113173 492283146 448153752 659164706 603465748 565183474 282561566 842958552 105797605 644857345 26741117 599672743 100102426 959715692 961653271 190778688 541052187 409107272 342949540 596956391 778370599 27514459 209220370 304687349 914835783 301174009 417381468 894308182 625611756 631610194 408599906 606833159 343091721 291535206 786414851 578549112 405839458 745711139 501755793 423248260 275100366 700436825 411577567 200264886 187687165 660985598 886684752 736051617 145000995 215837315 245022818 230913363 492346200 576502606 398290248 54293913 848907751 401467639 153369705 349370835 551271873 44654220 466960262 802851401 460569394 516330109 231841460 472497177 402135183 660699576 124258632 350740841 351295987 821963605 108100246 929830935 934081530 242339679 126166214 561430394 966276580 384978677 549866051 487704599 855310114 468296152 694193581 660197538 908966533 445112909 469280120 622559035 169412268 505343336 208112931 122836038 359000287 705709404 722757786 801224526 663160943 977368879 714819844 563545580 322364239 926458924 737956624 297737573 220535045 421281023 170649848 207619122 366547446 736420941 705546568 55608017 499875876 117370757 8618824 238760203 250730339 896422742 202088606 377332163 111639376 71420558 60088319 635136717 464142394 722709304 568471238 185743369 104552251 472126430 356334057 533699836 384491795 798460795 409403161 312755921 596468333 734462399 452406862 109322319 15935986 964314840 890760529 270088889 446686140 758607625 888217081 779070819 57307559 743601697 12243770 363948891 758826388 436001729 640676151 275540367 820584426 606445177 796367169 436963022 697829050 685475216 698911913 596662075 239291855 480721145 92779033 902813596 57169319 117522148 362741709 598830260 814200142 907373472 290222886 959768490 528370066 732245892 942080535 495448498 198081594 933520353 892018356 20281935 624394268 770215880 897149866 450416114 255024964 713870534 584965413 681055084 346139338 747053304 525771399 480134034 78021051 116426961 697411169 883195442 384366115 214850184 208204559 21118555 922691109 969577357 382250594 805023458 638133926 73744547 544374677 724593871 139690759 985009458 6338034 581475146 406836205 757443650 900378038 701313311 246857982 855427582 273176983 816189040 637273983 577207800 691408162 378174344 896006060 213603528 403612079 578639318 26771891 646529430 618431620 477504849 238073937 208857447 239981357 303401869 63324144 595461423 812084852 696429876 355238439 209056167 605717049 623828217 139905320 718633767 349548376 335588499 876195777 640361742 167420743 310108540 375304286 846079226 568921118 709956859 327841777 12760716 71431610 593295105 4561258 625943868 527783648 538613660 907818204 297641169 609081541 469554378 656179802 255304180 755937618 702368178 467659010 750265287 832081268 655568768 452234873 361925643 520768757 700781291 308038860 661115172 385720703 269619095 173781807 481761148 153309903 692931360 465003910 417370214 428490600 779606763 493210281 771614321 125013964 411935784 368003054 408256722 958868711 618042111 109445888 12584349 206869342 325190348 978489577 284787366 874179379 810572828 950680596 479171261 74106432 443037469 146238467 163518748 715866097 585135101 953791411 639063366 998834896 830674746 785145876 899324221 26818798 922029758 584818744 250567052 856911743 828047864 783739728 895940717 978078519 581136908 226173283 644380527 568175751 444588629 953421453 911347394 340583285 883531926 942891953 429920289 272083928 563713923 325884089 207696628 104136336 345527074 926069073 890120051 971812941 746753330 946011795 825780998 988612448 888154929 260532513 554854717 600602538 495473238 460646958 260897727 391409482 5357127 1757940 284211667 189358594 520746139 518596780 667273674 663102964 4392518 211604531 524284011 439355159 960482434 999928893 414436549 762169702 826110962 75232158 395413995 371878454 554074342 706083676 747322112 263872353 545842249 920685672 490879401 618026067 643376178 345429735 870602244 799494961 493121234 733543433 554604811 469804565 849753253 236940448 515945976 99301537 250384764 951085604 530179458 956741321 974460767 533125769 99761741 261793962 826747398 916040253 279304432 463229474 93434318 835994262 567395355 578540962 257484577 544551095 480769370 45564069 803256028 904352152 888670422 374491712 820786705 268520318 674818506 125440791 697077301 816905305 122898972 948801945 836488838 801473830 687146761 998493299 48331519 211675193 790979974 726210061 938684167 184754533 488200309 143114677 623509806 817425162 4251596 42513721 844834173 389320288 665506574 254730575 667732386 976109188 862745627 332589845 119255507 960097680 770106431 266594945 163002531 747120079 882066406 99465820 407329440 692034468 793008847 124046355 12508778 373892094 973565808 520396242 502600898 389660149 709887114 485231898 600513481 325328627 477356168 714307909 622730851 312680452 618156408 231561891 290324662 846801494 722210068 75721034 6043024 753352457 907575969 689622978 305717581 680912307 35479591 709309220 851782879 319986838 615721874 704386510 824267291 789817254 645355604 881770212 832612765 99855936 63069375 887417407 523028163 462933212 457051253 867191873 730849645 783507269 351171540 919457276 844024773 383201825 734698306 199045228 189547789 766571782 832856683 321881144 595041567 982011606 467614115 657071999 209861135 845392711 791996211 360214685 535984677 620214573 96552028 677923786 339330893 561616130 486551151 274970752 824740075 13192808 320426009 646995167 923881691 113080355 2262201 963846 391433810 565893363 355221123 452416260 824286992 936424150 344337103 94269033 644122063 267336438 954634341 383106402 214062839 811158520 109313709 887327335 696178337 886763112 288490468 353050926 914286524 252519554 530571205 528260812 342928221 999142599 377346864 68139766 243988232 278970248 131826540 871522429 425778777 212712637 230793520 360682338 999395977 467707009 25802310 908098273 610357936 32964980 316191128 250790856 42016186 151869862 910517379 859628121 785549186 831776349 161312222 85797955 287979257 494881270 312255302 455164930 694013153 13100739 527114810 235824288 743335397 987771093 62692209 197198675 812957746 914908014 950043920 948186124 2600650 195523512 812049949 75759397 25952455 421128724 205263343 452507839 661698274 506896294 613966461 690802674 146877082 404636605 134039901 582337372 143575660 334698693 553355161 311104923 709959880 466279234 646340870 186726342 77023311 179818916 922889357 840149424 383138349 744057403 204774660 293279478 466134498 332452172 72671351 93960913 648640838 125515065 183352006 871094754 952315261 970668258 97577049 685484476 926725338 867348293 861439849 327839962 579619479 696952435 7242547 624989566 581593377 821335695 299861600 889622719 778919307 801560212 979780778 270602381 49044761 585431722 745402868 851139753 755408881 203381865 36516421 814711976 571193666 994577407 613381383 882017193 146667643 563175506 138043893 657796413 468558311 503786758 700492625 220253762 36076915 867228949 845740386 159089793 358710643 222328607 626637324 736585869 476860567 754337982 688465591 973259707 507966680 340344522 322653372 549740706 362636548 922669106 308960384 34865848 596565434 975518261 981169841 692742060 376115982 768342774 816724827 36214421 257353971 678185787 32333070 927319191 539617192 345957420 397510960 294087405 61305719 230369762 20167683 681344326 519632806 896782278 310416767 658110358 865266220 588889403 85246324 93371918 130020423 193334263 99818668 763442397 211304667 758846798 630325989 36612139 456743645 205807338 538993111 77734010 978025155 507140452 629318675 57014185 163127924 231543725 725723584 199823626 562871665 989640829 778992963 346582949 275852164 853745783 121311207 599191281 305713464 680741922 35087726 466175358 649191501 610605945 428316081 804550161 528752074 118878704 803896422 33208208 925270871 425523204 247290794 345090561 787789019 427461351 24109091 470541550 367653417 889028239 720999184 208635555 178055088 528398189 292043704 565930294 828874672 298806817 718163399 469168391 76515841 260104167 817808035 199444847 955333843 742419743 902283437 934780532 519914383 626442545 658795530 192804352 804296442 951435006 83719473 568697088 763387492 980998293 722301965 315640404 28654399 56151284 274974395 127275100 545038490 87535479 499151910 235504550 38330475 63094836 587925714 424860030 454526167 410564059 534284053 436514875 628253244 59874760 61504568 788638166 181670426 284010079 373720286 998327051 313943179 56956905 242410062 184164723 879140526 788149902 414534373 251206555 243078171 653063079 890082035 956312879 510591647 961794937 140670604 743579472 897803669 277224511 357571260 645714998 668214494 590392408 580102800 214418207 29828747 261881731 861417790 526924215 395845123 429545563 789974202 565792208 733670763 744525889 735728277 944900475 613796779 983204061 107942760 503445566 754625988 367730858 404888336 625925765 870212848 273972173 983342826 96924605 898936329 704811970 715537042 140864728 2875985 900839423 320111553 822895578 68110618 384695838 789416682 825378030 923807710 256115988 231982131 578775013 856283758 662718781 784882006 152415625 893256246 371161367 992721991 518968508 926260152 31490104 617971318 220833752 417124639 564737006 95755672 302648949 349958042 664486686 158646653 274126906 44969525 239223841 160922910 533880228 180834903 421482769 255209308 404706855 737874529 210453851 587845300 618339586 703245627 48251251 355409605 449068616 549748598 688944279 185592711 355365698 753170623 515793246 934764599 85174867 658085918 427198873 369845450 952628561 714671571 815839311 819777179 615437057 910792078 520110365 525743165 752373898 967316047 634607883 189714224 532102857 499221420 492968564 156941526 284178502 439692188 562693875 152096832 417944042 411709141 856864023 702829587 28338610 947629473 697392829 19470397 137805553 30329612 886803208 948405747 582492439 893915189 331702743 260385926 370891197 77694837 448840560 888707397 293545535 717029430 231969078 976626343 648297147 807568980 894100834 749590544 259782854 228768659 235661095 505718456 976852630 561460814 404808178 598975250 870982540 327818200 720022199 828411258 84499003 3913850 757615147 152951013 30469044 324589750 876845150 306446755 697901708 575784243 852151062 338980170 207088455 289812996 206668616 298715515 902520134 740234278 315957564 986288496 321689625 331242903 59155597 988742866 724675249 363024239 771490327 287101929 180129802 386271238 314962502 477362137 855920399 402814122 136388189 346999316 261934830 902717617 661953451 173554022 565822096 455348261 984117306 690118968 921354033 491365330 468418112 321578562 449650674 777994218 873376888 628802909 204848746 910855765 947501281 36938731 476275127 618256819 710096482 244474409 968130239 391003831 50360284 678569523 812253701 622796875 418872043 900282152 933074471 224811701 824207795 796345830 784395069 150873203 916580392 241859074 27643793 704406547 176905844 589362319 447562745 849503664 548648795 886872956 976259982 79379589 203870590 434088511 292930478 109597723 134253531 846717561 450811259 23127533 563286897 846996538 392964678 691415746 252084107 466745572 153630158 724427120 829947903 975834026 209701595 86617222 202126695 386448624 932558645 854502209 42961515 15153039 476023614 120603646 286792238 211852335 427344087 417822296 548083054 325692778 471877887 706977602 971994094 159755556 756142127 265475539 686452139 693476420 545375500 550054253 815533909 459881477 903825927 65363150 156308359 892753397 71362341 235322424 191016270 824960436 103159659 297753332 382389307 290004147 59948060 412025517 373563411 367429363 261257986 606070579 395530740 393745981 270047157 717422474 931298079 363732271 173329637 943790151 354413353 485941531 599258722 348696824 397665216 728097527 535200435 911724023 706212072 306295464 782199407 720722553 878402677 36340230 883126413 214312552 57482943 811115849 868123175 530436402 503533251 815430502 148443967 357452 476998274 145082232 817172506 640506623 270622966 502638406 185609838 429382156 51589040 721511317 994262133 84547324 892875969 603884247 144846296 856982393 322576439 498114782 2119420 944124428 45183167 848388927 732797736 400896295 972090807 982274075 806171636 391267958 676644400 78434509 776486378 305742192 279839894 701936858 233179086 394533770 484834981 405217132 277336444 859655687 259694705 541963423 169177922 995142098 791237958 901070213 166900750 439513069 270716404 620999532 170840179 135754796 977223907 790300178 944856593 829959992 428887410 745683200 806886051 731861105 767855653 3896818 162491843 643374892 427676692 983933176 54936540 931219634 782184218 569167269 571347247 261835743 97003043 660358141 468083569 262453803 856915871 627328238 306435220 169092386 45165148 928461912 170964389 14384102 274745100 783582478 767579527 537295606 414927831 525607566 844160431 820393236 63864593 228509759 71964036 490528710 934937866 526118336 134891167 192846965 752021959 446300632 339551575 144311462 381765755 812936168 825351641 596190542 831024729 146164686 686034273 881885823 927974450 956408931 120844377 854113621 497693029 505906088 576495094 601092282 783352204 262355661 529633994 985361546 364356420 687458371 335821878 900169322 205465523 862830805 925937749 437944182 22281228 254453582 510208611 563352493 109134445 380331867 997071154 446066369 252017953 878615095 867528608 919720703 664734125 148878885 113105236 741867687 101929764 673048013 606965160 811459061 99505072 494767427 68676111 241174375 454555435 239928243 105999566 896151981 271386532 496051219 898623563 135314203 821972343 412953226 786172894 468545451 809028707 172745788 381246024 817321905 380164981 440660281 643288547 613482094 383874631 580566062 593839428 623976078 848882436 575939527 821468191 311657467 195678335 523845211 528355496 243060038 100795307 565378005 567689750 95711495 800968453 968502384 334683852 66495438 126249118 279365087 165569469 771435273 387485180 418583424 530719739 174819075 757645770 98268864 488811403 678162356 533115158 524847917 4100544 349905665 127538947 609008721 873883697 127610571 362469025 235680422 210195626 455394064 595231418 694625093 735652494 467639542 368998839 140451906 765445833 63716740 142485319 615132451 443595410 875418109 523165819 699472218 617175004 780736051 636622935 698313039 692698321 327061982 669460643 980687673 367642666 780291865 491490857 565267624 369864249 16132956 869370677 115607407 653296285 17574766 959313489 625323919 823891339 827811086 84357489 395881606 592007919 196857270 982057682 886233910 79742378 272320433 513589011 150048348 988447582 347252961 257129622 524735441 66179406 164262885 836736458 939636617 960347295 571628600 879500890 862939212 556556288 795890624 883972038 717302219 543413004 914295762 840221350 322650472 816524976 658209854 460282445 859044719 656851368 68787062 505569739 267261191 303974538 421207420 271912350 590910710 336259762 481477472 542846444 736795856 780607818 82158828 155284655 721250227 253215117 816462386 411656989 127356024 938731633 675004799 684135537 244982685 254514539 477862714 932497249 142357915 156469831 4758793 985456405 538280164 517130247 711240134 745426165 888791452 482858507 533050780 968399475 271480705 36920608 49373933 849134206 753540105 831621129 934841897 88934349 972439308 786722040 891830976 462286811 483169391 259878701 477117962 676453840 139117414 878212061 709974596 869607369 290201731 322592125 128193061 703033347 551137308 780408786 275067593 776732818 555731612 247534128 481545756 454604013 239953892 944116579 526770577 142114348 396601450 495440761 148416894 511924021 470844528 115051312 426890536 912946261 135430310 562731285 558312264 342576576 460494978 804156140 881521964 773622797 873534362 851157124 359743185 841335500 851644665 471638560 297309345 299845331 455027241 150703506 877862420 657528875 208995730 151674065 258276120 388059220 490312789 483032901 964959151 547690334 703878463 995935646 837468048 547602675 611271999 633955006 997396197 296768831 804544563 847921257 864736555 569939219 840860050 165201557 197560378 414365215 524197340 216837773 132637884 853386637 46368291 369214366 850980118 620233341 108396978 963209168 423899458 17069672 234487483 930518447 402677623 273459932 164346521 934766241 763656010 210412578 520252252 192199921 716854368 36176090 731132505 735286270 863192652 639379048 485591964 631696555 548402737 918867483 73762908 706545225 295060594 865916679 20626165 396673366 138446025 757696512 71708212 275412511 614516960 648732029 261473039 938797342 880934897 683460854 122040271 724126278 431575086 463608819 730967927 924578792 165231023 588970210 914437229 417946016 167921339 688883069 959302337 289657990 905312203 635764643 952082442 302033800 211664165 700072036 689094855 200228817 3190908 726180764 42539845 342739099 53865723 147912688 23132324 399691030 319925990 140401713 617896498 753480973 677743015 596415859 988812821 102130030 110608131 668394627 5199221 400953361 692272134 275526208 589371584 873413477 692270926 792110954 195762274 162939674 722504867 772726800 501144626 533014162 61712796 741808775 754185875 75739754 104005152 730680609 91101151 352678553 447148703 83981272 802745595 144551861 136308266 149591795 771701882 752838234 867615882 78926624 91907691 238856969 267646313 563485221 489264920 584081430 976582131 413244543 50361258 297522988 919270173 593106881 994427342 775548624 142976777 902337437 798862691 946989775 238715702 587123049 61486883 862431094 628538763 7559535 600082509 188815766 50885312 211233338 665145775 184895106 653752399 112477683 60314921 388426280 542717929 261982657 797742411 453652538 954245275 785640252 455113275 562119333 809751614 276820981 978637966 351539659 222984556 105460892 786815057 456335809 902428786 206462238 399110470 87600952 982128831 433964087 532372993 397955188 515530995 803021537 407993604 862222555 260857143 245443018 806658857 214192317 591342188 81422428 291666639 742715169 245400759 579814060 359858717 216540351 926580297 49140053 192716672 825669017 3060116 231376402 436210783 798518631 759806835 136604122 796064207 950088686 913534005 125088787 243839263 880407649 789559342 695504768 79808397 479398848 774065581 325308299 920704869 966859251 10677346 153393699 928043085 600840203 730487891 246794177 239751461 529507191 666642834 413390793 742602325 282923015 596986612 969684019 960775050 883523810 425405525 981176282 117386031 580033238 505738415 173343010 981904045 950849589 283046513 398924497 201664380 650915080 290989501 724273862 966584763 124307551 893500817 38217759 740581780 622656441 747342869 763223900 600452556 985501908 182539182 465822518 469853185 197040719 392314378 828863693 455525153 143322562 891054353 28318409 984068235 967617513 428984924 686856459 207762960 993340412 296607350 611368012 517894971 123868872 785850448 766794272 281702525 940982528 585909761 358315689 346610465 508286798 553145602 462966412 944103908 326874529 819568546 734314711 735858431 906243755 842114430 802422056 502959459 593160329 397904590 341021525 978753719 235619454 314712066 767430441 305764029 748810685 322645150 877162079 695020011 97273302 751375690 677168191 381136894 167710358 931441808 737445601 783268726 707168405 464122392 591749813 377765050 951795185 963302412 590274707 420744611 600542579 489565443 203319127 661061719 468778265 479642257 99968751 602900845 989630004 82461414 198308942 136374573 560872607 161970570 462785062 634461948 241970237 159858005 698171088 34859066 53915221 813814715 224703266 255781880 110818378 69116049 297241532 401444067 590663264 589771787 251854918 961106359 753333023 944373944 851355653 902661097 831650101 329928970 656578065 226338263 656293660 913330559 893652296 60995469 195711613 459783743 664102925 314479238 570657581 704340873 340759248 642519993 273515269 250644015 938819969 777109530 25133222 748427991 352023286 970822088 223447450 791991010 780365027 22908734 832824990 936433834 318939034 431875352 310665509 81063214 670177499 976587188 686650972 169647448 421560295 722048237 779468501 465030712 819418282 181228965 133878616 214434738 482595641 956395406 716508049 351994937 90629333 408516416 400426496 584646203 927129834 293989245 29239981 866316218 506368108 302372437 234689208 947279466 596041642 753083554 53771638 643825963 999090946 853652196 840807128 73424015 304843303 416486280 449142383 885247969 94897208 326671334 571971257 383952133 139508512 893337649 623123913 761582374 94104133 884350095 166808122 376343361 993823406 847932378 877487058 323332944 185723137 197741034 145155793 242966229 209169275 984879921 211759484 546662515 129519926 423884389 704532981 264963299 615815910 585852207 550297991 795705330 810286619 208594413 634760550 377977187 856796628 812317911 299185202 590250454 891405343 498821467 827476026 96088499 95386865 83938172 34706446 305271850 749241862 420508732 2317116 614177164 153034694 589315473 956569551 618594216 205563514 309995478 369619602 957812073 858522552 650522630 776636481 631699769 21810357 263082259 193568940 790371361 40406897 974561979 59588759 459880435 923840514 279917298 124728623 577196261 19304286 505358647 895384512 558215332 616742931 727518886 433215265 601405452 164195448 35609210 932729111 61806867 933540647 59407802 84915060 158191465 680853430 889889818 525192541 682817611 75401972 913296089 427165117 701296272 223361632 566802358 48800055 66210244 793444453 349117948 526856700 937866314 22069811 540708173 735235311 36082250 379659463 531685913 284539951 300898412 664911640 492940996 656913157 643153594 525640188 885616465 701904809 749787252 343674886 215019946 747207805 565768556 30437653 800799680 323635404 651587991 495044640 745390542 380676298 672865430 676776068 14223383 755408504 532316560 122883828 995612047 827466271 162173455 342962051 305256706 395881712 664300551 165294599 287133268 361823161 224987870 405193840 94376194 710413160 447073513 459489406 461391193 839465515 176370405 240809899 647250009 37434994 33483972 260331211 144749652 959252750 276535608 916261399 862383561 344127364 287407429 999411756 102808200 555819036 729179359 946477755 840456489 529457011 995681147 25035557 869971298 17544786 105355433 421201254 541995400 94936100 48478429 531282667 760179257 439081842 144181529 275350277 534173869 268618739 996794966 661203430 777796001 766431185 652956919 852515622 423707796 510255493 611068865 100263315 860174489 312949558 542639195 329702810 196346342 65021618 721419977 211885063 61540372 199366127 945903303 570510971 9989060 568961457 329963853 379460903 303106806 310517005 270738248 159780514 216520283 780878245 23719300 323385302 843161358 588032729 6946775 312640560 769888568 675030796 367028014 838210348 709006193 172079459 955752533 797894589 130509488 509654564 934406814 392587097 32767724 110855498 802980913 996996258 809055733 997384240 912402329 159473194 910661379 636899050 331490861 163233733 371140093 355914728 222509003 432395679 722920363 698393657 571437030 729238970 371062047 630416106 405759492 458737603 531920698 450611297 212664104 236163569 310664420 707833572 580368567 221540805 467271413 88067519 941035180 377851401 443465106 832889460 595147173 774846819 118775706 510059316 652477839 520997778 878220415 176455418 434235205 820298980 603987846 481954183 606262158 597062538 692646999 52807415 388772961 99453857 597946981 528610928 854861727 344567493 799986144 316798838 573445912 757840217 957032230 538378972 554081872 72028098 115310514 585237461 893022514 5250761 695397746 716011475 828771525 532075406 964150603 541034068 98351258 639957095 77778484 558973332 889775809 229300637 446534045 900615263 714856914 278096539 336605673 807069974 100372274 765806854 566213061 229263870 611920519 506209752 685667981 264909238 544601281 367531815 996425651 285434954 286640056 131239747 59613927 488948051 251967150 683882357 718544650 929712575 345891177 461283023 454222919 955281195 530265983 21139984 658066695 106367940 155196418 501476087 532421315 333378629 313253770 144622887 688199802 758218813 329780498 814484056 193219070 569460254 268292617 831897513 716008415 207887718 964153514 423458627 114894445 491251001 171334260 166371800 164010819 81971377 533314402 417524482 31704853 939544596 954164732 319342078 888944754 734233959 762667554 75973291 50439677 944530610 128836976 247272704 24912041 123678994 933975660 27706552 775564980 44147147 735397346 21034891 904216049 688573184 799721565 516888303 517775346 9606751 368987468 262415858 73377301 2439406 412812962 583554981 489882226 417809244 595836269 422272281 131204273 42510460 276194382 918691534 288966470 756628758 566499005 559586522 891063570 900263672 932790236 189657641 898405137 737698132 627709128 46006459 800859935 274145586 528619657 156177315 318600376 467258812 336901118 83470240 118307497 21595221 797186553 430682033 503329899 731795065 204403373 2754633 788014718 690249457 799084721 425048289 335675224 382126147 701888511 573292943 642506240 199638341 149844727 398684025 426567383 998198830 943411638 32332266 340926359 703946324 672747498 719062256 826866095 793082751 460902127 867864599 439883156 589257677 661145827 333460927 960509607 581800249 23613915 632475317 427186583 826823843 997657985 198095801 648944036 450950462 292402824 196289905 641315845 163091340 734276497 62087517 252135242 946572397 969657072 854057794 261227196 324561054 401500177 245017591 905702680 838998354 372861495 530103968 616196544 972062594 419581150 624573812 543575600 589131331 632322483 793801054 958653967 796044598 241056098 548111814 727044735 97976636 172570859 582575396 805038494 134612996 70267556 203262866 146625780 953766803 464231797 6869388 373129726 661546224 48244155 984542209 60697452 875410577 442091491 43584500 467094975 995865206 929557694 465127478 218888247 324406278 357608703 642518193 167561327 822840794 877631251 352213508 67083580 63756731 391100445 427620981 665874346 586982336 467308338 572396197 58177130 164115137 941968207 162134636 859741435 621887687 980458820 613669318 421932813 976949521 787542558 697491415 573221764 849548298 415854741 847569968 911050141 477993522 693760110 554765526 185258045 241746894 346573663 680794402 884927176 309457761 166451660 793412465 714235441 615963618 333781623 51929890 985573118 335231349 450120001 205865569 853913897 791745723 983116568 341646552 55375855 192454742 192928571 58495418 211812377 179752210 982304793 405627378 938665785 201527142 922819313 711486943 646762769 457180513 562708733 635458544 618037036 854887460 32282888 19085024 727893244 898269353 239423246 831052107 109764313 472392762 204924619 912158211 866140628 546924629 370161687 289122120 768494539 889723465 60397041 241081009 270387154 202696503 67277814 196360703 691230815 633927613 937379169 215480794 663888723 416535135 177943066 525806806 689516765 953812327 664727218 829463810 751343977 304697812 208631114 55971845 135556370 919051468 67690575 297826822 932903881 912958604 388815785 799987210 62700154 734695228 989912832 775619956 265036465 252617637 864723626 851037123 350572455 797017202 976943252 529529864 77945161 274005993 671783793 140640317 312971823 83505361 965869462 776156510 995766443 247438376 921642789 870158497 458552660 870810502 181353269 552932268 472605782 768632929 861351083 733881150 268702388 479202954 939612392 278291818 169248908 210119974 689810692 87761158 317984090 703669939 245037877 656812375 773821882 680195863 758019955 803237360 483105784 514131380 503991143 899193806 340733840 729469602 765373508 853732756 647537944 645054405 755281552 386971064 524596516 105349853 519534715 878760586 636196391 101757048 86560048 999460139 477621144 410154648 565218759 405046060 414675362 241202317 475930316 637628073 816384965 417907118 659872876 778000020 510712420 925151653 942458733 953132806 684755079 876095543 904518747 195134190 22197641 430701898 354071018 765840013 857684016 65195786 822852948 299678662 909392115 60723439 652607007 133577612 266866295 327939937 467743041 791864682 440034468 466224698 493405939 829163457 550243477 88537329 107210984 220449591 852719199 845740131 427349094 699587747 442284658 272039353 624444839 134827819 967315793 179153314 804361389 974887257 208740815 416914401 636759214 225787460 677693640 787100079 207070621 77866598 261157892 349865342 964547073 574882883 420765100 178639529 584900263 782169803 76277438 746161809 802230625 207079500 340073700 79809624 921099736 89759851 205001192 444307645 913820495 544552357 905284451 799893761 171820794 549693618 90873756 612559120 402882587 873667386 897169758 101485279 724317590 373774798 782231679 446887611 952391678 394311474 735339107 322989405 136015499 637508881 132670106 383860065 565960404 628194941 581553067 22951748 161357499 899865785 218222861 915893396 236715107 703152083 152490160 680422322 94645443 203309517 528114024 373391117 493908178 350348189 267823466 888115556 158918395 134320711 696154583 600631452 865512173 37546378 127337578 95883567 475206800 229140848 644573499 16552521 309221310 451253113 797349251 306898728 432805469 370059123 237730843 541693165 72236596 324354367 681658197 609137552 389746105 349434991 49826698 601404258 542141359 80919995 29991342 253608978 339950965 947358263 983861550 72618219 533409093 695436780 33522839 393144137 329769626 897883939 358513191 972920135 123092295 977133947 103819623 60547459 106694956 519474198 840461642 302420193 5856218 135379813 175934655 357950962 96244540 720158475 525128542 643203225 936936196 908074309 835745155 187608532 53406988 822173506 82811997 709001713 475845200 371093162 103723411 51021771 51521365 431903621 722700970 20597328 283414605 653253175 713563873 290373992 88518901 95161421 107283053 54723365 309505350 663812644 456352165 369629300 202923109 167364948 86042715 477542904 799930937 477764329 680041997 410206620 566259373 134220087 810137158 475159372 43962510 477423013 101362042 20212241 33612836 606564074 970295933 119882771 927753790 914121841 394728337 692309425 703211691 537261060 397678096 364922733 41186367 910093670 864028164 760334076 21489155 737272840 73869948 652786711 682769340 461950026 760884003 285619883 598277415 289492206 57284826 861118706 434615111 633843519 464787123 9725503 284515750 922672603 490376558 567444322 737195196 987079077 318839405 397752487 895294783 736960904 415998605 127029134 25584006 73983197 860964834 362574317 87037883 986844172 32898789 641058322 92958070 407121945 125043016 372244607 302788685 439974450 201715039 848940244 431938678 844532537 691129694 620891051 781335557 18829806 729933095 532191220 640963544 82648254 343958028 843969863 596761967 960522861 107192878 225431444 298415169 72581308 117487730 62615203 813488731 559042163 906050966 354063172 960694881 821251063 702493545 235216885 350204906 399126384 173213283 187361319 620549764 540269009 889339109 835872751 306925218 739825997 344544672 197845601 762431925 968301875 181336542 662950052 100062026 842415899 111362989 94075121 619132524 684991430 776295121 387584203 440820663 730266134 451891441 905881286 81980676 451324666 630295955 340006926 363927112 420833 6848702 329681636 262779534 526564229 419068802 83414672 216741841 902518319 634945215 847345996 482007938 939050234 495325103 812081295 928119608 375968574 543102014 405165250 990673262 803633238 155894929 455835258 48864668 702526042 796899600 642055706 23523482 980696851 380583318 647001940 888219453 939918601 156637474 181486316 799801070 504770001 128882472 206676014 148826716 867093098 664491037 784622965 81155576 864440732 235071503 387293235 19096488 702316313 127580582 142388247 55396391 910006191 750823086 755104493 357920249 722370120 815600119 481251754 43427439 307445211 769207900 189769645 996542177 52687045 685220674 686243590 121771506 997055242 288548315 497218796 189486056 359220055 93908924 346635845 498238136 495435080 420846949 465401152 397947675 437150688 924917673 568212716 882340664 928009722 120350770 785613916 89666082 597082310 23686695 80380556 561653976 960983884 398419578 866798803 755454617 500238609 8558169 842585857 159531689 427657341 709780091 969654429 829707798 528817367 195920929 395482529 456986080 311210345 419430453 594243885 226455490 998330783 998922011 292946765 318749319 607427763 230618764 468846101 574797282 67807052 618707923 756414996 427575425 883497006 806206653 964629230 840420891 933990948 507427236 913358026 635607539 704758214 610919356 613930787 964163814 144222729 814127103 618163001 274262325 847214337 378512140 310686889 738609458 875501130 666351885 900636646 615236203 166564090 714516465 2181308 809671645 674979631 177214069 513965333 848073810 884682487 769347298 621562923 96242724 438716439 131463579 973450051 517746960 768800979 141688363 678833193 62446924 549750241 1326540 730366758 324950620 172752521 701889225 655440285 748245449 912001822 304163354 509606504 631338983 624296667 693285266 438653617 118897287 73600952 761806472 19440543 132334955 688996146 989163622 639389876 955241517 92172928 352537287 319419160 460643682 263799301 289534863 23282359 391366708 768349140 896582281 718431679 529054871 333510638 983541286 94297480 643151898 742467278 786842233 474142548 709555131 976832642 991315334 249671265 393084400 154772375 656307541 762661044 365586985 488713648 607449757 619100982 764233934 558265145 208653200 780562465 977460892 99900010 868624194 832184669 995120024 947508806 978230207 829500390 371314056 280418567 640435739 366296814 298908706 771671121 716917268 373924956 171516727 714386652 27496438 443766140 455726930 187420271 375060932 405414029 538911740 298352115 351028915 3210313 183450077 296194471 152328870 811962918 117966848 991468740 812729099 727140684 114586166 257282185 334797634 236093690 191537950 611682766 657542390 550419773 948416195 529076781 404082796 678883537 232706198 256444585 35949636 163034832 601722535 979434736 700431252 53339726 495168162 892502780 665076053 950503897 57733618 985556530 264642746 250667944 999192239 575619150 382097290 603122717 869167127 256423224 476884213 785827098 611289742 230302323 526634301 21857806 391145794 402932497 405735368 810719737 29502415 144929277 788040684 258606201 485250112 66143405 320068718 36602344 253041732 184217404 616596464 618104169 793203455 443961398 982927539 545098362 868895015 357961487 646864678 386839488 5704835 493118268 434177381 861914837 854590380 923911246 498613867 817444092 326598868 242413006 32127061 524618678 957050089 973845014 134252016 463094490 651935656 590124107 448702087 563586118 565244284 234231075 865992961 845656065 60525871 365027270 302453286 349895920 130233449 890298594 780522270 320008521 37976209 961312891 15149494 539337142 161609206 762531253 512257873 887744406 658482393 446115262 607259367 635217269 166911376 654211948 13486441 23853274 193668273 635272122 611529547 108071993 839674356 922651843 345615870 666608659 750521883 469523054 148253251 169490448 478759162 377217492 557892881 233184715 852113752 108333251 405792910 999317407 278202406 758550181 208852424 91343319 933069131 269717894 535337220 313995738 190756095 309543202 303154188 229238047 509101875 965127961 85693977 544122340 709392027 741032506 168353029 298618839 949842862 432135438 194204280 506428270 782460339 195075436 189166601 896325730 373928043 287759075 581509798 46961747 623786338 555926416 301290338 37167667 599211922 302758993 865594282 934400009 256634544 24240537 691269296 727475551 779659697 969312191 275470478 566805081 9800934 280424190 316617999 301338103 322451615 536920739 649245475 997690566 395045919 297493913 521293369 29458204 18140610 96113294 893174475 980843841 790002289 938552104 622626734 176774366 45787145 794446780 652559726 365107107 731127412 265124935 238591391 292926205 850888829 726099498 205607861 226425367 895811112 612468634 674846107 532564703 823860974 452908079 280966506 184368501 45046198 467061050 384186668 205568083 739703263 981429990 298310668 760476988 15669828 4856322 478282638 884276375 343072945 578394321 256100156 366102404 934952011 631811799 977191707 816273077 160854085 321664350 403299280 797437183 259032734 428038407 641441743 156853391 888009888 225205002 680058984 481447705 832244902 757793632 928559086 125152802 68887550 285600780 488176892 826668102 446792223 562664557 805659733 729327665 214622563 834380431 822507671 804794637 907256219 364818336 857526894 905112561 283170138 749734170 531364446 532000118 701999033 770951291 10082999 536354556 886777957 990113959 988574553 316410081 182966341 693273002 372762880 892114540 766186306 199084728 542384035 990116673 205719981 23019281 740736426 865527134 898938021 465825602 732626816 457988547 996656866 796243794 975353758 238450549 940951445 408097579 405923994 727706963 144975326 469851590 408759824 432676783 173399442 219051732 393944133 727962627 452438182 662109655 567006564 331914846 460116057 797984969 537404863 808042957 308194648 551448092 457664514 816224664 569703898 318542500 579006065 788869944 115599070 700830002 955136345 340280639 451566049 312511683 783145658 298231501 154468628 389716762 590943586 231221072 289772142 692320904 358521846 341713305 691503583 548215105 185724760 240383682 542750218 5456054 421022677 816701375 761068930 973256586 661582422 84774391 285664003 785602663 530778336 578827996 668983312 931558541 967028344 936650750 972440829 680014034 921659616 835905634 410033746 907669711 130090949 848814176 437475639 980919893 867526613 8774984 610248445 658278865 76486946 493788346 765760178 655701487 651462141 698576833 865725699 503121580 2923622 10407041 707622554 923617725 687625201 504426339 496926883 293507334 188985131 257962273 320943764 674843290 828316347 7870927 878845032 761713259 445295868 948589048 151636258 930245540 296373297 449411097 689400860 626621355 604556378 610810891 710160812 368959546 733011028 375681880 772118190 21313612 106433922 731415783 613093314 66560509 802591104 863036387 55563954 543008788 786412679 634216585 113133552 774509735 391532466 241417234 793245949 968272401 639214642 997383387 659721807 423908147 198304821 327448907 921806612 472165018 948151259 969997733 939475001 655640438 444277199 401236621 47214670 541879349 203597410 983770307 612111857 872536994 449137597 60577993 605838359 481505844 919458015 540501856 617425627 388723097 98453616 116103124 823137923 82563509 536431299 846771074 669939476 547568637 261839670 651212686 796900499 744506094 454905234 187834238 902633935 329182367 839213427 777641925 743976979 650427938 717465356 723144356 242287015 303049035 649778896 769150978 185307397 93371810 632414977 687567197 317326865 817848393 222710295 869943576 467329906 768085368 909806473 129839319 135495664 224470819 315985180 847779655 132126712 341984923 656388231 575145565 701644052 970990157 780708919 359916365 746089568 156118109 419642836 636032106 986416376 174039357 32325932 611150210 224453447 252375455 788127634 207738541 862055354 978533991 600643351 824527963 869818753 662725529 392954397 764307760 398379266 664226097 288191520 796231581 241464215 363988886 301296610 594640231 25645156 537474221 356893101 968247505 153458887 637025362 666677900 846902501 897810424 503339301 121855158 968818131 799584061 501404468 21311909 707353178 37742351 352114647 221711050 621001752 709571162 41921924 814701191 830673651 439848089 466649263 99271227 816450638 187478694 633916297 611140796 462599653 179616657 732489502 328884295 711178523 730183242 467639547 748729906 29031192 355831974 789588651 194724682 758067925 535249925 696023514 566229480 133863358 51802009 639592666 356562248 951153696 295150106 465891796 567064458 779457007 444792982 628649804 736955235 563000229 687472852 563081583 65425311 535556713 111873264 888271564 707333099 619223982 560472737 292148092 287355199 208066193 734723922 112566023 767238418 949310214 354974459 23761413 599804244 251729287 935457616 806043012 448863629 299177172 687616260 751423281 486991007 921834931 938943893 806736065 849288704 127728558 167426865 570497085 460883854 97203457 273926660 711147219 702414253 945358519 293043793 452775792 771532610 150087193 726937365 801163164 896718240 122453648 36557598 723597069 272579894 656890765 914519924 799889868 721742130 474937900 902808475 422741285 900735463 890657797 152502330 415497715 913891453 908580606 60112158 539820974 763455613 214336233 895592726 375069904 284826563 49172088 459840914 446823238 571516954 952691032 229082341 62403493 469475099 828169239 851504315 536242004 960841251 66889379 492246280 310701181 486908000 972425609 730753945 563337276 437384326 35353562 81496723 941407286 245884857 866667519 338270944 53053018 798130626 770416396 384404318 751276549 11841339 923390393 327844853 753735201 162915553 969188942 296399449 411508159 60358907 702754318 566559874 357099465 748237456 464694050 37462656 888686771 23098067 454922511 896957081 26438403 81063666 417403865 777290469 308292940 482844190 142233222 780660757 678913926 713956308 927664312 115809691 838941688 363563711 32554330 446404029 7232551 246871876 170735602 164213376 857854243 519825145 960507843 358871144 679548270 140892574 328523681 854106421 790231656 959653820 263767319 799291827 893488116 2692805 953223869 790837673 926403763 608965350 972581919 403055386 221412028 181938773 396308379 216317006 721711171 836569209 534270284 627607196 691136666 28109245 736265621 557499309 547358657 615385782 651776285 576933172 220728921 440739075 571977443 598907835 233382316 280847734 947924202 192563922 990240351 795529971 183986636 956129845 859528348 522174497 900098085 198682310 58419284 74592922 851668484 670945234 989359892 678815876 922099859 94961264 268618336 789890983 61438849 42872131 510342219 953361082 723295377 335629084 622183335 126299295 168369073 207607877 603586232 386658929 804156918 812079081 759370357 725826411 462233861 44855182 801733464 921600326 587156409 591212766 363199741 93351638 343850677 987911515 804992505 504981234 326886687 634388273 164895060 80122602 926528747 98129499 574588017 275780027 281071922 748914188 311717925 297664122 188455833 24150824 451924549 164728111 210276232 32799961 528294015 393896981 294158943 373028321 670574735 463537277 213057761 283923897 430388101 654001669 489548989 82973484 532543976 630663172 13589687 80383876 473068356 714916816 811717458 496384086 789171778 674477343 562620458 185905431 737383583 968271749 103877316 615764040 776962087 830865565 909660842 417107211 131644897 443477777 508938626 224553687 308887203 309732829 408844442 317737084 21257001 129768944 763365151 564922027 109185568 734679407 787504605 879708577 930198349 817058643 717726247 672791735 509808091 928053195 890826413 826897181 691459625 86949280 395894084 619349338 453896868 652070163 363267207 601784218 663447779 418207361 937280303 853309931 291397114 817666329 933631148 578289790 464968880 516466902 434920460 647728902 2080436 235529220 666994890 559983866 582188492 57433527 952168630 139787934 406604460 195198641 165218331 482763202 759522440 272350332 602409028 773109901 484447138 657030654 881484622 800171251 915518802 939291901 482138794 146265218 376284598 406219197 310792332 407417211 785805779 207257476 970963822 365952665 71392964 622621888 895486156 950712534 948898109 916338407 519780352 828439292 59728222 277214511 100328309 684630839 572787354 29394036 38925769 548196203 464598291 527110065 282488328 33380038 135366557 728438903 622498350 405903337 439392777 453952954 579442660 282544335 949491397 505299819 19367927 555652052 886163187 351717727 427840923 890767482 439875195 744459080 838745767 880298635 890429914 209713851 853717708 138106352 271697525 273762967 300412022 656293053 430410754 43691000 812961085 555760490 169120750 288124914 471005341 173709151 118442957 240623983 768271242 490315277 134283684 408153143 296182744 967111761 324972961 530019612 310273115 698445608 115262210 901258827 481189108 896358037 724295778 464187154 326811769 790890865 529467438 143157905 240875972 69407475 402575846 718902245 44113409 663067019 216707402 540802616 194818745 567820478 635480014 407154217 521884424 970572837 18939742 983488966 422842128 43355781 51132889 70834208 31303103 868449903 733999905 804742806 216806934 236719003 598404426 473252248 71081088 72157487 884878503 33471911 411623420 294829691 894901803 921495048 536734007 475014510 274081014 411649603 263145230 141891295 802067394 36374700 73597223 607273496 805959516 429436905 677548320 25393950 723280955 696872226 265628566 846831575 246445718 788806452 657082062 703245085 110787480 861332529 619216679 425768479 167596159 904426543 88715715 360151848 202452556 119948704 549102938 57093001 189748624 496637426 869116121 272484705 569236904 962950040 518630086 558302446 431135526 978359066 401667628 790279421 363488340 623796197 663207590 895435806 435905811 84589892 412142580 433852353 86936004 168860460 498389761 441478333 191704258 814882708 864708924 82660485 869574732 882340300 761803149 182293945 36880540 468069625 607356712 65048615 900546369 194286689 821191373 389102252 255898869 297732755 435629334 181687943 597796184 513849387 76196075 603595180 812508839 333508038 566840254 23536778 968112489 3373158 200065469 259837445 445520285 854126114 872017187 232710910 489047333 355028755 517636930 416209722 101914252 78965245 947505732 714459336 971405665 952841862 363464509 796763071 595145564 17231426 627639201 785543751 991914819 654968855 431194133 211043014 279838798 849640631 693920694 872876386 289546103 237538710 863268087 95835652 852420552 274037797 562226371 628470540 564358334 608229810 795071025 934505553 912048063 569329684 755831797 262012100 729041228 977448508 473009526 130030965 250735684 719457710 188601372 175859625 852251641 428735748 629601735 776776762 121028722 652238468 827612933 337085697 671686198 979309053 734075895 360646797 145996869 863582532 235103274 286738094 466041645 784207548 762864722 608951962 149234834 26134633 666877778 117581258 959406995 479390607 474756464 861389701 817026383 731254377 140015544 717064282 433085984 205419895 756465347 958971497 142571877 416834044 372088996 327546120 940986280 123527341 274825246 733688918 797487260 236941763 324027119 557548952 706590434 860926616 706977517 560567550 385689966 987010069 348353451 121131512 952688880 388281054 671291804 776983220 404132732 360225875 255170201 815258501 994394417 498781480 375871935 213897725 312948042 918195396 643490047 323578714 202899373 320858425 307920118 249028568 948696995 543909607 777679755 101234082 803151682 636599349 400528009 503707761 330809666 893620928 147006594 846308268 839800685 165449328 968613616 768369076 385421062 987794277 908513181 348934938 366126500 394377524 513996567 625652391 723571626 798629070 565163739 404054426 276112225 676159228 952400676 98092463 773311446 952345201 600397128 940718681 58514812 508760420 869035559 582408174 95963819 810771129 156321160 642937919 451816888 334742149 655330913 196650509 202523583 446702386 209725683 29342460 543177219 32160357 411255590 895807892 74777197 289502868 916722576 41415790 569581393 987758467 775005520 129579970 188462236 332914048 708451437 692763429 405458394 590225146 693058344 472533392 277106795 150248665 965169444 502677397 384237194 339765304 321895570 314871712 37539068 574178377 228912917 65174749 199926613 14645513 219882455 778267026 263686625 958041681 385260798 276944342 266147469 952277233 325953396 617795001 762593003 108193571 814668584 111140006 759668328 51005325 85862317 732985758 434170090 399735903 934738030 689618407 920222933 119134990 76078955 953117953 302317072 411261440 694588747 167493557 180451523 844161895 134266249 868766616 695103439 106467569 248737815 603649443 587560554 991894362 808090476 262788764 47081485 119134117 462267143 41056591 5294557 726957297 16307494 746701604 234819716 158731251 949847495 813102935 314512518 29433566 819854074 661499973 402965158 77590591 412192 171418322 712562048 139405056 488976582 779068110 869531367 564840329 913706498 705837605 449496796 221307901 258213222 848035856 820891443 326895230 82676817 474640675 369003504 49872660 661726351 704405642 371070607 182026184 950518822 349311321 122002341 272965397 338524070 720003771 674686560 225739801 962491771 278927065 474485658 491194265 132254010 849462001 922281896 187371628 356108729 326522895 545613572 57132370 591970889 544413489 9021426 724801712 864830002 212930132 882786428 674412540 479533068 203003406 42201477 751340210 955311775 515450554 379877764 17948436 377051712 424683859 522674862 773831891 757257930 159010592 409625098 661478823 770966151 857612634 975400380 461886713 280224516 897041905 606915453 929022825 840148769 14975669 228835913 885832647 639277050 654684355 427011234 410861470 206406049 567415236 467756783 687076512 336700655 645636772 641608214 751866390 690177488 546390396 84338246 524019455 564022602 125529518 909550439 540382252 635343147 371752591 339329899 349867574 814922122 4491796 914611492 607550481 967600081 215154829 544311384 177287045 227609146 13624429 652328107 567467324 682329913 590766070 250265502 480422472 686192848 619406197 547111720 543667429 171461575 59115374 214301116 519623482 955063951 76321971 236078446 556518916 242635003 19545310 486127102 638643775 377115211 493288843 50674303 960735606 372098239 795984658 791127353 542123751 182851116 365545518 959407520 788016593 591041142 402216636 716035237 346153565 853537733 223565131 723254026 312561286 805431345 272540939 558084215 61731992 536661284 856616838 973988011 426149780 44443054 628100995 857685014 726057732 450533576 955688651 535394375 701176137 485872805 299503595 287948580 990174865 926601195 943602649 76905364 69345353 935931737 673228091 934631799 175812047 170405908 212521139 994946419 544863022 453124365 334354341 943161074 141418751 144284730 355969843 131383077 828461629 831714122 551495539 846200047 659188539 715904740 164926098 691096327 819508989 449768831 676397257 579084508 234013742 252625490 683568103 232870323 718611693 547633066 332073229 933932858 899650999 718064483 80129320 456219161 147791653 296110783 357061084 430123177 263378934 356260143 158626668 118761072 937311651 658935854 602398773 255647446 513637622 649270867 301229408 383262170 681354307 814015397 734624073 349669013 971376527 485329653 789072026 623850440 933466884 166665897 298165524 800644487 683684248 742861008 622948247 851130117 635444935 751419135 984306523 884659281 774954568 260519614 205749537 161523756 635644922 667271398 805316420 181043075 914827431 73607140 551589690 787684566 315240052 385870919 888372367 109727728 389681192 137639654 799888774 441154980 327894912 997621009 179953655 491510521 782249147 89868728 591124357 13678944 455776656 400460741 773785634 718374483 66852564 364318798 119333777 894656780 131098970 350257658 119746286 780704334 683878754 85476671 476759375 726350711 155870666 77668165 430707130 706453792 39574010 323921160 982853201 121523374 358041842 954360450 921691044 537909920 676003377 783367083 67697778 64483032 642975083 436125555 802335074 905937990 836718045 505011423 808993174 565296184 373073761 397526504 672006883 939002247 569871190 543053309 299915174 124617418 396918369 608024962 694442857 231977014 81080539 91151543 426837743 601878681 647417143 275632439 34250883 625070009 161163102 707872179 190407623 731210557 538050893 691051062 964013701 389332730 268201828 921361554 859000974 334294356 941169294 840519231 508759759 848376482 889709451 728948898 48785605 939091789 314061343 912656521 481324089 961431865 604406927 870945803 774061512 765627319 938551398 250076687 403506135 235629211 163995000 516976179 902953987 60434282 556085795 801940631 260039317 803431665 300785436 668243559 742982110 665815717 394607413 662960126 402440504 325081339 901324276 454474793 826263682 984874017 961361984 464277677 749835224 986602665 930792864 195857979 936614313 435283151 742097213 672907582 637913492 248931610 80372997 513898021 79984712 757294649 134905676 461190130 846909632 127954778 178709322 42297257 928351322 976591451 168689876 227739565 692959260 857911304 290827647 57140468 8970327 637369431 161727138 140243450 909515060 999532392 833506436 533075224 250645950 962428379 985822548 728740287 29670420 312620140 731637512 530219396 873595929 752442236 150340949 536438026 765677286 903984798 331118776 251378087 255859668 436464810 421153228 436654955 853353719 62735533 277683166 765252065 346077379 890941972 197784129 860654289 613273364 581602422 771140668 179189316 251622510 489366602 830203728 480200647 250344719 120239349 813589224 962273947 94761078 471211818 773728278 206097855 191414661 597783375 125972146 554969382 731149530 475910377 523511438 825477668 548741358 921342047 460931019 732433709 824429495 719454068 210287163 398293876 72287756 665698070 224254865 455522999 856217233 793164267 630200120 465205530 592669545 738939688 328945818 219074242 362478922 711541378 809131141 456007217 364316807 870405620 173700392 714413502 52881204 545074608 689352375 934985122 538243106 117341360 500092775 521591504 257434666 566116507 316497589 353850669 912322342 462366873 763329169 349664229 744930776 585873177 173759957 442837459 434872476 527626221 248543401 215037291 906628233 741664767 290194639 676182009 166591845 941481971 911016520 269148086 103515633 575857330 761310548 95036856 88387830 531350236 846697568 508539789 656002502 451973024 72179330 846595548 512635006 685711439 438944462 740730974 912211585 9232124 736427577 777711838 179120437 3163874 271702067 874047727 762103442 441784951 194280104 790847345 152877993 492574602 623790581 839195484 888929304 912217421 551059911 262912216 511497133 66528281 127356739 382528566 496830028 693795603 638784818 468855503 214786096 178857158 680173152 216283547 124932246 970626435 801732515 135246367 994823331 33514216 215215760 716469281 949198876 492759841 575190344 83235042 669098205 744925091 592764191 665658373 895761386 646631322 527585737 789588011 362059844 782123081 733947578 157466746 544496394 399622207 36672925 923088620 30473799 844173438 109720311 695300407 329657624 450032362 72007060 437172179 103787849 311992013 829182876 753161301 691502424 940425148 949921488 101392494 14227536 755990955 138155563 378484657 247396647 964502249 470025779 449502628 325356062 41605302 910778185 214700163 606398308 90590601 693506545 794856581 504544148 350957786 439770222 803978698 851282005 951862302 383556302 7021454 494619353 817352581 531696716 587537431 343136116 838192281 688390521 10486140 32534466 245263224 784659243 251562230 416582633 555846109 85445556 366202336 274508745 847072504 972478911 512403827 11548527 499663553 547810985 490847657 838548878 909675823 823977265 519890141 258295816 528104353 640747919 377835699 288629277 930080917 23765758 944837323 112689452 174424506 183843330 208820834 725896730 383401840 919928785 93235734 697147987 456930180 893436355 14506456 89684432 114887429 153931157 52200109 527807524 662268315 564089361 626563685 258868332 627763628 698586341 489786348 878645134 250467081 284240951 329711344 778958233 909337452 432689570 152109890 824326865 95794836 427218862 583472319 984731241 869241413 257513145 207022321 691056183 309344895 809829882 301795201 536675407 958545409 866237789 969118471 227007101 526819309 861869207 515927068 673091964 292601950 896113174 545375580 181154005 850807372 279266047 15237892 68880153 367688462 855342376 792395436 955601379 587411769 214187716 319084974 390668810 530343245 173395715 601162819 196633094 947413021 915360972 315067937 209329996 102846172 189854185 923942679 135818168 872611682 581559178 183451475 904088563 690014052 738595869 554678253 487510082 483650945 818365046 964246027 48142271 126261355 479983404 547187533 951299374 82089702 820308017 186239793 363502484 104554881 300279932 857764853 920885925 983865569 756005957 583376015 553499399 672821380 664627818 993432657 502785488 665649844 601341406 89325606 216316439 40970952 410338613 208771100 580066595 691074819 894329411 798659846 696888507 512361921 693259952 791997004 305177 1938710 811836588 782017139 758563294 953093347 189494631 704188766 782104143 582569953 712144393 652130819 83704179 163994308 425662188 888155500 139075539 353842275 258190760 250065725 681426458 841727448 627156167 778113487 547853663 903343592 40727794 972744485 20278510 153031848 125810313 770205822 300984112 155140231 135940019 586614392 37693166 128173839 523725376 832374764 471997769 279719208 660423752 394104095 989427180 370052651 41258767 573020480 736436170 208555051 880619404 936660015 382890916 955636542 924819755 38510881 555297819 274108244 919257550 810438109 165532537 367548396 5629882 439446848 6231621 641239838 164940004 133419405 721144918 650978246 258851716 719101547 691476011 393477901 188426801 221679973 213523067 278702631 507988999 853279752 955527074 626357489 529158214 204903364 659046092 624685533 401292729 505512720 463112014 976961994 653578454 383663743 107096433 371452315 128736148 142053210 340781569 987014322 142055702 252346009 367172207 714396091 708990685 631082984 866642590 54173534 58489730 870053360 903877115 378942212 763149746 9448851 215101830 44593617 112927588 291177677 995547089 763216593 1286871 686015505 10307102 299262607 574307319 807557104 137865257 179682243 208573260 482747651 582704283 247493376 160738511 226859939 755228330 500741601 669903553 497300776 734913609 428948993 551051701 395708807 740682392 180065977 278126281 971053246 705639692 706697877 618096734 667086087 641268615 554467745 813746130 835075040 432003711 645787430 486072684 832044490 17714809 648663936 886754082 508873069 221186393 188917946 192079001 524897649 542066812 528290380 987649009 378919446 322724391 343101153 831421997 460173682 694900486 532120882 397849052 939559963 558545659 110762683 264637610 570808383 472234419 982953636 215439682 828189662 927295964 629527681 257217527 109391368 659843545 124993853 440295364 329631717 857793090 412292777 316737189 205478867 308868714 979837271 729315567 692963068 78635263 405913488 459995091 930772240 118445914 172917415 770447160 90727772 909519237 505641119 579397445 816298834 989154090 313737208 729727878 36189812 794437285 196399454 377416412 614318369 433180324 464378615 356899279 377498546 802988860 2496067 102366410 454568105 632027971 788268439 603745285 454818349 32679124 739581858 27891244 684242032 754897953 910873762 269781262 948847626 941570300 278778512 482308948 262433940 659859933 342856052 238344155 633541550 277861952 847152796 363760303 871606016 124440965 458276408 221921219 204382972 114027372 574567340 954166698 935727494 308503522 528956116 52876501 743431994 43987627 643447215 861798304 451492180 932024387 838177828 640718587 109973539 380426103 722932990 824870512 152085262 884687697 688464597 180934328 367669841 646896512 639032380 292597683 563114175 424761475 838267098 811608619 971128723 365891602 226165900 907081982 675869161 354716997 732903952 601893023 664064748 709876377 662615587 542309895 21943217 449252963 840232862 760691048 213795640 959628060 659898128 742100160 619670666 928085301 963896907 296217152 78486431 237914770 766279080 466083796 398873729 933391738 570910314 804917752 294632670 984237939 808162949 817546308 422671735 615447782 302780551 385868159 275926740 348836753 951384334 508573387 221826096 48188353 619496754 596959266 280808618 921895733 69989881 85728566 348182732 367652332 334957650 393699215 781527784 664818757 933375757 344929305 730963838 25466566 654602090 448379910 585408847 149350308 208614863 394732792 413276899 612225970 192073188 954477063 25878720 742476920 648901001 671597656 147248556 908822181 623653296 762317442 410638568 586314059 540280753 353468178 540993667 407356120 130549383 907035881 36623621 767541348 295751315 103881784 90356426 384655394 824284704 605911983 847334506 682115664 643125700 771012495 834441609 500251183 576895947 830490109 521743938 846784842 446097938 505776340 648349103 633636098 57781691 520934911 824386362 129868807 788352899 164770224 444061416 590674888 519250054 398127399 703589886 246010741 172588020 262763110 436105178 722658190 537173419 386652223 882502669 567326346 250480296 480696461 342627813 722804773 598940782 330713043 515176958 221398203 987485242 775150528 391304325 141795420 220853782 901953478 450724944 347894780 866369277 81833363 946774299 379725352 466269572 599825103 905094928 117756160 309230893 978236719 525115493 187735701 18147298 670071292 773464670 91551490 621222250 33220462 559465308 658408374 197491208 912708170 461417020 833226988 450707797 866623207 706708786 282016518 347711683 625520491 687901926 572804292 496858188 475617625 3835386 390446171 582472612 561930243 754183190 80521226 110302458 378479590 555853521 228270189 434897344 571576414 458151662 498547189 976247845 652137778 536097778 412654261 767347186 951437344 88146283 180144907 653501837 785070009 842422255 972278967 409587810 361967947 176165587 201768117 907028402 258636696 113163835 106518571 777067057 328581174 135919184 37735291 728567797 9309874 271626659 317268030 333984468 735645872 502515416 512280030 608600154 42717449 690905235 309646864 232369907 616193683 711424095 505385045 50616598 140894125 764740322 556532486 587951928 40627440 148621959 879741190 558959990 446106605 56177249 473180143 843753143 252164924 443937215 64649878 181836875 119161021 262834253 769507691 420305350 912050350 336654897 123883290 682420122 246067489 590310633 521994107 396846215 449637944 478896803 360119075 269667137 97453825 831654676 784264864 301224163 468139394 140605804 150740439 754010156 8628011 940655835 16892907 446157108 906553001 175366322 859755773 502862394 356645802 482919911 414474909 462625346 956966388 623519614 629106974 498825237 874300338 94147281 877129421 710209131 498707085 315373721 153061705 966357815 331093846 898532777 333018061 887421199 181586087 502509151 807800479 298361932 410487251 810136499 682023644 620850204 345048478 648804485 338461698 402203308 161997486 133080765 375970256 878396948 448222844 530673427 32569982 685025174 132857548 951971020 407849885 597079387 835073649 176443036 493780975 510083074 605134856 153956749 225269841 159102119 284974275 506311613 467151523 101395132 161642069 759228179 520096235 952204745 40379583 817326549 712775335 944671916 635604894 36725912 87601509 364172905 761875262 132575554 335729337 531555851 816092980 972581354 445342342 392006383 530503813 186606600 988010392 560201960 206346562 549456308 474442931 218444165 711145905 404040293 718068791 192984748 155926509 120904273 586538411 264944254 900611188 15649451 34132044 806240012 531573032 367564945 518462851 539904135 258324953 243063008 832468900 352481110 601312628 974866245 378667902 866990684 669750834 687757616 274937855 753071002 607206748 60982809 966273862 557421992 920000667 513046921 583055085 328321250 377916851 236258459 867825447 480713755 941087235 236379377 721070200 540357726 474356688 773290965 837208215 567685726 233946634 608232314 352536594 657072521 515990080 271733419 5020450 209188195 816304847 431434222 841407017 441820756 78802625 948871131 260380961 47189631 487028516 914670198 986922536 22946763 244774101 169972104 266428868 327563878 762004352 760959173 741765330 188327787 636817290 237915756 271318730 108909249 792177326 980822054 107864707 704478936 237918863 153451951 162951087 251908084 889971627 422386291 225244742 615709060 898664145 818765417 856586373 838355851 64569574 145007800 444369695 73208682 90765574 639252334 39937188 697937658 495613981 428106711 418265971 634811660 632439074 78094563 575403431 267533904 764099790 356154928 467778615 711741731 592675139 9990173 292020389 271797187 257955243 310118895 530156487 630539655 306352835 934748323 928095404 497671282 472798624 90216663 664519694 683594389 568798207 68184778 745931215 720435791 164022761 535286713 301492934 434636035 542714075 297404832 382903184 650860977 893149802 804282828 322087211 884447040 27040324 735239677 947597148 419149547 908799980 977442438 770491607 465337930 621579649 339093554 945340419 727027172 69784730 2116451 565883042 568444446 888937128 144619653 440213212 331817728 469638114 187846242 431493400 953456790 964715622 901153513 288925636 605357865 950772469 174256474 963024516 454560891 297675686 563655355 585862119 244607527 279151187 972956006 32517321 946218110 261699214 652541712 798546199 540371245 789907661 761865019 120161776 13040447 743525253 85311204 192013263 59311867 366629509 349199679 179744275 247649400 122301508 185304043 668902124 960914311 253203905 197060356 379711655 943630091 141922374 144101118 741152499 484245970 447652112 519203306 822965699 611243272 514278417 72738374 468953990 943546471 85715873 709568357 342137546 495244300 211975165 374731118 8873015 374484304 946289683 102798157 399114046 53843322 338814353 483217599 292446952 781307498 16537493 24135777 993252824 370857256 128369737 106049171 133807361 141116238 556002501 31524362 980319244 281675863 327123178 74953717 16851528 747260768 998884738 959873358 428746818 392511548 669407577 253679253 918484337 731723844 26356656 953976787 140844657 759934067 556965838 638371215 962141456 686960635 888123916 463497336 801248618 336578323 194387448 547821098 460103697 868519511 818838933 306703264 296833288 392573995 852801231 929029060 31247033 330457813 918445599 560441590 334173160 521096019 451932059 898542719 655550130 190949131 558260255 333602463 725449736 850996735 481064978 743895865 439858413 577577407 427062181 118508782 644118441 906985502 904201472 757690052 514501626 785339540 815615271 669263576 257683580 140487751 517165189 642957591 977509922 808301381 654168143 922943255 453764504 290022666 475966074 982265263 675478256 67567553 990142049 217820811 322275661 74245039 189463447 834282419 744463500 96445754 948868050 505761426 353993638 397553702 158816406 985107364 475347664 534185710 607819707 413123531 465895446 930519229 925922232 748365158 462439205 237515052 301195402 583187089 372340573 783416697 998009661 636772385 702540551 25451620 628549236 473098997 377140829 86860640 669680048 492272218 694043330 504203709 221348412 611774479 482506633 36975288 197647062 321760073 383809607 814177016 547008999 244918292 501981701 912468195 857359105 876228980 226134388 426465930 286465828 531559306 634508953 587856839 125578488 94915345 121249901 926241697 419386220 68217476 871223913 617121932 95100160 891176993 508223375 508437319 245512075 27177803 21109268 465399007 6066795 247145168 576854366 682211250 719211914 349298217 257126184 495112187 951793896 38418822 400855794 919802631 198463983 728934336 952301922 286606891 93194060 63424827 889266853 777601292 194269484 303627877 994739615 360818859 982591640 557994108 575118820 475088965 140586197 98371397 627527153 396716253 743110448 92502864 923714574 365657145 579998337 484762126 643608752 748192073 461484035 57637364 914766590 435571996 85457055 944697735 663304061 538360344 423030958 681555721 448969876 651013969 836325141 678135837 247424831 662375446 54420627 508096213 125426693 346648466 145137520 746486229 910534790 34783460 496019321 961948502 248119409 159016155 515038524 287446201 224888632 320059576 72174690 844903840 660148296 495038552 311273513 673397958 134004911 94686321 293452856 253546423 387745120 33394695 230849866 846251174 782570800 672119830 461574876 950665632 656787842 249515391 959292381 56783827 973392286 414502957 337013057 58161425 242343697 824481466 264158934 475820330 917377981 863436126 891788260 753049331 338417866 469851068 363398520 573353100 685496805 113793455 693163489 89790651 126554104 135938332 568712456 488866156 959353955 624779252 852987530 493217658 691193313 187804600 186320966 146802082 169692890 599023551 399606465 73970140 460861655 747447735 194951448 441502577 483705354 710232311 138491608 165908741 631677999 861120225 259386437 9189242 858259806 51323200 483148955 283843047 764887248 267627720 48362611 673850367 225656485 357534327 997476923 244906352 840623478 854101018 334378735 202117966 863759491 214066456 382008376 783796862 177621182 893151822 472911479 122817540 445507532 774927837 863116709 546805534 714843599 807668339 854814371 243466097 730290424 411262719 423291120 594306312 937396767 62670389 337837778 738955020 663829912 185624167 477216454 652858046 849108998 78669926 930823483 724220859 177185272 974196821 417978372 423412664 121592211 975795801 810724520 105406594 202628171 3134304 67930361 800444367 555335088 841746104 193535775 858786030 477274653 964954180 882639680 989714384 996565062 321698067 288367755 534443267 575623073 473660722 299635377 667133813 197881198 381832675 608332 850078944 911389115 417536429 10466068 689628778 204125786 603895415 770914229 555027501 958554808 324957700 492505363 54604732 758074139 70539900 437686995 80506173 748823564 780831038 331957282 610553111 945164779 902642487 985096652 623802551 684349882 140710885 605092554 797484207 297611649 85971186 700877401 662094929 17211358 778511967 61069562 609528435 827483686 364503269 756269067 426817941 433459345 876105551 903634276 478336169 510823197 656363842 446844448 424818302 138920777 902105930 799513572 861417257 799968689 70380631 331946119 51176670 131695117 881720216 599008300 547160431 730404693 555000568 595484815 594558999 421439020 423935622 221448040 797634636 525030387 761472152 758408934 78487270 821455092 754635304 854610473 818061805 233349451 82867105 343956736 421054645 128333352 930945048 612102538 78737443 80898642 533433327 521185438 119940501 790669431 312722623 110858040 258040067 168273997 587543632 218720908 757420501 968476133 850650043 992415223 943639560 999639530 965409103 655604646 231696451 583244936 993017862 376563930 407699221 706197359 959487657 13048579 892904655 315231639 665748944 900929638 388310082 562411432 421516363 323570950 965767399 869311175 990470261 420860141 858659409 24846001 73955956 117009199 906789221 676247642 360176920 952466686 16125141 248581124 919012609 161200346 754427711 776041974 347672088 118565062 721609064 595610588 123700509 200522478 761628662 796245615 763628053 152982083 764495597 537663640 854563907 648509361 567540192 641860934 558004656 369641978 8107990 293421385 817169318 375341605 237250664 297995198 604583667 176458604 139319636 158574319 332479514 509732079 38620140 521299125 629162213 474892890 229253506 472258212 267290946 485719327 749380454 859989814 16829836 352559318 202946213 426324126 183573258 822721519 147976656 467400218 659596307 868111072 392192170 326592602 777847867 714610756 768148256 173966109 506610783 476274483 923108326 965849730 304273461 465924729 676819527 222350316 933451521 752052299 480847807 108413228 853065808 189031718 513724808 483859966 883205227 37124429 827375668 578886421 817985579 485802649 474328121 246045176 976943151 246434342 654845644 403445266 84099964 883276345 80348819 32279840 604757647 770639100 940812287 816696901 655272896 229497275 878329813 360644020 898717541 222075721 279728080 270354069 163739811 699491752 69244789 700091716 641388117 636473846 345617713 168552162 289981996 899799170 882721752 895548053 239417472 17128759 520999331 138475936 573880617 835510821 729652527 177477676 388393624 884475538 284389905 60068083 189180960 654166554 14131149 374196002 987474 266413072 864555272 415348365 362801192 615253901 455408710 270330464 657506143 984926482 175124297 518723980 570743663 929185537 571468211 435656620 462087936 86861871 299520570 914966975 777143428 276629548 944931102 980363710 280314410 331871362 244373694 490244274 813794553 718063236 140041403 432866051 671687517 433825272 117755727 777836985 414966946 234847046 377911630 723075820 350258282 868032932 467402843 493807651 548738680 781422704 207977298 955189360 659452343 160714239 421697663 501939495 288076770 12417960 545160027 576656988 581453695 720083507 40187181 868718724 963312099 619455829 108776534 504594558 214952774 469834988 812911036 297481856 631794430 174374366 247399409 237264364 418156352 745858810 801944025 237331107 231704343 831985784 666913755 560502768 295627405 219531612 340992490 214495658 260891422 645694041 816047740 962933863 960559452 668626401 267802914 163881781 751261645 908766187 814289102 53814164 305111982 162092617 751489219 819584387 536236693 84535853 831737731 336181581 727317552 216584862 725858022 752517542 961040895 903740797 153432130 172853510 381444073 845701447 39058079 278240543 997081188 991163595 112119713 227328277 306179235 108790709 435830949 81808592 563778059 14630460 107112783 53490375 920505870 495037044 850522312 316199087 655814231 455568195 463919182 139393463 514399330 418523167 476243740 705498492 462137944 616311745 541840181 316764557 332967698 539762329 763031037 305162472 929357550 469411051 834130902 983011270 720211389 104228303 739231909 710441323 763461991 387878220 844404529 410993571 1950669 553949273 948603917 945006963 116558725 742531606 530993398 910059398 819182201 353409322 867809906 959113516 659136355 191786976 354174884 813874690 684533189 675192824 228918510 163785040 244930320 490262229 202548223 975871560 597874157 315306786 362414626 735550755 561172107 630894258 57244958 466607112 835856254 263884254 475647424 70858088 201677155 571577383 798005855 221317548 330114772 978277038 673842502 199272092 27688835 628741347 491124847 507120253 902837882 181783367 697864303 173226291 389092845 780415086 457287688 949211748 891808416 146474674 678247952 48567365 771720765 924572691 733319585 650444559 302948626 789642830 970891026 837387362 338954517 191357636 780828979 482220101 69384429 885198282 868781262 136221692 520673858 948993126 145950113 146551520 327848266 931021874 298949028 711306838 84189100 147877404 749438033 539687352 860527242 986984447 679241951 200033363 849462905 890787151 219806228 907298060 185411452 930316600 431093921 809560425 965200630 502025766 832203781 793557526 313684486 442318418 476065219 783006183 477560229 56856270 876870051 560850002 597129263 862904936 581870065 97253560 804925564 358490827 569834582 244465335 19151093 133947046 694039954 717953675 955543407 132690787 857636369 330334721 660232969 747643087 669251572 964529071 494031279 88326488 301451057 136372160 369176367 641291307 603215198 712521213 324748916 59715015 286160860 659386113 947048316 795145317 130522634 901502022 174643601 479682289 763482018 907418199 313586218 724214205 930804935 204534251 944383408 472309321 743023594 460960890 397234826 994072026 522701366 907019851 469362864 328035764 615228474 809148467 989519507 800276413 621441824 835588704 481987247 830540888 799091411 306420724 564998642 237101613 622792759 403037901 71676732 930077786 989971914 429886118 596279974 288756794 638472423 205197475 355524103 52876959 699490744 448343343 845839267 67947161 166250573 756043251 996832873 590346137 884208165 301004764 322552841 450590919 126277944 106229469 84906095 59092943 417008246 708334881 533586954 342679067 42577037 999444067 829776935 24728143 942274813 540542032 501640713 350183044 678500893 610305607 680328751 494383482 889105719 913534654 153535060 516395114 854830370 92662231 473305195 126449743 655245494 896915275 811646743 805532669 485425426 115493538 247376183 466951724 154538399 704685200 537724565 563072649 935983457 203214128 251020324 926444471 253907170 405399378 81508368 872513027 657930992 181074926 29443108 561724673 857482064 199117124 566011240 19791882 248546638 456902155 522014846 144366991 447244549 895390350 757943052 447575204 655688941 123931293 705342897 96263490 330266403 568833136 843754865 272620145 640278886 376950125 798304031 256763208 575100406 765159848 163259105 18647612 47145600 850695819 698291408 358817272 592925658 350087596 671490076 198488508 374823745 402210732 658215222 844832781 343446366 645152122 345211576 141015751 324364374 915202827 852296405 393371087 474171709 288622716 130369706 129563475 764203108 332927730 503324862 120466668 321938945 254224518 419245576 531068920 843442807 529539618 104568738 182761891 435888716 675651120 259742551 134230313 978314238 755598788 279495928 21886724 142931000 191133676 614110542 82621247 233747234 885296940 270430898 470567361 508994988 903045565 656760566 821247199 577254055 535789887 893100330 77873479 431064313 804873178 633288574 764010352 696698330 922156702 49819953 231928368 648828511 971156095 304784040 47605604 59793532 83989635 714673333 434711978 678037010 281599695 111904217 391135475 207367639 797463693 983288926 587698783 960223850 40823387 150054366 316050768 256946055 404096759 569254897 100862684 643981302 84357561 379819971 215333347 310399470 303121158 95563979 899223633 771397077 675939532 77811619 178170113 969610819 848735309 81105384 689776468 862654273 210492495 560514447 381922328 623819896 133845018 165512798 830777953 824342533 734218749 282365377 741531314 278170617 513287698 634146345 453999639 486311386 912499087 530994209 221005769 936152387 952812111 510797855 106771285 855064959 804893290 746420467 910568056 861362005 213603126 787446388 687140372 537623449 478020958 582096919 853801670 3012207 489330968 853596372 348060874 283496931 154746122 677352025 700158382 751954536 881750975 150823381 103491614 647072626 795606449 372597340 14777369 69692980 71266494 652670594 692195849 653795258 376136485 60952822 848566904 448203582 322933802 262032666 620649550 681668206 919010259 30746918 433741950 749571415 313491119 227225091 327019810 675163133 182872052 917615696 490308018 750367937 171295195 515258611 369240211 773871476 887126750 11861994 960897212 417611946 754507163 575293734 982942785 691173120 317721047 509227970 349536608 893995683 433403064 908105827 162700825 973406729 990376941 267218863 379647152 289754295 973425839 430995252 166633767 856356349 6190592 3913103 735447056 183861858 247656709 939052613 961474243 649045910 649733128 806850555 801445327 407669356 917459669 805831565 773373657 41470537 183315396 228923303 78191623 970211123 199604776 775708779 508091293 358422724 275821924 783634529 202097875 633145723 892304524 133869720 496940802 426343432 126271845 690348330 339586963 675834446 830280906 499267061 800479187 34130064 466079543 601658845 737061108 732735640 362105127 831360010 329970010 510901363 36607574 183627795 170390961 876126628 697980492 623086532 59746207 700513015 871632511 726177055 464948249 760251415 142810037 106972939 313205423 430319807 589951090 190805144 452793583 372776282 229188837 681940347 163556908 586496082 551442940 799026016 751098460 98450315 260606857 742439839 99762377 649392289 57103882 832468693 775329374 432494111 739267403 991511279 627289639 210927794 32040196 112084220 238037196 416852341 147777600 262206877 908737396 670112002 399187197 713203855 80101207 672682113 540590350 808163016 264233094 752644897 131678875 313932327 656603169 592089603 925283991 265360767 744869171 271444290 598034188 69791173 726106783 923670050 836036974 664540729 966837275 352517255 527618232 540516410 384706102 363864191 260263319 557810893 699851386 192217129 833275201 975972318 1065992 236167421 354559862 388243888 998731862 724880712 440791744 93665354 246862030 423032883 387113501 442491234 850295555 986644075 342571786 829079209 388526356 566186371 225318745 584368487 284103595 945506149 805600823 436364934 868091654 810282685 998663293 219480728 412094572 449235652 339756158 141268714 432033653 522819283 738035732 58379291 640122323 869057413 468940904 809975849 779436147 890795973 637697265 678610272 72759853 209239392 455389374 482938454 722712672 150057694 401040247 368005859 447454601 608660844 961757892 369836256 714777242 646855266 457060654 923416888 850112853 229547989 978317614 402245180 510898638 913800004 380605049 825808510 445668837 268051580 405242162 805274521 610613911 929518211 723986954 609998572 388241102 372251024 567694630 247479594 92668768 969447497 459537172 220236053 313715071 555508222 67878789 206157791 278417201 336376926 419546237 838593249 660928685 772076177 433152272 692864374 571419712 440277075 537131474 986719236 398518166 941937719 2633316 199458272 135743774 683025528 647822506 772973459 512682933 462170798 596130149 219039295 798855969 886597863 789382890 876814721 880067375 543466457 810044581 529981501 744367821 185121982 147626790 867896204 667122569 373782026 318999102 277910628 787162009 683953323 617531459 532341938 983122138 885250654 485216211 460941385 945204354 240762123 989544733 66292817 119429877 401688598 877393567 603091882 969671479 642541923 67454536 488113371 242852186 351913919 362935553 475180863 342883939 756902050 831928460 765606625 207263807 275817814 722704783 356639886 880987828 671226241 28953314 80658807 365200967 651320450 638619219 227677241 455335556 59383848 516511188 43431301 572753860 478552497 925049233 666577549 153472360 420886217 182861339 406179874 191341522 688771013 775154804 499666822 289952330 319314659 745528488 587962440 364657190 847881216 82024475 238417418 310095383 487634268 302552834 323013282 288320995 848317844 7905763 884048485 48694646 72370346 118444018 787052663 911278248 258602175 951054085 347520508 816116298 338418972 918341270 276092594 226917773 530756989 844172731 32219227 205084911 20122078 509000695 37577131 46323433 499344920 249764818 187863046 416788962 660647245 561263820 886923457 124431923 389689869 467627916 777825134 949985726 382207654 141429978 843923973 993315678 914549976 823708339 724702605 606148385 703697711 603161409 655416839 539112993 233843657 56838492 318622505 973571983 350606460 506192901 426321460 700511876 58226015 492863684 581565844 855477673 470621582 866070706 452947494 801285743 571740870 211253967 162732803 954315042 849860392 94261206 588977566 687150883 191125091 494355589 928368506 164139291 804926086 822952175 365802200 774697577 744163352 834667875 172671348 135722309 233351957 938451975 22725644 498417415 487056649 518202688 144557280 23928267 86904047 7752040 418982002 533686663 784079611 484650033 923883010 603165130 746500627 784587720 860495224 718001543 122947554 764564240 127833833 909894838 543945807 481697205 670118866 155583222 73659446 653599878 495525306 269371375 113229142 221743832 566383918 47458126 858126847 315945139 13815123 207035208 215544498 778686700 894378157 519560468 336168794 804445754 159087737 124272158 72514063 457206261 590583512 957265928 42593923 242678762 103737593 643095021 987882686 818321715 310699882 654200124 858585518 20291448 282973619 460316720 720001849 652571411 910195254 181339282 164185923 146128467 911583020 349583383 629056416 204590138 220649751 708662682 595596905 477485719 355894533 844499715 573036044 687749369 526603794 694192948 66573013 774707850 461517236 876525899 629598182 425357612 288492322 352105134 110640411 377974143 798967854 558780337 566877475 223094950 405506933 42055545 926637976 510716373 447944742 169118344 120059870 697258335 198386405 167663043 342958627 429925555 153482813 149908888 682560977 413760410 954854431 728452415 382660819 417931179 733055644 565494123 242005263 392047377 65936494 113617704 286236495 447532109 406212132 251254531 585604789 229124835 361076787 435430775 480011433 315044696 322651650 307593889 227818792 883796408 96436641 237034459 160957315 228616329 244588917 546432187 113118761 649711808 769566348 518777979 250994594 345204730 673490309 571434132 315600971 857911128 382427512 69186625 333646453 4505838 904195947 10285269 486526800 220598456 753112128 688947829 789100401 426423805 69834199 757944530 755050615 268821401 529870534 507260914 205882137 87170655 24990746 136523785 242123437 575854751 982015027 300386677 547274532 999308847 744136707 800878548 221022810 339395844 579086067 742988457 354810946 250070547 605506934 928881868 153885045 437498585 639682035 638814588 378216474 438122993 352068246 365069778 670097841 892288841 364115724 128630927 429142973 153129251 410033885 402108826 377880003 984060439 166619565 524983865 463204363 704101017 586576548 369487517 47266572 715894840 745094615 767721572 22013390 255635636 380942634 213947186 987720333 556608129 262351775 319259531 649377330 469922286 200870953 165377182 533143043 49217064 570527175 856195214 860050346 981398006 870638070 717047936 820025581 598181407 134755387 561621650 5113647 102168621 552052356 752567303 909644789 615126843 792336781 513104442 761894837 831734953 269667787 2201297 488593371 987455642 747974526 688107660 964645940 326628687 839050789 552014316 35731213 977816010 225746994 388524263 872855364 941676171 747896083 711225185 464872026 949061736 36078510 464816584 5262213 480576105 263939528 594306926 710138512 691452639 239738188 153856831 386927615 587118875 728238273 87001433 853395374 333702543 835512758 695731226 218227903 596008683 117302474 20902261 724974616 663117900 25375549 956055614 565243402 190026656 313802888 335224897 633622934 109024068 731384032 232385391 173409257 985347888 302462024 663295994 575605569 880774543 873777559 905954362 195405099 870262958 384425423 99480034 168098442 406658736 6898244 872198374 991091508 646292279 761722984 862060562 261354140 653429805 923636784 644260146 589512387 147614000 523979763 607448207 522043433 446670023 734558359 692425540 547316384 797934281 733590819 904075462 29675154 314719151 942342272 261967414 942954410 368619246 462151975 306655376 666042073 466303698 176224353 894163809 884097169 534374171 72001644 399793014 376495895 882567161 718233319 204618441 911852630 873693906 185096331 514775950 724231387 279442930 261423868 367375415 705272180 861047518 887986813 800789946 543648558 9890293 95758382 189599072 556558186 965092672 452843864 929429355 729817837 313459016 628271180 559657403 277172191 891722750 673337349 85788704 70434742 795815216 598728401 867923966 587530676 215589679 621052727 492198715 186199202 949093067 960620310 887467232 476898008 120959129 629471319 999378893 317502365 190691900 774176578 994579227 309396525 162422350 738529354 821779824 906036061 13140343 543880746 707888916 274901249 863200580 536251325 515525515 239460732 756247961 806705911 693638256 712753841 811110995 940027437 913761362 781279752 418881795 403117376 243554642 446900659 902587429 979367241 701807150 34095812 245215318 340647062 454407039 418979965 441944913 975774987 2753095 514634334 491167451 725390994 60244286 151755624 312953047 103936971 978630408 840749972 884821587 358588611 863652516 720144332 266434503 676092120 903223276 534996637 298365095 789529681 976000491 632967489 89722851 723266867 992983244 419786066 686043003 25992738 949577457 830597409 474184841 429033091 791608761 556667874 46225361 108675731 822550446 435389447 888507467 388189636 267393469 655854033 781007998 642109767 824291808 753511834 119463152 653835550 113324464 713606143 370166167 102141589 920126191 609580026 439039298 665162667 274288725 477357839 91762541 900513296 37896583 777755968 327445983 413983759 822091552 225365894 508190398 530421121 981100101 183532819 493843298 297893282 194593592 814967953 14736870 854164129 188623925 996960452 433850990 530361898 718922784 805705317 569430925 78059402 658483071 995049072 90377112 290945530 683354820 387149698 852997797 127837940 370661666 353222771 500354739 602986622 770347539 484984544 915459375 449400338 529076992 591981202 731891610 102049191 590691233 313002828 949026225 960480159 398242306 898377 803634472 940043735 514367746 13251928 734144707 937310444 216915482 186803130 739734388 913270004 531888992 262253931 796386206 880868402 688381811 724152299 401574026 769770671 50504314 46741303 61860285 403753331 242189277 437177498 497483691 322407835 862147839 880436448 986224421 924016780 166974075 690958274 769749443 599351946 63868479 352394022 199894379 490755862 423505164 83227513 522025295 777750898 367428351 383671207 501766793 912675542 76466583 880510824 825661127 520803613 803400883 397468225 178981056 800775738 113186404 853940820 39268157 675884384 392993427 696909102 223622062 848443003 306888948 108124755 184041579 734275767 24240353 991732059 966572018 16056365 126402690 544974045 260558449 266411132 867109487 263801494 993657378 279214393 621752917 778438927 993718260 300544702 430281008 223828041 803875110 735660800 527849994 374638384 559116677 782621049 110709917 624373012 48176134 683583010 31818060 637338224 37285983 65632182 80726847 803994787 778469312 4448778 337388125 601488059 605705964 645388741 982404664 846339838 406257076 907330841 905854656 706825039 668022674 985403786 546875434 688103030 835871264 18295918 674886050 970371536 873740186 807370122 963748450 889841478 138298594 755193065 438417441 279641727 869035363 85372002 3750621 904804265 926259386 622959812 495046161 120298368 648346225 203023636 917577358 520787233 839357537 91089495 876514404 567131011 320667618 349314595 846653400 24355638 320764562 313798901 92159778 570956070 356642255 4426362 170749601 511787875 127073755 64706287 273354358 674181309 36463082 859607086 732837911 444122380 654562580 122623523 655651197 28351491 391666723 623140116 673043917 131708508 188167945 997426543 961516543 544034046 372978914 124123803 704954432 226101023 167555515 105742230 55868125 474432062 995342798 110358006 215728074 405161152 555034128 344892588 439898060 923270018 106666138 71755380 398731534 935454134 747309450 928641883 805962662 481904282 316584349 12274412 734446845 187947139 549956054 138817449 630735253 96874268 488470125 16692691 165053909 694837612 214047855 847857465 304822008 11658981 740102427 899497541 816926775 633752502 712877901 904137345 638065788 703145898 280034572 971912710 636449938 518044732 414604824 449508725 666123965 760036088 640902950 485413792 828579877 548504067 976371444 821637350 905586678 603491185 542251319 463789762 906650040 248958987 412106934 209702284 272175693 34717365 56063343 193496706 821052116 816467319 640476352 494850205 613400344 195431519 879605043 763191767 329988441 401604410 48307313 909876025 327783867 931022465 521942019 153800850 441593443 317656880 395494185 742622351 439456165 190369051 90965011 600384714 898403472 171280668 624801360 596809500 444788637 450488442 79323441 100422621 257655400 541186934 177969520 168812273 765513445 899375314 739589384 242844053 173380807 189302967 686604734 256537588 847152940 198560617 434378374 775467202 631519781 129430785 455060111 18087529 896682114 451511704 505051266 387113396 236141817 778830461 288007901 148333798 87926750 939220665 500458115 940871617 2275931 620862684 99065279 203594415 4050710 536702908 540205638 32530128 895426271 40022886 862474768 126795686 655184344 254590041 603944947 618496452 804915181 950377475 988036939 736706857 715949076 150623992 629523742 90039992 977468488 674341920 59180354 805268019 572945695 197904056 616138144 380100182 297634661 452426445 211447862 434028958 897650563 475406218 960674071 259753249 458234279 302554985 567396415 770332920 861503033 856511831 466838768 506437382 493712808 637226379 345209130 526436003 608736653 260080895 807901851 719574666 672540626 940609517 748549222 419708848 846272793 808232455 791249258 429609497 406598981 509637399 744554536 61825067 450491534 550386789 765055550 608421872 881345521 717296798 46832060 332870442 144845014 16533104 368177058 67742770 979869998 997493367 263098020 156109571 418654938 798586777 405167237 873907685 332044713 271019863 311311972 372090585 135756606 873805950 723660837 532654577 655057809 494604319 792187961 178580059 460017247 149953677 393240967 625260896 572694969 287212700 105480240 282054512 197916686 840024499 190115652 644077481 864785943 429514640 149195953 802869028 822184375 399825054 540229294 558002892 340212 141733065 687899050 392699917 103132143 106059739 604491640 506404887 669923681 712379638 137620493 307754694 465687383 150494199 880288230 212496649 844498840 47072030 610965520 647502747 844066450 526508162 19864293 23745643 821632979 250628905 394789326 834631215 884194745 151165144 232179983 961117911 390962949 175010285 197323119 741271935 354441876 463971762 54173329 482138679 506561535 884272662 531616698 363296393 172799340 321683465 507458861 326832065 964094281 948933456 334401565 394441792 137824192 673554750 605315363 215380313 931388409 242567083 56047061 637109969 285272649 36280997 285337354 161688950 601779685 1109985 159862704 161910953 478487367 65348426 378680738 432793466 957931626 502907850 851633254 781585635 288710709 154917436 399352910 31241847 396124120 662237105 223187498 28181403 247244532 856914873 445004769 308846554 615964152 831276097 322424906 237493464 23315053 56470021 479644751 33563687 935864174 540722962 654542956 844591879 515929852 95414029 954188115 922173341 1213359 415003312 722775615 215995264 553174262 701482285 44992361 99996918 890093569 855924240 68157704 377955492 780035948 577491198 530367522 695508319 412635817 556872577 580870906 55965896 237460474 721346021 847946208 395337078 394228297 330472663 811063529 106650921 819731243 113571443 407030966 351065572 322568681 156536458 432285175 957249771 932884268 357357572 836406483 145744253 141093839 565035652 824357594 978891369 142778954 608108267 901780634 173425613 901122465 360360791 860010743 74419207 976041429 727605577 450190518 798168973 477502380 772493430 973358385 343346180 304977157 246304535 728935245 140170385 767815052 501426437 144655544 719415310 938707763 855026337 505491382 81252459 219404944 534140975 979741574 330596919 444474638 181452085 754033699 52084382 669558397 604924503 654516409 525465692 17404327 372517976 211443904 901023268 584088073 823733233 637274791 242418776 422431717 299825538 932726432 745733149 325263805 555396215 877714076 790179447 564456033 486994342 200603806 552835063 662941701 900155386 424590627 493563419 745072987 579733326 763066871 647880193 533111191 900645988 554249756 683420864 722879117 103758237 803765021 909085323 963428288 180831012 538052113 261737245 313277653 577708107 86027887 158667276 236314646 173250261 921825162 391796562 601263880 934831181 729471224 890774551 372837273 109067341 443225897 302065727 170477488 871796239 487182175 132181946 444967920 195960715 59756192 92507992 837398817 556061240 577012132 782837808 172283127 245400816 427005123 339468498 879464670 283484950 61785066 768008165 343332605 309297029 834564836 612991746 641539919 130608444 859307449 882147534 577279411 549770785 230879469 102825523 506589650 305952425 377727256 545060905 509935107 645607570 61143216 876682706 366255908 198375746 912091632 744373056 636448924 494656632 279715525 977849365 739897187 753965512 289031907 361158557 820962721 753838684 486258701 78563563 926996701 626687988 579531941 350692287 389813923 687352155 369868555 25209834 87307226 644831259 77059730 668241489 469266068 164249954 999226834 274286474 894680952 835260254 8900633 704106519 831315293 25426956 721669086 181533570 422557297 98077798 924776484 687981230 866802621 756603057 133350717 368385419 692865415 344720114 947479061 76237526 907352844 878936875 686778461 21998036 274477742 257584635 401936453 679598189 744337905 710651361 426509566 871877343 716700307 248456496 267293440 597427798 977166387 792749074 859123964 393980370 611118665 906044877 965588901 905088050 495192041 726272697 15794561 844731652 332445863 297866416 66463340 645062858 168612178 737238491 182849518 674330728 216519857 999840270 187374796 413044798 984324734 511180918 663802676 292671780 623359144 610670257 48926787 591269031 431365602 806160984 185787287 448725886 379289330 483207114 829671879 170656470 512487900 715075468 224412873 237579376 4528038 266659109 274009766 213669805 324113767 496553668 415955724 295903872 804531583 98550482 677352524 702523497 457982845 461461029 183456246 19832536 356020042 967811335 81986050 224595389 464399782 472231528 575756847 49337655 520748396 170074270 787307932 779087827 471057700 539934331 693663755 52237493 583872616 46278844 884444518 279865684 13499004 690397560 206031023 744516687 395791397 45286169 556063865 421763344 342722534 810332426 171679372 761204284 960628357 420157552 219671312 852967293 798523290 421155861 851332616 19205533 901408541 939566948 874358780 214010459 531742133 567940233 565364629 321950557 406456655 898530806 370835768 221875139 796458100 562260029 143593385 212711411 811689818 175465293 67794774 744060186 450115660 275901666 127200931 395189126 571817079 565177497 488406220 193949082 908290425 244957569 451885599 405126023 43858411 81419247 640428103 469914477 358495648 567834423 476526802 632182886 432503544 472817672 567452958 72885193 56148918 875214211 122152805 436866575 690710434 603780466 211907377 681938841 282049733 172778070 108629619 600156265 353012161 176005504 169407968 440730846 831639622 261883096 234600480 790313483 558607847 913362376 398806934 587034408 492864306 27294327 280456061 804127322 124570415 647981552 522794036 817859065 716451862 393068143 147235165 458074599 374329586 262152298 765233243 683880471 332072113 508526373 593152577 722161388 210972603 903687453 524736771 966574053 328268779 344460931 406328376 358513140 687603546 829774772 997655036 308249470 523401654 565486537 954686665 253894748 676270100 305852252 821033795 841443157 712151287 683915000 848665810 539741099 240801893 124281622 336300692 200375798 617491231 344004661 726230605 942312230 255230075 161186072 155737350 316270950 631113109 337144151 157842878 978583023 955349976 362548966 691889090 213198673 567115905 453725214 366230274 427480275 926245977 429062654 822340643 833715127 359949232 170985753 324200140 669161840 951695909 739700040 514324223 567287752 782893135 69698005 807221978 790628844 916635022 496908745 524313284 32417762 851799735 997447603 562205330 64618350 757123566 158829785 833013158 769544602 993551999 718115658 157263504 996044738 942094835 235810086 795911711 333895960 458017768 820657260 660987365 439889792 90141321 711232796 738547621 293025361 22670328 440478373 412824374 5383392 235119213 809793223 403862743 809045471 499972192 606201884 713597121 821227552 140208276 557316099 331688026 64187356 772826908 320424490 451343262 119128083 705999341 737994417 940903237 80863277 225976696 904879155 151359909 36762081 191895569 151223577 383614785 246964536 112035310 362660026 218982278 541397704 285487895 988529776 363319080 709915200 932062774 864362142 425058686 360274071 933504649 749000847 955434420 766233793 890655984 61781512 631632067 997441760 478637495 164845090 639213858 497262611 701934309 845879461 739263327 666330414 665362418 592088383 32063891 307626826 655171077 525383892 602969900 627719709 93336382 785547439 155535748 911910105 108102089 459624283 249889633 133197969 694827321 665140092 469935368 548971915 661089671 123936643 718410661 9839896 473802338 93875923 364645788 730176487 482341747 279224940 267612680 168950775 522830836 999995233 152222690 386940424 375210917 856764556 703795447 436204816 584310641 757589612 250779710 896197397 118114970 758749316 69971332 136319743 188308862 23627308 601622469 776040891 194153104 921839147 779518439 266277785 960621515 425554287 870532376 458295926 563554664 65640886 667050308 494850669 567710198 410042171 223666517 565662890 226633825 260676460 551611793 604338490 287815074 251445689 977103677 831706861 81467743 480340381 930386455 690800136 432763934 423437254 246191517 365370689 432621010 333066923 301593747 787368317 675859662 189904551 491225210 803625623 264030278 327785774 686979291 215454399 634366271 924092621 835259479 380942462 279111741 212656888 325915142 27774920 54480041 895963882 680804956 280864309 620704263 490387693 529479051 78975911 51096064 556503961 276918274 338805797 9274625 738321727 931671440 639753855 655969152 619278111 722625857 255508522 244709009 491807651 857539922 357983880 900897734 563820947 739171758 432155548 269622420 884072430 903354544 471026905 819418880 13691577 673438368 400063814 171133490 798155197 926528250 394575750 33381915 794326288 371895554 693594314 191474903 393136071 418694231 361742585 457248624 73803288 288201323 369924 546327639 273981417 482140447 184893886 86276985 126344437 855613389 722832662 31034692 876823025 703009640 60783094 526719506 708930774 900144671 107868387 552850089 451216910 261158187 88548410 241650197 819514803 186284350 987421944 317029857 47698943 375508408 377000915 823858776 638866995 507668488 565109596 39061782 899669075 200567890 739275440 392248841 692248352 73449710 51070252 249923532 616665805 150024595 314761752 1971204 968571609 563127336 38982910 163289881 540038297 679006467 459543790 729073803 584355626 92957476 338194726 318593082 305097278 9612284 83728936 188123067 953152731 82956856 417524961 262016716 603108419 305297779 135817249 792317683 657819983 517279145 429364538 750858480 739693564 255279757 416503203 770259246 83735537 38312544 872748226 943350025 654145647 787411882 288310085 812947438 935165090 316975049 197609388 423314122 71520982 957043743 677528704 507110713 714682215 374046856 98546701 184999604 297614211 376992133 714137327 610373539 214990097 310088976 962672839 991285676 747923726 516521727 377131724 391206325 96919742 841314244 543299043 578767674 568116686 713956431 37058873 916781658 237809642 21710420 789909463 114306542 923033854 505859404 487219231 162398981 681987802 208477183 325729387 446156757 431172538 479171858 589111081 731621752 529363447 948040117 867448118 844298081 233248751 229613247 847061195 482858908 417002104 253426701 878057785 30968128 753916014 88784385 139484941 126016400 528588873 859653356 230203080 72828028 32909224 667149857 697835048 977746541 904266465 288037609 420207043 40868042 155329873 658745724 640802058 23832954 127058317 629223230 472523979 402215615 545182777 195266171 810717593 791924929 863596506 486514945 613150159 750599685 385858581 459163293 76894458 240460834 938728337 532063045 156858559 503650040 214588348 713114847 731551611 549576068 7672681 502198439 989091841 648363060 998415338 730172446 418834216 983556268 263522342 981589836 608379344 481827102 673626721 443301172 144971815 274328312 738350470 152391689 214464228 877074648 589940846 648949503 456756413 446196395 979776814 853625240 170720835 546283066 401624058 158294048 181890351 511080534 508379504 1272230 417621792 331549452 401581608 614469671 767732493 540014928 396013445 351358083 123324761 538234087 903903347 142744240 605536889 585750075 331936573 371659381 464822569 11344029 580044667 795228013 970712238 183386452 50556696 186459450 10928547 394383486 421845356 922614462 678808729 427577965 572854511 951507281 620986170 246408163 26615033 755643679 90336774 935946727 882113457 464943345 49526020 607522669 44556133 875933799 334943688 924822013 788305221 722284117 656752523 745477913 760541744 847830137 23423816 643919238 227439313 770910594 286539808 62958798 692917351 98541483 405459855 812111543 172042031 594991436 157781325 346685955 98120808 685946307 139525826 572272855 681927763 525781878 848599740 824322793 982566307 540595302 229649408 616419282 752385707 750013806 443235012 240530984 277080546 173527713 444872540 407404550 333457438 855127339 994150921 248073812 541274061 989224047 992042109 401118313 914191428 412155060 157631441 314653084 610466404 185536195 225367442 601821601 955948940 930507404 165774041 829225843 64922079 645488004 172660408 30370494 848238945 519176294 28255030 810587080 833484534 927459202 339397937 253647586 894317527 273963574 365185500 739025913 788149056 865810920 46602201 317786352 516207370 602653144 743691925 542234521 421591920 66033386 637311560 126515755 673713458 428734011 674100662 36117146 717702674 2999724 529534669 385339115 909808485 845326042 996276929 263508975 208143518 393516517 968053189 454842256 598188037 966839056 765049959 48004934 660789937 585750 368740530 114850335 972874266 991435671 769830946 499789870 455089308 241625459 638017342 300092420 397043779 358958818 392776912 881828318 547532567 919169324 692822561 86619380 632722094 464877264 321000405 199276887 837488185 98424218 381108379 847197841 349101321 103864408 61524185 992382267 540066507 665114651 848933944 683863771 325744504 766480628 148642306 328225026 611324200 517957161 226814298 820509719 402796260 167018243 666035362 855676191 281583291 29400876 69844209 477646350 289978730 185798718 692579582 621680341 809993749 859676875 208086669 882986372 274870825 534025560 196045177 343856857 731682892 730931355 434850674 550789320 286863797 150128356 394935348 248150120 851391171 51507718 69915134 403159917 196636104 972565127 165412990 934667955 494344961 57034087 137295849 409182036 960279534 213387339 418840152 149332451 663275639 98226603 803658783 236664639 64447363 879774090 423672926 173443787 283504658 834018733 635904720 752579800 123777121 447680364 965048632 996972108 943268965 878425464 754068492 592371789 20308555 950483210 21504393 170892937 478132682 951262326 505495746 846670342 355665465 368367642 204768494 743573486 285498308 222949988 387169457 567160172 203157164 747598563 846035045 356903347 78012031 343447529 591780857 810560425 577425289 76654199 922692358 354551120 704567366 901147018 216389351 51762360 957217035 194849827 367762938 397145429 878277881 78373860 7725123 600122740 914854581 99640528 264163270 156555262 939472419 362811623 336942870 284426459 737755187 386500829 934548074 853129879 422283061 389144091 975153002 743544110 523848854 9583181 364895797 176840024 722309993 507996036 108165957 755513440 97502336 254885067 260617445 964378309 110581976 913328761 743095200 704629022 660241004 537832745 852948129 121880007 401823646 786307268 42618355 756225413 39029816 823109407 237903575 870810520 276393099 770375495 256633349 315981800 27578432 689526597 242870292 827408046 359143955 220076761 89093797 981764525 269250882 725745753 18473942 803606850 957480896 418423726 430221624 157590178 754376567 292256711 379267367 329033839 454858682 103742152 893437229 983378764 166443286 202262688 919810423 713615190 916667793 260879163 930847921 190689384 54169812 249586718 231806822 104270905 248310519 426578103 443516831 773871580 917539304 230499446 731642161 267084076 930875319 642998783 133087082 844998237 653841842 416047316 642247643 626247600 574770944 31571219 590003085 759413897 380922393 816082417 82511245 272685152 133489863 381225095 207980813 60408040 606655559 377628517 552043043 298710286 902249700 174074963 262463263 106013945 353556931 321855248 489049112 61003535 171870885 621919151 985584553 3248126 76313280 256573590 476288466 568224948 758363612 3410833 751586714 862938418 932077994 92799152 389660191 597600408 743281439 78377726 51444394 5013186 885674695 660578834 847796917 709416391 173287739 443466434 272661487 731986210 254449216 554267257 618427951 903660903 857300803 404145328 491131995 362645150 506911345 543250090 488197591 113944856 441274724 637996506 85839458 635979781 874916426 686106208 444409828 362537577 823449674 392721738 754824465 53735597 591556183 807888213 89349952 762302598 138817613 270855682 260384621 877587406 471133671 527813484 808178347 114419556 158561462 637253767 606680906 515237847 688215005 930429891 877596292 920360516 765601004 930682935 130399732 193223841 880531058 974252374 829314429 659598907 246961605 16978283 670720374 284321133 851910629 493037290 404997273 859801838 808832913 856132021 160106869 281495651 917412333 817033317 201851530 749539995 63871824 837294141 926051865 850083116 330461447 310916579 251561276 87544893 380011066 693187340 270290120 516978393 953926624 744385675 976870130 20592655 683993087 466358533 918037352 450705454 996319129 941640671 384607904 805298923 323513341 620172419 142509014 137097125 659034267 805673624 588683807 342565644 713166964 647958978 182672311 122147759 427098676 50323308 493672595 515630550 270824051 613838336 105956853 402985277 538310158 975660271 297493233 535167201 489464497 939042295 724665624 403773891 709468247 259579529 592824569 164991843 384876849 578882572 464874495 314909623 826374321 120977207 168258362 825858816 548123688 858122663 671960771 779266389 482794679 632613824 67879839 488125130 53941616 511234297 330687989 841387761 398014200 865290205 712351591 555772828 392890581 52303160 832434367 556074452 569226382 166852707 791119503 134314206 724909326 305406021 88649204 377985354 192815767 564408163 729390212 215853960 165646815 902386070 14963027 912055247 93079814 989614199 644589558 300795076 955406351 886915992 639015697 363129924 576453216 977663592 60994127 59722511 583462201 867448063 279737686 858104113 61967402 95639760 8927967 593563091 38212715 443338293 372196451 183390569 92171380 162860499 623882381 405855748 321779072 849647680 427324471 300965931 140147935 401131451 397183309 584110975 837581854 548500378 879776422 107430214 387232598 412364189 517618271 68415373 825491288 887498655 397880092 274444937 283276353 856150481 841910289 936477106 666092370 342292555 484762413 765649366 649041032 925643557 765075131 615625188 81932990 704261903 820595185 336769487 532320704 345620554 651670914 367191045 443905387 444212712 883500867 680354539 99586224 792101638 424113778 539864085 634545257 700303635 898386327 649498925 801840845 505643520 611043028 433184555 942958780 596388894 387721532 272971420 521218678 327109387 950274196 103922731 750450451 549408686 410512684 218765891 762285470 55023737 701766489 789154108 660495712 909094846 502259588 613454523 757491589 618613972 142525348 588185984 504030697 98548752 179331893 181178865 801953388 179272520 534572187 753178826 479245705 829442481 413047652 697119899 762134300 250234824 192277126 80310969 816911338 695938101 109553024 337946793 293317637 988547441 657423704 451894521 688956962 77725504 603448816 32973879 407474701 768099568 321616279 760512672 945347109 815367160 244789519 867226178 572292168 829425807 52793283 500762627 796103379 679429943 367155968 336136597 708491305 422422688 466804169 332526438 555213601 972378025 653403621 652110157 663970399 562910649 377874370 307625407 981392940 500889565 918861938 492585915 527604701 692457872 460411865 191912547 635882696 108516631 787346922 254949348 467168684 637770666 45449462 63547290 51752228 379476007 614306428 986099041 339334666 95791702 236080973 437088338 577201424 98256457 59899007 918154834 968479289 710258228 817050544 691509309 161796800 61769999 456595023 241429362 358618439 104862903 129617620 685601395 903722222 623109885 526448666 36020685 472293383 940591536 299008345 589859737 577172916 383681976 984039569 148368973 659012652 741895520 728694993 216392511 724976188 560515798 378085549 225494685 644518431 921862341 461306595 546769742 165660700 153315511 775526405 119358663 92150649 604185711 631084228 671933027 258828250 360646327 702800089 341813025 472982159 443845454 799618958 949223234 777005151 306302376 136999632 36638758 853193961 974498382 755180141 376676493 244848245 556025236 364150011 499536299 41283225 776097242 894977636 332648741 870943591 103887800 658125641 965140652 415655240 353900666 998682921 245096036 164873374 952913607 626802007 328030393 592322608 963891370 164445297 722745640 278318179 148154362 401745554 977983496 930234121 857367085 126928477 130411625 337059178 898098022 576981520 38567218 227763497 941278955 380380029 2926187 826873413 199816651 7258905 548634234 907555050 739413522 627138057 172513684 598055935 364013380 971026354 717366093 457344201 274063201 298137180 20423504 818955981 255128496 232131720 180814944 774736182 894283477 752431637 907053828 242723623 518080700 140126884 461492594 264614104 191393225 857248412 175830769 932540006 955065156 309972017 491496918 688690577 540018517 725555948 862973757 64120395 701445638 188361704 299013570 918587374 87869744 512428183 958066204 4274841 471954628 419553367 486052611 635724773 471582179 641406045 493366533 929396811 238717729 366621034 844487491 715464249 206493408 585412551 367066416 569315457 151593983 338512061 80229048 833723434 780809222 405249835 376695537 168353874 545728478 54726148 958775647 529879504 134857773 918228253 948749304 426457875 557913503 290008242 215711448 472803095 57588765 691232368 796237915 695335463 854995203 113783416 663864574 369802928 763577148 221556624 767106048 666381059 803368792 381837937 547128012 638746238 239414781 258657923 169019727 477504817 403081516 58898678 735396055 489797790 529957673 747066604 699869576 741087639 905244923 162716969 169159784 399615479 6299826 355055842 176485052 395756300 870048350 70343918 140264242 737004307 94776714 17980332 680798420 223392726 93440588 797659348 654644952 912369392 788660246 736678869 884054196 791776763 180888891 728596330 998286963 175686961 77381718 137202672 255877177 467698599 743191777 126336212 948690359 155243590 462632721 53955736 662959695 122022095 267715064 350650156 800239999 461337781 386025604 150112072 182194788 771930825 323450878 51482936 667646221 547446213 369050884 347413665 415564283 591056644 112160640 556455900 32475443 387624044 488725308 942060142 565940054 267696477 706818186 733220113 883385026 583543307 224852880 181992061 828459390 688084489 331506384 824133110 814242277 625277426 154764431 888223545 440230415 993404701 530733016 851323717 436031795 440161054 37556450 437148590 649669004 258666413 836482296 437089711 192683017 405869570 34649827 825403004 132826441 570803728 959471108 627779961 192809704 560714648 921832545 244350728 98654140 489217459 604863939 647290410 885060126 188994419 257860545 923547118 375675532 865241033 52733431 417299767 212548508 790746445 908506301 170568090 573072187 214835165 600242228 64634962 196816000 480348484 406603055 306123704 375225412 660680374 348075524 627142239 901188648 663067137 355879058 283631702 224712385 212912604 884297336 461691591 819997406 351222623 157321161 794063804 874192598 174960067 437305129 180513005 337226837 602623931 876776216 879425315 713773264 485437082 285912780 949643104 331001468 693438814 127991653 211824413 456293189 741538285 71571749 564973887 831039189 816348147 653655009 764628129 463720107 585006258 204575322 582267011 989163624 126212424 757883240 945578350 376387027 684230617 682838207 512953752 241341082 60480535 330273028 416313074 510315264 206584133 934847267 238407412 504062062 613469881 571450420 952282747 424706992 603704580 185942883 810125776 125258421 116654401 955304258 543445156 969652975 403786841 368621407 892839763 959603963 652085005 690114547 148666516 865719552 144240034 290153976 477292314 147835570 354977231 615834829 975333565 129525856 850325103 798341984 710733748 790239527 304788335 168712070 9464002 743164927 674802423 684497050 929732322 325398877 448803755 135662504 805298854 319471833 811235750 93003874 761723632 730029358 436726316 66048850 752555913 62265549 735711711 347983687 684471829 316491083 307389353 325961607 63281674 902238061 31305608 257129845 35133429 155741696 675311418 806946415 852555504 642492072 408208728 440139560 869103325 648689100 836861397 185011513 947507551 648049469 274065844 639959535 121485079 409626187 102167685 497234671 984948005 192274756 895915437 741161337 208264413 579027730 827590519 194174870 969626271 842608001 456940827 269444785 743658088 837424766 29355232 305435960 451652044 35118779 748659781 410217006 968888417 514831025 57866429 228817623 33778068 696399438 94880668 513815901 221333680 885838095 346977060 417603845 701438080 766577653 158532169 201305334 192994213 57364020 164014199 498706703 696246799 315885757 767400718 157063425 193301257 291849600 716178957 8517941 911459265 888083475 743504578 25145278 962380945 264985320 263847808 811911841 192350312 25810154 681686377 433222757 732888961 540893236 588315510 832430334 467463325 970482557 799063110 540919515 679017504 78103809 459796965 779614589 753186829 994048287 316755491 799634432 952638910 905321713 288082154 276262842 124730895 783332119 2365637 263659363 868133382 67016160 322023743 700688343 455264911 158404359 549252322 474384562 384869490 291662721 699614163 450080323 848609587 97673684 840876762 923026357 142370622 369268850 687760078 597816688 193693374 82215338 524559818 721189010 992170538 167213107 565393322 486742652 569500725 564390523 758417055 817210070 920655877 110701223 829900568 444754983 331830615 44116588 668277112 531413875 776911398 796796144 258875544 660315245 860437068 236508937 209489389 34566415 217923849 688698985 415260522 913703939 114346863 396252895 808644451 212976978 910788406 249746005 125492465 569208270 343611488 459636306 546449036 958205200 384110022 325914623 928092863 481666185 561725446 415455738 305718549 269664758 722352134 56462542 782559989 605088508 270491865 216326458 662771460 492798957 727002852 757832908 944495358 978380684 269180155 215483795 756010694 751846962 687136236 516192831 651007573 404879541 160208037 755871423 854748887 435554885 208798674 803359469 457854649 780735354 381548246 597362576 241926406 628600557 217358668 735159074 724968429 370106279 244165791 850098275 687902786 821795858 689915729 650722084 807127825 548176821 269798890 634825649 288092998 372664341 87159139 602030570 17190044 332520194 290803641 309640806 740640676 306481803 54279411 996346627 578973438 293776664 448517602 200863284 655785115 846205841 310409323 477776702 387561889 880381345 677120014 387870603 350391841 636095345 319674880 949265368 207769468 539485505 620224487 493927843 508280650 144047706 785800433 685994789 300980616 229558 34914602 992754975 178519979 23487679 928134674 851002977 398407833 539503470 590710042 806593372 11004244 380361209 593637937 612224840 278080172 212637546 230712004 764135698 337741952 588742552 185266718 898180503 688821681 121096483 731584430 931543660 265301641 715662831 249667583 830990602 162109933 666408583 688605909 940145763 22438942 961055905 293121053 643924737 591792865 419352804 38879484 160192396 289389036 775298471 98524934 150728408 204509307 656841136 35322263 178003902 29762970 855230230 900836688 713763144 290296058 818115263 952446151 341575037 433440416 719829489 313399598 322950293 970121709 157529538 23527245 697161828 561552574 52685244 543652772 658620890 838803117 405546299 22317729 965280672 658227685 836396845 157108113 689375704 428952327 665000300 756807950 864188565 724997092 179048465 935105653 2115044 652821791 425234634 470953087 373496738 59002780 267239923 646214085 69094331 457633866 935144806 62095577 763216641 77264418 933514187 950769166 984455082 234373107 76274560 61242665 727062546 233627244 70110696 86616655 104752672 219868900 517505450 382894600 949438145 394392554 300766828 732776495 358164932 448733923 248418129 916926314 614992045 723783576 60618174 300540293 924863227 48710726 871617313 968880205 998710711 602236137 343945747 943775759 376939465 276938174 537854579 948995118 393941427 71229283 208401485 62763388 351433299 286724409 52239948 345631515 650070763 567987367 965923562 296541375 104489714 290622880 783771228 932871513 648596608 829303798 656249562 563314010 190223583 845532777 356361400 774994795 836869311 147573965 433772595 456316587 424117511 104092493 386222489 888254212 422590093 33481384 48977202 738145656 257015786 798559230 102536945 140421019 986893513 630125421 560927652 77715243 625666591 581234537 688964450 233263212 140905157 720281162 881866079 97713761 271682406 9276133 816890908 485979801 553252630 793665082 321494234 522046528 877950191 386967177 995673402 186697530 409803243 378401691 808241118 111752496 235897993 622671717 973805341 648176729 838249073 865729619 552470446 449179926 854641409 124907383 962464997 215140956 764518657 604405897 682782345 748077599 336920619 911418462 710945521 576559834 268371983 232395137 715913813 554650867 769886925 247056242 536338056 84509994 13991074 67267258 350701887 384467145 154798152 274768089 898126493 484023314 832839230 59624785 555956666 870316436 136703130 908754904 86541517 26277361 174505567 306076455 631556945 553698570 649575347 524785576 327142171 669685117 178898541 787568648 651001620 601996786 412485209 480652322 906098388 816494499 338043261 385640388 892698512 973769609 50084907 647784865 56475407 200576443 740119094 404122045 129148243 774170151 258584495 69760860 615169779 906037095 448275019 862771100 695704122 116577825 47527167 402749986 586864084 997475996 387063094 984851044 229466863 418613043 685904704 159417444 947964151 918333899 821700145 983953229 660594121 762532218 12407993 707838160 939915577 46865289 748438708 210559970 341740421 873691389 377485120 307704981 712154838 154285544 793629192 537020369 304760498 582738089 455344727 852713598 553128749 818590531 36713585 717257070 576396030 179245473 139823897 910973593 3098543 224356713 783427791 416218129 840757788 994601682 306137448 608547151 856347400 919836810 271390984 572651829 284868575 504719327 401100811 430899765 895613118 925291633 801817578 432288859 800468483 335055731 345162841 638422024 343408827 794828785 646771034 110343003 585070911 295910875 286419016 189553677 975758637 697237214 174202800 234323981 633171928 657321733 104051213 136529156 655784862 267247520 887425355 190716930 832366100 564245242 277871367 758856169 539609121 246274839 838816420 76873666 86783752 804526906 554900504 433875168 791565265 736002957 101643822 763712253 786979087 307912707 973088030 360604837 245032986 30181030 497365583 115698080 490418828 9383138 374674075 720464151 708395502 161159844 552542626 825285747 546901409 565544717 750709068 780780685 442075899 474693638 160070656 73891372 900577817 322416064 977264520 146879955 478880500 132999861 409479869 739284060 991882442 689445651 120121183 479158568 520701838 122845312 265424539 947907493 54928712 201889212 859671298 91487059 73118629 593802770 263144177 801511103 756711929 786797766 676333686 857896761 984215237 389374787 673672303 309360732 97059265 977155360 614484582 842756688 681773179 205264768 566139673 457285624 416971278 448081588 587590015 224283446 223712696 543051017 854239471 346762114 178486112 695054912 775086762 966640797 869487117 334205507 449824683 179277505 705576916 147729695 861291669 723647132 958687105 526984849 209782304 331957344 69049989 208111146 122312996 449544112 949039483 42300026 218794789 208648502 475457352 702811218 26612998 130569708 500661119 640741098 133087571 279408920 947966463 201302417 482472122 350019142 181805578 969659773 923870315 157012980 27433596 953643905 955263091 326050619 426110849 881388419 537458326 511847643 829394623 549865285 593105862 268965855 271650378 441734695 599046189 140250915 726609576 895163397 856833780 611566916 767312721 778088340 267649987 488946706 295158681 868529758 929409524 686455477 393775687 155448534 178375445 377312551 151094689 82368590 820143738 68577993 318895672 22654280 79498907 974478407 804103412 573892824 970219500 380890988 347490246 234715429 964916427 729804631 782773845 882528204 779644308 931470517 890787062 232062622 203525211 142559848 117390593 130941174 500769858 697826054 698624507 265452903 65535988 827037888 671336148 315674057 10346237 273655497 337427431 420603255 118711604 31305876 221806957 640819891 874529835 535926199 2501767 483938355 171575192 319156148 373568564 995864614 340991341 736906800 379288159 525938183 241481156 234193109 47184716 4837898 60393478 40940900 389053185 500341690 448925406 987308595 865924883 212676664 818439141 288048059 700085435 728962216 581363977 692836456 637083175 933058447 793993093 26666590 682351036 939225862 809111258 91861603 357828555 421604666 923485786 183537444 598477311 187172226 462399676 926869975 247716253 525891013 197778495 765236182 280208925 743593739 360553117 904072912 466661014 313331042 696869226 827904270 651229106 272401203 714313601 478108128 350550251 96519651 448106852 526499902 377805966 89584606 458983630 922530679 741420255 59117969 51577222 395139897 745091941 474639984 250760464 249090264 905988989 70464794 807627808 392786903 613362155 127492033 920261522 460883120 823996740 285705158 561237911 907976274 414079807 76638680 871182238 955678179 4549994 378587079 61696938 781674448 974249109 110292119 351571136 975110275 962983311 617124870 924935466 936391730 503308289 453675936 401475012 892544780 875762908 132314527 815639186 529953021 434883080 785071204 863572446 160789619 929410296 363981978 563622366 310406519 550682588 655125037 265960625 679795628 511513489 309135780 111443926 716042833 807804451 656646723 66123251 822038470 434659786 349598530 496895478 266695355 71778154 249195661 672747324 593187256 15545184 501490889 503628994 957829275 345554328 206311141 94336116 975124867 762897573 687679138 37908894 42550709 717607597 354793498 773055187 79093182 309573693 874054180 839262664 990106502 55293002 904401071 779115886 276378828 4965530 873112891 886278243 807973457 783158035 533780310 959054896 778253311 705954982 755783824 196653846 773483145 751347039 519704958 870834194 383170108 799415428 74373248 461942102 590570522 912012980 1802573 303755266 347433074 273332891 436417280 423472144 455909130 548130988 639455683 617473594 864039420 11423319 68379966 840162000 670390241 675280517 573142444 187255665 537219869 303862551 63072241 787073620 507714788 698986765 105969022 742248106 82165248 942019644 242510571 388051906 392132131 567537441 194454079 940924168 142250378 998155196 442403014 892058946 729512675 537753145 14136360 592022310 314529121 753927490 760214478 341052932 542607820 542988069 187480923 706076306 847916499 959102390 795202404 453018713 591162597 507762102 415915475 427002896 774941894 154182376 803897869 871654604 598117950 977289935 430573865 240359686 251224351 20943452 414944211 702200355 829934926 832830060 349823629 220262143 899035189 265779574 323826086 77548586 402772952 800907022 788657932 206342971 23807954 946620921 594388912 302785024 652775832 114056003 610650686 897096282 888701176 5592223 79832472 199192996 225719687 896193041 13568629 693831236 281081240 275335670 909332041 304854096 378531723 309809775 631093987 575341949 226852550 699661111 970336692 592205164 918425803 653172328 844931806 580413427 98678806 434081052 24241468 80955020 19309191 362321944 356434113 822102558 159440035 209875004 12762372 425489213 5956201 466025136 882097599 195631797 622283059 405712288 857461180 204458586 456822411 667145351 666014481 506566497 331684859 414801237 384638557 281507430 451911598 948112315 7293303 574729708 744302268 83183194 436073426 507429056 299737622 536220032 413535041 955048757 29024625 442348165 193482397 378339208 814360677 531080405 783432508 299791405 70001751 55573252 202026894 272561831 438999437 935611420 516806566 819773082 188898151 187908944 845438159 646667915 445069977 587974536 811723267 246168874 212040808 942225087 736154920 58180391 360670595 877783102 581040326 94393516 484776902 617396502 921283186 489202026 24687983 569156931 284963196 960907948 737895061 783816819 900947917 666994337 713872383 170987724 988382674 116994005 345804619 6553064 453347594 260230814 431210589 386785576 531730761 690853695 510964203 899812951 41959745 29572561 176892750 814548808 112530515 649427496 697000188 443740256 748076116 638863398 225533126 273064468 352431715 934845800 875662102 552508538 559458303 157385644 649792433 119876854 637069582 647720615 544278867 789386187 854993925 9264699 483148022 68942320 311195522 439816445 798024670 435894405 699608094 442068868 423764094 808080709 336354476 620407920 537712083 779057696 156839090 336835731 115464299 722685379 457793323 839889168 376850778 2881049 232355167 696800338 232920558 416348320 291878614 950918104 82299348 50299561 661228097 655215406 40108854 810399681 101009006 336883092 161116648 960832550 912135848 667055615 565464894 169564843 706762275 375471127 565841280 861989402 151820010 898202165 785624022 614810452 498522890 846746109 247876334 864650874 508279315 199297846 966377309 7452015 655637169 183566106 903462513 835708303 123496420 364335757 549819477 298891955 683990026 242721816 512975082 613601761 535478216 891099150 559244338 341250427 344467131 837600582 4924714 699911946 742631497 894070193 887293834 135286909 289573916 954734661 412219175 652380352 606351364 296638285 852495778 135791345 486518196 578529164 250694752 365165869 858167308 566148493 500339493 530661286 924946334 24760232 247794636 172582285 430808887 305026456 431531073 273026696 822445525 462735971 977982412 155364517 76216135 336945168 272399927 367614928 789255355 750907155 689210232 944322925 105341264 789313593 353768289 683191355 574233340 443398231 958899978 638247892 893345284 755805008 97287853 587260213 946570021 839704670 659278214 532600509 147569992 118435239 790190260 304685666 385535273 415788361 420296549 943491083 884781776 32348257 556385158 845134371 60634445 684001871 11188660 273878702 475637495 887896440 419965421 529271401 809599034 399506426 868919887 260928006 545630141 874127527 712922281 695132078 441555754 434608625 335559531 345326882 763450964 812955269 28961710 446582209 533481282 891242264 983296557 143218233 754610386 689654198 617678315 896998340 836566497 212407096 450045716 337628720 801450633 204050540 631765669 976337529 599097361 13180639 689166199 207115566 122307563 942289070 967515915 217553761 293081286 8467610 27805621 520029571 86123568 78351006 370817001 832223627 722541581 726038576 126826701 789654043 230577198 317818170 174823729 596454819 661154036 594676120 989585378 17834212 366326631 337108733 445898087 97131734 112023746 80614446 879159765 135649800 91120120 27841047 110681319 378581661 527257705 579256995 382521047 533656039 419087887 417260779 184745567 700937872 911753582 674602446 992228618 997599510 921778279 253847716 227373814 285723465 302570174 738560486 406630075 522565186 258132092 26674871 463013416 975529235 309809953 930200926 641753112 189448915 806544195 195538009 681597306 266877340 699112912 840097989 836687544 52967415 593135154 510618591 349552278 195587071 198375493 978510564 909589258 283074652 582580496 572569557 633460046 790078567 750648049 358968767 326246101 919197554 508334836 629553123 926317097 199067486 304644374 722576 463518104 224592769 7041687 365366997 59209084 341055907 692896014 315733650 839095235 256928764 862713090 143704784 344454101 296058846 719407799 342637671 529321992 474528762 346268428 574964989 586083708 810353714 584355954 984866554 78551638 3283955 135166171 51715879 133592402 771350026 542745030 200850687 760326575 516574248 906803648 164331360 897765453 700310736 890324490 545694037 681592299 103914298 644198349 570953122 152985365 671670675 92533094 908929010 140669077 90476571 289051447 434480672 102469351 625332674 67200256 792320955 766094776 124839731 370016650 461464419 524423599 442545730 909300552 364466104 641820220 828115646 388533826 832339126 583736631 358656600 534766268 665627334 695423756 274929916 257146794 563799 178168882 635532418 121553159 485861133 48910204 577103879 390090681 996477272 960231313 55718781 963833754 678982495 271208518 508025303 492063193 928636112 891023501 780550043 954326253 376338564 309096500 18699944 890358382 350120123 621528974 128048147 750986097 912875110 929511400 766531558 616972509 170181161 392660542 802662041 600200822 323511091 53241855 38883866 877370656 517052616 856677623 676548288 829909188 170824269 984177326 4483289 919442382 221225730 791838535 426588667 596339294 875132434 985814494 264124220 870580855 47010213 90818040 863058054 589876768 315348326 910114322 311852315 180865185 804609199 779378462 521373818 521206138 23941476 551375859 107030188 239343392 732547948 468164635 973611353 887960018 524395975 622271806 506395125 90582491 714369408 536219405 871926823 863364880 109941874 116681388 379330197 650880074 10925089 333931563 670158621 775953397 846757881 47032984 796462346 754049574 840619979 123924889 544968384 211331332 770399341 299242243 801178612 761505628 339940464 114202308 762570114 352542745 7887558 526812406 50735696 838059767 864774149 243597644 733749578 141580652 559178756 855400488 840540506 952510106 766658920 275871705 228669488 806445288 130938887 626307591 331728167 229378626 173337820 276343382 563960237 745644006 367264535 588030866 821885781 455553763 572899036 340739137 483908482 558940134 370023075 61603218 678029852 896480112 199568111 517876988 632181583 656464129 127632061 698259377 542139406 474273500 425574702 485175290 895815997 827756278 184589864 791265681 743892552 432144795 326042550 939053603 392734309 185666914 479885276 586827111 647027858 889918660 789405844 977660030 792869952 963748114 808288357 330428980 739094960 67621919 669060156 681059470 964316455 221547828 977138018 531008680 200198439 579654820 281018174 620512517 545715035 35096641 466860413 417771619 347513859 942315544 389879040 122976446 437983658 65788083 229510917 118894305 790268860 933616203 735565281 82988671 961885124 939352977 218617742 155536555 618969445 930789018 275760592 995396400 410661719 285781126 11105584 850947695 788220528 177757463 815031137 183786857 731301806 368357935 78775060 96749613 935641326 582941174 304141048 275534225 123024871 754284731 378279607 320607884 334715093 951163488 560028401 593012135 393987311 992164539 337709359 886919734 766414690 698078864 999727903 940846201 639684004 573693049 402494181 750484263 620193696 97251968 662382956 729585028 872571698 342599525 473048554 760426184 490701320 713669493 820432643 798039902 881012755 139729200 737355633 747101144 737851286 911653530 373490526 578483772 356910416 380688749 778555799 124896574 418945858 261014811 925665598 569649186 993961329 335321823 565760267 803294964 455532123 210368841 737118860 695430470 398959504 938882045 603127152 216279886 461550379 762624185 204574715 982206501 328207847 552285429 477728984 605224314 714438551 985587883 64184004 95418611 266583524 887423499 614023922 819064986 972293804 935020393 249559882 616097294 337753105 802917252 14591040 999913117 542744803 645199915 636578867 828839408 854423939 121795407 16347318 560400339 215656218 38373548 153022347 55425002 713706796 96831561 442767247 163897208 405274582 162948645 862922626 752606454 297936307 978969656 531007804 128515679 570449748 703545017 967661444 255600517 44746538 870319403 415807816 713349235 465967488 418138580 159014176 455272293 240452554 424423470 939576652 728564361 924602445 206870442 659131142 956324918 655236865 520989169 124968208 422117304 645488952 707573239 870450179 194702443 514082943 638195245 292002729 561850868 829291812 357586944 912082535 280035498 610074390 728152759 771295284 451846593 195703851 242531185 852041751 159596244 83247173 465103306 783141591 721170104 426904945 208526220 202342051 648162892 97833347 743975175 789408271 516315990 775556512 286320230 724555542 86690671 21713452 493911246 428453822 569212771 693231294 468770157 456591525 730667163 916379915 400499651 831340847 215107533 424943781 192655614 905984661 768306220 588250887 522430926 61353590 191152551 649386659 766850849 883595272 245706408 791612875 57572064 595898931 696685526 916019754 658412502 277968796 510110859 430325810 160781751 746415881 821398849 659050420 582733625 734746770 571975926 742573282 830078144 687120723 573010261 329326559 898006835 987690716 198745566 692903940 250502245 65942236 546668527 345909511 515559247 489684342 615483184 26845027 303041134 909918041 117926181 351943875 616171699 856693172 137145582 715106682 83661352 810381111 529844041 562269992 656065516 15123873 592395173 746910554 845467 770053481 293726232 89541117 174330322 547018522 505931704 22495441 364351194 158767711 127875228 801627661 288507081 370266459 86052132 758945261 727021418 90196744 949014203 977844631 777717577 766935162 669345603 320520500 651871561 936598844 127559278 66142183 487192070 134709151 69128177 260549463 655282196 98359808 279590779 646232110 598227836 913539915 506051362 433621716 886173443 444339842 10557828 646010233 372461827 241750014 250699750 871122862 808687320 300252211 852010354 323816130 484811982 808579409 826267151 830922834 855987993 254242652 503178234 580491506 735674785 14308067 504354400 287217260 427722112 878665377 235619140 790526315 503691157 851142214 999145488 410973151 200689642 146891915 345531956 997681733 468703482 378854834 74304276 4589223 75505064 403161333 930811024 402407739 615663808 879029864 240915652 961441409 739269709 366347747 57933733 504650510 588118589 753330491 823497151 429998199 400598544 100292808 335461085 660043749 281878599 846871542 494136656 292954687 194723831 765275853 540560655 667387228 194998636 357332932 576648242 316388119 999905140 719924634 726768924 904940139 972485201 817479254 835536041 293338585 552998938 246469267 106443431 793087693 980981641 410361413 524435238 692561385 152439216 270472680 751104572 821211037 965060240 666389114 238247879 128785489 999888878 596888234 262023769 735551566 823396495 912330009 829636194 733768174 195468225 422341122 758330390 47610008 737161955 833022382 464225554 886329361 948766914 412098986 212473131 816868729 146849352 795939076 282863701 172532089 452013904 301394221 591539013 764517662 94361335 362307061 14737800 355362217 889590603 649124344 335387666 852549269 990551035 874970700 789957238 600066970 513921714 891606061 122642464 936649183 81248163 425065998 64852532 55549794 839235929 535691415 908482276 860613060 881883439 499457508 949569920 454416284 117854381 406762631 104580549 57504623 899268339 404977990 944678335 719741252 759517365 98868356 530584532 724827563 294763755 140204918 906371152 284275258 258566747 458140120 966615028 125983443 685719841 914218916 223379470 193558347 978551427 688338546 1175055 312257664 445928302 298434585 23960216 54117114 529647812 661925773 956473206 314037010 170044748 396335071 548646695 530856265 609774934 610606983 743673055 721278232 621872647 141844073 463157320 111726800 318635179 708006637 667166909 923953913 926320839 860796991 32654724 475167511 136610720 188949830 354603424 304139270 399916939 442164295 396516425 815073047 217188743 644300017 445584238 249956885 592104790 12515020 31196509 229026154 871079455 542576460 371929990 5465383 689192886 706849258 830177103 95758038 254463609 657345795 621127361 359549495 622099730 51718752 173990581 758096732 773090590 318181005 992270662 815404623 352685719 885304121 38737012 486571454 882655522 574078616 680592368 211405854 829401300 167472366 752098579 896421108 678989940 404542351 682138146 541292209 233640852 243223598 904094713 155703192 705828416 543852995 317396610 277667454 464109703 489126701 897547648 657574861 687782043 644166799 115395977 747853708 238242559 710692612 283432562 692674490 20695778 228739202 52001765 623845182 527317833 5712459 400492418 269335008 884956759 723909060 550638793 23395286 162756081 510855233 224857277 252922225 459872449 72423437 496202594 89063644 332316827 105878469 927438515 873603407 583784122 25721390 909052167 277033308 329885104 137878537 758640716 691027341 617165714 656976214 845714077 108311686 934119214 708577742 637281737 456160395 137276001 840794217 866394563 294283130 656035699 243364142 285614959 201503015 964269253 512314236 267060393 375933639 727827770 930181829 136575209 64780592 455734690 802686639 393056682 576074931 380773888 821603266 92865332 616874290 440769663 166826013 182493585 994535137 731958376 942267182 562677260 167390450 340330165 627344781 949173999 727696624 708509046 538077131 445868513 71659473 77393761 864426664 330732268 589958663 629878268 475766424 683335423 179940598 307283603 737244270 148083566 10750980 126750497 764404254 809385679 984027637 813116720 412858631 607321360 951724134 254575879 826160569 975612311 398651673 633195293 752885362 694342305 235922263 947608300 385361554 415916323 391632905 887337220 630587080 637325938 633968601 865041539 324352834 826176265 487413114 134592616 117786267 619662267 458421322 700380771 247294532 648229874 980531604 619741270 491003942 416092603 901924894 915512415 582367124 627153582 155308983 265096344 362106414 186666757 745643247 119877035 607488336 658943495 291179866 427479875 338921583 273150123 232047513 818254318 618854556 804613133 531174999 905961679 670522379 182619717 814257362 336569938 608097914 736608960 216257004 749915371 311451781 853925292 32535062 344760212 507763259 708577987 528946913 733708972 938202187 672990025 424818948 422264650 389862706 453218437 950981252 215145990 506481513 955198190 354125136 844669042 751679973 56671424 893934747 751333887 415290273 303219969 880964015 307159937 185195303 536998443 223679206 735223029 594887953 570319993 334743012 361541823 233330494 985825999 482255216 526835495 406670881 929667335 536394965 869653682 546389124 388756555 518700977 166193629 725410083 637211794 521061627 502197593 636889554 877175862 849032298 5968537 308419537 631313668 439436918 530859807 519159270 793081841 896648487 606992113 87459924 561149713 81000119 770094735 984917678 779830066 896194903 578712346 13013587 909811907 801433015 654735115 620594888 747047374 713241400 838675076 787120042 779423362 839433034 723822142 625373616 798097735 734859904 594738767 988743269 725114445 505440783 91496739 298522379 712844568 863088961 797283723 741371891 771674213 704217150 846048602 42509930 374134034 155702313 521288333 785636703 311401123 512531538 35784645 635159859 24302320 410495506 192850125 790171648 429539861 740477801 954610324 569995235 523723468 448433920 938198357 157813956 938203078 162333215 177343333 869097679 463923096 833990707 30549902 422573878 546634961 102583323 20631177 313252145 211213732 618872341 105872672 509478174 582625120 412938913 930740267 488135201 669607392 311923303 986458705 320672748 235634931 41233846 489577765 413597826 975940586 232476927 395264718 545906795 296047875 535153770 616237848 833377927 960656800 980528620 702930459 6143103 189803302 316360913 603592750 3369301 40213269 300781631 747301956 6675036 767807544 26019332 267016064 224153818 619508822 22767460 111174764 440240518 143050036 557854971 779542085 383574822 527588758 975851977 17171473 223655390 102346382 585439703 601822586 755357410 315787463 581949527 402937670 594774342 949834131 244874619 253096749 618058099 675065504 314337634 427842961 430677958 542124397 508817753 119416524 217592375 110982706 475902146 958328063 569647752 473869916 994854379 113638655 981094796 950795673 108877228 627245207 101749322 164620490 661983761 561498840 819264487 411445989 184696218 208962087 514488278 677347674 319397102 254923994 950007127 811392301 458790907 34544794 375879958 673286546 345654265 40232285 966299429 385831335 925768414 891985933 86048239 971026626 421648058 601586192 753557887 408625010 896359272 149566783 891451675 948113208 451980655 204456400 93404733 243412881 516241641 499657396 940988510 533897052 38006464 944789959 120269062 609475746 844658658 967793547 271768664 794226662 477408263 232184037 955097357 154267018 295618452 739592804 633354048 300733959 343924572 134679241 590799095 396329578 103347903 217423594 7644973 16068581 178134947 234882874 51884956 220085191 216070237 859998041 557270103 334712211 480585436 852911905 850129055 307104933 485901330 294878144 611056558 671796639 827711640 385000188 623365788 93073478 673002610 432552534 844842143 745030154 532085061 679343064 123083424 942451256 63476662 358370155 119492042 264707546 462420488 60957897 642531902 259991373 496513108 61980231 308195371 438883946 803783257 642755846 732695231 241453498 632332125 585555401 315361060 501545114 398986100 111573455 392046534 129296481 222739766 471602870 136536539 858470610 428839778 544209103 867606032 841581043 185395792 799488216 430782902 963127185 393205980 422720106 23967446 124579755 888115148 114554597 984936649 660042378 172652521 149118622 963542583 130479597 27297867 758164425 86923948 811939037 31337907 768180605 393692470 814712744 525714675 896553217 72009580 425252136 450775219 986326025 631639770 748131844 928760091 40912353 208516489 885519490 183019194 50808117 457088382 336771351 865492640 76730413 608253588 480832575 202374982 695782875 789597190 407425472 984635533 410018218 858633825 285514259 960050668 698108782 412851116 93530913 891441165 366508125 54013483 510677020 212790495 647822140 256305368 149297498 803405840 661032266 923725268 693729484 227632006 916766292 119179205 603804690 54515327 3741985 632729056 641255834 172102361 959864056 996156038 829764047 292915964 756721550 370531654 711629401 555424067 727024024 713549398 687249654 249376684 597948884 253663368 158963329 77337054 734386520 609722183 275248864 625654752 418692998 510381704 968519631 525041708 500661123 578193250 881815856 271762588 825532829 108168607 716064847 755094046 885764958 895612334 239357441 277226189 403541381 121507597 805235764 76817294 762498607 57603964 131416900 150279765 368837760 595143465 316551155 467001830 673847760 598756278 901108672 222211297 483655137 868869277 416036279 703271161 533652528 600516329 142825308 242485788 563533417 201469605 254665992 679596944 240493395 974423077 982824940 558688970 682389719 621824519 686058353 143338516 984401195 951103580 274837524 67087859 170323267 409145306 23581531 31858582 786173758 678432825 660019063 898777267 961552269 855448908 791948800 933011569 380497022 329838401 419062163 8487444 368662468 152106134 108005873 453964907 356751671 953974805 650923807 773689459 852576621 122606050 42632056 213030630 477517008 227521999 32727601 619588998 417324719 399732612 356403060 428318831 811630538 435539605 751793353 13889012 652209495 93716169 840911416 269858392 92942480 594506573 204760446 852338436 353607692 886746387 419308378 285634068 498669010 561308634 536075601 406154611 63591616 897662058 473807343 935932675 571944147 978692921 986753552 861274512 546798747 523866975 879086705 668757859 864709854 448886720 919170216 16402648 461570383 433881677 653793889 566625894 704066391 417061201 61661861 759687451 374502723 453505489 416652432 290273263 875632345 174103496 914607686 45244753 303050960 468614376 164146884 125312228 610636851 443242705 741055382 7441485 666704337 824510575 551894946 931020408 798232752 628171914 580046518 296577013 209697672 951881447 173270335 813915475 228519039 622840169 663391428 872225237 974363485 92660172 539697332 619320479 104483824 43576026 720361051 852713142 695560418 946133539 645659745 463093952 573983358 386200761 933103216 387376237 324739035 460672904 560111652 271332086 652250222 593168090 451946747 630047739 412903194 878271727 70877946 407780880 758014042 873345323 46646480 156995600 313049309 159961600 582934322 942365132 504514706 65707124 193010911 912098436 260385138 678011600 398339973 897423088 406312333 140410820 166401019 335848743 180185247 539818921 252358383 155089988 443015035 919580744 868268992 533531162 382307961 881474540 378730644 513157195 989007462 312639213 235117868 186721971 690666117 24871450 476617168 568122224 40646075 116587282 765292850 357751085 114039351 961649801 880564042 732498750 302878922 537801093 372298971 841846935 675597778 143853945 928495102 657980470 589214946 322178390 540901638 774419509 517671364 801485410 972545440 192181934 4112018 491726463 946404946 702558814 570014500 876478969 316906486 775170079 436501127 564216033 674132979 417291439 773763801 454659083 710871733 881729279 952444574 129950341 497350158 244779975 433555284 898413827 880957867 173433329 604950212 71007801 458318319 823143169 141298871 533962448 67060101 994832572 581710736 909188452 296737923 728369118 401745201 667379594 530955561 267263322 539760335 918094194 763552945 498268116 912385418 889982250 976591504 29959793 324908657 904338590 942184303 590430831 289184361 288296136 497018079 904837550 932518589 918571213 945847445 83020037 568514004 404193319 427820965 443364089 965098559 41075063 4525139 362442470 889772419 295663565 8176475 5435357 234809282 474790046 798638102 242852694 838461829 796329878 588448300 193095463 988613718 678298037 768894892 94948098 994065759 520476800 726041419 768909178 38491613 650446661 382736056 213634176 442378486 798605746 588575850 301498223 222676140 346465055 493337238 698596054 866479985 150634543 514102794 188921097 713486198 232793625 506444180 325692224 551088215 637055551 869054741 416080349 164946329 147986691 884461941 615895538 830918713 618554991 770306745 753211287 355572243 553906956 909818302 464466864 912801973 229357849 114003875 198886745 682955564 903233138 586921863 680412134 986649541 115744119 192028926 62263276 454180086 395355459 536707298 990218155 567360682 6709803 962206930 101051588 522556683 514545619 300034289 999080459 21800954 27423136 531624182 981143488 2437728 138669875 324843628 416689134 617835664 71783574 380101187 223346280 621387844 275917284 193355873 596825224 105008699 97507410 573478558 800784023 107505951 773636301 764144583 254622664 698888129 422402391 828588322 825201442 722594824 641422387 241809043 839907733 617721286 405577453 897175221 48404669 517704236 934642771 958195321 231817340 178230922 533640393 85495565 152381265 978620882 370526151 589527220 34556263 43614639 617467199 475030571 900826144 565287382 857253329 219170459 388606017 778545895 134262529 968551334 389691011 616760275 122020783 194723149 339011181 18243019 862082440 387556990 610828065 257262089 26682340 712481351 188880734 420527064 14225822 584246205 41137167 430525177 965874786 381749001 430497318 637848912 309721360 41665893 106820775 699328279 114304574 199781881 22753211 727790270 750307113 556590218 324573902 859124410 777194697 155063849 480070063 516487051 269206828 44163767 628717283 462984707 902520001 466457783 490937372 493741909 177388098 183414071 326420408 285275539 675961077 101027015 112180928 19033315 992884197 287832757 276426970 994162017 386554259 529998137 432513424 809891431 872672641 551981524 359302890 607616694 740777522 501868060 361014933 125564789 263358053 71529104 127263730 122129305 878153558 77489429 524256964 631069050 588724649 705714111 32026817 958686888 647615248 296460400 479294992 865998595 444271623 812422559 986949018 217918723 267083087 640846985 775000926 699375435 729402696 40301583 210860219 311243491 32962233 909908612 112869071 319166903 506927117 404857554 541928251 649997358 587289639 138949082 938500187 462501450 626639086 862243446 755107175 501755028 35959396 163607716 574708934 540992523 367240971 482174882 976300379 804101181 114919333 599848374 660505856 857103512 430837333 368550614 903899757 433713302 393148999 223075369 787158463 981046958 225158066 205605335 391802980 424241844 359117035 355111109 264039738 549748892 109829306 582488374 602306870 697187490 817215520 373207479 798546408 807857538 771700370 706515405 873729288 516447595 729879861 285133842 553787093 783676744 616662677 836063046 379109316 902251245 697761887 844154821 148140597 920845782 338266719 338906529 749918292 815108430 433474775 56836311 440164106 71841915 177707419 933535252 248443521 305664548 829679519 864039427 180528811 453487610 159841138 523230640 183847206 515390844 926793778 761131347 905080565 900168736 868203579 738047307 176601828 900686252 716297266 518772744 33764083 174564029 149346857 548626166 240344823 713739717 634883367 958258972 959104843 465415406 756322853 378518426 198161599 763222712 317621596 732744362 937852848 2963987 75430218 119023350 100514017 17769964 162734699 808352953 973565314 406287613 422931501 746735806 773536935 492529583 390996714 248684574 565485660 216479921 192855753 794733566 655391718 565874329 991085817 872042372 676015394 777354741 766979969 729356384 317682762 591038676 156577851 405807375 53236904 510612027 57721888 779356334 591539533 799579880 873547472 398792366 177335416 557682292 166196738 63556158 365861774 648250936 657476434 310467157 65245430 408357401 960925715 458425253 927956438 571812381 177787474 172233799 403981162 656384678 532884407 738038982 119417647 660550976 324967913 977591952 252468899 282776850 500525650 47278325 463279242 117808461 631825040 287270324 863845303 259636017 897967845 616117548 470898460 242904024 368935998 310555889 124062623 878758986 521900853 704055303 349748710 688000013 138876940 368908945 120326667 683040527 826593149 823225402 130148848 25761570 653918432 547129636 316909387 986706127 366867089 742359143 706192193 714594482 130389682 688715805 799867076 715360137 849827482 854543160 772708370 306619098 898008174 514261214 144440426 560696247 602613026 630960401 896991202 329860416 29425904 833537011 458181955 821174538 390219494 588509427 986918618 349656727 62556391 220256730 945841439 985398610 811742192 928536185 419725732 380838996 313320393 648187376 304381938 686026863 569518424 658991985 667125626 254836089 642113063 49751926 180526869 359741488 242432539 902946948 2497932 10153314 656249997 449352721 174443538 306981103 913391379 14537799 799867466 690739155 594388826 54774876 381206214 947072033 497698748 132684187 649173684 571069208 282362073 806279300 954702861 154557082 677253139 282454360 944808096 178292071 480269917 375859120 423393635 664619780 944446903 1650863 450739750 287880903 774174311 634546854 161961782 28537680 509195338 554837494 474594330 132170387 257586468 683192278 797355045 68029513 842667500 367852733 644643725 671365603 480610236 285027079 477609396 26145134 80978227 662547165 24322700 410314387 24392771 727877871 517585302 642404027 545205493 154406477 663871751 37142685 124067895 904978143 608521262 426627585 331717608 931277846 715174152 904543052 658363760 783081511 850716811 862123748 241004478 928554952 58712595 727205404 207494730 798426874 724397811 998374600 448125407 1851602 327177842 780131562 575348059 877699408 261338788 758363774 427737506 596120414 226564462 379250512 201550694 772288010 798239467 168124142 314843547 607800750 307563200 142913217 575468692 736886256 540759966 567411053 260041909 396563187 507550705 332036623 424564026 469803999 58655239 558465019 651101043 351310264 827866340 437369759 734888485 825860868 401270268 129280307 718006663 486423214 102133773 453022981 476069295 287743041 45170848 477472702 288288650 555299221 535786840 488004237 914821810 333305350 550345701 173401068 310079256 998290505 66894488 4632916 779895624 804517966 701685005 242909792 176712963 635843632 48980595 757311893 599946480 49733139 496895158 733569186 992197583 181317116 959009974 534542046 336066064 202877409 119659014 47955601 664177411 988274513 659950594 20959574 230473768 356744744 903766702 148854960 726361119 110023014 827792639 116090346 66735769 208062052 894290696 306107693 637001557 893987406 229095261 887010503 777957657 519217561 526023522 330614145 366814430 885892381 851989975 555626828 50985843 910543729 331274157 719878301 807922570 15056991 411884475 582479142 885861131 868451089 245888156 455733011 570645661 860507910 209386486 463343543 493902979 431272247 661544112 748989716 762152234 928801107 449725657 669047858 567405921 435300817 472526176 424675548 799146744 35598446 424775464 775208915 887871350 410527968 993125943 250186078 190302117 616892788 240926716 812856870 481123186 998907823 91489969 800717239 426436867 419968241 191533954 704286677 368408087 338104934 620070824 590940276 815593728 710446890 491640307 464703292 232062660 752191997 46377000 594995220 723699017 462898081 150359553 882563721 237617746 350500685 154982390 531468124 523250854 279100567 741620711 61946001 513777097 99717850 370209466 520519238 595846952 140337453 542561209 263703885 264041130 781226698 888366303 251114488 953420651 583431758 6938065 448732799 453448018 561238277 812848095 648254907 767623902 371344416 878094469 426385908 28092060 258796601 594667338 876162269 272627039 749938994 707219136 815030121 800466442 352028878 1144243 644212592 271706822 391609381 929502750 952750834 232255493 156804727 597390991 493270835 856027171 241854304 383289245 589935616 943146824 8030332 636249225 218703458 81375501 591830628 413991182 362932545 764911221 109401571 519626494 91740629 90992811 949808397 394092370 459927136 351421970 180799409 453997710 586599085 327844054 243241213 393801764 671775222 758734003 53960748 468892060 394785899 6106154 292394715 243902651 588320228 574086075 669949294 873557999 796605236 68673213 42078954 416165844 205335344 259083572 922050930 716972743 230072881 502086658 701742286 620292905 292498936 562241436 737503424 621344948 34546744 343238616 665209583 279075799 560020848 380581350 74774738 597975815 892251043 101974922 897310333 234686986 420799353 214543114 973979338 635799820 506795037 106464354 565176219 675604877 889326513 609898665 448864799 633888171 60439729 338038561 958328694 951461343 271037209 367966561 675946908 135137887 660421 151793038 798548360 522443003 693916735 691774132 936858716 932911333 172768575 81867238 712514879 313551267 46447320 263084524 229201100 966031981 958333163 108506196 162785053 609935296 517352985 312323062 771997885 732201438 548378924 588337695 348498977 533477985 725965131 906779422 911843469 868299252 739914656 941570157 950882031 883481130 208530332 390327126 782853014 300412970 14501120 294988213 703279059 775957310 80847926 210818686 828218090 493238276 113760554 407007136 249288186 24173601 788570115 310977921 796427352 790547245 77782935 628803438 347444101 444930394 592527854 742269051 133048689 511640494 388475874 74633827 7400771 92433994 35663739 21456856 190833970 334427386 358552814 152204422 149000885 935395931 294061452 816137383 682019696 875350488 960809179 678221364 137521522 74206096 40464229 898165362 96117726 336255520 968340911 474074365 509126620 877914636 684592780 321061399 123361409 104762281 137448118 901161170 675202542 843135161 513353661 155252669 65344722 606027555 129469654 28096865 539912920 101437954 141763503 792045508 329052214 963332226 213598 506313311 12739384 897322799 439884930 533264693 103930394 689076944 178292022 973483392 828493259 718636534 352430393 844596446 249426260 678010652 48548808 543068617 640090096 989488985 849281511 202900663 420895976 819672476 136704300 927338250 478966990 61693048 141547234 287554782 871831502 901364160 180914225 409273268 427642659 819331728 627639459 928953173 758637851 880040446 484375545 266475983 838402817 640014820 593048333 278692626 63782783 2188172 760279677 206672134 220279597 775495927 629217502 504692075 32731696 162384955 90209675 552295573 580308556 277274352 14463532 69010182 939285761 17125306 312694817 969815605 638770749 171851231 381926146 996511513 561194347 79100079 975866015 814839378 279254659 331140045 401888075 953661055 897083666 787928481 322360177 392510498 634041031 669418327 73760148 685819426 850633164 311534565 317554753 627655119 936384624 77513558 981992147 702099785 101232669 639826555 731797121 478729080 276706221 567931114 501280215 51230162 148591420 217594842 391540226 331673416 121871070 857703264 490579835 90209224 976277426 306474104 333593473 263617925 834973900 642014850 449141315 238758897 38352722 299431449 283167064 768021812 132055837 767855123 899149855 786067765 724285005 667513106 97799999 243218990 885029339 702817616 604776438 278152656 342874745 130285554 239840395 282781745 730585258 177957940 355663573 406695292 372549998 647844192 39720595 744236457 362561863 535696033 326908331 718446377 766124440 709045860 914460369 340676425 945758382 898944571 479175343 205143808 511610913 572315987 838130243 157673530 929270254 50475084 98638719 419472907 527920201 95088184 324236060 970413846 689817668 155861027 358558492 622481535 26532100 643597506 440816386 118886666 538518777 934924938 382418527 626836957 171131778 267839102 776970693 779791054 673947236 454305922 222239649 507801389 833707052 95878994 913188180 535578543 522186345 211686036 401354008 769261052 727364400 717203665 11868173 426730469 332300349 474110052 166524391 107160441 582845265 24640270 157355698 50295362 188220913 210792388 821007161 919761859 150980788 889879528 802538223 390887533 195210820 469620050 524915523 399224645 354188337 558495447 454776846 979661542 907402521 914579017 255510337 940010132 451174627 873068659 654867547 103359067 2969546 348785124 461858769 956245287 182842415 501906377 469578204 270852538 362719081 649703259 396637147 296110627 689250847 355031897 749932497 308750752 324987042 265628726 758019145 568154395 471678889 54761650 433499906 320956752 674219955 120934004 750580924 845673134 346318918 449410396 134606158 642228082 255825409 181224325 676904944 283729727 753039998 832178682 166803029 611644061 498621089 883828814 735997423 178534062 258129037 248087671 25734882 698772471 665729868 525738860 130520809 234246223 715367422 688699695 281656213 742219660 631222206 865290022 209658268 130709591 675071734 72546366 779450493 849905678 41953492 420939739 589840631 893134781 701152862 380078481 597523323 89360764 532270820 997861152 457135479 835936042 467382192 749234184 60032694 800378680 840449652 495672828 671943129 800968371 631977017 587531702 771458096 549786364 609957012 812151991 207821279 657494026 282141719 812012200 430217723 752463585 598287134 867575080 208562062 982878855 869248942 21249533 314702805 761290269 346504941 962181571 961838971 302604948 489404944 211919305 320825939 967153405 967700936 779796118 100421183 739485482 231345060 658449390 623004688 455930064 907110829 256704586 411458789 795754468 178800853 93415140 88606530 87499142 39792472 672094147 140432720 664470579 573212366 42911608 580309917 919183413 461229402 823256624 65596774 335972446 381089342 494056852 1097086 757401241 982332128 514118962 21443690 350276615 928095920 718902464 993880108 452690518 553784728 905261003 314285616 81334839 398863133 345607098 372370990 93921612 287052250 872132145 991564490 293253738 62336856 606154496 782788551 345795249 187243638 203196771 193918741 862217543 617737280 634762646 839053473 322558360 340862670 832639972 189731568 764042193 128486 832319082 457487881 352808000 349140478 878178332 95260995 732555994 850334669 311844490 198952841 139390623 950102658 520632664 506486891 286006312 484163806 575974269 786227476 608281038 751816561 544746937 391883954 512800540 742853961 410953407 685863548 920631010 129336650 36361865 357747347 809308929 202025746 460264768 490046438 738443773 342240595 463484279 68798398 923197747 995602453 668938096 361843682 197083037 875049331 35857330 572919007 126490697 692980222 220870399 825664064 463690335 547890986 129981603 697787086 669959501 765927598 472877363 805474279 148028374 907854452 795015805 202058807 505380844 500320619 454288501 187006421 159127310 608856684 433079173 796714800 642871322 600261861 333683660 352329017 20662221 188002199 287970621 408910063 562805757 618619108 331326004 37735633 706753523 208445672 856152581 486290106 110636783 13585434 104401981 878676746 366417522 143474084 85719824 565025684 338559180 862730782 829931295 167075339 769700792 777013242 148563924 153100579 496338170 190213488 770371439 820947575 493035653 48203363 104003533 422162189 9310158 228851606 702425713 512865340 271360698 186734802 953153544 558303592 265209556 885543414 596972312 118548498 6809723 986318228 380436456 910020189 190139769 573283806 326315335 352900928 15398896 195308378 436937962 7245453 727511575 488009559 599077519 438472621 524475606 512406976 818182893 910035194 831706566 826653898 979011050 659470004 733443828 537504038 150112696 919020410 143140029 620066373 277339307 594694217 783205977 350767877 873895140 906607571 100608658 188351008 638454319 168171911 740268191 738086792 594159940 314921657 351280459 660375840 767500180 335855817 225113062 325783441 74869997 550054830 251850154 326498716 101229631 725395343 384121001 685655088 312966689 455216295 331385185 786393901 499859625 848484340 194838706 414714951 918242632 886156596 752247914 797994424 83692322 158083861 642884735 813684759 25811164 66214420 497995934 934804250 438511735 549947410 495879833 764828393 407134241 596811217 69690637 848557363 582393230 263732670 996383934 872641690 892000965 716376268 986308798 308954102 935958234 494144638 976610694 299470195 943005458 885132181 688289179 69512403 845385740 306982783 776951866 613069679 402793814 652123788 186190563 375879462 25180491 866616523 481909722 994059324 359339372 309584461 926153452 587911421 506357014 167346527 142297282 436089220 120455558 268158499 646032168 657217430 258510869 89988537 721841500 912015863 574123020 395635854 857109662 370179748 107613227 457994259 955237276 249494965 139929703 355412515 622334676 57070471 858471357 14612202 98650342 307946801 397467663 686912002 252928307 696655752 87004697 122972651 279728027 234584956 665708682 374268880 729286678 231287421 763901595 881488555 792859626 320068708 847646139 750956386 446736584 487465403 685392723 771647390 525945712 712852565 166188699 93113979 215872675 550414636 527140344 40848358 370512236 270763004 714664690 99840296 707161388 17477142 795747340 486461461 621837723 66691664 716190425 36200994 475806116 532037455 653997847 648210000 828606096 664061549 198133992 858681874 970962557 636212868 564736959 382866902 469350147 356478582 526994203 166256037 546378016 262382164 401759076 728014293 165732222 504143726 371057286 852779282 476937450 130607652 596993992 259080425 533178062 932373380 452104589 642660063 685233840 3429182 83906839 268680811 23696910 678690864 20591029 56176809 319414229 201602930 449694070 474546486 515712285 406332173 764360822 946431710 781756713 988954602 317540421 823559481 457641131 398854130 890771546 357371870 824082137 673386421 607997520 552788443 128499851 413915525 145796550 404299383 965075602 699644479 904763304 333198399 593226885 893793981 985777629 814942363 654520384 27120657 952261767 585364871 430205139 65523472 464466427 11564531 543463139 665889122 918060696 829538462 740403793 582439193 592259219 140082265 84184612 346647647 963838587 917158530 275294057 152423639 601619910 318403884 899456275 372786376 959934054 969545990 662918203 398041307 238889009 847214918 671412971 878923526 728149409 345678835 301287822 610246936 779210498 164768363 450151436 3483060 651151684 112062134 894849169 425650132 897244079 133267108 556519431 973483157 24747550 14808496 532692839 971033310 458601468 487667854 973099342 126737063 556474678 922959285 800006193 242377633 151394137 528220506 620563935 636814899 890495162 326683136 688518337 341407702 588559593 727214929 888189809 43596182 636961663 184754326 900575106 27215247 900704986 103942905 240690328 164281142 314684127 298544261 587337390 819811643 718403996 62901788 632711148 618007638 217524149 718121414 138221319 790422247 70243942 217338263 2811157 680084919 620574009 643954519 71223547 170447865 405010016 277150744 928148654 925435896 348036304 136595674 963427267 314175240 808896875 567619517 912773641 542859206 597635253 18971290 649550679 207783699 270091228 977278330 857405398 48873663 166334099 306524467 417361168 950242186 244264053 178255823 961802316 509592254 215549311 978606261 995913404 178281081 307853162 494407354 282097713 212501315 8867724 592102843 908977371 245263052 377240473 860463670 890629968 922320374 570679417 120085690 862529320 967739886 344103490 592043927 928058229 885362628 199117686 267880057 416174786 564910553 232815130 150358668 544762659 290457227 93116739 755564951 997401525 130831039 515446201 791953728 446513207 882566857 532130015 244169950 153901804 52701222 388118728 611273224 54756968 543242977 522004643 832520510 241362966 410028110 64103498 259453321 54706101 653116340 616213911 257844612 827332822 556449274 698723451 599198658 420831935 793855967 145125936 591795518 76472558 629423391 125190256 964187794 244947507 777058016 605237768 853832937 522556422 977102458 809275137 462995766 115685210 261880431 794094582 194824527 385456695 912051983 502531283 450938481 225541325 532508791 876413244 132244115 56251841 65488040 343772255 794997778 920951216 803742713 139203394 836906829 368878376 551626281 456652230 655423716 891946080 527595594 212598295 699130998 382954007 898401301 54271026 625613459 652858388 288193043 599254764 680215718 843171796 761036312 303837050 813664154 186287600 733768615 517869433 498928004 157808677 132184940 270782420 164251650 270593275 623541638 40553735 663192273 60364102 163803393 349630036 451446440 403440545 55621649 107912504 635135208 297270201 407662737 921038872 692783610 164102062 377666881 487679779 643478842 969760256 401493949 615076194 970499400 808897585 256442675 531787259 239121583 43830155 169890271 929692136 600687028 253619528 539558485 632163846 865051745 235499293 125464133 863697273 97859844 284712405 902610982 425422400 889452639 662739041 344388536 302038853 482571630 138106024 298784705 251321800 616502804 910637889 744814915 137687197 178620793 173364529 814486210 881177309 645034405 759270897 550515866 206060552 838754371 871024052 242468165 195706031 473942315 547600513 153302242 965103409 271889300 338421739 716043997 283267565 331837065 425915619 151970990 635963712 848920381 333576190 195565153 275790837 737874411 53756411 202607313 467336249 349074542 10822581 260197930 586187798 149324918 831022458 594963210 177579226 408236390 821059208 762283013 564444313 274280001 120388408 613706153 707170380 259246609 76139177 553212806 660985490 793123893 122399225 900879384 268086259 413618518 427004847 731838694 68994330 399651366 971579649 472350485 790183533 645926871 184088449 722033146 648930490 731407692 529118439 589050988 792236481 340897189 826142950 72969143 107791966 476170430 731802699 814273940 833264746 883160779 100612504 690277412 615452180 577600232 422500329 923267326 546293238 308931802 444424765 255892602 98624731 111811957 201564344 616856811 522832565 168450297 874258673 127339800 37194631 163588620 277895758 526241267 470326739 680407742 223520403 474800432 352347038 842265782 748044366 460524995 699884950 305028773 244243139 591482221 420674550 73101524 564164818 990560901 47973510 516250438 910426878 321250882 182740416 255686513 175904781 379942639 913479713 621919779 537273896 298503632 308626109 234425579 933413592 256626123 525227664 333145812 82137765 32255312 190043568 149076294 823779494 974180899 446662665 931902969 537363870 390913170 777944775 422032511 915758400 611591720 213357194 44522522 22698276 892940623 609855256 609515224 701308289 87610704 656660085 965292177 144069463 608465559 94855110 912619551 559086233 41984343 601649083 108255081 33632356 152041917 640971964 882925712 74732465 503089915 367677546 841998192 735160863 266343041 465775218 375641269 406414762 705402907 177368680 670178297 754698210 486105905 383960659 649974831 659456579 503816955 345195510 99947975 628630487 326192396 174318446 272392538 301877514 704275741 769885834 520185024 431400059 384221039 11107118 301859394 349411897 841367559 323129596 717642313 779624423 772967915 270694407 196965869 69640309 828961458 551540288 370333179 782797919 964204537 258346135 415546362 919076918 922800439 249063595 188915907 335064404 120209446 501035848 796960601 331363168 84887802 214841635 237834435 47927507 621271841 174675804 582563334 681603969 291381082 325601952 564945784 559012709 186879654 293909123 338401637 25262146 107217598 839752500 311643034 523089242 444293335 211097102 324505065 598253520 548467613 353984839 245831966 916532910 201238454 190990437 280138378 4945186 939378492 377308990 699410993 835040748 908796759 938306137 722440883 754630817 624998446 896075840 618124401 673544534 288330317 174448104 598906470 223599220 320860650 366455213 589653072 577846645 997408926 315031660 493335360 504968284 516927725 62411107 271835915 118828747 722316858 511136806 858000797 79379734 865180993 597393242 278350429 804854092 578298359 769173241 893269586 2795796 612767259 36549390 888152985 549020285 562237005 408322290 345416720 91768266 298629031 391898938 375430657 446591883 116306662 140343470 51263806 417677912 531457171 128933304 465490853 988554561 285540313 186964453 33084288 583684700 327650358 673841415 838140609 330660091 682984909 518461231 226211446 930463398 129490183 438265222 188915544 738858398 403121716 276552558 151600566 885460643 17436751 595454755 170255146 233413709 207795716 378353691 146595270 288412297 235612863 865661786 88673401 66495756 985773652 91284845 368664692 546887116 243630644 556779050 374595776 882750305 903365869 268222631 534110756 795632137 400197499 71274194 355159841 699641338 324849887 609120863 919815675 378271724 559444913 341681213 906273334 330651172 67322891 644220010 479832990 755598489 566033536 928286285 7705355 11136676 129067187 61240004 136637099 421641401 406218487 69062152 204167126 137137525 972000976 391239814 851076242 621144557 293976721 642801046 783507562 368217903 665856015 132471390 782198525 229372893 775211770 543685821 760739437 594462670 661992644 133780024 545631298 217669815 819634346 428457712 27598679 722736501 873338542 700576685 705904522 47326043 865084533 632680999 772471832 813954655 468844983 93807643 812950448 873528801 62336950 13498223 332963245 593357878 394657623 999643638 240102046 283490206 904180448 761664451 666537240 849120974 452204558 692406174 19314771 48465089 317704949 937913757 359122955 193678776 412070612 664606428 889815262 183193589 842866068 222771713 322350659 996726521 320241546 206470060 536165979 719900393 515123620 929775175 483228376 371135163 905176724 392810943 855729737 618841744 354309600 776035145 735096785 647011166 150566898 666763495 281579273 561144716 21542430 924548132 629259278 934884851 49471891 119543694 937680402 149028232 450272864 697225491 873887753 942418692 359429271 811546537 83038986 100657897 739149396 457546495 677020450 132816614 434054492 250283083 338460346 185784269 432075920 118474072 163856712 836536642 599618768 82302947 94800235 488057221 753387283 28311377 585836426 185340842 263679260 152452993 782719672 876524365 914029363 988484905 726239744 802725239 170528088 275182398 596553521 496244734 121805149 375640634 902807009 80114281 503363633 585683287 609755800 595811375 74788917 425486256 962311099 612513524 934245565 141884805 789583698 366322796 643146691 380841087 109383401 976579683 157503156 105472261 128741449 122688826 761669189 172602463 362750327 793181336 940236838 402936154 571137881 483869099 499301843 191783981 720195240 955937315 734070011 968223934 646359505 578678570 976767017 31721815 536027458 716266143 953941676 473471695 182631663 776247615 715641530 737446913 673018089 310044338 675465147 163451436 7869638 222900627 591191169 255987267 948991915 578836380 624738822 84218133 956039063 611287746 916938285 769492330 478170627 861924432 897070672 233193721 725979602 298197396 171476774 248224288 106597107 61972552 558354712 937997824 489461083 959841229 194930580 922878550 508209868 240548146 795636412 844241520 538762217 219827384 568688283 672456300 740426959 169135824 425632351 887332482 665374980 84612364 272287038 200503425 706953989 920867257 355201289 45503716 951624312 528188318 243692821 615036973 219716111 220081584 969203095 173277779 615305011 379553971 592688427 18605396 764697121 320890276 299415888 325967261 158281935 204127370 476702525 600591859 644467569 609827704 162552903 11452432 937846623 214524316 627829341 281159039 716440504 51915982 659250252 235138717 190134775 169375544 156959290 669630844 371741663 713949734 23103879 305002619 541108659 366083663 950221253 567311756 875376273 771135040 303296982 435621841 540787342 527281457 475738255 923811598 338752059 262245010 623802254 250107073 660044669 85935162 493407135 530891762 809310907 693673996 197224399 708134775 276148920 768729570 89993714 302134062 544250992 316358243 487366543 509027733 414369834 522460674 680173692 855626394 738940288 755744940 178929595 732503427 936646360 122874654 77798719 450451093 452657971 181689585 605541523 163657601 167390451 106758887 479993453 839919096 236482202 298991055 850245219 299341370 512161384 623982699 793515828 766353486 237797500 685433988 144230549 249873425 261607187 310213126 643577446 143057863 675273799 884749035 838406594 775699370 324329281 592516781 637690832 588911197 89003580 809306237 67997578 358274609 269815054 911278068 194912439 587875822 123516175 817013904 400119442 845909793 733384211 444589459 91781441 123420148 422125989 75545890 90509963 680654636 927370812 556017765 614926103 32942254 118181163 558569041 584546244 125333878 780986664 809132635 202819520 509743386 269972558 401923703 842133946 792879836 85062609 38301080 28653831 110909448 46051870 604290760 321492447 361479634 20655868 206205305 102674795 402226545 337400522 598669639 511242838 409802824 685270109 332757193 505725986 142817454 852616768 78984941 106461345 505099321 398972217 578453824 601892571 536379360 654606220 518960518 944266555 591827607 528963095 886921260 516491147 711230957 250638488 599309893 270642669 658902127 910795903 150520285 829168868 203477393 304205419 18407838 123537579 750066357 14725416 737609057 726396843 602679913 224918198 374674485 615612673 311095382 63813891 853085507 600487589 878471970 756691342 78364637 529455044 115201952 220777865 938796490 658362657 929196399 569980807 469057455 964893920 142395590 794175658 18119446 268439587 153932879 550766147 885905450 33994157 705759451 151124557 926042066 851942408 192364599 707201289 773462542 240431616 178933536 851919663 874157849 995161966 873153351 747873001 396925116 360296744 31615715 189741946 818972834 143110149 826519652 808636571 944728657 975208352 670346202 208515939 403512961 873599706 415867816 26990635 967721963 102767915 530263619 27967030 640694125 41110071 671447286 562425013 12529271 405449595 343293560 487408154 707397258 983351501 390953288 182347639 932617438 435380984 680467218 131524852 735539263 792179131 885435581 407355954 400149650 897700038 683430306 438395033 727461008 273821739 561766071 645664488 767731087 285708977 554654013 58017950 645773902 454106485 800859467 251933523 31852136 101637829 469051702 241911889 424942078 41280660 362434833 622965560 588638447 253690902 519634510 276263006 228951972 426397054 864458191 406131287 399097066 832851271 318548424 811632219 340708656 792368467 223190796 933071451 131294266 645679163 414409290 373346541 243190379 265862041 202240886 697597333 722876788 965908989 679027805 508504393 720061561 455976715 899545046 960845689 402782670 609722163 774683789 350531494 717624919 609385791 603228712 415823105 804904037 162797552 805397812 657811593 510424881 286372496 426710934 268161937 558699493 393230269 642574513 746100741 766209933 170016379 875265501 955695475 205350917 919535302 274622042 230738920 403746802 695808175 600659397 512857031 547509644 352670227 789720675 535052126 920117278 651954331 719623533 608465154 84591487 938104466 817531963 431168276 452523213 1486745 387372034 433656997 826364370 805369113 114562762 752455959 917766105 967291502 98973884 220989727 217394800 420636376 748242986 443353105 433035137 878303436 284924829 207363139 3402504 616779000 916104627 848902486 618496952 734577838 242291892 565535426 309978114 740084122 611096781 804740278 380262232 408841388 499341916 969012871 630236791 843069267 474961281 675377079 591133483 718998837 91634014 177327787 103789348 726877438 623969187 425297368 79842982 193578315 9187319 112018876 753830906 737232604 933774604 517174803 744088065 169720097 415737630 957997065 479080293 743701777 980464418 758920718 579905971 883205971 171154982 827365622 73435891 618228208 50097141 323402031 464369378 114154642 353406574 658460621 48839741 584054475 232162847 853984344 167910028 961431329 239985570 532899771 269027387 369438729 103833195 806452564 681217908 195873603 439488572 469125972 549556659 581419338 922512420 872274462 517130576 515464963 446399290 432762083 672328306 398453612 238800513 40506629 911993 667151814 793185518 34826673 269737395 42003363 30053840 135507074 161701016 446483669 938092619 374812168 895379834 378210985 72651925 588229696 57868384 257397835 642811700 899452312 165729411 479228011 29004381 960955571 757856747 368759101 320952120 658135731 250018440 4911550 710338037 700316791 85834431 388897732 37007503 10794581 325935472 226531139 745525513 241229799 992291846 712277397 621750999 640484546 390643874 614531626 351599729 821859988 612227959 9083039 31657217 774890968 154498477 796983228 15563498 747446312 260771459 997615127 236972691 687719685 1297902 137241783 444608066 493384577 788063434 610856618 927201468 556222359 517286957 349535595 189140165 346383336 569034815 378695011 5054890 40832583 677391060 795959721 820271012 190976998 496633796 791848677 571820231 221994764 878476537 517546016 517252067 428282968 233013499 75009978 486247317 467124034 43368454 752778561 537750222 541896626 632723224 316502737 280685075 483345257 247852513 119983157 549865761 610851800 709103739 509107231 309268473 819289040 177001072 266114942 668872533 168819989 952993950 484852307 190239423 234987890 102346772 410710979 56894728 104684406 512413830 721319842 820479880 699294357 412643991 270411655 688663936 882704892 817958236 277041513 121073495 382431476 204063625 850814109 955852539 228687663 124751601 16197063 265862886 424880457 362643617 444687524 634360409 530775971 805671984 518133782 725083483 440219207 923468524 694323878 674046276 355387311 580741853 489790836 618191790 363856624 76244143 171785339 853824463 749393262 575248853 977439817 530621775 331298795 40224232 949941696 149857127 266569512 32782526 676375949 720960660 737430459 858624581 276761117 287795561 297520524 332722047 213153645 444561866 449608612 972794468 16172200 96140260 353522248 8355379 954849811 642536259 995274472 645923985 386129089 15212847 734336196 803063499 28650452 424868510 33786111 648083936 388224205 840280859 60099849 194686561 394420344 58719909 165931999 705444408 333531382 813516007 266518568 959180324 732216514 2391802 940326242 766940017 555860845 665813176 606452394 970924493 925440771 836851224 892660636 870622737 390035709 774384637 443259348 868151676 417146078 537508105 550338328 562499413 115499331 507664183 171292706 590935224 829337775 325467923 311938422 681425688 177935332 938809352 359077917 163784104 457848670 256986987 431789146 816023123 525438755 564633147 80004639 133066588 135752271 270576707 326164323 359097933 788573273 311475165 892458079 97532647 631588988 306681622 104406267 715026115 708484069 596814679 424722502 683999342 586530065 820009419 750244905 745880834 213673298 931694300 523028366 170735286 232991704 216176751 476001866 366262210 894417006 743922883 732786226 113691629 707732732 523437430 118668913 776741501 805989243 568244816 949918565 56187780 916244024 824071956 557301183 298935533 601109797 755947607 935072619 659154572 744977109 886676820 171805220 162202506 929006439 197947237 579659371 821871960 383223420 441686126 933271976 783223494 333667883 664547398 932635333 536377646 56457802 307217146 879668811 422963911 204150552 655700297 522585918 447385599 882364355 177366530 84368632 332401781 800358560 671918629 472604256 250466979 458230778 211145619 209063937 843775513 373740971 54837589 756529391 32626881 788525784 337886186 900815922 685081686 813481212 759505268 566227560 301857836 289124810 872130682 528708081 141393895 603567595 505910070 100522799 484336158 620320602 187234315 924562032 382903266 577519568 751110503 528515383 642010945 116584230 974797958 941754819 62763441 38412915 322682922 458779851 221944889 110072635 853759956 592165613 690999040 448848564 612558574 923574356 994467375 201135409 947220191 443441579 144639090 513979509 954885196 345155153 155486065 78230573 733580499 489668689 715226309 316403247 169313807 48969287 959952414 323161885 666892436 916463361 851439700 174244815 34378140 844636445 777066482 398258923 262049134 867585280 626329683 794798767 710774172 863944594 85531908 146417866 890831494 839819494 276927677 687243193 785980258 340351382 769294945 232433743 249666310 95675015 299632427 428499604 863380006 840077357 21543076 872038286 208618631 407874522 994081920 621646819 182377838 479724394 348396756 660577985 937934150 417554868 164807356 411064850 235939493 271203258 891234302 565783819 578939277 896671329 46789164 749147687 968979668 166900632 521314290 257846300 327663674 906851846 83385800 720661519 872352652 677189398 507980732 43296231 521984967 754545827 196766092 254916416 111889756 625336606 184359623 617086502 578652703 658805251 332071984 270834712 277427951 592701883 31572527 480046658 129959658 854862221 61405264 701957567 229669649 342790991 596164734 170308475 209380054 712979394 949947117 405667709 520259197 892787362 485130193 544588457 253273379 776321052 145147136 851903341 564003682 402896436 20427561 925507089 442360741 807361080 295824048 225776609 59886972 860323753 852213506 262403456 559891360 754899511 408962032 87641785 771356181 983946992 144803052 733240297 856494046 185980126 381162706 385250807 140134700 942548104 830448673 531565869 182178914 239350998 428528599 444612314 279537816 170226959 271475291 869204680 929159222 940613859 278869 559728224 111288759 677246479 453025190 767665274 466606698 977533767 502732680 442703123 433961017 844716620 249763268 803689702 820316616 22540718 333364893 270423059 181869554 198633222 776790774 270105136 768577430 698300389 389078718 687054297 977062711 813965957 1422491 517884134 283729262 973643256 187008421 639003375 895905628 973885334 393121101 19829688 962441178 323951010 44053586 372538081 936099512 789562368 430695113 111751948 38636952 161590691 451210553 51576801 473290793 92861192 340373923 854765309 468631633 297230074 168909205 942249778 642567992 626151314 294256700 185220855 45315151 361861559 113641742 962012313 296760671 262506019 95230021 789484358 812267837 841743671 519238614 945618459 171252933 31358053 903807631 188428871 374082519 213652277 30414887 212999366 292277142 504296172 753904982 202670701 828761837 946515972 320465468 119276512 730026374 501549983 908673377 185882630 262020005 846749868 630084752 432331712 559308856 458457067 772573146 146530494 492847176 256900548 762035338 961977667 432066741 19246915 374792382 259229079 118923426 165452847 7029516 104724790 126256250 341677664 682372059 6592774 919416785 222470298 846675288 392036314 787297006 761884770 424054820 935097794 733806844 946760948 994166098 524458088 98153428 308067551 478183626 109288614 305608037 35809273 927274100 147337203 706990958 561513364 524313798 177746414 361998743 502602529 601708738 622978926 91045706 157869471 285466562 9794522 886673156 16702763 635487988 218458299 557653234 308941535 853991909 552116314 291766936 622182553 477726715 402382370 697880277 252251196 284955201 360899055 440649242 144671600 168455197 767066632 967564889 775673670 999896241 605509796 579139163 543743326 81603438 597340915 503520932 940275654 585658141 68778659 377450182 481327667 275375278 436182127 971552323 458339913 978123539 782583605 2522549 364225788 199932199 716230022 873034736 273712738 573106897 884201206 879670221 629727889 599195955 728859049 701277693 5126880 942141898 843004067 995480995 881069938 283525160 43176800 633870616 203383036 616113018 228649780 690588746 914791673 218579619 6741671 993182858 955395382 439963786 566480271 395792181 141178335 749477613 391909158 445326741 152265279 98183184 463971415 939608589 589895122 746643853 11905239 254092328 994470018 988270392 888044656 739851643 170203199 976335373 696431890 178423783 993420905 653762293 945568686 861239015 217153912 206249732 439683974 140201918 458278434 64429710 354224128 356118573 710483715 908864656 613087845 176143361 436481852 4890791 350670806 876417217 464372087 718118165 938126919 69022491 845898390 846464036 374750016 459119309 201728219 563073369 25342896 677388349 411234497 390764209 826934701 611057670 384612844 156003057 631616081 930136576 218084150 237354509 91538479 986807993 331382544 573875155 54114841 944471437 303083891 140020609 580917609 275569753 777888924 932377406 613679865 937950357 646027776 721725127 92410384 88851270 940175715 403393387 332838401 87577732 36661079 190211899 761538412 814424687 892646902 295481820 977030132 629462083 279069437 137014629 125542258 627147555 644524419 768299608 659788432 895032715 527198820 849589708 65954526 374117129 536455396 918066166 146641844 862446811 11097219 994201193 698748600 170073601 746435003 402996513 499713889 697205807 549090395 295302651 813207190 745336020 529224739 998097910 58881673 847440645 478771489 663334783 469878996 868880245 933181918 755605892 993226169 648856955 231661610 978943816 425334059 831443342 837165662 626667042 972766010 519164012 582996125 710935658 818131621 416186398 453863419 102743666 869884061 433860413 511745818 986772512 195541118 481824925 160461297 754900550 489388247 448911103 946667354 96308693 270930872 460355580 475914098 229797370 822657860 100546239 620019143 393901482 153381860 416325496 450351789 565415400 988163256 125551975 222682375 414177089 226085342 22547169 587362211 164488728 955482818 176707451 650221278 847730477 870131580 146337119 93628663 109317950 446234072 230922751 660672866 890974847 95885330 827990446 287977763 383030011 849002609 923497739 787744051 22892601 292682749 241419860 755467872 475255488 221241711 926938367 528455573 509139324 97414254 196158289 291255959 671758411 795750260 780933094 699644397 837116375 323292379 61173491 144661903 689584558 229694473 980523064 501104138 526796730 794327891 249721857 754094282 807415365 642850189 528354223 947474199 235569493 225385524 619755928 492134462 679854556 249453695 927428643 310378141 314482253 976449754 706530228 597007448 582119064 92572962 525665696 815409791 605980716 809401377 918270281 204016893 150342711 152496914 578920882 48266690 44082234 293424408 37754673 771506057 659869270 840751606 659278604 420982677 900895330 555637668 902407145 669441994 818056108 59838477 975349621 129430289 822803407 392723286 923884805 183297870 459533345 913449920 79483992 786483283 531018471 895349778 70700421 128713361 562216965 263910974 86861136 417051098 978368801 956920108 148029475 907021097 752821237 60353238 581601120 974013969 147740019 194303230 445002137 246304437 843810830 37759301 746337492 366001021 196142872 504128481 457823208 370224556 709817138 824445137 333273922 815442831 7309959 444931433 610886538 638952487 363137928 700749901 319358377 431741981 994653822 83862011 131462489 410516214 371370989 592776585 304517919 865088610 364892603 476491518 106654278 389332346 22991234 751223067 954809960 220677733 259572018 982756049 326366699 120458930 958488657 426205463 767257053 426807496 298996473 489921902 239464205 282300755 331980965 820480463 280209666 800203677 706714004 639240908 806173897 197662083 342330406 220464746 459850551 988959000 369425862 797398376 410490466 391078837 622498405 802922911 371764580 675218599 554965875 554172566 393209128 572467251 905475900 596374781 60053740 632832874 213919614 927005925 27212824 328696260 73327565 19271268 620601501 900366360 113526836 951623776 788659518 703073396 650448168 333766880 685581666 283681808 208832823 277209964 579819953 790072841 500740783 722153676 134915354 473181134 995045768 209238049 266716306 456292985 892312762 722840085 790038301 499182637 599556361 899174956 573389447 670873067 595784349 994167954 680656513 248550220 674523685 861467147 795096115 641554437 841630401 142881465 144935684 303965068 62806671 989745858 574563873 529564083 747573217 608426185 41530496 354659392 692165298 592864593 635983948 815401306 317943562 930789801 627141113 617119006 214597942 261262185 929924009 869032586 119091711 455267644 375953838 530473217 102482827 902237269 448669704 686725295 220143657 371590021 319952328 412127910 627762292 333659052 83302229 998340521 137708491 807802831 270413876 489449943 381433392 467175539 478458847 328743113 792114164 17955755 802786221 36824116 946570164 184284891 567169738 367311549 813979147 711853444 45263787 719082784 77746458 214175812 710867442 859797900 184756651 290646284 339892868 596307465 951737247 326878854 634630488 882256826 141192369 591022263 923442406 59592293 642888794 833274985 928947521 798321068 126683119 49528763 268873672 294387022 642922077 839959175 795034323 103932552 261107146 203640588 231012433 729582737 539958534 751844410 824177312 809820455 555343575 479796371 15498402 243299010 603289413 266730731 324747391 602882244 575052415 58631108 790161608 332481404 836776329 108986762 967595662 456782643 747638856 898033805 172389498 402717731 63276665 891240921 530308833 890489718 843402933 96840710 356667892 375931959 871546010 53578504 678447431 497181025 537362682 656018549 647406384 727845996 883420452 738360337 749044671 783304101 726447184 602728049 78208843 376128055 256051047 223169951 950890640 21225453 638256435 370198534 136911363 224624336 457055867 506643202 705475437 371826340 737407697 201057191 844102353 304397024 270333774 739314353 253522097 27654045 993181985 728971977 903572143 18394307 775356107 870407252 788584930 59437606 843521690 437409526 35332305 272573697 724354285 563836636 203365275 869295889 221489264 561158645 821934506 389013929 908965070 61513275 5413880 236706201 669121580 893115422 558433835 967972597 682343215 303460168 618009300 979590912 930769864 911381530 702115820 223197276 897125757 905225352 997346157 437872424 21422380 756240893 411948777 674123751 910381420 291775122 605246451 148247453 929486653 895703608 248921461 57258189 946161788 218204403 727836210 763371900 806468350 590003408 2224824 532256748 388527540 299551127 696284487 231040837 41572728 569898889 858373772 52285962 101390994 709459018 755000298 277216208 67271165 455856184 361502491 167697089 156580076 425789570 763921954 466647147 312983446 427620593 765529277 522312566 381455015 636261503 963209457 886947223 396293892 67649302 957035005 153102443 634190241 514991874 618653204 536079047 338217135 569903660 111477875 230958115 277501717 367546416 910676296 852377365 45970736 49846181 209886295 776710242 741397030 285760787 484375622 771500084 853842253 457935346 620967867 498478716 609449940 230431746 17234975 440931849 67752342 977080756 844832089 27823480 522974174 276575170 603427278 423512532 807250240 473648217 356889196 987375673 625028499 866232186 452517797 164783093 829430961 37259585 669305324 156194741 134729111 917447463 421731665 224650029 484769838 366656046 457789081 267183207 490782934 52777233 600338787 10066973 438810296 954338720 623739996 677458585 231175624 38524547 641430780 139988855 688603719 878648059 8919916 143683530 948744082 536499247 892501419 898423901 355946637 337046194 386787299 839180953 788845709 243945665 652619124 315061500 823497010 418691403 458617506 529618656 402093308 736470666 381336329 464791813 778062609 561664442 904874157 550530291 620884911 126380242 31060319 474743067 190883012 904653308 63103589 938165311 993876115 846155443 343731309 88279885 414107639 441778687 503690232 608235834 957718226 96479372 316027804 115395815 251089711 972873513 980491690 467829136 541179424 565572242 814127545 753259419 630796108 916808009 274213936 618900499 963517943 812801034 145469268 825150099 199074950 143465735 311272752 743007314 919832069 776973681 248974595 96393587 524602839 109824796 658657096 780977353 104042618 56714560 85513093 538065390 218201601 291104606 97136374 679404890 96861763 682229182 110716454 557660079 272776965 471637565 99054107 687147614 971585458 299142502 315388945 211376448 423548023 264887885 325840955 114422990 976994502 689079545 459193505 147057209 117977795 298456529 422346383 865128706 11169476 901082687 636469802 790601699 405764167 517025310 609827710 43945573 899538126 913784866 341733300 169660813 923595871 232612667 726791083 296988696 409815923 178330111 369453243 840476853 9819946 543284305 64379135 687840318 367513461 433064402 971057466 316995662 540592628 303052013 652802701 601594361 752368795 855674428 446171646 504712576 171023780 659735555 494142930 368507793 104821408 471337793 711593092 82154283 75085800 262793185 948548062 65079791 837158567 34843594 348315594 720986767 749841714 253346322 556486257 724116118 58981796 138049325 287961599 502210473 636943032 811112005 193869312 754198447 451303857 557817061 657597211 941658778 157322792 367716391 350591916 278118831 275786228 537241873 550114591 463547364 331702946 345351796 59836314 581968431 545505040 8137926 757073336 471811699 792548218 460357528 435770862 500685014 412803882 405121898 886614444 316614694 703618795 20288118 632019319 852328754 456190809 645918685 941542835 951937586 569842351 244963290 92822011 222329498 674219517 268678213 305454557 652412382 1996264 696507603 664560923 899123174 569612505 380795557 73968940 322144091 459787257 400633448 54380832 242584026 903128940 245929157 597550372 67227365 304232120 78996854 649749356 495214527 734822243 368487885 207483235 681947867 789438804 186776481 745146448 781043865 3270500 252810023 917030874 798935269 578045637 374359984 925104552 564795768 168638940 635819445 345660056 729726631 114680720 551340553 385335366 677553713 810064366 466799516 42513182 173413477 652659562 888354676 557305603 474485992 785315074 44190315 417111729 730943065 655362564 427653941 239742956 559511019 615647987 863819673 594734529 628054248 263738760 509655385 813848726 103721286 95150194 24329752 491457248 645110263 295548887 602394793 212709520 368519259 368394723 621377429 502375973 553657028 982316445 738649854 382886339 971840937 613908545 144737339 166940888 860996535 196921811 772477351 99283721 684378813 193446533 556071761 992175188 900662349 528937260 278800840 876652824 768778048 727265000 821894522 945472569 539445966 135050635 75420810 611852478 849594101 946375159 353657626 558781095 746333959 643664969 579985121 600905051 521536473 368039338 795645570 795046297 186253104 341678926 646677455 422413881 693868546 877753686 908446597 465475832 684860345 717064893 332520464 437467127 883863790 840656620 234548174 197860925 924996352 426893024 967027537 981840148 227520814 213121631 622882338 43831400 885911797 814993961 105786357 782252048 773732943 837514964 411428075 701415216 475348159 676106373 535330114 72452725 47294600 837702817 142109487 558690740 987121697 547281696 554336547 230082062 747681692 105010638 886360158 924840659 233491993 198425419 257780399 809487794 492419219 526849298 692681271 857111 822710824 40133251 59499224 833401305 502968409 161503681 857238176 60062680 571239520 393612708 381717468 714610445 718634026 736586238 363273527 888855959 92876569 176197225 308129717 182060980 854610299 92020052 230855726 176365706 406029209 796603837 335754510 545189873 181873214 992359913 689005969 369108587 545833666 707823106 911554817 496197306 698529850 955791775 563635650 31263096 538322248 424664730 722401108 982121474 525056183 798337773 460569697 542132377 805944086 336623982 586736237 980402859 892134651 352477202 718910383 682014761 900876753 46957078 525273870 484642327 581695465 308336922 994834177 932193032 839310981 251336107 339902458 918581955 89724079 75488200 364662401 906959828 41283891 359772805 778648280 785652089 943639294 398176117 774601078 303412915 296626327 6386795 169931039 651543268 176220258 976577216 971131331 700620835 603255703 962514486 177117207 240809544 618978518 372990401 566482916 263280882 347047756 559770911 162469508 168150122 844872299 497100440 353346567 954640162 126979866 421903674 378607133 148918665 630202922 617394351 277738094 177781897 699441979 436995754 484430627 872418463 187430313 305412394 722890143 563764228 541816312 528014851 915719704 770103753 41575433 602631683 430559949 356030125 589827621 584606064 786494043 968401652 437699016 623176299 119955323 236775906 16684424 205665839 454755562 452524164 239110390 606207721 814646721 887375624 824062460 909039935 803185185 708687312 12784158 226096296 20079027 583658615 282563449 897170361 868189734 235210601 80510284 675210435 996816589 672910904 580124547 713569031 616108391 573851560 15317365 839184584 545570697 964845028 901262276 779483079 772161407 554905874 275800168 440946082 635127201 848303868 360814851 620993889 241842946 664123921 525738646 258878229 203722824 905166246 800834979 537998132 34503962 343212370 868210218 406305413 410965009 464665894 229982812 367935743 831672814 631947410 669504190 12834582 491288100 247601966 23900930 133065444 502335253 733471680 616827151 329133677 567935535 191867223 127584271 332207174 530067171 843025634 151299024 191070693 753816626 925877219 917681564 512816417 934111694 222227291 21192830 948491278 167956691 995128207 375536949 390177601 31161159 77476847 196023859 661261182 80836344 317487725 439208231 984194888 258633509 522673882 838850391 477850901 27194953 796984743 683890990 365642196 173279374 461811684 787365919 580388143 204988278 740539249 578299198 512104210 157501689 931354931 204444711 782477557 944466357 220637650 184630790 613077869 228065519 171595251 30706156 705164281 142661227 46633378 109449078 60804771 952698718 709655865 333108236 323821381 558282633 959012110 862434781 93679333 431360695 520218237 990335967 699649395 9652995 632736936 982383252 329978690 877550270 943996564 885776981 394031592 899508750 155086839 486647731 474462655 905641559 769925309 338158707 173547836 584876997 238453 411168903 85905103 84182834 934399142 955289073 299930800 971646186 222940192 413586611 199066637 744895477 857431307 153478403 885958026 952406633 929179115 462694758 798505905 952063123 199345192 913709998 814670330 502368984 862809647 59053798 630724669 849461835 104174967 574023348 498926821 470990771 504590178 94316497 1207199 580475462 85092410 907568250 450286691 876226017 180907555 333220761 635029761 206090052 225940316 119334096 787131734 712327598 463679746 589676829 866382322 934780700 440471208 936385086 520710725 45729320 278938490 892543351 40995997 50067595 537508653 968790025 138793944 870717810 686702168 863140168 237667879 172763063 704718167 180612031 741096675 904382120 502842770 10837375 936328622 429665174 803624720 618886082 956496966 508845506 326644102 70168305 751110436 350350627 472280660 861139673 655630232 299773978 76859627 835691722 490030562 275314412 323654449 978523365 490355071 664597868 368610448 158091034 330772547 22946405 923071303 488986254 807485356 351707504 588716134 182118243 184697054 2006284 334813806 765950906 30841725 64285901 688893744 53249516 118568145 726066466 264021874 23050900 240839927 55954173 220748466 351792304 104175058 732718567 808242826 526326113 115192269 984127433 57557024 709766817 441576666 425013801 355744201 270775079 710578871 530915470 855417168 199790846 48787977 359261124 521455540 331649448 209009291 932737859 991000921 35619097 521340857 322569258 86648367 649424762 32664583 477405830 525691157 709976057 563460221 888135276 718377785 93714088 859682680 384686971 624663316 124967176 427364197 289041226 705150561 992035719 425407510 714423583 586924094 186102015 140949830 256774055 559578756 15657140 325228728 320937986 445406104 964096596 562409107 589423793 29458554 577157349 765994203 436144320 653745245 925779375 262824474 440675636 796848015 422369566 202220223 370790500 978654385 20555532 513761296 706767146 704901197 71489969 496421397 430967959 733053055 863870087 762436687 169768707 774605764 445349676 741916914 450616590 512206737 836384528 608574033 414074533 789873883 193131942 391588201 934961076 914910624 123984710 995620363 92316059 286157285 611183354 346977558 155598962 103664551 558136985 551512679 53925027 538066475 772165004 872099379 744533680 268984843 418429338 144825542 387685059 419514610 805727095 250278333 160474649 673356838 786878434 134404718 917542929 94090032 210096547 745747055 545760193 497936087 387659302 235569086 198904638 210810294 105669937 949988586 567448331 471991197 959709115 543003658 958338344 382013300 244322279 119700250 632975275 5766151 848382354 713582983 558407137 863023085 563073399 135523175 218558993 279844914 561480541 370112425 810885792 207366626 985100782 931810023 923108616 837665792 814318109 217139584 961852490 670158725 925623009 665766987 560340429 902124904 194210842 593276784 450566106 38879069 414458662 262469141 85317583 888471059 936962865 890847560 966427452 912467024 383849027 244203178 347350312 692964946 852597573 430854477 71936089 567559937 931737968 447052858 625799690 631961580 380849086 267840574 766751805 170876975 794913291 786360464 126313513 134251781 161138439 862615985 971987613 200256035 797984469 803451361 496562825 919215662 253195880 412864987 342925101 453173412 901813103 880360960 428822729 253927722 854369665 428862264 399280877 616990170 259963420 608000652 911097932 154565277 713660503 224314588 883964964 79348706 987165104 640150964 870993754 532236477 551526840 305077156 524969674 292106581 966866576 580740361 412423122 521523106 603265066 407777634 232294428 247488689 767422061 496611386 905291407 31352834 485724891 30611398 594576708 258239404 947774376 67478213 706575571 106084235 549262476 567472163 29027234 122194386 412853478 326657777 777535108 387566751 668202050 32482270 60787220 385951996 196228983 547031073 631626042 997499656 313178112 96556996 741648630 59513454 672824696 450611066 949263407 293233184 196183620 50833693 808650919 105886682 569770690 834355213 971845930 261654871 59329524 488751573 175720597 522021326 411822365 830864451 292826691 732324978 516173766 754416342 152544218 556356180 446011832 709150003 316208187 425874036 261544318 184334236 731865392 94046549 557692794 307610642 556152363 428636441 847231808 636946909 387018189 549383199 590392969 785750226 969238756 465609473 436153923 604763738 232795863 251410199 191164690 444532565 556449687 274733900 846152464 380274640 356992652 429318280 846474466 256635733 149656173 511203529 672052436 695205093 969263877 532467489 831152757 508210399 617005300 611902674 900415389 114612755 372070387 46472351 238188566 748245273 493890271 804550095 979927837 499827357 577756105 544044724 398578009 202075779 982775728 623171792 600581071 933206255 252973450 532499012 783920930 934874766 507466010 674102356 58303984 645821966 196120133 887587928 217563016 33716173 240572078 555703114 104045339 21805427 642951997 449490399 700626275 403405728 4332452 375858362 514054769 47234119 293249099 939568214 548751474 923969342 582630526 26053285 638542097 833304162 59314644 648115960 800745733 987424315 835292684 603234346 129584862 844774047 526141013 564450779 268191784 101275305 443199878 392846770 146351957 125702604 501895307 453494935 932765123 628054529 626204594 352816137 21305354 327897967 230943518 863784752 517912917 72061125 792224481 695200841 344522700 879717553 929846350 182887629 243582785 994660246 328575604 181048301 240673316 218781287 67831433 871423963 269215348 527089978 468878261 909813864 852390234 737379585 364315895 902164349 103349738 437908104 412884409 215380759 540898243 458722068 113411587 342070304 334229947 648583407 349772368 833328804 70363899 701741538 258139376 793528292 301991960 376037336 99585955 134150815 371474160 474383955 275990066 275399194 143660619 244167243 833913416 187129272 35688286 218296569 743027661 97839438 258973382 891041306 646776707 598753214 769168265 971277867 191928940 627581886 681615104 807350352 70022931 280193061 96286616 321571973 494169390 237547185 334187451 589961568 458765074 151758971 368635276 39001998 15342830 884519616 346882842 618047547 563243180 461192201 716246960 101208730 490168970 91211649 930594278 774464159 754968052 76999659 139740906 477611883 463183951 760715456 681099339 421271168 278581798 979437846 664918092 430008158 11954813 474544860 676860652 408636262 35730378 486270772 514626325 580014050 361093295 764388658 151163871 843735857 150107915 111144653 563505884 887918325 538239312 651702810 371412424 239455509 735120115 851350173 53107887 754825425 12592371 776589194 594575919 892265252 47582255 501220104 424734646 978437945 229970605 477020952 884235181 945748674 731338433 643926902 324497575 500224557 103435397 202901230 787982780 29667597 382959168 248463327 468501851 965248217 583146504 131810285 53914244 399233214 561171263 105512948 59867017 220104398 718430146 391108884 402531642 498680380 921642706 943988022 492731500 557137364 973063012 223702506 86555077 911662216 811274761 62522003 202459966 349552266 107611887 103525350 578108975 830592660 34677167 523259786 662086711 187978021 749039930 163141548 585090982 91328887 228900099 115180274 852002982 334726626 18055339 683482650 829270505 386398136 39313396 792612666 412812349 824971468 150888757 851294221 502706603 136973415 779019582 92181820 515480318 847729261 834304163 662486968 276470985 4716337 432430800 843453094 334607137 893404625 947429229 61368136 986959765 729305751 276703956 88851676 410294836 572076392 339747583 941300016 418624437 849782716 551626834 491031365 835881769 375205401 857667450 28324815 229838379 556985111 776756486 971790474 865396549 105979368 475772988 895685431 317147243 545098753 222790453 567688314 898039441 851840933 294340782 224287143 268858338 952607992 566274645 771454109 43368688 624372593 132667386 897682569 945233677 575982799 307992057 470192244 31689078 271012162 81154819 603252677 85371973 336919648 778849100 764228755 40315637 10934102 921056728 711154426 193396910 388668003 501422838 438148369 294200064 518281918 919831266 554356967 899958698 978017367 602624321 635447351 905708067 333425689 663769122 8331137 50105550 197350742 899402170 92329686 45690545 873340477 640567038 412861319 522688888 461175876 886685906 421564446 193245564 825214251 191035215 306677740 377708806 224369356 111126353 758348572 307780910 321873466 366381527 310368365 187366734 544414629 722799612 424454820 720304027 603100953 677154331 711534348 155683264 953563212 100556254 272663646 590674844 473851368 362452158 209578185 98632 868339967 782206615 625450356 687762352 252175580 695300116 747371839 153236763 16492921 947633985 614054669 319185220 366147524 361683068 360188555 717262881 946002270 622218184 671079111 781719814 950473537 392929381 952068256 985283492 966311055 31001893 9827069 933165576 868111185 427826679 538026914 227719971 834620428 662717130 105809968 451501219 986602369 834684374 102391525 405995321 840824803 139733283 994123772 643870294 387912327 859536702 185128034 276885274 267891220 110089117 716013875 882473584 841601888 604943871 515865155 82861006 685397402 78703622 988690612 832364452 84335144 605903233 524145427 531264078 200562783 679475493 3685575 245366890 713411167 179316114 95915174 964943608 784069079 557384647 529850231 637467750 722553110 685146088 287150084 837459419 159515484 946825904 256701404 43337242 829279444 740008982 908833153 570445256 664403681 376738415 146956395 925843479 664145728 168942507 567816442 132165385 104168677 503892580 537082558 449672253 822206323 105037521 519134595 649093551 234324774 431942309 732412400 380054055 162765935 388504332 901990737 802000890 103802890 551488987 234269307 161959328 211822292 755352580 571589654 451586658 882994862 567333269 346898976 392393946 396931077 476921612 143629712 760307078 826531231 448434698 480795119 237634126 519916041 91037235 295582897 175635886 279052178 35802447 454431941 853767310 802339484 11440754 818812988 598998722 890486158 455813830 833021401 690764885 464231955 553574445 557898390 998213382 237941603 648759319 251838776 23490467 54739044 578197199 268878547 223712778 583864821 858973075 639708134 739951582 859756311 6467081 298452302 370128577 750059050 163609945 446536683 990984916 272688137 616102515 326156209 959370474 758090008 673204915 449803837 180833242 340849000 668781557 588929714 705198306 965692114 202227731 266028747 598527315 777310350 132388890 583158636 367964762 2315340 27019359 545938877 367692582 438378683 229709375 502467185 215431970 141978663 754291 412067538 980503020 629700506 726949932 111529516 47320620 855469111 574477481 904928382 756535267 570043178 506226851 318266496 152199638 747080275 421220682 604795739 707802712 82996685 592490380 700731618 323594365 10788207 315555242 200209027 51324686 150723620 303234624 25350566 692856484 414653065 250187024 548681725 217893869 17682720 374019452 659703792 427019087 473396934 809817312 122444789 412500714 797856343 994843355 253765158 488058222 565553052 786106895 664322669 88237251 680083324 756920147 506767139 614547628 227478508 702724659 201506402 324118107 330309094 508314836 427062965 902193875 509636323 116380131 40725977 647897322 570895643 886822206 770682422 220799422 156062709 939889652 445579739 701838853 109721810 757233611 157675548 613965126 611766273 512966201 311549752 647778903 231672876 46810633 323947748 838256636 204919502 62227564 589978295 569549955 507427937 348129342 200732530 106917133 38305916 940169746 983613819 344352752 887065190 305235430 198922779 347149307 441285859 636964981 56849558 512855682 273317062 606263017 233491412 756395439 385084385 626880376 147276036 308940942 903107121 351181131 359334943 653735958 417193534 329737338 378208312 418961188 238063144 998718120 782045339 26274136 517272927 964086131 507493345 151418646 908088406 664217073 28213379 10382767 9428563 433789336 670326646 849293582 178587129 757079603 21248164 76657857 601686500 564092870 316952799 289886528 43249130 901794930 796542888 284937221 840568653 191402022 237444350 796266302 93434749 964908439 665352381 985124767 954747924 474728154 611927358 984363858 707384368 426079221 751894407 388172398 384485134 159241930 578368861 996025579 942280194 67338804 580093629 146260648 680718902 262882993 699898562 675813062 479043478 110451917 514903234 484556145 183872439 997912264 754378048 46668356 964930413 397384007 513932335 897073085 547545824 523950236 794048795 273888810 886559239 67026785 432415980 387698181 346886360 193275662 84027333 22629128 850873345 178570379 440078672 34129868 634940606 86714705 371440179 276626651 333009435 778567383 471478393 561080739 661073005 182072673 59980559 129577844 298814512 988403029 545479470 530756117 739677034 273492852 978021476 287302055 614650431 385036375 349857231 648240430 847319353 330734239 898098835 428867637 30096913 254086982 863083078 14925288 139000660 62142603 485659108 645290522 524914003 526415567 752578116 110491625 756139996 405867352 720860668 133827511 555509303 406856681 537254902 991038455 592312894 582331476 785041507 107070042 192821400 466560884 944574934 44239094 618347692 582186583 820282421 186158227 778483123 431102738 519061102 578006953 454138966 635286777 173274892 634216281 211182997 860045334 267544292 881345449 594063820 868471899 125213280 156115067 347960278 477035996 348667150 31101182 871392553 189981338 586514221 225402195 603696029 410616467 390425946 735488734 350564788 663215534 81677345 452787486 534263070 90182418 683910654 302847607 921204182 892341090 134671870 25312021 938728588 813396937 294777191 207256470 99019266 975741566 34402334 996463296 38585899 645864362 291682781 620732961 117096612 253311013 178166644 942479780 794780020 317560671 293431135 633733400 308386074 421301901 939734423 713816480 292861297 303652131 558025137 331883161 678309984 411205038 777371412 385619075 866100737 848996390 701316574 356111849 957408595 256321403 727270122 693067712 715584011 528598144 335522484 49037822 172800025 256763665 897178501 418977124 561232968 935695213 142156656 643912350 888944477 543620352 492821031 936386877 268631722 852541453 137771546 372456941 260591899 233785549 519441209 562963027 469592065 778995115 779722257 473933120 234253360 565830940 412844726 341504589 111238580 925600567 520897899 765831764 685375213 480822659 300535026 523309244 826537603 573806645 808378243 331297481 660445544 340231668 764754425 501508156 55240887 248071353 484247893 870818494 579177092 104640250 253200576 527351313 293751132 984999126 353799959 777650382 686143051 908406037 341040096 67495402 308761135 64975957 847386661 356563001 517015440 630436956 384119269 73857132 416365840 741968036 378010153 170923569 620925080 194239725 321739039 501908350 796741717 388388529 178329800 554558762 326247930 309167930 191175834 667074821 608725924 11239255 373670939 424627596 391157714 242817349 819490338 117515972 760743722 118663976 56266988 969307783 983078938 838160381 868067730 925544155 152319100 241507177 372997145 306846111 736060130 89967708 789928180 378000885 299185255 173249720 934260317 488051475 741349052 490473235 584253899 811751198 394907249 105485647 5788094 632572692 811689116 165263373 551723924 36649297 740589946 609726964 120874124 559072052 911965626 39869571 559466511 54363199 711211865 812059443 947064752 984604881 580792647 363013455 359685457 784449639 692204838 453511758 940318221 22467902 818113602 256427925 667581915 1139013 693039093 26176065 788951051 263399477 312710570 348304633 607480601 506185297 55553138 81462958 41000009 588370089 836856526 825045070 267994980 909341967 840139732 860857764 63618416 241001394 809174118 945458224 243479896 943619017 969334617 221553163 654290060 441426426 581018024 343838874 928017983 865291838 631971070 771033443 202247492 635423416 355531344 132717382 911508433 962506392 173411195 110883131 356019992 400699853 449054766 926851468 303581540 930355090 825332662 39055872 290996429 884384207 750870768 751365026 719211267 763732604 155063956 476765644 809046660 872570554 643648002 447864423 924815538 206641277 384415569 276599160 325878865 303494865 377860385 562562147 148839689 179349740 555156460 818745454 700701891 661222510 110044396 171393926 673738619 433590750 848225067 568921336 16192205 316420307 670008869 126198591 410408714 110954374 698283839 314159875 338003816 86651518 340553863 737291235 308700428 744928666 53482726 725391908 770793065 818822818 857428645 427346274 648892096 413291332 747042602 627266761 635558428 285544293 168882120 917960088 372696973 377554253 90620106 92361062 204376231 381585905 986177411 946229978 21341172 144369648 92175288 336173278 364870195 410661339 388861388 820687544 204127723 88158858 822023810 386811670 247297877 691072626 117857195 688736889 598545971 677895520 703675184 172732740 94151776 483434820 490413655 80097412 956503918 873642894 820386645 768282215 677135108 318412592 613474234 591024846 462704806 14282058 95032121 1514544 549188122 84230482 24220380 697332502 976745593 818758527 171561112 821488128 625230097 276520789 690162937 938412915 710514806 734273251 980789327 234736627 61171883 699719937 717916545 993382615 262483580 925909858 343382715 480365003 917513312 741165200 720684016 228042125 165653136 226858484 329508369 773990597 888009541 221586650 287859485 742141318 827545972 864324024 459013591 734972120 598086251 797004827 666306365 103594109 318774255 15477812 947701719 105715749 41108194 953956375 927156248 578812059 607431482 571365406 335335134 252217558 571110095 414427112 679755804 466195326 335383707 677561960 525038184 584724369 421894616 859562780 512459760 888481795 846240542 614407477 283369646 645023882 744745038 14039400 650994313 183932290 149859526 308946035 229306380 581872229 91679873 204498607 672963034 669685045 29915698 395806623 113579289 60015786 641341217 54239223 942839162 995787079 610200823 562665554 240284035 510264488 427051185 602273412 732472202 724860948 806034071 337648438 468878941 1312127 35607059 600982082 78824918 894440151 65580866 699784845 129876361 182081906 895736187 208046988 917130211 513140983 915475801 289369568 340768228 155855470 80936018 394312681 673981667 160600932 127838309 825251572 803851041 788599862 561311565 657007500 24963030 357599200 898629057 904217562 407044766 272215170 673358742 767823396 511155253 944743990 456556181 758968704 668153069 421938872 706990046 25178358 61809222 391102416 846488809 306805077 758934436 974417027 322140266 899525703 330049814 189432296 575393400 340657659 862522245 653167857 460039479 634645602 50490825 971719262 937387980 791328013 396936880 539805033 899161584 889659187 828345395 34529936 910757487 131850844 450994136 624541316 950190185 426641856 70595487 489873027 373021918 957123133 262842843 628475553 772470169 565493508 526373161 502292295 974633993 354792441 133287787 456250009 703484805 255572927 868423147 627725905 46048625 571659354 18019061 379158584 669464642 583224006 220089474 368026975 22564674 40403375 329100245 40093297 415430905 811201616 423402719 88836117 88961098 547837486 30909962 970725595 693055829 524326046 656986355 929832263 510802391 742998675 638789307 433452340 516290364 145277395 418943906 450377440 707848315 618927948 432001965 446588591 619190556 87659427 220740261 390292568 819457782 882338649 522251998 933185414 78995369 99030368 853110083 897370585 765517495 345692401 933496520 655151728 282965507 228115985 136301213 136661533 698028775 10119332 109361719 822232616 308891338 823631950 126893207 877062802 637123496 541981426 476412064 421058398 351785289 959608837 352055363 36310743 453941685 133323063 235137596 826040700 80488435 545265935 353772127 832163734 291398330 205092942 434900896 288774874 26437586 628976141 430930404 392951697 367414595 599302753 572850998 582171424 110165422 444917293 738594936 171663083 127823130 931858897 877361794 529876480 106585383 463576939 626179392 110594549 220587337 586693753 818545508 280468277 299866377 9469844 321937860 13948623 826249157 700304915 364057905 336125025 516658030 142808467 408769406 816726831 169908217 467782678 307338422 958697598 313517712 974664017 642237464 744203148 792131394 910642427 657586254 814720432 164446993 796560696 770095136 619340930 389612017 284435287 726526581 76548278 516498683 817586990 323074452 71588408 517421401 129376575 819686632 173590137 337264245 332700866 481864613 618039141 59682135 804861233 216322879 933278017 947656756 80469368 357172425 54993701 921370483 48801988 443641185 766734589 392300043 508292385 811174716 682300621 446330721 777093059 105657865 981442801 127058201 215728840 154062195 562760869 155585720 67610534 577586828 735078478 114285343 720434836 717435278 442945743 855544978 493053245 200377494 653567045 972504805 349729390 727415561 580868624 670692217 229781841 250052224 168568291 53989060 848205601 892565464 237206494 647533618 82780293 341346151 310989097 748228834 67712328 403240545 362653576 686917340 918954547 505573038 250821223 795449231 32920270 967796940 560555726 567727321 738639151 457245153 920045183 6087005 749045746 271484725 694439341 19166603 46313284 102628254 814215655 655735034 879344122 858008887 248684685 524216102 985659454 682835307 375263919 448566037 36099602 828135651 622115428 469692613 246914197 239798222 503665627 479228467 475191066 864528393 302152446 611045859 205322745 104546822 598173638 436976700 303812364 573311214 572319212 506135817 157812479 291624187 811397651 460941147 331901840 330839343 92725305 582697768 84936482 430089445 741851667 789101255 5925207 864595292 712007225 629093970 799852296 186271333 532409048 326119705 236810900 857766580 192168393 18545514 526109208 84983063 765851405 739614419 828764181 98789865 827587322 902719508 751303827 924999126 279104442 27162174 313917491 379322799 999157949 6820141 812539126 147043421 962349641 442715970 155067397 838247990 328591985 659121953 431627663 306163996 800183716 129551796 192446366 954615071 38912006 743665493 581753926 346491213 345259936 650192851 535305617 303058816 767987837 18882566 181828368 806421085 475222368 984041189 308618362 236201682 535990936 327670810 424248552 138064963 612275301 711598133 973218727 711643059 693733915 819205919 610610522 464045645 158577358 174855337 312379044 454662782 781263359 504690948 849983565 734736628 435387402 566720154 528955878 250658149 450144992 705480306 144262740 411757155 16445903 877849858 318209863 699597612 4544282 837262123 522831135 436834203 490761263 391553635 797129032 141804841 570089204 271526701 95657068 744174223 277228654 3136139 319734625 111945302 594213002 77871868 300544770 864410674 633640491 191103037 242096526 669222724 381520066 799674714 418301340 191805363 592122709 727364842 538815644 445107423 416951647 171531363 925567239 735581556 325834624 197158539 280713360 71023808 596256971 193734297 436484645 776844577 819004409 679684947 100478794 625154047 799963950 123419584 935733699 526080725 718386157 689806281 629058986 252092445 941288306 117392911 584559667 269169598 751716921 468431225 227069798 303377241 265806489 500111880 756189476 139245636 218038748 20320013 417676907 456605956 646083933 742053577 306226146 813246977 593246595 388085709 48647579 373507517 902835679 722843991 893782824 425668132 734062453 429258992 104987862 487368285 271912868 984071073 10520191 580207998 549085343 895596843 381066350 986372517 354204593 132951866 644635230 690339371 634171483 774409981 325830315 464904700 343224909 747278263 166033995 145777989 55586834 534797548 627688080 551874335 476631744 917041260 252057143 489449764 310148147 329895063 109568093 303138027 532569694 941600400 331996622 571376616 134081890 838732892 677546304 55021164 344257581 567577435 529769743 302044102 286823553 497534791 881409735 908377281 944046093 556885164 795558326 74713847 614572130 228676113 638521288 943553134 68686132 296635389 76489176 302583613 853469498 104325915 304123969 424988582 738012852 968861751 911430308 549019637 37257244 938327371 222187380 462048223 395678101 998137625 17001050 463126980 924187846 144574900 419865634 420876638 996911603 273213938 155894835 121639106 563709467 861824915 257648538 979441037 438043866 954201700 709979725 493575555 301815955 258249479 189392992 559429867 459810531 837231495 833760892 382880059 309666802 996894365 759933186 50816076 957563211 360867283 729910680 440438577 568460915 572438045 662889401 652721464 344248141 951226203 892551474 242546907 618086557 857270598 221666001 683707964 927333255 706654874 217701841 797318558 289140490 102326312 343453992 789505613 470348583 52185002 868150762 336252881 729930271 337726926 116102397 752229450 499096730 310444667 249615079 509398838 394614587 573257397 392453226 12129419 972999027 686943691 489105782 242686178 332887892 690648713 593809169 844968345 279251773 701195993 763787380 679948915 762309975 525188510 611540286 12569359 121142886 643864604 447666796 655249510 193075973 968096831 796122455 234289327 575095362 551031757 326670153 543950639 336150403 258277365 683522075 690552152 635266394 667656307 131529480 743150152 213554025 362163681 200284567 839514503 233285678 522850659 607583355 897851084 395299126 900813377 58803962 7878053 746285290 26063032 207191479 321261419 856334489 226280081 440937205 967322392 321852176 733388721 121945327 491149616 43999967 372985246 726819391 804839208 510267767 128424289 934546625 386766077 564097911 586135777 558642645 292142828 985794248 206231201 132243506 696992519 167762125 482788528 699908131 265463837 816498626 247525009 619092157 511907730 675809978 624855306 801116634 860908296 701607521 590068457 508015611 73480211 162715627 273398120 502084203 175808679 580094103 245796198 667183333 716454717 394860971 98390692 132029511 779683350 999701464 745474670 832606686 118692873 258657019 561712812 801043808 89522906 701298234 466170764 917467660 728814453 312203090 440821508 697986686 148142233 646672866 302390346 641994227 597146374 48491731 61925639 706929767 886191778 77066721 46600305 78554632 817934935 166669377 563298650 270468155 136259129 957021507 918397004 659019780 445591577 17322613 993573648 849097000 792814915 994866275 607789205 800026957 68270538 295969125 630808993 527272900 349440486 580823767 215728919 985592897 77164801 730627675 354515442 640908835 345733261 388006424 195314822 599610117 890256843 468926762 303225311 8461183 558645011 171106756 982639298 634638363 23401647 464464152 689971568 652829525 669624962 333822055 271080827 1345875 90854199 396890040 408783162 869350722 992059139 356323993 177471017 89506345 822029745 824099857 178781162 794517467 364547719 176064825 176102323 454966169 587584414 562640280 497050363 231201262 428730073 562220239 525560730 813845874 283378183 566550989 353818500 82771993 735888768 342505860 736003671 538292708 810060380 644831647 905189991 291883303 340599675 739412681 556943954 10303635 817569046 526720211 327849225 402288119 81473759 875910567 721515050 297382386 433405379 575005309 875274989 617744326 197545952 848120533 221335645 935385121 704926099 531973941 933957656 433603307 460769988 669607839 217567755 590561620 873251064 154546215 430608369 337846882 959034823 848550700 24944489 854323486 271444022 628441597 156671620 794644675 201855369 919193031 134843003 180585320 71690316 993814116 152933000 511656801 461335610 458332018 818700088 32564993 247387422 474160138 581890930 656405747 230061737 414714493 401891765 815798055 468249554 599095456 509623146 125962734 120715584 599940087 29373461 301621193 267645388 526666482 746598369 544822701 828569127 310208905 669020493 631853789 185551128 577819970 8144307 691163366 797535123 688968199 382889468 929335009 594540395 210950635 589601115 80451839 977833350 40830596 48115951 751619081 472154559 202908204 479861518 170734027 556089998 779979965 806192432 12988504 884199126 991522118 918637237 31860303 148150926 178425474 40124049 870717604 297578385 58696461 778459404 219242479 587739031 354468036 132838073 236581436 385493495 967104671 637095190 475404486 597611520 436372239 586735130 867943892 373891816 637508853 616501580 211635432 681699821 338442509 620343244 67439640 348629773 605572634 32307751 761015961 931690815 349349069 854577893 250129305 758752066 649094992 151657876 632917276 598621044 666456309 212413749 735930924 867603269 586789691 994684776 870440978 165954555 525124960 731584473 261027849 760027341 17690191 223840779 92955608 69353582 798791653 969016214 112038279 122146557 681880967 337903672 840213111 880050404 938181494 531043396 496878254 853431936 501392548 425718045 628888078 779143862 269119428 356867433 102119421 397058108 108033342 698092472 698346873 509727630 687154345 745672116 488477086 774666318 533292520 222836955 58797615 138625807 68828210 324885224 735819688 470282748 268592321 523829570 300731680 793674027 144538219 597240747 59776412 745110600 619042332 55777995 731224129 93986768 917296684 749828918 13623152 957286909 387572934 477763076 240920727 558763206 161323229 83312264 629111678 478681559 54651139 676270385 74458212 5243687 481998223 754309370 567262453 917411087 76566866 851138132 122617169 687700865 501404518 570913790 620994712 710102342 56599852 459366115 302500299 347581390 969359416 334703386 139797793 670115470 377759486 546985989 119553038 398448759 929384331 636352052 190977266 773093485 56947047 292933885 263813668 428219636 162967998 684212428 99780006 215163733 384080929 729872315 912992659 48937144 905150851 887475495 631437298 925176655 483962706 428440856 441967841 748031128 879276745 616707400 396501636 368322876 177183951 385957765 850459113 755300682 903008264 621316312 121756293 624692260 547351614 55905073 563898598 110947754 344044952 321544069 758193269 820334723 377924081 662589720 835085311 172516992 340485261 131243215 330561779 630959099 154966817 611159771 298494440 685607780 156176165 389658864 386071121 688598861 281932889 416980003 512201239 2004506 930161299 215631927 137353815 795834603 321708432 443992484 818882186 708442309 430613283 516690129 438363915 742871854 397775669 48456330 748233670 494838702 516071772 11062572 439692790 6902028 989993318 758878288 555287419 621705899 180930634 624560237 845139687 109272417 652090492 938795160 716273749 231661725 23886114 914450633 536714746 823597929 750261857 678625059 266157484 150496132 252284962 891829 280692225 829204127 742472101 636601448 654078216 770228507 589435189 990604284 385114370 894802078 882501452 984249649 983789614 402625376 453594684 685826929 552304808 948135224 23489860 190038266 525288004 169875706 131379983 645130930 264810687 732488266 613644854 471249010 564692537 847466324 78781219 826072813 706243054 582865023 707321696 983759086 698617857 510412557 274027474 871823556 754835846 819693501 719936504 580964720 705352004 2097864 830202187 396285023 124663207 767182696 250639967 266684640 692719512 585378745 155804893 816824664 40763336 201422074 767116527 43568554 478100950 189300120 178239919 607527198 752998120 660848002 848655242 680731589 597401978 813942081 41238641 499851279 866768502 515244908 59148416 244903931 374367486 129970413 440616948 378194388 262677947 790812342 811929423 959400213 264959108 438063225 190357780 159833581 174630550 181769843 906531352 509446552 458414055 328481394 503188394 554275052 193747932 786193535 468429401 184669317 612811748 384278475 116665415 953001754 696136013 704420926 231675932 564434781 80070695 639580861 190603183 70888367 167701560 674469450 31349576 532370218 365770368 132230035 338391896 74720167 787946911 178333872 205674210 859279890 462533494 464067964 210143322 808666564 11370293 336943682 886268800 821462311 802633170 86743533 951354245 291468128 663056583 77153872 520326283 701994411 384234985 237957321 932320417 329384045 9214 866701063 242133813 887592252 809623646 355326939 540096025 24231894 660278332 92574487 529726433 552175976 574075411 330431857 924693832 964271837 521973279 212893556 810781852 685040308 303297572 734698380 319105116 240950075 759567881 351803296 91326805 67130968 866267689 461831694 16961708 259329808 600254890 160380701 747374902 343263023 687192159 291482853 467302889 470615736 525211595 965233963 751611679 307869920 125396552 688278632 225375067 18937077 927037201 33836025 884635080 901883812 697230825 551908067 886253398 78367004 316782951 246234492 312257432 484758477 411191131 423464761 823413949 983249529 529302059 49020266 949808680 712489507 207273244 575078055 285832713 14524316 290022979 618697008 798738161 458754035 340148643 413055335 445187701 188206659 653251907 39327118 438287648 555045867 339454642 555619584 123948223 687047634 559116435 189055023 201416307 159402554 13440563 196236563 639324368 570830748 187447346 737924795 247429638 26963542 237434935 378559086 71608770 632949425 467836740 627722516 496437032 940382177 970932529 66059820 389723690 832706115 845800681 550557718 801314471 675501327 315609166 643489186 743491554 237329810 408781185 771100693 43809404 930298712 939029696 373300962 418675343 268237880 274604846 325743606 247098868 438342418 848882956 937189037 696520852 358778736 780853464 664903636 592304418 312872623 962871877 954315214 240869802 886303995 422077526 733230446 603538451 142159306 401882054 341156100 259456280 397128582 499787320 762823492 476843485 872821062 312525793 54096890 234169812 852091942 844940537 356017495 131098284 267636517 530018696 513658250 285911423 6306490 330952380 883599526 573172277 480281690 680506294 869949518 776915904 781876186 655387357 41361287 371212675 921499987 623048820 162852335 474260125 168324487 555620677 886340337 995063896 767312355 638774592 634151383 555943406 125306089 107099550 469976586 206785371 95196183 45828417 588440242 33886659 200825478 867539387 280545059 115049996 599510780 903406170 130827798 885288479 159312100 129398103 530959668 230752912 932221733 165266753 421560191 329992784 767490238 710138556 15044405 447125229 954498479 75770825 143170167 647336922 920517926 500482677 183131616 143561823 42346509 940397702 975424575 674180715 338786475 781848999 105948846 674805607 1752351 242066793 625006727 164917154 576843508 575244711 933081310 477249435 729532621 646201695 325576815 352030972 432969168 205055522 495985402 988165709 183972183 459584572 630178791 97077877 855970851 430673652 21379678 661985683 200087252 778915060 26052932 800538428 482522985 565381406 574089082 257093834 176248820 215906095 722585879 758868990 345985099 585333626 626330344 710831647 149579131 107622713 533046475 204884464 248408535 405008231 680002101 90342030 546083450 841509877 399825623 784043508 50832940 214877091 555784272 571582682 248632304 292213931 833892074 780691631 801145453 954364946 564852013 73580013 988917876 272516562 528412019 286662928 935101554 803758987 207646087 136161671 162607002 675816146 105659751 548430109 938505812 705408745 484197388 3407128 985618892 570370112 797854644 97654645 369893969 92965471 250796444 377132981 846686585 237701513 418522643 816928352 302073459 321738187 250375794 768763224 973248560 844750734 317442543 25092980 470265467 13191009 92346799 128784675 949232931 554337375 901829498 831866656 361922788 324123604 378549900 828525310 403992262 492083557 633950229 381829606 831405739 869202399 948081156 583017659 50434193 424551042 974453950 674962998 57988934 8903680 150018011 677500915 602904863 337339762 564575685 502943242 671059715 348471340 737683098 903406879 340997273 752409168 202870545 984967329 68627640 694481887 96819077 127255057 508554382 48342032 244812428 222885514 521925020 735216072 816901338 724536927 831808667 810772801 309687667 856128882 732112783 150033100 80065935 818192050 669158251 656389088 859991126 759307440 296213940 912725007 631769812 16441176 734464963 159975872 497992446 776978904 130623604 990505318 204887799 124866056 239412052 591380202 629116295 988319066 214243219 27753771 53432475 323481713 282063630 90080461 572771027 250456782 981162210 377195460 808171138 218438667 316820176 898708622 419961368 469049481 328761978 777718043 927753764 531881867 586854626 987384779 398669661 154202933 342500169 42298455 62639702 951097603 184113629 454007365 949142179 608884268 39403983 675957468 993612086 565943429 375913240 180893321 217515571 879017091 266653790 338416966 167657581 934391114 506066597 558665289 477835984 378490540 876585115 445078321 138308675 845704923 424888276 406450767 382332699 419545545 745142513 30660768 63138030 132400467 686133819 834970910 790641199 337280682 308781776 280601964 636288853 199495074 529949922 896112503 523705170 589701123 579178086 904265345 720187355 865026105 267080809 874867189 589341662 329981057 889946515 133754670 446257954 78517030 705334278 779299352 22495031 565759050 356123043 307891364 769652971 514342805 24645295 654739373 935953181 873450084 477800218 683465756 879325601 625580822 746184480 82226759 336377655 464519229 668666301 946692941 571648695 478118941 114094432 770330646 154754488 54980489 169158973 608787349 490323489 651587495 826304329 367249002 945513263 95395244 655760345 888714833 496831452 522378576 567454508 415741438 660231299 753823767 290731142 485688119 423156918 754504729 96003620 560794289 103213905 796341982 832706328 384290962 721069957 755399115 953145462 504535003 800104086 174673564 285555609 523108363 195231197 847349615 830379915 764164147 167029679 90226615 641819459 3986246 442754952 895667852 449623769 52251718 285973138 944799297 901855446 686226615 871222096 25100276 455900648 297193986 385106960 552780095 210768138 195051182 963806022 323315106 499025280 720895515 464176188 228851948 475652025 709538230 397304966 642515646 596812526 719213405 232497628 123178593 811430038 706381100 236683066 633535128 87190091 431823523 470808230 174001420 460872746 903203024 371743347 236635942 551694377 562800585 283456531 108413501 775337036 436659727 524675290 850978086 377968333 346430427 165453578 85191176 125107493 953135357 947748781 315244302 966102859 434776779 58900391 841446630 529262308 468392079 879993603 356176 190172336 968470109 633219754 534445332 603231887 686578306 689612803 317506856 588948014 675775154 588791341 66682580 184031758 318952926 408496956 936968789 991572153 805705708 69888036 427241760 899909661 959706907 197751145 144158890 724723307 468320677 235001466 345232303 300488780 95978778 134423951 144401057 201410229 899940921 7569805 533396851 500740619 518739585 815521837 902906532 562910332 419302831 942935288 162997934 999075312 408779867 427821280 304936882 2940601 857835047 114177085 176072365 697809448 294421344 77426572 185276789 541153856 444859799 522012193 430612599 233158190 924802801 967971539 54351593 381130504 504469837 724097428 371833140 280004560 811157143 269106861 77780600 125558510 582274803 577627529 829212210 695905357 797865550 597576658 526846185 300553800 52514020 698660927 904706423 832153304 76829445 47762594 548665701 874511350 164009758 281777698 357356423 900433467 432548382 692412384 178175928 802186279 511636114 913174440 571520788 58531589 293706334 723339737 950787800 26811557 577383414 222166354 260546727 86788628 957055819 446004362 518987967 937644165 653398137 296647306 911006356 522281697 809190251 121367393 162656683 376712074 129679020 385387184 542733682 468182658 820797662 87101123 793701744 366115485 741747297 858400100 774577267 212525101 941103546 299901851 858171054 153159613 852078089 35440549 954255457 604868642 70701654 903887915 95075362 597853221 719760996 364831138 492949531 347160681 783314926 640009067 268269590 233816456 985206393 826742132 535927349 229203586 233942264 720331339 9594012 622212523 746638867 702988559 108100174 502931872 489874372 877486468 285660661 568993224 677434635 357742616 671382002 635514719 889030778 616872144 704794759 461800427 717624519 769797894 190570227 453730718 158046389 50602653 981162983 709492824 222814904 250284228 228155270 867888693 613037681 103692958 302119377 142132402 108586352 139106026 108478083 439781838 457312236 140847642 452555482 846110230 51743246 580256192 721832444 360443863 853523900 398662724 913559089 907636189 516205123 185651743 800125333 568825828 417090915 284051194 384757454 101213937 801579442 794428509 786571716 49489097 376306868 987356334 133776331 959865722 301491637 33435205 958356998 143446274 915929783 382697054 128348648 56057992 324846594 280518356 311336403 615224479 434322735 769913827 220975733 121249366 719010295 948632364 904329418 480086667 312249874 417248108 85798932 949348179 138732899 743496944 962723018 498529200 122331275 151118837 300613235 879158356 333186132 809347420 542858662 914176928 717228348 358077404 18442821 826752049 716924702 533306747 75505153 458812395 312548889 357851180 564932925 804444337 735134633 300075960 572468772 516531009 520308304 941554705 513723132 232486424 984239100 409407086 365476196 947215552 868999342 203073649 104316710 378923366 612903695 312680827 55289233 581727912 946309437 299846626 72122932 335949035 65525309 203849791 473587520 358126221 778819805 142679671 303829643 718739333 965137887 72646235 977336811 123332802 750698140 971719945 814066036 127646227 635473746 873118708 377586450 710261723 207817468 593169298 727495883 577232736 196809092 834721425 483973555 768046676 275316217 179224376 468578715 584375100 635378331 323752282 480120693 703495958 648464473 838266114 485259161 229589120 618282312 897699094 67494707 399537704 505113660 460188566 594563040 705537780 580674155 751014483 294723686 520016947 357910796 465243882 817232 526385024 680352185 35462678 189333835 639125044 977367802 915970857 688820096 186106522 999248865 887036849 508699292 826393008 346769981 906460909 242205043 500278963 96858326 601681927 764185444 192731968 97051423 975423735 868158898 190483334 804480471 412571141 321574401 164975453 355043244 611941131 62481215 962665671 62214991 544083453 988951819 20092200 530272413 392889969 840488484 129887917 714822678 180221239 522130059 760808034 673614196 294370150 413314533 348807094 787869117 398358655 505596550 32488034 941210726 241210990 7351129 993584770 823823541 565977881 515680790 613068831 830591475 728995606 485507276 446734924 987128473 975578718 524369656 944646123 230550841 644386285 294390316 926109895 469997032 876126087 344803939 527559423 389111522 448780235 388128956 382154238 144597430 578639879 917438419 428936426 87672267 190193488 377712696 189075381 627207234 912812157 543568089 19051071 918005666 540561705 776298218 855992868 469437723 349215255 447941452 679060943 647540755 755766888 987093743 414551253 767506765 153889719 545140163 587089353 629857582 399582237 504416654 367003062 348839402 771545237 593955339 447246934 899042223 142526299 519221641 642607977 957657673 48571754 203776150 817056810 180953818 959170038 739112552 746689591 374569172 883397496 115905996 623204687 637283895 275976445 82360242 896355363 152596241 741075904 979204624 142478149 560764545 478965418 157524249 229317891 7957209 473655774 477202362 131531367 45917945 67919541 330841207 593960824 380745648 901634707 283236733 183808406 205448858 780496371 795033321 316253494 232817628 593881048 693005455 277912644 677410061 911155845 992047166 802207370 246610410 649728551 820764529 79938276 963688604 400119563 848832482 831010677 460504865 949469094 932157555 57700211 271604178 540284004 965581887 618384920 447867310 772013138 854569009 753415400 90212516 674016144 42692776 697707608 192929160 868962154 530081841 198244600 810402617 660323341 722307051 664177861 251797570 242096243 829152834 633315594 391386169 115384593 95224279 126696874 128989307 906642443 917954580 410877145 625865365 737188305 56532464 775806655 111242282 15508245 163636734 631338956 673649364 934966404 27388307 866509398 118842223 896678362 93429103 522242529 311670028 492412201 66859823 904533063 976288994 912593135 726371277 6073838 716004998 780213260 417426293 17950408 778921910 878677929 490508591 903880346 70047801 642395680 729094037 582278109 546699639 328129897 446809657 226122828 2403606 239028024 752976819 105788770 264637258 43625214 130271389 791038026 783026689 973805032 374126951 105116635 269776512 735161147 546382247 700182401 281737299 386202040 107871943 953717980 711077500 135466195 161943303 95271860 758872437 685250123 142156497 521498660 562914659 475981765 599302585 723168631 239124555 398699586 949602678 326261363 569803887 93406956 939025997 165851814 572578633 431614311 197887765 738699406 929363749 871563886 949198828 524890361 881595302 837753088 868205217 445984376 535296710 286057275 486060024 211916160 393222157 883114572 593660128 576656439 440232763 471138801 37863881 16317556 223499775 787272911 721538963 762822769 970743900 125517481 649467316 900483169 700871138 641329728 413750448 298179542 449420305 787231120 628976619 484403795 988649644 641311568 279513786 739394494 430153442 126289159 933330542 109684842 211186175 65336104 737091232 623767484 318123826 645420442 419307596 908894610 558998874 163576830 298533140 682621580 141699179 267532363 222892038 327242818 994592387 505899692 622831157 331597632 282794075 954507885 133455466 401946594 18315562 275132395 460253029 904634612 574873543 58428055 67711635 124538699 419900505 499208336 573668193 950996895 490616535 842424309 678751387 464606221 115868835 425124148 523776566 420975103 224305047 825387820 200566964 198319697 577576738 734407080 35207267 383730225 793604388 489895551 373057356 152340353 610168500 300471517 792296674 869683656 417705859 331236566 934189522 604254662 207179725 394587005 580471166 960499124 529085426 281141001 974132982 912314118 298801961 579261237 783582282 167455806 563240730 403351550 289013300 768985662 603469859 188417519 343366879 22793947 345823409 440557881 375625397 71714906 277124037 268251094 462443370 741846366 239015502 631301607 188491303 513935755 763517504 107177062 823212614 244967239 999246855 426188669 749996669 920347504 208921492 998285128 70753439 323856068 957372207 251985314 463019376 785455981 779325321 467841957 34985831 793491306 194227741 434017396 485277642 840875243 949904224 468137014 784603022 652508563 151190165 171556717 34816209 371032945 654192473 908800649 672866776 22725066 299168483 990615031 502570761 480047155 446627844 490479727 787901177 151098158 137184970 190630601 799323092 857684193 173856372 982561780 475835662 733718857 20826372 661491326 139941951 452765948 176317153 486015065 557325734 673554821 259740922 904855106 140211706 924235165 396705147 959723674 22716505 487598254 615588762 20259901 998480612 391917120 246344781 560210718 622029384 872416606 686331687 572852064 494517914 929591812 381687225 511577823 256404402 277023496 482486857 534994299 748654718 129371397 414130474 344710063 275555509 377037362 727945265 830421707 83218135 374746203 379412583 154418639 160271384 239391752 671981282 226202496 679063144 395618860 929071788 104679847 291809234 285821051 495075714 285991642 53779175 885466454 287310773 759621125 117769101 689632554 226814550 149726118 221555400 417302822 789402788 197495880 159244559 498585793 515645669 455214852 78688577 846888002 645165126 521073371 203967802 192875225 137096949 118681514 884734328 834645596 969913731 246110499 316425944 944994815 910898867 849589894 835659340 198338397 553460159 904934885 117303552 685954932 749141404 663429326 199055917 681193967 222975839 267252330 150395247 363706865 724267185 689913596 40585725 601701953 593384424 734361353 729171452 6073161 761573642 284106447 358298070 202477731 810890885 111496571 727641180 277826638 711706347 434212806 890877727 342057192 87899014 84362347 61998978 102104890 538759964 916510790 971720582 413970918 600990814 591243757 799080992 177842886 43133713 67292078 629713248 977759031 451212071 286031927 844921278 269915729 348833521 409456047 305714746 577939651 93424039 932254532 808235640 442473846 877848218 754478393 80128153 432436346 974727298 352676201 550456920 70301861 111881791 951237049 265697111 145040573 12107663 185483906 742857259 261273062 332091943 259770031 461875746 861514155 891096207 358224840 696788325 500757913 260729068 94382706 358309952 967247724 123969467 956289015 537744234 33093000 695875870 457404637 638362466 92473289 722347653 238355890 593844674 130747714 589200749 355607374 775937757 409258804 303359447 166852018 169209302 960371627 355339109 662492474 169903095 784512912 29690007 64402297 697946451 450656768 802786669 420729570 496430939 248186419 164469735 896007094 644634721 719572041 110278149 278734126 525836621 768211140 510940372 967321498 611925097 406322662 38448900 942632605 899845833 312292669 587741486 250864040 245078049 980795624 878104497 712202089 482540900 28237017 218141381 309418282 538142691 290041546 343201021 509808499 230299823 807556547 922701931 533689538 368191787 197069482 746796599 192181750 924898115 150870295 327701207 532920810 769216109 622091664 781720517 808864776 140748240 459749793 465651532 85245386 548379263 28894561 566552047 571444892 948364170 767444177 542650092 421238185 657433867 536276540 125742991 510947950 265121247 37658690 577325076 223507403 948338054 882925081 853742100 125089763 581902647 585315503 453765357 547068450 868714885 566424602 797410747 758605082 245290080 511256456 719689166 338520839 577542423 447604945 409815710 726944330 808042637 186306958 975110386 147036177 222753716 204791962 57724662 897610401 861524749 195957752 142961054 475648750 33762714 670519355 460628500 902628565 685592992 832306165 799815100 396556835 292668648 16198400 198985283 41830146 711243203 984593454 435618861 812271868 306683698 639797301 634756743 102206365 334832665 838443700 638260392 882685876 27294819 338537573 344201569 178803471 407704609 328132219 321011229 205114615 564130210 830153465 581547652 449714699 834538514 749000052 413620620 487224657 147353665 705569066 393774282 354944694 642795345 647208594 77011345 27196095 323893616 692803424 220432617 837336467 20666337 626793860 848357516 578817332 525747115 957826017 699018624 920991811 354683062 913854034 882094954 960081252 891524193 4887064 703741365 65273317 17772732 123084057 162653913 561730836 676716583 941629825 126573454 501211382 93741097 398821674 913556728 391225065 211736822 411421079 905448100 325485437 121929728 947779169 243702122 702159192 767565095 715090834 407847288 558697424 667696436 879492800 114843916 725535223 706448746 525459164 313059840 157335069 520457748 650307889 896047023 111504101 927478163 894734832 817821040 212980327 302905579 450217535 460423736 708795233 664736873 916436841 700944656 505396523 823107247 227615412 79385756 916612236 909801374 942618370 37454849 833910206 981829910 359080209 310868435 122224261 66161040 855965407 750263787 358446966 44641734 568211541 669876578 563152033 331268882 917406390 314270362 31502996 867411707 698240760 22170716 898086096 680258044 643760130 483752728 817976361 69565965 331545953 149851671 931961774 20997157 432907630 263051426 392786906 970649241 467334752 192681476 643664103 808170556 870882607 244048258 240371667 957738305 270362109 979323863 527562398 848377314 532855837 989201479 830328178 733651673 33784034 557061831 129478849 139120361 134167751 534361573 947445085 591489087 707232583 833756461 273982847 463082502 67635069 144167844 107821200 707962685 284561099 73756643 705539115 913761002 733001003 666270242 66011551 58279273 800288505 626665111 511257758 701271896 755444937 822670856 342848448 260936555 448183305 257801680 415918158 97721207 686474950 252104358 724418017 354998235 603916823 679451580 134131042 746769911 271813209 213471602 140106274 111782163 858318889 797787861 414790027 282696611 244990733 951781074 372605075 739240042 210357363 549898657 992577468 946819061 946533914 797629354 62793862 787166110 429995239 310196645 114679032 477621815 297266076 736065302 94335709 394628088 159543468 163984439 135608986 881913030 281629188 106454440 83495242 885816783 533731961 259533662 970629618 649906135 447770384 159406581 335368181 738370819 211716837 278811649 490620038 508806758 163703322 944933332 994498792 376455824 361812566 303604931 673279605 24002323 871332162 447518464 702860820 904056338 323374907 310344483 801989356 509619557 428507489 778977169 974301197 263571150 560189699 762331042 838980361 301403861 264825990 557888203 943986654 452852030 449826515 45614059 743162668 287805634 394628574 148003484 449927565 251113548 590632190 599483216 122005352 703147481 956380947 395884272 536543861 451158799 307142411 26873804 209978205 22823160 225333946 792553580 584784612 575761423 550149763 307365840 135586343 266692017 158001389 449425455 810601216 911153481 298517670 477143230 63056237 136029128 891068575 796550733 525094699 673321874 849883029 660774035 203732595 751344427 199345728 182090796 177572641 228490837 389115704 122585040 967311532 665532224 531969177 895066801 979591392 445103600 449306582 163844498 884522588 947432858 997021594 507912028 862933951 738726936 641266300 594146628 530565945 496119184 141733274 81581924 316926561 969083831 540990907 182352579 365792262 606258231 742353700 143585144 265053379 655404898 424560807 742008604 610442182 564308898 579745101 671036054 769133009 155226925 805237308 983291113 451958718 435378472 446661941 759776421 252068108 337471382 667658404 46095908 464113203 133016192 314205604 861330719 647904933 141152404 454073697 596137254 838969978 786741213 790755214 462028990 575372163 358340674 716188850 591800054 142461083 403952197 372197142 870817047 936748565 592013746 927071292 889946274 924034837 224143950 335074977 235908236 951947886 593823377 336877032 63344289 934104070 704567279 128734695 562326199 518764805 559053479 590021256 671174344 86015652 935118494 278131382 147870040 832723215 58528360 335820357 272889620 780118860 712131532 328026253 599975472 242627422 554750965 586190769 133469955 51797566 439383802 55313769 834485041 440114827 276090992 877065082 83134921 947750546 44339138 254924222 748590543 432199138 571958382 617115397 391151315 888209498 368107476 465150033 502509675 948192870 566506030 830969200 652711828 728431006 576052799 16180811 922824738 527031287 215505782 140492116 33671555 596061913 65943512 911995006 65977480 668812585 286195427 246415321 427985109 340844840 720657639 342710117 464103039 377316601 504878551 921357887 253110068 787082376 775689213 865610187 821150961 284161673 416967467 781754296 592235349 759923039 963758785 731337030 41325954 416004369 241097231 285299153 825833801 858534291 32603299 937295354 788742723 152082965 491987485 229857407 32647198 38700931 605142849 197566252 18052876 514441474 66058935 778681565 828434247 368347380 669558465 106819626 90833559 81868545 197622902 121962136 891233747 88644842 658376738 823043535 139697217 493527626 634935717 17589372 682542967 424805705 888411424 641183862 853768906 43191110 69272804 953911032 872667777 123729592 349331985 755438726 546854398 833976545 253799589 201191820 284675185 907620651 16361001 269362742 166462880 280929889 263385935 164186440 264218156 602391823 70139120 828014692 548003861 603365938 945169331 880554209 396504562 915830652 133507177 769466510 102096316 421051502 212975539 513102105 803320789 55989047 661206228 741254511 69509181 18015200 548779093 128643378 332354905 360993658 101483219 299011989 990070748 955293366 264319994 484726446 17679298 342726653 842466837 514427023 373401305 940850442 211739879 404644134 947276709 440390505 251529090 288488812 690111489 712893959 245857639 406486570 309179432 621114453 90683082 816169625 869657097 63394679 905405478 674700984 799134202 379664560 418321019 444095085 106666822 888823355 129910188 593283607 947869628 463120121 300222617 967251420 157278016 829482730 253844270 368006845 895636145 564992262 957478242 502168758 217854839 915049172 575557830 540923271 973366705 776523905 357439905 419160172 660859731 804129628 919023830 305121981 641208187 343281774 303519100 874908666 306227161 168068443 216514347 926133515 388071065 953459072 560545544 719807234 607419841 849784644 549879812 56620649 517052503 488728080 953838565 910689924 772172360 590885796 782782355 639355128 835465755 19310996 355720883 636390526 580494019 970635729 746333744 939260296 491917155 565027242 734144116 129447861 672106801 551093410 333400067 573923570 480585210 518235190 476255327 197128416 625716891 997279913 807578750 504132191 786836914 92945452 586390019 600811463 935290083 562794056 774117510 304088773 508278335 259683530 228463957 41083210 787428664 844316919 608609082 52643571 441701512 425849844 455396304 824224466 798984600 674906633 282590252 599239426 799927112 535632366 650621317 323885547 336430592 920039531 278393245 922213606 993414266 96019896 18583207 54075049 100814505 803877708 566524664 673607938 177264846 549382483 494720514 490938259 940128351 867830409 884371529 716630706 384714059 31141279 807019841 258173155 646691745 389095013 644568755 113903254 162879632 717085309 224554442 277792667 445646510 180114820 364793304 339516277 243393169 103507027 711745316 579111007 682130992 97004989 849469958 678242303 389690 484964927 508339275 522429166 82367768 839046734 363326566 490395735 685407387 611905654 876838287 268327563 278791710 168459281 77929747 742423550 978185441 626304654 851203697 692536819 766963737 693089945 612628322 217664608 847396792 499901923 804495782 462708197 221111815 478101825 780375050 655401654 756178854 862482820 817069130 290920433 701790921 74498125 577844951 238854133 565214993 774120508 610906679 465891519 877784985 301074666 970757018 512958644 990198849 286698094 150609982 892934279 623038091 682049717 707244510 89018448 10500872 160405966 222837906 184984527 99332805 925995880 433104551 29623555 646875279 304806894 43063946 320815093 539701628 275315104 95752047 917979311 465429394 580122333 734535259 273039068 533836260 991973450 395470745 373053041 161950389 602884175 924608390 437319923 270764741 104552122 457212282 888617782 935056333 780474774 680964454 557620609 729239493 258624488 891256832 900568373 189847558 320345568 56132816 961884835 550023912 382463536 20986208 344089578 384259553 507236403 193366401 780137257 568533834 549200912 790224548 915490730 828226223 566255397 943619625 877284312 999290417 372739054 331387868 925956477 478457215 663027155 280121079 785942203 329824609 408612997 219003280 421078612 116164800 7842470 268195262 10698470 912228662 304191579 826754825 39768278 746962331 675347823 741161038 646970559 371971894 795699610 333637899 46516315 28689012 621803747 947274900 163477973 910788128 311821915 892401986 981638303 766338593 590935662 431184608 97386661 520003693 892395143 42912673 909487313 387617998 640468752 686576306 315644911 836313154 157166402 16657169 153787762 413339103 24327367 758004164 290225645 189385409 866045128 14698098 606063747 749326055 342300481 8075340 744949710 404047275 793709612 994175387 89770444 128324809 355376672 714768944 402287778 881431085 708340553 374587484 73061273 652904319 130371289 587444424 495791752 711783794 888863976 492342426 317438729 907319523 316775515 822301158 589872566 25603764 799470697 847440195 59173062 565932265 437505638 419244301 804611670 971973657 497809904 311271688 935633144 199066047 260211562 51873336 658637335 374561321 310973151 839691608 375568124 453578792 513243159 524400924 710782914 559686796 753343538 183452485 47951398 144829657 824074991 889065912 955751475 255865735 899790692 914681309 836056657 234207772 375158311 741681175 366616756 94925398 42831762 464151976 269108371 480788223 980114398 466244837 398666160 568001828 532622393 58149240 229882266 765193347 779375180 344551915 293510481 298860774 681789583 58377762 359245027 977591272 255852457 14916804 417295732 939134105 480923547 64055686 330772485 719719290 361098370 770372411 211170302 927864702 771287292 10256119 615926381 183651157 54146 409497225 473140421 646056873 119057248 443353149 580520546 159266479 90654923 400444982 539554109 68820211 945261317 24771867 527148859 514750936 289524850 133450732 544440382 869935848 226759879 71821291 637787102 961505146 217062736 915417321 280374483 318156868 758133195 47031770 987957117 800982443 358996299 435767951 413860753 144032015 519326091 215895018 912391421 71433241 851588714 792369074 738043761 985533341 279563184 106008893 566040479 37179979 875556212 233269628 238545038 31752947 726189390 628054247 345459013 883858492 975627988 161647450 825174935 791148957 329683395 126410362 673593036 269968004 768559940 143444883 887376995 988893721 67221630 440396127 203485436 991456283 692401 934979428 315958932 855835098 281389387 887038816 710880457 350498674 336537696 668587188 408782264 536145080 214883382 158223047 698462320 189238912 966123212 225887527 760886806 236914021 790336724 264349787 974775577 450733351 696999826 276803080 805996718 174597173 861862403 380201103 724440339 474087294 238918774 794763262 472783083 858863135 374888620 72698585 227277152 166854256 701761304 439920520 874984486 371418281 592668641 902677359 518376044 267166027 425567310 683690889 913569994 170657054 575742039 105168719 453738103 185499427 908109186 521230837 452725493 686968686 400863874 37015361 817523490 329480971 593662694 882102665 825830478 953656852 12280628 450982592 999515678 15079530 762050762 852787094 59718954 722616744 640284633 292257091 911579657 304235461 724899640 459206475 366762300 576835390 958484425 665412043 519287118 754869029 781271583 308434301 192862011 850404135 733553864 732696508 655880120 550560961 347078319 762352258 732978743 729915593 146006970 947063380 79611444 718904185 606639503 917324714 563257608 312596402 703907070 195208802 447699076 356802834 44751064 774387223 473533528 477750886 106675144 829851927 2447504 572278621 628577678 991725634 909717398 48724028 91464653 86349909 290225410 266307918 185904446 977723597 641435918 415254122 775393256 240828041 403544078 432106939 685985605 467555403 96203682 523197984 791502839 798537364 207060720 892321578 291370456 914988053 536503663 249257387 457558805 816348742 3132721 529739398 499633248 544167983 197519588 93800966 839546154 933359542 464647294 48477420 259520156 349850888 951424143 449622253 694106097 260631528 416242562 122956920 674689415 38936415 580472198 84588612 160286967 514850656 575579205 164812897 31446253 519499188 373447539 284804609 774917078 471735134 360921582 988386436 367532237 953103179 279106441 750959892 11555013 2168132 678992319 544895030 808758476 466125765 685308854 394909063 328897020 716040273 239969797 643481898 755761540 348193596 666316705 852212415 179550188 529782657 757022106 850507506 868584064 961547818 372245803 818876959 992888566 526440149 531148383 814616481 451955869 127819077 599096868 139899567 618335998 947526073 87764712 942736558 660599771 788594203 491065422 279217381 155944148 878653226 560505563 903186998 342932163 899725539 391201898 972277799 430111953 116468773 514539422 723463025 526533395 453534388 50144936 119957724 570164838 679660745 304270037 840881447 12844359 411121613 444181891 552511156 554202713 455108162 274913689 480870176 692633245 965324780 945867112 284700540 642754215 701560304 537277780 564550781 758161355 2615468 673631841 214797750 810138601 221670497 780975107 959113615 780512447 158703237 719319684 90409226 525891006 512674942 735252981 859661292 711496969 176195929 678790261 653336520 611651319 199182323 817610017 80063633 105043287 940237323 786261430 276606124 33935945 908850091 131112001 942385637 329961988 222874508 173199332 440904298 753667575 670645582 679605859 209983920 807096340 873937243 626762232 620331577 469002351 440777911 505230053 702381701 247150164 722626707 178054938 441878656 704367862 343582507 923189435 725263397 139514911 382530830 142353082 579828258 359005749 680857543 507405270 255248830 152866984 145624447 381740721 219097767 901367683 311265151 976744825 467053788 887145078 787953455 732675440 960870294 743721686 600346708 80833539 594574161 918076736 824353692 238933511 191527652 365438036 394496288 908822574 157958437 459648336 485129158 891827178 243821602 654673123 936826895 447615029 181449705 150469520 544423761 81001763 893083019 267729026 375060186 555206390 631587643 884974005 896332419 298511285 483431549 625573311 831316464 940377090 726722460 263352807 983138065 174294171 316341327 480810245 861576877 364358296 153981189 601922518 142643720 498653845 259158687 451770157 570414382 946899147 411744786 766581909 59581384 644384100 93438457 198494634 51018900 147540929 570904503 108172265 872130207 473110707 668373730 98790285 726354228 211578162 578716630 412113766 796219163 800153545 815155513 925210192 334336733 24570847 802139742 861204061 388902449 94378528 477599094 841570062 941556781 912788190 504274732 103713495 616324212 431001588 979088199 735993230 530551620 544312294 946281048 915976286 566745922 184681811 46364323 863398307 993980534 123416540 811283895 970750053 737404209 673062116 105689781 336692264 59517615 740046613 407474847 457919582 117401652 300341184 672891419 281966243 135800583 225217972 193760141 119360697 717983787 283096149 898614466 566662954 313188592 762012925 21644078 688790899 748341166 935574417 588648000 54893437 745439878 289729479 427133891 831283942 373639626 852474755 811693028 607319751 642043126 505163107 243103587 813806468 978167960 569896804 468436011 958824070 69292775 43799088 180414745 720418905 184387758 322459359 291978347 202039980 270863624 11142639 605790994 111258015 471573270 731345765 385988387 101064642 218595821 110638777 529875568 712757354 155215359 845292373 322028365 94203238 966455245 53017617 982604759 801614749 732644708 359807092 285765884 175730028 714669652 642720338 724267518 221513624 684804112 371021568 739432096 757379490 183810520 134767541 2515606 910358130 1366526 127577956 158562804 945341874 398412150 656954779 413762446 228521483 119322308 897161434 919865397 149967882 556573344 633169019 356739324 167405619 173376081 275239971 998690070 271153702 573481117 158804957 484914887 281255429 550169517 814244224 899711904 646200145 706314985 214983461 962176902 335641353 531492563 268017313 62458574 810349164 269739615 151723652 784114024 90295266 27871999 349369828 393188735 771105044 107130340 927247714 372953169 162708683 902897328 783958668 160125144 845755984 807724366 240041709 3099199 495880851 3934003 839436077 600718458 299509413 238300456 360809832 608071532 507875855 114655964 188847234 819306401 973209433 564866100 202812306 408601451 998203366 791453718 210568573 534897333 902597421 308652218 7395622 960129972 261403039 52896680 744552549 380062243 811691517 582983491 836198996 982923654 668369246 209478268 754739336 216336344 114758587 303928034 729831568 728500876 327120194 220184201 546950786 448059357 771040454 951444872 399710932 222642872 628291999 50946432 720628879 338928410 384568122 959387042 687376930 167572042 424621723 271888339 222504348 573824119 945388389 524185816 115441287 432878255 638375405 291554317 360739651 344338312 507703989 29196506 428060233 924457191 238200035 369643122 482497958 893362623 487913755 379170730 309041489 327136202 851961141 266297719 286151344 495821163 62022339 532115197 310686978 303054166 25468145 458142705 207860893 596647056 235893616 910984291 192604213 590224199 375689495 884796386 724085482 667280370 63228245 309074085 145953572 322600526 320110193 496333871 589550045 895048782 436946028 770327173 591622001 674097161 392065580 443667977 123141488 751715540 250387618 365927660 365909417 635757698 48259836 531784852 656266605 34248657 643095878 267514114 396395282 832984291 615364944 291205356 921427186 376991537 285398938 517209327 1965484 320266785 925638700 221201583 35280352 399214254 81605009 9759032 481385790 896425911 569203942 859802611 772549829 387180196 765058994 987837910 691493266 65891748 69580235 47532884 332994866 614740056 872348688 73474068 690087461 515791225 320101604 218913951 955610162 335691425 521683245 231911584 101595183 344366884 776355922 288772125 326838564 302560445 406354596 354667917 915221785 787447017 460711185 954067374 755669705 207615763 726921438 505085472 10255642 972985575 582757613 477624286 965530850 545333960 73003796 940912300 315527570 329500642 855513167 802118736 942658791 304837069 147046128 357311643 557628267 815903652 493830280 863928631 983339297 66995151 688142812 843926969 644321423 643774224 975785992 126741533 79274433 477700250 238497978 673649517 192702806 997092857 301208199 747709643 235355697 552750804 666142367 560840862 257086792 659107078 522275314 893035759 56176052 426586937 182487909 554765607 971361318 777122492 98851117 982437249 191782672 884203190 235940025 874602203 11656750 383275569 100233255 642764210 876400678 755544999 675856392 852056037 377607728 280070697 174799605 923374044 58905136 264936129 250857267 781970167 613679244 499877781 910844610 145088903 239791168 518727593 492287502 585378136 445111210 119766043 344228756 523995654 187863499 562417072 341968334 147194869 421302029 313927568 897658558 21481087 568044451 155914544 312641283 125817503 132922699 724286759 926822153 187072700 628492763 939110245 60124505 34290074 785553576 508355870 284322330 606259587 913376725 666473209 531098598 580675187 378484914 971383168 440146652 805125867 435074134 945882996 578656358 211014737 884988921 576944752 414644791 26942642 852859605 375101426 383280503 725428703 957131796 327843817 827265344 472312963 86097720 393884446 623944154 869125119 867995252 798216153 965838476 952495790 84267041 864505555 605956603 57685850 29823571 918606025 833853023 797363726 690544936 33921123 909037766 148039942 74741402 590669617 13034348 118575486 270841839 300192277 877668755 270450525 65197479 730587899 735216978 100304360 853938369 46414763 822477137 614459845 195743663 906087444 708421980 819085762 898595974 902471092 700501226 358172805 95728415 774972582 515546042 553790836 731989774 397742320 525519030 672146837 974040568 269584998 500456233 242276011 392180115 86863178 446335848 618393600 894827768 738207079 243213393 650899625 54510228 252212240 342693354 742009969 328105367 669222223 457367196 612746675 965171343 436469583 479056786 306995551 852587721 850976409 559981809 42047577 594604394 785847461 848614439 704933735 272428885 510993871 711949475 830471133 563311225 371186935 463745437 517099189 382252540 277976838 200462814 103822845 509538733 522869596 485076480 635015669 237774667 620639621 682463647 819469471 505639891 408555868 783898018 316249659 567935510 842345054 508124682 157764649 770287553 946770650 578058116 457796979 633461895 721804026 817792641 76739390 838405865 839217002 15507310 953331040 555405919 305333367 519148728 74644170 263762252 192520456 733947015 730890748 609219402 749225095 633304565 368976717 423538582 797263851 580007122 974936955 646033572 614672123 673889955 587337835 250456817 274261575 699019637 324098792 285970500 134178304 124534703 646193455 280891094 787053360 730561375 206785088 290076188 436172427 839683611 925476937 308837583 48355067 164404627 919292148 331503501 31043200 237597131 329926529 462041116 345658203 80552837 338481935 687616451 180314666 149046643 18382278 419969025 537896408 39348547 809474585 662140923 667296612 980687634 502745932 337981129 130083462 566947626 758994109 420144489 576847521 488218340 367020800 762646923 121590143 269293029 81607258 275719463 748740759 752951854 241809924 677009175 605847912 22869635 163059877 649555751 213620975 132900410 43920500 80661138 182935845 716098666 284851897 56264866 513195560 2688153 764343703 320160204 747920467 830884179 793684572 113294779 517878808 626512596 139759869 521371298 196412935 660562351 138859505 941147510 501167107 844966431 464521815 425114684 533855876 208252122 507187620 958347805 50406559 784451835 264829615 272681902 3432121 398635141 62337953 922451566 297737978 613357434 144670419 576828575 974450576 721721522 477651967 417419988 736808304 436896310 395791910 897262068 247313829 923730820 160705751 678976972 716179767 690467104 990063002 636554517 750622373 880171872 86445221 987309458 921813550 152506971 478812169 253734370 254054436 798484908 77109502 964596112 826178599 899919753 884993295 445383780 369071217 86337124 975580025 402893770 997440915 969916559 64807064 508060435 117748190 836533816 467357423 657625139 830176237 714854767 735988207 548241354 701160249 252660071 979472093 40424877 758551107 253349091 947552805 794900048 751270565 112055207 602140514 334199575 432735873 357739334 957970959 491208531 691345860 666869308 247245385 417643622 226113563 78044795 793960380 676964118 779487627 305621761 56338309 90686100 533734913 560415274 393605724 9152952 137649964 901704903 884359333 533824932 90168164 965621101 898275596 447304850 872736245 327467459 205691169 632857894 543252012 148380958 195028695 398592144 217311463 457471310 418133918 253108610 517426022 138774861 141488132 68790928 175127125 973646656 179156906 292555315 587248269 233618066 611542251 275588152 536427845 936010662 369758301 921002658 655519809 2166339 552701145 880220284 739195893 284214156 557680201 153956022 982482556 922841841 375379975 74241117 367194954 93307529 225568045 512886376 695751798 903851422 599552060 779056852 261775083 520383698 897845046 670991487 520750605 18658586 16431494 20526558 594569864 308698198 927772602 822846541 898585975 556080453 886181072 437040364 494731472 582749529 760996135 78960507 940246780 557676525 172980351 948313321 544708746 361174868 842885582 626607726 665950612 614206989 799513136 577873794 184178177 299808566 754195210 381630545 355033778 501443855 408854727 461112543 59644193 399630972 285393495 403670419 521236095 385432182 118045309 443786716 271753198 914853177 182314351 153174469 673176446 379775543 888359367 171037674 134012694 843660502 91038429 625986286 192162034 916802725 417094500 346452200 499712928 320187682 290525456 4770721 474993139 282782869 399336107 182475066 76237479 329485928 852522493 73857803 442160856 225033333 524743545 674663549 553509599 538115084 536156227 664656582 584492252 366539570 81513582 347334287 970653586 300309321 853918043 843935639 763904049 350426233 28352607 846671023 921353261 584485436 869836853 924133305 889805204 269639117 957600571 831190023 428722031 560104562 787111608 299964339 581034926 268127694 947923440 269397826 740371523 640854349 568453820 628870786 392995399 115099420 263801003 478370762 333454560 937945285 768737907 289263500 804810302 611674397 300692460 477797569 300878074 847080903 654673584 84886527 799657282 680399136 39972664 995198098 70669739 185227168 898952675 896931189 277834459 135424890 369591497 822769575 524383303 528270460 342238755 11412363 931916461 652128401 305772182 916726468 557809851 317570024 469604930 775381216 470312438 569268233 877216162 375558887 70097789 143408922 713804920 840702090 786839705 871951705 271657825 854381078 31667868 979266383 109290686 533112960 974183587 940391340 953288673 880199985 474967377 756881525 511667398 945966296 318855620 789432973 433410440 936428242 90776135 428095172 581487788 365797326 108257556 114315151 170877744 276742916 532264817 505740768 93744456 826332484 409596902 605755120 504168702 499990294 876268776 572352322 400360202 427217269 568451741 126920219 819491854 332803219 343379098 675211676 507303448 173627492 929838194 727144047 568477799 459585395 86553078 623558200 27539448 764840494 596512461 426071018 460591515 355047079 640201818 64461001 910655470 550438509 900505298 782443371 7189395 50301297 410472169 754117508 386957674 58992989 870509687 45916073 853564345 510808498 655749746 883765545 291880113 248939474 598013274 576410726 171117340 36573645 576713150 56344225 631566473 352309494 322752144 100381998 801173114 353176016 45534929 853488302 245125416 519031438 92545604 693080659 378762424 230390403 845439370 81819483 843215245 748758028 70439321 556788799 920059270 179055099 607216733 46837661 442194459 419712295 960377570 779486517 685281214 900603693 382764099 295670520 574136343 361085058 703563059 983714210 898706798 876838016 272481750 239516574 83578770 353680089 974326828 87064880 482158553 894159269 665555346 232497175 22486524 578638201 253111785 388464553 448180902 881594786 241689120 621483656 296908536 153342142 633907514 338087288 721850520 288461840 932567266 979865954 712002959 654852884 785733330 581019751 693587387 110848756 149806366 465397992 295102595 322786944 614257120 898087019 571369320 326727099 998673759 237808109 723880310 210436450 239448242 303720066 845073041 684719867 528858811 375628816 7772515 996645159 194997271 820155644 532222005 452143837 651288119 867605400 651298093 969285943 106733365 591094978 884555267 792932211 317581906 828385158 973163685 881933998 127837098 646944981 231550677 764999035 508437028 959840465 882186499 341435049 207556263 996735504 705881687 31458903 942136673 849870420 368473692 176866508 535783176 177501587 578783353 376709699 894154960 69636833 588838748 656495823 261243666 144265252 417750079 983040901 558248396 594254690 759906183 838809451 715684523 321499434 455438131 329346362 973934160 561431897 64519622 320894657 693681436 5705709 333152869 238863833 192473941 300362667 158935058 624341399 240332603 629843899 525725916 583956723 898886953 415941285 683007248 92395797 838574232 704184862 765184530 686039851 424827720 513327088 133034106 958138951 864991097 170041367 852035956 51556197 162808909 585777496 11596002 988893141 26366004 823673043 591137078 961612449 944163979 111171170 579833248 911574523 438991323 483224237 368060879 320302569 508065617 570609813 523827992 323575983 14940273 145095051 849029462 524947774 736982272 319176919 849169664 736722215 928616602 413195530 379698012 618403923 320768721 304568764 123199544 19211071 116289345 232906849 704234563 37677951 336785808 751732478 280221946 753801954 927073114 507425491 199236329 459686589 502295908 896543561 365709698 427022912 331459562 642065056 351204527 7165036 730235822 145303676 793968176 174138715 566329493 263667406 372272661 985700408 164508011 788980089 298481914 327574340 610136342 259614837 290356273 469664920 725623316 811623280 853979713 325169903 280465830 193407916 134454821 298368015 237262933 722907060 421977785 384522169 581136823 515077921 615632430 968140580 897135745 505654767 383712167 924033727 239603259 522208323 927083711 543696164 13318311 68046169 715610452 644800578 937501300 784356255 548208608 77771214 755618334 976722059 922137634 443400014 536342092 222937952 65472446 226234259 816069349 749165904 595859319 857129986 118837960 936755838 538038556 583453524 721578942 152448929 476917020 731756608 70452292 789234003 658727035 39206797 864440359 599099653 158438347 642440230 914004967 452328860 906291255 789959539 769000149 432386997 770406364 793973886 823966578 699211990 215732021 175720776 56535083 308827839 512091422 956426723 138994121 536671414 554731658 257415910 582843589 659398872 922037575 792405066 410311695 776338465 518144095 316224269 598707078 398892957 950905589 845572470 317842700 554957959 772734524 84634147 782168965 495676159 699970367 754643051 649385576 186007383 139796227 400089525 199405801 161824734 914398512 167012637 915079475 975596674 890111306 584996112 27043847 141586092 445515572 338018315 359592953 128291405 201829899 60739024 176278449 907881800 68480863 468494163 699684016 354588742 665265392 226174690 236970898 246109914 971158247 251344750 483088616 421311197 321108109 458402223 807295870 251893761 343570386 343469396 772067942 715443501 461241526 960673590 370606127 257215934 993190946 913572252 730818332 791697955 980727108 266570957 648614495 621611199 345972463 275813946 150090426 669942466 211630582 215152186 221950067 197071270 918747540 477266392 328592030 306591238 102054487 890123853 937499596 204985166 599858320 695664009 328375048 509742755 969131411 908339898 634166325 627386156 644424621 88418330 639697849 301826709 632267239 692850235 932265032 685616794 375001544 123031338 574854789 282779064 960784861 431826939 231722521 876212379 442671305 701387011 949311626 154906773 885648251 171778224 833245712 277962574 580556528 909136024 793997334 582187309 985061731 804443168 99824522 212737646 722489180 629280680 305109317 640616111 626651225 61102828 465355408 786737212 170686217 142532788 391984272 613563500 445475891 693283640 16395554 651339528 667617587 154152724 125420407 150732298 587172167 79506843 317235042 591745706 774594174 518818596 39672541 791421731 688746825 222393328 619077762 921689704 781141470 732934091 403442593 58904820 232752865 361832153 209628795 112962448 943479311 813322974 405500304 721734920 983378082 237925096 747306041 530958864 313717064 949478531 27362799 283965371 452062625 9736473 789413839 830158372 450359728 128026496 223604784 756185355 722790396 530134257 935576919 688084225 427982263 94790111 653383228 18290154 610514739 172879760 382906173 282894782 498639222 356070248 47707319 377823639 535540 497596955 535867725 810943026 655214090 690389197 216969673 530841105 727313174 437781447 150661521 230827000 5776636 660983003 263822795 343717736 407698806 712542984 511959540 565639599 578953078 35727325 51087343 598304930 808793781 77387824 891969676 846230803 208408757 221436985 860361613 747480909 569029715 296195917 758006011 771044008 323010702 686641432 641347912 950240511 848455269 811240987 368949748 904710485 861623384 112634446 4338221 129969237 588945328 351069887 162913159 890842970 690639478 262151033 922824309 373684641 28873060 560101405 331488309 419477135 902327512 351370636 652738521 713818425 278857112 712103792 921093033 451529478 164883718 419845341 738195525 987382598 269696237 74459349 170848678 673649967 910035937 262475290 19857823 791790718 87398526 906617324 516127947 327519761 502704903 718880153 750069735 870307234 886428911 418355321 391675978 856625279 957772786 118483797 619176076 851923008 303012403 59882008 390642079 74635946 71800160 976146467 422591980 592208844 433813564 178374214 727614458 21416243 795912460 613779412 588399115 436913753 978213607 132373204 119067385 288219328 610211940 592420491 177269020 799834173 156027761 135734034 19555318 927360943 368702432 508740729 198480496 690003217 114176108 97342200 82010440 139696282 279352420 929774146 933230012 692467890 936516595 592992993 273893328 534292722 76256631 931209084 392283605 500251338 235040696 870314737 484667940 903101731 894600059 933760450 685560598 240544550 738705662 693062332 505469813 497806387 866031645 856627799 170006846 202693197 945263116 372178574 203869284 899954195 829971789 371159450 427296074 101993984 661773965 408177981 91864341 903889683 70513961 695995142 454608826 898016251 595435828 765441016 722181851 985760787 861527903 76974109 33001 855820061 995347335 391499942 333371517 926333156 276504944 922233399 502236148 367699710 754217255 38276655 500505822 868674315 741114671 304816024 752420500 833334968 119384125 321354008 315557380 992907896 626291672 456382573 902547322 730231268 339797137 250637047 69883486 714329241 538088651 424014331 936164180 10893490 365648939 441592441 305118730 334075841 256590098 347419821 795377216 619738974 86991518 542852004 818881066 135136433 650239661 15413226 733529882 676933220 361011789 999859485 147761779 523854980 561112944 916407429 963750653 468493529 714178039 895799103 656534262 188552820 242977999 968952684 607650464 401788204 235181916 25070504 777847389 587341959 528632427 584541831 132548533 224510180 872722640 565744779 60872780 609934208 468891833 8359531 362736134 13280808 902893881 888104815 59392868 513420309 204706741 68671037 113697459 497718801 709774283 545725556 657582318 801672233 124132636 387253860 891589222 932027326 927771555 723521925 118562074 1348589 42284636 947377265 870633324 96004513 411693791 398611396 216240017 500442759 972974099 631194115 262878296 574831639 405526138 336619556 903871056 474976749 43271562 640627986 539467375 242298186 971343165 389177624 916656462 159778985 66474584 184943250 284536853 978095107 770465083 729968512 539831723 350929429 214159849 809090469 263929411 779508666 892471649 557406577 366915084 546724571 639827049 594831312 501821387 767665624 825598938 107903294 100310542 833830690 375510513 807630828 934448740 465254974 812808916 43759127 520558015 89348717 423981151 786134682 928917623 840151461 615167 892443589 688199547 960125275 187662082 177734859 726745815 278712301 427057406 51163904 133934617 933449848 358503599 783057478 113463256 115724436 260340860 949368973 230450477 791899834 317477262 949884118 13144028 452403277 530295640 437607247 756376218 637087812 68766231 183569186 439128652 913897289 88200024 81420217 977985826 952939205 102316465 896378834 928995319 193132810 194208599 704429587 845640548 348358018 796524128 795771074 720010018 525684256 219278973 599635715 728548196 873604589 860607742 451110032 609398753 793508680 530350762 546455158 844323531 678506237 543746519 446359857 929212344 677854691 806229528 572440222 698385608 489448786 701833509 974043627 544658008 161232923 890319560 479174607 663325417 655710337 567460606 316381929 34233600 663384439 641560877 449022464 450395278 312857266 709734588 16401140 661282474 687107257 178919717 151863714 515601387 843278406 146447606 220754031 725837992 918668327 950497487 26199454 820256192 631952765 685157172 211814064 474287831 556464290 408944389 83258815 739833769 75855661 287545057 994542756 598924409 857174779 630611665 445374802 286084273 353961317 505330039 942994176 626524166 414346890 91546469 201744183 832042586 880441705 451284932 149579365 669301770 221337623 619561520 743665988 219403060 973323269 474972853 642002746 51801738 406361359 779210865 576280951 741373908 994641569 294261056 46353865 578361545 633543984 609828028 166345375 494501340 787738229 723260249 16922199 442442473 434265534 949844585 838431449 108175166 404832519 645489102 496874241 305181803 290848192 77045880 286131589 361975789 16755864 443325256 342995657 574656914 626577802 92815388 357240502 794784894 114442306 384522572 762490374 277069724 53919287 999826966 693570416 423871654 863080123 30659642 188715151 206904716 11405026 321525713 939971376 581421265 942545240 318571468 101689834 140656103 657899155 76425663 542676703 878342031 205445030 94330269 913404750 196035070 954446662 531380226 723458401 878458615 630254296 21737236 42480802 32170276 664572892 827728801 526063453 935801980 818084914 153521642 549676940 333974235 330932264 444945432 736688630 618269895 248456603 242641643 485654877 908702535 453294283 115662598 51494610 715294789 628157064 344819958 841705138 306313068 5289609 905273316 787810347 935936337 326714631 369582003 558090157 222123870 640148378 197508718 323796141 531607215 674272649 850596002 181666829 703433826 47715450 321885258 238502614 516188079 177303830 720401225 145305025 377668737 889772015 177435150 746398216 516062615 27795573 190281949 394230971 362975774 139229279 699368171 531247582 368048033 380612910 153612028 120510563 529252851 863151097 713749624 687145279 56455107 87085732 524775776 112953038 140757620 161631288 691186773 277766554 735439610 360402987 469709316 511351248 619234848 386437162 530533451 596794239 636172752 381998491 823954551 818929410 968883789 829260086 669193138 486866871 836460870 584025293 986411587 132477781 261390737 252767786 514997992 452545830 57129349 426113234 21786290 566186655 555180216 431890498 184444861 810732038 426522099 430776259 487059442 98421382 65748944 34180336 888144405 179902882 115534327 35266373 216984683 215190105 106351870 897545547 121195934 181800079 547169241 160147988 996605059 185775673 124492015 607413580 245066329 921726558 968464770 94603892 637858523 744370856 857211447 901847144 793925403 574978832 807476366 364794890 947059627 181434262 356784631 505696970 89021468 177281320 33777760 548764923 370606809 428570347 223625288 335261817 378635126 67203381 672637302 412593861 276718489 877785850 569429815 85812390 727548297 173714423 178376880 68133964 655002087 375511021 927460730 674706490 40827457 257092155 874892563 910974222 509857390 80599261 987377171 203081247 94696939 756764735 427643735 359556205 969630544 352448487 629942249 223314605 368685340 574826022 298285287 940214528 954793389 132410122 196869502 696076266 444171704 49501600 529042287 62723119 54351821 707218749 239267772 99204014 116183341 852394514 486838930 487080699 626763308 8091691 925064693 274499854 202421401 458673638 765538204 818046201 655081279 511748435 885114217 270763688 69810454 263405224 109347808 835284618 855960837 149138554 296322293 155367322 368437640 448365904 271987739 127929980 133150168 162717623 995223397 823501224 51540294 638021766 406019220 989303732 322304392 874782750 170292400 790273609 664969316 197470486 875015589 647232218 160183112 799560077 343452817 921784157 791635645 841090013 323560465 925410387 560456410 480038752 610614662 596458371 632598735 743018010 386074575 966808312 17365175 55628133 536868088 487692081 763646659 61953141 757538994 629151574 851689397 158067389 822313361 172837400 645611353 50551503 681942608 491877805 801134402 373218960 183778579 53502147 765245508 658092176 691256609 489642013 801876828 293485561 658854035 83769094 255293277 483617145 923351767 577334859 265632347 908271503 679524348 38182469 484507922 897913088 381113243 168301148 33696288 731949948 110806824 462788069 476221318 992184639 539013116 350934248 183765524 247229184 218514327 340087187 68779415 38199825 272239528 821283654 921554548 412613327 10284286 582082362 104140415 967895996 767747035 793046641 456797583 198702023 151295062 596438342 321639407 64139110 297354064 158932950 732543272 147170342 406432100 609817396 696760221 242410884 249330720 361987334 730187937 260569454 805915349 15924893 299091324 246634354 85394460 446473583 345031870 831498701 657306414 471107003 684175649 237571748 542530462 20612841 11598911 92291218 224705011 879635830 463682446 34955970 483013826 621226735 411256847 123878911 320608516 670196181 980634878 268515805 794783330 21156448 810226766 557491351 363721686 836996642 525888009 411726603 94792989 547302807 443487505 993676298 474571976 392096443 716202110 335241919 118284211 942861046 684032338 43552770 703467361 895743979 972351388 794066188 353650150 262302082 468399362 741698576 694918489 310846046 386374480 547259398 210721576 772247894 86692609 250254137 126650135 621725992 554254811 266379062 57777358 265452520 196117276 466702381 215611638 835943844 422607089 116466933 84739102 258844900 903629846 330765131 693994663 809619229 659050857 478284357 137460419 112792111 942914526 716044755 152776331 997458804 417775368 485362957 971317689 319265489 301694046 894794722 369390616 926333953 63910651 820117318 760059816 63595341 666060165 112897866 445942037 845866896 859505780 351149851 744969185 952165013 867963186 762257334 495918275 214444621 917248509 914065737 53460787 893321641 113433438 749882233 832563763 783342501 406909571 254045381 702474116 902352608 422174603 522247894 146609779 585543360 180552968 545857175 653418599 406309484 94487255 252782020 576403035 429317045 694766303 333729606 920986404 249070561 449468294 938749068 856736492 330330010 95713143 386093308 542543132 412650126 99004536 795192219 479238243 540189420 567128601 254446785 684721730 378972829 997156483 961631757 380725991 859850350 171118076 490443451 43856910 53687145 131606946 19662113 944935142 750870192 178083097 968598331 692267886 251142926 9985881 289178496 737330302 495326791 588601893 594134911 996434199 421440203 425221397 526824555 634698766 608781532 888470042 893622071 409056946 35314551 248719846 473414375 846252143 224278771 834156986 499261983 682167563 874335533 824187804 201794167 376821074 473933345 552103620 195615431 229983988 936282554 695419180 927523993 752827611 874103926 888565107 427328062 611076082 872136977 213188515 777887572 975881496 267885723 29280924 226064925 503543563 738516393 494078173 910440261 768272272 964501591 654183326 235813437 403962108 410453293 345248363 461343396 276422535 916411589 809793157 834877806 170257148 509140490 974215243 995312975 800299774 941816413 791733497 84834751 41360613 67570729 430446829 457893598 356899243 24802443 58786854 157344480 46216442 263946745 695401879 523333750 47805089 346809752 534825473 666413981 862753084 454489772 403013054 571668850 663706455 200865677 124874582 541603246 802985624 978690989 530749983 442071577 250089504 202746591 666965515 980318365 973504472 121433793 673780495 955446124 744654772 722474437 397466389 979760870 844740363 899527505 28948991 12367237 775388432 58858229 855419212 607089544 477982239 526294282 383733794 385504936 863454248 380330216 589676091 366777340 428084346 565999462 774030507 733345559 28886499 200834483 332626293 14697509 141723745 606483135 698903522 380765658 968920289 30025617 789184595 141835000 432860834 557944152 530896316 965879707 665647734 109472829 807629366 169673103 788427077 407930270 428780697 682949608 992142880 27625965 99881299 309501372 364918217 611638625 110469163 224263987 494082503 768038411 190629452 968335400 367160086 14023224 40768011 308749776 638540556 884204932 577493541 246186350 346757389 976292576 823709007 436870561 814505080 396121811 576387130 137525307 616706584 862346887 475623076 521983314 194702217 656031827 984584969 892615397 159497148 180095382 462694282 77569167 701915582 75533077 454722394 687770342 316789412 352062406 453785181 224327368 140002480 72302055 319069527 690255063 22378801 402776645 548096130 173325728 44163621 278148094 252604176 701422920 272980704 662867134 169375791 171029535 161972098 705241838 633375589 657575533 936613144 196186184 189027030 827745828 584190405 531243796 696383083 928141009 328752172 678628272 922268100 37731284 378905329 141371691 481070779 753106414 535050185 250750471 216275322 198261972 992713639 161763050 141158953 651097472 437378507 348841314 418743238 651318971 522417531 77037566 750605509 564790197 366039377 237389272 386494724 259422556 423813285 654903745 714857529 569104114 50864168 356774769 687159055 466445531 327190161 729123085 664203534 90189219 773605151 106741557 484862274 982488797 347630270 434485580 768611259 730561614 428858387 925756770 336379251 698548236 745749135 41618154 506792580 845518327 422392217 7972948 55350997 347773979 813462851 495192485 272699655 843037242 473341432 608012482 757473892 508929681 717395283 6093050 415859107 332003734 443948150 799074043 367409315 695145163 732538747 747339264 360509465 280208052 235103508 957730572 246728996 24175063 534885419 920985529 72070415 22699487 606204934 671878405 799089784 116012110 925247919 26102972 448472284 481098143 849474919 961551482 494437550 686462424 654726742 889205709 833706510 518359717 993665740 604298927 178274636 687073226 249946243 532576714 147193536 473893521 134834455 421323533 799973788 770092913 10287455 272359502 458588535 551324300 227220536 451827112 98882152 676981510 497519060 906853494 621720590 400049820 149729749 298507586 843210134 825296497 459626010 12751303 870993082 946379419 940201868 303113097 666773485 347267784 481765160 180072702 426403798 532058782 350776256 616605711 892312181 351306896 525114764 284436157 305654764 134425949 814758606 583967306 664173321 504929578 466277394 964459396 18835001 976081437 247253889 349730522 930328719 662923324 896878109 360642881 10472935 776420242 766519933 53160217 558762312 699385754 431700475 994433714 491625746 591280759 806606113 631944520 384435071 536033285 967226863 685775640 887498082 967435097 186883916 546185471 373135631 254236070 442514350 570677364 876119281 454426321 567894377 966795864 635441415 823922260 316036531 314119474 191854036 423440265 936293382 345709887 240164913 529112651 624860324 190496038 615709979 237335698 287245200 721576691 799690214 677196529 977719585 926877141 805627403 993363596 254444472 347861546 204013039 488793411 477840839 192112489 401137416 249993604 744231560 44479563 806256572 494298528 299954128 75166177 911016336 987878161 849102261 136317030 638288670 44468506 420548308 920702825 967753021 404281528 334625132 485954962 508664483 235762682 303999187 756926751 544771545 109297145 60560837 28359586 477191377 225162120 644447445 94649326 567548505 449984001 455635600 815479611 165096810 427383800 261143922 420924821 479459830 603845179 249423689 245075304 785521338 638841211 625734916 834069405 557645984 856367655 644942616 504999237 209183183 507349848 576689893 30403498 585273523 45423003 917839050 854264416 997075137 235121894 604567133 670808121 8183015 56030878 274358851 314487436 214979323 535515566 349357990 45564189 397238524 148514483 538295753 250723474 606389409 440431686 21455863 780542702 192091882 982363552 514548385 952433039 160551055 140299300 742843548 936699335 442148117 126600066 580126139 545392610 582576866 355596854 843159594 37266529 883170796 108218147 560878726 871238805 787808609 865200291 401714248 454498067 338153183 663851967 838980571 261344820 296546168 217864280 140317824 673528461 958323583 990683543 953610505 569579293 775083782 746867379 633910663 290193992 596896787 43615015 974375421 382951445 90097698 495668760 990214023 403539172 892145574 708025328 781564975 801351160 454582983 69925276 679640825 83711201 370824890 232280362 382783070 82150285 977199437 716246378 738736437 459872708 162095404 21307454 169002039 709580878 514078725 696095235 605929472 74692133 614959683 791573528 992879659 672795776 480147010 244283472 159609862 441140441 922580077 84378341 966793000 363232597 716488618 44097164 658143494 152428295 992527543 45038041 564225467 575913670 925276165 756716322 346884766 923247019 909870771 301585589 310621726 265042306 74133690 36713361 719073173 185132077 945553769 480756607 417604196 946727589 214484538 331083160 638786382 472823472 507811272 804084273 756606459 275054655 808941304 2505404 100618175 61024341 485088739 884629612 438260543 245192883 850094308 430667366 179247233 295399821 811394585 834732916 517935529 123254901 432021422 616356566 205302174 362846622 248403344 816143842 113979636 588278929 167810980 958454611 256771553 417171202 965942756 12411430 811180123 237965488 423965079 962214621 740155910 117067985 101350339 459698025 863980582 435959281 585068058 368244134 383662460 740680029 71234529 504096359 578043562 961015414 309267962 20249264 234873480 862241016 149653943 261076722 526794887 632917507 258541985 544188714 413121466 196383316 854793492 965714959 498277319 461258203 564990240 430628383 186882112 64698491 12881786 175357103 771257685 777612663 564307600 367449591 203183986 371663739 354361019 277996154 286699653 947701975 615614757 646912006 600374557 361903422 144901122 287405109 66833804 921897676 604392358 154936264 11303554 858075513 388471890 576380782 445562906 237688961 334363883 957553712 510199950 231539301 653071498 952056693 15093159 291714111 770700910 49772290 279961112 825150396 733078136 739886025 413240005 800769320 833454183 323840002 52114365 472210577 676983920 313919768 751183016 399285207 501886460 379373749 218702872 975160395 750039000 960456577 992217069 727647809 904774486 289630207 490506103 753286527 903726653 737289420 77200458 876943718 385882963 597211732 205105860 770846031 281648459 209664408 872636063 54890207 670187637 425925588 730807724 482434370 193585286 966004994 598385828 861768381 349105250 224660964 905630970 606632374 415793976 397772389 880862935 620034773 590201585 104095668 702575806 216721506 787760888 65335162 668417460 851259163 731653914 990247216 470786610 260273597 828956589 980937864 260248487 619578971 601147382 637972588 533667924 717941732 226479326 11813143 320790624 41554012 868166573 67701299 235293355 387540426 314830944 723688353 16885586 380547124 828785088 75735609 554594910 757065779 750022810 868636263 515709102 413638459 980795999 961549373 274596924 207108017 741766860 861145608 416209144 716931794 581537295 34026108 89774739 390708147 232480188 609095704 250873539 960862632 614437514 346775887 205468062 312416187 708387341 868382365 318630238 831815871 817976530 715733060 151071858 696043989 80683056 17610770 663046674 928486525 932730048 128497860 144509336 601938463 719698993 297621265 854609553 150842187 806734120 68130779 515182895 160877041 773883453 771119863 268031155 273049000 757567601 178175007 669139 726343024 595459340 166317291 709513025 479821775 611106932 952280502 101332596 91220641 763176372 750933277 299556958 608226872 432779539 989812989 578703988 59097660 274631859 677729610 622403315 253618115 121912504 954746163 399260264 149973902 865376903 854755881 768293143 123984017 263995693 627075820 815159279 400106343 61368305 540308292 857663607 938496439 385273541 609937171 310907512 308282333 339280145 217770943 199965404 457814355 581409260 957739086 176878485 170880861 864874929 299037798 811965499 364737582 181932636 295557941 847294731 135465529 557463806 440183456 313654357 394743370 663372546 198799578 977164279 225219655 209550246 430010904 272958960 16813399 938408200 17687749 88887395 752770711 942200517 631040636 987182560 832224708 87031101 860895856 114524284 49271250 466796019 329093115 539162865 811438306 850556136 777324680 757323975 335668246 193947932 300956114 539995971 512325736 761386054 286981765 777388827 185542331 999862106 928942209 552498507 868141980 109356010 218412275 410406409 690714926 993042840 412473109 693055812 378755435 493357652 496680460 596090020 365322218 533817723 227179816 133911977 939029704 516942299 102341015 445769177 924904801 737413903 472879915 967443793 889540080 515193505 467123234 333006982 890612357 279514318 809682995 84331505 465631053 314477608 986098048 799829152 426814825 186240829 902317510 133454150 50618186 174496800 693685770 176117993 330949375 484163758 50492996 648075074 984098005 185128434 677093169 646100870 851789177 913155371 966803765 961271206 215914342 163424801 526328854 878435790 585370635 414968370 755376781 985697663 452068112 219408624 400445767 692222953 755334610 678669933 659173115 470194289 133872476 614428900 177477412 930258569 228918672 693533831 478492451 891732269 579145996 444648907 423732010 441341986 428636089 503752448 187348963 730623778 849869652 163072312 575982333 792051444 730510331 411116083 223179083 607842255 174706775 518403560 793507489 133374651 417124297 493713370 917484968 868576844 854156358 159899557 297025254 885282815 78782065 354571389 104943371 126602434 198342368 399063640 28533076 937840446 683453486 953929023 760863657 972653532 825179587 171288433 7160424 267376729 630597143 670128776 416308024 22967108 940642927 40473476 324265780 644565502 641093867 586163200 473596336 683854403 419387728 635458468 985027165 170108485 21065 899305750 546335246 726241546 703513179 492996584 309641480 492179934 137927772 20521112 159915179 827062569 513204861 937139475 554122948 833030094 253667977 518042885 208446408 237860568 98170482 742474188 903805177 364175651 373636887 536967757 374492239 793917077 904772927 83237242 186775046 990612267 5433428 821723521 91515687 958402326 218736326 889112521 697152686 535322804 558745893 98896552 509092143 805706580 553904877 263210330 105841208 816954519 626381803 71535260 842739874 196988731 764482809 969284498 17729769 994787854 616885161 280275126 834876582 454143025 384950452 263291536 828055920 245838947 674165823 797584497 410643234 381084768 398625980 198895954 130452777 865876484 830381919 210186787 160102503 442628764 420636494 848443035 8944212 947295824 730480696 412816686 924192052 145906794 630451988 28915987 872751531 360635538 71646570 537238430 332461990 516330455 381620289 379457539 656602638 838313406 938053565 229127085 766351765 653353358 795371757 260069121 42232805 302859845 180278459 694746466 707870301 789115456 470514410 842911508 910654697 780733614 62650707 941841720 670509666 517907395 798495671 478020518 53234672 616107241 912327511 18363606 75775909 940761932 774726118 720225648 830644933 191449405 485669593 906398119 282664994 817985820 485317279 767640317 610126625 170130454 882561316 572348500 436760598 832185817 498927351 904605873 228436227 259513080 526365769 772075870 613778569 899991585 689390837 257337644 885272851 197372027 414351601 800484406 361549455 580092497 406637693 633625203 348479703 203003899 345999149 334581937 389203855 802143667 798045497 963367451 308267421 734519318 770502824 435761096 433315404 961662623 705806409 343429747 883255375 580548594 141498202 164922914 52612439 858993032 722837301 468953605 771287257 152016340 105549198 988598393 18978472 596758408 453274120 279822045 331876480 139413202 573932239 314056895 969043322 701853548 632545124 348794970 153257784 211101482 857046483 478718735 217669766 477966426 765358842 88994899 706131819 998879136 417779373 931768257 135932048 436031690 839053598 243489362 834200863 967918752 438913407 250818642 373145419 145787145 123500854 13806776 379894258 648225178 104213120 227654058 254563040 97998545 51643149 965853219 885650823 317083176 635080689 750753427 929118037 592087569 29696793 362638420 221115924 578953300 977720538 143018792 358728533 672577468 550867724 296626751 425512289 511111055 139721889 183968727 32686403 230087602 90177331 545909339 316538499 114032081 918712687 271258313 970707452 877836804 448441621 468224980 650764524 610374357 839634640 129058018 679053108 194175692 505566656 954035318 320675886 199099580 691806952 529837713 468294330 24132150 172580601 431677420 93447604 71561635 540439598 844214201 605290559 204046542 9678639 312569635 248934286 626048145 579091468 86991730 31778050 955858493 453627324 10909995 77231294 785129998 96737120 942879586 460441809 700368082 218895179 75030435 383777227 180691625 259517712 692882313 1767136 60924422 631770290 328234319 800646968 288132481 198850838 986985951 754770847 781279895 306928973 447886173 623170546 422102929 757559856 796609920 277552968 631539003 137087438 816787458 292728646 714813654 823180594 191817982 411629282 36654470 223605198 595895056 362284291 357173303 689103203 528937988 604421195 287656490 457538288 718035589 561898753 370372123 963902707 787887327 574469894 470842129 989215913 713991016 667923048 504480402 978724434 602368699 201119218 121095702 612054706 432631626 313340004 625997759 669417727 68212937 107247367 381002985 520716740 821692613 532117095 160038903 827468797 944339770 653053805 335056692 136975279 161558662 802382580 240741976 117036777 127449072 484197083 350646468 815708281 37230422 956159173 486958024 438198359 569848411 709277193 934801507 123144241 680198479 811716984 709914131 338110369 52119083 512914323 412547972 663739512 565278433 923951565 837258725 51315956 824937268 989812816 548962404 311413871 713216904 963839919 932352071 407260449 732943042 566310361 112006675 619859497 926966640 392379396 547747029 667648353 278047011 328443789 205802709 459528855 952438975 332653132 601633230 710542610 660989120 785590783 121154967 779927617 771806865 955877638 104046269 608313320 718152209 843106725 281196545 365727934 785516846 996306814 837621194 442704260 467722291 131330171 251338675 320347820 630225620 298359881 963612449 510402106 254198716 230563419 896556310 737072468 180884480 225404714 362851921 980038491 935243832 529406867 962274555 532469919 255577028 161233479 225662933 674421496 197966797 166424135 710692353 809788720 87728818 167182468 146743145 192592125 958367189 626030680 462528381 444759828 163651840 869601935 774951421 5936619 508126886 445306006 505192591 316336757 588344131 726037525 182196625 656452911 605790843 700263135 496486505 196839606 884711178 717569577 166953608 664603575 987430474 919592516 757856099 561290689 616797262 271213359 760956344 353711540 676572694 107987731 683671173 383560501 695819599 613181483 165628931 470946013 428922933 287508404 11134341 789539147 286952195 546493634 593183125 367367932 153758436 672415033 946783963 66432668 152446975 701374420 576057397 508715669 661145825 669802122 910488500 293041453 82283364 824320904 7340442 80586346 481854445 813893397 235211707 489681487 564755556 173981497 429607687 925776697 933824368 818857697 618564110 812622384 87684530 614466863 31561557 896264379 993630275 763029495 655084971 729021504 517121651 835054379 64519274 510311778 319231702 866852122 498656504 909936007 868897568 186129053 480188444 804501760 216811369 380632047 389040450 392114030 564381649 715673573 666579728 786647749 15048591 803640449 862794029 607931628 353925494 535007791 934000600 86359003 131628415 410304931 598080613 272853581 389439779 772523388 91898052 537650067 424520848 127053945 671989790 16799418 500312830 523714974 37577756 459601151 704330231 429070433 437395058 104778743 413604649 718151203 606421926 427687725 67294875 669794661 439703497 933600914 874591777 547098911 193840016 831068562 551996260 822341470 544032346 184596923 778119877 135883354 654513809 816181190 161986316 722462227 929376223 207375600 876676700 351989186 851367286 765771113 462256888 38119647 36917697 272277945 618630303 800385319 412322751 88576108 345808985 981232856 225241187 828971656 81449216 855976744 541519864 210706509 289796941 452655283 529962073 998585739 671689186 100772427 68373771 934225681 210805447 463589860 188993850 167515148 576988400 763463802 134798452 759950378 198853307 603607010 372203865 377690262 762983223 80734539 848516717 898666031 128647784 200950100 800252682 179109806 787428644 1328231 18839250 210250699 698128618 433412466 923002992 144196811 396753553 959215874 991823339 800965510 440616791 511429348 463474764 14818417 11725072 339424700 627506368 947684990 411765590 36080537 266382144 430540597 2751992 331781657 771254600 413875500 234915643 93253224 128393320 613096714 839696973 782015258 918817561 735160895 800112629 887155660 763445820 90083303 124795588 878401069 238484377 600583677 920346709 666162960 559298901 244356789 311622794 873087332 652057166 770251150 603828803 533379821 503236186 613603612 164637424 317620238 162929678 840628738 141445993 281727731 628799530 562352392 536230536 494267436 629415049 366439487 814279816 506334811 268472921 838452041 81689116 162161065 464471165 445311445 567988151 455270275 711450382 103097852 18526011 924877071 320980278 926892027 596584569 375192692 222965070 815587897 531647500 388720569 535476973 667324454 826701979 933625996 769059772 587405515 988946800 654951324 171870686 497920898 103091540 619220592 480382459 97142641 291676374 855031775 511912662 934925803 997242804 613706697 992542790 872647264 55529690 216331081 107214693 135271246 118462841 379879658 796095452 155721512 860062806 404541724 829760903 592710052 511926678 389173661 354159101 487552023 201156165 915875081 387560120 124246289 435047934 162318039 715817710 86072077 533618119 364938604 24601520 710292142 711616143 576132079 795212942 124532956 326667869 49112876 889849572 447721695 494696348 960712523 849808674 605928849 915871446 301396450 790894742 838351779 293706634 38854176 449224086 552827991 393163829 744949179 143696933 632849791 508021506 719141562 56508998 542722847 957026964 173564991 212808831 292598634 238409671 545272220 129742701 293846745 531854281 700906259 869090766 368730338 198196347 998376447 877027451 840155046 361123368 100949737 386141260 805828072 778724214 297151310 778895586 886413257 738429862 765328218 680302026 542692748 717805463 322174461 470992365 258888390 821075792 418720198 49752003 322459814 852086535 958227257 571684135 374615135 817797770 15544091 278649720 19421701 856534895 434786292 962809520 212868919 407219842 142893669 525019018 324459833 731352905 897726776 921620600 952626831 480146847 776240365 150155916 541216570 42169888 160086011 421908943 510985325 483853192 930869202 844945151 940212966 435492658 806660570 411589360 247646036 335103326 286228209 315604410 963396960 312177381 305243207 438277529 221843054 391195233 295337407 705079656 934963646 955449719 844183399 219199443 834422196 377176833 260339149 217758266 955671931 530200516 382215755 769971067 353249566 246553166 621236823 163646562 343470188 454128380 627616809 716399221 569972556 122106139 269311366 95239773 137296936 67698657 826240652 379578710 555178928 751296642 597276265 439571174 850200364 781638670 652973592 214255345 155828122 603819773 89095912 585927269 356548412 620975620 331325073 395545209 522765022 505810394 264272576 214151293 813194906 955749537 746892308 529848153 16487731 10965149 392220564 461775844 172134033 281254029 649208619 486469560 240281655 616499003 50721341 707923029 320505778 736063104 284138145 593516421 168499288 395017138 732885768 976007743 19825773 642758735 768408223 452640729 782334929 433581947 927523358 98163292 713150438 980520841 698101087 736254721 331193817 113557191 20147718 865883963 135911734 130468967 631973980 542365524 885178809 379596593 933752479 318609043 325076795 18096222 702521650 987354993 506785589 395949961 9735613 86805467 971357422 966105919 392421255 866250817 153117361 256412353 569444973 776029137 476244571 293312628 397601657 245462601 225299071 166296314 315584867 702966486 273194604 167959100 453961813 849403859 827509963 681842015 584041344 377781508 939148804 361165947 246852024 151909532 305470995 51070624 878608156 443920828 706045837 218215976 595110207 739236661 351068046 256320008 318885515 911265333 250539648 994451576 910621277 447479213 434303724 402633496 663769521 336997017 255794949 857285025 720600351 580170305 797526607 911087349 684942029 327258140 84089596 428611655 227440760 560234624 151142966 16930487 273656853 444790795 137692674 747826146 324932833 995390548 546478376 41226009 836677411 937844007 813523642 32069457 209528322 442859237 966258960 849976346 750171735 839330624 419465966 735143057 826884735 404653323 445504038 778630419 32345639 884151426 789217423 327610174 974444817 178426973 615075999 848046929 998994721 279384190 446496701 792267591 953007175 769000045 383267875 492465248 301972648 884941840 851704836 255292346 498300563 12346000 700964453 258306268 541538929 19866627 529366850 809909862 519119472 26320841 572552894 12094065 289316029 676176093 431057747 596417953 136829484 425521533 533066126 802966162 852336420 133088828 681944162 453477966 160878776 868748773 264800128 294824445 963149890 360839886 171948133 952468449 418115980 502957455 823475969 224762079 176526910 428341308 236302241 910118395 853106403 315459955 739332997 991003599 681632236 611072790 700927767 836146578 26695491 349598575 806758920 776255260 729356005 494224273 533636860 467429967 878720056 336006345 674714392 566856046 131330484 511527149 1056152 250225777 462677697 930336947 429416995 626085288 587029058 615376487 715807065 81446474 796976422 328704433 221608181 954268064 613584278 721886741 967383068 487097208 671786259 827644091 132545046 876968627 619739505 996269497 116828161 165445436 984560284 760295150 909624724 258430729 37118848 616808112 651062346 224998439 297100626 353663572 786278215 63688933 936962811 864375801 431259114 899904011 277272064 452795730 582021336 589450599 703075223 949712705 686679764 601800351 622125990 11425160 28612480 22231124 186079268 451442635 371905471 626656394 646806626 47895601 788749299 643589487 351883175 683312889 774649456 900888717 258151758 219153009 759480568 644932597 331376010 295174450 561941495 234114241 395111097 334818801 758590544 505527941 256907439 921095538 329211174 198770273 549114319 379946030 520133249 51056908 158934430 204733570 360459982 240558730 935923511 19351290 948103537 249456072 235573969 473136009 673549805 874731608 100278640 280238683 26463306 540429978 883379084 956570366 383459050 234120284 272348398 316897146 27911894 604368923 339372246 849102590 469948501 296919921 785707968 904220674 431032358 781937117 327071413 146354065 131165745 745631158 372498777 949509508 579560560 129734521 667506695 299557405 54747660 45562475 356877660 948753972 24713545 985380785 649995941 54996622 499221478 293334678 282574060 810293505 621129401 688145894 102048076 117122508 165853774 98033945 398159866 522747134 766179099 361553126 462429840 437982697 65666201 896405445 923292479 978468919 140682683 727432877 324756952 391590146 495084591 192015432 447952572 188718174 843536893 12909112 373350951 949848726 195602725 521433330 667786185 345956597 266071362 464074408 746110506 336112163 12242267 593746416 248395612 73844578 770421830 632448461 213579141 485275081 600988308 56011331 608316458 749538396 292487307 740036318 852543153 238778286 985043871 226178418 769013013 153075067 710802704 619251491 906394051 493864301 132354352 462488626 126565822 544777665 222056464 929570032 176365937 554825210 82331867 632194676 352099868 599408775 67908032 365519268 70893942 68883398 608060034 754857920 64349665 436865594 794616511 167578001 104580894 221766558 859698993 743213339 439038391 941757737 603875945 889734192 146261471 905402634 71364380 927556860 129216797 756417539 80155680 43951115 641756198 594882513 818711804 692446277 809615769 316041489 219525501 677420027 943966243 910078941 835840664 216483482 662998545 686576965 810329396 416860557 692360726 880575582 397747999 370803076 657203744 988673239 657669275 841163058 787755491 440280623 284352554 330114600 971471686 561727729 880845238 390671989 420280209 437273694 69985515 999811853 519037399 251428274 524977774 621487701 777817880 885119077 399569806 88962486 236223432 496134922 710991303 700413571 710280225 615939984 648463902 303394998 541483372 807600779 123590025 429277417 81325877 605572442 735525216 864542435 369133137 394153789 800088072 847217775 544013669 846436383 517165203 148825522 374581835 892150312 536798820 1652499 608398968 325682145 914518456 198765910 860155621 245912862 588721828 687636480 282844987 907629813 891379217 455874092 551131029 917958784 50020640 204309743 917392507 755802929 242305283 48371476 493031440 778781821 161233519 657054337 999328099 425137466 22389284 195102552 380246911 648795273 988662987 398726133 835429787 658004628 396983341 679675634 226424949 294321523 47895121 133550907 266357261 82289076 674112809 438156456 968340285 685369216 394275295 827831936 402104441 357559629 433024787 884049321 793860357 42983270 473787191 509329626 737790862 241568196 796371560 350536367 10197897 461796840 623071848 545117486 629616650 729188237 749651623 361896437 162478834 104404961 582860842 680625749 338852140 121390188 199325498 664172297 238908570 487319351 516376395 134275214 987049216 89402778 40825143 422581759 791603043 38384567 988240904 558508519 543486259 511009399 400672938 436302020 164131832 793231154 837566762 81001557 173562130 956513976 995001203 761865211 852836581 444412568 744750296 145571060 809626480 16687328 187560610 814835966 934833200 398371065 611705448 616108294 23721992 235289130 456680305 989275359 738422142 53976774 350950091 193326532 833058247 152482707 279278185 511153589 989319288 497451512 208937258 268351597 829661696 243435251 818799379 22287223 248311743 295084160 523875801 539743288 687873985 890754703 247554574 596202808 943348784 406640018 202557202 239200531 448355157 998242181 640280102 363741234 842656823 118707993 360894981 592978377 58311614 943277500 796325290 106381378 995566312 935983172 401644483 993725456 873597912 655513951 915536247 790703283 123397157 82627966 512823109 772889223 210834930 851513596 272547065 617981377 403870551 36010907 515776611 259256664 441626974 236861493 624435471 815225361 791799955 350732555 885822422 302533341 447091758 244247258 141490203 130629133 261728646 94979976 307681140 348500019 12851094 512309538 553133177 513384223 587805514 10443648 961451172 637602050 600609732 766425761 925632776 452029926 83855442 3727924 1891176 313199969 872799938 398758234 324937787 781826846 874570176 720811818 654595664 972952470 921126858 959285218 558403115 77642059 668897987 891413498 247064321 145749913 92477744 186610897 652338142 937384499 906905541 134663586 408657589 861860577 127580623 643701590 828197789 560030129 861906321 774084811 726450436 106057519 812936101 976151455 277884446 674128421 609828518 941924796 708588201 365943558 910251049 502191291 486384501 299515997 780294223 488583863 487378167 469581501 726288013 239337156 308743477 894017317 327549533 772006170 984972143 728826534 185762781 621880336 717197805 620458614 778562560 448301940 268491240 38940709 806874162 536158331 644719005 990870548 467309667 845190553 353639973 902528384 894603913 535277236 391584609 622512175 466459027 229068177 624064259 837520452 134402007 734535663 981792975 411762583 528897283 528562669 974002616 599926962 877626093 918785861 931854831 250496763 987494273 413032745 201883758 917444570 202975963 417644454 238443188 591905761 192395367 448365412 768800738 672064250 746978560 674124549 660320900 222167124 114725094 966607628 298051112 354491818 944110753 681114082 836717594 869384416 112106785 466720702 967708208 680834135 951576593 644911453 897239149 726729979 388115648 546203247 104427017 169436653 357416743 621393035 890015945 395583909 806593571 874789058 791852570 657277135 167692542 686705670 558859458 163152848 895159304 895571014 507589312 877081199 230520830 707783475 223777150 372510658 22731790 832102662 377317154 522185611 31078888 371776096 434602284 452277093 953280009 784035262 267659126 676944793 613044728 664105285 815470619 361861419 587485421 786714255 19942368 513197661 885345539 722337605 194779019 672916684 259966380 584864622 540741324 906249911 289040618 856180002 115701685 976777843 287132531 807790888 374547086 813544955 323842297 998945389 904759127 231676097 929946860 700707832 663850142 214725034 547831310 306025546 648029558 650510744 880887273 81711678 881465669 468336419 440191278 992715243 143347378 883557410 225798936 630400846 545095358 296314861 71374100 363626477 859659851 58930492 476994241 156419470 616998913 84383422 79990368 413993688 926227833 751620505 383381714 670908802 630806694 884079101 1016447 44200295 101867297 724548550 12517534 971888311 640559799 213763972 552814704 24171241 256459615 943339583 369517749 108086751 533517381 393003588 34633922 810215954 368206963 508056645 589761987 478096563 290440429 656287982 936444057 108492338 518060211 736185550 428317811 213148335 818636498 383552756 446212930 958987836 536388678 353669741 879137081 672658506 164708603 282924445 217456202 142000960 332552816 55157331 313090251 707177654 700042771 354883333 138047705 586027501 818973515 299178085 983228403 222598907 62237322 219775180 528479806 613602192 59719305 704084221 513738151 246704283 30352339 381922853 813297572 396449623 343444633 966272982 739760467 621994901 785517911 174964282 625818317 796673569 179653490 521592716 624966980 181660089 258315292 919075605 829089102 243539895 165091295 559488133 121276581 661371852 149674128 333503513 453597854 292815940 614280889 107060113 441623440 323151666 197855027 378005256 642686377 668356239 482421501 769100003 249875344 67854859 537607938 138076575 189389481 106494978 654811622 580697552 991152790 931177498 392839674 692552153 347177908 528365961 386914209 505002827 756076832 802146032 736942798 196601954 820565212 79910884 455878841 513423093 477260854 880789555 572861505 521828752 249322469 923692906 449826708 800907730 289916911 145760884 412612264 386454444 700610126 90069878 200564094 348175142 429760049 168410233 680726761 465602121 174830343 511228374 339168265 534980900 397249000 488838411 264001554 583113840 658775596 929396306 747692800 244455082 901561794 80792734 390862627 97688639 189209160 987723608 769552039 120495542 163168560 220057898 477593055 409907591 225083058 520714124 683359757 165797080 902105003 803996125 540285683 435531986 914637850 230304560 724515204 20256352 261423171 136075693 668679175 712989572 588093952 223443042 298113841 969657976 664881055 208109627 306305933 492731383 125309400 519591966 65529182 850063516 546045731 822981725 970283624 494953459 753516783 595103446 385730130 850528182 325722312 936959126 102241843 171096911 961955832 892955996 39724677 943530293 862801538 840038098 696679369 218671743 869593256 743016888 137386021 496745068 753232413 847638340 813820233 426280127 207496320 875629837 356781780 252570977 216105386 325959086 743910267 270619749 819959663 548474705 820099399 575579579 612039019 389763203 686287588 161222896 156674292 127190036 285920199 273115768 242464300 675628277 985584680 407798957 66258356 475840959 580983524 472597223 378957384 466767908 818135572 442054799 284788092 122041541 325735430 264883671 995239357 827103537 297155038 923411598 936823051 988279440 49154496 801997827 754442409 303033494 891200033 340634246 318023 424553696 490836960 364098684 365672629 290728600 195493659 769059812 129358933 94708140 567367064 534509487 640968343 959574644 800296925 275303544 563105500 548647842 382095397 295619397 183861579 898458857 565695749 974471404 40200624 930508022 395870741 179623469 662466601 134502964 476987180 122922467 208666881 324465625 754795670 265257680 266725488 765987277 787478934 528357798 641062194 358440621 683696374 890277649 490678553 330936924 488972998 389185560 56733738 155976209 99611725 505414888 928304101 240950887 58452354 679572493 584787807 723836059 841120017 994117022 473412817 449159910 452587789 455585824 596244575 332853403 681516169 151308575 67862749 292103363 227644835 5967016 66468316 642064932 375142422 784951898 263306153 95952350 930302102 375584981 819297722 840347329 272244245 538620619 686632249 889728888 719044833 874016018 538021151 114264933 199880898 757949350 592932960 466541928 353731600 479052604 798241884 641961707 554105892 335555103 992845718 637442773 979641192 323434584 437267618 943220647 211474968 98230449 999183640 195818116 627182982 599563251 260431660 318076427 759743901 812813279 72850029 61739756 733341331 130890532 462864870 896987952 905315177 69708223 919638022 137412491 971869051 474035121 778686692 752016463 749288937 510885134 772752111 171456354 450770765 457342448 736435404 36360290 219282328 688706002 295857634 398978863 527529755 826318901 447025812 481235620 874856643 934816055 197745442 270467521 158568125 567856389 801083280 426514187 823835602 23091854 807766601 135097023 125807623 758110556 189404993 488759101 482539437 116216220 39271006 308013239 832047246 423403278 286660100 493371913 346261613 259799682 308354584 273755577 553761145 807336092 387266782 585145373 115914646 102309325 41063691 854720938 275974574 212467661 644227688 696282915 18549991 922193537 649079328 573480153 398488397 319638979 184425560 838620521 136152241 38134611 669825763 862180401 971432561 589932047 218595324 49649580 374529896 479383736 848426714 19440024 649701592 633657359 343211808 526509497 350043072 924764580 708397492 898902972 420399125 237959811 345188529 740994206 292743375 85023018 961113863 265528159 710892427 921083131 798228150 373162660 755562795 299781512 819055582 261002081 759043477 489336280 681582838 417135528 801970074 187220207 804955516 142036171 291326006 905176850 472951802 514692835 527502870 712916026 893600585 135444039 854056985 779018604 983636508 207864871 800249709 772559121 343140804 266132129 62744576 887779068 195688795 406607390 849868854 829955082 675303779 83484065 62371044 251543075 318999121 220905303 341253660 214820183 46541173 836177225 925285395 848806790 915545468 549211957 125461 822962934 405111888 388891821 395966621 777260405 57961359 421085571 309642513 335798254 254889389 688013398 905646935 442451855 119907942 634755656 386074092 341035833 922255038 178918729 67319359 449022275 47362640 499912967 855621781 560420783 718571521 224679211 295978033 691165622 521040731 201124872 904174378 537421444 70489075 97451109 164621078 244419097 584596375 658846532 26122901 658062141 858819532 790330195 532542824 877998186 664520914 937555552 393087065 702905985 777765430 346856076 395665696 772689843 329454076 133695835 274064933 596439292 878806425 993111971 677440109 188699884 116614099 517630435 256640347 337598361 189955200 327003444 160429908 916323832 329049391 525885479 495738532 894021809 9383351 317142465 782263131 543535286 107907394 758514717 609291208 239565003 908273625 834146948 656552993 570183309 321625427 312219249 242326891 516566762 864915767 621572542 662814990 119434955 856691086 543348003 49632356 300050664 956808002 437597850 919074841 220960591 697840045 76570030 620303366 768833517 198731610 709940378 694848172 61219148 789409128 563314083 141530562 206165428 227782206 985188322 38895852 330696620 278964057 425794044 178486632 982810250 424052531 606509571 6851662 483086871 239288041 411069996 461506693 448639344 154786084 465543462 247437096 909231430 947061875 499994205 443658835 264456488 682421939 809471240 838692538 304174575 931896115 726701479 121257494 815851825 375489194 920495933 248125309 37971089 428437599 346392133 959331979 115412438 716909452 983776967 129845096 631110544 733995663 599481427 628625192 778690756 304031839 799727584 555784298 709253410 248829110 832255306 39269417 596640822 540929782 906537667 246604793 870502288 792169300 970831893 621214557 780706646 747248981 670103539 569312291 506979327 562173856 747661947 343197850 834546376 747395033 971543872 931672185 839444296 450801991 8899960 784028447 876732919 753074522 596634693 649615001 553529729 567962716 390014014 803631668 801999065 899112995 347551686 225434109 514321419 4716664 197042707 27921048 838821241 889676382 942888509 804939384 701311795 36876981 388038989 714727268 632580369 806250535 316332043 550010810 812280380 434847261 103816634 25224291 380659480 89525418 881580485 987116216 915503279 580681854 940376379 673215419 807885846 688028504 160331796 126781023 902472654 319104370 742669616 838887709 528563120 886127033 654496038 552067710 33376181 142543840 880446530 728066949 54917092 268565758 746786945 626633082 717397246 184193054 72176719 924184115 539351015 487530411 400318255 155599607 499016756 787404898 110065577 736942537 607509346 711740409 329491936 366514544 726986754 371308518 787577502 908532146 852715217 334250247 809299663 250178205 761328963 338351655 31651321 335844857 212337069 183453102 487889094 818326967 771057834 218884150 168531441 206349812 734440976 474419127 247689228 481473036 51522970 590954951 425170248 177975966 338465959 500488193 769262804 360973345 515111017 348281677 207303194 213524199 194627167 447650952 743849953 5402036 381654204 332109480 71993946 128336089 859235787 893045708 180076401 490889886 921536296 859287822 251191792 910768274 926124597 421384545 651849999 181923573 775022708 802781244 26480282 928967505 698772912 43428461 435950571 166794286 749928872 292460969 822445701 801890829 1973210 647021459 529393155 331151563 172206300 447950376 961680208 161601346 392915451 753163061 725385313 427913466 137920242 379879493 466565927 663497211 690793985 40698061 223476877 128410099 934514719 707070 323869755 602575707 764277455 497049984 734520668 771190585 867725046 890378198 316255360 364082805 854132495 431808862 53576145 440413989 103558247 218851398 631961727 440819045 750836718 646732354 109715024 489492890 806183813 291633129 916867076 82143619 612445053 727696549 37941492 145035848 196176147 335468342 428800428 368499823 160159439 164696143 919536132 463980189 523188590 962999162 261361205 55690939 462918631 392091416 478547136 403307898 352042855 331728412 598370681 324450675 357680154 935354207 450994191 125104981 908747209 715556776 498203820 4095886 543978372 128532459 818932185 13549028 281581712 608418310 655913231 634723321 973537726 697053837 423203577 296273568 708967199 891206300 827737199 794242536 268476326 66891919 254889297 717505975 335202186 18533701 999495083 969673159 979057570 437261340 938097579 430462883 977238346 922600056 502518692 734508348 62379410 760558130 353898451 650991457 798150515 644146364 834763702 841993459 849860228 548062538 493233071 141464479 703639382 861309252 32138189 371199641 945324094 507350073 76001262 773878324 785899356 307025063 371751689 195366086 611331663 948117429 986016922 774400735 298685742 195845117 179194417 882196547 791709650 125903948 541342413 956636938 950975480 546886454 343522500 473821718 58139978 44677477 122768730 177400476 857014050 571515595 806454705 107718075 439163776 388565543 757557010 705039659 73858465 873847321 955488349 881786020 882258347 980889189 66763037 921173735 886314463 65795624 432077474 485687824 853279192 652319574 391989766 962122060 672432770 373286602 891645711 349469666 915096467 729641984 533351470 490029348 589274981 605940061 820023935 262566106 281138889 238260631 368714408 876073601 964670608 464049491 303415259 684360450 677114962 987075344 61953559 526454845 269364967 437348957 892427050 506360071 657738089 421840730 184076083 213884367 24146630 432057236 982639445 782333085 844507795 828690249 382873409 418385946 947318134 950234830 192062605 761814000 188538730 812736908 443660177 760595578 368571526 394998796 217998812 953930531 614236622 596757891 505512733 161309693 910135160 578258798 626494446 730038138 78419273 388525819 935512765 650957375 239052918 680723539 312110089 114085443 802355426 421253485 760378892 854874149 199975252 512472669 519435438 896550418 804255517 41070534 657014469 911864760 342446384 955140715 694529892 81026064 526991323 881575548 224129655 606056017 792200775 333688643 176217734 206055837 835623755 694889664 60474708 881176713 142747738 475946380 281875094 12369143 710526914 14678241 450689078 526763073 637936478 971607045 707020329 56107144 860071640 247339280 539992456 731554108 146976234 213267867 610404859 84611506 6060161 701672011 99835856 156371297 579068335 95527487 22286929 949611435 773067301 166600882 96191581 824641889 117179364 95097478 434532388 140189053 999082889 541418077 858498303 446736844 126092710 295532517 471916817 952585185 367181244 690980567 125569547 256843458 848504011 812953688 307274671 994779861 775007549 418685457 387944565 41660706 996013500 622567519 295734600 360006165 370047269 161705109 630133323 439042027 688100858 958829072 596760639 316400048 250668183 485124659 817433960 427041365 802244415 213609122 442758836 302312912 698868512 242502647 211475116 479182757 257788453 924618908 761101200 976720017 880187425 15619675 495264138 911749170 581696219 117442313 649093507 693404305 375108264 779630900 364673181 217580690 926042060 779943060 629669800 147637554 751807788 112796948 761529900 966171008 288016049 478638526 884272651 846626548 881906672 93815803 189369009 656773509 843315228 50627863 32123168 767074554 501171806 468953600 966867819 541577859 401783213 623510507 618529904 829600418 305373172 352572309 928153016 898824421 932658390 7900971 137401377 409223915 802754096 272214948 161958050 143782090 219231556 349771177 650516247 679112832 640452382 748263187 964299200 903796013 546818282 38712841 681043089 128543489 200172314 687000906 363400237 511507650 338497825 644499217 443492920 823319662 166151216 114953053 472005342 622303126 740315342 123215940 191837783 946015788 897582117 895510202 566898440 164531716 647969621 48298035 824774190 673196991 725468970 963321819 173812582 484709591 386115970 937620806 365142814 937673743 796299651 11672992 860146917 609222406 694994679 487244312 123459691 722506785 432583862 802146945 575277780 621390875 522972881 77071578 674865526 984984995 700525384 751722410 439174691 169813654 801424508 124435349 193119127 477197529 984873825 337183163 98836109 903109797 138090154 853160223 205387844 776052140 226348613 539198071 6320048 774132977 132920514 793780995 315452412 897689931 845451278 761798406 538174144 543460143 74916139 348542040 866697238 289371351 613951654 443485412 670710710 569271347 479084884 372585727 452976401 651337401 602951569 468361536 315445440 264376342 694179435 435932154 473504087 895413112 444383647 471222234 283717658 173776882 742443662 389339854 621906934 862396851 86922036 591138368 284421516 392699024 441593051 694039377 129142793 20086491 742676861 862593605 289767223 46416545 375686330 517294714 691905726 989265214 112547397 721895133 648405759 482497769 267718641 878961788 553480498 466268810 758903534 954798857 400915748 542148195 646093567 418532120 362252506 35321812 616784358 321972776 698115050 931847537 294504246 239262922 49840800 739646464 437685525 746976446 673370934 913475456 217360304 62197187 482281277 380375996 680633711 666601168 964011626 545375114 343351846 23897831 64427032 403035846 700817841 979904891 495004431 674717825 124817915 870026996 2390431 843965774 706919024 506384848 737761737 769292582 990837461 705008878 611855413 955674522 322131412 511731093 83412337 24326811 950623378 69029078 995481315 611720216 140495170 541807397 509873771 406590526 482871548 440531176 140845159 525355275 304234085 682481292 798736586 416919352 750559555 759004470 853163760 963348608 500983943 215673856 181339954 427699161 493336351 101296175 372401076 158082907 304115662 586368536 100213668 561818884 46163153 988167591 257228783 207121766 317055974 101973481 863543729 611040915 501945825 200146581 150218788 909487749 955737824 150954991 451325664 981766332 5179090 259487268 329046233 102897404 241158855 430403168 863564090 756930671 30566307 589104321 677893409 394025040 559377341 925802979 287078413 751028514 617682001 25372817 226870594 987872872 938389944 99479100 870416683 252224662 699859411 877149444 5333596 577504081 52355124 499306815 522580598 169989615 5977218 638560247 962829721 888337421 351184588 350575988 308774997 594335470 668693293 829029633 452704220 578564090 891838962 138336400 49549839 379401292 341527739 95536952 197766907 11330625 116161888 628982911 317954057 767733410 125938125 305059283 22370104 140152119 576721760 153199550 153391836 964574859 576653847 675945743 74685 609158260 403658169 153540501 486093154 230084928 544685180 351972070 392354998 72539681 142334894 924483130 862172421 398907586 243447815 215248557 964518582 480808424 75757719 892556510 960283685 99267708 382861777 343825351 450578396 549324806 265591648 215848378 886688668 697893438 594064153 491724205 96905129 666026052 358179326 143907962 826868609 264083654 831100060 218628733 598759922 162487352 214133930 725189264 636535708 12960274 151234858 961990041 785854601 269082639 740493519 644027045 458643556 491005421 368656576 685720809 79334711 478759673 617624905 474658821 129152720 62976028 40950044 733849617 693726127 293283946 853480330 168778157 395807035 542698026 218397466 170655047 360148762 745212514 490426997 18988580 854690696 88625535 959982438 479423501 624939836 767344275 838024172 670369953 408711826 782057037 374170227 821382135 564366334 715579593 474920234 51167532 656899487 192621102 971767829 93466651 864352015 641546389 570879867 997171306 385674870 661661247 416628891 332479806 560809256 805542340 858107769 755850982 349144762 431099990 676967963 373279372 916033661 113981914 308699898 272063272 607755340 275722996 168208068 917058443 708284259 934853338 733885732 55946700 811602630 639137578 231743920 473420275 98208010 574237428 936810564 213079226 556191649 969422602 97151945 494076840 276983365 795759433 547586478 164372929 675492087 286937156 852759563 769902154 775392265 379747296 368105479 753030889 266556766 246888372 500386359 26790642 368535633 388175593 517191718 136195034 883404331 442884148 572361798 299639642 438136482 136483695 166298876 146730487 117936992 772624669 88519891 706602343 285775091 239922204 384884002 559514765 787813184 78030837 595885163 556667095 17184830 354470711 387225440 279529361 516694934 215084066 838260487 837834612 268601137 948937794 810679351 862295061 633804639 470362385 994806790 761370325 650981336 404867943 679513133 220184549 127458446 771298638 117387065 252722432 557619761 338657415 277331427 877622959 161754378 991508598 423643851 571274149 490903545 274886570 24481412 129240296 214098173 852417532 814257665 331778124 41345303 908826752 651326626 451909150 612798573 641034346 45349321 530563863 937114908 891632911 48142186 605510780 679016108 197690954 703994977 209315430 177552706 6427288 980327614 519046539 785829843 594571627 830566407 908245930 127077692 402217324 489256399 533067544 180747915 867567386 720190235 958698554 863987265 487199211 694745056 627015658 64864927 11636876 527581874 424186721 200865264 864485701 64292929 385476522 606470277 333564270 224821876 153447504 145648371 113096896 807723312 166317779 227009855 194991132 749727849 302235782 745770893 375541531 144188290 318103979 710113884 742762618 237217698 52524025 643238132 184643540 944067387 389780790 680968485 337011851 434840468 434541696 533041436 363997334 836970802 143247903 778576674 564918618 53850955 2304787 355698496 895624123 803002596 559485574 551446365 62659158 136024922 215656882 238642323 138664683 834781561 775610273 558212628 913145457 997532071 928377852 8747295 131721268 762498015 988185126 151389179 46185805 221870801 306917776 51654730 513984873 578066248 522000468 215634455 932597836 780584800 619121195 124266353 892852128 908057588 688591049 163398691 188341812 996105488 177802715 305251370 481175667 824167875 969532479 461420732 283651568 625482580 603494098 524402184 103115877 109689246 703220400 853377519 134801252 810076490 691959089 53769009 582037593 221547446 253180094 161834369 680529966 768403409 58539351 322819567 879473967 968165392 130601878 891238964 453861431 164025847 297608148 521206780 843115978 744577425 496853702 483440332 386077621 134545875 829027549 476247610 259461425 243698139 301054848 71083812 84378385 207914068 356301162 752207764 700214036 974183226 464126960 52218658 846495933 588877114 127520050 777115527 369861582 184454221 58154470 490577730 70836919 270870802 423477336 210131498 664559903 894345328 53341789 312324859 648501719 967267957 516746837 968845480 690040156 586742931 31385013 740399304 657841926 102502822 104857921 837792628 922041662 590013754 284498297 334544421 847646075 606917035 873468073 114337597 942242125 148985116 337076517 655092114 489038480 541923503 826789421 79544378 958965623 181471230 307100005 449208028 192664088 174931712 120216070 865718715 917829998 680715445 41391262 761181475 186253131 747383896 554157864 914689758 631269755 717945640 166916752 431858304 540641032 3446577 833841765 216420560 190685471 957688289 339113034 734931360 50975664 914126875 154597253 388046701 661009495 680878884 474511704 819474863 800345334 752354632 56466285 829533593 38048686 752746641 999380590 192727344 423903328 756047380 473850100 306991059 439113361 511534583 813432452 325221330 773160921 159715325 129531732 900018723 215156083 620580704 609957618 160367247 886591090 424336157 685622187 743882049 123752269 838267372 149590734 851816274 791678681 607135206 443891202 450790462 811488584 435723504 660390095 985762018 802259830 793656618 406850293 757716555 15451669 117854046 577228120 650011020 39804348 869174086 418912919 711503813 729289979 381934859 610390485 955655099 531191013 821757046 260695390 323845448 993775214 988659613 553416807 288594903 472229165 578804085 962014787 751481420 98527091 356295243 174558052 776189665 614047718 442254528 123817413 144298520 55514161 939804214 287559993 937462527 362272722 178469475 333404149 468391181 518134399 535199794 806921082 501295027 356588652 999126722 263235277 923146898 563105513 504116467 732210932 540535819 184851791 607821582 69620287 148013480 284787874 918882888 83746385 598293219 395076036 142188564 543194178 465625798 471712160 157601884 276732950 690075550 585786116 728293119 189220492 801219304 566104112 379168520 992581512 68788629 707845281 123248417 586114815 750412462 17991724 756299653 911895684 54464434 196571113 238102940 240370278 152624975 423683912 867972740 870586391 888306188 203763180 834686879 64454326 670972606 178216194 63190280 537486743 148629733 812952113 586562438 557456848 618716008 671081535 916212308 768643594 122086198 702083541 856926565 773491267 47138962 393609674 632737960 616885135 622445969 422306205 211134700 950858649 683060242 770653532 329326129 943675241 954042348 581131866 784759795 965541127 687971803 553153765 483550339 657376562 430481153 844383166 881489303 5140934 717828884 81879965 344548481 641132526 546601322 84202522 96080952 731670769 583202226 603955219 544216554 703790077 880714467 927981731 130311517 553270683 402187975 109255093 531760721 475226236 816685707 524854429 328235232 323303139 367224035 509175350 961844882 362181981 166453139 106971532 380692188 722048018 134119060 403725654 811975692 136821800 738852729 417374185 99216437 967682977 507945292 314486361 650561960 862775965 538355504 135837703 632699035 835407510 971731673 289005942 906183764 76143349 316808877 824787946 33703097 430243207 211684521 883522868 110564736 928057687 111411639 155065631 563996745 460180668 649695287 762954046 197497116 560056610 374120986 667151788 328572454 489714279 893391023 108280506 669994683 854254171 30885857 257352568 121159249 298449170 544253537 589751328 131871295 759158625 375867629 488155139 134005925 312197442 701880215 577726840 667145201 208113810 558710827 470969438 749605412 467633123 814453164 595551657 44534049 6222965 401497575 751267950 499179847 573747030 748063437 263945981 183323370 808211033 401843834 691390700 544276859 728987213 178613105 438225585 329967982 44277677 869885931 583518186 894494699 913790922 460052667 783319649 392093943 86405426 61096627 162902866 225523291 269150687 966992681 301494462 171589067 851938424 989732335 27815722 302670903 535967043 762775132 412412138 380817575 548522982 205730851 498505232 997061619 520587858 629207363 270717247 236249669 188815573 134416972 479040139 846970725 455597813 171080861 930681872 58312274 877429346 968492093 832554407 83433564 113679258 409252011 243402095 964425863 609098557 418019300 611108740 633462071 82761746 372172385 537670180 394043743 763319429 406311048 453322082 955104364 694971585 716100626 765795820 146137380 316521443 209445088 432181391 890209002 58827399 678991218 550978514 425778684 362471039 701191232 435475471 673488792 819613111 425039480 831950339 752892800 845927433 372386205 63849084 560156087 335107693 618638731 540093222 462574388 603370865 966576155 717118826 281575271 788174035 16822661 266910062 618787080 812900007 738209214 149473076 640305496 982877927 729140705 421440002 713050524 731544627 152216869 486542174 532692257 936393722 756118550 812041613 677744470 398650691 78791895 712454474 621726095 500884364 69874131 488037282 476923210 850688689 524275282 203844412 148672552 469162128 683362957 502531355 21923019 182594211 874058429 183681080 866586526 429045212 195768228 500473986 26792544 531750065 792945502 971049618 723144813 590131313 807028684 162743338 512963641 961336919 117599570 700495597 808895978 50104973 995108229 593989013 801237519 444933697 529057611 102928741 472659696 704742256 253184344 552844190 857704448 68800860 438048881 756619150 517230060 631912983 976554561 644282194 98266664 121603286 523806906 339332649 450859759 710482095 173895524 709963492 595302058 242898803 760175620 455716976 158702253 838590152 342860422 592362063 928286958 855461048 854706968 688959674 311203436 509281624 141039450 601226105 822149693 793452790 825361021 389935140 855866535 993742350 151476642 768273277 241025532 95412152 518288455 953486962 761890369 332547983 175880715 262289304 400171326 562844345 353632059 558165563 778957022 234429282 556412761 185299606 870690826 943967430 192790173 154113308 865327282 386327049 925360897 980909002 690664383 411878103 624644349 395139150 241035694 836446201 565111847 902081850 18576958 801789197 569786602 797340682 998184502 552380674 153622475 641476924 191531757 796176985 585103112 60589786 94075275 733680047 475394972 803104364 590318538 715095008 558151579 438109750 416756656 993102384 39090151 116174043 428457753 545538992 16789098 564340693 244811144 833566544 494186363 903113490 89322277 740730560 409320674 546789435 425201085 630989249 56011931 287543561 646723778 717216011 951343148 542155572 378675443 724923474 359990137 697693308 73897588 176346494 249949767 784226535 272216343 97302311 747183837 851635697 47302634 221321122 545116526 41256578 666157892 993530983 722328480 564983636 650711873 652177276 369874206 878174558 55802754 540025168 999290720 44514850 822348231 224857155 55742811 941501572 967383151 129418494 758680605 350885588 857009430 826555799 271184828 382854478 270694553 273720324 939680577 311947636 659497007 333039279 415913599 251107272 470879116 189583550 151238993 163931058 926195753 897954268 618591322 613501445 970025957 470007260 273005647 349033013 752582895 126907906 592181274 485975597 176529586 439370208 546693683 764368472 553911878 224793967 809866887 624652175 948064141 425532177 803602276 691538988 381062031 551553491 790988146 985835960 592781589 821513848 24703205 187498654 423784318 209774316 145966619 578488910 979902991 566643535 845236399 567735568 4739834 667136901 834049805 892693867 623832220 923035936 559898037 421512541 18553025 26944827 346198766 906769123 964640714 816266987 69010907 903285815 197048971 990628255 482748174 566783328 124207366 446037396 858272492 73749408 173106026 560527709 576669255 521740318 13351893 719689707 794484146 123858682 249751039 741486059 752536829 299408531 220448088 481768723 717539319 726499969 741344077 342831371 338090210 942666073 282721872 723734672 797613106 211944557 776860579 798999781 870671847 631591173 106301096 917862383 589682326 707346225 808255847 444016919 840721442 146713565 534130190 221228916 899652816 237772464 968079313 923581170 339014007 675474995 701157847 173023922 719457996 248553650 833794351 20101505 628218219 481649625 944037839 813912628 805387297 279331625 371121409 436098863 79277465 397368884 423235117 193878169 755111704 116594441 138302446 832061384 88204064 939184470 877165913 779907169 851123700 865057504 160083983 478268469 464473977 342649996 484200370 538912836 418597152 158399555 150870292 496214657 39730419 48393308 595218361 612470582 103332717 230027085 776437467 797240369 774353980 734089795 443615825 812946968 706678615 825189266 310398487 394440984 507303986 193317628 623301541 451730546 972314330 300086483 741627144 865848733 231750269 870919692 447003741 202651569 432719014 282366644 331019381 160203311 570093545 38877787 474278410 554395671 36682678 291572584 453383505 485250616 645173627 33360542 136009401 408823799 216143043 905345412 490491365 645474152 866992042 696165047 427551325 127755738 63454734 778985914 664837828 134688168 229657049 194211546 206116347 795601030 340009457 485021949 787247636 707479341 502205527 15610161 403726212 512582915 479306855 95676866 120430431 761403914 558491206 438526636 69438668 53481045 271780653 886316774 32737465 257922078 776247223 367002155 261213638 181616780 981621928 216421385 430591951 34454617 244371368 369762186 598195700 127911166 204931555 889114823 102543909 76465851 428132601 367324942 723796948 670939190 351959400 627338055 666213140 365090980 632007098 367583361 871825860 967972844 477404299 645424101 288531506 343351218 365052739 690346236 910543416 428146922 63308856 222855983 730246315 906423472 177396372 324846421 986223782 459862535 325340032 147851212 600709886 301843720 473713667 470387604 622680843 59463106 971268220 201501311 990584766 479226421 429987310 535862864 841476941 679812963 626983936 11763468 326476229 978318931 107859625 443089270 111158228 560017115 429027009 902207313 234603262 637706210 564496974 286071832 748927489 219515719 977893082 604986542 504859783 710900013 812003217 223790858 421464199 236777203 293700221 66598298 749933164 297336300 45291137 743598184 366396139 664820259 195510977 764985215 946535096 474239238 79863191 722651050 707280495 967654449 592054103 233069862 318559821 266164263 136217460 536758374 456062269 925851632 52997781 133075473 345285955 992104559 533316909 243274898 378019871 132674376 563224318 964928987 277490313 236928082 308999891 561016289 569049452 507201232 332781324 10865247 445694398 194036655 7222061 793654507 142084040 919227160 816634961 354478085 297977865 143925528 391171200 465684310 157313004 150201508 164147787 168369725 127477516 982250582 838670771 17057862 395240676 482322742 830897430 199502612 933982990 44279839 868651860 659169464 353390860 16672421 809245172 39091628 433071330 927647656 939991414 954463921 444635902 273591910 363595082 652062345 32632908 504344313 263367635 61364701 190160055 604189194 73243574 610374284 939734734 929550861 673431040 853244535 423105554 350100114 548210508 964387389 754142469 141961159 369884665 780150643 276414136 474352486 925573422 227435522 53157755 22567998 202803535 945759481 459268780 775154517 152246164 612742359 559705631 912935897 883787574 274008067 899538079 566817689 782592901 160612648 789968695 604227469 767840437 393471054 553817704 863895280 665671504 663327446 868186522 765685465 908986854 197013003 646751390 320883776 328258672 303491132 470702601 641926868 521486394 322001042 963087986 771323108 336875534 554731681 190510603 656536649 8735881 74083382 293156218 654934617 825294664 174104137 867424620 434968022 310823733 527688656 20790557 735777374 173165140 877264164 623090126 864433833 388174188 596780276 878576069 28962163 745006640 996772876 817236711 640735286 40666996 577966567 726371205 407349260 76779341 475281733 760646302 503366037 293161385 454147829 197442914 991647034 290798022 229786936 199795705 269510574 882507634 616015096 519293064 250946426 192738255 724247563 994193803 702735388 862979247 803716642 618381789 539987755 990201337 699894005 105910133 985672043 433906440 981930295 519647181 681742339 132318335 202338791 798980928 61637756 359772006 129985212 672405910 528046815 180740910 683308970 500266710 203690443 284805011 432417494 814855061 738286313 284196922 942757761 766244469 932690461 759794332 179865862 22847598 892533004 260166090 281855633 325982898 348966804 608843929 153438623 79669407 226336352 797973882 330612543 215007687 880816385 677594803 926803867 579146765 502373984 274932639 156309261 535078399 567289192 663414550 416915445 114810149 653067949 304197126 683594466 367374502 429957962 406603391 648636624 299603514 133604679 32174829 656314367 774211341 543073067 320046001 837233811 445480353 72035374 898271351 139242361 981449870 809404830 611776323 661286828 466218374 202241080 847455880 599442532 359176899 86737476 175150652 883418212 350783430 311008590 771805857 665290654 954009719 464689507 928729663 349433473 392470096 593033006 138461844 185615017 342543431 657572767 582349682 651932976 21254235 650792548 609633165 19262090 228479916 118515056 581311928 383307896 179070579 673640575 391296025 157310690 391155420 202940303 25859820 751563571 146142046 468516301 686441020 994419280 288049806 825874942 415530509 476537600 579096373 307774966 319606537 827627134 692467545 650257250 677128895 160432607 53870334 750665902 643215246 648277753 927595636 920343666 303387130 264083489 456943517 161308768 459068461 9739201 678034598 258705384 231432804 407564724 431276067 24223005 405069051 975093820 755470459 814252289 526341347 768421830 869166088 398007102 348384235 572822524 380663653 602745854 638899124 651672885 192214290 428901615 807912918 250857780 80039331 274930853 519030971 452633038 613480653 85310535 123883913 771557634 425630316 700784492 191728956 252413144 877087675 638291655 634486900 42279563 877204203 483049890 474061337 652274231 794439642 382137367 831787055 711177432 200463813 929869469 369392846 947399956 309409010 222823647 268797492 904123813 408292971 862587093 918450049 531343856 755326307 673136805 827676554 398803183 117255573 711302089 746924968 469888880 125245069 198569542 812012508 717474816 470547765 862629032 435607086 433563060 146760276 396417647 999846819 270256120 186188386 805216951 61030012 999886799 952713641 506007068 635720841 603417321 962096532 931050886 744250557 46653558 705766956 226687363 533850957 541897951 516895081 684298254 785313011 477955959 37584112 163428272 440839351 8325826 452123919 822494895 740370840 936945396 594890085 725875403 475130431 536180187 965250886 94472731 110885132 263787738 648156492 978403794 171163588 335737350 46450834 304341644 875708754 357191779 669867132 477273601 98371486 53681087 291560717 262815366 474465921 529241532 444506065 857413389 614191754 109416525 76550919 328085440 231916163 473923149 353279724 297533180 895598291 229917320 446981375 885992159 597273250 643309153 599850494 999660501 199217908 441589365 502871922 327174050 748019217 511818034 736685185 446719275 383473224 311738205 382081653 103651739 828413160 71031290 266378538 545919637 268916156 436929692 234580213 355320763 115919966 491786556 999577146 423715085 604470633 135296558 788723597 831484374 523174141 227641060 888578027 644617820 362114083 978250192 924099169 385754193 813708687 991169633 416578490 283724790 216334240 214800516 731406561 637383742 227044706 544210188 444439889 393770457 194644921 459348162 968838879 724506579 196099269 782724358 649221739 125044498 847069007 170597367 367725505 255436297 12016473 648494156 726850334 728142578 253979354 615512001 781185306 788005257 69170289 421047002 923072323 518218828 567939142 635050865 545096231 148969952 290829045 738446728 141910495 215623901 19887054 474428704 148173345 105454778 65715241 29741233 822405452 9111020 202991530 110994579 658090384 848769057 743229349 112354310 368001610 601252146 841718991 445377903 676850688 436996138 538117864 876794297 918068515 853374389 254427769 197362912 267415715 957648989 770349334 838203205 79052345 736618188 231804593 839113618 372728385 373595493 39174707 997467946 629631377 154929157 408783855 580506381 778137210 494069056 419654410 708352651 107883874 81403418 629850417 257569889 632702216 480546888 404531550 996742382 358117304 663144847 505619620 619220311 442352428 24388950 473943955 16357642 982121026 527873188 633046719 980603577 173102631 489283930 544326683 515940069 422999617 840846806 273961451 574732011 131225403 957510555 361579903 784438288 986459819 447458058 317366985 97080589 909003943 605913614 124094211 7964550 612790696 34661037 681093412 561733235 174447676 447405831 923593754 409664934 358043907 135358293 151508970 54099877 348012328 119861472 671646287 286594082 779788611 773627782 572536364 216178418 87637887 244790606 241281381 987125391 170461898 75611417 610089094 258369572 615894016 682788326 765501105 469161939 637083564 198409681 302461779 147609245 195569561 286460915 242374467 960071846 205201031 536909486 278492048 401625977 617728926 683191093 397545388 921507641 108681835 883136979 286973571 168337566 911263616 404723165 407774851 546005634 316591501 995183360 987853141 430469067 494523559 183405280 7123524 116620647 98145659 328702101 740451922 394679509 174866550 394648592 706295862 526380711 943155716 219246602 65471818 608704866 15414892 636826758 34767033 997324039 457602413 628558063 348826276 486664787 16829185 945781295 162992225 526263783 917096809 17527391 318693296 918240323 160979354 472337977 406113313 192552015 892196509 232624386 612946472 635745835 230880894 655804315 582502716 361755539 32774513 403493729 115391909 775066457 238281111 652713745 549162998 25962005 669775706 930765110 182208046 217554380 271248229 613129436 983944158 609947803 170767827 669512 188059329 695142950 120920953 944783073 712042821 904752076 675121699 777521768 798215433 699754644 101120128 316902912 782795965 197253240 475912968 488549569 692463163 779255830 350581598 481874263 23187211 518450090 593563078 286208765 293053669 538160314 804423660 324312573 935135403 269296112 865132440 340603822 27330423 432928604 126935243 968444511 534473076 134530273 801836523 151644982 471856904 171990637 351282412 139310630 79814877 389029 550591951 60194270 507657304 677442164 376006127 234462535 551361581 816121291 864000965 20388770 630980769 848219768 566893076 185015240 775067741 322698311 279579026 76566374 901183341 91804033 932291218 518826706 767731811 326993523 622910124 192927515 872831550 993709216 572732447 128655138 128844471 614933958 58611835 860902570 773431981 742323069 28761928 976789998 412069418 48704680 623408450 926829879 305397213 982640865 482560306 842588484 676450572 47144889 928275979 112391551 468505068 627773172 288510549 91713841 80143918 866507321 46290105 775584729 393333304 253366082 22948488 175863312 911328576 426153656 139191994 13838568 533128632 282438338 415161903 653177235 339787751 19253358 694889715 680866802 72317631 610908915 258687647 712349091 302318026 998172071 114052487 892042845 400352896 234080619 834675881 689343748 83879152 393117614 563418249 558228100 717501014 925568864 663102516 198442660 360234402 835339677 166011355 820173638 314954153 502226664 289808007 915636961 805878127 783715795 424473303 202041511 724040746 682454398 640115676 428331463 32734495 95957649 917016360 920976487 79618850 764649610 373588514 111223898 407673097 410716412 74680288 152281707 587530271 341907162 54386489 604218212 37036812 250558412 558778392 814517155 551093971 623191825 859420398 523871739 283541275 539126096 652417798 264978031 576301359 884810330 788890468 693276958 568909902 790259082 962190523 667265709 221980641 242004680 407003067 704312363 637963662 28970059 538239853 294296659 617396388 216789311 513745851 767110387 862761043 88325415 562803028 529388652 128110047 893059274 398407817 518578244 766278746 91468705 784718526 861726604 272677182 312009228 199730392 680661425 737056119 564672115 582722156 38040613 409347321 458329292 698131458 488944425 592201875 270893715 835234199 451709179 985514145 50106213 987575776 629346329 510175222 160828682 121804833 911842092 957106793 214167399 350604533 528952632 362218075 869785250 858518025 941077756 129495392 919860908 624076409 976522299 630444415 807332946 677938882 94108461 918417946 626834878 515901709 363564434 553050779 726880818 774423929 462674307 694029847 300736298 989328996 907298900 12477536 803699766 734840409 805034935 235479742 674287031 403446381 1256281 504710203 59103840 185848113 732216575 960994711 106826488 268959956 394041657 540837522 940475389 970672633 992295166 644349702 925042057 681495738 872946155 69587670 631588191 273586544 497939395 230045485 139113360 918608602 769688179 250541842 50413789 60791432 494510878 287560130 167982360 845302323 799974497 24667730 215703100 108992008 764207815 295245894 589278723 436725791 385081338 317072785 544088882 362918044 650636487 622537818 597628951 939004494 333841345 226229024 392991547 34494297 791581825 589074228 902557601 9122953 954944576 782273430 702912074 968396243 884459734 315131832 36040088 310396995 137794871 11629596 875388199 377717115 696463083 464888796 538345964 914031775 984573935 78596316 900602824 24548399 170247245 256048193 116596045 937524858 266579292 852919071 13441681 749086061 245203481 63019667 397342977 194666673 548253434 297878065 948516725 560724901 128581736 81045681 869766939 138444340 772577464 733864580 689259044 385048659 530888261 201013846 8959656 33666281 87808246 567774558 29680582 984838748 262296374 136900635 225143317 597045838 345637898 526894709 497893332 525677311 411941065 372477385 392881603 13039810 735950979 365508878 736282808 72844102 350834408 77891982 334198006 528962195 707824262 466728693 424075956 58298191 736226135 71090177 539901384 644813754 863252154 765425838 739365472 44399665 814490098 149595140 322679032 98757840 896527512 628568460 227996554 522853708 163794360 925654408 668032272 428696990 511087614 955048228 960783876 279485989 866933722 664519386 357061519 693777880 327736869 244574211 285805833 375196485 840148906 77835280 396046202 741639488 713038442 434336516 34301608 849301522 630598255 410827316 159758163 280402775 53199675 633988626 324263123 96317802 379765861 193139377 596371452 650930585 2152977 118789140 498652120 237457516 418253198 38269156 763629080 619471068 846731760 392932685 830943486 719448608 309362279 812406504 118799276 690543282 875151751 780492272 631498095 66463299 85893997 97496994 869178786 923648294 146324935 269016272 996306036 883859960 632818548 446758589 627338257 148527518 251847826 687021745 758266325 468865550 850512909 410494000 70293745 714925116 712725484 323735108 768578990 615840127 221621085 919775846 652386675 593364278 886922345 388351815 749934254 97973543 542888745 338652571 436333341 463043469 571569973 627294605 671923405 691643096 848276829 801405364 430198223 437476570 366193227 288689603 946014178 727415488 308138434 812136214 49928943 512027669 682905061 758134997 444306780 739863117 220382723 320541177 351214457 403289382 109448859 453051688 509288239 563295388 984810051 279098718 654704380 813364394 360392168 325192295 219960444 501669576 143629310 33077160 503869014 60375368 255768588 4592505 279014090 91914771 333096894 625939955 975980482 248791155 436450199 876637682 709891727 176134695 771888608 850593630 635108504 345601483 497315811 969083907 197021866 318312462 95536462 191942242 256199594 934847349 500955503 39427693 57372764 870041186 370560700 580279855 101194410 621960157 938651371 705885565 2691321 957190052 409122388 981593503 312249186 16201818 680579690 974896477 305278111 916765338 790303088 955562091 6653729 147762347 817400079 506825764 292310302 27581969 164297945 421036509 944633732 533303283 199993168 755217574 991266201 877127805 484744187 987033761 888901845 950824960 749762025 881627881 431665181 918429265 702457231 234157888 320254631 165897960 55452782 86498856 717412133 247178123 725202346 696135549 22459077 907453458 512632090 528489154 442000755 613367085 755655343 731361209 158990398 254929030 935746979 427570405 959375022 726396101 870714146 240511384 372726948 825064024 9495087 276012805 865108624 363967799 975089853 914121237 782060346 848416918 806415030 674827975 972794822 329755678 457295514 964171583 338463602 927034565 79706585 317376966 626703119 373470044 757794933 884736334 20516902 108297617 53062020 616427917 946477901 998687760 379278580 389484965 424980720 12023187 820846602 340381372 127083308 917306955 715255182 692767118 191540694 677982133 88161141 386190095 374726220 291209856 390208005 473232351 362503752 929248374 79712942 861820139 16127629 942035467 43065242 563888731 981274742 95016860 74267693 403097809 11982624 305237014 69602356 736514844 784417754 101153232 658557231 81975681 80338989 643644686 961064216 138744923 677736218 211870045 873726987 392196430 486904924 727226143 161753405 566448350 753183509 411608946 850700999 512674309 365960954 153259590 752785397 124850969 801270055 202121074 781586559 95096405 424103597 110339348 707786438 772623073 381227173 74237605 713421621 360449825 56407993 864475600 236429296 480737219 1089545 585206727 518161120 644597660 833587101 435945980 867436278 206772570 950443883 865514388 541243801 748862322 250618316 506246860 4190824 186385833 782489418 337414922 655951038 322475404 598317443 463243579 931086125 64086705 551636120 773986786 770733017 663519648 445461666 471676190 585363839 176443704 92955718 632463680 291914668 17067251 313423301 736352170 104330936 587379745 358462872 758642141 414828723 465953368 193341402 258528805 52604177 382202044 102178962 57214575 687698260 121593827 864815194 461643506 949527861 863221869 104348010 593222311 60337009 188545642 233998954 313377452 257335769 728849169 307587778 799352837 667036960 157027366 419743100 40477119 530547786 466163184 293066443 674429007 413015559 376780842 260610251 604616658 786331240 858343422 323790941 710017287 701291571 533959280 336797240 672107428 259441037 365037080 35064590 184573633 569379598 930102824 31896053 59235160 627164904 434827319 504306599 589734655 876419450 139858275 996888504 91538145 730446854 81997126 84533744 358632250 995742452 734959028 799816831 631053014 727772376 776241588 681462959 847049100 11368503 51953232 71840612 815003637 820820525 725798844 112794335 367514561 337352070 445255352 109663381 130241561 818559071 680259206 866126204 277756682 798247870 795202540 61626584 298358612 375593537 165781168 150196171 989448624 319838470 781266303 941997560 110976876 719317971 870045281 725210075 800602460 377271400 190952213 255165901 818281017 281796306 975102036 803655630 900502326 330980607 255039308 901619797 725186055 511049658 396735379 869873284 944872060 139066432 871310030 111367546 772472444 320137182 694394905 769412075 78437265 779864895 207613323 786153865 386980393 555802887 925032187 379059401 796484257 749794642 592145479 593916927 523906998 737085570 151249419 168393951 104108631 699834010 565861936 149538198 747704351 829316790 776019339 280272799 261322836 696247076 413390147 140667760 964793657 71540999 417495185 373946243 67103320 877870087 554371639 878070855 228340583 351588766 661806351 54398170 704570242 319685908 631305036 446551838 876579609 148305198 411782755 840700899 765115987 233235543 915394166 437968743 959855462 209014158 583455718 254477043 607082647 749840268 931799797 595283989 603768936 380063145 877417654 100452052 945599198 726277091 400080077 193756628 177654998 212480603 124669423 281672279 932550815 155240625 415705568 996226874 798629202 664590230 769922366 553537104 501593511 804032056 618769012 896810874 519386504 218234673 520505203 448612683 40284691 87787911 627187336 786413633 562597567 848582424 532786034 627850285 339477270 520078863 23358069 735945239 337294207 581335695 350034173 440466673 911796668 890137762 42886861 543045728 225424208 156012308 80910283 935456067 91301816 286843069 272333653 218876254 134193488 639784987 301787815 117713106 963619258 415382421 422390197 794045401 981430294 446435776 180416817 811511819 847665069 880053420 365499218 543746048 55431300 213597154 956587623 392718657 613100516 792574614 124267713 500312683 602684201 133763642 165359219 285249232 539294555 648601409 65346537 650364884 726432584 813266917 205168678 60853939 75668283 522049556 8922409 888058574 363872445 518744956 525317855 438033095 27967157 545884168 807792766 533997341 42496610 400888916 749131988 894560718 430047161 592141692 453886752 520887507 426934760 451789758 434238136 68462636 844693218 164490254 969429352 50106344 333018262 414421183 886830175 374550699 327539949 952513403 986801639 30210984 97556293 575516403 604014600 583579690 78736767 331439912 338857273 241450959 6892789 56585392 681710344 829633746 537326154 144764175 900805956 306986156 263420577 112706612 198683606 946114802 762606540 719711299 751576762 341974225 244552480 734721748 687721483 606913043 317680064 273032662 429263704 941354694 378951206 557841742 173754955 234882628 906838533 294264344 57892806 271473262 275932585 584019074 506287337 104469668 502960490 742818341 244478710 108133929 384149538 771245069 603097937 558854914 93080832 530364569 560469084 856066655 275907098 268272730 571941689 146540789 635429446 801608192 478488821 712658106 376965222 656600449 177916274 470041723 168010618 74171172 5462295 99943211 673460160 640540598 163253496 785315559 906062347 67177886 560098102 113906306 970550310 388800300 455584220 485588808 54328284 526073789 865482120 503691329 334298649 790700328 657348531 67859884 85421502 558957790 559218614 503071584 12612537 887727301 766401610 118586903 595943012 205380928 165908153 22222217 711513736 780980963 164793799 71629847 888304893 172525923 278013914 422385999 795175422 847926521 711875233 793343408 549653223 152791200 87985598 166701645 896740586 222276367 516224533 392490241 427777107 903735819 894209335 911611176 74955681 927704272 151815980 468376869 756781861 286168967 798606394 159733288 733459022 523050456 280204945 573304376 794482591 392073294 306081785 345120653 995591535 565634819 950148464 808606943 777208586 941530100 321912210 681259627 959999610 539773457 280149712 29186146 792204554 344263104 219081224 647426227 643799387 483884685 761692854 133078906 416317024 174719238 440748299 422342148 880590983 189113952 614724341 681345952 509918415 13452622 651960037 337413508 850786849 28162319 42523479 255876323 678598930 630236059 919110190 319274857 520093955 98366568 973178536 972791617 899482577 432175008 437790816 336056354 450754201 78540896 798231662 424448150 381790026 19694389 624357423 559913844 593023610 346600025 683625192 460780244 683924805 562325848 429537247 339057355 819687926 317550553 686418216 549047867 986858990 289386441 427143584 706514727 578629160 430482110 933201301 532815007 503023910 459106688 874040100 304544701 997612920 113475046 799708795 707981618 317308602 904539046 980614974 410608651 226186955 16165020 966828373 943051855 931136839 897966902 422141429 260083930 571101249 234318782 804134427 540242440 403208205 451347347 638083357 85547904 957797110 301034260 91666276 918683591 770717061 321007672 302796095 841431241 93948842 448939403 400675306 470906849 391035060 757489660 832222023 485779523 871207882 278664112 347207930 698166351 165464212 225126892 837805866 254211325 359836393 962752183 668935006 161398548 145116157 17256707 761113608 395092299 191561100 354733281 131741330 889953394 985672021 360513860 736168602 621636879 179963982 518678105 114696993 463457143 856657425 403610551 417164516 740317390 926751184 352181361 761095999 652396967 135662883 214248040 96227641 925101450 708779966 787570335 855233996 901403272 222660327 415663752 451112085 322591041 411960593 611145684 607236533 514378990 844461832 29644184 181383992 303889084 246110216 890853147 585438706 492982642 100811664 487331620 680490753 238650574 33468937 914062548 912801403 915219610 298308014 135468373 634527457 471890211 417385198 800873561 285376276 136997767 231570942 302150055 307369624 102540225 177323523 616302138 216379395 656742121 684279444 859444464 509314978 665316029 787227792 875540395 40418741 438309795 333428532 167456131 335901940 489949450 774898586 532952347 507021228 834245760 959852882 670823045 377784517 441956779 183266929 684844740 240873734 193266860 512688666 135597443 453839815 636245132 268729302 126333831 91675014 554932928 63031645 325018128 860157254 966621025 724932397 404419904 841270299 212094426 889568524 661620225 788694215 122752019 446642002 258463134 528567212 628100177 878401282 721778851 860793461 718670603 938520454 805108027 475377536 262629462 826269723 60915234 168602161 580665162 219024735 353842296 342691768 933422524 19013841 745135548 442293121 676549467 135408461 12029947 579675804 708762902 871822112 603812245 407264587 938340522 433631614 406251126 291760643 16235325 700666148 750328277 766289957 176363624 211959997 116564665 971118770 545998212 554853560 575669595 967092800 771418735 745288432 506784113 388042884 278307354 567783895 670832290 373494640 669684669 310664809 726729410 866953712 820949235 41626653 798727090 599047714 140098823 31023841 294086239 999801667 982841011 567394627 692138377 106677617 638781015 298840907 208106105 122837198 209847159 425400699 965591265 324475043 215820110 426756031 483723940 689203762 383442388 160931623 811713128 400273032 900199894 824920300 815403085 322344841 570686646 877122333 957289450 970836052 465859608 849083483 113897524 727437642 492819763 893970119 278170962 447985373 466619183 502835438 454287952 281101860 652176400 851457627 194315540 638088338 801585498 183345805 507829437 18136402 924951578 8755323 289295171 275331269 581372327 687165381 872777896 752428182 888008765 191076727 624959065 578392050 428258499 584645125 732108007 135084221 136936103 587868934 712899357 19498053 267856269 986660834 433694029 728157717 557896785 711010135 630183900 177300884 606363359 199774592 512687386 370422855 574808859 689857504 821686778 487235609 952207874 686221360 793370882 983911309 839657825 13013127 574674030 283042449 4532704 623505730 628779779 354898296 777546890 657750858 712251945 411555225 743489788 897773355 568685527 983622635 700200696 358799001 533338099 735118183 402049430 147500252 317038704 96513674 863868418 996842496 822575978 186106269 604824547 571454699 468126789 666297664 968421295 22617782 356754096 593020288 854370808 530066021 200225982 747696282 784593149 636120264 992779887 291027632 569752211 277466289 788890077 776338242 899044063 94347191 2870324 569678504 445490790 705967214 11673694 318889886 724032330 378942656 272856820 863610435 573884436 81088726 890915304 909042467 706217532 755808471 800726675 698673025 127363227 33546585 178616717 249329229 270586112 900451567 995242361 584071484 667168826 185161310 212010760 191295189 639280167 463197563 693227965 87902718 482082457 40772931 608259825 720088247 532642261 891844258 787790218 684988616 822487076 444323629 259503628 541841112 692959914 556617371 280641154 882818680 416147433 493890073 340862637 599359683 510336638 453975852 234063639 309388395 8982999 309345554 100479400 69876831 450651623 997700234 166125796 811627512 980193982 53547484 18285668 6030614 868673063 913450876 571275676 321166567 187507997 303303304 786800839 965221707 690655535 581803490 90913753 279265597 550776610 318020997 717185767 277629188 953401646 108581975 966490978 33534589 959933680 640921396 103635389 613260586 734981195 318514989 88152323 628145505 771847089 124789552 363651252 301318455 656702967 207936326 502875305 24039906 386447875 845261914 994946910 566536405 350854552 322739805 331789578 909815098 494885771 717159051 856550574 87397259 587325675 727107706 687643135 193601714 85029558 890872702 943172216 398363243 76505543 154087366 395490102 544707689 606342940 250569365 388402390 285990710 688162647 279689711 943619317 251372402 772661186 698395590 605383612 291521692 289726097 550898479 875295788 525695290 546421912 535905312 364116087 857756347 660079574 334494190 94356271 476370597 577608040 927851501 397513175 510317000 672295695 671180877 309505014 243598007 63254394 670323639 322723664 405869611 94301852 148051508 635323719 658635536 876527864 261138365 567420632 81618016 878400377 925762534 512381561 109011126 780479150 36551328 728069544 740980928 897121634 739410678 512755702 529979530 647880178 180313941 432249342 750233354 597234066 880355787 191536993 908804506 892312754 770669694 778714175 393259762 514805128 910993149 408517842 9565036 651468350 926883537 150613879 765239558 180156564 294156231 431639090 426714730 303498140 445210261 180472176 523287246 674097167 552102446 980235313 836553529 481538867 257667824 222835893 796358265 253520123 610979063 300612481 619781958 296318622 339076135 542991738 617223011 638921090 324427208 35856588 84761078 793598578 893250601 926728738 374151632 323177117 848019305 676722061 936175118 964948231 825094945 401721873 403821070 529587517 318923415 951891282 881055298 236620492 640397598 364943148 610089660 45438883 965686630 180825388 261143999 832865703 926113467 297337238 746552357 302939116 863651372 726663756 327580096 872165535 288364487 22254386 41211354 325564258 7066098 381712646 155163367 348741063 422356701 5180011 63723100 87311307 310103510 368641296 117661025 940232572 805568182 692320957 362705627 840965701 245108969 137783894 215933095 228043909 188823986 706365478 915203168 704244579 969223208 851559002 553540154 293014013 27535566 465313885 487553384 883175281 451497590 441760890 212582232 495120574 615457434 52894418 618126723 493067749 183716464 586154511 882642461 527665581 641104102 818062533 284109759 750046423 984609783 326626297 754063610 899889682 7722989 584619073 433414466 67249031 419945595 624925753 11681980 677344227 905517078 390495616 138769148 155935056 14403801 299725217 190726820 137202612 451956939 60434741 783535143 134730991 570632480 134053107 676369347 563217779 91912209 410699212 312413324 276323569 768380466 107254301 159937859 785236938 932178154 778761503 827868388 450282917 678210379 557084110 648905977 52148379 728002656 144386046 485495493 939281851 240579520 751342284 458739138 748190297 720152363 576765795 310539020 721602019 357302109 731599721 51838480 923326638 827797722 915587246 91106691 307250002 587435233 974880663 313783923 376326141 207532005 416756343 379712561 920484254 431715146 495148240 642603170 995928465 223224016 418463398 91356658 761864628 476014603 628603906 942933467 780990046 790841099 6784916 90189592 25154352 193010747 833537485 436657192 274556510 285730285 378795325 947570535 378231810 441862298 557987123 146212409 257553431 324849238 134753962 417496465 708929634 46805371 692602565 594976401 475527361 56615497 13492390 13496915 549017314 602075550 842476299 960146884 935931266 688025495 644081329 50172713 321860254 103620769 625296807 176824302 283966414 953404902 228966672 212701565 784901323 666055232 668132175 678047664 881340217 652989670 183398371 749015549 715389663 852969502 681030225 315919982 516444248 448468636 715290283 87070547 848558272 682302772 560303539 226849133 71172938 511425862 65895462 597865911 684287744 172489351 857307507 656528499 936347174 229377274 8196915 475378910 550345954 996903556 689400114 71473774 939255734 340524186 524769238 943588622 14600196 896136628 389167259 785350830 234463696 336191010 244667387 695562924 43541252 577974906 74246156 317320664 266163950 736836318 936074497 752945182 943335598 509515646 848616927 418190214 914556050 781200579 302533364 937151148 228850142 848240293 340574403 553691446 82221653 915853616 940334658 370965911 705769392 875190205 197992867 693276240 89697396 783938658 891052567 698416260 83831948 147087484 302852515 192349263 282175307 820904163 64442354 459626978 661522440 530596288 55344109 458902512 802472716 57252417 900076947 800613336 919671545 63756719 921207776 946708675 431541012 402450612 368539766 658382558 992503662 495294873 980494910 166556895 530032827 527893137 635146549 885031643 703140877 303438160 230535700 652864779 821507477 710055063 738008688 466692535 297561214 322217487 568620326 546439177 930070594 250289949 159317087 700338054 703769037 932694965 274871898 811880107 220045930 222040190 259564039 23563870 316391076 348011768 39025887 170336957 185269213 466894460 391009031 965731781 515721614 283561553 269767059 676625213 121469986 968658512 152244862 642304550 127118585 43076241 108024200 676952881 383909658 682779122 899216458 590829643 844016631 699824821 510281260 191746136 33849039 499218857 23612285 56072685 557634853 322617750 515955563 143124306 631012819 649559060 520770961 504344192 218940790 16625535 323869836 503981221 810739887 171670142 705483266 141862930 146233151 571306575 32895058 465936171 880185233 238910585 586357928 391817074 760328903 711592780 748243298 260352411 600953194 351120707 837575091 883257470 113585270 827275176 540007542 163379267 753418789 17635434 932717531 469152030 132976918 444756873 634228617 709642503 384000270 243845957 762020472 494611836 314164475 343234022 981865405 21778453 650840890 499623797 135798155 429189002 917944641 695009925 661371773 520203615 990208451 719588627 392486004 526699186 478252029 773700210 932697386 221336395 60055181 152059926 491640528 985134277 103677618 317349196 649830831 556556403 773688501 572938387 335356401 915061592 384383332 266443069 293430394 364058157 190924487 996868937 254042191 202982734 487797389 408707611 84474252 391474654 857032529 374098390 724181681 30899828 413655058 46540581 288572268 852182542 48095112 274940225 716476919 871603975 367891517 262568958 756336426 709427786 313356615 64036852 168535192 50309105 368189940 45497921 211516085 168523702 616579161 687250882 69310058 834129923 372607743 412361032 120539321 845291966 939103244 992733405 759965922 931928226 65239204 299970584 31335064 589416904 49122837 434606080 388699299 252854570 517890286 803436933 208258503 833321575 293330029 149723269 488406653 62907952 345062525 331588441 387024222 151402871 278765293 855159762 653822657 557640360 252608997 628412065 175824221 204304197 960479026 380464695 960732416 848427136 597361345 185164563 45599787 450452845 156560680 76819285 435618835 66101710 629149505 26061133 633768300 554693713 156989985 909261354 2873990 184273031 853487865 327813967 662098754 12969037 393376810 208483212 280793318 17090676 886784739 673724135 177540323 520281839 767861517 661477552 520899992 124284586 801891949 738179212 346841299 130224548 613567581 613413892 579167863 61149072 651184221 541308817 201949869 710795781 93433226 956637610 103970282 918095298 469566214 678325161 128789555 717745438 452413753 774244400 124731849 39488488 545414345 122692508 321345352 250505661 629826169 479451096 708834502 546222381 878587675 590375185 572511885 255110597 845006387 508336662 308081990 76775775 870403555 326522476 16821140 394805902 49306724 262074989 647727441 645061344 456807229 606149055 26868865 748561174 412521400 997969380 856389022 696053598 34541292 245932940 916936597 203444258 955295857 131127650 4187001 606984207 964042948 865717633 505383116 330753486 435649835 678189990 109113690 210359912 220563045 639380582 926713689 225754165 968363637 819159045 520056012 911088836 197436044 180125085 104031425 13279173 542080483 688070215 585192149 345393723 823269046 551790358 23147352 342481747 725914048 935031451 446691119 278175984 494031203 880932198 308883705 626474578 40936289 589412484 355628146 690844668 858284663 955432832 677168885 628961362 423971922 233120873 848820331 110754929 949284367 116290294 468219726 8566871 545332033 233269360 42095108 370886381 103873859 733481695 661709661 548515265 123127353 664077551 232893122 778748377 84638318 377999925 995479907 783826871 604665290 276045936 822360161 983491512 297847606 374883799 784032985 23710658 763094244 127584663 136022643 726591989 159679132 798199032 243524456 902198705 930484545 210928324 587898339 866322460 598512639 789297737 861039565 851993410 672637168 640041941 186461782 951075824 864933585 20795974 456864509 538513671 655773271 677241591 927892827 630735002 622331828 668507217 83020081 173080222 844391076 16309777 303213643 186296327 889416356 572936372 191143708 963844845 490758304 483908704 223096895 453235696 662530811 730811733 750919919 443780005 860058616 168133347 832557920 782760690 375875911 866349652 554971520 976594718 843054078 676166386 16729547 745270097 40475582 207837845 233024449 745754533 182607799 883126906 626954236 453793204 908891196 267495534 225348629 112754064 514918465 497678164 879446069 244073230 598587296 252236442 332612712 4553391 315897731 681819975 358807548 678312228 870702577 227651110 78533473 559585710 467258803 210768155 168347501 27741823 331902668 919068520 233779973 131057404 954847133 808439106 200269246 69411167 581287821 393824409 986482703 607684997 579936726 157491711 905861449 881557255 91518423 75817843 737949658 624128541 613093534 722336693 419060085 594958175 302296042 184587625 809067200 965588101 336695743 736022596 612176679 983308921 821557762 545486302 887586172 242945820 681280702 538516448 765434624 943487750 130859622 380142655 740805216 623563386 983237779 166134937 224251847 551148613 558906457 75021241 466669252 225130423 677389210 746197153 1602503 811406799 735870808 367790664 429135481 410758896 116518382 69498448 148575774 535084967 158952370 480944036 732731606 927191685 63360672 367898074 444867929 505654859 543546027 815190160 375808926 113518763 414123969 211332451 748424475 366874662 91016270 663034288 897393131 968298651 342533487 857980248 249367890 656046787 730721286 885290942 363633105 665507678 746158498 706988106 957150675 135073429 960683308 710790616 590799217 53264203 268173418 108548210 789955337 530806607 443581859 253295893 34077632 53881742 566148135 109999250 511301875 864701111 590241307 280243551 988494340 840184233 777154260 605380706 840856286 964816259 233521840 344025745 381155447 762653634 833610852 550294084 166110753 417705804 913030771 307397373 200805645 925046032 52418145 381362153 324488912 114392258 892216487 40590528 61500912 481797322 973960041 104248042 71951256 534725181 208333390 646405038 375240174 555340695 50093082 855951898 303062646 640210996 511275458 170081833 302142838 627854566 801599902 544303580 93373563 825794701 862413700 829484732 924825085 312865541 351939632 466315371 544716673 281563842 698124160 448966401 108078251 98242537 532437696 53084898 978393046 425895692 746603825 35529025 658708080 132215186 648835375 322828728 422619260 167702513 585498677 942780909 345628801 328838183 130106058 442097394 28346890 554983498 129969337 595091260 696229222 75373402 212425995 381926658 20453308 536631675 331009163 120097802 680486501 563717696 204001261 854485095 27336321 745553390 568574585 247232984 325940429 963899536 455552781 394689010 284086305 851761194 802457042 873089841 470610504 830973821 440964052 728188787 641355147 365269001 724189681 99117789 56693371 83447466 37390396 119404175 633778802 591468308 658370287 506709446 234225653 492049718 435685857 998792944 567063506 544940042 13348359 420553492 307436991 464735926 964856717 30972668 651239010 543374557 564946287 459868134 564605199 159911789 863573882 590887917 51084097 443679563 295761888 331956834 256875933 218543470 275676835 158094481 888674899 975826964 955989326 318473139 839005111 743137552 582868543 168324053 985622132 184909023 973352284 179771653 381427086 880616564 208567971 797012643 853185392 277046527 277823956 532231136 8155222 432233124 203718512 84745520 963369172 43879866 553841027 946261194 870023785 199122475 132479034 887657035 598997692 645265740 475372180 827194011 112425789 14227069 711466977 960841920 410053360 353273548 394741824 381213201 356267591 604357609 968948224 941066848 8708292 399783844 523223240 909665601 329793820 321090329 538134870 809217834 810066095 891997285 581822843 196576494 791601625 197613205 959962706 771588835 792871684 372517542 483147498 498620443 350858436 912266359 928605914 626371012 363728251 168281054 870503022 816862406 546623966 224497218 685159969 113274738 590126742 264318313 299724325 318895558 774598248 582077366 879471165 728899211 136139243 793465588 714089705 765236529 563875628 198458552 637206479 682834735 835834710 766888077 174953790 458188698 772842377 976268571 453080808 960004728 468189467 516203396 550180525 560425734 861063040 972439090 292763904 226615833 531010037 254897075 840144960 472372059 259307133 527137902 237294025 714460272 659930686 908095026 283996498 387882703 38934100 728141621 351786353 947833140 405075073 261012339 834129023 82194800 53276372 794399885 445944626 619006070 105812621 587492619 395123880 589395350 812220032 292746940 205813899 769235750 389533315 679132218 661878243 535355839 833330174 861326920 912612373 795382522 793594875 820517839 326377661 457007490 90321656 460779725 151352005 100847607 597295969 447623704 238044370 872566224 231362209 51958650 557389236 977107484 134730228 772554285 994877750 349332196 953489285 775067313 3400508 893247562 859820451 869385499 539209665 33316524 582065143 849422806 772633029 249235078 208819280 991845852 333697405 469255775 450477872 515493218 515890993 485224750 131836410 901061712 532238731 782208774 138721138 966587830 627203351 492100705 583341388 141555515 788660975 658084035 210808458 357057472 696428349 512594560 74115660 996852835 263238427 666668691 151761972 130996660 576467484 679111266 421165041 872192138 767388771 241346769 451841019 730850700 199157022 919299768 741150053 645774471 445153955 381449842 496083616 413974185 223354383 486120745 97225665 517274542 446867427 308894000 207805139 436727152 818983058 404338403 727640090 52004567 567083573 879528368 294509646 917030021 368703974 290822617 742172647 795725052 199314968 70318119 970765639 595883406 328828122 860581381 727965920 568894448 332816986 483523379 421605661 927487181 55657450 856590060 434276720 107171123 291891923 148137145 554490634 73716732 791750620 145599187 778294903 315837135 937198594 729198114 466197927 240878192 267819851 182161663 251195346 837251181 664058902 520925193 85615228 560960127 558284605 50809654 966160227 894509541 94720796 80080630 623995850 462019730 860698440 531611070 455949232 469383098 556415620 657903052 577031118 208432128 802423023 737220334 230882511 532100240 592324797 772593288 556243228 209939294 421700879 454601184 944663259 882342347 921749419 853166846 931693836 875284197 843659994 101400124 581045781 131597475 38882877 185559820 404895200 949507772 612248090 121126103 808374862 497225553 550616755 614960791 16610270 228842673 488240518 282761528 623891644 181813074 529874187 86679905 699023119 736933407 53548258 624608396 400499613 129241191 991370209 33462381 93024727 371252718 365309058 928355885 273250467 213465560 270175413 56797063 450706725 643881245 967577798 611569966 539699983 361818560 152209430 380657396 262090909 286140209 85293566 710389203 480045984 627528308 476759483 325441993 590444671 759210528 59187852 479615052 507761075 368473840 289334671 511386955 146126198 879094525 352037571 796574839 412330611 794576579 723758264 349437473 146022076 761840009 556078286 951800499 207035402 573255296 409818694 21565718 803746224 889594439 602683199 975978601 4988873 894338709 941867901 736311941 540568486 854802935 653340293 129433314 556127965 187053318 984084700 900221992 872904278 497652874 683488716 829313246 463081646 44563191 825178656 549476508 379030043 704373199 363970070 522413931 602687997 434843725 402698021 753752751 262489437 117828252 872154230 900670336 644738410 957141521 918476954 464546329 717078490 947740625 233060275 40667293 613272599 805473187 460835139 133348616 583830054 145723845 601379676 288883110 640402887 834563229 162098978 759908216 124818986 257689035 234235644 43016611 512724056 500910901 495038412 944881829 805171367 800862685 573969529 174653272 921920252 67132176 976243842 212373730 842132149 799961494 262963292 657712749 348187727 94771280 989540489 530870100 833664987 169856064 278854186 591079641 394438905 818979002 497446067 567044486 711128745 677848628 300456463 103123351 877116865 937778424 659680597 78368506 639960715 758087243 473797880 794576393 677506026 855420313 794655231 107904388 642227105 114517076 673570809 691309157 112118412 504567106 379468947 445780944 116345890 962871779 551914989 795830572 384174553 991584940 557108246 868379782 786486836 65336244 80448222 282099260 58239343 115956398 146547758 463768826 946111569 204853171 347595338 437890156 48405855 721452036 81615641 834909708 857469533 58890034 684467019 405877668 907316019 82438005 232949133 218266363 970495374 34044449 345545487 273509912 893280556 440235167 318269236 617030777 540794233 2902298 825121055 340354800 983152735 355843818 926302030 687871864 126621024 1252227 311936100 120618042 724563585 535466071 450342153 608443253 959042253 10710335 827327653 914777755 933362874 842966726 482961758 752184194 520628261 553519806 989722430 289629330 458155923 800124998 57856274 306499298 83582661 326112198 735776945 86593895 510232515 531583807 614859997 158294019 482065989 931717862 254808326 559647985 427889442 907942728 9660893 109224053 643468391 968421142 299569678 305094511 639666713 413000144 501255497 153222699 834223204 350395810 277156554 220359701 834785017 381712940 748877939 20696600 791276804 264411103 120305447 347342833 825505838 909932077 540889895 778013166 137741723 93556777 747952723 563479751 260148162 696025376 818446846 725771236 885760043 220295878 680572336 683357996 256977659 145642819 181852489 163935677 271383948 534362638 511352751 771161559 192740830 19165667 904966093 641102464 555429933 380443798 756764436 835773175 916307802 507024783 479816779 7881724 267036564 189105498 618099012 890351241 89044371 984502970 893949557 350901224 547615856 670120765 637070985 389084170 739198818 379575277 213417699 687675830 567867437 540124628 589707163 585334668 569890045 902462455 691605313 599785991 515234716 41085771 329394456 264264114 974535476 524240755 425031513 571929066 353233813 759943075 448963082 888815601 54850528 785348027 80349008 467382441 831421585 561805260 705399897 254831307 526204934 50152821 15310790 400250453 945876877 998793607 66929577 177847283 459401252 969080663 602142190 660623000 784291147 235654386 956779913 96159158 305181905 825242656 391496085 641630000 150626373 303284081 368194589 70413557 986698200 850569301 198114964 63482972 364178559 144517383 481466937 380464002 481567105 564687848 4441948 757018121 267813268 114643089 163136681 969217426 956335714 853115912 595937565 482924980 996747186 730941544 348770519 639655226 262106529 384178299 22270329 729218971 14172593 366084985 9536771 980672716 21444673 57568068 741942224 589467741 425097746 839296070 686095197 69191342 525396518 878804085 931991704 645277512 434364680 696213761 157349284 147812270 126295574 715370624 123697853 953750443 145907251 524632415 400531479 469009216 150983520 601332047 802431055 374108983 109311518 99336271 245276604 31499614 631450068 691512304 761727649 399985883 876128853 53659141 425393806 347925789 435846082 845924860 515282227 206420262 848249118 222504210 591295880 967468692 714425381 155465273 727383369 247246582 449244401 119536006 851721053 889898424 919142872 164859886 245492713 276488057 856395158 598033371 186010387 697753502 715976257 383000638 717568648 922601566 587135969 714238900 560107011 743196057 482165150 519028881 867011006 367481864 185069449 195409477 253550747 797374315 565853289 76955611 746188583 150598269 577035780 490082259 662084454 625621495 144185420 823903856 415248137 441064767 151676380 31245036 840500767 546128354 866976455 973265857 795713142 183618328 147045844 792000104 649179815 202265464 6604815 944503447 230318989 501306850 180661000 316930959 252980928 167461920 736704612 943461554 478966613 148102140 58547977 19231169 123303094 22012227 598335326 332170285 532866382 181543398 154842958 45674487 633493267 60740138 881399808 410439122 427744864 97839747 98728600 957053902 936680473 626973604 854486917 595937580 1149921 946919847 82880839 720633475 354431045 402170481 420094507 592791380 31385739 542469565 648987661 405794292 199617279 662877484 496445196 664278875 271485579 363674636 281190085 691976243 88932908 822190409 207202049 1444077 162035796 486554297 340889922 583923494 361095214 273787099 703268160 574622445 892449815 874466004 983729232 451962418 990292836 289796059 891240741 480302874 309886331 173038693 536219315 455844477 792227331 347027426 881214580 654532253 993380440 504486294 611200738 131721969 797021442 739979414 526145886 270217786 265284109 526594075 468365687 219994415 951223544 922611350 502520333 531691658 144678292 957766257 282478882 948135983 64452039 264661940 894629343 679271432 943715790 885403026 623153408 206433755 107534431 165605153 669700951 593937851 24137338 29078773 272187591 96788429 59961114 933304421 250714610 818495766 973050559 356920380 893807440 721298532 369477253 440995696 141145630 649353878 794798877 27192935 389749961 7672277 372749933 18224698 829270581 779191560 521079192 887828792 23212003 170800203 204489601 421239148 504946706 684458032 845170 417159720 317483748 872778365 593486442 922485027 229298172 35182607 641851704 127382214 420785089 39356981 834302038 646448693 375015618 780570062 583463388 705085976 71168934 316975405 662318401 48381940 798437807 136045637 522221669 600332638 634192001 52185946 167928765 500972862 378952467 828321321 241725081 863187745 329868338 388692300 695057877 201069030 749049217 741291581 778527197 665180463 933463856 907410616 460631899 690121449 333474616 591184241 723776946 947337240 880830324 510749190 816493849 481456665 733174302 367903446 785423635 569305881 721346102 520247888 830217353 863713583 91484930 882561447 801151557 11049145 759504006 670131115 946347665 277394871 943671264 137398802 645722859 138851034 745589599 989202648 52382315 511768269 259349175 388335055 472938810 88429721 554269313 510044890 591858544 431207127 824917515 847531324 231006742 506416845 252445527 44783487 423932610 93961843 14040255 820833858 715472488 434817369 749108874 729230722 700888581 825128176 882608982 3819127 160649407 735801565 532829899 409972698 651206627 734188887 811826995 688734856 8907859 953027292 5911973 183248746 739731890 595777007 152183876 527342592 112871064 777353451 860610882 601406938 93422819 840823432 910497845 591112493 993386550 653668227 11514332 499054591 955041856 284041703 80578381 943135172 830118400 415570109 954774392 913843738 339301718 15838216 91102833 122875941 249700538 586401421 944998429 293192338 825352623 582319941 57027294 254072025 636668439 828884384 395812844 903773871 468202936 648175181 413740543 731381736 663011262 105352648 649949831 296341384 3840179 287715350 452167782 109817974 456598827 556808049 490304923 714349733 14170665 783714407 791294217 23656938 537185215 674588031 199389701 987132798 386377571 558382667 280386741 11253726 183474952 42744893 377510224 400380870 762069515 331334042 436724794 833174249 844168255 320631780 203236113 994090290 221308448 830828046 760736332 103704687 55469156 730598825 380491210 714485352 992818101 19554746 360354974 590389579 828091047 892649094 468630564 662083328 400539283 341412610 218045457 266042966 954384031 405311641 385006003 941739049 661343246 841043922 508556766 394893929 747736862 531346532 160652039 969132727 452118068 21662809 962072057 710394433 298205331 10141110 610277740 666956892 898744653 65564694 710095284 95905975 880690753 773192868 294722119 729496960 736385799 979440369 518070263 348507405 298054839 845602455 732710436 76997461 570524836 293468993 83318215 263373682 561942325 712650609 875408407 50209185 367148175 575175590 282147227 637374939 338011351 407936220 66965460 719201687 473035692 744367278 831380249 739549958 179595138 351364001 168029067 805694760 570273121 851372196 585337459 979852589 596975271 720240830 301954002 731986367 49708339 125238692 92687611 970851594 711831550 155870489 634960600 265987062 464612492 381424990 107714533 523142821 47464136 227831227 895501370 238604051 155195204 205608767 85248130 804204410 868100914 390816351 288864539 415803159 705158832 222931820 511503994 465844811 157153660 347326960 920539359 481977351 656279594 263081593 500952527 638743374 354619170 464848717 787991291 86233525 200201441 876513486 148323326 73317036 694743237 488234388 449352771 320614332 646373582 556916959 548284903 909552014 451047212 445711780 31684950 349514180 354503886 376073120 334303381 230700165 72846096 46059973 997182421 593797755 847154702 406613624 978457250 192700217 524229668 598593820 2646550 92639281 140851690 363903788 939791333 430656145 668813323 200788953 29640439 61703508 571535601 804651036 574401737 341303439 739307091 176838003 268350880 218360010 926382761 504107628 603109121 210780031 660227705 277053958 799386191 306348838 830714763 828076849 523503693 137004042 185086008 602939080 41546964 298008624 628517912 563230689 243035443 100697972 37424586 259595704 693950566 989107127 594099924 687319021 816325202 110448679 907117975 497789027 23277373 912729204 877289981 471882619 82132202 484415350 885904160 1130828 373118927 869372685 677911746 406739047 326254618 829904473 3721089 96080950 950465207 162198157 821576289 272228155 955275075 815152871 640668429 998884900 759571437 551327536 723138926 704380390 546959977 657105914 838505397 474131332 946615279 386844058 729873616 353164391 480024329 634201737 598934090 465347756 284328865 236679606 782953976 744931171 111113993 468996444 918160777 21468323 160549490 37110240 697219590 441160208 928149839 471042279 439224646 143154921 480600481 846314512 764831732 792198431 134685576 72354069 421403264 790523901 174942000 213137619 774702379 572106605 322359053 450666937 948741657 886539860 833265379 521373065 898878600 681318316 796912644 581815792 567190386 420101632 116715383 451769174 837563934 699134005 949339059 753078304 1230329 248665057 83229271 396941967 917816010 52593022 351372903 516859597 575231452 468734921 104705871 441973987 142730972 75708695 857440461 300230514 87794757 834578189 908414418 469104948 767257219 32249688 38556637 581836782 794407707 384777358 463073710 647924718 796040451 767768744 139948661 376722768 613399094 593040548 755127984 389847324 380206205 673086936 645415267 53469380 479646157 298315096 539958024 936990027 91395735 562622226 363871946 74827960 862235713 194293963 54951007 977742347 194821112 587891129 455422221 592433848 877230851 46047065 754704256 379787220 982779199 534832463 562056651 456530113 687977037 166677183 825781883 226437080 698907935 157578756 604150071 169386855 974341019 136383891 811962610 791046471 393795837 59783647 80751614 790983178 144814692 711769911 694258581 273819933 251256957 584402092 478061454 823636836 489236793 246475489 497038483 696499899 447554321 307161484 741668168 759916426 262321031 388727195 790195787 71216332 454372169 982904649 533737340 326724414 20728225 900540194 77529642 378824980 543759481 25361925 47015113 173659028 314698884 85997097 537344032 62531229 447061277 187172966 903350084 843517485 659155291 840785982 47904722 783124104 410090891 755736354 143227439 953696748 709291823 103235297 919246344 169014076 833803381 318436992 991719861 582547549 786267569 207141578 483240807 705709864 71898052 51578733 325321320 381749188 470839322 38013123 297639416 927411436 773103289 616012652 399596587 506237318 137208345 452444723 438200638 973182727 761850198 316910846 874336137 336719394 218978069 970834915 988147988 319770156 301722100 322014814 617979233 448621054 497845965 401354185 479327793 532220288 316712098 672477285 355466371 905606153 745911485 455766162 505499820 237468525 186445712 917057880 234261663 317611155 217829740 693869300 187593113 500394914 367591062 278900898 771067577 981611797 50859779 342053845 912134577 706431297 323177387 394849900 212859835 472018486 649196564 423986649 470638752 872065462 825074990 188640045 675504397 992855614 905102223 201223126 717924873 150452060 454959122 722182927 426881140 40222487 821298321 135971138 213034940 276035599 528288622 863356263 969915044 896957795 989756918 497528122 835365580 674401215 434293193 568456087 784222864 788038705 512215293 839110437 256078255 870120490 230369851 205294047 647630650 863302865 925704270 271445543 954741298 747385849 47636910 167130423 294030406 681215544 684222566 545581315 51345962 533740900 230531537 44478955 521003427 890234025 198390907 46806053 257811038 838414689 46920036 854906093 480992251 3121742 645238671 995829125 721951310 450991471 94441055 470963017 677040954 378774769 859310045 408434660 975735331 613427104 360906741 465813202 342788743 612434956 260076496 624831942 480535237 296887931 268461056 712831614 190296487 221533555 407595514 930299145 987390640 711908230 428264377 852956444 793784586 548811542 957599641 98431732 666980248 834512680 496121880 673974272 421054397 928750226 730274993 610618545 157808830 441335837 908810430 819073255 279557905 438445971 178970188 881194455 622433324 139055452 405325728 785030745 80881430 256266798 174095336 821824371 585987533 724748702 137156008 6514598 889493917 941207122 999142988 171574323 753415753 754869771 331295948 816210436 378276009 532828256 221061623 509886558 455682349 171875400 629931100 325675062 161815893 358279383 907789885 287746040 424639197 20536362 973176240 372740230 123210061 94099067 467438684 207906934 668563571 871177248 7247843 48506721 48648039 980447030 144339548 431259623 366829345 232197001 922098338 285792542 33237735 142581926 199533291 169396732 566067606 575335050 45120739 815092317 657473153 802235444 302888439 251214071 351441125 975407231 19806480 620275519 654875993 733747633 154732910 770074155 18514517 590631383 440950279 951169638 10917320 932967087 615148498 875221442 830048089 131138422 727482234 131575808 877553145 287165247 758699310 608050046 728935921 73337230 883839181 11422195 91973834 170914558 996998442 999746757 233853333 391228607 33416472 226678524 68345125 55915436 385634349 155062335 542539487 321023495 616543173 977041222 799590294 681929180 811606003 483787174 774661954 186317434 413837016 49771385 66842088 726721373 840115002 471128745 53841578 868549733 369158135 728446327 625220168 251877577 135266970 596297428 823193978 85777696 549418815 98349846 77346946 751512465 257195428 437059206 406419855 361460345 822855749 983810152 871484430 317062547 761657522 828750285 435045308 824312685 12745469 219891071 504036563 332385842 713239953 643024876 302762779 932478925 638733881 633760548 665334540 324118203 705484920 329768889 526606847 452501453 177177791 971326252 544047628 941733332 509786350 239818923 641760503 693005017 765245556 400187282 213318797 534217108 240597745 523466824 537584313 545174150 329363505 842025497 64972054 749449064 17505389 798150792 249948323 64662766 840894209 167571140 561268857 247558666 796536824 737897016 742516143 184038536 9937189 421704810 621441920 756339772 427533624 530590714 997687861 106997445 17361610 187590057 459664991 162942556 915173115 937616915 640887383 800494723 353030233 101055764 996077502 955294910 651864895 284316093 163302229 221307868 762858057 912989204 47675864 495023139 597754146 17731302 304289472 368684104 536382492 657120858 689328922 717142797 906929383 559653485 727578199 308152568 213970303 859255860 142012933 99350447 46433575 567564269 497377155 770468464 66753837 97575813 600062861 679954154 687044906 793434131 32000478 397735369 336560718 330395168 880606834 595958601 847881124 699607212 443619211 834015415 472806838 911721451 29461500 771601864 821532572 450329731 23099153 156420692 518326050 840268539 572566025 440547022 535065515 447052577 567162729 437476373 103442984 656440896 69224722 736323557 593327326 454887031 830631929 325641418 91414090 523552899 858552834 350566138 732734491 507088530 636517858 876789267 662604582 437070648 383655195 834270254 493896080 572744590 457911048 765944959 417622353 521382578 557977307 393002766 158963966 880973676 745778623 580946071 837199840 247428518 995249762 941692268 57926897 741809877 509084143 932004346 991968625 548100818 575972543 307624489 147049063 421245065 228195780 247027673 398552820 853485872 450101470 984278853 573652174 210821320 541560708 63077281 525133400 432859216 221733501 370970122 588672891 910763124 823613713 288185193 659263818 108850819 374551209 760934832 457643109 900689042 438669194 585444884 538216127 396310979 674119471 582033610 457510966 449126662 750763165 78226939 37707407 788818372 411864133 560629300 72557212 50010934 546721269 111371944 766282033 442467775 876027471 469011529 40850824 212887969 78064991 403153747 5912121 452426244 475520382 813684175 408467369 153286515 113580148 506146553 60106258 21232724 22910819 729683932 816373586 83793509 461265176 411811560 418549540 336843030 149127667 275483653 219777062 416972012 478152505 312603948 764135792 49910565 512377619 312594564 4861149 120186163 98376134 500079285 628687897 452341575 688351250 270354254 786157957 290718826 863611737 860266896 229071979 959156482 782734429 122458664 312764214 923230655 368887861 383923711 547439134 427126094 578099718 312991143 550729270 121497492 771834291 757391387 232296662 800019315 835455696 939797067 420246500 791928262 918690424 513005575 48485566 438450568 406514517 792540107 725177301 57109211 343947044 53805006 424155806 136878497 359717011 740610489 753908864 849551795 915602176 840172450 71622403 503883407 875808920 195440702 109829620 370037619 748852115 675296192 563885775 451215356 904546149 327068699 464031998 523598525 434865700 183310580 513831002 886021390 808475458 49814551 34843336 384568471 35030639 134607117 61248175 626649129 890846008 582077644 753933706 706674217 802525756 362688486 522783100 859383874 430215366 516402996 257202421 23349206 367229464 603426621 940286560 945127822 56207634 911804002 592436924 284432172 365526786 853109167 556630060 732556329 178130908 746929630 618749489 793819039 969409783 181873597 115162743 655616150 856670410 182037560 963412011 862743006 152343022 758613091 393692969 937567013 187249852 938485404 932452236 821281679 184558214 676265798 632325210 695727575 372290833 165698346 366998490 39314163 98957280 202261218 52268643 465712303 2342581 692171771 533598797 105013714 827211119 48804168 587296027 236367123 907386577 768167182 566130663 572333586 777066737 377819057 681980318 323261744 111103562 907315387 511345821 756636416 333934147 864487412 637032174 429274423 97274275 306036140 687540387 726387169 942367587 875358361 769792870 99397199 247916119 238918611 567860331 45966713 548528230 325232657 629789129 413034323 6890035 836472272 277243874 9566130 8172800 435082829 967593024 717799675 616889366 337971212 609962644 590339064 601718247 190815401 675494286 896855151 192139148 969779445 903394342 533390163 211155538 430152102 228522167 22087560 928034572 638443975 291273984 767942439 808049456 988956073 782715980 563328070 130669978 498404031 466310600 740104310 126632407 900957178 299448039 967812395 752219538 993526596 589330710 764180122 79493265 930866774 471612728 122678423 57731308 681074068 461361727 157204357 715800773 829697967 60078945 236304027 387530691 909812798 100940350 358753428 962520109 530744940 548152848 291067268 454403272 339728731 891902149 772356324 557307041 203742156 4419590 325835015 666977763 281542495 768529292 418170045 124479497 20371689 720949572 13164810 361976645 34468106 773924648 602754244 618284623 313128570 504137996 426402626 49226445 933597282 574269628 132165289 469181741 36574436 885567832 190375769 887191699 858473623 54787843 135776101 624017451 613506449 684964042 297451688 779299910 303771907 329801670 138930266 602184325 198837097 431726574 964973497 388610346 876672795 300503662 990274532 840214820 835278241 305753078 805261071 535911539 189636029 220203315 282940849 869908567 31003978 315819858 417732168 251689561 272742589 552002132 638274407 780976105 635413296 356629018 40709725 918138731 549251004 374804843 810882615 508542385 672426591 771984451 702641375 924873806 136510241 88347032 369428872 72077340 718408827 726191252 567417293 33702323 637794698 978786923 107685987 284741881 446910981 115454366 456173214 318912531 827555002 342930935 303497837 585821979 451427914 719155895 467743903 322422581 247989973 798087898 726414695 526047613 600860020 831397193 545610190 988031769 342420499 139713414 336623338 282017150 867661338 499815473 251503216 818803165 231687152 109647771 708371575 209022534 753214919 937285775 475036726 901922760 58539370 555148275 516704127 828808016 827342306 182002727 135475304 82587868 215428642 246991918 781186778 616544618 209093733 614255663 340403794 272243955 428380747 355031305 87413581 424737701 223829443 977204937 814622201 867528770 145434061 967650042 963879076 337648219 212509808 489458158 762240109 917605277 667264793 956820983 860120984 289568009 765794547 348833339 335447836 697761890 125254653 442632217 852036465 617637490 77453675 542451295 271378680 743337883 477763969 305945735 528435673 99749981 276318356 920275227 317833646 180153860 746282101 836059896 336463416 157322094 733425502 548178505 386656013 882636528 313107740 337496277 423681458 412089494 899019936 311920577 959770699 277024988 422913279 864849918 790408836 735954636 717827663 617708669 669725213 664530492 933016648 65483348 861286679 945198967 333640867 200553248 771176212 17560199 372793743 86958272 274156962 55636246 387265763 186018798 614405358 494035459 208917166 463055878 367453855 790440398 1252102 280699243 389259463 65146416 876136932 74925068 500097780 327033398 281015835 692313055 427837849 457284621 832456773 992537759 968560909 334834277 284637338 585444079 410264384 178682893 215337105 256525960 956331813 808554127 271145143 405944551 633330501 370386552 233773957 192983068 159994207 832501669 270478774 37583171 667190165 101492637 275430386 302653119 5609589 842978927 965648619 190206271 462654478 660098141 722567116 324210002 53267658 201675107 99367192 852165840 719362164 89388075 365074059 767530534 524514776 813744100 599849634 549743504 447276222 932663728 303895670 208758329 860751108 41440998 943028604 182366453 285766401 954404180 228457978 100722359 568932534 164782791 6901453 116339211 958013704 531005495 903715432 209990405 480608011 494976292 132270072 619850341 730467802 987257693 863547723 55720281 340363411 438685345 120088564 589017449 643098224 11535133 339822172 417146891 431332919 7117351 156749522 136073225 301575012 407728401 881452983 958898647 193895981 795770447 969462192 745251668 683467233 620274729 942990420 138674803 14605318 271796798 903366160 160284932 126183959 996806165 286699536 40345478 673245514 832179060 176012687 133821284 855011726 396024768 33412810 546970965 52122953 173400074 896146879 544263913 331908765 615542084 263642791 564558865 482845944 353192701 31557967 920178877 241922978 793436998 967195989 364662696 199452128 916568215 299001887 984803629 301986169 883052153 537927617 272726075 309391723 151912122 565400008 122780190 281290181 774916124 119446482 182483483 937616221 735344609 93019027 602354157 460439657 373605581 205742232 685387560 437207280 542135764 420411576 417858619 45186392 850579415 467885323 81267525 693875636 4974882 131855557 440415058 113468456 262670370 94995794 830004358 1135316 122103116 280917351 515856054 627578526 637193847 296675118 134296831 326693222 905579169 722198838 833861899 584432949 173263369 574321430 931325835 848203183 961500248 821093717 878905572 885656871 385259875 743298950 43269351 964897427 73147382 450871724 252233791 777264134 207770903 178597053 589023079 147663206 338038982 633703778 41095146 79080902 694117463 518932355 250437965 920493687 439365140 672298125 194241970 218637462 601548131 439158835 412257528 751017650 314441153 795385863 714276773 664173476 535459562 354240862 4553195 294903161 597103656 619402887 165070851 126092772 544201601 700442259 639297020 825170766 639584869 209966494 494666647 802368212 87573803 606513742 790529358 690981510 238041325 325277852 923817925 958722156 803422968 260471976 672267750 433907998 330752679 587681091 15527779 581969110 8423931 405062041 582619298 944990324 664221373 519762126 424976975 981303889 299561027 93131407 309985862 457734002 632383536 234138626 152261521 751363800 715658459 773875715 808041569 192604703 294519618 930494048 967537128 467788976 54334950 348804099 382796194 653594919 209338022 489124675 784824774 305802306 894586274 885030353 718786467 579382434 931466773 212460148 908385612 721798764 148711196 454726642 521365638 190674139 881511291 484978779 471303747 722598048 318462565 404273312 776418926 47295685 711490106 945476747 929919328 467636365 341045595 752642106 762780479 867220689 554402356 386689899 676215772 309191055 453913629 836144400 321060291 145830715 18115854 290206463 932008982 296169708 505399089 778736005 740318960 427192363 330295893 637216211 315640574 709962011 54990802 431162640 769885028 828536054 734269601 329680888 160257487 630312161 799138100 805868523 606300115 877277485 639881736 276666501 758383938 943033288 546255569 71945603 899207485 526896610 2794510 793975081 767610882 485878160 835623037 925826859 798869695 838074478 787114394 777922270 688453787 254085 328318576 537581733 320795667 606695195 932912061 836746497 22357372 464120376 238406138 467882001 368741127 515091 141074656 981664877 723991160 299034657 596026427 144510282 94030073 137536463 455659886 847471224 273791819 446130093 39981658 757159562 369025292 871265879 93302122 560410195 564709381 105739030 78887152 369151186 912412013 970266609 881952689 853865696 616521513 378568546 609822208 777889423 784105935 629540405 786557336 63833838 791395249 479841699 314197009 182766834 194008 426582412 708776863 382532896 196651792 526627874 350389887 197602200 318330224 851591759 381360932 932373855 572702388 308799516 276675312 570439538 200275411 348661314 720513784 43622149 583226119 858932161 992824628 253753540 497877595 703714474 928408999 341232920 379139599 565708200 559717379 484054273 965895490 352806869 3714504 698868582 836034704 953060501 615279609 521951938 402847901 870414072 16810355 927374702 299150384 127471263 474977111 860870982 318778253 650044606 577136423 67534713 936789764 837238559 796939444 801239660 222944922 49760424 413666108 752618110 165988687 717968009 581046494 524169694 436535056 562283271 615302480 671795757 408392898 94352234 152545390 339964630 804460501 237142755 442730579 610977574 523815005 722358856 220755373 570398822 972475387 579275559 859877352 680525770 285598718 979444906 220732231 469376426 341009863 837008398 758355788 510807131 799188190 569707516 913621648 816174928 472777240 750113242 913332571 449097596 393789021 84075508 719285184 852946972 898246714 648807312 724269984 988478729 158795987 893776707 53781586 750670683 330881356 554736004 659877161 380539449 106106403 758648280 650048968 527736472 253476881 583529090 477607861 154280968 497387148 931089180 373380684 65497029 131331884 867585902 368311731 9642475 599941272 555928122 854446783 218291776 740749928 96704827 913409937 724958322 651552937 212646212 169848325 664811153 394517562 467853316 438554665 510328219 180307457 183609521 860541059 94306336 600760322 748299407 966503011 520174852 543495700 375999915 109477328 876240244 323094651 600479799 622209179 280607012 329897097 56259151 229279377 703709173 114551911 156097640 382690077 296590999 413254367 193147665 486166897 597887356 727678645 226055847 805363716 544276015 371885364 928965317 905731227 279089701 315057563 207211680 976688584 617998708 610215166 768881291 991192377 52429111 887404144 974076588 69660219 217664678 801113924 327031403 988095670 646317882 391768237 678867423 790234111 621260821 832615598 218423397 633257446 763609277 11580393 51505109 685570431 908756660 878684427 88118795 392783141 191845072 717188636 651093638 258721379 774214776 267489628 476338591 256022192 439917052 189410622 81209317 918111879 995235060 139823457 782914533 819649085 749193715 580671856 467171364 749260474 682342175 7012319 313431910 170527145 229869366 772299608 754627077 452549494 748156082 320715437 223395356 2142527 551858099 395978008 726487539 400744413 809153271 68314730 335255294 308220011 442272008 581926514 635030392 66703287 76984528 73518019 5017459 199495338 307365648 397026719 829051068 107318022 944657618 435466758 401747742 7408395 391045258 622044684 262984793 425591105 463511493 536203973 484997223 678037833 346305836 159221920 624603002 511882549 703155488 481396240 139184857 393471119 423995403 427494585 966119201 84329172 336683514 664117400 305650988 766373566 62374171 13918689 689660105 509660886 166915145 131367174 676056186 297771526 457161930 405953590 512311745 132584950 835436887 911895933 83989594 844344181 375562376 973643688 680230325 102437068 796639114 504366935 814493433 58248865 844374830 944940865 957107453 259249572 843373554 811346196 408726373 179047149 334483264 238318407 303118537 239919856 265953049 830614074 237995019 487534196 906883613 549492079 867011512 635763709 744101983 172047569 627476419 882236329 627462460 540145916 130790526 877834527 679100008 21461543 501320548 390580261 588961208 947940544 257288363 572454999 632369377 270271907 680983332 647845699 720226428 498090664 184013529 949732643 178506869 338364120 216969983 806335066 969198001 458587731 67320457 46548826 325829299 12700358 399173441 654208772 979389065 371808383 206024841 233430695 225576060 734053230 669091337 605865463 280498566 279320662 260171004 448119167 318955553 635895327 225458026 845568600 960762921 661999288 350840345 370314113 739502893 731941940 78049616 774806276 757924237 335880536 887405074 397264656 286300482 699816789 32569817 802768235 151643572 340831962 854836236 898209412 685776370 78076424 687235231 496538806 498080656 510977165 927755373 116651567 183291354 86299021 467036862 362836202 978465497 435632209 780606997 994266370 553622857 797817199 8791737 796323490 9129414 500068812 331051526 892864801 602091400 917141333 848795701 475559570 761197468 75245928 582359251 228243511 197549010 963762324 260021576 951936983 780343229 978679719 912054167 934720898 952568193 507669572 634754777 641438732 233413514 729805867 419942586 974843303 969949751 600451267 852494675 422360496 939746848 133876696 395831613 392261236 214598614 903055064 464445572 270246651 192585695 947919201 596215957 334965025 932273455 195593569 507431503 734382444 468823694 272208718 386439175 834211539 601174166 258801401 722964709 387708013 904975562 120136419 831233667 529790395 482399403 899333757 481749638 562751849 323044246 818326218 238369736 761181068 932734443 385410206 684342550 653658476 475041885 714895654 37461897 354338526 857831056 394815197 22487238 794959534 274366115 325581185 747061399 454966685 885262748 682122883 406528833 894396118 14064529 406460660 215617106 111234479 71399860 33718237 993229117 378108054 621532100 805020414 485388407 394323320 144734126 561061681 599723645 190776073 805609760 465281196 617490189 649967156 113638339 348804234 730177273 913922948 898998665 201586965 257201196 475546235 573369935 39224416 108323636 842045827 83851043 632599209 425188095 176970495 711389386 922224634 910377554 999575258 990559611 212473024 293366515 502790055 276764638 204854728 423713554 644717019 635408143 158001375 689383545 923818450 976816597 950121466 685582766 524879070 416960632 230569330 242173416 768504977 8983259 103389330 333170177 685247131 297696622 739634411 511011907 795773077 625705113 453905341 380400713 961217162 896095102 126257687 540439436 487405904 237210585 510459650 206084753 936666016 245341485 987954043 236789640 396117051 703484653 14010702 818000668 226011830 210715879 229362213 724184165 165290079 644108613 735334408 412763533 764283990 693501374 653955185 919128503 541239608 993437316 599285779 166377284 386753243 186715618 226642132 126266344 116889294 968544838 248522801 359720260 905706070 710502563 738960965 353427452 6109886 209423132 677617906 769520368 954790279 297476535 716139070 648118485 218082261 953074348 657273637 789151504 420781917 719166472 661418048 816227579 153983655 660174 112353267 872253674 20344200 630784975 279200145 474906047 434151414 449118348 582709293 759552583 807226951 416798196 728864074 129429388 84530804 665833411 650225614 12377622 980331379 759295991 803415928 372038112 588848536 740247898 679062344 600708347 436077506 388917963 453004633 161264623 266211507 933456876 964269924 619484275 169242984 482830016 898427929 656698603 160456600 671216422 649076247 352666261 704897165 188419590 274484291 240742463 157857548 549869593 432646146 353451175 456452552 607771937 930128420 78975167 14173706 318871776 518741080 882685096 976056814 328966861 815553027 260671453 785357160 515619770 79987076 733968620 601880086 347746576 411552196 656760294 813149359 513607317 900672887 996050740 432759840 788178577 225440652 778856751 797659470 471144267 860346364 782612562 316326540 960667105 719157340 258936296 833806447 11302185 531624958 489742942 774289021 415292573 880751766 824006443 441905801 688287286 163082589 280954426 972629838 859323079 133136061 857284419 837660929 281108576 898532542 252470641 562348915 271811694 178075176 71967260 744302848 300155785 901619859 214004674 636510875 765571278 382167718 14739930 601619508 525355618 519051364 986315533 687363999 943181888 833704800 808260990 117244724 611801497 597824902 265901487 130599028 878358780 50658371 574591938 274656808 623836349 137989137 706988836 247880447 120373808 872002302 550465621 302593006 315348552 975217684 699227458 44793988 648785316 438579949 750198790 77414483 670705866 771256792 516029602 586739218 142087503 348651570 550744745 709812626 67603724 955927267 639230370 940674917 549736006 464778716 883819437 576953936 720081221 993048217 177897902 964706964 897831559 30233546 587274275 863212828 940172810 49397961 881072177 679749441 368000917 863295260 106197276 670925092 743726808 188445165 598254477 773280661 915654095 397250691 536633256 422258125 807711681 143706829 667777719 552514616 211032897 337926969 182685833 954150085 466401223 460401341 965536084 241685355 97749603 179388985 368672887 394116283 841127590 966516173 605927218 483388723 337237264 554277909 74295048 19523725 400684202 742649786 824440750 743202378 251765969 625753268 41852022 48726838 27159152 466038209 672125001 36087265 949878013 486455608 842774361 59248644 766632144 195423102 156167454 26585994 728922618 662975402 291147628 107155787 330655126 800382342 250656329 995845894 791554843 885133773 733455620 73909160 475664467 941956974 992686828 242626787 158694813 706712783 517920476 911971578 480263971 667536585 50226178 277404055 737099814 389096438 489625628 179451317 466406565 97647994 536345119 149878365 643247893 28002087 443746561 744335053 257984228 191595754 190658572 410345105 309195035 249247805 274913923 356082547 467971256 322731806 429864212 754008742 460655160 196374257 581604330 111014279 23263684 121155635 941126061 347136449 415430555 902523252 520820095 135022073 263725398 317364962 480418209 21603378 24491680 333476528 233919078 246181012 819523564 46504426 485171670 449156486 975105125 749173941 842331735 385248534 991786666 900670607 573859787 608250474 469257889 789746378 895390253 713264227 880120795 365850003 172992511 875627246 168735391 413311844 360920358 594212531 204004199 136249357 436708733 162635758 507600167 916432636 446725823 676347017 174866328 857777883 595643622 764463945 714553098 162373780 757339075 942061917 150918 539780663 95171647 358329721 348156899 299138982 950558716 905443637 264941392 5887360 799293903 924646042 397890902 531463204 933515949 877918872 627835854 46069932 394133623 438488317 299128038 690428325 597954788 299689013 809992975 191384598 222491358 9397752 726256346 959772951 937372532 665769884 706400406 257142358 182361404 227090156 493239008 810806811 747315391 869303277 473479653 485811355 954753767 815044642 475928504 23868151 102528736 346619847 393527628 627584132 826267917 362180222 75928892 990035233 245410133 189903851 983182601 183553091 357742185 34612351 335812138 90842956 815047500 429414534 118561375 107216089 173724447 886186468 174573990 412663846 138932935 657169239 921378981 707785337 14774505 588934170 998606566 563128294 195799261 819621489 91428594 481369165 456617910 502951223 71549409 214555768 754854599 802234403 94692250 968389758 455829288 407740075 361876486 204937464 925872603 443254220 105593627 50264982 612132982 686594817 578055273 429488056 61080829 33946381 620982321 994189027 161567939 261516715 162161763 501960866 519931436 156511171 601491266 881246484 162946057 229152706 965936310 37805193 491637924 583806892 519776422 897299647 728905715 371914647 581714196 586471769 195278347 839371404 610051478 427201055 387822065 198868853 956541488 783343739 290106563 165868256 556575478 387903115 548723266 215438530 735194802 202694243 838210059 864993095 263588638 966191497 681345416 812705748 354325427 962123601 7860045 93059370 133183023 765094234 453995582 301499422 637274076 469845747 337147286 225366869 167867020 837232160 426082319 749206362 435505246 147850347 295819337 606747291 516342352 39814622 423022345 618897503 583899384 353826990 370473567 766232565 857779752 790577933 921601446 212498076 810090365 553776729 850511996 306818037 926556517 714105581 803397038 726578047 967727905 715184145 871914377 999111315 239480012 70209547 777760069 30467149 808938493 76621741 745274553 846462310 144276628 319503643 273443769 121513648 822706616 674582915 133603652 467291688 732478503 294525819 409309000 915512070 9712414 485469416 295437909 346824765 877349553 304279651 218314980 447762894 424587669 531043598 533091778 364653221 465341187 947377877 307538850 13803902 11839604 429877167 356439255 200854658 706995570 323108832 230883725 842439170 897989630 909436631 648061454 245121856 485365268 864793207 218117921 503035545 29706158 406759699 232386849 669343074 119098689 83714409 697949945 526766843 937656230 732865690 476485865 932675436 154785864 327475093 933151714 570459094 699706519 411777370 238660973 215520537 636447841 598634122 244188090 82749795 657380696 779192954 234433749 463567051 239520982 648530384 531467883 209164941 816064621 75652519 717373354 23660953 783628263 814637885 275885560 813056534 169190733 818681952 63510285 832660007 576852347 262822895 752630354 902222416 426813604 176061570 294983955 288904738 413318551 187553942 826778547 502442549 922365268 119067180 790143073 870126609 846810334 11598671 68281634 194290521 417266251 699758050 198726791 374210719 793071692 985444675 874233649 995694884 173424385 369976771 780078896 977046530 99835521 879197526 604042205 42544262 541142742 959176178 479569282 374423977 942735830 712307841 193393716 729982365 85327436 581801458 787980633 78293341 671124042 166600483 857243561 103517501 756191050 547640965 292822719 282855594 386387787 581408756 1112043 54225755 633482742 456948660 136556095 460527109 329431731 307356989 868446192 965209060 789890394 63473790 168503258 187554548 180998029 827718527 299883565 636688470 788507255 244256114 992156926 632083213 658236442 715965574 393517827 342793679 771079119 611242556 180434326 21276414 622633071 226790798 228770052 362788962 670800481 423627155 513298394 458360022 567781277 361142266 905785441 511635242 756473371 228383116 261700682 912483956 68507761 165014396 790189444 215243110 465965067 95431825 759867142 825118196 638144587 542501539 385572393 841087867 967219713 944075706 400014566 949809118 337546862 44541727 936079087 78677978 337868852 205752022 728692846 899526020 141386397 364017231 781865887 888009931 687108375 360662155 508539834 173748907 693383495 543006323 296213129 325552939 734738763 611251253 718809496 581504049 114191390 148545672 190051326 49478228 926509220 96205705 993550442 879139662 290070904 855879758 957633599 526646221 738409825 653133066 927037984 650614953 834028665 16813863 240824886 924525416 339180066 899144778 586599913 55957712 739474603 116209243 645835519 961187450 129814525 749938573 485213206 365325053 311988309 312142529 903416182 379259343 836569367 22017411 754301478 407351267 234263335 296298842 955505266 973981699 760760611 319556849 276953750 856316235 583085252 153149439 971845029 904001799 808111631 700212859 808100892 725996392 116267633 873577465 213875870 685714780 568562897 168756493 583740948 968635204 675232261 421479947 862180513 186049896 387276184 12237819 38263067 56254053 88099756 91990793 435243252 737556049 752340980 180468889 562670908 238063816 890924572 868503961 486368235 520817807 813215049 929623678 617140400 267446349 472526778 31558710 398749332 108193606 347253501 162694851 452558956 891262882 745008347 525877676 611840055 913333061 435446533 565851712 549171820 664253069 174393345 294277870 509778557 425610852 211398120 11380200 150297125 962003039 586530127 433152912 282038588 218333388 904641437 350394801 591973792 808317556 93324840 423562656 960111706 774022382 903615596 685126712 324726328 149646257 398507725 653640374 475563520 969640120 301319618 465705991 817415942 881845149 285537508 194697468 203948049 16849770 406342840 463253255 129368245 44547208 893209361 328146888 767480976 365768276 900010502 738552947 289624858 695721873 278039525 794174177 662732471 945575530 274049521 620463224 913252388 805897886 719254067 274033895 646457994 178463832 594030071 54949844 306870710 374656676 625431343 99232699 31761436 215286804 341992002 403485945 696025134 129051444 105587457 856162630 904809567 634471400 986887725 23945887 638759354 521692618 241379990 530945530 165544268 243060041 634254612 401551821 686089793 14936703 79600953 960621297 657389728 465267451 448078053 805199203 302248954 892493630 648977120 819229272 201055095 544835218 444459626 699636031 221116975 49141701 245662411 476906174 812975170 42949543 264687137 696611413 645965580 533137003 729807198 413252664 802666249 251454140 124136088 373281738 462064609 462884874 615140048 884400987 656997153 217255450 662131984 558999435 26631378 698144507 911992387 999869726 812651987 752700927 992067844 850137138 875063278 445850632 424484112 51525921 920678485 66760057 54785156 250856022 218408871 170614950 383183331 34851031 514010159 95675209 417136824 890615886 199531470 698309552 392147194 136355366 364779916 243124758 100135420 975784640 398151356 108771180 748728970 919011721 981199794 185007552 790031926 74794920 995505974 58188759 837503790 93230649 167001729 976921643 760033800 730544408 599901928 835125390 521751676 182383765 712950478 661286265 793194704 728738506 8494767 73260109 332773464 488299170 35924328 852529260 14328731 424532168 418411196 8043822 859343127 793637357 330490277 403597565 752329725 948171548 21200061 844726612 25512718 115252827 259314015 104236576 208726772 386405717 182705721 36393302 932947797 208091868 656515529 384026978 446076651 713563220 602963998 459023691 165377372 499700797 849349416 328635681 532627660 660278554 44067970 836680712 646070878 222386559 551043054 906641936 575094830 219311196 614624557 88763419 230879751 524243942 674830495 428346936 636089730 332174304 135858615 614157160 296643273 891193862 709696306 900407322 261011096 117319389 566553454 520738713 243955071 739320149 79307078 752353224 38068468 809053307 554156737 691593072 385184286 156685278 355005751 609340882 93596225 11162438 214954642 34340055 886263436 387094219 9194801 970880848 304686160 412552021 755076400 259439753 203309838 121303830 25475319 111466327 713901651 725085296 188097015 258490604 372143784 195200828 509903323 934737104 67279179 682060465 361080417 933134782 36269122 930322025 791043933 458716768 876799319 452042964 128807096 279674008 307748083 971095510 36776588 865346426 472533048 512722936 835327631 103007934 256361097 700857943 259944054 704173685 472898032 751678886 950122282 222833431 356172909 266915263 406413289 82457660 219137429 894757471 495175091 535251282 500288459 977166700 650050021 645894091 498547616 643286315 701687160 398353670 610492741 850160029 814572223 817283200 669430890 178064495 747112764 856079614 487956785 268198542 814993049 712710107 555053833 843329568 335602817 957274896 273910972 285177723 53257523 222588460 419959253 245026132 124877494 936850673 667613178 935229261 993626418 10316812 775640155 466651162 246667871 459107352 250431746 599037551 814892523 961371042 904347845 462311749 53703258 944983957 962399977 841581391 97467831 890013467 329485041 917627938 622123655 1702703 192249167 454956199 132319605 876436087 260293133 433231315 180478942 865857056 400685474 431737157 122898645 140544226 233294890 98253655 474670063 124193753 39958144 748652296 497644924 643166352 388433415 146183785 76623774 287995982 398891269 16289701 18137909 436161455 336231904 311709874 97604273 439647694 366847976 784507292 553456501 85696791 741723588 80120798 752141044 822641261 468252914 482286842 32215640 524414151 852228884 116413046 384875269 608856510 530682834 322384011 82919121 318646446 242037428 578755296 591493193 449813764 430468504 673851289 641795027 344372922 675052556 669631 923406857 205108171 333195192 65834044 215013428 68382891 399976246 553446828 361649220 80885359 982977300 453310957 484948084 194446209 541326431 377323832 641044741 529744415 47017747 757238092 5497580 71844240 158358045 477543080 633495060 94200510 133761666 618825556 134871485 271697813 733762389 185483204 381766888 488325504 674580054 595169709 620514670 461975355 350168626 111221172 133462750 795889968 186330901 256411606 575442925 950658817 18696804 345868741 629189332 639548141 931922682 297136409 62842295 277618856 560702770 567527545 754469225 704893371 801777986 615878133 758822105 274119813 433849137 302579076 43738196 688824035 976418417 131265119 66247996 17539203 230051441 150792639 900242835 608194711 911381380 191249238 307909748 116096052 300377465 701002178 168196297 481603236 317561624 372300636 741486787 794403146 835387292 989985880 149726613 669434746 915465094 805188679 964153295 796086949 716054272 307355509 527921684 277126543 420729458 798897236 177315188 637012074 104037922 661388881 111586245 664533863 199881118 267224680 260288003 332172513 179413183 894689024 504557678 408065115 243632994 990206145 834977023 435694673 888473184 909071105 754018519 874827685 395169851 277487690 928934951 265902483 7544689 154757653 722298943 674399550 796661621 134362405 897214011 717293576 542464427 79904071 109430330 798617256 331616910 351467938 910716054 991691728 156246226 20050156 86088926 321514167 970895481 47828079 602984865 82397174 784659716 728138288 824364863 623294627 230672365 229932389 196420863 193641788 879731095 869943916 1302444 336300611 871290052 894087124 705932295 236835528 100259728 466709051 987965856 284339397 110317397 876796904 34816709 367107563 755297020 428607097 880573028 134846065 493836024 966521768 623263217 800698379 562843461 551734989 664259947 591567533 864120511 660850842 759533349 595229247 855657432 941556570 775223311 290186450 350085204 179763716 452146514 255390600 752800926 232105394 300696882 995793027 761276076 733186683 280942944 874299936 250890693 728110724 930484344 948383630 286637263 279621517 614458012 476979396 911597701 728588422 999573644 584522677 557082878 946113551 99843140 948732718 103919957 20068353 645437560 747695712 558499126 991001806 810623933 229757485 339213039 363652178 163163838 296455673 79732431 544727439 31910402 507708072 31800567 378990892 616830901 105241426 384478852 979088146 724884651 590553273 304051797 502285902 144271026 118114571 146516082 233720306 22415110 621376414 170712338 715235721 478201762 391764440 299713392 661517955 311523216 776070064 345600400 811239620 552289362 105433362 366379955 376788435 140030991 229002829 682248218 665849158 84120911 884364061 480369275 625342378 366886574 887436684 306889827 629391344 738774031 655765657 14161696 9780079 104185700 287792514 958793555 977570144 998857634 879000181 391181991 71208916 618983875 715416140 235479541 306002900 783043058 235143495 444241433 362855021 307230936 62793617 223043774 857920141 275985063 430210586 136077810 55475088 645670289 463474317 557741223 392607762 398927729 593347566 743645205 354288144 417922049 530708697 622271461 945828152 431127615 6647070 740499816 629053639 105762210 311220883 558411669 99421639 150812402 114070914 66460508 601722250 971069260 343939371 981573654 910230841 728939903 971377640 942783709 770771360 347110391 766172664 425120731 319658954 284782364 953136697 354194144 931460383 481292513 361024657 444962544 923044851 460994520 749635255 908339921 618394058 933555965 665139222 543702648 96949277 266233905 308377187 671009623 992039884 3298287 96813248 319722139 788483935 748472932 353868645 339100937 221209605 756467521 31101751 159928709 661204667 297593633 109929766 282202784 244296012 820209386 692732455 127733769 935545155 265105172 733570948 638262118 648406651 370641873 127610404 882524047 17027653 111348058 354606831 806776843 783823513 72595941 854506108 788331885 117174329 720190029 506280860 314142217 101231896 505359789 668370626 216328638 301253715 184921068 891758239 609820089 687309368 179577283 901958396 155591446 710960453 946904949 891167428 95485934 825190090 340400490 651409999 802374667 855253995 149044512 25534246 311856895 293600880 548145792 435674791 836208178 114414393 3106148 728918666 680559446 877110033 417839235 394729163 826351512 904634887 896761004 228414744 100506321 507399923 996461481 476999152 158533294 309110887 939784467 635165661 829450500 171994346 340971967 645559218 531060364 944449631 839018366 652983414 316087104 441301424 417025844 955101801 164350313 219694655 445285036 474788819 791061739 855094149 118372375 613543034 772000308 668383892 643583218 929098580 146213361 995780471 754103435 707208085 735588148 645546945 632209039 563834028 927956189 809768539 232953229 698135125 528193565 514534730 349517921 608849339 322356268 921481214 53192467 497406135 523209899 966897080 10660837 408715908 748515914 792309863 239296270 988207688 854957669 500932335 708867440 930693607 646287332 141925214 672148804 681925435 9832296 132681140 598581896 729617249 798789304 704918987 584434257 347989921 951694449 623280106 353165064 539667236 126573038 949278020 165410324 694261979 555317662 534581858 866493246 720954215 503658103 167007800 340988672 289114161 975119109 344824875 844040719 445095438 615494898 491170875 685878442 910968725 678039721 158984325 601325091 807823026 105138314 982398178 562537419 493643807 131692650 508409958 247226004 943521263 313409164 740689697 418878984 601376770 44235727 679691936 582374112 394183588 104867795 737650779 446442154 980719874 723160143 196647473 374482883 256014841 967860493 321264828 299585032 580971746 807574403 468354909 441033625 759421210 386995974 697628126 701142830 15370850 603929898 721186059 922954004 287427169 923224790 528592823 310138535 545853587 435936320 37092870 61093404 529802296 885557528 86198203 840192667 445982106 713804169 152456827 40771808 421383705 117550409 884239329 919625950 352272270 232042064 134776433 304917829 365154321 772064030 893633612 680373062 861620844 717474630 459067958 192314254 675092446 58537671 615613093 970048056 175508056 25085994 142589181 539288219 926236726 912306527 831210051 81139520 208550148 55584350 241836967 286061466 157598333 301149484 104865303 574700630 101401369 986464141 143540059 778317770 432030236 210718795 951583817 985401566 589928517 900435538 817468484 892997937 308422595 892052325 57926243 509885139 695666260 471433756 77615045 908709616 32023574 89631403 573195905 747140655 476370998 93093593 650823480 314088949 107695357 744857068 340174504 576953138 353653563 562715962 67084985 248581682 492459021 32131467 95677596 722366123 929354303 754271150 727689327 957903067 827524117 690430241 852691298 176410995 360876936 589588716 476959697 812866432 448484280 947372602 871816389 661641052 372948758 91346551 1716553 359120847 266856741 330219133 823346433 984144296 300596287 669108509 946240998 620441575 59870172 640510134 523744959 171018015 853325519 763065926 71865611 806242589 420011503 348401686 389895997 96972366 202024620 696663409 363860378 128933398 74283316 462713047 858352833 82129312 80158155 352153984 137865540 127447568 8710775 528677094 829326305 918606984 559972857 900019359 962015425 213816860 733069286 539356382 231763858 881978997 217394362 139628332 457927162 62143570 923905172 952452516 317244579 716267136 81773302 731914263 928089390 214201207 99661465 117954947 153637284 449265111 743167961 918384477 326518149 238186266 752833155 193420171 713719825 963614409 388413118 633734075 956415704 434069827 886640190 702265859 676868190 804875574 265269406 118029951 583128285 683554625 244341741 733382307 886961403 947027085 634483038 913698170 377737620 152167908 208877943 497899637 226285913 458812851 82151997 546038019 7355419 946317124 653552309 720872524 364921783 757711911 703920853 106977793 77676133 407614919 760209213 38298611 420565803 386718235 449150470 292186713 612789642 706731870 540037862 666943806 816645258 363319776 356676171 228237815 399311964 712839199 289262149 695916516 53057350 791913470 287853153 620289339 817607826 998456966 429155332 23471536 981805086 798033764 965197665 676081695 807725708 75051079 601667430 705883041 381821420 862944212 837469340 108221538 946551930 966694005 390882856 285076354 112331305 38689485 352205792 494188737 511873509 398195040 236069782 975021691 68709273 117901852 449336268 813112932 317484733 529719012 214398971 456368531 352948642 28154001 839845628 56643361 593308276 5881878 818013383 782007426 367842252 177039537 260351774 924552034 382322132 520286852 371673148 828527969 280345152 722307403 503588673 166928156 651722172 541667839 585492535 584716142 532860420 681639040 40298494 836374723 818719819 787964682 18108973 854601437 747354069 566290583 854000875 713421888 974195795 782165836 431699349 412214151 930838061 624844433 702192564 724147911 331726971 276262989 901378298 332981112 523396233 113119666 731073151 340647221 105663718 683741374 427692048 481676885 130076228 780121974 192040279 354495993 184924475 42795298 389532699 736881401 277069596 618071725 267321421 523030894 342605509 998357988 297844745 949207426 637416266 858954738 237413795 444991346 814614343 167358032 495883827 650764613 448307132 729720986 938518116 275614659 22122994 543084791 259931071 225637637 525354771 385886581 860298520 63406907 568621721 507792194 785588464 306942016 465228142 910792001 651946721 622271063 919301909 177027517 482762032 944515357 484298590 781687450 561542776 783670776 679833750 499691580 473937233 995396142 891450961 668155954 808140473 648537546 146567711 432519333 328636384 437099520 280563749 521200003 977287295 974294452 218575111 439037673 749591664 809251337 939541486 859208241 806156907 289223237 340740052 996141741 495983967 948936011 621776491 40155524 734566917 139268832 739588039 726159859 118073498 462430362 26424060 342557129 157441757 525135057 348830055 91180392 989422107 534216346 52667227 167123300 51087478 184222644 478379968 696527954 616594994 369067860 615107191 2315684 744373645 842582615 933136707 67675423 66247654 433912682 510626440 205588580 381162650 250397896 398759067 532536242 409909402 421473767 72916733 978419155 649686176 771690148 103738728 451013513 494852888 407578491 515860806 883316276 583016024 394799167 94632472 660446619 137585303 467952546 31800598 559750944 732694169 132332146 342586007 388400120 534929797 495023927 111173314 848813558 770585877 872283507 593717208 679730593 362897403 278745384 368532407 887284673 651529465 22348075 546274392 688677128 72570457 948560954 638644570 842677953 524959035 140913926 516640271 568900893 668061259 838052159 786731760 137018433 965896742 99444818 116275125 351868903 284614882 301952939 879835022 938181739 503902216 482111241 828162397 74362534 756316446 386989597 224565890 605915948 106185072 352315453 522360707 109095617 470627537 350482320 785845684 152075271 775405103 675071596 607106948 624720406 403341730 836435990 735355375 70738681 186117363 289174576 545415582 126774412 699366987 362796332 947944797 243259335 118570708 901599645 495481732 418111456 438931627 527656027 466778916 321284207 905989447 293562163 791948071 830511683 235949365 52824107 315623830 256261300 165152782 99794599 585327597 65903790 967730995 255004811 824887016 889476678 587273535 540311700 449126023 963789380 629961199 659259284 299009502 283898647 737763808 733220242 984720268 987438844 292088343 881258934 820663232 740112674 985447434 636983858 261866171 612783346 234694578 228154332 137501347 473907095 63657271 354296655 648970633 499451696 664138485 499104046 174850124 832037340 646656784 823510066 362815257 736896429 874077674 355265655 655883020 25348588 418284318 792714169 435786815 407532752 709309560 73665248 995034015 942505763 681522167 443815924 802831737 448376181 83552055 227654378 232908746 635635316 704508713 919203151 729834686 814754684 199656126 9691058 695460854 507660488 107831141 54830730 720027382 597039445 140913143 231919252 478536586 880156716 293543200 785903162 50000562 483604184 695661449 829124864 638799559 936974417 212098346 308892121 531215058 769265990 939562658 903749051 803808099 103115337 252888233 606420825 295860412 10304069 261152333 322759192 763693645 70073020 630451017 694886536 182201126 673384820 106765125 464471388 558356527 520232368 814175898 794189086 692475165 795262496 685670895 592546562 192909687 59364788 695318309 692978541 524229975 273645896 14293468 357652144 656365958 850469508 558707514 147971926 638022003 442513975 979927236 3504361 295845809 3976264 802231793 457261218 329231960 786235260 796590848 471958629 910896294 723557785 1767253 633293766 921308860 38742857 97365588 285013930 747791146 800671592 957456124 724560935 375454136 60373749 939041012 57318928 191199375 37513868 631473673 744642240 119230707 770664687 277702854 254576132 344749135 201459225 434740704 194601050 650334446 215617628 35746336 998741898 11750965 862842223 160652878 71050101 960094061 451919653 949311011 789992869 252624106 964028424 98221489 494208601 335131295 647963091 173204351 536232957 759641604 873850984 251819569 319158949 634268808 404086673 653300682 323208453 589971749 654953670 633762509 257581275 533887490 22559420 725076582 215185295 717032435 875228195 240772997 462196626 835633867 781093528 313531839 956937043 922379824 357238756 102150361 941430351 307037980 275333435 157657495 311847740 442967182 929516458 155654774 746110566 548832690 561187191 142915020 339981621 642638505 243164873 549831736 234282708 851627717 416308406 886445358 499199390 811797097 820408407 258256868 355804960 987524933 500627171 265483354 290997020 836104691 923177053 426149975 489908858 172037284 440204871 917957678 680759463 13432698 812087582 906822237 225259887 224978314 25202638 996414370 192041126 177214792 799052674 710073723 691608659 568086307 844511968 180691812 825066413 53430455 247120230 159024201 806332109 301606408 101380402 683564472 88300805 200625301 900032476 685227697 842369103 675226207 728985199 806483113 521969191 774339920 304292268 27788588 195832890 442301398 946116649 8272166 687854923 861473508 847596545 15181751 805405475 694196335 151142959 620652577 338707649 621950127 602194450 45793347 860578299 884623555 950939974 884249286 991902179 782463935 579963671 446271492 599801601 547594737 29415296 803097012 565915063 234042052 682958554 534272071 113692334 879176723 579123202 696392359 295395187 573572721 106411599 481365969 43424891 355466120 46796694 447279064 483823681 580140552 584368707 596072184 244707115 806326200 983343597 389817217 620990296 951830541 635665423 907095179 357378440 394800762 252828777 485629806 1854657 657947445 426248237 418702393 368968230 896715245 978564239 870008090 78218019 262140972 350345017 523363816 380590530 996894520 10534199 424659387 40433446 216131403 877724523 155896251 79710096 727859555 563723088 321052416 729336724 290621526 211696699 588303762 870908054 497102047 643446450 530097289 138817343 367464995 241622141 150659654 276948049 137086040 377702353 528615416 209563150 810277299 55417446 713901095 128268994 959357253 449984840 899005483 306544038 2372733 422822373 333512803 485369550 661026746 905277391 907557686 184525692 654372659 211069610 973908256 933462578 172861955 392416866 816951616 806784514 455921053 201336277 228978905 997166122 343931238 551226491 315087023 233325866 294563943 27194933 609519677 261366773 245134857 154257535 92526354 526922840 561470822 902729834 468128777 440240323 44631442 706531784 440938151 449823949 156080137 728000973 378275279 413502623 402459727 62135946 117480806 148250704 986126362 951345169 970579316 382116920 370886065 941291238 382671347 707539186 831388344 720440001 684853826 311896964 641858371 940587574 530912295 896822678 248239712 33867229 294493053 325025550 101066347 876312367 203029055 199581858 420892405 769186230 156236604 317940016 500424162 248087941 734269694 303324459 571049541 401945616 160683396 28253621 402467908 196271614 578232660 956902542 316352145 40947444 16620859 635152934 574054316 749445787 926960459 418312741 67023809 569224324 356049455 446283800 596861048 695258983 842784168 854081742 222946247 671314541 238937209 31008384 983546925 848367666 139176295 652974527 953415092 928999704 172016555 36459164 880422676 38406639 33681864 697466988 17540680 2005301 531421614 349452671 756683366 138352789 212878454 69317874 254394922 417197623 214442735 703810878 711322933 469136012 463915120 191380819 731373289 517731967 645886461 948488461 986853094 386109286 675405950 790040833 751349430 835131625 190920914 247717946 391559286 309270940 412171655 747986754 407493098 982789023 608583232 441710377 327650109 787261135 328503141 575954128 348040693 259302049 248690798 607563943 815170119 403793352 670615073 995610993 44317166 732209346 406756584 701857538 349440018 17769922 76615604 669933 899132874 30539242 955453200 166087249 550334272 638572377 338627601 777809703 688233213 457489823 26038175 808759070 675534842 800940792 793239556 912992291 773130122 345105303 719768907 810466604 987114181 87044067 58917026 793081839 242391301 498147552 532933307 935016793 743858002 981016027 539767576 210771944 762411997 358087328 562256931 557740536 696787591 793903228 399578855 830943841 241411472 889270635 587685916 423846788 567584342 951248980 66795790 468682305 774723044 707335250 193634594 379987874 335696193 133124137 349052932 605228943 262641752 727952050 550089769 597225990 974052725 335411005 851085126 619109093 157612654 255358445 618639548 16041103 544213401 768983725 539339643 876125313 403900429 295292998 739136960 409715246 979478061 829658513 209836424 851624385 806662641 709160268 320203734 873550225 314890920 853968227 385611002 992078740 942164345 716206522 887918051 817259451 284544193 121094696 222492160 989928252 321217357 631888002 34880323 713678992 389040736 320615098 623760635 293033270 570555576 614904484 493686986 696220308 261878183 276488724 832928550 34621847 420276311 594807275 184283950 46846627 334088787 744147495 64403639 565061750 445465392 536889809 770101339 696283294 55274552 500463561 316668479 781659034 158396993 311346815 243632673 578992177 778478602 650082851 78434624 347362643 935343248 252729254 953046032 451196432 905805474 73985687 968046503 125833159 74816279 872139168 959342071 247303414 4353342 492058448 760095259 153708637 465409585 332319281 711722065 171740737 699443264 432761475 535292924 105691403 964823282 614826948 5346277 598550167 116460252 317824272 903208207 411396431 182326537 603782376 376372305 337879000 764152258 790023757 66696834 785513909 961146650 147936625 320861665 498617479 364019043 695564744 360744578 475553241 225533843 551277116 147161918 491170687 99395594 172045840 964702867 949911029 163666269 632240931 293516981 876607253 878462062 850662400 807999588 536373805 925092171 86769916 81932482 155184818 483610008 584030360 199064544 745949161 160355684 426407281 602019751 540449603 312981679 96061426 391674080 122639297 773046231 154067329 798536102 502801868 471735787 483845411 635583944 665141880 56455248 847610308 447385967 369108929 769636858 79435426 943683595 285640968 721501630 324036388 409692299 979938507 189949317 344152602 417636586 549615815 103990337 945256147 880493803 661918905 689542780 760709242 655369377 792583222 527126263 492231853 903868042 911705536 530419180 255387917 858008984 881202522 662706040 832698939 598692267 626000912 935407206 522805513 762742835 300371307 841130633 82261806 4290153 670808179 77393771 970621839 247578210 673263717 997327357 923404090 534496217 994558704 668922998 947137692 306117058 60117678 851382973 558051290 107693220 498680144 834048904 594798416 747093610 112842007 346579631 848651072 185200266 996861305 278265354 710914482 523640213 510584188 909714410 807244006 91798896 526526654 936895915 167869937 393631065 362584960 860462165 203228388 739941025 712842844 246943899 984134552 141775353 947846822 341701950 82564364 496423642 85275019 567422556 896860270 707887916 571998732 644569523 446019186 882523131 481682339 129633531 457819836 767603423 413671320 107621123 774104695 176533529 67805650 204113515 466712983 4723238 714782306 84098097 997971466 650082543 495833167 731364297 286265391 340430789 282032822 631671970 746143296 162083991 314927124 24651544 602196793 426797302 227123028 903660623 55139737 876397349 948984605 702633178 404439324 380987311 252268959 592840356 789146805 796937938 189522472 641408041 403584283 172010472 132662446 564643100 113521737 689696944 674486594 978287087 252030219 337967799 948143965 416648280 103186876 218050183 331564412 485680596 518283194 63073780 459768751 31034351 83439564 355631237 556564945 149432365 324975876 312094755 709067827 9530806 632261644 197914380 98108051 570567542 178739385 464878732 549052392 195885319 82946167 147183942 99655531 658172330 118556602 361980060 45692495 903499220 917449591 2060305 658179987 658657610 88778715 861829267 660957784 403371336 611571745 33212840 599470055 438482029 78009965 127333926 317503530 321650523 820579965 652819080 556568697 166538696 761238500 630313490 212778512 321259372 972747148 116757177 167655930 719086298 838816860 254235111 867011010 369007970 521994302 229904420 674862728 329472658 851552167 819172436 639250902 521159968 496483030 679881715 166960429 133769146 688579926 611108425 683619878 209310807 22517192 962977470 55018421 349133429 609901126 958790738 799685706 891294629 286063266 616862611 123346058 417001310 629536076 521365034 892698298 773498434 186343710 770618038 764493145 676802313 402268778 244987872 266454018 567989325 763909754 369554881 280209632 322524722 479516605 781058264 748737143 770184936 530572143 964676115 440584425 845910264 480120738 192669677 13125045 959695525 514552946 658783748 273320679 380845757 961524347 847747904 251335957 935149659 253698686 720418022 104664148 504749836 348670519 93934885 770214539 634514904 990411715 938864389 331959620 382820050 933455124 748920174 884767590 572224026 821458750 376908568 784548272 301728950 375856460 157218523 609942959 771959193 367081235 587100350 105190934 797701681 528518962 549763191 785541180 436391553 930176345 238269308 541250602 735384014 352696546 824210244 226943655 661387057 15479710 148803357 637880439 990823209 393818042 584081362 280104633 810864008 606566374 79672711 653552023 804720052 543332162 589792068 259928490 496986823 603880872 746562138 944986656 616923308 710858465 493727170 520381806 797670602 87944579 652209153 871840957 406319510 617739331 580402074 343998704 885174768 620101050 284061387 747890870 799252870 869036236 512739470 917223713 832730533 191937714 625158368 378648851 991688101 463591373 568308518 190729741 460307984 476987944 602753232 266047021 794113005 110121054 559173275 65070177 795832811 469536906 272031040 234132427 75127032 47565435 388378089 895716686 524802833 942983594 199340927 843817301 236716405 246130706 207667592 317583909 587041630 68165682 332291287 205750216 757932890 762456749 39131395 523894135 944217353 900265863 734031502 240665442 650564258 949206029 873064342 800668159 47594902 750979894 902594425 585700118 94943660 850600360 608616313 283709986 173098338 405928081 567870499 359924994 373802818 980509396 335787927 798712121 51133240 236942193 957609623 902538732 297851085 199335943 803399949 415269038 14032942 764023785 271347612 174116296 253812673 143274787 171529540 805600807 882438522 843718079 350492450 487294571 72367244 715897248 74292356 622340511 900842217 33658254 42063240 918297952 602006087 959579945 337117700 964888116 924999875 156920412 586831244 64166446 234658742 614960157 166935094 310164230 762334320 531273415 808170633 110779503 517118034 99367320 570103128 578043490 996167510 701775764 720306401 207970060 453860773 346066314 786944180 136443791 938169433 594560632 941281665 786517035 102922331 542089929 989704875 378702367 222381983 634673296 819268798 66744405 579991413 553866530 345508190 865656297 470249680 706485281 131793037 612785719 19831710 355503982 628243849 102139456 638524896 24876317 725670698 802319473 359221857 770614473 313502560 78447219 792268630 45303999 516856335 304987211 217523607 889002926 749363987 846947481 580387516 725091199 224558806 101144837 705467680 890438291 210786526 480549710 679977773 316141524 781090429 867622966 218712092 247171740 378751523 469622174 930131903 758475005 861515684 969950238 611594152 695556093 654543168 661763307 333030344 237352036 611213636 606279061 222966435 935094941 306801114 314292089 304270063 497540703 840190823 582131969 355357155 995884977 126851059 698132711 500126550 973575075 140806636 498338896 378268990 404083908 565700856 418649204 537237813 963633359 558405870 616085466 398936138 637535661 832345877 905259325 517780188 546864852 506498886 507080269 687720943 298166935 325028525 816374517 654820818 163885185 225897397 385160461 76520619 791788881 18457794 210353568 894442763 431307231 384322826 64349751 454415750 615693364 772996809 479495085 165880984 691196502 427217278 355535284 523652048 278998896 979308194 523469486 294534112 214229757 654644912 689390156 33009353 381052765 521560479 563759663 789464013 302954068 22837692 276800278 104680300 75209678 864064383 765631180 150580164 662175356 755574661 948100952 682272502 548956739 4393220 968282670 591169078 89395696 124980652 263178281 138657857 571620166 789609998 287965429 792059784 815946646 205650879 612788943 674694542 558987830 446212068 913827522 665302560 549171371 778512852 354603858 260244782 269579179 364580403 431605652 981404992 655383406 44041787 924353804 615432332 339343738 659474922 582308662 838530958 30569553 472633983 525886389 613582931 687223991 346001916 257199350 592502500 251477149 52559932 760084551 839121967 51074471 387625300 85706704 152056779 710255304 757793307 163997040 799812114 496092145 125109584 555285323 76475278 999335557 224144849 977936425 499777374 880809208 279420902 997041866 196077979 849486440 447348910 870626504 681557906 793901729 806064509 476141895 972184730 199015739 942237483 761572452 270269919 556731976 799940186 926922216 618129869 154261497 363992592 825614239 253779361 539438563 790784264 855540066 641973122 294645780 13653648 922227017 727610964 852335698 278059895 943104115 407394333 678438240 74802459 314169591 255010141 95197410 633575011 141003853 666488075 255708758 480554834 655993364 454886012 236254253 349965586 152692379 836687662 236167025 876903117 59552079 638904587 952939992 767383014 262531059 428397220 908464492 583480040 398251609 973949042 451091637 443081278 866040273 425495272 180532416 136020898 808325844 523273440 838813779 693010494 994393738 481825138 796584307 790591262 615516503 724227203 216070673 323047165 407940851 565938081 688258090 326536352 205494849 462528338 719533866 45912907 275503990 776806118 744353461 358188087 666066354 504067115 353200394 5182371 220989634 806878308 143291180 624099886 531480454 78089385 813746904 683394353 400382960 672178663 728496889 778673908 303622666 782909132 20802838 926314042 308343832 370399385 836018556 9622367 585174498 442014720 51216514 694562083 487336666 515109069 655518959 269020124 640971108 881708064 598839999 666969037 518956386 595556267 969133654 574504176 712061470 209292966 509836770 77748376 894816534 585862012 148974918 69257898 826078236 274547817 39596063 730807975 710110175 43855731 481266602 500805845 199295794 952383281 792193472 6624734 29242997 603308544 858665122 39860893 7221711 857986678 164521542 948574759 820107202 383373483 320556380 508706028 480425407 418801104 818063141 768892989 553814242 636169322 585386873 179425644 89220794 335501670 191762624 195333655 765900814 735210638 360749520 637562520 116021540 442507406 237715387 543927125 555351426 412368712 13210730 603378172 956696579 607555961 200746593 164200496 406798302 413659474 338359021 694109683 259092672 504363029 70952276 747608350 331160594 642958211 561064000 904802421 531637862 897105241 733113731 500196313 245609879 597147638 43866656 831154699 645170718 208159339 442234050 234409827 816137098 445694350 131168591 574763253 256280627 478940462 147179640 858236840 203021562 858168449 314799679 112431454 435398293 862104495 185883609 415362828 324111202 322205387 376584126 778617408 540540947 357982204 432632079 28495821 445681133 429252050 275649539 810637863 487542707 317963650 946685740 268610764 11537367 146661890 96528468 749965845 6698752 205978614 456730370 881991923 40919758 886695353 54688912 201832230 757226530 382615370 809929105 89525978 361200517 460622528 476195731 691164559 993461800 190184839 148558498 949819159 890074031 123051952 287955319 708697548 19375619 690291440 131855307 290350982 743221306 312910790 564695133 729205993 485905482 245825163 557552059 536185401 650237366 518025455 988440833 512510306 900925371 326390460 200155445 709825278 636298232 120440813 528865638 520046401 708780972 747116254 92883850 722888373 738418321 507627972 277490347 256549967 746581861 246468945 671648912 571006267 632385421 855052525 271683143 327655741 317675650 549343550 71152094 774598889 532052242 286024301 79079579 160422041 688129626 381678554 664836066 263559915 542945865 274876086 905299897 43025386 959606914 883022685 591543534 119228126 539492494 618426429 997955096 442030450 687781114 129934522 573195469 244887563 172382802 45006644 404343889 971028310 637575403 46379004 122640646 255281237 180417482 70301810 441052213 853746130 709386135 285252008 535778783 899938395 409067917 872555048 141218948 586982523 276567283 189256217 8494151 444310929 831857421 187447478 421978538 517090633 699969217 809923324 894351740 71735342 215622456 327202761 897140161 806087448 172707971 210210869 501348135 965019936 959428799 287529669 423197101 213366672 344256860 202848250 81392198 471448159 796246450 338451952 313145179 797032786 315239087 456077843 403279302 480227096 325588899 885858795 36443445 299067953 795115586 893613317 974783538 857881859 626184114 192374306 885603 186849124 75019104 426354026 964166790 428270541 958005089 290298985 73489640 708028056 805219539 207718631 537869937 145002532 575023953 674979498 798689211 965554041 255618344 300713567 758059167 841290602 940592360 11355790 143224802 22613939 237752541 882385693 315280161 692941610 694360432 524239468 270497151 676283100 956775309 670641628 266795488 691096968 322452415 927643713 883805350 974383380 310759344 221840317 311548182 855301557 797183071 500855810 732287130 298496369 607864755 743256759 474454375 800035335 783193051 881343773 516710284 350562616 921343106 461772320 866900149 246683107 582130334 21996498 484043970 398816100 808893965 552625485 425707255 483163369 913897568 590027750 607901236 997933161 207692777 978311553 962965994 635855186 176110474 11576148 985569676 986711103 305353051 57120686 906841893 346625199 598554714 95334321 871638204 828622823 425802299 106461432 267506086 930584866 466251572 204370053 363995852 92292123 114952223 213474444 49569413 956368764 401991171 901043795 671385546 208343526 830281888 687725391 257490632 774516125 880091764 886796921 372271905 207545087 814242056 362259390 617832903 803447142 317200651 219474958 988083063 570284491 233781765 501237879 899083362 793768934 879690900 590047249 111296745 875727705 529693655 814504086 386067824 923971991 638162409 707256288 737458954 298421362 661526598 533159569 900015009 480305968 298161299 17931560 261543761 539708870 711862011 13032131 458861347 414438362 433674096 413935256 459608722 816075356 427026143 1010288 284421845 303850878 51707909 535144748 384246687 165741060 316553362 949113687 288826305 598491244 30115581 366497911 677894293 374702910 74550942 112538314 977020994 312124574 420301646 256049433 476887644 777189251 381534719 631253012 476583568 644330258 87872814 24921561 355066216 676255663 815457595 629007731 731264900 879161937 852050232 676203322 563395679 446061701 138520311 448567769 911145475 154035898 542931477 82803773 309967669 379775758 591521380 417540108 241748757 24406031 944055813 509099121 980540547 30013696 615725854 913796131 75952139 681428580 471628616 843495721 816124014 707662096 38724792 706017689 499754505 540162980 830208502 816582051 658557895 701086229 242357764 646727495 710753118 318969274 639041377 206811511 352241902 303425560 453952145 731619122 488328990 182498345 806187228 217687820 451814435 795600745 490373187 924950895 174175628 501778524 919734131 300640348 568008388 593528896 556212950 480043171 267021047 879348909 82129755 123035043 694151823 990245423 255401832 895011966 760066410 239798907 37326532 758066153 482072511 233961694 861554374 849440222 737041727 384892444 605160092 646923293 518478268 383474254 856366141 580254773 371162506 496636149 357310131 38810343 110329365 799453770 327384111 929354896 509737312 690131382 670189164 989711697 948493855 512539006 367817347 44238241 321987306 267078160 255651899 393233533 120360695 740903744 787348184 332012503 61142375 184259891 253157217 265158936 118019644 926905555 414391434 806796263 917811681 489996946 765490235 221597321 49603813 854494754 288676222 395354306 968299813 5019053 467825819 352721772 475698633 871876108 608580486 435611184 105863229 611449500 882892481 757657446 231574712 161840193 796545512 354650052 509648825 590790241 852506774 517611270 384528177 680958793 795221394 723907272 512811361 832314302 370873729 349006081 600467748 239254014 51918131 920815184 435216147 390031843 833548326 292068760 754733723 433340570 529501998 910314164 149758266 954116137 931437365 560329669 313262619 812631997 404782982 998228647 730697251 530633531 430211203 987057317 909852959 469184504 150081822 840641758 136262802 955784263 780859066 686094715 591318950 387689174 624780241 672317378 638099992 685358329 541168589 68169130 102020617 395005070 746963341 953058672 81603896 203150959 359456236 217999146 900928409 205780217 471928504 601652837 835199324 200154937 982401240 108290788 645390501 777683880 711734408 577034092 925284127 54859802 83953463 948472703 572025026 848827774 299375741 312898613 509248420 5883541 287571505 706253530 221451862 584858435 499270694 852496457 38722171 550866109 68137694 182823722 788566875 7641004 588883332 870166711 390547962 805105029 952191975 546994009 234735785 369933193 602541674 144413715 952954807 902814302 112485441 591338326 13642690 18340239 739335885 453208805 631903244 162493631 198254080 638092498 410006518 36765159 217504303 351880739 939984239 902569972 109959114 260444899 27850023 415829653 556386562 298780718 204019890 432835848 527579486 618829057 622273581 938091008 141086317 697010031 585380341 507516183 276616581 482238197 893251589 674805324 815217181 348844013 197319515 515568702 960864013 888372808 132157253 777296287 8466239 861274683 490514566 518388784 499131968 291476663 97951049 318660318 170661706 747764155 863209751 494074123 385114036 988247511 830280908 716228010 556562808 873713102 217374508 793189205 435569273 292332636 468898355 376276973 442345359 104592699 480115470 681202682 351178399 84764285 892039176 624967665 868884513 500953794 305603673 836192084 102323242 219052272 598603284 396833536 650924356 876501440 728940434 180558609 688502217 599046656 347311222 60206278 428974407 72480868 918545969 518461965 568518610 994897369 664934720 107015593 113002878 687217898 588998689 536048398 752118212 132080048 267025199 750319528 864715372 904489659 483789385 229021182 529069946 195213633 763921537 433631145 196295923 127679457 694613613 321628267 883484995 684344899 157924986 162937663 328404460 624504148 68645293 65408891 80053133 619888134 820277849 191685889 157636725 840110302 95356363 907358544 307108723 370517897 32084664 137510164 206960707 838326043 58208464 158595531 963009157 195364625 846742367 998971299 680028716 897402546 26600420 864309520 744487259 385643839 257254844 632124779 256190566 159697657 14106059 897630556 405575861 68783739 394463703 236839131 954282124 300394622 522652102 244950014 650202916 664212805 878932142 98338713 490459957 550672162 505794377 363133919 199461202 889051581 982157993 411192273 205025089 499924357 644453852 167851169 990768844 150164722 821098031 626937784 656733151 966614735 51960286 646917229 82110680 573197400 527697264 274292129 795183720 665669313 682500602 377787640 337573052 653479550 667303021 58932111 711418009 541498 187157919 370071635 417220899 771152187 549705424 534623648 2263892 910020496 736833929 670203834 819733879 115651070 23541659 594780369 804221188 459054808 259156301 669925475 866588059 386638960 651665058 433601560 744677498 935117350 613654312 71016832 983030211 800575511 600453967 664679115 615917085 579860600 901470489 963255209 216154320 940800830 182911085 627227264 15727076 547440593 135457254 597829193 528743552 576795198 69759149 815462582 350267939 341003578 416480448 927790715 771444879 476082634 155421889 116995209 679047049 451325330 758282749 717606523 239016160 682719975 492463332 593451326 876034101 911184695 649299771 750729774 813565192 345477118 724584640 852459513 740906885 554265783 625876044 720312400 248474620 506654205 185988287 462520221 859733474 761126794 703083740 547067002 769820483 698372163 294189935 553219131 73458546 650085446 597982274 733498368 97887111 723814520 917780446 152949307 61730322 128820307 403514304 173923487 848810623 449904825 683795334 186216761 13035728 446467069 629110081 54783039 62434078 958598778 662708819 113492521 295998845 57882905 136810735 136857988 594220062 427920308 959081989 429259966 149783449 772748297 794401708 230867777 547331181 885911945 664728967 121837251 515963663 220010129 155516085 548378630 688172649 59464377 611623742 822610266 776138532 617613071 891210916 624358162 706761621 416539041 182781177 514296131 688757134 262455108 551608233 124328647 669683713 268350518 983699771 50815811 206632550 232839619 863994019 939550723 29582652 403978670 664902946 178488060 674272195 168505243 840347249 757974831 58555921 399898143 83950609 72784200 602796271 139779025 178747457 431038752 245901085 223484208 736765460 766444422 253386027 736564043 822974323 188620095 741845388 689725225 479838045 830934240 82588179 9486334 36936999 206466455 780094072 690205358 476229029 540958174 1251157 956881337 149376841 68995907 273877532 982168134 111374980 869294970 323290172 536607630 21312643 848933517 610029175 350068663 472315449 989671924 229728793 908511685 292279198 873958808 218776788 810476248 139200785 200977416 684692234 304740465 216750357 735751791 912623377 870436472 279831013 376998812 205584849 625723875 710583553 509627104 331351605 515110268 491103092 703360339 514807637 822531336 276571805 528857961 624014626 341194549 215518116 514327174 412744382 563386355 681138915 479807298 558306427 550554034 748671009 946066269 930897282 467247323 725752710 452074669 605555348 280161156 30131658 758396126 572862705 632720640 441982013 628586251 276596596 534523168 3163851 89889866 307178322 385524437 189733019 774477384 313795986 545148627 985722709 891089498 547819814 184606022 706992991 727561053 317116450 798703726 997655450 381857363 288741984 300004235 859153200 394575274 435335372 893592506 827553864 699994407 479223890 140448024 891832140 679212283 408538540 722039737 937803953 958939336 503011298 297822134 339587207 149048456 876957953 506260210 15608767 272401060 928969169 801984711 203954676 790081237 95166780 950151652 970800540 140794040 24320502 17450094 392029648 880148040 745439846 778701210 94545276 231099584 853538797 418454257 745099943 107602925 264479489 416111463 736381145 220802137 859439543 48616719 725516356 448265736 282452699 69004424 111233866 555697177 101011959 389054433 325343795 654835960 424471527 205473390 675491129 901832271 296305922 726634978 897754316 339084715 98683786 596301110 866510555 17641476 448237797 60443365 571906920 183532833 370023598 392034012 238484722 344436080 65606284 332693008 174947543 664397460 281424211 894078005 504171102 984596243 101408417 283163038 145972276 598290356 958939637 498016253 115864090 967826041 837124563 790154827 440793406 457208492 535659775 862386595 907765572 140904688 241548412 474366157 465355991 752972183 753461326 607651671 73233147 312400711 568934773 379694639 644737013 542589527 605994898 112351105 787118708 437039963 724062166 334675790 102794877 868713310 750742311 105331757 354918372 751689676 749797379 17862629 603281048 126282910 101882225 114138041 267464002 984410048 225013153 670373148 976825230 531289115 27945765 8666263 320519864 590986469 82558175 440967677 217776229 945662304 396970607 813142073 183557834 485820309 842775834 38197889 869573717 386504576 287608782 936367153 336113732 852862952 295822964 97485857 447675029 174655784 582942167 429393848 817907824 45199351 378006063 975207015 85924606 139188948 395491384 935804366 78314003 345203735 309776553 966121823 646994245 317468488 692445492 665196236 530261540 773660702 90151104 172988341 360320416 641300240 761603961 573532552 397570371 614469966 838991880 282310446 570650730 492228377 355981257 684781718 825237982 393515344 140705771 80979435 575383305 193874377 297384219 22194238 647052900 884993181 543276407 657974114 161400796 718702122 607407293 684511093 241191949 145438976 710712879 961397536 692957352 720354948 983607667 654328383 146954647 222970328 407419987 94002174 370743586 446955905 200990685 654715393 152395746 417922138 340340098 39458428 605414944 252835072 500990083 109368602 167665467 106911834 228693243 275284406 605090600 355122678 246706166 805569667 805531406 113023142 432055405 779455676 857202787 8229719 194211518 386486723 909985375 145754077 363513566 712587440 168095053 251468875 195033746 913254757 572242399 642657101 5302828 890360821 185193723 752662003 26408514 735897851 496397587 95309158 868719289 589692531 793329165 715888114 807320176 954257987 5181232 682852541 591578715 440353173 661372927 707972890 286247133 292270533 971962147 760394674 765844153 737124146 116739607 569822869 210232903 190209858 151414137 97417508 809342954 307028271 897377307 679145694 933437236 809413533 76085722 959548216 218669738 211325879 361580042 910816498 321767499 365145917 235041820 699305103 887116194 475832032 809403609 875076395 850919888 619962005 991546251 135676518 605271069 206837323 634923748 327686960 950664123 423655890 814342525 314527426 824706875 537912906 993571318 496476683 399936267 296572021 668365954 860697308 823848337 846955902 245773419 382957556 380099811 351432565 973357235 660443478 43568060 381362775 99569023 883095810 567003628 240798093 72881848 136928762 661068671 2678131 263369504 383797580 127571051 734796118 870326122 684330709 754234360 376278449 712323511 202145840 154526782 278574430 703313004 294785401 353756901 683970359 290634064 993407742 600301692 565880664 5856602 14616812 180240372 103476577 159173870 830525514 418427716 105691055 201926520 10115370 494379138 773589320 232996081 119692197 789415072 505700102 423989484 882795899 9894796 370221991 784438959 750636843 790544032 269116687 96785504 278304931 980550213 971092736 540971024 572814554 419536578 991956434 591068932 333786981 631205209 741690401 350813465 172784811 821204225 145586772 57815571 116620156 882048946 654518018 889282336 85289896 992820607 410817405 759614203 922902217 13275174 417184814 976188733 143429293 255324987 785889416 767587845 891571710 224360399 39048929 339018432 2093911 464119651 579294579 223190190 747582062 369414530 817444311 872684608 462452407 509042865 813001380 928465094 48398425 906522984 310462009 295725841 510447641 641758534 434659393 97835218 387910924 965787013 38318577 949800732 256707682 16290255 228803975 159976744 824534388 235241606 519024749 501058159 202670345 45787464 430307461 134992163 678522900 833433254 562765331 318426805 755084326 810588445 602820492 9815554 822637648 525743717 246626585 125383964 992522383 433290305 373714667 18239092 379277042 975233093 255768587 854304879 528274990 309178528 120009587 845510771 985344831 71861102 6089027 817149973 166810034 901842225 11156512 417325784 65224096 247157311 886265361 847210306 336892048 369662590 581703709 709699467 612496530 538833287 861624228 816619451 632897354 187684662 383253077 559839291 752956463 740034845 916815436 165666375 695817972 816957505 262196672 209074838 55927435 801897990 119777336 420697426 49572225 155738304 527908468 730023869 351171273 843793739 9576228 656268609 713454389 751770978 722499194 264768319 277182478 223411579 797547142 868878309 722775839 29989353 199891486 376410914 161321681 873788898 588688844 656491335 126331811 464240600 636985021 272895669 723623907 680737415 773318843 130606063 200600155 932534095 186830768 404080739 81573204 407759311 767816164 456652488 940554115 721632929 551339094 61764863 501682785 652824756 788141170 833451395 380444212 185024702 577006055 994372571 559195049 379379525 93703457 276795305 74823873 993038328 772967805 203122704 608383836 898233894 686698542 287410769 902569813 103882595 377352497 830845311 519484086 740490173 865719207 516531401 253155501 123468166 140212771 105514352 466242900 161201284 799387585 144347874 654871727 883929784 999332485 565849426 200279621 363427648 35813379 949740628 59863907 305468243 531122814 803852363 989110569 901698299 479848762 44213106 620548793 61699613 167837146 945457643 392699741 23318393 632088506 196507802 908993339 597722743 167810278 156098957 109986122 982002880 171655420 450409555 27273947 14665191 682134179 847142641 692549206 480873827 402903976 912787788 185628760 7971797 582165537 958625879 552984539 522134041 821346381 233594535 449546479 166425987 412289781 853204814 314937073 341087746 18893983 563103061 697709631 224184301 532285991 850916795 832132920 697971278 79564007 96395479 25405462 838511896 593656480 247341547 567792792 474146970 171610137 649092000 262568469 920524975 377560160 635621498 316929509 693960529 518255673 538167793 174770707 266617720 122451211 238889167 527365373 524885128 463006293 906240560 576776959 111349315 276276932 974896181 63581499 933672776 599482855 277821752 686235804 18215987 496340570 285603627 877418208 469411149 550440255 623049285 802834519 328160514 478967731 248768732 644465307 820830886 915699181 890471322 572677467 907054439 208428227 984843915 662919887 116369275 944793101 583642438 905912208 532974378 12725238 725135192 153148487 158572884 272836292 207335127 865685999 427390162 625096916 674935033 337857693 207254191 643410367 425708703 786202678 699947772 481762159 664880504 763906096 954570402 674092951 118707528 581884972 935708889 437924602 394672065 639106481 773132464 425158837 261935428 877308077 433004950 76487950 834884377 162108031 995767937 973283213 238013837 534070497 887128024 692374385 188107582 728755212 393932571 815832391 108656840 231689995 720936238 579520264 159134278 626122187 249018080 447299261 775192900 988735235 11138918 735321280 17779386 883061278 141196782 447549960 259838774 2217089 931944598 134409666 729900647 818996107 740492472 641971705 188440882 890402109 415353193 657399602 34157795 204454454 815624289 980517145 223440687 410420555 902193514 584449180 415899907 832464510 978002351 627818742 225792453 707010348 687162676 309870240 106786535 662053138 649307857 162001603 241724770 802656709 640322398 690156605 520056280 462059664 776313367 535392657 72334925 946332351 755951290 840382017 126595796 679675380 671454040 59079059 634146674 753943174 759372924 136047812 378561852 926287582 614539649 487737551 539036242 206285662 991563270 343645462 819614689 132150560 341715083 760433884 363735117 155088215 183313807 540546717 575690618 928512232 6279458 902222164 193601375 682997769 819555117 691204816 649470822 68516385 817181394 508410335 856274175 665439579 836739306 555825858 539359280 760502674 206723561 617704479 136560539 174107690 56598612 12092490 783520332 84206837 789456243 36350034 80616665 465941065 633583448 24021942 389144762 652740870 720606389 110958423 744677979 938652496 902861512 942794784 936091884 752486470 58074255 194635355 69752466 89046708 452581256 153316205 925221095 223063297 582092393 818776107 484656690 332870633 203141733 978131899 988159429 784313666 215850284 940722809 191244263 163711902 975696963 784748744 868214315 314340039 153845001 354909910 131455992 465550283 940525028 194163474 475198388 344912036 111447844 328399307 373779616 257135286 133854440 998412537 276064115 154547479 221810211 189666501 635054361 791640997 615558966 309075240 285625159 330552380 101798977 306148247 126161999 804980629 960623435 306898712 988313839 785576989 783261903 132095980 375911293 188726539 723086053 183923252 139036927 400656506 148904260 788757497 893439403 15543157 551977699 682915932 769122606 639153276 570226541 452118455 231946599 419592130 563860645 87078081 404726982 799019918 536125182 620148410 915396796 651602175 384465932 77949092 821515452 852029642 173496759 132406601 307504732 542098087 225299013 118110125 88651 863811770 373451947 519917358 860501297 101330176 912206605 447061934 254310252 708153234 806793515 21729381 389261075 477702632 644978667 899019495 238660946 983687058 501457035 835446460 103475972 422895210 383826084 844967978 947296156 994534918 309864748 861075452 327253017 532336887 99114781 614422338 727355673 768961130 587180062 680070909 950659355 598832692 324998269 840427086 91850952 994354826 186028892 608806824 834956570 953903888 88925259 51833246 95549922 141878323 275358634 620223663 581210412 957332396 437602284 846110766 116515182 712123992 320459983 518296990 1837406 446985766 496035102 549805993 707016132 976165839 786988982 723835310 600019033 668459448 537226209 906137564 347956399 549310867 1601587 416907772 985058466 577231052 300672810 742105303 874352595 948038929 565580390 534238005 551084893 648778349 609480441 334314686 502045013 545401306 238163972 688724765 260301195 829150769 376325820 906295562 573844210 844866974 280130641 479359849 896465237 938611361 46868368 166358601 989386380 756852221 898298758 194124683 518174215 91611061 416860868 387159097 822245587 432318375 147178650 160718111 661998039 386444645 210174332 932906673 635986792 86077286 606543587 513397754 276685543 511223105 618919224 564690654 811548671 544791633 475369404 574245630 985476268 233377747 967544916 380371187 586984299 139996984 761709578 193062950 408853276 293649951 439580120 889014853 205733035 980082089 260175988 156276297 405689353 443776873 588910222 799043332 392728154 142419986 385928749 970658522 832245587 336501099 726596641 625980209 811162598 31672844 963814067 931778964 565832499 935641079 371176371 221040779 789743762 111668145 678495099 955530300 495093484 815281139 965340619 738092334 434401884 405095465 904816065 435738079 623351747 946569589 135305555 3860855 667201060 618637638 36696152 462863612 774731655 296018277 90188820 81336178 490688279 691435457 461500029 602712155 993796327 680157568 771196620 706719468 949043742 811858764 205293490 228789681 495706440 10084169 771026560 632297538 36193508 62661151 823635517 19430722 995491574 633787501 379239574 762835663 836418302 642279118 241732380 118104223 242089547 506919325 852786293 309032406 7991264 172101520 597465784 979175133 959242808 80050082 944437845 895805802 762848431 890060468 941693566 54527947 785528072 572879678 403274579 51198490 512163628 724849248 879931002 743938941 896196290 625552655 244866277 429358852 210290239 389490248 262806327 838283157 53860751 91447423 627404283 446568619 966840924 802616881 68350730 162960029 944918941 404752454 517993016 609914724 725078154 552724031 772176175 655486241 111083870 943411184 199614245 637420427 875956743 468111948 450889855 448306708 864628449 730981120 955916470 179431598 741544517 58624217 860902548 322097675 48666081 705694774 865904764 124101983 647576887 489718629 118191835 321953295 779776119 635810142 433841840 651871221 661106338 736605690 522058487 271735571 833258644 897935135 95260237 315342193 354800851 379962835 792324326 424925902 427435295 865291337 148738434 557758872 316932306 721555141 518326637 536243073 253249076 925196933 527613771 755028321 307013341 218716899 755106338 724421317 943157852 469462651 941699379 859730950 830939911 216587271 999593659 778612528 831639978 398976518 934572070 657521066 151905867 606706528 129240202 624327076 745016205 809137588 204829952 558601992 580360731 728303828 870147290 530038249 773801430 956429811 345845425 18293341 465552140 487883396 445194530 975693398 202426739 24563504 758876146 178114394 355999327 140144725 548040316 352840165 375814528 823536880 841421094 582075188 844930030 501440571 254409357 888093421 519916911 523459748 413015445 848634652 918541809 313381643 74882810 632378180 365472246 897704190 519969386 219907942 922454840 544868832 144181231 286852960 557812417 944749954 127255714 584513626 498092693 824712054 204382673 789201837 684969711 309497201 666794693 322058558 56371757 778495710 113103814 118573201 906963281 351930356 6160919 778545949 16044227 605023872 381293030 407930172 592807602 106586281 602039188 955070463 140921928 16988571 752782916 173019574 610114080 703278558 523682039 170755572 516397121 700966285 244658727 798998153 481004579 325206328 702475699 35024660 330533947 363484970 986832347 701710632 669706673 890102436 360572732 447098557 75393304 906927760 887809288 180573947 195424296 270643386 36807705 901004728 146891520 834320615 431358342 502457252 622426932 100245750 461666584 95409264 454717940 493607309 658309491 909067308 215106012 95041575 979113093 436728005 804750127 662194687 28550645 126628428 913385110 997224055 450503925 534305853 376495026 163473115 72941373 721997719 303087043 419716597 218489947 355482847 807354405 684138041 343908963 97874788 554337717 827457993 726313254 658436338 131295780 455199020 419192782 539940675 118426865 47043051 857449854 840923825 487888566 384104811 298468599 843590734 170602328 388732991 152437830 315412942 647957887 727840069 362416443 66040209 731457608 50220353 640625823 557057665 131480232 643819749 9290585 835787233 858798802 190513256 331507209 224028533 594762189 757690436 695866845 181322504 603964449 458362747 409252371 479854841 354127877 638669139 166905589 221871048 413668395 481028504 781378162 689523827 481217903 726283314 995376821 606238143 811653695 259822961 82548796 601775358 873844677 507167368 774570009 240985281 637959601 681199495 205930314 258148866 755756488 51722250 710971601 408361949 533980846 632161234 935817532 858050598 499384974 851706948 341774626 899085413 66592320 967416705 247069217 608805168 317966368 427549638 347942296 224463622 96806197 201734673 740983208 973151814 349739342 747515719 585337780 802254243 491379390 694200754 774899021 32976633 537712541 752254428 720386918 108522752 415056691 245089557 673783261 353833109 539906385 179952839 1767618 495801911 854025146 364735462 86798388 552127474 218460410 329141275 283689750 305140586 438684115 462377361 208777737 19708671 91903664 226068870 768564490 323919341 269484706 32369036 481610029 4763356 170262503 290122846 575538683 855803290 635149854 642389053 425853493 856623871 235117023 888486572 830147448 489894731 233284823 51435631 949997441 63710099 736491500 194817002 816493638 586779042 922335321 150947649 502035313 989165194 262743375 773267998 625299719 732694265 1580497 580957693 17711435 949977517 868278962 457046213 376190732 597214504 692383 348426544 852001062 297397610 372882271 617989971 498899478 675337189 797796109 215296677 69980756 742882413 89049867 582614748 740551559 129269469 107476913 690153658 546354643 965874129 727605217 542213495 217997969 925681099 322740257 14941980 266270595 470281151 654033441 945926091 609817335 349887279 239352147 41639783 782840958 1122822 816329281 549682177 225478703 994076625 900409896 495745211 443649082 238565348 148997420 550118953 977266782 287892534 431066739 633990145 521898176 976620188 407088116 328995970 732069712 583282040 844999268 132017217 255250463 454938666 60616770 453108458 978945114 252032022 591243441 11059137 524547717 604461384 146447555 773548345 941306254 689935368 916185718 256302763 525370975 840671975 320255700 253291655 441673705 736426745 316695406 462714112 523115124 94174475 694506928 322630416 90290213 500636520 384327797 488596986 85879701 542498461 676261618 720549794 307882044 446829849 47971019 401370033 785680114 685377690 487713494 190727714 4812825 903246129 10154696 660290033 407453614 356579136 522559034 586221226 384935398 667637583 251452133 114230033 534760865 106720887 597062470 400369745 540062413 851200276 873367826 64482308 810422867 2204810 562582845 480358603 507380399 226800760 940999675 702505555 415060627 719556089 193048904 813764343 703877060 38861430 675226485 189915348 623740735 387118576 848031299 461528118 511653466 476580420 811380121 543596050 295247402 219467729 466089749 14640767 403093771 391626345 227710831 617564138 834983560 110518208 724860886 975157939 269246539 349413047 199801953 323367262 826165614 904170538 2328404 569478178 999219412 617996708 26604397 210591913 20879651 209594359 742713059 69705390 224935024 601589740 559203742 937470932 260442255 481711403 177397962 235432872 842321996 581428808 961368929 250255905 32390681 502597096 437485794 475976157 559695508 366977827 517678003 506942370 717271899 428793690 597679009 452743306 940017541 14585706 460243078 822665063 689508285 656696047 870535202 782846640 287335768 233738500 700999723 557565369 978893221 463726706 564703397 223429949 213723007 544256408 775333320 122625772 484750196 212827949 181995520 309628589 824928464 415783518 958840148 607949271 195602579 272868206 566605312 784800673 71133646 488309718 262010008 453842201 520434283 827648658 914885696 281709393 224772118 753538115 806012116 67307176 463027377 758534759 81433685 202258978 118091612 515118287 812827239 467886209 13155892 780701219 844218901 110780475 604670199 795902218 979693465 667691355 50576269 361870855 71574537 380769544 195010906 464807529 51290209 131186630 206390478 380167762 69378849 699638232 687435820 714819854 827531051 552631718 136368446 743081312 29811183 398026388 413914837 525799535 338132022 868447679 403559749 475618304 698752621 759352839 969107929 617760878 656515031 88705342 399491709 26787364 90669640 600729939 561758468 95462963 780028251 594728131 49405543 237629324 625424960 721031869 162248498 365461264 531928535 607473575 818671180 606445774 554544153 811254578 451563262 587943060 461687247 404281130 346431293 386233207 902895583 473264355 610800727 517523197 799923446 850727759 332087132 799362988 991348298 526576501 552446265 960436397 779962532 201473456 750969126 965451505 102157959 545466047 760254712 795782188 335463003 106275023 375196404 670682956 901065041 109477304 387742946 164810316 932314061 384617297 237420918 565900977 631487387 861411134 5267697 157753615 383864986 717490580 199168041 890068837 874792418 108209831 295445708 828039127 462402426 611019283 959381112 836274519 773637455 869445302 872730888 900925534 475641349 955534149 842977356 51736688 839712010 590374089 449948943 817161263 659999467 46609140 622140401 93059436 413476712 538729171 251262605 94753000 808615104 641530790 746344413 106612136 81515041 789983667 856985429 517393617 534352642 370894007 604230268 761911583 984429412 253311205 474618704 697699563 880335342 530781176 60782575 608429769 373427230 34824496 720614009 450264518 454473698 323313231 981376217 819490020 312417093 747170245 143550636 396642999 980007527 55063700 229664758 879680601 571336096 696701639 314069191 622914756 509267056 6560471 978503523 773603611 570494244 683894498 6231830 459120169 484088488 90411944 89697600 138729116 173146301 54562854 632894719 522105010 610063624 37642272 941455945 823470988 756469361 453075944 846274706 902577260 580059152 933469366 523178207 200515226 435470638 574031422 624945942 3008100 519492759 69728430 140379709 615249874 410362215 247265594 512329479 505739085 740759205 354049765 632941874 404979822 246748788 114127203 33828670 4983556 117185368 980002963 947221349 180861704 665847420 940277559 216671492 52587627 574350792 851650190 148390354 114230596 904666632 584068619 714884977 82729081 567847993 361195478 299886061 666158901 637975653 715181522 950621346 484325226 474131466 203964626 986349563 933626517 250415661 845485217 154428265 678365364 315197839 649961547 919023953 669893478 792206455 588481227 516968267 433192875 446830448 205936324 552898193 452821395 607526208 882060269 322782093 183070758 577288970 642333273 146480558 457693945 730764515 423823363 223663299 364424349 561771099 202875936 393515101 600324555 860786675 700488156 319420681 814087619 995458267 499102933 482672098 59238260 967431660 532776576 327581415 797837554 544305467 425108786 421739209 725557997 494299419 4971517 727181626 651171583 67612671 775757330 844375961 313233063 462418616 548080692 60960555 657568464 524902412 37256538 975068292 822516480 768455395 95583333 311164596 172705187 672555750 654845495 175489657 742402761 220388367 655948950 623611117 451655815 965983262 102893448 868012252 78543811 549745864 643734406 160161207 815961875 777018475 954296883 967561946 215295018 827600357 799290900 920696526 756086782 219880502 541544264 285210569 665713991 724783881 438125474 735586569 270433142 329784270 525664734 255011295 357828829 497532463 526432745 802797430 958721045 521107806 595153176 468911053 13218383 270377229 198409412 659261918 26765891 678236930 616954965 134961289 597305688 807515559 773443118 170887010 560064936 893589925 587725503 960853103 709141581 757833116 556370042 608753885 794783415 275011449 639162353 751091836 22356637 815532416 380419858 1987557 3828295 287906049 62246363 358720368 813652472 655566605 828412503 422518256 170533631 870126225 113911885 991144566 963667046 976256418 349258487 358770604 503156105 218933775 666080776 568409680 718208731 921862231 495105695 18495181 713501062 221346246 492527408 880912556 922398834 95786737 291537186 336417611 897675664 833435927 285029341 188108488 471286613 302348350 522489928 845645324 500560538 840241303 249640302 102251617 974027649 328796509 58606229 520503777 767432049 724767641 541938182 694702168 781694400 254187757 661896860 598295380 315755180 917454580 893369785 310337960 246756262 665209855 347843306 980845522 158789979 831262330 402253968 962405125 273704948 738410033 799127707 333802945 133644799 677752814 281018709 307135591 699825044 505999815 416219173 14888066 726672656 853641584 557315464 380404331 683849223 486777064 804758534 93041283 913297031 357710230 6140039 832129904 844612623 274510288 189795785 848898059 778146425 482657358 539951108 26729021 466937545 560997828 757054616 606856168 283726081 490712370 774697533 522644044 760725084 382965680 932752350 393732814 282484051 896079017 281194242 818780245 832914283 625959238 166194346 117932874 242706294 733763121 859613962 746699562 579755832 782374006 654337222 421222201 562896207 791609712 239797917 825897651 734756356 602492302 414398851 918955694 704769664 187736952 915163910 26018397 278557475 962125052 720963904 691194597 216302884 694896904 801001655 137954725 461540416 468202721 78729982 994989186 770362746 645102098 836569 318478052 528147521 354211699 146368759 311031383 904241434 907042955 945147378 687259681 5929805 174624026 87044819 303125504 779706541 574381600 328118437 585445135 84744267 330708855 25201250 371055362 4670930 47538724 275228889 939896865 303318907 47577877 916396419 885212206 955351143 448798670 522090537 564377647 572429154 36762194 812635254 279327450 270772340 391491102 781202872 858946982 22672650 900916617 181934884 783398274 534023253 939341322 428220442 79924329 224257995 444024643 266255286 915237702 628560572 192469503 925555960 317638012 976275678 505167932 690232771 259268825 719613785 283118886 651210450 478909589 941690748 440903969 713140755 753204449 691241301 157113918 161254638 242253972 578814705 149695788 300302249 784060198 471768890 69399886 962458248 796123498 380466528 409078662 591325458 816204686 813968490 494509595 919818241 926897836 132468474 523858596 963662284 448967247 70263174 134898688 994141643 597977507 679737327 882868871 164716433 835350660 268645230 320430706 656649579 663224587 167974389 706838410 570058618 517564786 518490076 350028235 528735898 458508306 117604019 473378481 177346319 44739451 649443133 799189916 406677366 710992030 264802472 911439841 183802369 357639425 353832633 484858264 346306908 253049334 114200742 33780141 591975338 669454720 621672616 512253507 230239785 396124021 273388670 792388379 371867310 310193618 609844220 184037106 832751442 783289101 208379886 944687004 239296499 680230427 628844562 647941609 366138563 47948787 994292445 514957765 628486828 739927788 689484243 827398545 173042189 340314389 905267329 542748168 72409599 106016966 265413610 228449829 506842806 197315210 441197962 278309097 834776110 5217444 667143451 812486410 729735624 564749510 32860735 48894003 855459109 548021663 115010775 67872554 732599516 671708115 520764233 710698858 273963391 185286769 737118382 662133426 201068342 208227871 729771525 882366264 135898168 1616843 787100964 823185316 1782584 844586222 682570205 941415551 597212958 134641088 766298264 280744777 863341488 815572168 403460224 864333906 519482121 885179808 755191607 595613043 183234310 833145183 807758231 130162568 892974417 529934444 926346474 381282568 252962333 821263308 216346890 644910909 6091402 996576743 506794136 984911847 809746569 616226894 196250817 285457626 653746194 277825642 695050292 258315868 673344321 390777876 645318439 563143789 368778188 652868720 705614894 681540091 744572789 458834081 728027693 173294815 598858734 160057039 525321982 296849371 747020768 358013590 375225874 299111296 905353035 982798323 291378355 717618915 920439945 168978066 530305051 717491368 498200080 377154177 101154273 914181593 69541876 317741987 69573172 837355882 745858969 921133971 334963421 246672194 631140969 854839474 726844243 958675172 833873721 318478607 150659353 253340954 649807152 605489533 753326355 907969901 507929447 519817928 685656626 833223409 465199438 467017615 941354820 208847097 350086104 928026631 469245243 324986848 434778644 473852702 534701019 858624142 897422114 256076338 156917775 233410100 92653308 847299271 625318764 739953043 295394992 278639207 763380089 947079045 929739080 359770254 678676605 781280000 915000891 411794935 397350775 92160150 431076961 723176389 64086612 312768449 473678858 539320801 414438009 296562765 913506197 146809636 260657291 129564254 63581065 36354498 26572447 597016802 230550041 11807630 371454479 377493733 460257251 300836448 756189773 889445035 425159365 587673189 749751888 356073564 428617247 394310578 89127711 819051386 588727544 93701907 640607191 465232089 784380746 75495500 589683944 316632863 113743170 755790703 616536170 449032226 307955321 340968448 873593908 328884835 206409583 453524143 625144518 698046362 396254549 642827754 975643968 845461221 546149264 335966814 744245614 623261279 154122261 582391223 531258697 572093973 425223390 702952592 333931748 775297110 795738506 380547714 895301506 930003091 817457740 402422056 686980107 405037800 825432685 662482776 646706959 664652837 591278422 378199391 702886160 530260178 7216369 997940191 499463 718341214 292192345 343307981 927416759 323317138 835938947 569378257 282312941 319640106 822939987 153103815 863443336 875880379 824124223 446790332 705432708 507288494 629251949 725104294 770349612 579948939 538638979 548908635 822040788 31424841 258949117 143971402 364534697 315763363 60313685 946023666 967550011 736694220 393339861 296839943 164727308 96158376 427717909 779339498 47555579 132939022 862777029 795172708 188067283 512777089 61542961 177855250 13843637 250695178 410563000 453639824 345640360 99102318 119776152 792705594 471099327 932772106 722230043 665349368 280475755 967148804 488920514 428476755 611550834 422011872 163371653 431408970 433463976 10305518 367757837 234858464 43800088 181847039 236496582 927766455 261056293 658235019 211829687 303115340 226395334 807047083 687020398 437985942 134659605 14240387 940421144 72935400 612614992 338167386 751394329 945202902 57007089 653815257 187629027 219442789 702396715 89679744 251273150 358953349 23323919 268043032 726855134 154919113 547535851 990769422 524150162 801685165 987936366 234716578 941584365 326086866 100533772 991631767 24812098 622339492 260965937 140911555 257346186 406213832 992130716 875045259 789269213 32259382 114421177 872416377 592621352 845374783 465796214 43714900 24853111 494018427 345161247 709832620 328459961 456393363 661504218 847670935 217875279 189571908 879105630 770640285 759353004 229925789 243857315 344221472 611117718 944854744 138389728 560113095 95503562 928744349 358939762 364496373 636221649 510028969 615791022 221556156 278686465 329932202 309048469 404425720 72320623 695963934 72833665 277950163 360640338 944856574 153762972 103077655 7181373 63573977 942972037 203141918 554716945 494950186 779171661 34767919 734892064 214626479 175430342 810741946 315826413 452091737 350162976 973565422 406333144 935395319 87331764 147336601 652884994 608468053 454747769 571238263 586015071 110981635 375693724 171278850 913759661 984419517 643232246 169147115 615780588 175883848 65864727 376191879 824134804 865069149 98354173 545274328 283552899 971126832 655476077 371440389 326444341 856987896 41933239 480579284 378710863 545914377 48214119 584558240 362283597 262725747 956925279 639298092 421068116 353440412 431017394 476701904 634100619 645492560 60230585 309212999 375125991 866982396 929551395 960486348 32462762 516903362 272799527 247727457 499283930 274824628 980024709 437611184 925757072 789517400 268958274 763572130 68110440 70091091 207408823 45727360 338494397 521804166 425163838 446349770 92422144 275045180 988027306 912612899 855518884 345502339 784985527 270741251 248578729 544003979 79148955 160932419 63287183 476309301 734708797 696613139 492233170 824411823 118554169 203837664 451668465 77701752 825601233 289744578 549861039 964569548 119991447 887062810 737407499 97240902 343418364 460328918 407786019 543985217 457728412 584798445 349079267 804768544 698885930 684638059 978371088 446232364 371708779 412050656 751958722 960153123 214013762 299578695 731933288 302449356 699655669 520799473 721149440 70341049 310563102 381930610 887246511 693363526 141142103 285370965 338991740 835751112 4153579 880119323 932921132 473865713 24464571 126552529 772680477 835382405 458130817 837996992 191889549 538758758 639299306 676832900 315054535 196427451 81895199 470117627 151810870 911325394 506105829 437670868 703105804 74732107 769284366 825624043 675974842 361878036 592358786 988039329 112593639 296897697 632694107 199335440 644437555 382867773 58639289 107378408 506686453 97860545 537085063 466041264 588261209 782428195 557423050 564539086 121160595 78349676 844309699 585299905 307801110 167924034 775483405 867060379 152995701 677552598 203209507 667575294 299816121 829876246 691610750 447488576 133245706 945212194 246664400 151612705 272392684 397287960 286700286 58554207 350784548 943266713 812254646 175692261 832237006 396032889 697798530 78514842 976042776 662777415 103306618 115679642 37154532 360596688 252260425 592889698 824266611 921841929 888414122 364548029 429724348 886206184 31187968 972617083 441892511 326124869 660877282 100133774 540693627 97966069 207482768 54349616 787510842 524585192 978110272 134853914 559700105 909652838 72202859 690979873 556873505 191955164 768628578 967641737 52871024 995563255 92087122 263221152 735824945 981040605 688194118 952027327 32288915 553826083 272350858 542976806 777185920 804200362 684715757 790773121 731195961 448076683 872392527 758986658 893388834 767462568 613319386 586474576 446214325 139775923 657053977 590243304 475826199 375306393 790012185 300277073 172088777 91693380 87181643 51031153 344779556 826974896 90809972 376515851 851022188 989357424 507910533 493235867 567081344 448677556 676812572 750147690 982381192 332859163 537385184 681744009 853394221 934106865 314249210 597625303 62068419 526082938 597668873 909594003 194104409 369628795 302761045 459159647 852645652 536633304 852909119 134679907 385784193 451859552 551391330 990473778 224487810 486565899 50982806 154430719 873863583 887651070 546006758 609630499 517310342 40330384 713741023 733501112 554700166 342118201 322553739 494899408 630274666 666672857 118594130 896216596 278275599 571369029 798276672 256371697 343449351 70599060 419844602 581998778 437267472 782606121 910157314 132510840 454636459 397312046 420135175 270262912 591776356 702695821 609998535 275912380 358249201 69577757 739287295 943598382 178038764 543316526 830136614 475081015 445619586 321554364 859258358 647246652 368471920 952536798 786383196 272408859 697134108 288801498 606772967 11713838 630573334 516997050 807435443 402540218 421036183 851868846 559907611 25116554 832025 375413783 855621235 367437178 513237848 673676193 23045573 265215909 112169322 418530358 473000079 17634546 637550631 677267015 377177548 842900216 299598629 925169293 153357678 465794399 742867094 537356143 92514813 68181048 776671794 862644510 615287331 808675395 17850879 447121187 896041416 849053134 124509073 720635685 854100586 400098185 676049389 228474313 274464658 141424663 470958818 276698602 113237935 560449817 510410565 388875012 600755299 678561741 125728397 413947620 951113590 570223312 760496048 571054253 527219852 638428436 924154737 840399974 783220963 896743942 567267206 922331867 5085761 757673295 391556062 244647111 429970188 645151900 542463883 15497453 378552325 494010976 411835093 962808857 947462485 525249268 174411140 264409317 768216652 942507474 3882729 773659003 936356670 698133474 917255487 876216440 285274979 349645702 105202926 467182470 185150420 473029418 202432457 628875917 713750322 229026935 396996948 701151867 340164855 530285783 736570657 446446186 941744086 15604912 983851070 160951305 169707445 684119694 987377992 189926365 360203841 224954510 866803853 363701220 755919236 301528168 561766339 61164861 693706260 208061746 825599985 809331399 435290484 792447143 327614837 507386418 501612708 971973515 926100799 804726363 169076810 226646483 904564257 579839500 361863039 947351559 380200838 30191063 426533538 299144142 535181761 411031020 423484265 198640810 240499872 80852339 274003582 971162634 635657371 951723474 185984319 302719263 467559381 201265976 955713402 423780454 364709055 413010899 740321250 865662903 642158924 474118177 31742056 135499607 643441546 746908821 781098441 505752371 93244863 396495905 149167725 683376966 566018383 336840259 702366399 105743032 435897660 269893947 186252669 947356745 220155564 72357350 906613463 102187012 827357052 583619971 456792522 199071974 562385474 927927536 500015086 686054919 542364252 455149293 898997641 932582010 271074110 11197780 49129684 962929975 511537831 401600600 207724269 213396965 237086538 504323226 837085214 268024878 625681753 586309635 405227749 886561984 271793409 89178497 601836354 663646419 904662673 24978759 735399996 603014604 920776709 373551716 768887838 468510116 574558124 750115084 4139848 348067647 133790063 350385097 363025689 822638097 437543471 243636933 623443938 639488228 989828568 465182815 303076003 428438573 377196007 765747855 645931300 741240166 629564879 663737017 604217425 349257734 97703832 403689126 260947176 385569124 178997712 972074801 583577364 372966502 145324380 37698465 345011310 392660873 118025930 562468301 811191830 895268374 452907800 564459737 351240342 426710266 603034035 273007565 19204702 278969276 471426970 699774946 747649059 663915968 217612207 638363172 990514825 835959644 147740996 583086103 17171286 77471558 184945833 787562610 159074305 727428664 972279913 567490629 696530280 554704499 701139435 206726841 179642887 626513903 41311802 984076545 320810882 924016039 693480762 999421080 908135571 455750935 85363533 738595471 185279146 615127338 659834505 302118949 858782991 925737984 504844921 794411665 114172526 912833828 403423700 415269625 500850404 681398533 370710026 428214217 896294709 734624204 283970708 282271933 721009936 263031873 940734995 695142549 97180231 120145473 481873698 260448632 467734914 158457768 932962326 258673409 808513862 321341617 820589468 358935690 288725714 852113413 359607499 706153158 933259703 587894427 954137158 992314277 216530610 909259898 830954205 528066888 407501006 731051388 668892835 295120398 322251225 874596334 255898056 765767806 700609609 359778527 952722145 27861576 597296375 777788665 472802822 173897239 975056072 648174421 942149868 409881242 385959772 352740465 912275759 604613457 688355941 756905546 596819116 779987187 284900493 8518325 900504350 167244963 106033640 230582392 68704016 437106973 754809954 226139180 724594352 744209298 678354025 975193947 754240289 974662242 836294088 289105076 150013145 878521959 783079427 999423573 328513628 12366632 414351216 947519075 649591268 923618586 471933317 653221523 305133187 769756139 964664276 962774088 412732190 440999820 618549626 696583469 874870667 834578076 551818673 913805923 883554818 913433878 802122906 471978028 666923795 490697486 704261911 646030309 734811609 412650352 451182456 148272400 657561681 727088263 605137552 122910821 843667832 290909287 547189744 2613394 690143562 601632299 833755758 797964645 34217490 933134826 299449437 751305882 691389099 632058919 741871833 758626699 683750405 553229657 31930199 243487455 249784247 410222947 163293059 478527832 976429864 54365332 848939307 7237120 336315005 100289713 224310685 523489323 277175976 330692643 926375167 706735033 284495931 200416551 290399425 614516976 22143953 225059550 745860908 692721078 595545299 906105358 614493199 653370298 300829199 76148428 675153159 193615865 174179680 768020587 50827086 270160384 918246767 823918302 394758889 426176746 227605887 554692590 85030404 794919051 164417896 734328653 399132652 524928427 350382047 243406712 29986687 130844591 769212908 574265416 574208732 759218578 748347070 399389199 509817579 69010782 436389285 854196347 754984920 822162397 460436934 459734908 940975455 875506968 898075642 465554125 660664447 881969075 228985690 991230601 375655795 286728229 235380355 542578757 124526139 335889940 981125012 685076778 265214045 736531090 923101432 259846705 203756099 610417259 219133368 864215276 734814349 489603844 88719442 106269726 706634328 619431782 753371312 965951105 748509936 327036809 169155901 290604199 735936108 575757381 522217805 687266626 89802473 806647712 578028384 701575724 519932442 225362808 716566902 236281544 764694994 165520081 730905812 948562023 30955106 285685327 582793036 494904189 251498951 597740573 352583987 505122868 40380458 637422129 699355009 194492562 656998843 295917613 107359971 978972147 411083748 616926552 322410530 973995465 83723996 943006397 886023826 947985842 707530005 519797902 477640731 963393813 778335234 804229140 744157534 843949662 160369754 651163067 781814849 687080817 576465001 917027061 850643357 410289568 540531081 940740953 256519696 881615388 191702418 14432821 381831653 43139651 645745772 561873962 834988652 682528288 120126355 596717852 63495794 761235930 972744418 102163586 830821810 467356785 456950668 829106434 259226823 729953760 894190040 332664675 407121184 673797568 623594750 431335495 217816230 684710859 28231015 672331253 463071373 297230348 966574282 733215280 168362620 737637252 11018675 182833636 227331582 928253176 145694342 954181002 743599004 135038679 844722565 89065877 534878934 222689593 73665812 234293420 343349295 420328759 903008367 36839072 780682690 805252230 954461381 8389377 238412760 642781841 510309806 702819716 273534885 38751936 49442522 129948602 548654641 174867548 687737723 962790605 946355981 725206156 604524721 681377041 897453612 423959243 26201801 246837315 463248730 178970997 881830827 403875959 940009403 465999608 46404764 524095557 492005010 120584817 742224642 204950545 664658154 487697690 181393891 792639833 333500651 143633218 885140240 634623426 394841131 649474574 232240508 689882982 129477625 931635890 983307064 944449547 381418554 503765715 527234704 92700069 558422770 689574962 259484304 542508810 67684221 552227090 570201667 116761276 636710435 186845310 412868569 631521286 570425074 984706962 867777496 727181856 957957634 408343762 598936647 391063408 817660327 250735027 771965750 692890533 299325651 102881728 877901446 465721499 486298775 886403297 846480976 563331084 80603593 177231864 567914566 636181150 147685144 394406707 76813907 571947273 969579365 219599059 769092423 792302415 529267420 256500701 723698704 324722426 209036763 349001399 227374538 606854134 823842678 797601059 578740417 557869494 186983668 574503441 324275827 460709801 714945081 8514908 490181730 511818364 898927022 107965598 879634575 703349558 491525083 644760075 477400922 154167765 881304991 888434284 53108813 808510301 569062191 897128891 668041877 444064859 387495561 575312387 334884048 878293051 320862230 608949945 209590290 767457673 337344035 379434492 685730308 662266612 945119841 659480497 156157029 799427806 706477495 678298290 870073678 308157472 651630808 468266092 406078248 594244229 141429744 531422721 543509929 215374899 573798343 360815801 282203580 424895339 40712870 906673517 699837877 687242767 598357593 921016476 627482400 216796820 919989479 285771295 617306051 505300252 675238475 322440505 872623537 910008939 384818989 684564396 949213998 225621102 966417665 982424757 590990500 675307256 268526656 773454120 965164362 718548703 279743948 832670974 346187712 970107093 252264244 442814352 185859180 87197881 866392539 930352679 434042 943153259 364994448 265527816 145839375 120078938 155111910 521356206 908672007 481554008 605016721 501393248 863813410 79492859 360445127 45433998 726776199 414453119 915151829 361956368 931482176 890078217 69666756 33779440 494148870 742654712 995060927 849414056 733564517 279707531 997524434 530524098 658699852 574378332 971054079 632856067 154628941 123746010 679540488 65313419 722355645 632872070 233206532 817136900 988745489 329849574 60015243 709291856 983008481 79810044 576363446 879180536 992000042 311037002 481003915 606332712 262511454 455238514 794356799 184763117 675159661 171834357 483227948 423900264 534380522 567375977 659793729 860117324 301060346 533793531 56603678 718962100 608873281 635867428 35528472 34509394 645577232 234318283 311878403 252841871 328583631 195507359 406647673 302476897 634232833 162406762 629808040 148684490 581394044 972535224 943911980 284539301 753157739 845661610 348899007 885179530 207050552 38350800 343553419 11053632 428247745 572548084 868691257 499476744 826391523 776294696 556812210 704622919 616363049 313935531 971285023 511475850 774297222 271574244 222505353 897083151 377717712 139647063 555317994 980846017 116761427 643709130 2202685 221478447 432477319 399684742 305067536 674509823 389136203 224372243 998058025 606494841 409833843 935961422 434330066 820275913 468819222 275038485 525799541 397438617 144814707 505688434 321353196 192684039 533566970 65520479 34110668 738087357 821685515 722113586 81966062 289847 272202731 636349625 103869106 136554126 482288935 135373281 912654607 689275457 801026804 66989167 989911116 86723784 440772291 271817796 192051838 4519216 667374376 598436245 631581170 904701933 611515865 545431931 416152379 863939290 62017857 853546337 346433030 462707115 347687006 483867473 267165665 84436372 229249208 23518774 572437699 277684956 567020851 5998425 841818433 680000375 862576486 823750589 853433564 758515877 201805960 718077481 265938958 905615945 945317282 107317706 131002129 966207193 906798360 42967928 222052266 19550429 872712757 476957 535613109 565796356 768753517 433589288 791939294 386762419 942628399 852359051 555159747 897902888 73386454 319054904 215322819 379957812 250179191 687777051 339722542 5246973 188431266 432294715 811213061 765128406 568171885 25490714 116563050 404285720 365066585 795997232 915618561 4185601 421017630 270514461 767066580 353671289 63461500 525943751 217029161 584649126 767885069 20266203 129613974 294164201 263769147 363649391 411938835 331608512 313134175 133174442 301843808 567597643 975265891 437008077 362461578 881290646 950126516 539652626 250916189 965069772 918977858 960605362 46646578 624316007 125299376 747898841 141432657 387687126 522862845 229263028 976557305 349684187 28164035 167773868 956002303 84190763 843862402 903930362 663959193 930471118 918672184 173407540 769225255 614267963 568796577 280311714 17728680 911057817 700349919 387996444 152116305 348172154 251050604 88951234 688634146 719304297 476095915 107979116 537082288 534396641 108067657 313217028 617888657 175821834 770272068 218421846 822009591 754578809 220710129 494126730 521056698 313522774 191224741 65605826 734760354 535397611 847680496 441830204 930375050 533854938 799337049 606773481 85387944 616392160 438951306 824919258 740031937 459727581 973955580 149380779 305626472 913463501 576176519 640293706 982835725 734474121 80873922 513918506 293048228 409908193 828519404 927674944 239346115 702966906 230555509 555375329 279475645 781116103 686567468 905018478 732120770 657473536 226436476 86886609 492062586 144767869 64442357 642676263 460497332 372447502 140872955 159506014 535868082 498029264 123455913 96825267 702309461 669870695 15373562 644202985 446542535 859924437 12842198 578268701 520358740 516442909 116952235 441449674 990163318 279306460 111851738 417083888 410077349 860952635 660295834 432535358 829767470 160525249 770972070 442792242 189036986 344954967 945306516 184165648 963294794 587214811 331206375 260758806 141817474 280922730 796868787 757637821 596513550 233485445 92253841 953863837 189718720 396539492 268408157 760767307 403957822 887619573 356444728 131596651 404256681 542481447 892229561 799360377 844539192 629419133 518710745 442090056 551066098 313944356 821364355 706312556 697766210 968121304 607549017 95825757 830772373 397141011 386222917 523357505 581031199 94381711 387507606 571578533 948327314 238658531 104541678 957994815 947596830 194332064 165778350 472913420 189612013 627642603 360830253 639248600 697747937 185749806 351190846 962210322 896203900 241877829 54876515 182431751 757878770 644705349 771559328 897740870 176794062 79926868 858813095 374127937 198675556 292332499 915615506 289126301 522158894 132933498 92391581 17242467 477049146 152512066 871866001 43547601 354008762 201175629 279213403 574289805 999866536 112350348 619150035 860448119 155513217 865291398 185852040 107841891 104267411 334577564 982220800 138008727 158381978 876169263 674574869 508995867 471790697 847782832 89011987 865694327 339152223 852114997 323126292 520230666 969790222 320139539 279490586 278594218 601320414 7174758 837300365 963786451 857112418 566430860 295200311 908937405 942372794 557944563 477161598 590849775 246978177 400385009 288656200 503655190 360594630 823693870 902702395 68456942 949122328 605676150 708561277 662185115 453675934 831599064 179385777 530652727 220840554 305577317 504868267 49716263 312151811 455633890 976265891 863115638 184387880 668993410 548497978 673271464 5390877 725082465 535160340 255095681 864774420 896353685 680388112 459536873 615241784 929679093 179509429 557917798 42130617 948205063 783767948 777836439 108791842 188841534 622749825 225601862 312464912 276028381 621071623 775035058 194815031 711022118 107678183 244041688 394683957 842792345 501874821 342722436 372674706 801045315 124550786 922464251 791490626 623567904 348174190 120392809 116533605 539244382 922442369 413064780 846581463 207422029 97704739 955915074 838876730 414270911 917639879 86160664 893346675 241740638 862450828 358677380 580092204 359248421 382118876 546715416 513610020 187496759 437271778 994678009 714182944 120500628 388663447 870796483 395317667 766286370 555865141 659498237 703024206 570032327 594169239 270187639 73881178 57756778 400442487 376558337 759716391 901372864 68105317 564512107 586057300 100787277 873614176 816189372 401066402 639741699 421819169 62274775 510657846 13336099 685227470 544441823 778201788 824351747 854882960 120547765 14431586 315920218 238084805 793959724 805998652 209446252 570914242 209971545 647212643 855390302 99019999 302119950 686860175 585063011 881671294 100628130 297976544 788070980 75186131 475175488 926188427 323340800 700275081 382095033 74545424 103699970 161987988 165008877 938971225 734650928 258337196 740074604 316544120 736178664 548795433 688366118 227459241 457580425 346144525 852652425 787730163 137966104 860507381 275996221 277906846 613717595 890159924 86852820 356826391 562579185 39675686 735204677 334253776 303894170 592177767 236492669 583516543 353122376 715741634 848722666 120843348 705718864 808478222 49482933 362649519 137176793 245094120 782414757 673860836 844103782 894375547 429799316 142546762 151363583 641514721 317103795 594834412 348795029 444462708 360865950 225456230 499838142 407987863 209192800 175661988 987986910 364026263 463533246 739376773 699554666 168120305 307216327 3205945 462648686 993710232 535016159 780532626 557139702 817591807 390681185 133989807 551048497 759005636 175089778 142442054 137596809 280520609 830967821 555383849 895118999 391133731 937285752 960447192 588960947 844542490 124428363 934385308 351178628 466454894 582757073 807829024 490017941 238085973 438381994 460101953 664553020 286832767 67885086 612014735 491762235 142527531 867007344 307726649 314389656 787563795 131224554 163273244 561485927 129771492 728841763 88630599 729931366 455188234 628047599 895382174 549681118 405166512 877451614 907896389 4906722 363941589 44317537 554888456 602811839 384396085 617172145 558590952 710833511 674188283 287325421 242545959 984992952 12861382 17600140 625941059 686093632 195699458 214563457 108361564 868914378 2080080 323351397 638873308 701129186 462663673 309026861 960949154 927639561 612248320 417258578 667109888 447118649 804812892 815320871 464596462 503380348 646187418 872004806 116738162 372177441 620065471 526020813 698887708 447562062 903442753 838099934 97936869 179551142 866881834 526589235 999620550 289316860 505548381 473234640 591340298 402607680 298869031 242570862 35718985 341702681 955461260 132476215 513206558 767350182 16135741 197168506 707589892 882294235 358567927 889559511 952934719 349196224 852235816 228746219 994852630 146434233 502759549 581812238 209690859 786820740 367073238 55730876 215549336 200977808 505558273 796744296 110337105 380429844 656356780 242094762 1016075 742427457 713018484 459506370 650280075 504304287 110499109 478598824 925195455 248593271 329920549 373940204 960855064 774414413 477684425 463770764 857984059 196605749 722819102 764906210 918947741 30213624 52054078 523222636 10439188 216307127 934343672 750855945 138607304 144907769 230743251 427762476 629384236 232485423 472611200 157541360 10461643 472081282 882421614 779096273 210965314 595913166 478597226 645324441 915931738 365127885 489473531 933502458 332978457 957049547 188559263 748468397 306786959 458289360 609203307 317947384 600459368 474992452 88152661 18133852 104585072 156470589 704086992 367849170 692718909 130859984 609387210 61819763 605283757 188239156 927652682 519513463 218615851 132841040 626236110 43766820 314941609 902985583 888437214 26221084 852810528 244515141 599897874 513642822 697659473 998869848 212282388 519426166 812795152 83572536 501153673 398003077 213962906 863464291 895382848 287049890 799864682 74797948 214822775 400270927 825151648 511868743 965888100 94100821 663471270 421015455 872203503 622444324 869174327 730762307 509447849 947612658 862977473 982416089 925422971 118725792 119945141 994381235 110412961 615480185 350948024 775746607 981588123 525972485 806538217 613956819 879919287 136685006 124125366 834224087 401537586 780776389 674818638 98549440 984971219 599514488 190783786 756097633 711489888 58426242 703228632 264065143 659274154 138868420 934638266 943894649 167696948 80878836 332243580 140489588 469338953 544960942 698096126 778944139 810932009 486500598 59279122 6963482 412465872 711116065 334096376 737230108 337025566 670944793 743684508 473178737 487937524 256445448 466612964 578788791 805593522 95269184 215302567 746427447 680265149 997353439 410707237 153513651 73276475 848124818 16803130 211183516 675698548 40694486 414074807 613170565 87924158 188742261 555097056 979847551 812179162 157685859 755403143 816889288 759781853 523697255 506828295 209466221 808618220 454910897 939948240 546951461 214976716 41927709 129857485 290773117 696834393 467046235 503963103 291491699 298489320 163448919 439713228 712377872 695836782 2173662 612858402 702722401 224770191 379601512 865855699 931087588 128778832 727018410 827971735 106450607 733924796 614312046 289685927 962462253 616268813 509628668 254044400 657454932 326583343 310052201 895179121 184452170 347174420 994282142 853358571 751814640 888201036 897335322 820528711 527831995 69532989 176467784 588522912 826377247 128536051 626365935 952085684 990988970 529364606 926403767 550890074 333976400 152669158 695461444 61670114 174124632 702006986 659355094 874889377 388984248 558606325 812505735 938223684 455153282 27733503 223642363 431722097 962152275 3070526 372563793 289523149 535973881 893097967 241419628 226126729 278284922 791974215 670720170 424622378 825807335 410517882 122020131 950846014 311738296 713625621 495691192 196227381 290507159 869902940 26063704 570847845 311975634 896594234 299318131 211731124 650584821 176035006 410042033 527449464 559052553 696852101 371938789 440237616 535369506 15335870 156799428 168618578 144745425 118184355 205216822 619765259 663016897 962476789 893995254 612966881 246552289 834383346 154768580 413210633 306921910 550110973 948655511 942583993 472972680 629636181 462229416 232959824 546302560 597067104 267128945 92838470 18161759 808171214 767994113 243152521 975795665 925221574 513205616 935007847 327818134 436103803 431686003 946967204 405079563 48391875 669072215 828710308 411920766 749079103 831280944 781440779 922306555 18243798 473612687 328000708 782706656 482858589 972954007 867737318 797552919 878978382 706280918 674935154 257434906 265006157 47819905 959972892 61237998 901607210 218150014 94879442 876408675 241179738 197483951 259653184 721398157 570037245 773023778 973294620 994684158 353038377 887792375 177556101 256713731 898128077 345898564 233863000 936427007 986830870 203761551 627578619 639164661 667547631 864750970 708115274 207343811 474495233 951428458 188047270 554354367 149821318 269229934 604496215 479749891 887449335 952243436 405202514 652616685 255826098 748605014 511338005 508342190 425890799 988837984 528669650 69808343 296515651 176384172 850192304 240170253 731997233 255795757 3139013 613361968 223747335 48217050 638196269 598594543 744968147 86495845 308993803 857892618 436855523 21423920 103563952 359059002 9077489 306628296 848480489 126564989 749275900 750825673 851409198 566191259 846570735 641389089 625542252 614455224 125018503 414931647 17589487 309669933 211311614 94812594 668429813 568783044 890143496 443542746 994191485 242381567 579895449 466233895 763328965 226734781 661483499 726986959 681978642 917588028 999756668 201788045 231388066 933735540 898385169 560426784 347837072 867349934 356026210 890133413 427564757 793606855 714899410 620174362 982815787 263897480 405977075 313101189 872817163 437361046 71906552 121821757 506116167 307261956 587247086 905838892 747532077 968435468 383964077 343503109 25737520 795126486 869749292 14035516 225738107 300152883 343362652 743854478 876212480 359764706 566821289 62068462 713185601 848749514 654049452 141470792 681501273 227825909 642788167 1567082 777452642 250472953 91051255 683266800 590994873 337878030 455080661 24594832 595391515 878550037 807191593 814629896 144329809 990313648 456847266 206918267 498657065 472209486 330371657 403116010 217032840 602674534 691247526 941527459 291596643 239474547 412798263 359855148 908878365 662854635 572991245 279272308 466494435 655835467 132683956 12152007 403915223 59161451 165827808 117429181 503858216 825312089 70846646 313154862 640712359 826213730 846205424 851843568 921345021 610003922 3305560 906458649 121580520 582572737 575641931 31876700 61565796 383506586 83820298 618040858 596509072 665262685 66217275 238014752 498510922 567764385 288594889 455662587 226981708 106114224 17750885 406037140 379706007 92225368 678085188 430415397 417445574 744828940 58676582 654911253 544831180 325785598 948997970 929827268 784717719 906494331 438422758 900549865 877584512 781456914 983371398 539466695 206209368 170065303 311136033 463806257 448886415 677457343 275174960 198766539 263627521 376354881 153858288 258394990 489334839 44260787 952163678 757592374 961366163 688601667 822206428 778797583 858965530 721652927 663378644 849259455 338644842 222653171 723174141 156651660 831036393 781277008 907468236 226601796 56991470 788943471 295283946 373531898 243145936 461209441 392282334 300130383 373068298 140142729 128665549 238068597 333465939 904943623 19001572 539290115 894882495 698233753 92127867 422514623 410483718 681511544 95829973 773393516 903646124 910224818 307947115 325083229 934618827 31831733 556898600 238774045 233861579 474995541 727980381 239833600 742412220 499364224 86814800 382830735 906527586 613736227 114187435 323046061 277190969 871656101 661304500 712128448 192373762 914330149 160526779 291443500 346314017 893901339 205945775 568702227 785813033 729708082 199900966 282282667 153134862 802010212 986858569 108152098 950828534 659518474 608980297 52611328 80779178 111636106 962166693 592660502 463863195 779010437 599632412 73221019 570788124 529340188 507501963 946877737 309972020 842174758 904077455 72916937 966509969 129381995 43026134 124493843 498794483 57581658 651826779 726174090 198797077 596177623 445092756 470800747 70029080 235760217 490367766 20360511 406209922 831020532 41895802 334288565 967992658 363284478 268001869 679729885 582311687 986025209 137817212 868836033 591366129 144239666 754771145 933293454 222219266 773965254 982114000 436495817 691038917 861181564 573758752 802202131 441603579 835082014 638608443 855757916 592184845 789532311 472809076 10375814 920290788 981444804 128508260 660662136 12909924 947964615 428794657 120009701 575769774 186207544 642592065 433925007 889709813 908576158 202987343 900543204 6544630 467389593 616929190 266424935 735484542 797822007 514410571 480226281 652377056 360998197 831247270 177059762 139214574 124437054 928143174 670426384 870403391 677488276 587498612 976108841 387095934 127687162 732823596 273648657 138399659 267381507 262483809 866230747 638519090 758225961 572324182 244889146 522666327 161415557 228812245 837748958 427324376 470154986 561878811 302237312 102588491 262185735 591955811 685167407 115084443 764910319 917132971 278689037 130922039 616340019 601559453 742076533 219445524 626649016 58033213 448802583 101986928 154899816 480618913 371643993 664715508 207997576 719370635 743950891 388923835 96834642 344608983 637060121 662648921 345384206 196880883 965212493 230786134 997239677 863855344 27014834 256523184 701885415 439864666 985431363 876561658 262070062 180216397 954921390 460692522 164376876 967490853 912311695 869044575 525304255 55022452 324100172 378000389 862700466 259706708 24538354 196872444 515618856 731785156 122403171 799209890 838767692 174767556 802163448 562437481 430151384 559978522 24715150 672928894 290874758 885687700 260217561 756618445 28684097 35361881 370944698 386073244 960327123 375497 171048364 453466885 63070155 770933896 363915982 643942355 448231585 189574750 646560602 318898123 905070657 503227550 46844564 905315475 147095990 958095428 200338475 799736016 682683243 489637280 244450096 79951302 929293829 424707082 358341584 83499604 921293828 465019949 421289053 545897335 460350017 382426829 212756060 935728002 834035142 399053059 852781516 683169821 512555809 306610107 802955646 284311720 858767008 556600181 922389888 700933074 91222647 863254478 115504088 425201646 134986469 765872836 83385845 914962087 355182947 627971816 800428332 211544442 516548492 741438200 39114987 350633679 584313393 69935620 884010176 400917416 580568321 291767620 999305117 497959194 203420428 132996000 137277563 719196679 877077018 420645370 501112978 572345123 669234812 240973032 455887368 13025648 937693910 629626853 804696527 935487854 166477646 533042584 4857850 469866266 755442595 26429412 784974747 759839950 646130643 697870424 259981396 420223481 764446644 522254609 748605126 97458441 649277343 258250865 321925931 943354512 715372317 694111299 999159541 617065016 69115449 341701204 638666505 562372372 56278725 386479270 778852418 181835543 712642749 533869669 408867812 591128677 113201079 407626008 917473913 615375523 270982647 767348204 321429612 841728844 39448691 626981491 135641277 851115880 963368556 843445695 103742738 154898385 195843404 227297226 151714130 122170896 233478740 655559170 50301027 83749993 312703828 406832761 772220701 970411619 279009035 509442058 800257574 708416527 152157288 890205661 794199797 487700 949311902 714195397 465278360 618914119 822500286 294516278 183233782 989538531 618398950 768179681 334445807 781397506 69157493 518029509 710493655 826851542 558632961 137725085 318777415 937898324 240859606 371574814 466126412 237042888 358891960 66902596 510232377 647248445 401006364 684823468 783399085 692629964 651125944 899864072 986859413 678766485 700629813 500797447 639153510 882071709 70421724 24701887 74861688 9482486 224137109 671636559 324585835 517281315 28435929 254761623 984339374 937298015 62522400 631934577 557881415 733727757 834100319 86103718 491944584 372617104 168810717 352125063 799660806 929255804 103683750 170759016 788974797 986153113 582721554 618390382 553212946 695919121 293776233 799102961 995327646 171892945 215923423 616682697 821216236 956473313 697568729 623298320 883091690 535708059 682812493 412840091 463510138 206397097 989237472 249298867 380713525 510576603 506160680 669493899 513796626 9385293 561185747 196609728 905098165 727874479 492090225 808892377 737093746 657717708 893378075 73965248 933312674 354183386 27680672 138688330 378575713 746028755 10466788 178111367 932730093 858163956 689980081 880679977 683543365 474272976 988620114 441373418 230814754 179419405 780670102 869313765 231885800 388650198 47591402 914446572 71469958 316284242 400300995 964517101 26586642 5496232 101082898 658150186 959431188 731959708 309321687 359503926 930356512 60953768 532330636 771046529 922467027 156860277 717444965 791072802 113080555 879099137 999817300 415310540 984633135 933561140 998535195 666452825 908671159 792894520 13206579 454704133 670996642 983480793 93647965 8729920 89882080 612374977 677517180 21460592 338331746 615100473 954870246 193099098 883994730 937659991 234578000 588469191 565714467 137943087 18373413 603209137 525251448 412166590 54618808 149050375 375808850 388607485 563828550 781550654 384242248 793666474 112785893 103273056 376473256 327041226 105303457 392183132 333850368 451043259 204315725 45241233 686001365 349306773 893755792 683450720 800264396 310168804 768047789 988093347 167108969 732385861 846937927 647541683 516979279 855217981 571042361 331146431 521717394 478493804 401647004 148558620 523828482 788483005 588563116 402913184 562922401 601031197 211253147 752220079 489657040 388836488 121442210 478592114 168119920 537065914 496901310 425458406 910997137 391680552 848021329 605153872 712664752 342938240 278088871 506606265 892534936 889939238 474959830 63374429 825162939 38377017 820848228 83182225 6814712 676633558 264400062 556199450 422568028 591902660 729312892 832829401 387648956 277001843 897652331 732667962 703916232 39722824 480623868 661681489 603769357 304318288 517572348 411345137 597271411 932647374 699929131 896695892 395730568 322649600 239916824 598941341 645748211 429759598 722549081 599546213 71726814 675552920 564147581 663208468 108047217 357966718 695440026 218916961 416685016 206648883 843440354 365189126 356145053 702559587 955548246 769473391 71693061 381830041 177335258 112635511 451264167 509798203 322017399 191886387 35639180 316782666 891580115 124537480 483901979 613853534 149996041 934642919 461521234 134702518 846731249 619148620 670798507 149496799 948049621 988692024 21072925 154040894 991308463 623683394 980642984 757594585 329056970 511240836 743419847 105256079 791356463 426493025 428954216 918833664 653551001 493682395 564262442 999574120 30047315 651148613 792535512 214650561 894323109 299515860 737203271 861725180 53606581 124599632 474685107 418621924 923443887 205137026 267294478 934048250 138370058 823399681 741634538 724859335 443593586 178668880 407349429 865149090 15183436 768008306 843032999 758486298 536998827 328794614 841668117 55588510 346611096 114653529 835856301 321574489 774112120 773051759 463661807 472936598 877703383 168946739 68756002 140426491 392801711 550274084 324595698 431316734 484189089 711671196 862165791 595725205 867158675 951661636 630854330 961936656 518284434 764684127 421018857 363104912 184841455 831054422 20222132 305499965 206670697 337734779 997150921 359645224 201555501 637208547 247207377 773621638 799556012 965544774 221364350 896452245 474689205 687059052 72307581 636119212 418636114 644422695 665355216 984590429 872197888 989988596 694120765 223277705 829727157 158340227 919686990 52855301 894949917 957625261 200747274 33491482 725175268 636771083 163642405 720479206 941320265 634682607 356148859 598123846 949495258 780233566 523697076 979461722 22876487 667724976 957817101 594023412 637770627 177228170 9623935 278261184 120025658 694823780 258474947 78287006 791744026 897735424 380279065 102192523 83881675 535836477 225264498 698533268 479327849 406553431 225128429 750740497 969215281 456297823 269745049 122935311 309845835 985348947 123330230 847838967 877123160 383360545 737079557 628393868 714578871 730170237 908824008 397501177 858318275 267980933 829074557 417047653 451163484 977339119 658981779 510325169 780462900 745433950 587225290 520311428 719314366 693913351 875181228 441121688 380940820 222146606 802671826 21426503 569835639 111537939 902388002 413084082 370581890 392334636 867934109 68260773 30334797 920877709 666919393 783870754 709186491 53750993 214733140 511548754 600768295 736211629 814165371 357930036 810955120 191183571 917137931 511224070 725156074 202997717 798265598 998113064 491989472 730733433 913399691 799267250 836386018 517034139 176326488 193949288 504919962 760586106 347447257 949865216 163309767 491170416 678834243 582232284 554124341 824213617 913661218 879637596 696203250 189289974 377686552 101764279 896637740 451049379 144326751 86083641 499791367 246331264 241683698 895042635 397852502 997211902 154459139 542921969 772638369 865328881 359851417 356249317 154782443 234247560 532563565 265509680 286389739 989203770 850111380 964521921 110026389 553407743 780288025 122384306 398913171 881754296 672053690 273625938 238384954 435895667 356843959 50529012 94603487 895469079 715498104 922716802 507873946 618436726 349904049 200652897 173759534 699485205 80644355 932347614 286448964 8525799 835207364 494526369 394278845 995225053 705653225 929731710 291801960 272249996 550659285 633325478 10746810 500940279 680578578 763567020 164239640 101688380 860996457 724611187 912487684 516695007 965333587 734680215 715073622 218927772 468004852 743669033 999676454 867071649 327043084 545128329 333909605 432642540 227119902 877298540 959297832 330167911 742240223 77809710 222183592 890033427 245703221 163661064 224485176 804640260 908488690 282952293 672489904 40264576 2773594 905237759 314468181 165335428 14109479 37168290 555969865 356693683 319622798 358971596 431055563 303119092 92237272 104543964 168831114 644056521 855120985 851155210 637718698 169443513 896233129 866810187 290715755 657460573 769395583 980674855 157648325 193102213 420364417 809397680 382894330 454188963 513530571 31737006 745960726 602823932 985632899 408820254 948423714 426105087 45041689 757510056 285931916 542571676 220643256 645212928 638433192 388620339 373368385 629440142 150949266 258649028 389999485 839003074 704399153 261883077 32853830 560517154 367458856 351769476 908784326 744473064 131237460 279876039 855946597 665697017 130489479 259631895 546794887 303468748 315003224 884827760 911551667 93960329 261867967 984429883 566992781 590376279 885202481 971375455 438803430 21335404 561154982 681813681 133080484 556900763 492751651 630101739 477101290 107525739 653440502 640882236 353385037 75589404 169520844 98065084 962135073 522708938 450576767 255023598 354789886 429185404 353749435 293771874 659186068 504777600 115555598 581770860 727135989 2361168 157001492 727249095 333317 508076630 622559243 78125667 985882061 310619625 429569426 443635828 757863653 261204723 366080731 680524387 427580977 992597195 233838198 871218866 525164789 97075231 341508551 210570509 315832696 842636700 257945779 717762515 288289967 397911873 11999771 66977332 149812108 858065389 392503411 595332130 840515173 186963693 34237579 465455668 719324563 459469883 312539199 621023141 422478890 648799750 216218737 858407982 105220760 34694992 23441872 438098559 211926690 961141216 957853245 44315751 834245803 203258836 24656756 51276869 468737100 484841730 802670368 553201280 427628338 361965060 505434330 627859962 144523472 689164855 228870478 429395688 90140943 855396236 549563450 114825254 424120474 704982900 459088048 198856998 788229742 464955160 130642867 5837593 512711263 426951664 377495478 362307213 64407035 823969023 596294693 794561150 299791840 442765527 281670371 987331546 634725123 915640276 913216852 56212513 533921255 882603639 685265111 160694833 754761045 74867982 568213051 452003485 340126794 546985954 19568706 616065808 447409648 439381228 552337844 682457786 14493882 730769289 836181322 795012245 986776312 535656040 988103610 935599762 587674915 24798998 593324419 90479596 154480202 190630131 162550015 369516995 553102340 449594247 62565702 13941179 256639934 103974080 196465532 32773948 420652820 351730471 393620990 639583134 797009986 928825530 284845973 199167956 115689152 944529629 444499220 195253083 910481242 543861353 85847259 27404019 275566146 398090939 880522183 937174398 35882959 706350893 296645950 295516801 412955330 43131885 816056950 105964312 561896543 133575823 350824142 70188597 780280931 403903798 69764130 426890610 18640469 562258881 964309961 25341525 131865269 576571540 126071785 751793347 575716558 102966556 407730415 941804570 641790154 160036190 224077786 197332169 137885391 771030794 375876617 232064288 909759113 35520677 208261356 38256370 899049522 804695671 151042451 6821142 20490326 235698233 814659208 198219573 326022425 420866568 727814361 206039559 139194144 484123403 985520081 810864009 793461236 158133366 317414244 92824401 427409765 895250434 903182951 62322834 814109293 358852506 418631270 360447137 998227950 240280954 801748058 284788489 365348312 791343243 362893433 494232539 542207042 470484927 876828447 843992270 129392481 924123465 66023568 141457120 419797349 885017873 487251561 263891356 48116519 443543054 664426756 506696211 923009457 246916518 925982465 638011241 993611779 213962569 947579960 612982405 206768288 736540407 15048343 952047191 126347845 405142157 176757609 621061929 480925905 547830083 895453591 949645001 898936444 670958527 990283809 497146930 80568769 957698754 62865686 319299042 256205145 177725765 190187714 88544985 307392848 674488574 516046 12986670 498174007 470354339 474976559 718479515 469295040 617070318 854236535 125895972 315624366 202969531 394215849 573547503 132451832 104429223 503043798 331284176 536599094 954836774 163355426 971234309 53494318 113592337 898462151 274026355 6442595 133446238 581764078 684418981 554432744 995888445 744379836 411970988 20479210 142309065 456282312 681266575 500688258 742747774 850911986 998065178 786093263 254488628 850857455 653657419 116855442 453896752 924781198 381601158 437556210 347706985 734824935 858849449 276791436 144192921 217103632 877143118 526716457 912256604 148953385 303607772 789667487 398702716 510335116 274598550 281889987 855359076 389592788 700712900 288013664 718569775 501850864 721501607 589368460 182481631 710796590 589966953 677449018 488718379 748613755 486845397 455246025 199415463 124928555 836634372 10722578 707666121 955571744 467806333 569491972 359744630 265811751 989965013 333211092 796534962 381508951 806969912 579727352 527422558 601255545 343336570 369944321 434534522 515805225 655295239 4090011 903603303 369996903 777120205 887721152 117071959 87715274 888586358 290981575 141600729 841630793 245286572 93971322 811063122 496074279 684978606 788512358 965783796 840466023 95292967 896774315 98284335 231676653 719968944 463061087 933224807 333017763 443858549 416367999 468327293 191086197 588198159 830168409 135125709 563365724 523682058 888456036 241079477 293987843 408220749 967545531 969205690 28104449 9629187 279872155 293470900 665925787 796209753 371087976 518821545 310285600 828116436 243726885 857509590 123704916 263582652 461117126 455573634 535475306 758609822 256388727 2877492 707793062 234805928 276959608 789575681 822637255 823186335 382232575 704646036 75322878 237060686 490527968 410586653 789877659 651071715 396764840 478887779 753498222 660072728 514239225 492546222 295484605 466573902 328754580 164319856 279868988 618245917 259594910 834503598 35093355 545180597 822580130 382525221 629669314 97166499 92278129 272331940 697380397 764175384 991347781 928850724 688701234 474110760 183013375 706431794 505765927 305501383 831758788 169387113 605657297 238846936 29286847 604321734 623102116 925582680 942938860 863928837 138063555 905121653 962324656 841282856 133326213 108617477 123993240 513312179 110991031 870636441 391698046 988242947 527100454 149904493 54276846 948291849 651620315 961214216 544041290 657532428 689294225 817390754 666045602 433512563 360920351 313096611 486291577 815160710 397531792 632058032 837763979 434933407 473774982 120672019 265362568 453361521 701123290 436490249 135940451 392038028 610467853 679585130 549038792 964520041 296088543 657526095 644860912 136419139 187089016 735598797 506835663 315891103 292405199 911419136 52011478 854694815 561855699 905286608 961627083 812632632 530264708 591412723 935302525 952846796 592824154 340612659 601219702 115620323 263373532 589781173 392000319 659209873 541365338 851811249 227448438 789181400 129401841 716235904 826120153 424698485 485817358 428508017 706694282 773260734 130284635 27392042 627507963 783742328 13488839 344618860 675475378 548825522 484917252 870981497 677909763 681610742 933374639 291344980 475637639 51958288 795550511 87804849 9955936 308245122 794814250 9461702 913399906 119072948 7074954 878811721 830794596 757716873 634363170 356201772 914647917 536543325 683842605 81586672 578486893 380968046 143688782 467222110 135561451 282792213 274303087 934604927 115444264 738400615 772198335 244054111 851958070 72765198 851308267 339070638 960210652 300455814 6856996 476210207 582516734 659692469 244383984 125500145 657400189 85037174 496762989 5985616 748089644 836019153 51725714 569525715 546183895 823168071 955748565 967420405 923392468 141190594 951366889 578291029 630125869 784840466 346425752 857525756 124486311 113763349 444432519 572811003 110800176 848008854 516684076 988926848 234354117 693458327 134416722 663398390 644443372 912871326 644034942 747448393 494561815 691758653 507571915 289095452 464405297 545409447 500896089 146975335 174502350 191427574 476653879 38654339 640561637 679246547 290991546 582433158 208580602 140254467 673908593 369666590 313943105 66889851 366634784 82883321 793231179 471023807 672159376 278711154 484523088 334873679 584590636 698315771 149974850 48612200 690574771 356520246 922258903 785133532 864547690 986535180 633067117 996465530 839734871 11361368 696773400 84520867 333835887 9887082 582439332 571906181 837092122 345131490 829151897 484813568 937130453 162490278 181341484 125077015 975011203 445904804 78952767 63362847 863336230 933005174 392051134 809164049 884062181 486312715 188307029 917775262 744740225 876197898 439489834 137448227 92769912 509780443 889414110 785495305 766929151 746919778 945630243 178965061 898850984 801870576 482644041 459197377 720508567 267198963 683724294 7973841 966741598 880597137 246476955 514033434 147095277 299527858 461795370 969117722 630910916 913087800 109802528 290002026 924964721 697755543 586309437 892215756 586971121 356399670 359056174 356721037 424343824 502272180 375700385 598578733 154061996 625868425 428700153 909481694 550570194 929915628 411389111 396046252 727976309 966714033 992430819 102998780 259955423 709447781 187126913 374244626 279740659 347208341 57868330 159217695 619455781 720429639 391886593 301621697 189507646 822346234 247441759 176975217 321547087 964039424 18369285 517319490 234977129 971901175 588390818 135047253 376271028 100783440 884477691 863034142 576087984 232174200 789346101 35276312 799937773 599413537 682225949 251164284 678362389 62419126 241191307 323375873 361346425 306025959 886373581 87419119 239206728 791297721 454651557 825881196 994402526 130216502 412096969 525949431 802208161 386335092 189571543 731416999 202977097 623439411 543517255 152798731 450933735 924475017 118086421 63987440 428152480 179560690 60669476 503480965 299990817 124224350 155552487 289465003 293161388 734226679 204937161 451941095 56922491 634742205 120443833 627499311 709438456 44053881 754592456 34742302 764856682 301162853 441523169 394665255 677468170 793914182 360244245 487721628 349365110 53491641 980458736 213586534 460453465 397879395 944669373 96638724 581483581 710714356 952634157 132730695 577642506 712369715 384376198 416519865 633388925 304468799 89197508 512877830 325212697 904353032 47425863 735011843 555572094 550471981 301973123 283431922 96569478 307428637 936381862 990998297 611190351 918068704 843450015 65411495 905835211 876805083 886267960 42649491 602171943 365244952 268566561 352009201 806460403 214833486 882180823 924680836 180724518 176229946 10047085 52626787 634609807 228122951 753729009 662067568 141615175 130768515 260379581 20933122 980627471 548381611 319641820 66921302 302735472 599889730 904170376 280221908 483072364 674196906 433917991 956570612 53138519 563305682 27066593 316091189 333921858 48032461 562905063 88244384 610199823 66979198 940200687 145695237 851138987 204671486 579100326 32993061 231139030 113024723 367768531 583111698 662206482 797486978 804656161 814796906 746027261 198839133 131944676 408910678 888887846 500779765 171214947 766987862 248011897 428763074 386914218 416595598 798477587 606362107 198612576 28934229 240890029 557262573 292804213 63822008 960951711 175527944 464482555 430410074 881968313 699623458 283458241 771721787 683459198 96863253 260656037 112393068 78861592 663230458 340455167 292018936 814564056 649735311 513651212 899205204 137323491 89353838 808815511 934494453 659625489 983849398 73797793 724753250 670585240 703385239 127145115 741020587 441538174 497256482 924560095 225205628 982148695 535375224 610340142 117482088 865867093 195095955 220163237 341255104 493494881 271497827 810175111 963980022 89360316 900280087 355471115 35186829 821025043 391981815 391577629 129290440 199050084 783622518 440028176 974824657 198883336 611099895 445927594 38550334 712995360 31305756 201696510 971818561 246793561 826488478 444443919 996729376 429398220 288435771 903612704 466710683 413059044 755622295 373229275 422415596 229694193 923697476 98157140 603646590 552870089 767953171 493147421 777193114 493967759 475328869 866742346 554813737 751479052 154483249 279043600 939078155 799166887 992769867 534048016 958763828 799709504 813916489 582325857 59351160 287854748 267667447 102673625 339739080 950407114 537164697 604012357 522936003 638471838 426771522 380949931 685072284 785196575 345929827 949399368 843959314 795553615 726977777 542910295 11404480 968855538 666736711 30309050 844307408 265733204 763405132 248836573 135556707 971349728 316677937 88229645 523792915 288474819 912836526 118823430 342119110 98222448 880108964 823423174 666482557 669300985 433879996 972903877 555368336 965953867 458902454 911139674 113662553 502794783 376059217 1203792 690951421 467770406 636511254 817557702 660724991 879994995 61624739 188671200 465433987 159597856 282532145 590269002 443657166 791997342 535261974 957425298 618029515 625657529 766836879 944065248 849851023 939337200 168166410 631541012 664143326 513480744 892252941 884398137 915943048 782764185 32756167 994032768 313466441 346773665 721798583 46517546 592767752 328602171 508133794 487182212 119995851 691474947 79595979 54433326 400678307 404455694 817870295 613551539 824319550 925693182 78337129 276799494 377528849 705396391 879452660 55952096 790310292 587451747 322161113 503847165 160260788 575757307 385028226 625133936 387014084 95480293 726332186 825089553 187872660 232632529 97046920 972122485 619680365 657665890 783260033 283956047 765536203 263252204 774853748 521919972 965730267 714644240 531786261 428106182 982134453 990854341 799885699 300973220 992276866 748267402 871285578 369198892 649493158 756732159 417485147 630924313 112141870 116317031 432102098 348111041 150673661 277098848 961611465 315151498 420818772 503455007 722858106 552197240 841778153 522782210 19306788 510330423 601416280 535562663 23015979 105329203 106371394 105249240 2916930 185163504 914640833 198029406 39841444 424997971 383901588 141231315 442958640 491964981 709473290 884190832 220323730 394668404 465722292 646323492 24480753 511337040 786097670 687561393 139315396 558610478 979308437 107558395 661407338 184767457 496282216 901371028 456157449 382867142 960264765 591875951 794598207 713375800 286529479 722460316 425312101 577742597 526981174 946515469 482638118 947050138 851697377 135461215 133857076 415532266 422892597 304418713 732893403 693539576 245527810 544354714 774914511 738330555 51252419 460584917 634488365 939936506 303907897 941222681 299339497 46472563 582345772 289877388 436089542 815316967 793665214 17480117 200753268 984110208 932368462 460967024 260214359 928069393 849266970 970666864 905258715 558888280 669769528 759699814 383938485 959925100 119436745 618819104 792971662 328798973 331584195 710733030 436877463 392445253 873735207 955762970 410885936 775991092 913751864 24603154 290943563 249293693 468858282 604374318 118008663 263369776 897464836 662034575 102383205 421003099 811259369 341044352 403766928 952797825 432333703 744819952 65878453 431486493 579059784 380866985 578563015 804195968 264055598 397082962 108488810 803342212 431053645 165595517 749436205 977130119 57518361 237876545 622661657 14568206 530019206 706297361 542915419 252570558 366346365 295217437 632723590 123763561 799559319 514442075 320210912 9212720 391908311 659123818 886492663 760703486 67610803 595743203 571416369 554320770 718470354 453252728 999401239 549590659 681229942 548781190 619852723 611543622 95438028 702617309 225211748 670775570 103802093 693242203 15277849 120382963 224094416 551109537 745709174 637299849 438427464 450361187 857414732 51977326 119017062 485306169 106439480 701401733 894615089 328507356 794886481 48703863 47876804 771242907 458902498 969785943 339576477 995085079 982186886 464312136 735139798 495501510 76480198 146031350 855499652 357038604 695476575 423443802 489484343 118143591 141596694 448239496 92644731 128049737 299854985 258849531 454064406 157364273 986562055 559841494 596470547 673543242 714267317 275100009 784697373 33700500 820341905 446096996 488852431 522564597 588846156 735806480 519546172 432519153 408993050 364608204 293001006 732956102 799865485 659566701 855530649 274925101 469868234 480211523 205582636 348960084 823010953 273263321 364742160 548752267 778451168 843582398 204696945 849274477 42223892 431663949 910283098 568042394 925269341 562920305 598000130 469382766 544043441 353238653 718325311 217391697 946644676 970903381 395771529 411634733 402004898 701129712 21793597 372481955 458272020 149191208 984683815 745723768 818588644 131093400 179523097 174525307 428715091 582126110 335227927 786711046 290333845 677462469 534359912 823480797 919303700 613607181 24089929 557765589 207372481 844490948 972720611 163863259 166699400 894641405 5937249 174203505 145584573 826714257 227183339 23204929 667743029 985099531 749232313 6987510 579871884 172379238 759701017 247448466 990714289 816466433 441212468 592688317 280375572 593558406 560647695 514303685 295639077 583917709 102093195 763555121 266092531 9647931 665315452 11867641 602658353 283352464 906385820 919989929 498961954 30052970 501154791 904773080 940266751 58189011 645051819 399079835 928997161 577810754 324715804 479625198 367806438 15294889 124962416 940311234 622300764 546714481 523136745 476651962 732955842 708023276 58936712 564076199 18129152 267118026 911008051 214375779 421780310 885041050 499821623 608455646 516265527 104190010 514819864 627076622 892800825 154426925 498035161 851755192 650686906 726685514 515370192 545340608 639879640 130319322 575532193 654621741 333726409 157150701 260246248 565037402 237077699 176327303 674426426 862709420 89996089 672264041 705090142 243959065 451583787 58844950 327401778 146077517 207814827 107069375 876979193 282767575 781352810 832494449 549806906 570192387 187215183 856058299 117083963 867039753 113176310 860352831 581283409 584075896 50079595 119578380 838036087 732900072 890380554 851711752 865696674 905059686 877410406 169176183 220455258 670268120 992923471 502196735 528382067 780435725 113006155 905012018 637063429 63460264 835316523 365550914 507205119 164796176 533734613 810546762 631660059 808229720 815023824 677401862 730394741 54438792 907405147 207205848 809986547 789281554 493929874 651326754 65961541 359904177 957940082 234106206 411817857 899667269 639544177 907255219 184884886 404616037 765315046 384807203 946150281 392896252 929146710 348771505 640936218 834501408 606436876 919793889 795500772 723124920 804047912 383922626 156972964 911047404 820914126 588390925 970082791 669946865 624728884 988977978 663117607 570392239 221151125 643520459 123917630 808208848 398092199 696640599 553420928 173947473 909181894 540794624 365496789 968571954 954294424 914425970 830105312 15491247 602688899 610332621 294201349 92552024 538498365 81824157 715942076 312724035 122272190 529927953 806875427 159709766 428867196 690897647 123808725 742524583 826816692 673510299 163649144 590379703 840445604 428191534 351720682 263800479 543522564 749214178 8849713 617513533 313466970 2973356 415687293 346323505 516959682 149562125 997365610 209253610 118541689 322172091 886266527 525441368 685200945 670721971 617685716 131288249 932569968 398614819 998197314 705036483 127606648 853104829 641182057 265022468 908093374 148403869 380820111 453235263 752952350 867378893 675189039 427594936 259121772 838749488 793243579 416349666 658222168 819378840 41729491 628972491 892543651 938489888 939973635 874378382 17411986 481707892 792460931 429498780 502249696 970632063 518038257 617099625 82225016 436713378 708028707 484876535 521102489 476584448 379627862 111686294 199910306 789381986 222193592 562765172 11498725 462136803 129071565 444738857 301228846 963631364 242094574 218521401 820652499 261350891 231331379 736543284 643934432 377931132 761221247 521485300 11924776 668262875 218850070 605462547 349138856 49156852 33949856 621625715 203479390 417769731 276848957 138666352 266072441 69275195 812928071 143925250 446213621 303514462 242175170 609533992 591351810 963946667 632558514 454669153 274933179 72972943 703194993 907601555 592314733 818497883 923655946 669114667 175855412 484794607 796500720 699113732 918143053 143677526 94906721 853988602 859814144 712789025 871005403 707736199 881067881 607786110 897476873 898111541 417124869 679941553 516167345 235993040 881903169 411755762 43066445 692115528 669593392 210941474 446944384 95065418 48198301 695668217 10859756 262818703 122926093 820165524 184746210 364719998 159246351 104747857 302535739 171209371 340404285 917685924 940001831 884284989 956508224 443551781 845069970 16994005 868465948 211256827 515847088 381607133 785850827 949683130 630287886 568243050 94800174 350316966 635687747 99251998 167549420 731212011 452034570 377399280 275882455 383839495 662752760 754457486 409437255 342340337 703114484 307371278 375608377 824903379 731627601 149562052 835045404 550353173 779212220 127771089 432906385 587079544 699522323 240422006 41442255 910249376 400107302 821349122 536938957 587206369 293308450 695183451 855360285 140018303 627879552 368782097 250942196 405027625 127796703 79314509 914516081 377719159 704549726 149141180 158946684 787153241 555359339 959353862 503844385 655735902 400824131 285060914 923893920 599146963 778606748 332373729 61452516 711312090 133795444 70887530 593762342 176910556 823696365 475679005 79792002 876826900 667224192 26392544 253555512 670322974 28102619 846614604 323988930 524108523 580961987 1173315 55929513 712636839 633301730 894636202 314424939 631798276 511914932 372788000 926734747 103480230 438397095 347515711 236030550 781290544 917794546 977038888 842699040 344652306 640397261 422459376 428694317 769982789 846583372 626954523 326394752 321779000 198032649 382684674 87788612 333829046 547282412 171272810 300466646 366406536 90683344 952987500 348058214 692381147 208494152 54561242 858523982 598644691 3529152 258767459 227415567 834955416 689081276 953451479 149390260 630376142 662928551 736177177 56151132 774593883 5029437 174924500 745250416 166000598 569059188 408080091 227527567 932073386 860667271 427679052 298210777 786547586 86445232 1218785 450536316 629057664 601069458 538836035 345529820 353681989 315784190 629427975 564238337 608400400 21534218 684294978 805791351 52858058 3498688 109178774 73815340 953753279 847948937 838863752 780355640 724268450 530652120 556825791 644471204 903277073 890211390 814342403 763656393 777198510 250854610 179638935 659198924 560652345 579513131 588148224 652345950 838523101 646902220 156919847 12782223 863997864 725910859 606363992 227078038 263774238 239581019 121520442 212019964 485365829 905488430 470543881 205553847 24331481 84976888 159895337 804792392 37341300 576641717 288675533 448583729 455503759 899169854 374273256 898319696 138187837 402471803 156227002 938991238 832502195 904183546 783862908 687374389 530905519 201778236 256523078 601729580 992737609 945966751 877345252 601391518 472079619 678523769 963912750 755020685 50381668 531238046 324491929 989499859 367432138 623498780 748724104 146838628 916204730 865597880 208832359 55445389 754927460 100588081 976202965 552870708 483221329 633528878 603192383 479091650 333857489 562970219 101816697 603891662 594577153 842760168 93366497 73610442 292897212 664701444 542618820 504062767 164143636 60111141 227206468 687729611 716628777 617841661 869784234 128219405 108035557 503717150 490191600 79351831 10876082 587066199 652516342 431681142 794701686 969007799 922920673 931847296 856759994 366670328 570105303 695447081 771033856 766758781 143836032 882777400 20223413 938472299 631673401 151879333 393162116 960853553 746655477 735993090 846226164 602652630 656072779 368318351 306305445 78302966 24135213 116890305 714002744 51396417 98305135 586049293 272260581 905759370 363185608 352841100 102329082 97501996 383671536 857731253 918683146 572024854 392619835 57475189 496943892 88958649 853288586 407886482 410940346 306606636 2978967 357665340 573350693 963340625 989110219 762188947 567917797 397314129 293262386 368342592 255965076 855799687 404041112 564109023 316499194 330873852 56482148 549936306 302282451 862094111 650437173 205661260 552495675 516217312 899270726 132339236 266088599 30425669 748285521 117908904 579479162 631389017 353911092 856796379 171774135 947583358 325259960 800455677 710990324 880537578 323837129 928522235 231570090 600474838 877997685 525408396 418068180 777349604 103535524 71322019 108511172 708951643 493695926 58826716 135457662 982936923 199076658 616180268 401278157 678305433 811053655 880262988 217250102 466019467 523647603 715624016 451668800 312450357 503707230 253809180 637098543 233187740 643542876 196124473 667162882 32687217 633496187 540278318 480723596 123971620 318216801 652172060 371946397 316943364 767678146 479205167 664401489 339970736 665609168 83571377 934271244 374671587 424298535 740534507 295852273 959267906 148695119 312414156 849121112 644491253 662584509 453882937 384813163 674140444 466079700 471090077 111274581 591230940 273714203 902236095 645737476 16351094 870044691 260211450 514521669 642345578 902693665 756772813 470623062 857420152 747566305 800126423 760033580 333123612 969698978 841209844 456543333 674413106 622242523 651444057 430691546 642830519 534057193 381903953 476945195 520741103 363246919 262028297 542253691 15090200 689335811 276737926 612081105 676183261 629469541 9298101 364901903 739416902 268560032 409944686 616967363 720457863 288650485 262694931 21249678 854004586 374847614 585249496 282881574 134180685 359527954 552370370 674784109 423370902 124801077 286063964 391574963 217729558 313032807 656713238 686972774 805424269 249345478 426376021 139853515 260320746 615136272 932014591 622685239 378901988 994023731 68863336 391408811 993827453 710899105 465550867 494440836 376006516 197810813 425769591 708509989 812979295 79579241 88440673 49327162 682019410 575338124 661311786 437887961 268530328 510854504 424904416 46919622 436006167 875216557 561575119 473879464 305909935 200076550 48612070 372650912 647882855 862822235 21658381 725421968 196213681 957338933 139929336 82425707 852125427 751688878 430351207 435199916 844070597 677547407 152827382 458610903 673372982 993992453 792567321 88854740 798551530 795790037 623598372 109332402 549680895 408209073 150606944 858006753 171874145 699345965 337731404 336124830 603996478 818196294 467784389 944093795 348946920 625087865 979937829 30661129 310780499 914545694 853296737 591061190 999347390 371505580 635143470 975090817 776002403 538727798 289868886 267884317 132498928 77812495 198869879 861030987 679906395 90063600 467657795 475201173 862964833 979333334 674188705 112126608 939848003 107474849 519653431 77121696 136789961 336647002 210293834 152806253 183822569 485294664 931023095 736336657 177069457 564767471 949160806 214240385 490314153 430995795 619526036 55251727 341697910 889822268 852670713 738415640 762769650 148758384 446320972 659392039 843318097 424001350 308671051 885547843 367983535 111898012 198155372 706929798 637584646 714902506 58126917 373877266 711531553 832641989 187502735 5080676 218027934 9291803 367468334 420280015 359353440 492947968 91184675 812912013 614386123 319924969 760102329 373917223 549659906 929165150 867196620 496992601 519742929 736360645 281787366 493437013 187069664 725930591 149757810 937119196 788624301 221141209 994957157 831884144 896134048 978747649 235579923 4373496 932513166 628548319 290611628 127332455 494005905 18007168 675080216 828922413 187629627 416994531 499508106 531254156 636369104 725582758 97854570 500550165 44555590 48666983 659176722 605953963 513959090 811478628 273134591 29678562 848896398 170581542 676975869 673073679 898416139 93296236 110938926 872332472 241349437 315461098 279499280 872234427 340925888 950894341 166658222 145172479 969698162 78472836 497590661 875925947 922346917 470210186 361002890 839307503 179139162 266179090 281860801 203808840 952051055 57672919 216874421 872943469 258862976 547333153 2993489 341073009 829827901 166524293 52589799 493611429 713075562 326245103 132366291 495936930 575515128 744993305 26838926 73361130 735618571 253582585 973508714 842669794 77185021 69974292 696163871 175785880 772915219 746089246 671856572 723814386 159007927 326689569 66884645 155763962 756871038 756849365 487094926 943786873 247095762 592493611 787894147 128522791 542342941 472601445 702150127 745272421 181978078 964071070 241631324 86103200 550160393 710374432 129009371 136822556 580051886 273399556 965183728 899692646 677389408 981000069 15690055 286444023 852689583 662530160 642779471 929274090 353024073 940314627 870174183 900056861 800368817 569983721 778062704 341750252 678898786 157539562 569479289 66403707 142330445 272803147 588718493 318103700 728022109 765437425 334221633 997234571 270045067 271560476 665052708 247456918 665878474 974504054 423718222 603679172 811598417 39561832 562572127 29712423 70982655 69257759 971398437 878819252 120938465 803405623 163995743 271742494 53170117 26025175 704095489 104001668 296422332 861645964 273178305 448509273 619271525 329609622 250644070 316566767 669355126 877093328 328852003 275142011 373871493 189265792 652745900 605708649 705222674 885320307 671592075 575860177 6793271 357487072 351423466 327386679 208562128 197443401 142900849 191903696 411216522 541382217 47853255 456631398 950208010 676950703 831689052 846844253 784717475 580772486 135075975 739829021 163992959 2006568 409012986 190689221 441147022 503575411 289020064 858381165 852960266 560732272 574298933 905024364 968035250 831060550 174467787 490613583 226898733 126328777 270427854 488767729 1453126 886447662 983347136 355279355 427399768 89010832 398759882 59951879 154908137 570632567 21653102 398894919 278877951 98967900 118466094 306059275 67033756 46080336 176974189 737549025 689673340 396523243 903866737 980422254 693416336 362049193 50237198 939303916 612961006 520635493 393132694 998394144 860298558 740159664 230094617 609139353 784988266 477892606 939800177 113439139 84305764 38749893 818779921 745462599 143367970 90507845 614360196 697921534 672871366 506431213 238559438 370699819 99669328 733332334 669534004 688937432 890248293 56636795 309314013 395863930 56504237 953512928 673158182 127858306 942510350 718034992 300718271 225586427 470744403 705781383 114726352 205940743 607774038 189005718 239482792 829239138 838840942 72160423 613128456 910616969 713948137 916568677 137020223 59136658 861559801 705233240 50614314 483312976 427791751 176079677 769438 339277803 616700263 938005147 209780343 889449768 711669932 327623432 641577144 805244375 479078812 12999151 196675756 886127866 88359817 511336131 13120458 526449933 9343703 918192814 3120480 883968962 256894825 138492472 475202875 982760229 198342402 643907421 854201356 324237073 32944668 507897551 831029454 800246247 106410845 807563512 235342467 132443772 278257036 677397168 962450552 205700070 595634217 991671569 389811081 111756385 740231648 458863050 821106763 989222429 522012177 648447377 49825776 42232956 280703863 222022773 680412121 587786924 315458506 609365947 796149624 728768946 453867864 175110587 842660051 17188669 743546162 726186909 663910956 795605342 460351073 712575985 964551447 90343645 401234514 171195102 50970350 665013868 102943895 125410110 659597110 231911671 255586969 331838349 62256302 82435273 199615191 572659770 364443059 644337845 597780744 605525002 824121692 152285795 922262410 86080739 940391672 991123976 57652860 403545497 254665810 866330039 747097320 390129927 366492792 182860464 239829242 237390030 409419578 121726047 578826761 681489656 420538254 113891634 460680862 775514248 357061500 52620350 569364039 666127141 429055305 431572895 495977776 493992551 209306535 714234081 722671832 607862577 723369490 655004096 88440712 509077929 175453016 954157101 876966816 517939512 100763560 60227288 193204596 868613060 972590782 453732767 770917762 224397113 567965693 772606987 169715327 124340206 425324308 43359922 230258686 595009049 443138555 121143843 533800254 919558552 491252740 509549643 390018856 903904726 622503920 679533303 976924361 577875219 528544185 920054187 563841050 532903162 297436468 691659639 979455049 193134947 17559667 405882602 696783555 56868247 740272125 302733070 258016644 932485440 173134155 401122196 180025216 429780697 13182455 938993257 375037486 238875342 150348271 972387167 981825045 117911195 433725164 464499082 698850794 273473264 433623934 215704822 745663282 172755230 314826055 524455103 81955104 924414799 114427460 926983198 544682471 36900584 693217758 54476472 720156895 80970611 569900912 610041916 872654002 131102989 779512090 851413102 213079651 982794070 260089327 422294377 755508706 140204701 343512413 34199512 531306462 591349925 128442603 388139972 125168442 995174220 951622222 259424493 600108162 806267073 5452878 409287281 200364168 449719434 815909473 661970325 616026063 722759055 67265704 563563291 986493121 199233987 955391209 488659496 887184368 435724498 237010270 226728853 53727469 709693587 508185873 458922645 54158499 401386793 137340691 316947376 150207333 51816664 944604385 637244465 438469420 607745403 878248185 600630495 240060793 976517878 56112897 392456126 369193218 7792197 730906577 549776224 224371314 642260794 936385962 616553238 299329338 555201709 727335187 449545559 583483938 224834412 569898126 716010756 684817086 340338325 91999532 945547583 62709432 410969402 205775849 692011163 875494565 516045564 496371979 779711404 807966883 881348893 732637017 896586127 426135083 376382391 883586099 843574320 98561944 247323183 493982814 116583632 84938374 933513696 99931484 737142115 559631626 418048907 362046794 685737353 153331904 27838133 670338130 496349237 638036522 257596712 601450400 515384685 683789565 189985254 446757086 556122452 171092741 683091919 719111179 594317922 842259703 173249416 654598039 166492498 263694382 66932680 66037093 575699979 480795287 190404887 554123097 54392631 361723015 396702585 466220836 848844366 662424705 462930165 832953157 175601281 341055565 556463533 847211253 697258988 965205058 852648884 314623956 759909457 562367060 438249528 218689542 594689981 761045206 78042549 947083264 627560342 353392462 900286033 983087651 259820731 299659002 164497941 385337977 919071982 214292329 848539389 279874116 367067420 146094162 42418403 263841365 918392459 830776104 528266283 603152820 818151488 553639413 783378950 764378860 483695021 364579109 45694298 604999598 971047218 297430562 128988742 657985926 512952761 490922990 949123135 804125648 353107383 121933815 531708333 692618099 966606603 269532949 468992747 355056679 70677943 414809531 882957746 968251285 130218834 434774899 254502948 377486343 57878959 991824786 536371121 539784700 916901735 173023352 830465129 310978501 122450062 649579385 883636223 738738041 399318259 206282766 657272744 572582261 309280988 173142843 571918430 940615227 416380020 730967030 321640504 756746751 586532380 859386317 535679238 672189356 337122090 182517026 895244303 47125818 845096148 933655674 818663979 548082646 479052658 215154775 125896901 161588636 796300123 150594440 583871150 697150909 767883107 390041159 809917724 735730452 810790310 281053812 419520430 999806973 988221962 458931266 247278769 849155103 897597117 465738934 541953252 666874314 544880461 774331619 247698373 877233371 654984940 228742415 193653397 865408406 51377487 797955617 200842934 682141320 185420474 146612928 452443913 306934514 892090915 731268023 198666201 936491221 989492379 237965508 161604545 60399094 401336901 161492320 316727503 498182070 711415232 951596156 781287205 215380902 75062096 310167575 188043964 574888775 392863838 469691567 957805618 543552263 980505546 658889793 679461270 921385683 305237192 519232414 751483539 206614755 673850943 654062866 153751017 243785476 917022194 755835678 913000580 643939092 627405791 481878738 103164007 326065140 804669225 691038273 901568227 82608046 710944310 416544673 936081434 573576449 718455854 409976189 264275277 740491541 724755746 999542299 532688059 367832545 27633454 878369438 284355289 854308930 4554229 635905877 85640363 633714359 660083259 302312705 720804119 18654792 882603457 87802524 566532058 701430079 113231831 510333537 127190476 342101046 7846992 205492384 405145928 884470246 252076493 389846477 941329906 305707070 810045965 28500023 126160294 294936721 111010370 52735970 376531551 841239251 834320525 663761720 501236473 763452446 588946765 885334560 708359734 33169913 401868561 326972215 776272635 261171284 53707368 384199227 454563243 727544255 704674305 417297627 80984601 171424438 586431273 276098890 201454010 13874127 604547617 727670775 986964976 387892653 16200565 904052450 566765317 298758361 97638575 128591569 207813019 323320185 157857857 547524687 233992714 607239505 447237847 147802762 948926369 378583004 632741110 470431794 54868160 428849012 122948461 14175805 211792160 804231902 379608404 519449113 967263344 836974669 636389322 213841739 526767860 656628023 695211605 514683405 776938488 436124962 550921878 186775690 431507762 347496798 401094472 221357029 2560698 34399789 545270826 105078557 531024660 60311224 302299205 696201379 948464406 95578258 289512721 873408461 865116518 641289925 685490171 607172323 595967733 799892587 892298557 204045553 918972704 903870367 831426287 408034070 709792132 793258429 849086959 250581772 635850833 532836854 760913554 987331442 994546101 307703956 934939847 188823645 329062509 723689527 982610649 649887075 963553449 489873294 501519647 592643451 995835127 768501693 625988091 317783984 393088611 3763281 560406093 306584789 242695421 128100081 755847844 238659398 849029281 409628994 970686365 214359503 318000379 897071051 200625226 15448295 652126812 401191717 502414589 8395595 688194894 240434291 80031187 317811789 324533390 545963281 779619222 249025234 287406882 986246020 567795146 119884228 807609371 408890913 557368629 21286553 482019655 448652198 316886181 950120341 665561572 795647950 824778836 222688716 581778989 573989046 104734078 493923028 678467137 893523217 331330125 637380868 999946606 809977625 843160725 988012519 103575841 525819098 936542720 268019683 698846910 457103707 943957207 72525219 888789255 65821455 831784299 613657154 344866184 840381023 290862095 487033683 430397773 572162001 950525839 103753698 98600301 234823209 216996663 825258974 547009402 573211090 324025805 166972257 55337163 674638055 481620093 122909687 261162671 120047489 755200474 131568322 421165541 93549264 870525740 716699330 241497427 347694220 367511771 854379264 237442162 339255263 846787305 637161862 8425192 111933226 689113066 844609381 333309443 829293650 758327050 284146545 543193336 249657498 707724160 704233569 111947987 648121127 671578436 559349550 360673585 768513547 761315426 937471537 413450861 945083337 955149003 274069410 861414273 240573633 854413500 15384868 71099822 305663603 441733328 667902399 786040594 63690661 891966745 735238099 264020673 533862493 239532027 233810194 482275851 147092220 211464150 935177643 76552797 779033231 869743845 344662189 147371837 787105909 863427394 415914734 330297473 39271977 194606255 306385791 25453417 96796485 617092080 316300165 441402897 397274345 213067366 516605673 149630241 249875459 570492155 879081070 302624730 611718138 51464242 157433823 605686987 589262413 957915584 265476279 208864988 807658514 62257530 759049877 81132133 136011768 497570711 633688137 673821423 383858489 512221846 593922602 423418915 839753648 796307892 542237692 441269209 914624282 26403175 792937268 190897515 961071339 190429872 40720040 141783060 856654448 721854865 953966724 459798339 837746432 507376761 738735547 253137916 504212527 918235765 375975896 674282328 468375616 706908537 781007030 450170069 752335827 864821954 943390351 994394340 37381296 582807401 583203932 714070463 275057759 519646860 353502820 353939783 863442051 873852351 214742937 169636369 454050647 934843567 988225213 830691204 292478096 475071336 822344778 909718385 695798828 196681515 779833758 871501801 924367685 76453547 84321477 993733818 804103947 991154080 915923087 360704436 465055495 487071572 822476402 770175302 153751285 277441952 887952680 752245416 895837097 644896981 771855042 311132242 782186661 602752826 783523803 344970970 424132926 727078142 226327795 240544039 192545237 423871746 361407428 579337312 474572795 272348230 808348119 569591090 528135313 821438691 722607370 329662248 926968071 6559157 383849207 516207538 690581194 251588244 462288362 476168362 889078367 710881335 998625691 363394665 285813064 480340909 80397429 884014914 494472649 253118503 450255146 144233723 396028765 308425400 455121714 944523786 61566009 502486006 839700912 192569930 766864407 36163101 597105644 814502716 981218160 444786359 480597653 697081565 529250433 703294694 487853725 586627466 847169483 743239776 849642780 286669313 307987315 190785141 733508652 440618472 510308057 628743026 827325718 108567663 257342830 479530034 686569200 714182351 164840606 189524162 173131918 782955916 92681051 510545902 395276068 307673054 869043728 399965801 503287473 604691821 62348731 425874254 526276978 173952506 308985517 623392340 433121484 550661345 786262888 545486261 80221046 207939155 480731539 426624165 6104201 767579001 504978292 887568112 233142605 443188096 613055167 363360110 335696310 999966356 283813282 671680941 441957654 81514024 903620374 377137148 896957955 403512631 141024918 437605985 167242506 221323089 892716420 299752273 744841109 939863794 210491394 191450791 314363493 772260493 164011736 444249791 330408887 178591572 940625751 305725865 2078199 169935342 262317308 914996983 76251383 3821313 976827026 28695804 672360269 950046310 605393970 710245587 686273550 159196212 407134063 845658708 518395170 996046045 790304737 965472176 671205692 515878832 585993080 161408131 256412837 866542780 922171091 396368588 191316818 137106844 457832027 399248693 248101130 120025005 328678348 799557809 999956209 963343757 44411772 337745208 235913942 503699398 392882571 125122220 290636945 634571724 917826156 336878054 274922473 998074675 355557588 175460875 840848279 875507401 679468914 769211538 229013043 671951252 772660631 785188600 681701363 539481358 91891680 91464344 730780502 890429754 266833066 757482275 258486577 938758931 86663921 874736974 362449586 364886136 223045255 313207017 916555303 998786374 220463867 511123193 909335723 2751330 698071063 58038811 538303537 325219577 382012336 714976060 415770595 720565721 275892117 89799130 459342861 883294657 835047713 180894479 488228945 458602602 907876926 786956632 847993454 902400799 672287257 236617847 690662769 22735295 578986661 494871996 62827285 669499828 804330761 788301226 403548216 288740363 736136055 995875684 463998961 813966803 291627704 443124108 359736165 786068648 689574201 540759751 417644059 616965193 320467111 342008759 636059751 265143915 339413118 465609989 777874181 382936325 370477286 567370886 374553542 105440792 705405012 53938347 478203972 553368317 257885572 139679603 742597608 236549934 642645145 77352916 942967136 60944989 700810238 491780023 418036266 496589112 447668789 996261807 194667278 887757823 774163134 361142552 420335188 472462290 756708495 81461991 898840661 694187640 720605395 362205907 488085563 795705657 849516468 182400042 269061811 81436495 550044441 116000739 172417505 445742364 535902176 785600404 241720178 879335836 958918355 714435882 717261138 498380056 630160264 988426315 92506561 285883460 241513978 660079445 766541563 478201291 799220605 897931151 882526360 426134899 833876986 648006490 892247804 515208852 729656392 276200467 371331916 972170872 979172480 365113608 849491975 469322257 892399521 34076178 572743253 981092284 325149231 872676430 941540702 931302059 255290633 829765935 70151983 154454802 830815740 606705690 921444540 28127233 171745378 500337916 783299587 847338678 120569030 230984947 194720254 152198182 511624649 533785891 740834618 860760024 87696547 382454825 748311681 41295667 927526506 639173200 696107184 212304806 2689541 215964293 502571438 654827917 855975986 917440080 372410215 525908347 377198865 581528058 898161807 649997131 811657666 609741966 815105589 61592671 929265503 549171098 85400119 134137746 120425232 308471431 332538200 193406142 315180094 303200321 299056861 522919135 686213167 350861723 53271045 777968341 174299704 648059000 834490306 502130959 614521835 478857856 929553574 32786548 778856054 289343919 355634125 686315243 773288674 354143167 798916467 207177469 969266409 826766919 813473678 93457682 46821383 154306131 686694083 715212609 298929414 128309302 68384972 359990470 996866200 511856 134193807 513929903 990011985 39906659 963993339 124344388 75386091 524500900 851006926 929792110 129306075 114088124 206946581 454022678 327299845 488225945 155157214 523648738 523133154 1111788 606206063 275269008 821351553 807353362 335490650 22837123 555463540 678164800 604458918 70570091 633107584 765901310 383996173 641656961 774306406 40527171 57934926 268775265 100248131 215582520 876825230 44008872 977920141 455613657 335681832 28322123 975609300 472258315 273112020 867538317 922022822 39111132 864132728 51659097 944191719 720565492 311682211 184204999 211927606 40424422 828979793 754820360 611198325 695834032 513152153 939213741 253687930 344243409 692014423 203666843 25925322 598399446 32268039 662354193 647057596 490044372 371575707 380697225 844531791 820416975 230511355 951097820 45207458 187727656 677484976 189006684 795000353 735763402 683482128 501662958 954140002 883828561 21073140 905637119 405061272 102018747 579796669 882645029 189260610 45301848 358496866 265930696 323116458 238719557 545311202 826464972 161950517 766023814 170398781 765731839 297232105 343751441 372588074 400736605 610337714 833429720 657255489 191709445 48544815 709126467 130566693 873121252 574380247 271925938 851234027 938163362 507030466 500316057 426298194 623916137 164196563 51304845 619639114 314520394 889095761 37905837 584438278 193111947 498016011 740023026 390601477 968536335 653264808 123226198 180272863 89592580 413403655 515880269 233626961 256945223 135739252 541242123 254530599 552308582 689630594 775532568 35821869 342382922 583769852 554993649 583413467 829576515 857113422 766877369 322536916 865323267 194881599 568119577 703181726 175487473 901999956 831265911 688910611 484920715 913361876 391089675 830088082 71100 991385900 400344155 40989334 592968559 686721345 287831207 888060295 182715159 31231692 516219977 178666326 906158649 268626991 946882683 807997415 313231768 47204547 721989928 360912754 856218219 747861456 993754539 467388082 103657062 194223293 86331812 505509527 192284896 157942784 68973107 351397812 256740479 482944878 488761796 549298262 979310383 331684392 993675950 700777431 793892714 476982917 666055519 271799815 9906191 921955355 933399067 212319829 356358250 262722739 869852388 392398656 292894551 876616628 643727516 527828435 42376447 662165704 64869445 273196639 139660350 913562803 787213436 299901613 679333765 60247260 886709917 204205417 274715939 525488116 138898452 97273008 432734809 257650064 646372195 447477473 66676018 206933413 875900700 646829194 238385511 940073095 238075529 277277334 281594347 280836938 120092343 580979185 439728484 166869021 147815110 823236619 618543431 82973417 110638460 119946182 610449279 869016912 132531129 324785745 4815056 274938237 618212457 733402294 943096096 780094397 550958417 34513370 218362941 973533667 457368289 589489590 531153493 93038395 924098821 549673181 866222465 992261214 504131778 426469705 344992642 601538651 456265683 609721415 54825311 895895145 778615400 150850167 709073363 139253835 25035498 159532383 625650704 104450012 180044699 304504609 472711812 941991856 506831656 180310895 911626358 233207633 222597612 187304414 523708043 537385670 741721335 370525313 817710096 913741218 225319546 430288959 654606345 259476991 370651880 984613836 817718591 828806721 492858983 51066528 334523364 40212786 273521320 539348296 770803217 478208930 114185609 704487013 880025396 880397080 424225447 104647127 138794270 467487810 386970062 677361076 536009213 892260904 854606811 918637402 673279212 140028517 775689398 602495127 953965519 617197432 672601988 182823285 479802896 698288310 79001634 612298936 360759584 29118957 604359870 614514267 540455446 117605322 185238548 74831143 137954959 675105567 729743128 148655641 98098407 956550118 472468460 57803162 116775534 508053762 550588167 448361139 818118748 805905554 309831995 919665719 882726559 770585618 167024302 551568397 445800568 968749128 303749221 573918414 644718765 625973167 78800082 106042339 644274153 868125900 547907482 166155168 155919136 377920265 574251614 463296841 717203259 762062293 638533516 87512917 670818268 537016508 398031649 586484609 238464988 572486914 261251840 867356278 896674023 961998482 358497768 405547945 996680291 873855646 215015486 225526901 652808265 338383177 698172859 933182443 216693733 965871902 951662368 728655878 294656115 505920019 719871738 105974974 813037980 455762218 859024175 979161016 880075764 991722297 869489347 936417970 31039116 928528236 187025828 154335111 980394333 453189003 946873331 20171745 865080522 864077154 801190775 554418102 603311444 39610281 875191281 849550706 3377445 471957479 470169474 295428982 303869493 41434115 800686236 429311277 979856629 680218508 23968842 453870369 964366424 418426878 51383698 136672735 935529421 522857128 442738982 135022487 522347744 481474878 513175906 318398309 17410419 914644703 736575549 991388980 599060724 505155123 68944469 154911989 409025997 178314178 863878957 459432355 762622342 60922935 130773429 833948905 390665565 566460532 913217556 171910496 879414801 945923852 254999780 434980896 273546231 177007774 379379246 869723699 716165741 702973443 754416009 526958541 204878701 517271304 560549966 157625577 659507824 35416620 519761027 527763013 308515722 389652927 65521887 429559894 82770873 889206879 606926297 703311814 366866953 339485645 204391544 619440285 100079028 898246998 974426016 385798879 200748393 600692470 709898329 870315358 7038749 913817610 466882156 777830829 375023579 84451000 756415585 606959926 291001322 607603066 169608289 9318282 938537170 412006006 36325165 708496228 527623762 633986163 768320426 524274729 394292979 308122814 239095333 267997122 712181042 709652464 555436000 798636802 291171693 88179234 574809173 739934112 663578872 908439719 59337778 306625491 990232763 503230089 796454293 786777909 440270553 204259719 445754126 173630433 833282348 494927899 67652303 696480225 577940500 899549812 150188256 106534684 245582076 765535267 957982189 491369173 217207931 122195641 149807763 42021705 741343873 441520889 82742201 456598987 8113190 468647949 838841642 277255720 505506258 524714637 155620552 745174835 380067762 73921035 14100305 452596717 109180895 657927788 95397982 885314712 473758561 973106247 560609825 757057729 398050664 119444493 863700571 681774765 188276014 35066506 700911431 555985053 988495249 128525810 823428529 788939174 419880466 870602790 726913454 820384616 525118832 982981521 892039150 132888967 803050082 253426683 994034334 512918132 656524020 69077837 686635988 366362229 726602435 747414761 849993363 553889231 577086602 263367407 776236712 531459974 703318993 139636757 363251945 742549483 917266888 824793448 443073030 884217326 179757524 317210445 975565118 567368140 214248774 606841993 945136716 676316899 443456101 627152112 167674921 890226190 294494108 185676987 677955101 111997622 910584615 182218442 15100962 493486424 133628237 277151147 234334360 540592843 563697035 986009067 643795100 196576725 633161515 635597207 840373974 234385273 569728357 314324408 521188757 775815295 929684359 656256807 932542639 860829013 374566935 309792050 624677348 321588348 650200443 837409286 381770366 514068977 714499375 413793467 655278030 887806396 912069052 566526192 645162339 397545395 405404599 978005376 673232057 348018060 334282705 557266525 797316550 836908692 769541876 194166348 450245290 198537531 48972358 377411508 505507820 205359132 621353133 232420871 523700896 492730230 719092585 799122785 725961112 918381202 792636047 505104542 547348259 819712009 236600485 813918527 758054824 99217482 567193619 923990910 172507274 259791633 315821017 478539234 16021585 909596675 195950998 576842799 415165115 686934686 468731485 263532857 343973863 790659757 881703824 116830830 236179012 611316069 97579608 518633816 273785337 265157357 259887948 704842008 535356477 201452673 970641144 694448713 131053320 558173092 588296925 963686580 91718964 672780429 113351313 392199911 527185352 611295682 206399911 998719748 144191954 453294540 273054770 148505748 634141620 796517712 341061989 115596551 889929858 576912392 392240418 440412194 355956342 278600724 457636544 731859904 650890369 421193007 705172652 41642137 904283774 68361422 390900684 964776029 380985957 581968802 445052268 854047971 285183903 610448976 614589001 597879141 466852686 710569581 42833864 718991172 276869163 939380266 545405760 859176009 456030731 217146764 358483402 571870191 95611484 501208086 950216878 721326199 701410212 513612995 894691239 785457896 128980841 923116401 479259048 350590155 221852857 395323209 98737697 202973831 62903885 335656632 985768963 221326505 837843212 491919616 92784429 713181346 328791622 117367619 911195667 886821886 127298006 335608808 254554207 724601508 981936565 333954308 772174078 407529976 35124036 681678379 899822456 137478424 386395600 328672591 831194612 538242951 10687802 365557717 679473473 541990755 351197942 261806588 427750941 846145229 157624351 415644878 429467493 406865264 19078728 496387703 557080724 734772216 961433775 433457633 996342804 492829651 390340010 767386493 743525150 411593317 317391787 268316367 265014024 661805311 696217898 720379900 415068060 465277358 22764507 362179102 535364813 285045153 686749205 666948177 19915561 344036098 101575837 971003182 756172162 251039298 178755833 614194796 763998029 96631087 923151823 826505103 259114966 976893954 519604963 355983200 508351364 922017917 158687268 762778197 412702576 879776065 107046096 679597165 713860620 829575491 13365224 27457627 458662866 864087382 154045320 437413374 899114432 194553871 270971760 175124206 760961531 745049641 884149356 669276887 296880894 309076992 618732644 773771490 662476684 982712310 371917981 884273087 479374374 523994488 74177979 75189442 603120793 83060517 726022806 955870397 76396232 369236614 924427291 402119209 583220924 794491344 698741685 511995251 245907722 957437573 531349098 75321784 445451975 901100256 890600370 8378144 455990711 352404792 557811273 581024012 8523436 932584463 822530124 55907893 584146549 749540627 36039600 123204170 344181754 104281724 957063952 573717494 658304445 790839394 655956041 929317487 399807158 5329035 921334607 256700149 116764497 391336757 657874763 368699083 915139068 50640357 975586965 441639270 136096007 283180317 287499712 154855989 969102521 979770797 115706653 201634565 366581290 64042616 11298497 965198775 59146064 266922213 560288322 18819753 440073680 350462927 582468695 639131987 427099792 312051983 492727616 146233431 980124950 447326084 781509609 755532045 137137344 323036482 979801777 261381369 393081001 838963449 330453385 333183655 702958871 304455745 27877659 536767899 361100648 940607780 309003007 253318952 264309045 76010643 438646271 926041032 543797167 75567041 632508410 109485489 4300153 256124100 557889030 894376417 819705409 765624491 429847990 676286540 241199584 419945997 728771434 898306678 471569474 419388707 141192004 267538807 721455997 90055757 781245562 47679328 663131082 301726694 47037208 239122990 833786550 521598246 884686424 509848802 590517381 214452664 378385655 788603430 600294690 212174206 108744508 460511632 197632470 282031952 138925309 474173570 287952540 933367143 937921274 294604070 665905947 479243393 17597867 932425883 495847432 851086167 523626831 241197359 656530424 755377364 130987724 926878071 313031422 443566968 158539755 561805265 249370948 352052758 703860642 17270451 464260029 327713221 423958007 233247058 588904642 258421089 51376368 299105615 869566598 557957417 709986188 493144777 754830561 822558310 150013081 128855070 682905229 440448472 603213758 82893461 969993688 550599349 157130418 115416840 887884762 460244992 287766687 85827338 619467729 541917026 420390915 38986085 652927121 959254496 81937238 600244920 482081678 748028923 777711270 521180159 250733699 182889665 311553756 702305070 251141690 217033136 510227445 616687105 57695288 27432220 123225504 859652479 179142964 941671182 994513540 292099648 772846245 255216474 883742902 737385447 108643917 343339859 310561562 748606413 504031803 247601814 986945561 722741161 161402791 622232079 846628314 632423078 773203821 531495597 667375611 837805163 817133340 728486473 985092713 919027148 422055413 479713940 756777686 211202045 960443404 120597292 90402980 136120266 278530597 741385228 280778261 850628030 603964370 356632267 942163235 935297274 33496237 140051057 194105707 731165402 898098939 536665816 645015698 38876532 946634379 190169106 385546734 912873826 511423064 83073791 478010146 795731600 295865259 662537277 203949490 249378833 371273448 81130588 953308922 863720592 539575358 608739925 488102625 575365548 415329943 664970739 469834056 799606609 401429299 44120044 38914294 391473525 982985876 597639028 77500815 227707799 645676335 336415482 216343214 410665302 93565068 607447866 287325790 722609164 356854916 378295472 923355075 275852363 705699436 860786579 526551067 768617656 280392031 578935670 922667082 797096270 706639234 660426022 363680546 167604265 605642908 154142087 566068673 371684583 521369607 526559946 920605856 558604749 339923367 807595510 48013188 708632201 475419291 178746373 152956510 727322457 877577347 405881138 403225407 691354088 39293689 70863234 422639958 589245380 312506683 236505242 770918387 334987996 554115166 584297412 97695589 386760245 30695401 858451232 293284299 185126770 964060903 171214955 818193825 851704314 803263845 858599367 974722287 825942701 617482156 602013280 675443322 356238928 837102802 266406363 390867890 193129616 643358586 188999812 757508055 19418566 34210364 921409695 697835802 490699694 341033968 317545722 680179964 777843731 324618339 853966753 746464811 564643680 377733506 80875363 136240346 294912643 501718404 544990233 428299123 742428379 938714120 412115339 660804890 932850295 968999753 310361710 118441691 50809358 799182420 599832557 169993266 193173463 154038184 588352938 669073765 906068346 190713401 366747906 623857935 781556184 749514710 900452861 993235701 793506459 510939678 21907741 815965375 541278791 832782558 748100448 609974813 229505408 213861687 148529797 339409725 122359949 478877660 987393930 832087001 829947943 590925219 821301550 389554114 404319708 750089249 37246208 63486161 917267250 530991039 860804167 215468860 385632017 654415498 920818601 247983069 252635236 821518538 701649585 417212086 798860093 22429023 223081010 356029153 26338279 547662488 313732815 260126664 66852119 561538085 236513932 943509128 395089771 576502192 552346076 398763389 354364992 908886715 491572805 313157774 623860508 564721969 535246559 789480536 226387860 839562212 195419637 283454284 607503231 630815070 187560465 221032948 887673683 800295418 280111196 577317896 348403651 313558631 943865045 396375636 715374331 588170470 505387467 84725451 718529524 824067448 386241371 160184396 495890682 299293748 970221156 131739591 468033965 418731339 366296898 370184652 510148053 336138586 944211351 446332801 387721154 70555747 513204469 672094621 656641509 27880711 69540810 413905025 806766540 530061819 125451373 204822789 219044312 928836276 456500896 792594207 80305442 742936035 140165124 718935178 113044207 340328711 923592744 342240624 456331255 268441987 757465842 493178818 443336586 70496939 268044662 309322087 770086918 772689101 142984570 466923660 247176155 413718978 687797196 971687690 568625645 299501550 189227650 827645268 354861800 705673685 341885681 482768107 444434464 636900506 880329751 304910359 441541924 370988259 560639438 892719505 188595910 410342595 671819963 958951378 678990337 395473297 433346613 735115533 301963259 500600912 218773847 948840442 692892034 961996133 886158935 147116307 677196839 311934050 104473324 358809336 895764932 673838906 406713489 775551801 64148709 223966833 632070357 151223174 463779330 409946826 313542939 802774975 34307393 765325454 734890761 561297561 827008353 819701822 828749767 466339841 242966890 451326005 653583571 763332 780970608 734883241 214479771 257060934 57388858 724073122 482615020 970504514 682770775 563511053 543643863 741637714 327243556 742688889 663157419 64653018 426628201 285020920 678683315 951416538 878260931 956105552 280147115 513802004 591656016 731008570 726573129 931156679 297045059 135074407 674972173 798912075 337145677 666289028 956854122 802121702 657219611 786974997 905897719 949058561 177964765 949487019 699276492 758583527 979690358 322735879 553999324 590366740 679850458 411996807 943435065 485150698 832176937 89901475 676271600 983372004 898892463 618821671 183928473 150018150 469420576 819889190 87748207 725133420 438761014 625263587 773463969 546785003 490037452 295359890 159284082 294726645 811102543 89682272 76687531 216821125 856098356 759353509 571021867 106076232 276208154 818932507 802474068 340665513 74643057 371721980 907548587 903354724 629608005 305124062 706336575 824992580 541905911 928129098 234486833 269504313 307810817 91128469 841518269 359263667 331148395 522824516 934476455 792043497 704596011 439634427 498144867 190042468 189832999 1079164 955236527 304988003 418951873 232762516 332044937 418410913 665210612 769242560 837911217 191003234 168112308 588393973 144275222 304477063 603689254 26387725 642982027 852511498 903541346 715855313 157572490 3360270 266437311 447605157 453048385 31986451 446472807 414162079 943003983 334059223 46742743 249571317 637023498 598514089 22082001 236828615 665568870 368564167 791516727 982181448 447598196 604060443 360450584 639724823 883231424 189187866 168269616 752716384 923375348 786590689 485915515 416367403 56839394 186180918 631412422 528384594 50704157 372988197 505221878 61371871 144651221 360142136 852522716 540120382 521298524 465715001 338834496 713318365 995923771 925204858 973378538 396415479 427240637 828104106 836953965 777016137 700237414 376613158 996665206 269123785 98314714 962980580 158694137 502834918 146770749 828228204 79993413 905731355 570608428 162981537 554762201 629512794 737567342 133506436 232087189 248900960 759263985 516794889 41909388 56782278 880534673 842914806 641127889 464679066 466898110 847593374 950659921 154255017 242989135 210798702 6918526 90472514 664692059 119505941 92596342 176026812 72367444 164166050 766244130 318628827 504959326 49008559 991180636 991609413 393535065 245850655 932734219 746145638 363194767 375017530 286780863 116592778 836955683 39115882 337395063 232193377 752329618 19241501 199492579 516053456 662473302 37503839 858806560 727281952 31021284 599141762 37707657 707232075 284337017 667590318 26976435 705294746 539627928 603586685 406517352 790583880 398414707 307741394 188840517 819501873 401775542 159867733 499425427 465558419 388408849 584403910 447657388 673971808 559611062 725334048 882729017 633602302 338121450 472529320 258203067 149704089 314322512 854825432 125583494 176648626 160788478 23447581 211520953 558204092 928037010 986845080 735946988 252681529 715072098 849364754 194455824 108947197 211035858 391924346 961983717 13389720 712167289 714254974 897143389 466872793 82377895 563859517 815129621 448325857 343322177 399170783 362310179 859847833 545542501 148921476 400472490 325823330 543943664 410554981 955394498 769631239 667291289 298556280 551744790 585313489 241501389 975239872 501379092 17479684 216003770 789300932 378759118 794968689 578806210 760591636 111421324 108174474 338828598 660145606 813378673 350995743 354215765 549046936 888965637 25525328 780531007 800072376 959646784 267747682 197248307 947159950 980505478 478668570 832690052 1049313 107737289 158177839 829035372 892189879 416889793 141391733 251446610 847591337 865797394 504459434 217704510 870063282 991432840 438464739 94027491 673697589 603692510 141851797 481696270 522592739 463823567 415538733 533935109 612122354 687249431 118082775 903667661 448640980 183777310 169235360 869140344 374004788 154437743 888242987 537691009 559107683 497139562 644106298 536329165 877850229 784855527 9170388 286368694 982549109 9625577 707867992 134609008 200918073 271912024 511154034 885232567 31386684 327259080 843003467 461452270 296409850 22856635 173137917 648454192 503332951 39004837 541344556 92363800 43887522 896200301 277605331 406974678 282377464 663400966 541847766 459884568 807968366 717052126 216058762 840660779 835661225 774746309 178251953 905861215 541547048 993617305 23591955 743232582 682281529 235578426 405944862 315834903 989957223 408706871 276811136 577070785 861698245 210085829 838248200 51233671 626276108 100263937 231351594 646735838 683255118 349423173 688441739 243487642 307968964 710639237 651638414 416232650 993022082 652094584 699802141 944022619 250399441 699817730 864350264 647141743 683060484 84227335 130772011 513622242 891435511 698780917 280066163 855027173 109230844 244651463 907653012 984087972 412338018 916827088 782734915 544542936 673331605 260603001 538949854 713596424 153673299 364925593 473782460 812024223 789155313 188568125 553677767 239128450 336823658 426922295 96740501 856836926 17032348 57159859 509795414 678316627 60508777 408575113 316221187 258624670 884049396 254984589 136413735 833160808 722121491 501446795 875448758 807880813 398812190 240103740 954080533 384115732 977336649 708389029 852227185 640754010 183241709 453424800 361709231 161948302 349713171 677373511 104026305 848194737 407296889 89108115 188444261 734165540 929027239 683622351 108512513 26478176 347355304 601590541 24752029 495074327 722718340 399129106 558245574 32638214 82105491 995190913 425017916 312476351 954581133 582596947 187002300 779713507 619874085 690053679 538890535 658171235 959208978 814554381 802568822 149254792 18233418 315322595 251367879 222045664 567333939 525537109 969331364 129124827 123802034 90867484 312970547 20504316 913324054 557717125 144984225 943013443 652881538 745864947 690439421 646943934 220257869 553274125 193871046 570020407 817570694 437929209 602788679 360113741 563779918 764803887 690102182 26580737 228336213 771942640 296119170 850800325 791746270 303142017 206584391 421052256 165562952 657428737 464277565 231978466 781553900 713433553 89089202 173506977 233964660 80792320 386646511 686436898 813351234 877281769 823756866 213323904 431080322 937483944 316773551 470379885 341986925 188826545 869692804 483465469 850153585 536243173 260033759 692608882 820732505 925988776 982438587 414514663 355880378 785286969 764986114 113216689 407191333 852045852 998980687 413006766 675074935 605034258 625431517 341840652 91028958 503586775 767613739 385177687 904476146 981214499 826671919 321749109 520115282 399112727 944080596 971612974 815875040 816652010 61219100 542356002 694750103 463797382 476787233 667474880 375385795 81565273 314665722 99976975 772191994 63343969 413600357 959921611 260846773 402161698 882167093 878694999 95547029 800591690 706715117 911918720 335753386 27940531 421172688 810443723 736604585 989070063 823255906 598457650 629611979 150961383 139279883 506098479 409693766 408959072 476081416 171670269 209773060 218732851 477362180 891303456 864432069 722219093 964994756 954262482 567063732 703402890 734065858 626734396 933058966 677803900 34698988 580408345 66434174 654676039 741335739 465762582 700777061 5392157 761014105 432823602 896581110 114722079 851650714 379337455 675752160 77030002 17514597 436446386 38162172 925513421 178448671 466870312 156496641 772565899 930734237 181429261 927746549 842714105 732483503 524027108 412047818 542370176 419633766 101225437 179090067 903513072 500913607 531530727 209444668 810508261 702766489 198495836 597521501 972112514 62652972 362718498 803629556 67602963 923659230 659572623 339706795 608705393 74275733 665671931 528046461 508845760 441567264 8353958 442100321 503770160 787694086 786975253 406096114 103525043 168651866 148441366 408960082 154988309 93391782 250794872 98027546 283315746 240834917 55585027 125270914 447048332 360079815 159693859 281928696 203747370 200242449 92782535 505146216 529761012 935643938 685129865 551393674 832810521 479988483 667239711 364922667 444327796 188781916 319463627 483300298 24670586 812066476 167131668 453762268 59001936 843850335 209207171 161967917 821669127 695464951 338715477 103980429 560677755 114280714 601124910 701217386 596394323 744430295 497618899 8589523 232130169 753121318 221332576 886437817 743511577 588704852 565398480 869006560 896404583 174486061 898477690 118691846 929999514 380604795 357812269 880850025 293649012 381335587 264314429 747278192 836445631 387339576 524569981 827381873 844026347 95508733 907945146 935752150 162908569 844056182 232157263 969099300 417683580 944017188 853322209 728795769 530742811 67681620 541339649 440637720 395639276 84049656 64111786 14523402 127416734 134892180 260376731 685576305 488079612 284470407 874774030 890180208 969722811 274723709 416317053 828869887 375611887 579671373 575288783 456123565 814754920 104598137 548052478 818720476 498665579 736759771 587887431 70864628 295538615 213709634 377580717 88915951 897200124 28828078 560479698 136940563 456283258 817655453 287849225 228786109 233323088 641819748 287429966 314054952 351081319 290558432 649193051 649477970 921051741 80633443 435015480 446286846 50826433 334343946 392998300 626803376 690841760 587850491 725750939 939020933 582695281 769483769 531526090 150543965 355378569 626807460 376304957 405333824 674676957 81507504 315020070 861205047 720671882 180139265 552179754 875458836 166235353 163217785 84809785 171672328 816664667 670939639 3976243 134061952 283846339 988187461 177532919 210541207 571780676 760061264 530013466 227569873 703806575 557124465 946554943 549136659 605998821 713533615 326456931 662037668 530306142 823502235 395556423 242694408 637028071 867363044 1818153 24081001 928967658 953125096 162951871 38447701 705351662 664625421 426499181 381589319 903071262 23164069 664083741 966185221 3440852 758902426 441262843 206079727 767256237 41788933 527674748 761221191 99690780 63728865 387942521 757297436 810618264 417447001 208672377 305480308 735977506 218094273 99830735 920727901 897880264 944933026 615777032 416140060 493912770 345783227 398461740 916854142 687423355 448080189 992028695 912004506 178010430 125072570 571852599 630370541 722014515 520217427 193822894 867668713 268432920 571071947 61758567 329470600 852085921 444217556 636769667 190638116 637006895 868764249 837295505 698252204 457670726 361337269 294792532 827158226 243649566 563983694 982725901 201168029 532217248 360851814 744751502 277579210 328163117 487895779 198265138 845304089 471362573 890958131 815007683 416174941 746300447 855390461 934679351 284540748 418153092 370422108 967395175 890994632 599932316 909801912 47876546 382985004 872223068 982300274 1361557 384946875 752960723 592010121 26631706 273527058 787582635 603307317 778161058 376320834 13577166 729996404 867895842 62684261 996365180 993310695 294806216 135294423 556865752 229428515 16816289 123440571 906654285 330071542 619291573 434573226 842713228 757312143 81712304 519158672 363022291 629307595 833214421 485931222 528746505 692315721 695713061 514561918 167720831 621731055 222758215 362349013 806184581 848612152 517606743 217842476 716275315 770914485 303175801 210974254 962837959 134128395 457045697 390968867 299485313 440896802 899607714 977432366 584235788 568240932 491066141 629331703 707625003 699640906 861939688 742483906 977955341 320241578 369368998 344862481 320573167 408405897 348133568 790984809 790027372 393034431 260964777 475730985 326362652 321819775 356341353 753618913 570125860 337892329 452050788 508441792 644865293 882382662 964094949 946591034 63289703 775059754 845286629 665426852 245704032 107015953 936457655 396469836 55884583 620096490 665449381 576032435 49256506 195168287 815220501 758829949 65469235 119143267 55898979 33003989 868471912 483028157 923233396 589167817 186000717 675346732 314432045 842820607 615887470 555750082 821682204 812524475 469638044 156744229 658486318 605157165 88918200 175932477 185453757 497302958 554179915 810683218 103401881 464902244 914589090 834725373 441017777 653366299 806339500 962540461 852694567 123135780 57295916 912465590 528091646 420493071 698788529 336356467 34111722 55095171 15978460 717165693 266124835 440998809 481223327 442999147 287145540 402579128 190297974 183253054 692728127 749326377 368735808 520980386 617589130 675551566 186033707 169039511 86791186 743742979 522082735 873276000 347294009 441574917 442302336 834815081 165862744 968766827 774560252 884725120 965166833 710644906 820051306 41455714 595322162 192083351 766942287 283690171 142843336 282020965 502407679 659897490 829059347 4804526 557956455 512416001 66312324 378707856 564606124 90840439 968513454 746170995 903408139 297948633 922913719 59839845 24339592 288995205 263367358 878579318 243995315 102017028 840051772 661559107 175617574 178144173 895611943 923687407 633915995 397829710 240686431 778430023 119987240 621710988 586627703 820780475 780266585 801625833 758373889 103470463 522565440 666689027 477275645 950786488 247302481 807724615 423354379 777292062 232769818 601261220 783638321 796057354 409229277 197055959 822531601 382973397 6148549 703125867 970134081 816609709 860693588 728771941 440407163 16509920 127532855 448986357 692467511 617219717 319362096 639991489 308110937 970486465 575641500 278626507 562512575 280353835 184870630 316785772 149194362 756167245 389539441 7626489 849729847 290984691 860486132 677611172 587071424 821122190 657049512 981564389 623283595 862185260 218495764 244590714 867133081 608393729 826506283 538293844 719814072 457058876 450138639 283173580 407614175 800796482 164304672 85938584 398253264 114184944 282086150 352118884 41062110 87681879 710196230 276183236 683617943 906781442 800021976 743254679 416971923 828645997 465136428 96972589 329263049 368530414 190359154 255433558 796711719 998918880 848148873 964123292 445683371 660200074 353759641 175278893 169673185 80274790 251625576 421978009 202912904 25439882 76672711 182075434 677981013 479551761 695288644 318022853 951386975 237900733 786663811 636752560 563277511 394652275 29354168 110266628 781299824 80781223 756366162 712029289 831830854 181919735 385399217 567504004 291203946 792205764 642546231 516987254 377295517 102791528 452467510 709308705 230192437 414923553 607280908 908135798 300344927 971849740 168727930 173700936 778809409 699911774 197068841 789554388 517951209 425832092 175554087 296783714 836257140 666309186 74130842 558031762 412148694 627360758 871319020 690718492 290651852 688045427 576243174 706655576 904558460 215269810 311745659 837777470 908855371 678873726 915287264 797879648 678052620 105958321 360036233 183688107 791050425 626687299 466478372 437061341 925231609 681572693 313688125 813133392 653132151 867652318 641679806 723069537 451507608 351121921 358950677 212247856 396875228 553861911 283444638 940455424 636021937 105622896 93726780 254735942 507873366 696883966 315572502 681612442 231379137 557881192 978271946 198332495 903425684 777755060 378335372 69759763 7262704 625757086 20046165 909965429 528502931 845806674 19404951 265041751 727035722 557830919 896894839 450194340 823930842 699618849 760241131 440108035 279202010 939759082 725356261 840610055 402626117 456209805 35377669 989767585 645862498 431542755 969458535 627960838 87545159 60462460 604955096 720008580 864071767 225474579 251406114 617670340 295378495 675227936 801083499 700230064 945549478 733971324 53871797 875316612 230194673 882246623 551250230 933095597 994110290 290065581 284082167 175649065 642598869 108501139 86360016 263148444 387775186 882906632 657920594 870040627 481654108 700771303 938989121 664044757 986457250 468218497 69770999 568402081 401567153 273780548 814791162 899429272 425797781 977152403 743699487 249481637 5317290 674489867 645795573 964881012 238531346 637243242 922357560 539713632 957629088 717540568 855349432 39224975 763496074 675789662 579922156 78211382 77019620 694017933 567208364 647231879 126039465 941526386 831478136 828625386 516131354 741780555 297884719 38500178 439088202 321786487 182778336 333912814 768430739 402362598 990824422 887442271 587876835 269004666 199750378 629264018 861220629 536732442 157177082 6645464 603281646 335897557 706011362 106837551 535069631 580704416 533100215 120859518 51733231 784922055 937424457 89808766 609762481 940449207 231208536 554550373 879964480 432433941 981541915 825309099 838034508 90154626 878527237 203948182 438568478 520539717 331799366 408924485 789354457 903219526 253399131 597060675 150463112 217895311 730356420 789729452 915599662 325854473 424997696 589818879 908555400 73080740 279317790 855754110 183316776 519958309 973851825 192693820 711838119 659657913 640554349 452802562 538535818 898465941 307889341 877771486 732714197 45942608 204039033 92311772 999908793 79233266 829914895 192361585 38550363 989496779 159106963 706362576 449665986 422178001 48815384 416209420 169232367 807779867 590951904 718605569 873054568 769205340 282368813 640991886 728992599 573839890 374569174 53910547 687153061 623783901 194438328 457286487 885187074 687893699 800042981 254599366 807248822 581297113 339656455 176857935 249486990 240978089 468145115 648103255 654122508 209942433 547318895 44317878 668140220 871829487 107590418 400988992 294819673 321424720 128947212 702752460 783715168 965278751 476720609 616683076 477754400 100636849 704687397 590016844 994361953 32571570 118594505 254764736 191753029 954631263 558171329 215291535 203188177 847229614 28680451 682878608 703290986 375165972 507287794 562697169 501749541 572652327 898068775 22027085 585321671 352383603 113931468 975805852 30833181 189276323 322527590 312315291 569336055 860574631 911166417 230565917 271866658 225899676 706081121 718667283 478532053 960004511 411261217 733709065 64278345 550269977 558054507 959678006 353989045 439240251 759706245 960847054 7771075 492894270 832047729 657635209 524430208 339811274 550970308 245693101 647928738 160930211 265029823 100846165 960835386 866046591 886023173 612872037 650265751 307330828 645947791 343413119 497347328 947985540 464471613 257017609 796362790 695132846 294408149 989248970 308096547 895665523 123551443 161168454 698914760 594942521 839030660 502469513 534634694 271155 26474759 979894258 133958369 332104382 874642580 501519268 901274074 622678788 783480198 504296785 848525389 143189154 52081678 487043031 265305905 683237066 876239011 988717460 152968002 910045073 872972023 383315683 123210924 155801425 726731975 730335948 756508207 97172774 962956410 502669305 991252223 248385479 387270500 694657446 129213270 510958361 429810685 566919698 339980648 737149637 212180269 227643690 611240055 431161888 704927505 483420314 755153465 68720176 551946915 411161225 729040697 390312120 342525273 922607181 764648051 297244891 777010322 204354589 302954349 569429750 242114930 759464131 659584949 295214100 149599267 154913506 368927107 574866423 207360366 612310567 680062671 844494075 637516333 871351064 980442729 142708199 868763750 242948284 32350210 549751136 504050308 954525358 546869944 189834834 513877714 164701336 110119469 715645845 146293568 482326334 92648608 183695341 140469785 978075894 420683241 708429434 988854713 190738377 671429930 110015329 473461703 692647782 71293631 403555530 303100228 569045427 364516859 350028436 732611018 382193764 278470493 927349210 457625724 381918587 30584193 101977521 162474706 527087378 685738152 312765679 714453436 803809420 792567689 381498032 510465346 262939549 222846345 628773570 175693775 27529562 598233056 482265942 220166929 606644486 552345334 723840467 35544008 177296944 90504550 816070419 239109816 816453373 370902738 526295183 89273994 295653798 387663653 474808948 531264927 880693424 353779207 707756202 727001081 675347786 584244765 966917293 866922558 850141070 414845094 876054393 86736033 164273973 94110576 604162691 311895308 720451025 51886508 81675694 440275127 959247053 825731191 459765502 20753477 506146386 385974952 27303301 11798360 808677440 147794410 801428725 31759123 118914702 24049536 397358305 854569794 29841174 962512364 260453192 924391392 853581366 524334666 802311955 502012201 732270778 353846147 767550530 686969822 162481476 61680294 946883899 723757900 861398848 92158997 684996225 693448156 623506301 990277664 838006701 699647073 851653622 466993215 49707893 319081906 904033803 301278168 998236894 938538794 927986855 782876730 217796155 590847374 40822643 943414966 990848176 706538482 538662884 81550796 268828079 101019405 852838897 302250873 665600317 689810414 619724256 331199037 703775521 949293291 686793736 790941510 102547290 797826347 122901409 225447657 865932646 570920581 230252493 170301785 434180597 781067844 554240736 115247253 245446538 985044862 566045275 630202863 991410182 612283877 200657755 476845940 944377518 978153534 804009014 863581438 188122 69456990 782964109 632055234 224944426 101098991 221573017 731338574 125223203 78027506 347328759 935341553 943515493 137011436 483003169 193787275 582397437 258298691 496332424 783026585 746309659 379337438 930246070 294005921 358770007 519567087 458681769 433978318 630893622 434298669 77810635 322172885 870641714 977387613 375397316 839483285 424357768 19814998 644336472 641345750 799236576 746837704 909658048 236726545 263078962 270500858 129733548 551013137 812757368 735068494 196771751 806314598 858211965 640761091 769433051 803515653 827254472 543470919 861694292 972397839 26890402 824921160 125431473 332000460 481777356 84240627 1234705 814962808 48329133 553753338 28935741 74243504 487633768 863267064 183057236 729190084 723977117 67399058 840423948 138106394 463313304 733763524 819538628 123568796 21974303 115117994 117019493 678476527 899573607 247584869 27717134 783340157 590179639 852444999 914832224 55109986 124347626 142406004 759257012 75565030 134253735 854144236 473897757 135002031 382765242 497439502 81930941 361280185 958125394 319329265 618009741 651319456 497894000 924986719 489191345 123624891 801466780 245200231 111673679 97595837 43160687 678077342 568069539 645278247 700542384 911962591 360119048 319739066 562732855 453052664 704177409 72010787 275257274 38311018 203543725 646639614 359301710 570481802 516829849 212520965 912101988 269484915 852007924 69290138 864082225 789060092 72152801 26328361 456728805 234426210 699254819 193960311 111163857 415141515 420890588 794616803 16163290 59480464 403601832 485023709 237809834 16441338 452226354 289531006 654521710 981077279 644344717 176835134 923104074 359678401 105595244 317993616 134937169 734296346 446155245 643426631 778601949 378182118 529042619 901496998 755064186 959507562 231344516 754945087 451999234 107208761 456000352 989564148 450592730 282710632 716443260 3168265 962101410 92419460 114356735 661457321 952145935 117990117 621655046 647100471 543081585 578939451 747040510 741944172 155688572 575290542 365484196 70554991 719731645 130215616 153233640 989027783 569364083 928276033 15433141 588675936 708844750 326475533 801123067 439820331 73044366 894227904 930037513 561707748 670680874 326448348 474900980 762905327 983765421 825656448 50709734 349496292 852926256 500049752 144776097 695204339 783585994 454822323 320925489 488363644 674763075 610335782 413725285 132327565 689973979 437259169 41743144 235961204 468676888 701163760 779165994 910555209 307170993 989739007 748448686 351664637 798656836 861081730 321888708 35952660 338569423 3307839 438819847 52364693 165966309 203002501 925014027 26416132 208521995 427226424 372928519 259924966 989052854 741639958 975143956 12392583 580862619 383050799 637548349 253866810 464105678 447057555 571502818 624561591 917402111 374108 394183100 934962781 755466256 994803472 723871273 854059025 123374132 48232941 251543158 656629789 4387705 621867188 229847638 931217359 222859066 544465163 997348674 710810131 222824738 883980092 794080863 816302223 624965190 915646843 93879727 392320132 851913562 714413197 208932716 428855816 192828776 369122536 786414558 202269690 428627760 62086636 851037229 925072161 29942024 287066770 197612462 929298566 272962821 50032135 665964268 571117844 357962177 534212007 285708307 923709262 666021305 859125231 602918748 426655638 201450699 471498874 742295204 285669425 833249872 350162144 61017847 109728349 717601496 763197226 314848402 180172955 767408842 541052315 907457490 59067938 252242754 586836091 323492960 564093510 403753206 111475520 626701332 449927020 905930176 732943285 559460157 28044160 452351193 730545682 476095854 741278789 581395518 911631914 18156807 733081358 408634446 982295428 259176367 967814229 557887385 678391242 736034313 85487981 172135050 265361076 956898896 785383162 846952784 195161968 50698515 175372377 594933974 686976663 520286226 651596915 556936268 815196773 658861367 157247862 360523276 735654315 370376664 612265093 142710595 743549003 201124779 895615011 25208286 778739329 220861556 829884180 109626493 789249103 505183380 909352687 780659043 370311848 609921491 127754756 365791660 668762689 931629437 337018356 149829231 538073671 260892521 899076541 786840946 543824958 350166247 214205939 10442369 190223774 201819178 190658577 222944970 215597305 766619258 634783803 256410200 354201246 602775633 144461348 53519701 346635440 552594799 98514344 243997414 979746229 736117668 830581468 883904734 431353744 120948210 875878339 309840274 184007419 721914469 773601159 856327200 321983451 851577743 626358181 948905643 126238921 40106250 100787277 230347206 726858247 153991335 702196674 154827641 960474600 836409886 54885909 599714317 38855961 80451411 659693017 634520434 567943626 958508189 743433101 928750667 733791373 527308179 84825607 110352811 611937881 453629479 620563546 556137388 388863542 963845223 457166511 358109648 609868970 199161188 555013224 9664437 93833820 454168555 36806890 242836834 159617885 387113365 785660390 862711575 566932624 933567753 884652200 989745087 523189696 57777660 14870872 492553105 740412616 514839686 848981299 296141403 129348588 627689528 163363954 146791358 539478923 241350508 391093838 123747912 30552470 871084119 187413496 417354988 408892029 593119187 570885032 171859729 894987516 125196800 127619178 406418265 387955731 259161068 376785363 147167445 553143953 813204235 138206262 750700097 705101214 133841790 439094973 734020697 12469365 217854939 178345448 399065634 112680403 57856354 587262114 392183866 550871240 364873817 874729213 724658083 152323555 106949738 906423267 94371973 683663214 325034357 84172632 369345210 425410692 430871931 710443555 158610963 819796622 450958704 127140997 519720798 537057711 61760927 84493000 237497048 961267694 838003318 200475308 677296847 107487316 589759650 649261639 298053683 956074017 66013826 557271996 941904712 44010052 868373432 958266112 430973272 547683537 109190778 509696836 556542986 842379907 919378903 761045280 778021230 534993035 938840301 304259560 492603074 699578673 797351240 30474777 365669488 994943822 935659300 419793649 607083327 695895790 361541350 578532733 32820628 994624449 650507955 979920711 914199532 834755838 52461907 689497384 34478826 167581309 726023386 863106224 615484676 944647238 420044532 85559013 126124312 231093474 589437504 378073474 225147206 969815040 20306638 2319663 623234252 57122425 835514824 910777752 59662448 791867428 209701421 136035223 155133987 949840959 437364539 337326174 786817517 975993655 89138206 712380007 893634178 396714518 941048560 595468456 465661016 747720799 805142812 855138392 262632301 124491670 131972275 74497251 291972044 396844302 750988554 964425571 452729283 780405473 738314314 678704429 76332939 116623401 595767676 46706297 957628680 50423330 277285267 892718532 201191680 345933332 777586559 923868719 603815110 261181363 287283084 808818689 230852646 885241699 760606138 945167490 238253360 624887475 612706303 486452455 173032473 600393095 216320185 232034767 622711810 182895878 680650499 329599646 833754906 508456428 487086618 691960198 216167624 436333477 950314014 86348845 108978790 861423755 480212327 80540942 293328625 116405893 226480427 235053063 126842039 642903571 867569683 207189879 247910946 128083093 340582568 836394369 930513535 84056910 242608929 375705793 671664048 175490835 252308809 182076428 978946674 174036274 615590586 322291832 570764700 74549915 913379705 593801764 514262444 612544337 399315374 763716370 459283642 795172463 298286105 54440223 757429602 830321834 274647009 370817369 486689654 330068270 433637953 708956998 583413764 204800591 885274625 672031856 769489598 999147148 607945862 865544503 106064349 914796467 277516776 940514278 367178649 562984910 473908591 820966620 338707537 340515309 524120778 899037940 479191898 196475481 42414342 701165175 70021937 280913031 888480875 634768774 852577519 384823022 742731372 416028192 943310205 578881444 554257445 658974061 548202655 761773799 729000154 522714766 781939934 257468250 141317557 177667323 827908477 131669836 38551705 406076830 933660751 32005678 735604883 506988786 388902656 659940720 550746279 196492928 30678306 789206571 317177528 71154719 669881602 392177593 5316342 120998882 269544141 569375327 476268785 769364610 519008204 563339263 936608134 548481872 4072367 617589950 77791822 296099494 539306890 634278435 707940319 266479750 727530654 547742738 416755196 156696803 127505293 518775801 375586163 433341306 252547892 908403616 463196203 190775952 66571035 801506376 463688552 792491782 915553455 738449370 810848420 954948941 830457599 224394672 748815255 665744745 121341989 898316768 876148624 393417036 576561525 483069601 412568476 292586739 600762481 290599335 216843101 40270832 491291488 475276410 62675581 24734469 554767184 701738667 437318508 928158555 123685441 682515215 53174122 754245749 293239008 794770541 146863329 70267854 431516995 286152755 262678126 550309025 623884244 267962126 622618563 690173993 855961473 668811892 67106746 869863955 490555967 508412034 108640170 97686165 331117373 412333969 471609186 881672770 848193702 560255614 692721997 218176639 968532095 10278138 982958726 480861427 870079967 316970768 396250204 610154011 728731955 828335866 381698435 771364113 761752514 249058106 595882616 425688929 249230745 774338674 970952855 682500259 496122886 39393033 592240776 328294167 671069045 848842045 503076164 983634127 701327682 610116081 809705186 448348035 733974953 406045763 5400755 124863256 877380143 887273398 919739465 358300421 158619379 395085152 103043792 371583289 737416866 614981519 773669597 174307507 279015187 721718810 536035277 400175112 212255550 332048500 123191313 717502131 529196836 661257276 306032906 354304173 565882495 697635464 96836010 547914396 512200300 555952050 832595798 467652817 842063980 491017247 13701370 81065442 763813815 657061768 664588091 884185539 402139027 739102229 310619770 847453718 535352466 827980703 865055603 216074723 259846353 982621218 879422918 994341083 743430185 229840878 479329467 77015169 819910790 866346438 913373157 96877084 296757253 307039257 176352137 165301039 248936105 81128724 165752736 940615197 768049180 604880185 594694955 99948841 778129593 912519401 36293488 392320265 78213994 401949204 549205613 850493205 709752586 323467171 371864354 302152648 912364727 682415005 808385157 488241959 569975197 160025017 357845475 250430305 792873616 344307746 15335721 47447961 8187268 144101036 677918573 982144068 277153765 601310351 456001366 296829742 535259008 66786019 208842280 668664245 716748924 100400841 225568510 106527875 816155283 844807478 395845243 422668693 746320557 754775769 948235281 897754322 88289821 668920983 540701254 137523423 71269635 890828032 926861035 202364763 37021191 848729450 878944421 382459491 289344936 498159090 277605528 31364336 108759410 636136820 550770588 594802231 276730656 169863129 757410206 672127881 967141751 987963175 876361370 339150946 755890782 372020415 770489298 636313294 614755576 789994245 460039456 219461661 181352505 430003909 856513002 301133471 613483016 533989702 229333764 836171609 487630645 315378873 157482896 458115433 6626634 334854525 875700053 614852087 743728304 767362277 597358966 102669621 31221226 999210507 218563023 248193739 165169145 251483674 118664727 949002885 192458187 55791069 815338334 213308376 237519090 684878397 528639674 344470079 264985486 914994408 12403785 292809129 41536633 151921280 236643644 919766165 763631310 226671117 123101551 9567642 528397305 480337268 386214681 146713729 476354153 514709189 304994075 36150359 249298363 470231465 71017132 161807595 265179246 192513090 142803656 187258559 831427338 285006552 237464301 682996655 72693200 663282637 585489924 135074769 87316607 559967543 68391592 390717452 837191489 889873216 522493148 319566067 237358224 372571138 148455980 734086200 420898129 797402608 461088005 721181206 251785475 702053180 33729187 73015692 803998908 471263496 119479934 583857854 223052582 405560760 219192302 522336615 401895038 829240268 192422517 45634757 73610062 281959704 110876502 645373288 218656718 75352062 961841743 44039486 124466203 732478705 610351 333445281 944056244 99023544 777269065 856417623 930373743 408937138 330124266 428721990 286403187 500608034 976572119 268347361 394463416 233179320 745592058 27941588 49176114 66401828 410302131 899782777 17434935 806202095 850331268 54566571 631869254 552132825 920035477 747068543 829365454 230719752 885492680 820247005 302971763 997440172 630919846 151403402 955739946 940419575 91163178 647511137 666791619 487865387 633517425 679266509 218208161 33881383 250242303 242766478 742840320 669430819 871887235 146764593 605034165 258992369 366887365 990943468 840856170 30822744 903623507 89507082 207780582 5808279 532556132 8891367 92147264 82024527 421322131 511395866 813343235 693237996 365607190 663686818 89633210 572708999 394297144 824499724 794537005 431729020 70135396 573616894 664645603 586912013 772744676 614140349 492120181 911989829 874555174 815536748 495298152 572333828 556289907 365652724 36955396 615676622 396719383 302708346 165103661 689465839 528899459 541803073 351343966 933568495 528069097 56850981 987683232 822432690 413434461 183882080 377077177 433952008 646507597 285538166 434834088 252955972 832778487 796539532 25069347 891878155 872195173 330431885 915114965 573696150 311783385 752894499 154851602 93732224 544045443 784989282 959079811 51027082 431846455 878820720 893316777 958496056 521953573 555411532 273291453 419682970 401146360 82127267 927216621 98379404 505595852 279047465 129173242 377292380 203857877 736192520 204825020 58286843 505518186 226614319 81609673 980621898 888984479 630654724 751632888 701426192 293068660 100002202 240162390 103716783 959187272 702581895 70403871 113004919 186542498 816698966 409074895 227648460 938223738 688986306 837779998 244335529 632249982 527682113 966700126 466726523 836056839 895823476 6979945 584509023 357868752 299201615 548590458 523473227 817467111 664859552 629940601 866527342 844694002 326181270 684189030 595623723 204940705 320765140 774047031 73027894 774301708 210726518 799323374 994838317 263180113 815133410 284055922 112096659 248556338 656837388 428670126 283795738 770018635 32571058 600190485 338008135 208866254 269995651 369117248 571292085 915166697 511347870 961492001 329141159 630759866 743026920 245233072 191622267 156492433 171259687 847788976 107747640 793122554 850645489 319737387 703698638 362633910 237916562 57463502 730731159 663719116 450436465 985274703 678374941 768487486 572073491 39009372 134594816 160735779 897112208 388251521 804264999 399724080 870918895 557141423 757933634 753479203 68561915 821943873 754144087 474889891 259449863 889520873 518859773 183289388 101317326 908534568 571899711 739416959 304434025 78523845 773761006 640285743 749680403 62746916 818511134 323812299 219049631 892674340 319716954 767428497 54348193 151553180 501413379 412856842 523309139 279127548 234731495 434873571 979156675 367156366 604759931 578114137 712537240 943365478 817566802 351467845 373809007 768645115 524907952 520060374 785441327 225397824 440703796 710624887 660548022 491277805 365230744 309096541 397893659 968452732 500853066 351922799 273152012 97672409 27858918 170560469 70320097 580301477 562572605 173364625 90783867 687011301 583857474 354917695 983900224 882871390 420775674 708193606 348789753 165748798 695800268 894971280 954008241 115561867 731035937 441024629 436019932 390636009 511763345 471023544 319696372 140734789 384484204 798381366 730163698 165207714 271887110 952178415 884397952 749406279 517081761 320163039 118370539 741527522 978021234 59561794 740143910 834930424 27233902 748071606 222411286 476292637 768654570 931944999 111899119 859645979 495458051 326881016 38014739 282556906 320948971 864963004 159958173 235424038 324038983 295633463 80020333 135909110 869551268 620055601 635409367 835611982 105850626 884035504 901518194 622714468 26051517 420536289 612013393 569229365 323647997 835613045 459973038 765178386 65416360 159030313 589750700 799512684 242589564 398609030 293204900 567199433 919358013 725401439 971155586 741006515 345063851 280403972 395820823 915433414 262050759 913285774 894663787 957564054 209008333 954187753 785476020 4953679 311100285 971245265 774148582 505235839 947807881 854725402 496687993 385562855 396257861 297714193 916841347 597777270 159596649 949684463 243177828 463192513 212655154 627100012 236972288 788385472 146924738 110543864 512652987 624430594 135220950 71053171 985615467 773952902 337513172 119620890 260844265 248000923 114951429 220694474 715155895 890317736 391863567 867231279 840123008 153946227 333604010 254091996 620516782 749249998 441859642 823357758 356854025 797776564 232864012 304929920 834211742 608764753 776101505 947836052 537215324 473647762 970523385 106850848 114858509 937121248 920264388 787185347 693009423 350977670 167687583 578133554 25719630 607476623 754085781 226205002 89302254 474650720 358639965 607668169 419219527 178926520 312413391 583337767 52235136 497931137 558896083 425109549 400206463 850230877 473291234 327085575 85967715 261637855 423193374 72452584 756566810 868385415 119521657 918610785 329162663 199153324 444202928 938870749 366957244 965369128 584171650 573423943 622318715 616822088 93580349 768188377 471996868 686405684 952563460 324208021 558220188 598305138 209433043 284642400 852563082 968383876 210595737 543159510 303471154 767325218 854473612 545398225 444707599 873459155 52279499 407220857 196994588 749138905 886011647 932481511 651416087 17024859 33132292 666377769 307999375 301753527 848019314 145841286 663091737 542530019 67742528 503529455 215331036 518601261 784596439 251505494 243192294 903426713 631916801 687414002 860354633 758750633 522986760 600035173 410734467 491299477 527266104 730473320 879144178 957742746 529314675 981802158 169667910 874866527 458768610 227866620 744742614 327979583 702731700 741938274 232873506 921810216 590691416 771417227 627082081 16910986 707156675 321175541 401002001 33849114 385739094 285272442 891920717 390131680 137797500 267986968 883733733 568560246 622773652 49058343 687582686 366045994 223662414 503541899 40169758 317014981 303258986 270550257 405784467 284053763 77091385 188317469 435676181 909038150 136626432 424288749 375554179 151990177 574728852 93070839 213897511 326826204 491007091 332322209 753277825 644957942 874581795 7558439 947238539 999949389 15001312 879431604 597733882 407132763 140642934 110739640 332321855 131450160 811173409 568578764 500667592 749654041 315689154 255244061 643577564 517092263 876041848 612797045 630260315 51790044 719659373 136041520 256139610 917581595 827444086 164789795 467415371 728071704 463291392 620375443 419317501 973281195 676838193 610183415 456333226 975781682 77502275 266924123 698190935 510907687 472282422 566481321 590875648 462074345 773680879 974693851 930499924 713861825 32871630 95291741 227064955 215335776 348646500 532892976 457403858 63374582 486309852 163026723 996411385 591625264 678240139 616115753 900068517 60508872 215629058 471520288 308831601 345635864 152490932 464443001 775209279 991805882 140480007 427188946 7857143 495179355 445761026 954002687 882480740 895260301 505901421 607369180 525679364 385640635 115014345 428035038 573092234 196062588 585755310 231828737 996600761 484910535 541658168 548865420 281046609 456716099 194048062 495736328 637160340 563520414 37068417 359652034 266954983 732780105 781232871 659222490 640289113 63207625 620743509 762836821 930190407 967184792 207060741 786636675 941335209 173850360 446683430 812355231 128036973 316905936 943922636 895548738 644813838 198860936 149827588 531571939 488768461 172764110 594583024 721810025 887100768 596506553 388841102 70088058 174002426 979650850 933286181 658893740 430186006 85522271 829936128 237579259 833081105 20069528 134553825 127889295 817470820 328518769 979978505 276719004 68057630 474279407 354983918 128885267 509773494 582508584 553048270 485719733 174130139 722774801 969528813 396587720 166848951 440620524 764925360 526487485 85415115 303174272 673575232 683015601 423775771 165061037 439141940 861527313 423591140 702071882 399857858 653990864 610887524 464218672 695431249 414091671 667374679 923602442 756311671 206354253 944999941 98759175 150021897 895745621 52310317 955788678 597094938 443607019 526453405 480132455 847824716 301993889 739096359 552250568 251752590 403689067 98810867 761890168 507664709 337186151 936822415 437361710 518238300 316796332 653091696 674806654 461197183 419149623 929395500 597431742 713099316 724130398 425579189 659883167 771827792 116793701 197801842 544338869 126024114 395840891 452975583 309984481 868935653 531157415 755230829 578136177 413059473 839293062 251259210 506097599 522698438 763643818 395895448 79426116 817740587 493577388 169915395 618368555 347352763 697808947 523595357 673415822 277929891 732808281 891431144 363761100 507476719 645318075 511536744 173005047 114692048 609154191 32396978 891528044 146993942 783500885 951557014 456861307 463476731 150951066 100884968 123489980 293817715 232777064 374382533 602390620 917810264 340793527 272837342 476383972 972212993 840311194 11295631 746622394 435234163 712192610 233773283 174040633 651794176 65530391 430218397 532291373 346969227 686638213 401371894 904809782 911983912 838619668 268167160 185239723 483951067 449612881 102727405 686220647 857085557 896584697 954147607 715940282 350808679 251893256 350278774 699843732 588164830 975956080 701168899 211432404 643627532 374473465 667507130 351483599 486855629 220289407 138433491 655751686 610821059 385519236 136133141 731613846 567031934 893838972 933741019 295004080 404944287 654676960 102344930 329455312 686961833 141467275 568336562 790692618 801006548 320752415 775350884 259049955 524489333 356003688 570780258 636733828 545257431 559700064 602844224 204712922 303944595 474664896 750010791 529549635 687787065 92830371 32817467 921381876 101676062 961513874 711391402 477047587 478756732 679945741 417352502 19353731 106889520 69456203 659202678 414888328 762369773 148008150 58637113 469061144 765513234 441570529 375914329 821449341 978593154 60744826 39319013 383088869 686465111 867590268 596790969 444002058 325861195 190379594 288986388 755557362 341867882 529425528 638023179 923561429 23391373 647937706 384709490 566920829 297553037 688419285 894015258 47548205 352178932 565152743 676856941 975100302 59987656 227939469 972039928 281008857 562610589 962326742 405088571 990644147 936471663 162026676 289850651 655003033 967904839 433927015 883057796 18769615 926027336 730829096 394173634 37906932 884675348 193626237 332531416 731026719 96985433 63312058 809444676 468428381 765055373 399234871 766197628 662278888 447406051 703353247 837707433 194341784 929834475 26898996 981856287 827907448 485073730 206315421 367880744 486362515 631198158 873657203 686727762 319731183 533758684 423733719 445611197 264921382 243637170 199913120 709995326 795748139 368799036 160006062 640139904 110790541 998862247 269486466 470440002 980972473 490978728 74014886 73042864 259380006 726234731 343570342 824085031 180196871 284360930 424644000 826392971 547849522 92104980 52603877 137729108 982771923 601905249 996339119 682558439 869660043 673953607 626517069 826791280 222459006 296532482 212251744 437589230 494862596 441149520 743169747 950384652 544832627 287177251 546492215 511783323 181419446 831438285 841913635 538000081 401238226 832069222 555328179 547084763 576901056 402633015 745975772 125226192 826107305 757297793 574985332 875762808 962435482 85389110 351308503 215737867 88284241 88453552 592908526 554525025 899995196 1962265 300000266 1110886 916112755 279342360 265944897 315947176 45283306 216809694 333153880 827063018 51026964 724075082 23381836 717745403 512345821 528252692 763366964 163655610 810257066 161288937 39400156 398968887 312582573 647796262 6852889 361538817 480780130 350911904 838250125 465639119 196303635 415008023 686631102 200474820 959961859 123694560 367062738 561069107 439811056 688534217 663300392 259085457 253546764 720359020 580568723 808560809 947782618 609760645 765680871 695017287 812719102 662838829 38452213 574498936 532664474 901927178 722240640 623577850 991113059 736371010 9593891 788230391 476506579 182284484 781336499 158230029 202337454 51981487 847914595 978798723 874477992 881444222 50784390 541983314 772298792 688740735 93705684 532406864 943734398 985400879 533766659 310673206 233822448 545748449 40055737 875959382 165525191 981864931 798298844 12081734 776534506 29340943 554820917 526508791 494095470 100942434 365728495 946976165 831329871 964916576 32265807 713032086 71995022 956006117 157545765 157854026 183114655 108007415 443953144 318348477 314014331 801989985 319628898 400507925 108350083 357044553 171401945 324722748 133674761 989179852 961174003 518721213 949043550 980894149 889809649 298870061 237445400 985784062 964246317 712963928 566777807 50691351 476653220 759797440 872483748 253466085 311973582 290005433 637042806 220027691 458150413 105162488 40730664 640849812 236288248 203541157 822268014 498871231 465697437 276916998 31820147 39816315 803978954 268647350 222364940 272513200 123140442 688050926 330830 369714744 998476554 428304988 340002679 693347841 854126308 872374934 534014693 575604777 417168884 588487539 573855629 186247912 752557165 442744198 881519749 220760227 787665251 123241608 87525019 285447931 320765304 461533549 765905423 375959096 261159889 180193770 26967652 646708390 976570821 83684804 787866299 306931071 381817834 177243477 99772811 600820161 907195806 426344787 764968096 145909692 758690835 272823924 157462280 648470626 181776396 415327859 798084255 872992257 495369873 100446258 635447960 660692919 162583215 350719264 319045927 536898554 505661387 492173493 986508914 579956578 406392700 948895917 370394908 21378906 217551316 971841885 690234452 756266086 130829071 445958793 581621422 897637846 975643794 222758775 577248362 28228608 628161949 19828235 534153510 516114719 737858434 572506975 975935865 987193715 105291408 610070876 836745442 900719877 325581406 89291507 914048530 528685540 265069144 217448756 781758007 986912289 587886549 184051660 748808386 246915158 774691706 570623960 202027218 619669004 353796654 496497046 855369903 632862584 313100257 678075453 547617584 773138964 558682508 69181587 59853807 337074194 847008420 306837571 347343034 598007100 835053462 664825135 800984501 955980087 37137977 474553551 155735537 924455555 542290546 72088774 155525126 253604594 944222440 250316907 29466239 678502763 835572890 590725689 14002449 649591399 512064611 505494679 385361980 520883983 731679142 520096294 905417754 742559829 115672432 778098629 526570758 115337638 367503426 795892538 491840525 43219884 462360974 941937239 168539325 42177841 973802113 912363267 478085964 884612158 859239647 111695152 14979071 412151265 406140974 363243853 154505049 863592431 339726018 259401549 936974368 487658725 670107002 675726226 292280156 16991102 302275453 322785858 567908195 877548888 918413088 498941778 442100577 466204921 493726945 544155945 65448157 953974151 175662623 801836647 362135759 293994722 891365550 937623413 282051761 206679197 316056881 681784014 650530451 348385338 646626798 582231742 280291489 204503531 738620311 648281512 924540224 611387735 762238937 595973382 838261854 768456314 317420892 943739026 449427708 835018716 761341773 156398563 710150752 434779182 77484524 477369265 701052234 544751140 775861120 121496484 584140747 283159663 828286155 309925826 647914376 571394462 514839307 227173010 564050758 262212172 802656136 797868631 441050525 544837411 828473151 608992600 307679713 344060996 645205720 478717985 354802364 816416518 558284598 498235086 838844981 952606224 666423020 262731056 843002558 445462172 125537529 802730020 341765208 800126630 212224876 283394706 284851230 536304293 788502602 16113793 939658878 779796937 721246687 185106491 57205068 283253755 731581929 351130811 914061867 261192755 571320261 563760772 479128515 928405243 6735148 746639645 107758175 138741492 433796720 268253739 585127718 211491119 506263249 957897850 6064822 216612228 685107796 573249050 786453223 432738433 109164090 361958502 773739622 20198818 718085702 715812799 371099719 720624152 617105858 35711567 125227387 370956112 996579372 624604664 117164430 302468383 199399498 896150284 585176280 870907278 584107336 557489421 780437093 949109838 865380996 794098667 261921921 979141338 202633151 807725737 345639448 794365850 725215872 776320723 694395528 246259773 786168561 929933160 824989148 459044248 46843052 75014090 902209847 886533136 849442476 360156464 749802350 496095815 760048905 551189511 30896568 479550804 103593849 826852767 280441066 145776965 194820450 540342802 552986613 564362502 168774467 518186963 497247484 268594239 754680453 206183559 183577052 283331336 373219849 470091094 829625986 471402619 989427625 657498463 433162799 386830759 120358255 432366433 807590059 687715511 838721647 21293975 608474711 254828025 32622500 473448330 885605432 357736909 109376 675906259 456788788 388033372 508061083 424751169 672886583 702231189 424422352 217184103 377005076 978386738 820840908 805409044 3668910 641229027 546231567 613307275 449858485 491500867 339217260 936881307 373527846 183626491 19100982 903986629 302200195 593068915 284330346 259480870 577328941 387791103 967315746 709060039 598341946 28110792 818250820 286163882 86087887 304314993 827512904 59033320 579325300 386575398 791534723 306055981 219542999 102316371 840315630 578645745 858441297 919501704 558846778 111486157 835225189 868474195 370254638 826908160 777599767 171699132 478503419 19282447 223008069 565291243 79929406 257491503 521652278 440315881 671110098 328210175 793738327 913813184 368403087 5955545 259144330 832088734 441464096 425314221 814611587 608787548 209680250 791256867 120861188 369355820 806195470 13275662 745694416 110778836 182200661 506258346 810864793 731162662 752868345 206166053 7748445 953724536 15771526 104382474 914272681 921083318 594739170 38392095 231373880 164322129 180504578 419685659 875322332 31711992 580746330 695133485 884844149 628494913 589126624 776170384 229268229 870980252 136772859 387693235 922256071 381076581 59120258 334993756 542442858 517618468 481427191 739969417 106025574 298927547 247807729 602146267 400397859 406913439 557081027 385141368 150666043 562094815 773308751 729856385 238076898 843336944 887517333 295491401 586130809 562911742 53708361 37721954 571901730 162087634 991022234 363368290 814537507 559100933 453383171 63352694 334925332 417290711 223128452 457788561 584671872 195135319 948699171 764298889 308551236 389636228 292287219 64675188 797699752 518067586 290255819 172542382 7256027 676338726 349121011 449678246 633069751 445059500 981913186 362117682 140711360 829868373 110723369 638350972 524117514 210838000 58281677 656502267 726014841 353276332 655962619 42871511 855321826 614035550 374436587 915678800 294343622 896195788 828848064 432339552 401690959 921287631 949024737 34950248 746414574 160575411 227250769 381893129 365146375 696725748 41658835 354034407 895178822 944845492 846072719 769218142 493448895 766556930 151832371 531921532 629471980 979345635 717186823 799080788 875193040 293046713 895254276 136073595 813153996 684640203 638049603 907246880 684285343 403199481 965500048 953688630 291129180 359914649 380890877 386770144 907559980 762485025 693807218 162165206 449062835 239281176 689881229 662525734 759299471 915690261 227003107 360724106 695224226 114878546 939858754 591718490 854158704 500620133 534473373 398577296 358188589 854590856 896548302 587877698 885747303 877207459 566771312 777977412 649699997 180181572 37564070 427458170 802847380 873332804 973637771 382987314 540554866 315967234 261088509 373091095 743483156 545542156 400781487 825480896 51616356 939212243 36655196 792057300 536688964 497177291 186135 268185483 936335834 321783843 264520614 308401420 718960045 175911592 954091488 621908596 103787163 986869999 1895270 931853901 164471700 502380971 56734573 759274910 157414901 672376225 611701392 433108186 238367425 926617272 373869025 907610575 996995720 477515840 107094733 81050823 884516619 40027717 717253516 326845705 710600133 728517024 518648207 775603377 343234550 747741481 311311153 414107989 124410482 124038283 315299816 383437999 72980331 225509546 830077017 258099498 116750791 859006082 696727056 646790587 884328516 709611144 593167324 679549868 394378432 395801829 133615278 400079440 350070498 33399676 921708392 194961212 77561079 678711883 164156052 711516226 340652437 453697826 982585920 524671130 609775949 670110361 424674244 875930469 85540373 704679112 981660701 610399850 364845222 161636798 148786739 303466968 170635230 198096570 401230032 81506020 553420215 796657481 982143415 242264813 844014480 459588792 95906981 176609254 107010687 144074204 655058811 692351611 757812359 4663506 920650087 496907266 328433604 316406077 687037178 539281972 152209731 222820728 72881679 571292989 402531960 430918712 206143998 556635852 515603765 890490506 389521714 564904125 890649841 920413744 868601304 890436664 747953801 531468505 3557975 939705961 882060238 156830744 443201393 290790895 756391978 492694798 619158943 203775929 246414328 691359575 772461808 654318364 944088076 864419825 608896539 772664866 600575290 337265306 526418171 444070367 919431813 504493523 852519880 816109461 716320125 246860812 430350366 383351385 643023048 639575927 147358289 414366630 351978383 995751242 941308755 817635255 226083984 303448670 791497112 794559062 200259078 109672555 592707548 604473012 725562074 504939697 908764492 585629072 300082778 233851013 419893821 638375849 672488039 114086189 360196992 643434918 212906875 146637229 6179501 984439719 491855457 189084823 435979864 613353829 564181148 739830620 118763420 632205754 359272948 85216996 443770005 889282240 341307571 343492881 546941016 174854835 476157095 306033930 39578343 71472024 914628378 312102988 391660795 104039361 201147276 85807874 875327847 55271261 972509653 259084457 193930910 488828990 5975962 779795062 703932634 430722750 974371723 451603553 1960701 411248381 757580810 927045128 932632510 285619444 722536159 739487476 623531242 880851612 787840680 555305092 6726603 278642544 57869864 346518112 554605666 308305814 564397361 517635524 367086770 562832555 286299104 786208614 189949250 765994593 292996313 108038503 188915076 861685439 244437488 831660251 216457143 462821617 99677436 920012497 331069227 833471963 523777950 219724654 159652940 485957380 117009137 275880865 992821430 322682658 511754684 981172778 43148127 447073745 822836757 679319926 712629538 811928114 654300904 969868281 89745534 761347107 133089945 989260403 619601706 508795169 292357276 176752260 363445131 178916640 351199172 763253210 939649511 978846805 545755776 924685533 370259373 164928631 435303631 795674078 637613329 57268195 754488743 425352555 205252192 749043101 229717080 556729502 192438103 507266272 903577102 858031193 233001606 744349867 274689032 604975902 529279254 550748608 701391152 539068037 696995645 930959172 211079434 810375968 182009529 659305375 87561023 103544692 521421802 217064904 460197686 327940115 790708328 997614825 56031670 144203068 789570097 677759032 520002101 519794705 289317498 740059868 82763800 666530494 744790065 324280619 9571729 305997969 298063746 609116908 484047770 27138699 610418595 347819840 199284054 31471459 255442910 795266083 198951952 629536664 627157762 619603846 79878353 964963741 731933180 469358415 971885898 591282662 67289848 260622570 143192773 170686783 304716703 98355922 432294823 877380788 115340313 966733290 400410277 830535350 328428960 763297590 234045953 392126383 321366092 511011539 906974048 197850678 453030438 977018241 780071682 944931845 811175627 477682937 981771373 594903661 721746235 735118296 337586046 786993322 708423419 618621513 344658014 110803864 773749265 813258899 429865448 993865870 500025890 529339300 894729477 490867471 21027440 402978155 752866976 317898892 287445653 728689286 609253874 986849062 605800260 348168798 895444554 770703761 12125696 239958589 206899260 268033441 377495871 979053955 759885707 35207375 694329395 184439218 368135156 712429054 824950371 715187217 911815668 64496953 319484106 544271001 59089809 448724614 322096022 864529232 131321677 861710348 745264777 572094185 678718899 53284115 530171956 920283107 458986204 440554899 141764009 908729362 510751544 293184783 281608692 260281132 908032767 228285893 244117253 584783789 82955318 368732291 885390772 635956041 552829588 300080070 704271165 94646283 555139131 485941249 546217706 332839416 414532206 575133702 687204659 537409584 277178448 57260671 750252495 955478040 145001726 442867591 425796658 92251566 947183166 804225716 4017046 97164187 432125967 13321731 958502381 934955463 275518595 70543893 460835783 487716845 78186991 731743418 439199289 541452313 449703099 551971987 926949853 972187201 972002765 362198643 647597622 430955900 997286138 455729756 607237534 132326208 713901898 881212600 169552743 730208758 930065575 767599150 156767316 899428524 423756542 563760127 596764686 191256259 217464672 362659854 933758681 641428711 753652335 509703439 606965153 147798404 80738051 830082375 285811182 195905040 83702652 427741888 209125128 882232239 57106157 820651394 454590774 658316377 760621567 508295565 813746107 683507358 266679380 999413605 522422456 451763058 300514297 639706881 221226744 427892588 201011612 898118014 773489468 767023083 223842743 828547882 536952529 187160905 247961592 207933551 169486999 850664893 514561845 735098655 341957808 26998676 537539131 107648366 970152582 93253297 71972018 77668964 260564802 950992310 592414574 826228263 94037161 90288453 786057938 992244956 305671857 183393677 468048138 193628746 349549313 878592981 131530853 365405675 27740168 987223287 333408886 386038251 411343003 154423227 975179067 359626908 431656274 429251926 992952970 326015413 570059611 9711557 400793137 304874295 803706746 702425425 253617236 435686637 268977897 79867206 458735627 334809979 12799681 790509854 634712053 236581722 344451621 773668761 191198650 633101193 992326091 843502400 910677579 385096231 186585007 456020285 494819146 821625652 458239039 83521521 669672430 690162428 948956752 97472271 900379977 610112481 794429281 935038783 485038429 310588072 392691775 424723317 321637077 514496914 788603346 130170303 157965267 397228299 314566202 858944734 832277707 298544127 375973134 157921600 257167506 975633561 396836357 370295774 76539196 241244772 754820732 421704248 226007241 540565742 220506192 188124376 857057934 786156608 436062038 744603774 208426424 819568240 155343280 4037131 881310103 891092058 257406438 50749162 589853989 767755972 255681067 84171364 830838318 369601318 229111015 792440688 499745324 311993956 416567417 696644041 26330850 675975603 133395373 623264693 214034373 68715353 466680999 461768017 584341058 967618165 955171428 684528607 838471198 958201733 158816618 501365086 876704857 210457001 563908130 50970774 459485651 874164459 83619218 346211425 93919960 177908676 947322189 677387901 333642858 246832383 752056194 979145040 394558870 876626654 570829526 216022364 436740057 31944424 817407587 705255524 945474657 917024558 125284744 715658541 992809060 710544015 898529747 621629357 343261085 542734659 746700840 178929621 659566153 512236025 633960710 45696186 873624426 254977257 560672556 595062593 699533229 609655694 904487272 135705779 250232462 25076842 592722435 464494251 251932668 751632926 606816785 784869128 826056879 601325818 774867137 476599611 795590510 336977277 841782849 982165687 827579685 480727695 542621100 65806430 917752010 684708924 837457718 944707183 395034262 152491231 105511167 513823809 474244022 562852133 608293812 978440481 457140076 692049140 169350350 367781780 497917518 535261834 736668965 597924729 885095883 385535129 15375645 263314247 92260799 515425572 71724084 831260644 402314128 744298107 792353438 782358845 851496182 839044912 370900335 150876694 905207418 825623456 548359890 250881666 81023627 817261414 845184089 61418215 406649720 398905845 530430849 780922079 854714206 722726165 563727068 547418126 773674862 205424413 289977879 221669281 568328227 660598643 665990345 693314712 202905721 844152322 619357608 860040270 113683113 765161910 649192492 515527776 406925358 24373451 969868891 461333573 406355652 799515996 427467804 668567501 520518330 822445576 467205687 17848962 363312315 315161464 871349091 602105655 714853208 402823545 398151801 741897013 655726255 96237194 257900603 641165882 397167779 428316915 435832401 860871453 912744784 106717130 402705020 767037678 833968508 877669681 678154620 881173717 726122296 120854980 56207753 277579701 148065518 791600462 576399943 110926876 514291239 530936385 942673406 579882741 569890508 921172930 241885822 462746790 7599831 100847448 61504194 366890689 27687734 256076912 97007034 785405533 460732664 971534251 780531083 16483062 815808027 962683365 767052706 728024830 418587399 364536386 19485845 710126650 809083538 771757467 869825393 982521645 331657225 486700420 394892381 797690593 768935048 456850300 948799447 743248386 314369687 525397851 728902154 52868368 438813006 335783789 891995113 974033350 580707906 643715860 235193820 610070842 45100445 372332550 280265796 253907491 468550693 9354688 187515298 842647607 660907203 494545597 367086261 69093216 3002381 642051179 663613723 578540490 8598375 783133746 159130618 664724123 406796748 552801421 726892239 74374392 206949746 317451476 717743831 868441187 619830686 517502589 501776045 717956961 563776996 584115910 47655132 581558846 790192311 584087599 965636482 235953414 949126251 209513468 701977360 111123263 958899849 355892464 355258561 321908084 864159442 471168699 689312721 260389654 229824765 28475546 732823455 824982891 926313621 214865688 129881004 707167429 399926217 741319755 870524018 181853479 297609033 37512370 195219853 493007033 674904707 743024399 245768825 650420502 300222101 485743039 756069159 582116294 594226732 280913419 482297151 985768186 121459139 30284987 80537042 939080725 626675891 507263899 385219603 708724935 920135393 309047086 48280396 587879166 718510980 352418279 445515866 839685815 693975785 952450709 540622641 263803671 506754442 555212835 695231227 201401753 202908586 901216302 604809443 567879918 685616488 109974141 898054570 911321290 811024605 849694501 743934868 236371532 270063661 500421378 560098609 545477816 469506412 916482226 76860749 918390913 115340020 675651625 580027531 821520914 111682216 920252963 171386671 664069480 595304129 242833238 111317181 561639013 462711585 762258949 847926055 428976292 471052506 432488575 972821147 48926098 634877599 96136123 359786168 239463972 670410999 956398474 131476952 103250436 553738135 788855858 239226039 346059339 711596945 500196874 312742451 791887575 955156374 263055285 90001457 729303947 612422518 18522332 153372894 132193278 158568576 832895144 43303530 664449788 231280077 525311682 781656404 80703946 79556888 609944337 120861303 338789148 404533735 707426588 200233691 912979961 644776249 686715982 880660744 915419261 452842905 724358897 957145554 980626638 404960039 250081504 448098796 639639562 485132418 136933268 685381242 731434620 893776597 525150055 504168443 992422902 566068090 594032479 43987521 365929766 643554653 291515295 871744299 455901751 876843162 255377582 732453736 396696066 393153929 164769076 736510049 372712184 208711796 433169044 560549641 774159240 826149020 490373304 687721301 187836898 120397217 710086550 584574923 197284522 341861617 885958339 779940700 212273287 56507120 986146492 892507658 875945145 955037343 557664867 527702741 615539501 308066885 365248424 620943177 828619595 530947162 692780297 335450600 567925258 922154129 639732874 655399530 818064099 588162676 890751633 408378002 324531947 805141205 834974403 280302523 475080191 609004592 998696554 652189490 527404728 759971226 965683696 793728783 750234789 571152945 691194958 752731553 83730254 148587932 260121923 622111325 947373085 275510915 515772411 827200957 810829233 294101924 998349656 141406032 646788282 805553824 942745144 34190612 989763986 466588871 284380457 600024093 685669648 675956955 328330438 62428272 924629701 314473685 992424201 381938983 106303331 389260834 755057440 405935231 137322773 199112317 635673679 986454614 345096950 922274378 265075708 76605193 970442096 525137822 619175962 994438655 101485 729197472 630714502 263362180 634724170 511232811 579073783 915191700 324840778 391632572 796854420 535752322 947789278 605027250 842776936 705458531 382957194 47628124 944136533 35174595 501880164 367197859 626789691 264656929 895305433 965036938 573999621 381500121 198666731 271820229 234310823 61722222 852901830 233167980 631626068 793516204 650713432 275572358 582567933 728490713 921653735 348372860 740825059 130849805 32675417 103716112 799424868 481850838 269349037 928565710 208768148 533139396 481447971 999033569 365890252 550390722 78785394 223200352 385618680 952100764 422334730 447945902 506697968 975461062 266973964 816677016 562795022 447466271 269788483 691175583 255366893 811176885 407455226 306701189 683974718 808261345 221503424 810683761 286420197 135169082 14677966 246579499 406735257 254975873 657585887 747187253 558147144 884152673 831797970 7064007 467934821 733466176 292763862 649678455 726127193 683530375 417344097 504732869 584541200 778120014 95529557 675910836 909858408 89125359 645329132 414101425 969460276 448903479 957685864 541058128 61835000 399181617 444541045 801684809 654408047 110438033 44463354 702505800 152417010 586210152 400291729 575873125 519969376 716373219 740398769 791692153 718046610 922143392 94290759 137342453 81196219 130954550 491739709 734090122 816365108 517965141 172294439 681974068 734767591 365752223 197146508 858318614 918745223 212038208 690630111 694674521 157068168 966820933 783760825 555160955 442580338 14847749 958035482 789317130 82351870 316477194 333254395 658075237 310887926 712932088 912253329 316798799 664615200 782581700 701634652 936952018 304422943 589335554 275789440 506716397 46681238 194955059 788147763 315771997 131256060 968328321 408499353 22747487 990803968 602870116 877092210 347195389 809340253 100456895 864068272 848566076 800412669 268330210 509529772 144007077 81704766 126214130 536169042 185715293 375832652 952891493 583439297 349617619 516481575 294479745 102059936 400458096 953639100 913210760 601846629 23468195 760161362 710939567 999187822 301644600 781572971 63275815 955590176 950823939 424332845 598962916 649733088 890838371 452567627 168467654 953115454 971467268 433567705 60639784 20323229 947284026 938838796 964417160 519464667 112772841 846623386 243612859 867077402 873686837 481955585 220691694 826334103 94999312 930354576 859086160 17758179 832315021 172376987 883007162 579110682 230498437 761654431 162127840 116178641 357884410 302735949 326612167 236997906 876086818 360630298 664236127 591527459 431309763 566470182 568432119 953607171 26275687 187987829 608401303 55333171 90091877 229266112 697211950 999666765 742698003 784305706 556985040 284498581 11707936 82552237 308023723 715750058 60929495 45030524 168939029 442858420 252317611 375660725 518347243 919065752 406265133 611417052 377057166 102700047 380967133 364174898 503096537 42644800 608292142 349739065 451516399 789077181 46907250 63046302 26777288 205149345 859816503 218870089 378497829 433921979 402938485 387072344 857940999 245032474 107517587 557425325 655121998 530909381 811228307 661054016 530402239 474869193 313463783 657763550 457160505 183521231 830911694 444457129 410410343 707525145 522753069 251091547 427940935 980240262 393331467 478614130 525205539 100931599 570120628 502426108 610859332 506062239 740391295 910999049 78851008 252774646 163894267 783264399 489131838 869776325 569092195 849318459 147763237 809631158 232110037 737201713 607422278 950136961 9055800 199310424 278508356 51556242 141409960 58182923 299273801 44340710 918716424 820430561 729278324 823059646 112122754 436643016 257591836 998995003 340211436 970313055 516126305 937431907 78407281 192531278 490932115 798044929 693515399 541645232 192010589 932074618 941723510 602936151 422696892 712979783 157510422 945217863 508520733 789864716 252552833 737758200 696722348 753800511 652353515 220810117 837960904 145900668 976484520 61056887 888805484 969713004 259917071 647299785 389007273 535404608 320903259 675996675 39121572 924063223 709314484 251518868 14218815 824983001 33842235 293523381 349105091 994613259 610000510 245917043 24409969 600595732 419195214 800693740 380934046 33866772 635827170 779403257 705112297 454342933 468647784 952945684 558804937 811041822 35140364 219520976 720958517 95517761 472862606 394734640 613860933 677725815 775056147 369003681 938204988 558269917 400358471 762726213 392243003 847059836 104896893 296149396 986687188 144624387 324456092 671409416 166220883 650625293 340055590 931029728 903807888 881768141 948972210 17507299 799030053 248205784 256507202 378157060 368961150 575429519 492806058 219956296 957500027 746557308 886368402 809251022 211611560 563340530 752675551 878789433 462279533 606508314 43957963 842069538 124437005 393973611 633023190 899051733 493296263 230183442 527546814 413821127 257167971 61962895 910809676 158058900 959323983 461264350 176852328 930068563 637120500 355597365 267868589 110641412 214373741 859409388 280575093 875596672 504605728 375907046 661516556 821697020 257154703 815726718 179075687 460528129 844001830 204351893 370891595 869181297 861251230 547074324 707047073 283381905 398517599 810588118 347923604 780194585 649142882 332524687 424519793 550471399 727193502 70758040 928833453 821514936 543765131 175112951 283696743 631373743 284715748 933832988 223928893 403132667 575334961 569557856 957911853 693141008 593300231 699753257 726144856 696950227 603930290 41044617 148780203 625727837 215158384 170608577 200906283 439124332 673751136 605218164 396162130 178713208 389725482 777151101 204142936 286366298 956137309 99710052 33207381 831278571 864795859 342226094 906893813 770594627 393684051 11930208 12362483 986190247 788550293 611617511 544733920 444449562 881351873 123661619 747873559 484544565 255932239 923737085 639184295 301647818 758238330 681667688 770106452 237444823 135465455 298113698 577529261 637924124 664006143 535080276 765761292 753108482 499426489 218216011 560951125 365272597 150365802 261921770 158587874 288240796 945605740 987461583 708928210 403162676 876456199 66364160 544428766 833846809 847714688 586186149 507200961 823097135 880808430 307475274 911242695 602348742 793880807 946405748 588752937 34349533 880147199 337903197 391942447 467900719 530735563 1378404 741837905 999799639 843194891 676435637 305803352 51268731 86147732 859141602 675829521 276491768 37771945 946288778 322145846 308921843 749579370 517438182 872345477 541239938 140733583 940737349 244953302 982306705 257602471 423097074 509966260 308109615 454769117 284327001 577402018 866222711 988396099 510344300 320413455 830066196 424908905 227837307 527659729 446413750 663958711 631371475 608005260 239404401 52397235 45603902 230181770 480462510 689353382 583666135 901583136 593921631 561037900 428421742 840523306 348053070 105254209 373666827 742311413 823018655 914154572 339296315 11918129 128700961 226056292 63285303 759144360 840053932 339876510 831991381 319574320 881383620 355989740 229042222 6626074 133334066 2749849 351308654 904911607 959496532 966324315 111542849 22223737 140329411 294160429 856544 26994563 279659990 683725779 564224178 292856407 674233064 38289100 648738601 682722311 483166466 835624696 126378365 102717412 508208104 936521384 149976587 313267295 337736690 388017836 379330156 865003172 115103207 962415327 613425339 24123416 199133294 998785285 191638455 438558587 826166501 988727157 658022008 799434894 650375213 64803090 713038752 789310157 10192424 97973083 782343865 687009913 153313904 67915505 762517247 845435664 642126136 574838635 634774433 448674026 910232918 214243506 710518762 71192008 454772108 857067664 764474930 853484819 988484248 627683029 404452394 215895205 169006092 85580331 168933678 748802973 9250793 590368396 244746038 452423298 557567695 984393300 154799708 791108919 966245982 29228199 813208928 48465942 258552928 839800227 201450521 489965751 938026964 16821083 78637519 991137258 99499392 810458640 64868645 43715392 565167555 25892876 117597126 787191581 622478180 915982789 55367144 775166776 314847031 933394867 852152978 188584327 529130974 563331009 176454191 387404868 308570307 234398534 838533973 785649427 605504715 289871626 251775283 691954565 94883187 753643993 194861415 446857152 495132818 247774118 200397557 821501962 480557672 134885609 582281798 844737409 358533647 395061063 76748302 508170246 461180599 988354953 451623264 333166664 134043970 811621886 256421391 459778221 48046165 227426284 346224141 544498920 291296308 961348101 855646913 311919684 722234769 436931546 748108672 262497774 211470820 739425887 478777274 799856740 115447951 992773507 382325187 309775284 333948322 850700690 847357880 529951068 32897406 426158140 504038562 497914468 244555855 64695144 532068828 651143390 122635604 15770891 714540886 858950867 317355702 814062940 283693037 418575015 590587791 19133963 229257583 206239206 712259971 546465973 352348834 978634044 890563890 51687537 809178206 931531971 451801058 593200108 74533666 265358544 989375054 107303096 733601839 680475554 424260698 423540152 254428741 555825449 786501281 265813238 476459048 675881763 220177352 793162652 573890365 564828615 855486558 928165727 976563230 347537159 868558546 164153797 667542438 69166372 734342809 448439482 741095971 54943600 70683787 266266949 45758539 739425109 330423240 254141654 626869236 410980929 897864556 94300438 838247471 501030584 216923944 917351422 96964295 60078529 13871560 906470927 364142733 305773426 824558795 449942132 953729174 708109016 789473309 817172162 746559077 453884102 632746126 132613901 319075601 950777290 854550187 934255572 72814799 871946970 70076770 676793000 604723857 406217400 17290540 66928959 871054419 331954987 982677134 420254096 81173895 628945495 5538975 403540446 210485926 798656865 343322923 550096143 369838393 99670329 254707335 314805680 647903631 936395213 522062922 462809478 561472013 236415861 988559485 414933866 783720571 615107980 796214043 574943617 399522748 502707649 862039613 598665488 342003140 962495416 880861368 977570229 967997860 807060103 149250565 810786524 886996302 261618319 765952468 218541497 316993410 885541325 373117006 584558807 199371640 463862371 612426526 958808532 735245094 677178879 841947388 516590629 291717408 274134387 764969141 411372166 615670169 700186751 352533873 16812471 53840664 486556971 807054562 920408611 35721714 760755728 257029919 196844344 607134513 899488970 632646641 687116060 472591445 975127826 522754070 308799896 14555475 357935611 32034880 277060389 701578735 436867550 111287963 799317925 247643826 321618209 78017800 433485221 637196787 583852242 137442638 88314924 797551403 131909222 556150685 378662097 241080444 403732194 303887857 867087650 814731847 74195012 479099714 878275107 648727900 600923980 441227281 547335695 547548355 661462392 373249438 352598933 529508223 420679139 621171009 574771494 13318962 84502726 797136995 841763358 422584263 683329318 397712667 525886960 868731735 537384381 100657349 275924262 141740193 819119059 536661698 65754481 410634615 249189988 310698514 910789232 108705845 522173910 192888763 827835559 795806984 368139771 385984751 122835688 393831791 301056936 946163056 310887391 939868604 218622143 420068330 308698604 152212141 317514562 414824267 11200123 464020678 162949483 662394646 530681564 579014156 563820090 78351785 311182377 431738640 79825493 224163915 632471526 407556888 163398496 882010808 204468737 148747256 971424025 952647578 300197824 350436197 843490800 691578371 280378096 912856419 593414153 672771712 748942232 73714696 243125403 55908418 819026559 335579330 736330597 233174253 354931851 435105443 903726539 497089651 5061227 488951457 12177744 855473647 230260654 772135398 176096038 295630216 744718006 372689649 238925599 600560457 727685802 583831200 21337025 811202987 111928133 831338879 20398723 550310236 521495176 90944418 377673181 950888504 751276325 541152261 207723816 607467261 350171823 807493737 249000654 547316370 916947610 846798212 273277383 905433129 573062868 486938211 499345659 4385752 299876333 244097760 660186001 330047143 166165755 646966278 328398188 393369283 606828356 564042291 687668552 662220481 201128435 445607867 918778875 600509511 385838669 30881905 820121108 947701020 290845504 724531680 63643621 234704799 245245736 347317653 166229086 788104209 738519409 402420495 445903810 359346186 928982587 870009790 693258495 609820226 945399741 567099328 616970436 89339200 600114928 114070818 787393113 529579776 701147441 419643266 343838095 109096218 147509374 448631670 193455824 333397443 429517289 919376105 718450025 155417666 813104687 694493696 353385748 333047162 894155848 652453972 530392536 779201596 3853749 694684145 708878640 223123166 780333436 593534329 308316783 565480619 21978247 810063110 662925704 530637563 152792894 635862221 784941226 225424631 94493103 823296079 112129761 709992099 860760297 637992632 103043234 191229825 927616775 51647312 510402487 202714900 325713275 657406005 770402971 461314764 744949750 552416644 56430049 71762744 626121252 188159271 474524194 429606741 813427555 824238937 894983385 403777873 663449552 430628418 284000291 888963807 655607740 307224560 164535354 851055122 382500933 929090689 113868424 7167902 978353652 387924426 556691186 39949949 77610340 930225009 196258787 654935116 309096607 129248715 372208551 883101367 726237868 617949608 627435159 608634372 162178018 441070193 796328317 195283138 356185973 309359746 455571729 566316743 966533553 627684809 976425659 33039425 566887633 943384114 495641874 792462312 849335696 211822925 711820706 551357334 728100663 976896438 831039810 726660968 205334568 610922299 647018809 666645713 744077313 121245922 297666186 504667780 847092868 421434262 941136565 741715158 885547183 296826980 848763440 34894133 440814364 669127877 776425132 889862197 705152346 228895010 629146320 306893132 59864689 103008225 707115737 664064490 728816777 691597968 237836149 478253003 613282690 161329559 995799008 614765 725665730 714708166 985896951 998423152 819224569 5077546 665921946 309992791 87111700 580213395 926932913 561613154 525960235 853244092 115273159 598912544 451630002 488353023 870293443 841993054 196995097 110609703 241022892 846458120 118781617 670594802 942300407 88704457 384437122 906103212 312032994 601701571 547499092 976945030 417060836 950888304 710298935 123356065 381554560 975977495 266417793 125512992 800415859 446666195 12019592 778178277 171045445 199716299 367574166 928413547 653309289 373145261 845534087 950583461 645482640 830278084 334771774 793493383 582722705 913693322 528214854 998850762 814916249 35600141 73666668 824029967 374543082 105059761 659287971 374649629 649773199 611510167 256675940 914930329 136067321 984450093 778576082 834367044 913188163 791637045 767382572 925540095 571649994 921083068 61649609 734847592 434363731 307166247 540849284 876151878 150326595 971219575 693519873 768039023 484178007 39277624 113175546 559708037 614364949 938884503 334372946 134785049 363578532 957825637 732756673 288827424 21182754 13129795 33551482 804091774 117596568 251941964 224428055 85421199 729853571 511046248 236474555 160550639 615738916 953911978 851079961 291065104 205756217 996547887 612279931 81607089 691215592 131718587 774298146 785614382 119111360 151359914 44248317 469638933 384079380 862877427 159462350 669750798 726870963 210409362 998342155 524989862 643798755 823032128 866980974 627902766 250656554 718437103 197041857 159381412 625667162 4001930 620276699 858433440 704495002 800623904 1542200 681006998 763591096 13290237 734112187 531155422 220223052 789633454 870716836 480506000 281427297 926075231 137316051 414899644 936438405 963362577 82636248 65426787 323869464 631915772 636893524 247066750 797887441 189975184 204289660 968442678 182882978 306126257 547934496 763805966 973897293 215423850 267690142 778327275 836618254 533634267 790058812 480825500 815323829 548015840 221989997 510655376 919828914 81620338 530351130 775279009 441366551 273340059 242922185 551758344 666253062 714633155 56882626 772365346 342788707 21363279 296958379 609486001 28221007 834819379 680389214 437007163 891452334 60266005 624542960 265624587 605780268 683602643 570603793 841971558 14361598 831935734 629487455 221734423 9018886 148874110 889705610 93346649 914082548 41914303 886033554 128550230 541063709 656218562 227721131 586283163 316056829 203922094 115516713 567611714 679313783 268337093 626179675 336619206 87930363 550707959 964408696 568180490 752254209 726143732 669580100 767244403 392273664 625550730 599392005 319927180 453637932 19662387 332941477 546680896 73714238 405328703 962788330 1513526 503876504 72162309 648282473 304054326 214790170 801164231 6526651 296617637 656320516 341476054 107856454 649004276 339976357 674923547 83796725 859895220 156737986 85554498 232401597 387906435 619674402 448490537 722841385 861399488 825149119 670281035 619575528 205300436 234553041 484304037 334697925 460824870 226951648 790578921 453911319 774111491 357858249 611043403 482903992 185727102 776415727 368872554 285078881 972500809 546904107 684360221 262115265 610872577 696466236 817877599 679205982 624849719 344802507 954590010 252140011 215352954 189353286 865097790 81153545 697266073 875139954 339036451 820783011 188339865 592896673 778021285 348911002 880295156 119562136 503778681 694583179 171483682 420147979 864739756 465593951 369541325 165611155 676875618 818834182 885627455 519869340 906972932 222747752 229826872 709324967 852485917 190528498 787828461 886889262 519100700 108392878 117668983 444295741 456243583 110652375 940353084 899082076 841707701 407228696 602979445 365801419 949626407 6863 601327609 587793763 469065473 389159935 986524621 733617394 610437552 494540267 719396238 655808245 553178898 919651332 690235200 870289529 899016422 408413198 208261791 739302510 656721032 429609785 832752827 102092194 889356760 716745199 167934089 854708807 91199443 679755204 510334112 816226509 674185725 88263614 643192099 39947023 634784330 394945395 834013040 37241615 598047063 908453739 173751605 588648246 256430126 581842214 42237688 230743690 905801188 200259371 142986537 43815172 174228590 647524884 505763535 800213074 619974662 681060683 181178786 849003835 638967822 375295890 157841586 396439227 467891030 951521188 371701037 892529840 353923583 950477329 152777483 103188991 791282280 874302608 365547807 578947600 745228542 413468100 395058338 992506272 319149372 657336170 197811287 478442166 220156277 973441666 266211587 443319381 357866257 989679186 924917581 319973423 637074386 939125221 821841122 966935472 422393437 979047959 16239155 933060958 308609605 403206327 821748521 221159095 49194288 630472280 175446786 877262726 225590389 175886150 50097924 573709742 15535632 993484667 311251815 818068190 166666958 849055394 837437726 266262207 126735269 871902274 435976806 565196147 592687994 768907259 607037196 7694442 522041327 317654994 329152205 102778464 253559158 370485255 687555970 782174973 617061435 225012089 496234207 339732195 451544497 917022583 593740415 758733207 523872041 279983619 651997515 99016475 130855247 966336141 195464905 694748745 145924005 350393268 735556958 857224106 447647693 36199999 123955180 491912277 11992961 189269795 826055430 390076586 135250432 199702959 141562071 996799618 255339562 978604499 864016692 693974484 498108176 351169934 100071308 60425080 952085543 6916445 49220104 412563341 404055273 847659216 325586970 362736575 619136214 992923479 267735601 725117890 571107136 605154473 211801524 126521553 732617798 880218765 781341830 171171430 285537176 915021668 580802898 15432177 787674758 146542726 708669738 960864508 908148878 651370465 650280372 203826 700402531 59015512 293871219 911243278 866519171 915791904 390769169 654454973 577549698 88171402 615354633 580843638 257247220 788554536 276952891 708400879 446758340 480459919 170405425 994497006 980126457 417761266 581571727 721928887 158127515 369843672 99061081 125242422 169985063 339684842 83563419 949767580 893812261 627028961 491562981 934652183 838142012 34207588 484802087 361213341 86985667 996260097 315196780 425592954 369981005 595203247 298607956 576586828 368610666 129908258 441092347 401963089 840161834 529694570 72473157 334902564 289663993 47034911 159453394 899262996 718294083 953975681 495483060 993549076 20596337 976380615 629161927 78032998 860987647 956094657 909814541 390503224 217847412 113747255 91392315 814577841 407169574 482297535 998999613 869925697 104427019 462030659 16763075 389023047 719937469 95228463 256499856 881819637 104577910 311718242 50724232 212469195 125047380 69588131 647116293 162712340 302532582 167912110 829100463 790696123 281375340 485498280 842230756 114405594 680277592 676644757 711888873 9223238 404677118 226170364 90755386 307213988 348148415 457440804 100341883 137899840 46663868 831801584 394196215 634192445 746540919 54270484 506336922 964903194 865160777 105157640 22174326 18922227 252730936 504745402 620624549 447328417 676499884 816077565 500586922 192266974 2712789 865744090 726352437 62961301 755428165 761350961 607315755 667840543 820825491 928601959 8063447 10435188 942341757 270092546 228155871 484937718 95511608 704632062 477308705 74118289 311865555 162135758 906444258 710335644 520312316 579496430 833250214 603897037 852086077 845787318 613530850 630904091 348502472 583711548 283372531 637945643 479010144 153430890 940328398 232164404 644301245 528964862 946929143 842682798 133223654 735094364 366987959 22474043 382766935 27163956 68594722 230623968 813504146 398038475 771151189 752978321 767123410 784233566 636545457 840117693 127096885 822091111 382023142 513783614 373408711 519355574 160254431 868831333 784315688 736958684 828793383 863029287 415835105 29773903 731697591 875229118 101638428 238248272 721334264 625959262 83932009 311496508 453562391 266218935 595880880 853364736 954217459 977848792 236775403 986820408 941479130 919363764 841330946 932539773 779603644 305219598 483366583 306280242 397753086 605010547 49463984 462294474 108217613 902324304 43265258 618256628 834532044 667835423 916905598 731754793 277857828 357048262 7419657 312889205 761762586 779180121 512179512 472314710 566269314 903020460 649079219 118948614 403715746 179498652 370956210 855169014 474003601 692277502 121714168 152289871 754011261 947894525 804937989 659691435 152814204 82650562 508657978 958086847 154152233 635069120 225389720 887765119 578153024 992534628 367900421 749781010 111009768 828733722 16014632 934988138 364301059 77466410 813385259 635467183 54732878 874707027 767134673 2874456 71898067 361806564 848659791 154624990 358241450 353559358 728767059 885188131 980710855 633240167 800336937 556736111 766731288 269432819 127847894 802451191 727628562 787436555 391168572 504952820 984999748 46764866 629563312 143744647 692651172 911307459 996114627 55405577 317995824 509892695 698302010 970662617 992714864 308653912 675507421 966843441 874114342 601871109 673444968 541361510 18790930 75216066 196025485 347543541 536611258 250605282 322547137 442242119 84125400 954975984 336509155 923098612 62895518 345835685 771587396 701214710 161093022 505000798 125424235 44441207 487963288 823598417 227414684 128278941 803845473 733531774 296664461 197420820 637929343 456275067 734171165 790243241 73062750 234561584 330766253 945740160 313989441 30531130 16606586 430067833 893104308 276331462 381248787 583770091 56357270 224781510 735443120 492666768 623982985 192915140 707305519 260880048 902496763 800378440 780539016 951826810 74744282 711433097 873638415 112154700 274930336 855717599 230958964 401940557 984429460 580114689 290916300 834460990 300226755 792556473 83423106 962049085 167517381 636685086 434481777 784408858 200499593 359533216 180442025 345406653 86190704 876995694 677019912 482456107 213339276 64844439 216973069 990390382 3905746 403818188 799592459 263601954 765775894 783157283 317664843 957316748 278235749 676530749 729455115 470484557 662010412 49831221 74791701 17961005 212383567 587848343 884663528 676831834 259361961 470170316 571244480 709630011 745213740 837515056 60980187 66748927 510421286 735054043 723877119 652614061 371809948 713039264 308611198 49667568 940627827 333749412 3283472 253020792 366412156 885094848 284761575 708841567 990462962 516020848 673999236 512237753 342247109 527124546 809512334 453119155 105016023 466831065 678146245 341163655 334283981 658915296 228348958 234545331 884620868 282362665 38650370 204472457 711089723 238835909 510735099 962384031 458581059 242914048 639687047 97112809 374956770 818841391 742529983 547090611 247541430 475127022 407025698 692629320 786033982 599665375 81128507 591325613 398940026 182679676 102847758 91224685 682769292 436208800 289305949 602574175 481812263 729899456 218573398 868713424 144961156 315091104 51682527 363640290 280695894 697650660 448991430 254466260 848644721 967173846 233944366 243476480 212658781 484354096 395417905 995368326 141810059 498300142 694417037 490969116 530698099 248325457 246679261 473876584 622627397 766634967 567473601 154115895 210307223 640879994 560860466 846114878 272648694 321020974 277583953 782503310 866215317 493286373 751807352 297745388 129406714 14057439 108957862 618851175 781985235 245943520 839696282 589639073 415099201 760962710 386319989 960339856 83141298 9949021 776659127 811965865 723851484 275891958 918660453 208268112 844744471 984003782 155157099 655447939 924724413 606150500 681676318 24931880 292072792 130188972 836747239 566473211 115645680 617197929 878440946 237731531 855617832 127832816 979580364 478679780 43272991 418242914 165708818 116338804 605895757 285455671 718404587 4599335 874134352 993076347 277283452 336983415 789175566 606332858 158295626 561785297 903392539 244179360 549012447 890094428 232486158 403026714 26007705 771701384 618760727 146637673 147260324 890428703 564419810 811920218 523355372 26728314 45479297 328789740 731480730 48149297 866387793 82549958 838102268 45643816 261584467 503984905 160500004 700984350 435363880 29860875 343199213 978478152 245157691 689250076 538963691 104212893 836248140 714960960 673068924 535438649 560929687 90936840 992436074 624442899 382807908 409277255 713836809 723733377 751550662 130346384 608176305 471997309 597573977 470743599 751687714 260212525 568880387 829238816 399728953 383716095 236359957 226843007 486005792 821806400 25191659 547381624 844799993 105783292 726297435 102922464 425063850 6467326 921654656 94681706 910898617 352257889 648684066 494016780 531937796 781358364 168019730 444194641 239338924 81269012 382307259 124818597 516434958 259148831 882081709 76412186 658994324 603406069 668195225 38376566 235616807 36461942 38404491 62815726 730767545 780688452 461231178 959571524 52216900 472939068 931401169 909215503 867999684 871450650 242922767 477487380 678020448 904353091 73838696 719656354 710316195 492296147 955599539 391122056 527015504 150420038 772776967 189942756 62332494 650163392 282496300 570313294 702330354 674517639 20215901 913482552 318913510 201740401 704773813 473509867 314157389 823470856 858037525 690767749 241653311 465522514 196454429 829617692 391408190 145221356 995238349 581878728 798798084 547330015 466407064 370834360 907133016 240557839 378250682 659194166 506415796 317073092 282706316 173469836 205661808 800940539 665234490 592575432 760334244 390242440 837319503 105997196 18575010 303276194 296496247 34796467 3506609 546783722 539425149 736982272 215285405 807281970 410079765 595038260 159946498 170165863 902976011 406973703 51432836 555976621 262236091 302530260 169510454 859310436 721033426 904701002 874548760 693371881 541789539 814749811 625709681 329625072 770554542 709797347 563913693 633595930 700497434 586172212 271513943 548969423 146208450 16444933 92151263 276159603 431286041 509728082 90835636 678569893 801889446 487577545 26260884 921696516 715991740 213434343 809368864 325323267 55502548 902066951 36888950 503176857 664509070 577874708 442075116 679432167 195584723 508265197 808388227 995259214 344467197 399436009 67869410 788653564 297742255 507828864 62872900 378889036 305067020 149009501 437642997 121168216 428835106 212476436 322366947 562604209 267793408 650176143 269511008 427120860 293621201 814738408 31805805 766691271 982864627 469352643 670986892 550541873 828587884 65441373 65903167 971229104 606223260 642249865 111662944 62237822 123093676 144807330 345495303 494827512 587108672 475062555 59494541 376220703 805127847 296855272 208407958 651117339 318470271 52885439 299938947 269889620 872578578 177542987 412725915 30275426 558952199 851045026 860820764 201279796 126816855 312002529 158604171 591226533 910008331 944464033 177144268 375951667 955967239 976979996 875793872 379513829 830231951 729782872 337782643 969593851 854939648 521713537 56936929 407816691 319756254 973595346 581045779 434495408 773857539 917316046 205991749 145626976 200713434 880107536 920118854 267983031 232451503 788266122 704883586 391581708 619286110 31082091 844057091 86837394 283936305 72194590 656135551 792000416 205578198 146301098 182670362 620010014 410155442 923789032 224180042 155026785 370426783 189128007 692675997 300051629 255202027 848520946 971661995 481771871 509933365 538331906 955343612 854299607 402407365 82394766 833891596 970526402 965209584 581873487 962966619 127361571 837355306 91279487 257646602 952758578 977958757 862463404 714877657 322303407 599421594 687764262 58943480 983046451 738364435 123788297 416970602 805150461 370736662 372421365 816269027 609152657 629531082 159898960 246969772 115052909 262937520 539810979 154111287 270583927 892910523 963010893 127545528 676335740 737002388 843746927 656412121 709912511 588437909 233885932 971783399 896928299 127265391 874490790 307532046 331117581 637373784 293929550 759123130 182084830 705638792 300324646 435166718 602671861 855895855 878058912 649692968 702955189 624944182 339662225 844568031 461510253 219423702 33204696 362282894 900395054 101500103 259668135 476328414 110680855 842503847 599828546 603077703 249932792 998002093 746269720 848323963 255557019 971874077 819035106 793008087 896195292 490571144 248281509 416386597 847299083 747334958 889668091 116826616 551358856 296711416 90089244 641831734 467202676 138289580 837947790 353763974 761087295 131570390 962278113 119590747 660927642 798970557 556061719 202295841 754304003 590201179 121308279 803649078 161139480 777098848 700182778 24358175 103765567 100282617 707113978 172547508 280661316 39001990 384412331 881612045 460827879 319620874 60915647 818831498 878401873 577870030 381111151 642461620 570149242 430760245 820583754 172970432 136553133 364459970 562122077 287680866 67152312 41228334 960399515 815175731 570114340 85905087 721532933 175971810 972931014 109786358 990115052 378264875 505452271 511028032 320906235 872430999 166906996 447985706 720129129 218407941 283117312 429998472 833262212 713644299 273763616 922828869 603825165 477983277 951813984 629594196 478756353 242450822 861577864 634315181 464243315 145223552 407803083 136993577 319157106 80119061 699953149 743646936 655859918 427353351 33116536 849249000 291243677 889026435 846532509 701724508 733106269 480105092 338663605 610542873 189966784 317839155 555125307 777758220 965477745 325191962 206299913 203851946 351186345 380790427 256848253 432761352 811353091 351216834 982151065 424671116 263464718 376384909 639226805 180565337 661991590 451701426 368073332 228707837 663709086 689713134 374393083 485186589 617090584 231686604 867079015 250188438 211824076 989267268 469889678 503490194 79890655 830697727 803109141 933907927 839307218 738646882 919411133 613411430 149341265 847312071 748058063 239483115 87382493 459689905 410718913 895392963 17631180 587594367 147151433 233412754 658080347 858139637 602307291 458626583 369072817 862278584 44447612 5708201 992304690 683371591 716854627 478481702 831937389 406574476 530306421 516560746 291851629 692712038 273267512 824558767 942375838 351567478 705697405 373341693 926824347 947067512 839625987 168503643 170834505 507386158 580136804 679392354 340250694 610680989 746254154 185253671 260148730 559542285 21526778 724911468 816168391 576658994 628568798 585627146 698652979 177951655 313699703 434552153 82150556 406943539 241051582 801600977 359860972 917083032 919522591 816722979 676093204 619430535 174804163 980081555 960643464 624421000 24049627 192667074 782604025 857941936 473923017 29565897 67607566 269595892 755725828 495250501 625096921 547220181 154434035 529999062 272712535 237041343 344146832 176269456 105721626 70380839 703425496 655538837 371584495 246742471 451320323 646383294 687741296 241378287 542328349 390336287 307075365 274228942 782408372 95710440 687936776 785705349 522720645 95068084 924125009 639854215 976161833 91621586 1254514 933537548 808472718 301895233 533213388 734175658 169988873 643893225 772111958 187691865 664874883 352881186 266400095 169564581 704058063 73758609 505133391 810141395 491372624 908498183 821559367 820820032 999759624 430531476 524344034 581394472 590354311 668589096 406076251 410626784 942156732 303091380 439522699 654991714 421600199 370276783 276215573 202882486 995886410 544821113 793138275 742222005 223507116 175664606 408493367 764314069 510320138 1209737 535382051 679212877 974260535 728442806 390159863 482678297 173682724 369772799 685745345 431084176 164006106 116078086 149546114 453428923 390927188 306928089 132513296 157063667 125280703 281208256 689801707 630455152 737702914 711478818 144474912 361282483 871963168 688619318 440495337 475157065 360536882 720300241 70695539 335515948 875181784 185389596 567810171 849676526 877515506 154551850 550773477 694898486 842379870 555208040 711476324 631444855 692863743 485990378 679905702 811452036 461134182 622019618 531699354 466666251 153390773 227866016 612146992 533250901 824716989 37763478 851469327 686421303 160684594 806489002 351292104 510993107 92970872 277124346 400079505 647253268 630818562 558442270 51811206 440579144 741904118 144983017 501368833 550554683 374399274 493671258 196342687 817962490 122840489 197659801 338098717 740219276 916724948 280873151 402554515 286201289 861495585 779991647 297641593 758200640 433176732 786821754 715237625 758521384 982041958 200828973 633060816 487047502 712993095 828964047 32776231 178640779 655420764 460537584 575350444 62501555 659808062 44782725 121920788 803107778 7007143 123636855 878935987 330505255 58464839 4140081 600859868 784380047 476927730 212767661 558894768 241383810 266821110 604087887 898693698 321075148 172521735 728282765 955093382 520483279 691066179 441131147 642156188 733137513 665342701 194045589 532399011 933470234 510144011 214898877 79393315 81137205 401230711 744044283 947469991 329006112 265103621 978626358 662675760 284364415 722966080 513197694 911906518 373278539 664386956 428124491 451921882 142383505 3661654 626508118 495419506 793266647 158117625 701352993 835203546 841778982 360443689 27145303 293805994 157579086 991796211 389719918 637484002 980556529 589567446 717560162 113546361 900447032 471371359 891318266 745017785 919899267 966385580 165318851 274424427 845741453 345253118 698527779 490411834 482397981 632200215 313337803 349626493 756617212 772216703 136073231 543608682 810365609 454315013 972569857 922403892 499336868 171371290 393591037 713211993 859305392 753579828 839324433 381715646 978892566 169001847 715436066 481688163 522995905 859774541 900497215 99190978 6566321 333881047 757936767 483059365 141188719 2872176 523261764 380805400 845927202 338618558 885725285 500600879 704763242 409951928 766042985 171259574 678363403 159421453 682160609 935615852 794069637 809160331 454019459 434582467 581607878 423663621 573292896 53168787 680822569 987155679 946641052 65923096 257683346 474019526 422996587 742461907 778719614 621522447 391187454 395635720 991287988 429234346 820498222 365175389 228223061 250209628 110307216 918831438 524716083 604637202 325726570 672006430 38135354 528136792 280264612 607716009 57759683 17125370 355829615 4287734 975339325 697752252 481647186 847218890 487628489 777696788 708638600 274725088 921359801 365090788 244701696 698408712 725822996 404910502 407732268 866141709 522875339 68324771 210958165 715372324 765022015 283220455 495826238 901228373 359110706 58779894 789292663 982992131 855309164 11236962 155000939 47787011 922988841 662905334 944980096 975174781 245492059 653118479 312901253 689824801 972253049 551681434 741747723 551463330 417258382 903318806 610662001 888337635 455145713 284565723 235139616 35420131 815976973 5613008 238058413 887013825 780013998 271049034 742319008 513770234 704432970 202048007 206991063 973972315 83693874 894007254 90857316 93255779 52310840 861766986 551508607 654224846 747139638 355632865 174673082 71911745 996719353 403834987 922879164 933073859 803171039 736055646 868011156 465753158 657186738 115446183 39257625 395999783 1663958 513276625 636475256 475353260 910648627 796563036 89222292 351266550 13475167 7756839 528499459 186534212 557746579 436009392 132507420 820257722 915446548 914246785 415816171 2415154 443066026 415442230 843109614 950598488 244613769 812414570 408113909 183559122 88877656 537361574 891007388 188024012 600647229 617986853 312717127 840308986 400078393 732210221 14090618 729294442 965098086 821620245 733612679 720553964 297719142 74005255 164127705 404589096 982197971 111151992 50019469 889141212 145424527 40466012 733370 453001054 856584682 688514822 369326542 548505521 488251422 959999072 396056992 495053210 396725432 852387663 406284502 801310613 809733618 638455953 135141247 173590579 593164149 53737638 650936514 40893590 989539867 805422957 196803486 922116588 239779632 388256698 114811625 321607168 198582956 361882950 713837064 796729532 681612096 393721474 689324929 349270221 5920112 722605869 331152573 447016299 95737540 569489603 757456804 255025176 616897828 424232862 80083525 62270532 165124890 425527863 960296894 460494426 592234908 105191824 821361145 893168580 272019921 482161526 32353446 335570385 674935092 941816739 404867226 194349628 370817071 586430626 338081305 354506 357097039 836715735 518267891 197654327 820411271 526757594 535221031 874792508 657905706 507309633 45003607 111864303 307087195 171269595 819106065 222195388 617740820 625985836 66826482 482861764 702535496 562387878 714477682 221527368 94017247 294653780 253852266 881398600 656850856 810060141 39495746 15095846 747326566 996311669 380537487 547749631 938030051 156997211 236746672 888087404 123842262 81908468 39496831 297688895 59949249 966091557 994465864 743896429 916763089 47175836 774131262 953506723 400780270 43305121 284295462 119579649 789456404 142544539 826047983 751018260 748651063 150737084 240953213 303694797 949377021 242470484 201755770 808014255 514247348 945367554 898537620 843197273 855350415 649812650 236008359 851880410 916956610 571965242 589155847 270161138 64896582 505724785 983184716 570236438 809894929 787631232 926525952 514855757 143374922 81281878 150322197 905631339 987440223 137305532 345764405 283848757 842459116 781391245 647122112 64909024 214872911 125193903 791515340 262253859 538495930 468950732 410243126 48619251 719992307 486699156 917335783 195884569 633155812 959291183 693922171 664568658 601072134 88455067 904196821 617947445 841359853 539664597 691929551 221839576 38117495 868797340 353129473 727600297 736535786 940148608 647993843 790540256 444329714 672661889 740116895 733172263 689371243 697666082 987668136 239856222 489903394 210429768 250538410 249056394 925893593 988938304 490111439 688634429 932215762 31445324 503617696 181141166 578796701 941650392 242092511 918220738 995901463 609224299 81614290 854809637 45239532 338945506 305317317 597147423 115943707 653895759 859316090 359819597 553907632 788083273 572696479 941277403 742498440 767495928 367497602 757157755 706942819 860890864 884677006 282324293 330680022 810215799 985626126 458883170 481420855 496102746 770833621 854693690 180655586 211621762 554132904 693039850 33838766 264272282 931089154 480740985 867962561 970617760 439910255 519682547 705207963 69488211 615375184 83245718 818221855 25503696 353959048 610759509 795045036 813352298 762429814 338194912 721922204 972837680 10816661 750247143 546522949 578698311 439878642 110919728 739991513 355714733 684290571 624747076 953396807 785566536 669605621 701942888 820344487 804046422 573152972 682655400 544493506 904571938 354952457 578821716 28775105 594160238 572779844 103374811 979588460 491938638 923370782 813782271 450175841 547974466 254366941 372456008 648950170 504627313 854051207 329875236 59688678 607645762 875223121 224055430 620737513 350926163 613573198 41335955 783911485 334529148 699532035 284680902 642183219 44312400 698783732 312469079 856016552 367637671 67155377 72803978 647214816 833549331 91458291 563450212 423604987 769534136 531980095 183261124 432211547 469025360 244076323 554439145 67060539 427999287 924130394 683988525 263057058 340550583 236722893 404523119 266180602 244771748 655952418 541158726 569721651 871692871 83035527 943717649 558178345 572245668 46899215 970897622 478235649 177679373 787052382 989803020 813949150 633013594 999479738 125858011 81898201 384459812 815476859 282059599 636681173 595102504 580163644 616674008 579544118 822628008 346485460 123384025 768660710 780143008 665357687 639457760 992860389 90193780 851344015 359357790 679092638 681442161 681670264 618735092 648606454 503772746 768647495 424398901 315770703 117091903 467277584 60476875 748090200 333315558 160501002 630615374 60916124 31221860 289436323 151608438 75384741 171072563 504663799 908158736 828997814 567276063 798225410 891933545 487013594 30020521 197832260 854640759 800472068 42946424 417778126 620156701 82336325 331886648 963164916 320602686 828404046 675593765 263497473 201956726 417073367 790719433 638644338 58942491 519686852 607149997 895148306 104915737 752772726 449710131 789396743 173771737 170135954 633953942 113991880 874028963 971308422 566904501 325038646 574674863 284859460 474159060 839259931 319491694 684961475 240588035 590991245 860198825 289166994 595761949 83379632 952104497 933965942 715881963 217325513 103226578 255053111 639882260 922972514 41613393 189328775 302305439 924472147 477908728 147859581 393485801 689203262 601121626 355420308 265121748 646789175 2174930 122693659 927455628 222433569 299035381 498257460 774769497 973318429 41086599 20726998 222938760 750742448 55508539 73899782 98146838 993916339 869031907 887315736 794332232 933509237 657559870 9118769 637866590 575995162 90896265 338293608 628876399 310057116 194300 339325871 793360214 474720952 726474134 436294097 262553651 958731333 706882888 303897995 952176957 607969839 564037441 568899556 922717046 824248428 953852600 107123341 17534998 154789447 23812597 237117607 607624268 8466859 571069395 832772507 89961301 747026382 151231489 662068721 626902761 205879141 284487919 331128530 890726322 301231948 462496901 39125453 278026935 392719770 393788407 691750250 632768954 372758688 739829896 254069513 539327528 853382715 629984073 10737424 618683527 885358372 673924138 533182288 413808604 922299870 850253702 832786538 802204779 767182875 745265537 149724003 831492776 783368026 646977348 476285160 584442380 237131120 919496296 15664893 299810182 853779617 705671803 527372338 808848476 265351040 307775791 395537678 19736407 563720672 331925230 132405945 414625887 878824414 321423232 574910051 783597047 216015145 83483275 617179522 465683566 657976706 900012619 624313903 583977841 102417417 937889908 896872832 288803216 50848172 934447150 400874158 757747910 582342952 90040046 153571987 212163513 725469351 884959899 192390998 560347930 161682159 439873953 466681181 824295115 597306234 611679830 131096025 367837011 727742280 277804302 361683636 723555885 323801107 729147830 323974567 404783899 163074834 352373009 19462553 736069071 93026503 923480800 625222094 382114423 856787327 178110678 281911394 241086788 843594443 609821990 981751120 734568357 429810275 110376642 257098330 860225752 573981940 521628876 552871896 471235984 618098541 984172609 114501133 824200064 130083871 227979078 722355909 840915540 449361411 125573133 70135712 698498 376337465 494798793 574064409 928208312 55150715 938138843 693547716 645555997 603476257 342012860 617623399 906395216 4282785 102057596 45366959 936795114 569389677 79620524 280838386 972609214 938090255 245280397 838448918 330446062 367264692 739986653 824832145 118105816 13103551 645259456 373795472 176357532 801770512 540246412 469639471 387855535 34429211 197092889 458090159 87771629 360340028 441014662 559509286 528122161 326027122 276965706 316515274 270571471 861101582 809190381 981145236 170848230 966740754 615556213 26709435 799498315 601370097 355383840 376489 920896922 229305032 841205978 671232493 614497505 171624761 317578016 715938829 759405075 540529543 529966846 632933397 262526381 207949158 871269283 969307764 946271534 699407450 500799118 67594341 504256865 248813870 586695734 545176426 448275035 699836422 889172044 29909382 575548042 806926818 48938496 197896029 222815252 849806602 406865319 400902521 63623987 787656589 807854770 57507100 219977571 827346944 223901524 62776771 684863669 962865500 180502766 239032562 213892628 911929348 468872511 569036014 568699290 874534098 579348545 769717925 834381214 741951016 514340846 313948377 319528188 551117814 763952609 930031921 576847925 843627395 91307463 584862590 857309010 299098138 37048924 938865941 107670133 732305559 28195489 898873898 322699423 913524838 163292455 235417347 20436527 443318102 631315782 345307576 360373451 101303338 432978951 333994518 623556240 477163435 643764314 579792622 47780969 973190199 163606896 839869091 466569207 377838942 671539244 398769903 374874429 375828967 646289023 604493404 147702418 158389632 880373024 866134884 609360268 605978738 290783869 910231319 630521625 852324352 583708010 441081986 985148947 426352798 968544761 345940810 509803608 1899682 469243561 181533557 51051005 414503894 776056865 608045538 602761023 20083794 615792210 683994732 56911187 103101431 742409528 850012871 382216948 935587549 874403657 355879134 887831309 868681924 15267099 43731459 202867158 976229591 197067486 78652591 877074076 303857243 88028380 871963549 400851822 461686050 164844920 395852664 789314997 186504365 452731426 454810573 762840788 227416425 226958138 884515949 952238444 736830852 180271764 746204630 132238972 412239782 321419358 736612701 19518786 168789562 989757679 529841271 68933979 291064101 711912372 196380690 906060476 879770106 765843457 820428411 726597320 510356495 927607919 487143749 48910237 274955829 952649175 421197282 208267600 519351682 391336416 419972797 63317778 100409554 929368861 730534630 589726830 958160268 449886505 247918537 393957123 722157230 55286253 338635870 97292977 636341762 383111149 906041200 306047928 116066248 68366663 112127168 920230981 596713865 783968534 350174698 152323909 686191200 740624947 778693302 454838400 204730030 434618035 911534970 70735676 464481242 205892080 280533121 540632736 819168113 416748845 593258588 677905225 819739521 584919308 60499571 200163031 603442570 275118401 582304732 992297179 609521282 815482129 248263100 859965220 558312484 850029667 835718478 863516378 56500721 252655858 130876525 295668280 617445213 218092112 599459309 870977667 717933211 170929174 404989289 179585937 820812772 83597544 546071871 91325724 248966556 505430309 183372077 397514424 382177810 359884537 14266354 705168902 530527425 437023598 232854187 79685083 655957448 862831251 386393190 530180598 208730722 168667705 434960195 99522233 653475412 35956114 439437464 329586006 775077329 108351100 633634956 493436097 222802437 499123201 826270120 504657488 905931309 764863326 62154315 788381539 883707370 857026937 129319813 840843172 554448475 438324905 164675377 775543808 575109463 337772506 129822819 520501715 324872170 114818124 143374432 451535584 706733733 487689522 774257329 867231224 237611646 230703557 951295643 110964183 209972413 693969539 991635907 961739564 118447619 833009060 412391836 857550984 374926448 231829518 682998400 661022500 66496687 904660173 889337489 35867869 150978822 278539071 44118621 433681079 68748178 50578587 569862920 494484166 856037708 327836540 532874529 679331341 709862783 628170056 701019878 240903961 155676760 393701837 86825384 958039560 521006520 918333706 161457141 965371968 774450645 288850455 667128940 416786394 885281266 873806264 245693480 633795993 701942830 165381291 598950834 433285022 316194934 702496340 45027156 811866736 187343867 546546099 486764616 410385803 583638240 91192119 932350524 51611114 600841508 787527739 969710641 853208429 975417948 986155527 929075197 65008589 889476141 282024478 179382607 29304875 788980178 473429382 717574432 632962545 451638473 876140227 329232647 30271848 907202210 388615725 483247227 130887244 494358994 358322562 214907277 239209523 79348143 454010999 978399238 743479919 769343038 277521822 478666549 804741613 620690158 547125906 259019368 134647712 97407660 786928881 355445546 361044407 213262916 558903194 264825516 183598640 681150451 218578380 728811960 284118822 869090735 352942224 848631504 824419306 899449605 526194358 664473222 565987004 268298343 429263244 716514036 874963188 183678670 438443151 959997267 69950513 729269761 628115531 641149291 711048836 583350607 800591286 156493742 232679106 265396697 687721465 725102388 853901574 176300983 33469518 28042358 570752578 996208027 801182027 572900177 127762698 513516600 483780165 69283538 532224279 58004051 363889280 189866255 231074657 514147305 407393819 841132425 941551162 631708399 355250543 956810655 122496214 481357172 511235316 623587084 556012490 844147871 900195238 122095398 32106087 411501697 253484503 111198901 192555903 214712328 300183341 495389531 920865421 950439607 915473453 63827207 940498392 168281623 760192513 432013486 721606603 852860661 983289034 907710971 235002149 447897122 440859936 890560065 41795468 216600142 229990675 809814259 916548260 184665305 455056460 888764056 287342996 692204490 360947537 607798201 417976818 985657538 592461023 294037183 929611847 292421956 42876653 777777729 810900027 533413776 870238759 854407508 172331678 77574080 75510117 633356538 340720406 192737750 580257925 935551847 515754881 631425714 298972919 203978215 980595692 787159120 291605532 854034570 731963530 416998940 892045039 601289846 14328016 684349458 142930232 462042141 790605274 385461488 90488452 185968275 271761319 767766653 686829062 401869898 701422287 2127402 962001366 907283816 664135612 691281146 486400732 812585988 210802036 102329338 480805860 114485692 116393094 205086085 63589692 244384938 176174499 836110192 762656051 965518458 521150123 990985769 343487776 36648549 606663976 345011399 704723037 555454179 953875081 360869622 7390736 843092734 349926517 884998252 786786323 867929089 512361426 906829224 583771606 119066657 187529084 477558607 11214212 318592708 334253327 503663455 563826539 418527317 687805492 655878759 262853379 63751717 931176543 972733838 358654721 776573662 313973725 431399378 440253181 313826465 450969486 147216600 130110154 445386901 899198412 503855081 7471026 781341932 415445604 286367714 284397694 215977821 250489676 949695905 407308616 388939350 685327649 712226564 449875742 120437622 376004928 531660738 941488081 474938832 750690312 924247176 878182423 732918503 307960028 379264005 216590363 643473598 762227868 768013756 67356299 702452187 597535397 384735299 776859517 797564672 750362767 893326050 938125438 76263246 940013010 615232366 91742505 58039926 60092978 176548358 522461683 814639924 314332039 301866785 750850411 898863229 197986791 425560002 475586785 53163796 447104572 119173725 309911409 920376020 104849268 577102581 654906498 149663118 437850305 113855516 231161898 490597534 205979149 831189197 593304244 453433524 541957540 97263871 261655212 827511918 325009225 177213611 158190792 555057280 341464929 23005368 640024292 922610088 965459169 38419635 530547957 351906823 714176032 6485011 375371349 662462839 84372352 525125718 690848376 74123265 744773710 213630392 889315807 303114456 376314790 978113756 660074615 102595504 295984206 397343633 764386419 313196344 53244019 456092822 573698497 38224793 23633785 835993704 849005274 330162317 483075270 242367552 920981262 820878956 909839380 762223885 685523872 328712341 6475777 376725501 584608572 119246465 407667911 411470223 766906276 772046340 259118519 936054181 879477387 626846329 583373648 796929248 394046298 215705801 755740624 685968390 469039936 306387930 177094319 357813419 369766367 273382757 163353205 537649957 65203844 430796522 712332262 859469880 270282 852855765 71127732 763315078 855622292 491267763 151471642 516309373 669465899 323567170 449425896 322790139 634200763 288538572 248827277 284959500 139195743 188555275 814473535 673326591 556614770 807921040 890452496 269220078 121533183 709390210 384109569 903803371 702325533 781282908 616684917 176139462 176644937 795082000 652214522 795186162 927031222 652862211 262405181 910954374 732603873 974882792 150889324 412662753 361727080 628217910 695811352 845536959 98770146 146643378 792470039 561162389 872069669 105690667 246036420 654108029 147526374 54404050 81835322 285397767 875828997 377940596 16320486 115033245 645977384 164868109 605073340 846893868 514637004 905627375 516625640 785030480 902222577 371371254 895642613 671859669 953373156 294511767 997121570 887368462 658547248 196945541 20395636 691485414 657189570 313652062 160810055 423599205 60619130 752008027 417444739 837757262 269841907 614595258 581449288 491168858 502260860 890684357 137499445 670210241 97642148 547586853 952949760 979804127 68083332 143292848 312552339 746237866 799609122 562068241 660267584 92040996 808255138 192753561 506878907 217233063 916244377 629760738 317395583 250815014 539710708 224277244 368927871 683012110 917043497 912787854 67810434 146109572 760959226 227456964 281831065 607830433 489079510 265055881 259067308 832147222 6128286 344627483 126514505 848783172 213019994 572874609 894947685 859115178 608803338 86670136 861324184 221315642 581189761 973966461 447200063 96328766 118202915 77180727 409025932 949745572 935343220 190693755 790331141 906412776 937049651 478190203 31714090 198836266 549942141 539569444 923120255 670405343 693495287 830539739 222746191 989175402 505786018 346911519 606376674 65397225 733850663 149767437 755273144 410112112 693907688 488435881 117039188 730027691 555312889 583634946 999512214 123026527 41837288 175637614 606513213 295630900 877006097 877933004 593769616 801026967 853009313 697812720 880853188 80274034 985470841 417018891 980341369 966271653 599681767 947749681 613212485 83508202 362398950 647786676 754722059 496369015 57591036 310051499 367485339 981357180 960751800 806445195 463478664 641719773 673624856 516484872 430339989 122098437 893817113 647032686 260970550 962335108 715902384 659702225 893946160 869543191 585632007 762644003 419095387 28607339 834030083 971730739 615132400 129248795 167270912 668620695 914662361 610202971 870135757 763104650 834774484 683045702 502111832 766316525 816223389 201430764 887690387 358649396 104857628 498764487 189586879 500192652 555612574 114403234 563355363 406936392 670701893 36359629 854857331 184545331 458878375 427175763 768706469 215272967 650961680 641256044 37135404 779448945 997856074 537834250 471496628 844054015 159901110 440235838 8389093 804599205 241987623 331927747 470301838 710299866 913511715 756229380 676906087 113348666 14783212 331233932 431288061 525380352 674292582 526852492 912814074 500952954 884834000 988065672 602498065 259326399 752274267 143385768 359787783 949461869 259816377 958766895 529808256 957059162 141089033 595777059 403265668 445353257 87910292 602232342 564362744 837467045 778211792 462902298 319641560 724623488 456358257 627672455 46363809 965818334 246596536 343451449 963664752 811031434 656846422 740462243 711766076 198751173 688716549 254069842 89561803 722424784 872972452 11042772 177239505 539656243 729638078 854919523 378759245 195738898 71098079 398342091 507386569 571544203 848370317 285759693 712241232 642970784 230646014 745531559 203660747 376405153 576464685 982293921 713953987 561212948 349861641 72681928 32550445 902890237 400628060 448113922 547460614 769104599 661002196 779489552 780166265 711017523 866265409 400517560 50793284 580597429 571106599 572815138 170676554 217806205 579126764 37551093 971811157 983280236 205556859 935998416 320589774 467134589 5827147 733546472 958753271 23721426 59018873 286890097 375390930 330869352 711869965 286956525 929833224 971739607 351520933 423336417 207900468 165172460 652867591 444500689 309735526 646838726 166403991 916902035 690550564 587124431 188200930 931470937 970402635 630857187 749303998 352773969 348264537 91732868 750135403 439116538 619279021 534871675 835028302 892590095 68374412 935300409 214194576 832749830 252134237 921744914 151771544 436944580 317278529 184770818 953828813 500018188 589762520 564153294 310473458 262007595 721030251 703843418 190698360 812235245 506315431 47598969 641879811 1045748 647829181 901757137 128641782 899915485 360904880 872846878 598915729 361102894 933438290 508539010 876481067 618019944 596053305 509786702 919307614 610692242 261011041 646002639 829910414 433293380 956269973 857291251 985639947 22730455 984586449 847356960 15710890 197673367 656303057 385340074 300397761 665461787 489821173 870630180 13587479 483891865 802283852 389711610 281863616 692265121 916494595 461464456 966483551 758091330 71762542 204461204 813675093 240642168 876658051 336995824 804898017 327223659 391416636 692060950 502580436 3092941 487723589 469107453 577288046 563765009 842240800 432535808 880138525 726560559 198538697 871706480 671176408 101478365 164817504 725993575 778403302 73281325 93167828 796580212 622890464 256770406 353049571 371905798 654091169 492141556 389139064 879753776 911426356 207350519 678227148 662877523 469465555 409527575 66231952 19142315 930359307 179225531 482367971 601050184 333672683 108526741 594510810 557322289 478984967 334738491 873971951 152865979 672966391 536137096 402612304 300133091 945465143 783438936 648422357 595574880 906376377 559485825 391701145 177129791 832496879 952831371 102024890 916742503 642607978 671137784 568335033 360229379 346609446 974965194 912752351 658200435 739793522 726232164 325798426 645962498 401874728 426634975 319249811 156124772 208976456 129387616 345343283 350484494 647427083 91958705 649017176 295397166 705589636 536208433 395439866 641006801 361987283 972103409 356392761 59213053 5730971 445581072 29029320 377528371 604829645 635862755 607273228 461980592 245570899 212235581 749792031 644016626 11458944 274257131 256623577 274290073 513714825 737521459 846539040 880987310 152835110 709356262 820404649 568997730 218608290 12453776 559028719 269338389 223161133 821204809 34460273 889544383 112818374 428994112 646158788 713070791 739630086 113118127 533455119 655645642 642505356 578696305 179361154 61362055 38872335 174272064 596525379 131265024 967508103 683490917 717043111 105685175 58882286 515172172 927075833 47477683 471507747 270976086 23584375 862264856 48826470 543891050 607861482 638754879 682048100 923190251 532119130 253890110 905029085 137016096 448880978 657853951 107474481 415340499 285099163 139559101 257874102 960740943 413107404 228454457 208848879 848754652 613840033 379661179 576676897 547942783 775197079 672807139 118224440 683255755 907026826 841973255 784388366 100314601 300771324 422731812 126160965 341591470 424564799 598496757 976598567 972877556 148134569 84771941 956310107 699224674 119630832 890801989 40786212 476293539 804152853 382076989 333338519 94026085 655450522 246547444 511190731 543641658 316311899 44761504 826690207 585391327 494619926 838614435 229334662 13174566 917886365 332421820 314401865 704122747 277641713 747303608 803257933 761113817 342150687 500196215 581449208 310855854 295510556 693998365 940867112 259661368 509041058 898241868 635091845 468315808 739201785 355740082 64413682 696995390 318450120 571669802 450319175 157187276 829899308 871103440 896303007 617097081 561744069 593331864 988749930 355528211 773756604 740781346 31086678 533537004 307852815 138534607 558888716 467378482 249742516 41307639 846611863 385041898 418145868 80795724 32258549 230161605 4049843 183212926 895005617 370897855 759899520 928373514 917647467 472934247 609619282 835824058 582543891 326302061 636672779 117101659 156173045 671307029 862141195 712604251 674749237 156586960 281096414 254288143 169999287 29220378 361564924 291986326 664456084 98191796 815662619 993686972 406583618 112564583 657259037 302087923 31295013 286705220 657324709 639051078 861181134 801199203 757884741 621189013 243206479 964554482 877163129 323816285 884789698 444281751 376327790 208687912 746517715 914500996 624076344 407832645 844848955 414868028 317834308 600629813 740070645 857177201 155095995 119795515 680819831 744070769 688178042 456930464 533672176 601700919 50387976 299245676 695959088 515374906 432474168 687299253 572972752 801461015 510152446 367279918 851688554 474304055 646251688 965571326 775278624 724207783 642721457 351525736 834418304 652767667 153282011 821151628 3018191 762739327 735141099 582605741 354950648 866408075 927410589 154859 197698491 597272834 623880538 490800791 786881114 455114239 955821729 339398561 424714898 913522783 301515344 58238268 982806560 124119432 928146473 869996834 384495459 341161546 697436500 25623713 222738269 199654004 41966080 443010060 575012179 315595506 595511717 760285441 572739162 13947917 240384142 807993513 505759656 426974549 12120034 867509195 137507194 395458043 319069693 221475338 114899159 652512314 2508131 975258200 414678119 332403222 443091930 511534027 291404818 889764431 453768541 722009352 404014177 635754274 838389375 354882907 573891859 869430916 958308809 603183766 729928141 804526198 211635543 150255370 731178203 656180264 149907704 940093559 830461253 355033973 85863171 283197727 792774861 770350155 306076926 705964809 772409775 5311317 217979199 677916583 2651823 297197427 765478508 643319900 315248859 7168479 915901207 228741357 854643598 798355697 286952269 366100366 130103668 154819170 203274367 66171896 308577717 815920823 164097116 479067469 487894985 112177839 859493783 509267191 392962404 309700454 478387209 404984075 124989773 355719760 168615789 834822144 910556862 563390143 312659299 199950033 199414964 889428685 293429623 218208197 847819119 828022270 842429679 967777278 229105490 988393560 822158107 112303285 727521008 203423052 51678488 165187498 461484685 766267366 383834638 670398671 601810377 228596028 899998309 841219871 584756726 719998135 7896407 168986905 744218854 324535349 899033945 510668093 88017741 602375879 439122097 1684922 444558956 149438752 106557782 413198336 342038881 83830381 577704199 259676775 775019773 363519984 769302712 800223090 844767398 421990775 391701465 878710084 382343362 902088025 764343065 99591235 605841311 740196445 149608864 28150977 739610632 565839599 621227373 510546988 242899178 494829269 675819569 401516015 660540890 450910229 549458249 850723741 468186785 915453971 914761596 709512349 86273152 314640595 759434446 143225301 863338899 413155615 81121691 928612566 237752629 447181865 8035864 100778710 45782724 178856417 346734637 246411064 660895037 670601693 442420928 858921096 256347348 657128254 432019805 308558180 18179673 915424206 812612529 956986682 623729688 545894962 823108532 517741783 385188565 505610831 332816648 810079313 538974284 530598767 309228328 250630201 590699190 625111640 316894635 198667114 391989175 442871915 629457838 940058081 602727530 823322830 91618591 965576131 323136648 43126470 578107225 903999724 533824907 879597828 940275176 185295437 736277148 715423027 683386126 287185986 667718610 152061633 656740872 777255051 247080373 191873104 728527408 336749162 589712968 660902983 543686428 710378842 506672735 514234132 670304273 961879981 500109850 948400705 126434691 512492599 286987049 160342882 484490454 489666627 399869962 51380448 22452597 109577542 200756311 287409249 692638583 458612900 223941971 952583644 455363563 197130395 979539942 618256009 216226636 247375065 287422876 66250115 268960996 869445330 319842580 496336403 975971447 806129431 959753038 902680103 981737220 834355349 745926790 665189536 934120769 149256091 474804144 968730911 645070010 737929608 52750539 841649763 392066898 460302435 661689235 669835468 810193918 722014983 602061143 443533048 75147091 135713558 511647382 216403967 174506244 390378865 267371380 604356240 58463741 891804403 8476895 864584015 774619472 931148047 872371239 880752846 572727045 513527443 745400666 526681989 873391003 890577519 8575054 323446800 47295442 927204985 974911698 97341490 43653533 129891868 355840073 480496855 724931271 759723203 102166531 981878919 505710509 509480150 719791369 1049381 961896936 749718573 378584481 85105794 896876575 205934218 384616549 791601117 240550751 310804848 855970009 958199065 51373401 906245082 444985446 924643506 827963669 846496137 802049481 20458776 806533598 105771319 123954176 656448190 354097457 929151081 440122285 734084267 588925270 399509398 893355918 262951607 631190802 506872684 35065822 287653935 113911526 397136983 647942148 505853949 807152710 178433019 703923772 264354528 291532773 662654812 242337068 674814086 715013533 899456573 653458195 650459279 356872499 404542438 862427672 557892192 548814008 426585714 277954087 842803735 172146434 622277243 237292301 597259209 158726562 872521209 37016983 631959746 77649575 939858487 435296720 308488976 727908315 580779055 225616506 669722889 457261912 530847402 341352032 932112757 748836391 181269486 400262662 725913585 476602021 838493039 205559848 55969728 20127437 560444489 448307910 314853405 843415026 162406502 270732445 737510263 287967860 597958910 216155768 191681710 912994735 326181361 494723666 295041487 895011594 521647672 683590786 522781846 732078580 265102564 814952398 924262277 159193055 629737003 548906578 631522326 214856094 349071783 304487065 107723927 654930480 132355451 662813633 23916761 252015411 990986096 862306829 787948223 282525647 802338283 33811359 925194429 737777191 923574467 873210688 130896251 731350560 557256144 602831738 570778838 149086678 897046279 782697846 967975516 883671906 221767504 41993183 487472538 16570377 872886875 948443053 693537596 185910367 523308253 753808077 530250345 745602257 232061643 716395160 187962068 380467843 976230252 722077140 669900337 935892256 469638908 249523796 620129582 743766282 363891601 236469448 328858993 31167983 606894397 919630734 198931790 737084193 24905001 558478521 980477297 466793153 457531472 944109272 111357553 599135245 323384168 846420944 437714376 455435048 226690494 445297836 180741308 776185194 729022235 316427401 887212743 795415325 76456933 121230540 32093291 55285582 551625106 8557500 69049826 393987688 166670144 794095060 367949307 958700836 651840852 656228401 237083777 826067629 469198073 111991186 158822969 927465095 58806503 717222023 659212108 190286825 584785536 27923009 287224675 139196291 716150779 655030581 90872317 92316979 590725800 25045019 868770546 856110612 954618353 842891220 300533898 745907986 448995773 555866597 476889493 357561641 920867114 335188678 981519269 472393478 456842877 96424749 957975958 405214512 511142759 110791914 447880191 480687612 500635569 259004647 442974060 496209988 378853207 285327591 729338989 822893061 134003379 310479725 303105545 666268908 969530224 84498602 662890206 359491139 991096470 350901782 108666187 736303783 897876955 760515356 80139386 459226748 452616230 843842813 715716418 121722512 311747282 104879906 886152448 613021005 916884735 386433330 315900679 982653283 718989244 975147716 117428071 964224408 80524947 565126102 690205549 653626172 227746463 648296984 359913741 566685686 770178673 385925466 456448546 176830497 686791295 756350907 646656200 267140287 517778505 800022618 818641741 369824483 485466235 987002062 990952315 807977820 846391374 618085719 770962070 63154205 799996100 977225163 687629720 764296427 265961032 49713901 421822705 987578463 854420859 747902339 2160883 619641291 799764365 215216318 840410949 810064418 711734707 679006881 763723172 850103171 325865543 845230097 496134492 243142453 405379958 36381932 592136119 354151790 175001309 41159331 135724648 621868517 854185780 995267862 238606546 386106665 48742317 769962798 835864808 977704120 338448738 508281865 953906034 321240773 95424550 706944830 998266544 967183637 384958774 520394611 406299890 7693992 716827224 904913168 537453677 973035184 63374026 515150771 989059816 788277893 975333913 868275316 533960807 551094976 798511646 989408542 947592039 342451999 834721287 261756975 133792057 90616692 753870806 866243769 393840580 98952471 706821723 875287259 707422706 363797040 208191829 737342184 665102505 580915938 921361611 190923893 206073651 998600156 135969325 369044549 990496959 287575292 352821993 337146349 211842681 621741782 116940336 423012809 825183780 67958077 746412937 553363007 553309208 13539057 551047974 999898004 856787610 371647524 146815994 810863469 517745799 98016741 550087876 330706904 729265292 897495232 936941733 436193931 522967548 137693814 762408460 77317 216878204 105669992 991633875 129114441 398901534 129220759 850568830 158667856 133273384 170428273 956092054 380463889 781182446 58860532 651191368 353526425 787271416 160005744 588387615 821599022 229270827 964846398 356674866 970714549 279335472 663517353 281509551 820742472 982486870 917769893 277927698 853115827 635247337 165957177 483699779 671632455 637661391 123143675 748281011 245027078 782388259 317316310 102702806 281177118 506859832 224326554 760913373 760962796 275676653 13195391 305939247 993207764 211971599 770494171 141531785 134379270 2032622 285852706 649580572 861551099 433382672 838266727 12661244 578155871 753967957 773841164 938380013 529850809 727543692 848023788 129745486 841816204 519817778 753081594 217823650 970831865 752178090 985530387 934853857 69403597 774634765 712896715 261296196 86277709 215256359 288857789 266580481 153461016 746785635 445626593 732572918 271750024 912707486 748027798 701315259 651783540 617281607 255046847 389046928 119357639 52557995 716732984 920760388 296497461 514308874 943573987 476622707 335447040 879895964 951215103 146385249 973625334 98538592 558104439 434838809 262302568 503314527 883185533 27896044 819854757 222732437 101504158 791698721 917623324 379901706 838789274 425967394 457940313 382534470 9058209 701750656 350513136 178532535 436631905 363468099 97958892 179078096 696063439 383818911 556981049 66762772 811250726 670125497 798249426 662739384 624313814 739785405 659033517 237302231 156779422 407368354 935810312 557693724 547603972 449385353 302404822 233038213 156251422 601114922 299130067 405001904 117851445 296587577 784455649 771894646 454857279 586235785 752114732 235293345 506584299 218615168 3780098 671735808 930230172 496768898 21499353 832469618 462797634 415015278 301461470 691887148 673325143 616452445 276444665 363667564 837030691 800376566 791840546 371614632 12126531 790368547 276721087 945680422 569649493 819060048 334614103 789600720 556827895 488035356 110608380 161919324 654333828 370591733 69786645 654627011 103541277 833592650 271996176 310476829 132020563 258992765 846745327 8404328 165614633 99712095 468805552 271719900 338503152 963737014 861522094 366880774 704022612 660992398 304617775 72933822 564831100 931996990 882044717 575717872 843762029 258834760 906185973 488428700 44127394 607574393 579677127 647309732 823638329 277203531 803122186 276439970 730062848 203651320 26404820 388838263 636517050 385240343 864513368 105776760 288700346 72854535 123739047 986961591 380081749 700935435 443145735 784106776 135399785 959219562 648673917 827187880 644927126 383511954 813327863 590742949 119862231 794388940 469094418 441305644 687477778 328699458 199855329 702070764 535299077 720674937 696238150 991338909 880929657 518480836 150205429 412096626 36469144 996464481 208639818 520976145 490689296 25527459 735592072 833964316 677896291 966453100 707277296 168839305 877526700 36120222 987879738 848520147 582934912 62717755 126287560 194725113 316378976 430584998 875696147 418428366 973447803 652246785 604077585 257716665 456527857 604241522 86847886 635944387 61918442 981156643 908915768 745864941 49834360 175876349 646692432 570870926 804302681 535547023 586396841 371468269 369311379 875384562 779535017 60354105 78294414 172443399 59525464 395369251 98602326 477108021 100081389 872451137 287572151 465708008 267492071 781231422 98690364 404837025 69336450 585584896 319111357 416121128 219209014 342403534 77353141 121265643 728282651 368732930 105446881 23772606 589236873 823220336 567498092 382493540 441543551 847408228 546271287 851335526 187468124 720652153 880506323 410831762 544998758 550254668 947955091 707100758 353487538 411581547 877508551 893689047 204955244 212373952 222296803 749721327 45108818 722394749 446238505 244149344 596248895 545761654 783302374 482582234 237527178 599574073 248083224 460849845 71790131 983937347 679047074 613436638 49002475 200450252 28635746 741156862 623614084 707843559 746187711 317009613 379847610 383699735 372704784 752327533 344775750 264995085 106885618 378875811 262735204 164371655 44482004 653171908 382324577 180712072 25016571 950745701 648114806 571043234 230025317 24761609 979025773 664084021 199471686 806828637 212309774 980428646 424531486 450594861 972547878 443587645 643827726 501149770 536702819 121161174 877025353 967339470 590919773 515671206 604750506 227096125 126964500 239464278 76730749 852588466 557052991 831855787 970762372 511321012 736930535 456859286 37399338 728831541 996649474 35901739 311073080 411560556 8834256 32177925 582186149 143900809 264873557 446297937 774874580 210232766 365694992 893533753 642436326 373963124 98437879 827066744 531846610 887523366 251200330 777377719 553512310 771562443 576026449 139416650 482084669 566064639 512536599 105681835 182450557 516666788 455668067 609514630 414735456 108300111 815900415 184535396 750691005 391015462 904959271 900884794 365905016 863516229 915895556 923888406 63633897 766875856 418833643 703925400 731416399 337910793 5062484 68154922 177247210 116557601 321873217 883495217 777513631 633053362 188214599 814743018 486663738 776124461 24050045 681720381 848533355 922598804 784748425 699687354 745230583 828192147 698890308 913798571 530321510 454723516 618244563 996848105 672649832 808285034 351342605 3202146 676404128 360833562 454192818 855551169 303157013 130879360 390398380 97098105 551147671 80699023 710668521 438183554 367000269 582874614 72679156 375274806 706744755 497626027 618167952 95745612 72517206 906937228 985395274 767269258 703115028 682097174 152695129 771725597 568662874 744431342 62869814 117004505 882498781 271839461 561857306 415218466 777716613 804512498 276219329 503064752 381160601 399486400 777950683 509702066 285216926 529952054 343624130 721271200 9540548 770248043 169485158 388974019 365843932 196026301 473502562 122408454 532142365 511511610 999839938 796102410 177831997 603677373 258657084 983574797 727012706 626672110 584296451 232894796 540039744 339106937 263906091 878751161 626979286 260295555 504925652 225468285 566851215 711336405 59371764 85559446 875231460 281269998 454625113 992567345 250616534 293372546 427937314 379455733 62236341 426166877 129089242 78444126 202214554 228930391 19496064 97531009 780000556 803046484 785124500 950359745 889250149 304330303 262799892 896091111 255965120 500390148 775337844 4852631 182575883 964814254 851110039 281730457 68390915 92122237 415715790 539924250 168119647 292899510 986029571 711321355 812270964 586739919 856236273 578964431 421861289 669497440 829505915 647554401 85458712 772732734 656876403 69826241 222361655 10344111 549848847 281929635 28838044 449897241 469664222 764529264 110503140 560439334 736744974 329322692 975139846 864235043 793153739 112227041 277202673 724347674 673063654 974627502 720436236 321661252 989749064 989042274 125358572 567880782 451905938 607699286 670829945 556364734 306008390 200903830 343632143 368882062 285357825 622392078 955803299 650897937 126680805 1377020 111738437 187505507 713050996 246705967 349000949 830234810 405783734 158404885 208389337 204549223 674386748 227548005 764171164 561425191 282304188 49403087 435526153 864566649 565768904 192800829 59070908 617699956 285469085 758993154 762058172 264307076 89400425 804638238 773331203 365509610 88259746 157745481 403601254 885690120 629019415 267425559 470169264 662432129 394072447 125502452 320258728 37070852 962567454 438010202 572701688 503970649 548264145 56771471 587129773 581962202 242684974 714411552 194591965 280705797 490754549 65814178 482069822 358315749 213201375 330305115 332886740 967058811 958273801 694005814 404264938 228642007 111316757 302170654 96331852 584592552 763089916 114364926 534428370 44031155 859367326 331031628 850292304 907581943 736698982 659492389 226506299 495452805 752845825 530188078 630140929 794290772 729538529 797724275 81529059 926812386 828533424 453519676 811580468 183928684 924644482 553107982 605327741 970272587 130890692 326292006 780333507 713145801 883458671 188623810 73396894 165546551 639915872 129172396 408053580 401143916 330837238 885820636 203759810 441652561 108921137 611021587 422227873 99729420 523273349 270171240 416974676 495966111 389616270 203784067 917891032 882802851 901389185 413340400 445907325 604194372 766546633 345831868 686604161 755474479 452491819 117608292 338908923 990486342 528844716 904441668 646948266 248699223 680508532 34022884 841936631 193175501 198950179 160415466 257229712 597289077 739843190 755771935 669420575 159572515 275664984 334800669 688471244 341797172 877099738 710588776 78106709 209314659 679358009 208497170 989451755 378743689 638601514 254342570 645670755 851172937 926778620 448162741 977053330 634595224 771060745 864291127 123650808 128796511 847177807 866800247 983427411 519563124 398868488 934103340 883034269 701196622 201872849 914407072 788840815 799333856 471234689 370385425 865312237 332668186 318574096 437796618 179904063 768876518 339353031 942870475 403454478 754746099 311913661 379801923 199219262 382058210 341857259 242119872 72000377 998647099 38709278 37503886 826135156 777640247 299241652 449587202 628309355 710084925 456184928 306724693 29959901 536006320 413417622 865843962 900014342 668934625 107579936 999984502 322684394 176947980 582728784 175230119 154321153 784946898 203338678 922713499 644634814 328144048 176652455 31012443 942075929 439542804 535428672 102338400 708512402 466109133 981965454 66671244 833125425 186522354 296446903 828449289 173437981 39481754 310352344 836172346 151989627 67112794 732262870 673464675 562797511 193118111 822054225 708364642 441784857 974709171 252956662 727284355 549004232 952107891 186888392 177026078 504622345 435350440 687677876 139785154 429019966 958821650 334845422 965664517 883759824 848550266 814044156 964602233 236296511 323099056 873827491 381111788 107494661 4984722 942651658 709753848 459565378 765080215 479739242 420098705 993071796 255105504 537572214 971997584 200266696 945235830 397563749 229661138 614202703 386614450 32019199 112551607 283361856 62225610 191334616 54850500 89754584 62297390 108019003 507798854 47892760 775286198 357897004 317515303 374775551 183611 685190361 452849258 776329653 215079196 666212916 52952553 130265134 322867857 895279424 325363829 841505244 623354106 931574304 545668198 643058555 333270917 881004750 30922985 667342134 33341731 241002441 252788226 180809194 803496803 375787142 115376255 270455344 938859676 379691701 216960810 482524651 904998092 881791904 227630617 666384402 824632344 225594866 656997113 15027888 271203889 495487028 621103626 776562232 872741502 784946678 306543321 501764579 806750502 676714565 754768235 404502596 890390125 916197151 121132132 904387951 664713957 685103092 200498011 64726196 547236431 515889640 115421978 396534854 967051425 282701556 359319787 358169836 373060999 807378226 915536317 984551378 426194444 596011241 992602907 889411360 635266005 662942610 626769710 708628281 583056046 443630210 321833556 397055133 878756492 385640480 948825378 151895994 910143121 924571567 764843939 142107215 590649845 863102088 18789525 641399678 269874912 848640403 828832442 772684924 111434909 708617722 444206831 209750315 357356111 516091649 212562108 998961805 174626058 764591851 733046432 504430046 360647724 54923889 40733934 918800379 595550195 387436351 416943912 659491760 243953069 387953224 641161302 764007239 736579558 120106840 67202701 356630163 20798313 741581555 430891710 989436979 82230523 428546220 935071760 998235264 30663139 612117468 660209890 849654766 290719783 789380325 266000915 652519574 531761901 403698198 630200122 777767133 910014970 175625545 233788715 139479732 941330321 794538201 374240135 474695421 904590060 141812253 170165401 854888001 757936335 968918516 159445109 682775155 546109853 392726616 367520423 73737813 212263058 74416125 992202147 650691169 271428206 917336266 817984624 62577635 556866453 302654093 645795746 860608958 703592671 709702671 602530045 581813947 140170429 387570925 766216028 205284797 742535342 684570124 408778708 15113421 775094265 342591736 538444267 187629247 677268044 786387537 813596409 89216363 881650815 587708350 864245448 244007531 516608162 178465521 990426576 61334233 599280512 242382309 441566753 821098791 330318361 84395375 269790854 852559421 670874713 643224700 883301213 847066084 918019281 871597883 870361648 198464971 280779874 73769939 494222667 928178348 814763234 180987096 707070836 285420445 410950478 136067439 818119179 633402673 289879635 539622085 4815528 10107909 745748244 512529902 91797953 255840262 11255351 267283652 492343066 804828111 347296788 584576396 404479518 729264230 672508463 607495744 465458444 816754173 479993307 120323226 586414710 731159053 226523348 124417866 416124544 574270675 922029446 832236755 853618359 706211680 98603099 674467543 388200316 775613547 292556113 302200146 69673371 354723024 352875462 349196515 702063235 103055030 459873758 878218310 900139108 995618308 976166625 805012716 463970797 570001185 351779515 526461444 550827221 256970119 557918867 635094307 440317875 393820791 174677955 140023131 81002116 615108100 251413063 171375748 322181170 41021795 179506322 374522123 820345879 899360546 398661485 742865722 85396031 441495106 270076597 557460884 914643574 142547589 726352941 505625059 659975203 5501505 162088935 355846069 853451536 232947543 382928425 23123724 308983783 771707824 548586832 521359893 523668216 66803449 551501023 717766026 793860243 864497949 113937798 326897299 140607581 420143757 917976527 878848102 920569735 108005000 934828779 584694813 518280209 475803782 808501451 257374962 710866047 434658642 309418165 648609411 227050132 731294238 261197879 901667822 192740479 854133015 206875472 480041125 488095095 996501733 29976441 96309285 635938419 723959498 871123258 383911265 262633216 403851988 455445448 554960616 467193197 911268669 492449543 30347459 913256791 572238394 932598633 382306571 822615958 470403177 454431530 423968931 41976338 983709750 186065153 889747360 790250316 295526227 210845682 12238683 648102723 340295283 299886906 122076764 25139479 16170056 404855715 830534716 237982122 266469341 840263609 201943891 417230558 376833953 693846752 203365817 712028203 281480756 222646774 555886102 85336569 216617296 179873527 157295140 987884037 946935042 381093918 641801692 177759925 106624290 149375697 196693085 34313297 219422795 827962708 176516419 157384712 277378138 614214355 531422788 33210850 553394351 989888537 965301949 846421640 137864711 147978120 129872407 456451572 491388958 163158714 708881388 56307903 446228780 597788225 454809623 454022723 400290939 750804356 699005061 974961231 733415860 675901475 73818165 884376482 122756477 854186393 540312838 61558795 676652207 601380752 924067482 838478030 421675661 636504426 24916942 731522004 482040470 227915223 102322219 306786694 557476539 170172165 601116889 778398168 959365243 240404284 265494068 794480637 352790348 640881777 230526040 189392671 802518627 762498878 426437901 964145840 689620075 643925564 229155633 522237844 511609521 15185239 690064128 241675955 822641810 35722255 872234910 978568178 574125217 349028349 637907441 882671890 24334776 73195638 687251586 873175564 862896468 535790803 283872054 387551582 223562382 230889073 27629386 600948372 634010507 895952815 459611563 859183635 935397678 346630282 316097934 138042914 570307997 276739878 442636631 911710850 5615271 805672366 645485717 915511545 851344369 183192104 390784434 696245762 443241775 593817145 825515071 717376016 304055285 326189030 582146877 751950910 812643056 734963140 342778312 730575876 726864744 619913660 347347071 501907328 646178446 923686863 274141529 235324431 167949682 612372802 652897185 382851329 760516799 821728621 565231470 323887755 401272269 706598640 533920460 195006017 232724310 351088077 330612159 27677848 703929993 150399186 117447676 561942589 981289811 893119847 179138571 161459499 179773332 718590468 104230512 695901273 200781965 914050896 739189955 715654920 938505073 78179218 669944290 208094503 288624848 206710146 576310058 548153942 491214301 901711516 468746831 66584752 211969483 405233500 952622382 422739115 455710497 118500497 549184594 512884989 840341112 914940583 159614284 859182776 922341489 69524403 461442882 48387399 544811281 649447158 749721219 196740915 29502547 532190691 122250425 189009027 517297197 892365305 430567490 588460038 79567284 468639723 929976463 644485421 542253353 550838016 543450715 65911167 446439224 337996066 755943022 226566403 21445518 263623035 652594941 278702308 994287089 17424031 17480386 413702884 281287271 365099039 339613995 498897126 867444321 686228945 553980475 359174520 129710868 835918084 630989356 307743738 971644776 983280758 499334853 672016789 61568548 448252870 211687504 902022735 693095253 470532483 628302910 704798659 324412261 703290552 666855383 577541562 361671284 232965122 49066410 624960373 545619149 669475848 210216315 764614617 406812713 456869704 486053989 434601377 117925047 674055177 395856500 928230082 896943334 735262913 809096305 209035117 820775431 236254284 80900004 337084845 193151774 355236328 958607311 801303416 223089372 536357948 88823183 580135178 358174169 720830032 648450148 225179832 510188653 125218343 282847221 266370680 912533994 789469591 494473581 447839093 951330665 372992549 678665440 396991358 889538077 808085593 687704770 561927223 440556685 447717400 189737658 413018216 261554905 532240160 367616194 197206806 524603933 797158363 154444019 711269837 234041467 773389709 451394178 535380184 504517337 357755909 79305326 792657436 46075644 903120362 63101979 632231969 87243933 281767861 830535033 731872901 474099592 76316338 754612485 234139154 258149921 744929181 468548723 713681560 824661147 68750346 960563244 227532826 416448320 155061284 584839537 556660114 764939600 48708765 456866604 133251767 454859334 688173052 860374545 103790294 453540069 759877477 643057845 551470526 226107616 116893905 36451147 568526127 256701556 46442493 493907531 502097672 766912991 5774813 217648649 621903087 220616809 358258713 761223200 961141181 207001267 848736150 439412324 942264326 108402622 666827646 898035266 466105543 884133973 529600943 814812997 653423897 825017229 573369740 806289182 302619110 510943445 897278810 298108484 207223245 807905515 147593034 453501081 192829169 793575575 999616829 96659607 841985594 370394223 628282680 302310061 291892376 842061936 276837497 613907478 687234993 602610396 654078548 667359670 672011702 397206740 84728976 988932929 360417191 783009855 969044512 940978707 996014827 834822133 763094876 573360376 718674889 733940746 674906029 884645050 509474249 656940591 101044921 166358407 88696916 313914215 767742921 974124307 489099406 330523310 888284392 919309025 687841815 823498241 76827301 423053584 199530733 527934885 599844108 528376991 611474266 59435473 795711322 172254065 342440791 47031368 37639717 301670823 190754962 219372045 280957675 317471676 494353859 546219803 279768654 339407450 295053890 55889733 794902830 167070440 854041629 509265915 208120231 487221670 168603772 483065495 22995068 486411336 5610814 760709161 182536161 737494017 163832647 42167896 969804376 277744071 162438092 837502590 346787633 688472486 310207555 443187849 981348046 625634263 312924672 912515335 502874870 370247445 363538000 737259286 189661240 642361460 766399728 76003735 691375211 732572069 609681369 272913545 304254337 330858358 640994767 838781311 568947999 343591253 155388915 889018687 698371120 735501274 478886618 373184563 956400697 235767342 359918734 237754980 814362975 285983107 314097408 258901872 324435788 351293731 559253613 828563397 923869331 861227354 544756937 524139686 402587944 112742435 682799178 302934134 275124944 678730396 608615908 226654799 401622324 86328137 666644735 407041609 752882381 456544816 426324904 258267248 638612224 635400254 485163443 508613398 307716906 935094498 252836185 565347442 132112452 884250409 147946512 479458570 968863052 209056168 551824298 922283526 74300937 176678061 909936074 798939030 400801036 601213271 676958319 677131691 886293070 901859403 572781952 697395121 740558426 836562751 663462248 96622493 166685765 92346240 765944054 142112954 208537159 583188526 62743789 613480623 825128374 533954697 900348210 288163962 532195310 187988276 105358625 330776277 837245936 258361128 442039846 328923589 925696757 131835904 774251776 252445624 783459072 777386465 334114217 263371840 440874898 910624174 572897306 913246894 314633042 186962782 71926381 408799193 591699385 509499225 964693685 759659669 673490157 2891795 66454232 515724316 517787505 126443155 216408791 943222097 739908780 247189377 112527781 523794233 579126185 93548241 778053729 328138051 192148349 743936761 813380494 995865056 669447709 508390021 129446959 737653678 320317005 145099431 124027421 466859349 99820156 20880642 358441869 339227272 27877861 67476996 948113717 4369509 999286139 451275188 386068117 248441568 972828484 420817685 430362111 474485007 345962523 563474836 641801295 943971496 676433870 785447914 547661024 592663795 211628879 700567918 917296002 56371980 388441425 778122716 193777969 817921786 480996365 221419623 752730825 606211220 506344587 685372303 787397169 888873211 683010142 43498649 439874871 907066577 553753692 243183105 859385082 864948558 392456493 352656975 197326539 163554121 29739435 899724882 728641069 494249800 241390761 521228890 813049890 102278491 965788502 339300128 621120332 358622248 635871693 138579309 314416479 869051626 625819661 528151477 125645475 791918363 545272722 911907782 257279206 534083911 514348527 640197416 13911810 382282188 500433126 975483754 802319340 727944657 609090978 369635254 495485266 791457656 935160762 33218050 706398134 406788791 616158923 819679064 116153384 657372348 641338165 678922989 61472658 755961023 913658690 702956712 388997534 771348863 649461084 164741180 102319162 316692109 793929445 277572314 719805310 152936128 124480426 219730221 58375577 545241687 320367525 471163511 540742343 217229039 738735491 202788034 649963140 434540265 407990218 612019083 672303699 91446167 100770539 901134799 684085186 725930677 269439799 742523522 128519674 489577695 535176390 422140234 963956149 624238394 953330844 132298562 833007290 585073551 961259942 210697847 343798544 516542204 494123645 634566694 411195278 737942619 39372696 754349616 991081240 783192572 357021861 769498865 44831608 434453002 573737912 396965087 309763818 625683569 785141402 161207538 819149081 756807930 659179582 350385503 853913819 484705461 898084396 602909912 892063242 294225140 673804832 106172103 488773836 162876764 690750968 638690519 784996239 646012788 27461610 797821299 508119210 848192364 732234094 788790594 875651746 970018551 919081934 643456789 326771362 382753123 701416686 368339129 117430117 938770453 628248102 247640126 983360887 796310035 454647526 576616440 756298101 262107340 836668383 344444258 187118729 940822570 529677436 106263834 744627624 224230782 540157213 220844438 490415348 80186597 89139534 790078113 544713232 650031029 860696598 383492063 779857449 497562217 470904254 330256524 414858478 763062692 653491743 930540369 11757480 368306715 618831575 554012705 640174878 548248864 706371683 457157879 87054354 260221929 43317370 467886760 447925016 13700613 167780558 641992758 417831880 732294938 419012460 340836862 539695645 436929349 471829111 24376231 457530926 199569046 777458029 904941442 669944321 490345146 195627452 974217015 465444761 999233529 268441474 539009906 962608060 984273933 597539845 624664757 824052162 672103355 510519334 643751540 607844278 252074488 703840392 75298257 53745594 323051419 685616005 310112390 978401590 279203469 835588234 360496031 909056846 88609901 908365914 174336491 435473666 977517488 62485915 185001536 730163617 286549437 477395388 357086683 951343659 48677756 261436716 602585345 761407351 661231052 344010469 575684467 210360931 800997239 407256041 862828336 496708002 345130463 239794506 254067850 729765227 368330781 434203788 302473342 461230286 716269920 613189599 238270674 453596985 675832839 147078968 826542877 576652937 300570861 729459768 824818664 45381863 302949599 744895173 269110673 821148653 895944274 512696369 3232832 746236607 461283685 367072731 62618341 406983897 987736731 965601341 157054297 12121179 100224325 763937014 411562212 653437031 411862224 995408792 287973394 689372960 188958524 709410175 339304205 112094776 584138901 137901084 771688455 231115934 576971058 578707981 347500354 502844274 799001842 350169038 924639985 260257353 842108993 295889769 518536333 826510515 16107704 144315528 340293395 274372164 88072451 813512985 140735473 840268875 480609412 258646237 840487402 564683343 933904864 172625816 893127083 56359026 142304926 184560355 210621708 295830857 277416919 308967759 978851774 888338391 241477019 43306294 846486786 50925875 78976510 170033899 789395510 5820992 868975938 862660050 384581610 949441455 338650682 187934296 317652710 665800901 388731889 684504702 792024324 431904050 679790094 188198998 136107955 198364414 504346242 872505876 47922814 770628320 912828933 676733322 45864437 772488097 838330130 315600656 611720614 474107881 571700162 39707822 521531895 748648744 568165260 423151819 67358838 316856204 895704328 399018218 859326264 878653210 364658073 996498562 841495378 515260792 235549880 263960379 362252734 376558432 304763716 225791790 722918421 617576398 783997816 939447030 6092985 659742553 311635549 528373110 559763845 782297913 566374382 437205339 275956395 99411665 762726025 66780387 710157621 154083373 376748500 431042934 358630856 595619452 386015347 204116314 81566384 187322620 343480467 543527599 232061728 82861830 432591809 475096202 197311923 380212145 462221877 544308119 235472180 745509176 464616167 736430381 765423484 80360320 180682328 2781648 883675813 456066663 783584562 714062111 996521003 303018053 708613184 97957661 555906542 794313001 382634756 458846978 335430537 884971051 372946106 262337331 803589914 670824071 287361235 698448604 254404638 270378579 330332289 918528650 683813080 393181738 705385768 124267797 562920701 673930342 629146144 85978834 578006741 966646819 668427422 844284938 812302299 549687344 478524416 815425378 436970490 180510884 259318497 197425361 121082828 314524392 999542771 550403861 920562677 830387625 966907274 766448920 512154564 162336419 714381427 221245947 282290696 19342330 287795278 434164947 124584431 978638794 46372118 222848920 437842228 677338529 520832403 770134219 325856020 683929048 641838635 863001134 255968331 824194404 884012819 216764143 271486258 70971110 556325034 64008199 118951131 26317941 249379425 227906351 112137557 141631947 331102134 228784552 460789305 136315910 812585149 528648343 717451715 395735800 85595266 968034193 824598415 935544166 22276345 435868680 54588551 485629287 810534118 654203558 929549583 400599114 681300845 308657348 385960668 407120248 645984210 78016938 602478512 108381593 688834415 436619132 946878070 379516749 653592455 765813609 731186499 2329793 549372758 338082701 501530903 785483067 234818526 958172102 286635594 485361118 299405430 839851272 983362357 199048262 593892898 278140450 937736661 27792625 775560247 166509781 549603803 923715874 169390853 813749083 763316024 800095080 72856405 607797852 835671980 139492406 353725371 236294103 510522418 733345879 83681048 160502113 314566576 776850601 401905668 908885390 979471630 756597675 874364627 905439907 522547803 934802462 595608325 362484303 769153384 482473894 297461849 886288946 601710853 947014555 722267172 663754282 406532716 711235320 847245693 576828589 190228560 749509218 524849605 445504475 79882858 299361510 491299924 105457337 978707500 161636495 845793871 993816449 937679200 652366294 504328136 196767406 596231700 37997522 840445997 176679465 823115416 218060264 47487531 301288113 400967401 1549486 550213253 508396492 33549543 766689875 28157136 109179317 132136379 896751637 107613385 514205792 495483340 292520758 438356854 531074222 12319635 782394316 227981694 809866561 393931904 39469222 23293154 611354462 312283155 610707880 437954095 546554443 367582674 982060046 184247469 194446083 314444913 704335925 771867343 253613747 680291243 316530276 315857600 740025484 134113501 252973499 829050911 674568603 507853786 108997280 902925205 747192589 829600758 781147803 414262981 501960364 589183050 246831887 916208894 420915824 290549662 162034364 645586360 681620111 67653165 519955098 544595712 31677800 928812334 546552054 924202966 714338249 457555247 35890604 295840810 366412810 601551841 892723694 602038390 539553533 451842929 869519265 520242437 24134078 570113680 558353567 93233095 610852250 116457296 621222986 951667311 734351736 191481792 586568563 464385417 282815075 420745894 932974940 759449954 612522126 150822850 793368183 377071490 322266593 953610182 223052324 778475321 176674606 767949598 709585474 2833222 291826395 769168674 232826058 974507591 445323780 919103070 424393610 934585783 284576139 615415446 515155271 327314270 672562648 950704823 304003929 494812461 343267780 154822787 327787006 734699002 804215874 556227723 631280074 66377431 405372665 947469878 454208119 838330642 750342675 893300251 885780915 905514440 927071108 997849926 463330970 396422988 821898474 16393699 59091029 65941571 693327040 498666318 893058670 935944069 380646312 185485299 380403605 354931184 34728144 853458498 690096808 691868222 649495067 781606373 537149394 697696384 493622941 423405602 591690403 472529662 675265248 522042277 234588007 42427422 180687915 346369431 681782696 667729391 688646835 860800774 637381857 913725039 438147058 930854584 333454655 680005576 606084729 230808257 303713538 703772900 983888235 614379047 287581102 672260285 502419686 613613003 461619696 162455136 81881310 586123552 206405143 616546249 664265677 674662235 129790441 95568452 987423398 575399660 683470737 734025141 146191161 371676262 503921850 814930526 742110579 473286797 231169925 681189610 349057756 548240216 959971308 159041100 341179048 632736126 952902357 678969486 262389677 675233110 59222946 847722139 780137250 472314667 549986459 550214120 295462762 930019508 860577067 55666252 500616369 382752506 399623462 706952307 385210681 855759637 928156804 605115828 740634134 87514711 519112673 981327851 700831758 41088019 532087801 819578304 246867366 473504593 693300923 75808552 779891342 769486017 880353941 135461422 373313628 203835085 277211557 834977765 514565472 762743903 147970684 528243469 783503193 755851337 112794956 871678130 910009837 429834668 323084387 790162624 695947921 296556653 674773442 79024793 546874972 71573783 402750613 167755018 82869526 3426639 78178564 693806512 49416871 56463297 199113266 103981698 243745157 177849949 145852159 5544499 220138092 332460747 990014931 629694629 239589037 715216822 420793683 890718463 705802883 744919999 108499095 385103777 617616605 786012038 620223601 133216905 514335095 187061556 559028590 152532022 676296365 952930572 867866477 276660540 312876883 648744889 840940837 344192190 527053035 285272835 741619413 564822926 610998168 166838588 843529611 569524536 621601972 457557682 837556863 303596839 469492144 813390550 6751687 265986183 365494799 744476915 591087015 324264839 812431625 209145669 366346843 389321160 974862472 243841523 488655815 387843567 926470630 968465696 210370470 806893584 73991433 193530100 385791751 251793804 380764576 175058476 57801759 332029957 468839792 413140513 659076107 685624958 297805515 238913028 919925195 843940263 541727913 193315783 581960027 852673145 37832812 59676672 861994302 170050932 988678344 187104444 2345520 171715246 441044700 500803326 609340263 385090859 350601666 113798662 692692196 644726192 757766294 511681967 643082319 437808887 563472665 33443228 73822903 644215569 521555990 761842040 764692194 595286010 921747437 254454263 106302411 713249708 875705647 65276784 730452220 503572996 524007424 154353696 269643124 186908738 718371095 521001238 505510588 921088196 135241113 863313419 900002412 906576094 349442483 336911339 81797842 684935430 562885170 26983936 749552523 910258735 479621847 807871496 936437446 665901047 452922539 673754926 640551626 479366296 169208599 175419181 112344864 51809339 915248416 515920126 911218292 878582376 709519401 511126747 282290169 930414910 143051346 423574896 181471683 916303545 886623693 747449433 314785555 946702329 408244537 639654412 866899762 670929060 708347891 51762240 733154977 967998417 17905242 442977673 164252704 813959397 49265607 110191260 873943154 456397874 217521857 956451224 679783967 599367815 263061710 881925534 513322175 573336456 968573029 37259126 172658302 594589979 961987160 47175459 899529361 389177803 931933082 475560765 946255411 132662394 624621847 454541221 741892355 212317732 807424006 292179997 934440625 885771402 657909626 734964872 29211438 367916767 49593299 57597511 975710790 769635329 339824139 515980074 773057324 440650013 101502857 126491805 820381697 807892560 191199149 23063156 473028803 453597108 657152490 550725914 964625571 715022053 144370426 230346617 471356942 114904732 133903390 892518573 469772821 408064248 192831139 363557076 29195141 839917971 999890095 209167190 530211903 475712158 263258988 311048586 930471360 715052421 319900531 422080919 783843912 661085046 690407613 20928361 440737708 977286021 862903032 791840223 86856671 367185755 257753367 962996120 113431758 113261074 9528006 619831556 193343973 787365792 65743531 757060413 325501583 288822620 742365095 868649006 875656590 88607733 87515815 122393717 435145789 2197911 553148879 786189435 17988246 575889797 911112411 148750353 72417524 72654031 685671666 395385819 860944320 284650538 906544643 676121379 930446934 567798706 198020425 345363438 544729040 589030826 94226144 554111674 280391460 374795606 317315939 712150601 650889089 968460730 38189205 860186126 913120211 310046562 472437562 257922628 394100080 589687005 281309625 198329739 135697063 402165382 468645612 396458579 68917721 51665803 903248286 222746020 577116378 365996410 782823919 713566350 32186935 622911691 165007018 115404755 681357804 738370120 966322713 6908579 7259316 691419838 406314480 502711510 49893913 19315880 213347559 689498222 148938489 970343100 897646954 340638389 576951388 253745777 613438819 955854818 871613129 385704490 640705625 864409850 827695132 956604733 515122332 167124293 64525066 792356026 702892927 491686136 811780126 420230240 82747634 870587969 47374383 963201866 595812722 938198021 127713050 557185138 820746653 534979879 789612911 769608142 909906808 275164593 146676344 315638844 727762942 325721141 545204495 686808068 422182327 810957502 468870554 413984527 69973168 639520368 80889225 379335092 763836192 916861814 734733195 483051341 644194332 935495948 699756311 273125844 224915760 548395079 471465546 190270108 180962238 283969584 943117708 652758778 147408823 737708151 704006137 730283220 407127029 636410187 225054578 694575044 49594485 966927354 194018709 306125807 628689517 618145636 596902382 732920701 368805949 861243767 912547913 751110953 925968364 828774085 720904841 470191444 327193201 670592948 143784853 798122812 355720945 15603168 725651645 614658282 228724552 876795176 805733644 365593716 423149045 628280009 102699288 365250217 892409854 943637218 397897034 813495168 454364665 91102782 364985719 272632636 243870961 911634473 231322311 341317105 189462239 484077300 588941810 292881613 608486847 195722116 375065789 394701977 844860719 382910953 125146938 449909858 870486440 306665101 176725871 589441226 269469293 877388415 808787343 59377087 22675809 575094497 979672571 645648484 695698317 644098453 278870237 662051816 339390673 493510087 327895248 422316234 121878459 219008103 275249230 774520727 545763744 668960043 148173551 135478944 357782780 663859245 206188723 129747437 761709863 770597820 814662981 183675127 40979527 122764069 734279586 394936735 479602887 190440369 214531188 175776410 914651243 569763905 772680726 935082036 580605091 253536295 423184818 70221769 627560241 676379130 61270638 224681102 389398595 986253592 223409888 956266058 334952459 346305765 670989910 847272184 758523466 435422242 674535518 361372221 108302601 246632936 65472503 648859468 525069910 292567277 135303796 769794504 354134681 646175483 640604589 667218705 909439780 997410381 571598337 575560643 291845332 523508350 263922074 716320021 245722838 34101570 214690744 895538710 146511571 450881259 205217469 221173157 966439861 889886996 948565442 416118127 279037626 971038036 294708227 662090036 178130614 681221833 971564106 112061565 149830465 138458524 442419551 276134227 387629804 172771568 405148268 316829448 487003106 812000383 955940842 484741772 852258833 772691086 105553970 302209069 595874687 253267880 537898325 876665965 731956831 376877706 89680923 139400253 680410828 741308370 970995016 708273234 161194516 194440044 227417589 653070431 617935513 819198294 102959191 823584077 926638413 123260023 593788397 171290394 512056736 749449406 296459076 606131464 588905822 561495759 118674591 15085113 3675137 323670071 18110696 496164224 159769670 422952680 199295979 763574624 246184486 811780959 245964031 581466460 694372833 667398136 959787264 72439450 71472182 810410849 726677178 170723523 295566309 733610018 732409609 981121826 239906516 118960262 842752789 496476656 544565448 244967013 476304828 889699514 97225187 112287699 736751225 538264810 207833765 238142442 265226005 346791316 69487291 472299215 185514687 677533496 664218997 840201950 981482945 952358909 289670762 366766483 147384323 772523299 173836337 511363579 673225303 426220931 564563891 39652454 722577829 930018417 10281077 907692833 281302741 760333877 953391449 918708597 202240875 348439268 86105055 866414645 66925554 598964308 691179712 405758798 723165021 913955539 721577504 85312430 331475586 311350763 69757105 186863731 937035996 756113440 444893801 278064034 172912498 599034106 822552116 520817232 647338977 511741944 136542511 477940807 305632886 583116778 337130654 502153756 403905784 637917338 767692812 910439069 190911270 55957238 270170757 770550316 869342361 801907926 492091266 104598121 714824478 883946362 899050266 37333928 739610877 839135697 167410180 550850076 679317953 843436653 915967404 301083760 453888627 762491140 99774181 933217654 994829440 463555220 555449253 261280718 598995685 685736781 714602962 597255967 611801890 665427209 424457412 242055592 227509598 527423086 335097386 802189255 517603788 207066851 650942367 380156976 543247278 862908717 498400202 214870780 486430203 518485717 716700900 556184342 833066478 4940998 48139141 302232764 329804426 731722833 796499950 230115070 721187477 782939253 899296737 573084633 51563972 951065938 219639981 638295922 527342191 649072231 21315643 205915614 65407603 320844173 280610718 843603684 452182518 351749848 793223498 25329145 125732314 976143229 328736970 18632699 28642195 983956208 497485698 262539569 441467932 984202781 809600118 678899072 870694300 178424827 18009314 381262101 839437145 741215851 492271740 112290567 987700884 855917944 719386990 319146072 372529722 687575333 381158469 624169352 33561799 511967897 524705560 717860192 105492351 803829574 350424574 757814457 599375834 932006635 384044004 42617065 70961786 244699038 350730316 25625426 95485105 271212755 561119156 335310533 743303929 417867605 332459489 25062562 908830211 471763555 21768334 176933463 224223977 923142426 394354909 334436451 889287284 906746097 514847903 880840350 174305222 594778448 520449928 673862467 160227494 414559380 85562238 792891665 408979010 791892424 819496749 360347396 67774075 191847301 24118312 106959543 85102446 198278031 874887283 155222691 738406511 451892066 932668144 274187198 535438821 792356998 216959788 613648139 589696427 676251008 514490771 721706252 882164931 799628247 315267703 461617955 735984733 229964163 895433106 400551735 640801459 22084198 554820346 290056126 372986503 567887968 207581658 427793983 518088754 204281773 264500935 229502754 781119156 228656366 516989851 701514764 793833349 720279374 440061885 650585745 900527322 929304953 624802331 697663655 397413304 714880433 507889293 170971727 913062416 462271654 289169135 83883567 904152033 225127368 844417875 53351229 186414474 888734984 649113724 627560835 497662267 559757011 244629883 118594575 689018408 940329966 702903493 427306401 40053852 130199552 705571223 208316638 121121724 164638796 478160029 431600386 13255694 520687855 984228748 519744239 903287939 137438499 142787685 189900940 106080503 913514884 168487192 748706371 963799385 753695970 71739635 624124660 290983019 956187143 169491763 517542249 95870488 407709789 518266123 28353708 719327644 579949830 358984357 794074049 234957725 411171132 495998768 858077892 87655869 48531568 955605800 723204091 191026305 583359328 231368458 423726315 6281586 643073331 42535147 400737484 342081292 941799006 324068781 297772031 126930535 269550567 696921922 991327115 947873827 734752530 271636510 335850965 41850402 856255195 982207018 28760822 625114034 333537990 611114641 281662601 563872734 963399806 309147499 96322683 190864987 175454297 361861123 219298039 69041767 321814249 112169632 323747617 250523137 616442028 330380410 865581349 772350577 564344767 815288120 527984582 935055004 286490492 936677914 332354726 94365542 541792804 435087866 875240706 91541696 974085781 450790097 832626019 378739950 890655233 1976294 661581577 485554146 499588249 662716583 62248646 314158342 317992809 873123358 761955201 725139469 167220707 229527687 36405474 51236533 871845163 203234769 949158409 209932585 974187367 163264578 857981682 966008314 801997610 754402729 227191974 655754172 919543699 496172313 34579130 566572832 333955368 238345490 763078361 509555243 981558490 847159363 151631172 227040523 589597305 425833683 348672677 625016341 797240543 98780040 393164775 965212568 146987286 109219404 356440122 454677304 83939172 723935880 859437834 233875041 916778755 376177060 659718943 777450775 819704702 241029419 960553834 756399761 561457320 985357102 849594731 146743919 738023456 322502405 191722553 759154929 928068483 501982153 750831683 400769223 856468678 838494952 992146996 1087190 263797834 859851692 925768516 21073275 661330031 255414113 233166512 567698385 731787710 472441000 286702079 97513812 430287832 537099251 667354519 616369615 806053922 617685639 464317477 247622228 487718416 623956396 353442051 662915776 711103036 52657102 121482055 281043005 779643785 251156705 769963718 932134824 367425917 306029851 293501174 263719039 590682198 970916769 43711826 539960236 234433172 175576455 403283777 874596469 962954807 811682584 132713350 146183905 448123095 276514950 788995741 379002506 473531066 644787661 451006926 162699237 518642805 458847556 994028225 691700867 651855417 474124459 98797736 137840224 608935215 417975220 557327471 817422963 490122107 741603888 551675035 196588463 601118278 937548983 344609183 916273957 315663332 353996980 977123170 622715028 128839804 324217433 423354880 523222895 51596740 723360610 20703118 537403538 337667319 258562953 501590758 47530761 747204773 971752146 76752382 530624188 954466705 853012390 781292397 594059492 185332844 713471786 768131473 784555495 63467181 676211669 528583199 652562081 814279994 581474789 851271284 13452390 510760985 719649066 850494818 598643227 641538397 449213030 989811438 822657765 215752088 687057724 903704122 616553213 891189821 467662562 675763682 410888391 714292893 720846249 193958339 521442582 777244583 838824312 794076697 731788383 404487692 32329121 261034092 647723820 411311856 531583628 480465422 526104497 546443349 348572834 660997346 91069257 202880016 966495058 555742291 112518844 344285739 323380991 190997388 24484467 45254299 86093235 897903384 556001679 725653105 202695446 665519390 787457620 11512878 796509734 459469606 701212054 50507927 63927005 474527023 174984414 873653781 616947748 867661826 898113096 273176063 193020784 812598339 6548859 686136452 976908805 146276574 892692335 756349622 728030155 857521000 980899280 860867961 735141445 143607953 841310607 374029943 589144036 577426919 52105308 302893095 863817006 366727438 344017818 778189179 950820851 454383684 804281757 11111360 360567460 930719247 802415192 225862616 326671712 554590599 486486419 406935445 917435120 173916055 939904567 218097821 854378058 833939673 63500868 121397435 465387398 118059873 783310019 7922761 77313270 506223896 439930355 964316534 45041005 725571388 848036888 577523096 434860603 469678493 177164781 975740320 422160392 785848255 343198056 726094528 385279537 993127741 267971348 218633207 471458495 77093606 315641427 762455105 109484412 733350073 451127042 806961567 83987406 881100592 2208042 429976313 945950644 40086035 881682444 157412299 120887112 366323247 381313001 532308229 481555901 2660687 675955370 214470402 387677733 90085486 791061514 874193948 264362317 587579417 482052690 222482442 666829435 19468585 735786540 683303459 796626306 511578478 91098789 921818388 502648546 295748463 966959217 9926935 968830074 878619116 536754657 836709928 64412520 521707916 713776596 451596023 357220259 161925775 975854622 379512840 77183316 430271959 766964479 32422233 277383787 711701276 288943761 92437106 514337350 203990830 479302030 814206830 14770921 37307861 168503072 624561987 512520296 901665232 724291103 556353119 298493315 462417815 885762879 224026148 896845481 628793135 865753787 754257862 387200965 939348064 821775665 447661283 898200125 253281039 70021654 638905105 223672095 818163637 224475829 636731097 503610319 372374575 319796019 261296617 128151498 595696508 320280944 854551731 899182195 974382114 107086205 849642444 86392266 735638251 837539355 317289638 884228626 30133870 601130317 669012829 885845052 460813785 673958212 676045493 861182480 788544763 204833198 217211479 957499262 668076853 65587684 143761505 911772900 796481059 525482522 954259878 214999252 263537138 309749557 347141753 717376737 362058744 419552243 866619306 72458810 263072738 43998587 877288510 319036231 478652855 493467664 620848205 510194961 685229381 997674781 915399805 978201508 645094037 954576387 318176759 106228918 171807546 200307646 838267241 702565024 938821257 321350063 838599272 517108546 836115866 9652486 373890947 611116506 694312378 437950384 859631631 876060468 862142609 287549231 824437709 690818760 608110519 201285441 236970346 517850315 107196161 917056374 871744737 962854274 583275950 131293457 307959703 914940589 278034177 813719844 710295533 911296821 372639752 639608802 510621026 456157296 281993761 717165113 802575304 790781778 892440170 549684805 992905421 69841633 797354528 854507210 301135933 766635880 54224152 179308550 413838041 167507587 323773598 133897292 950161557 194196001 697573519 343614466 632415325 663083343 779545572 699076332 976770383 423621836 604150397 560874651 443404191 801020932 440559570 37175393 870475087 826453952 598686555 310091346 527665542 110000244 960662620 408181654 755516654 702932168 604290412 818366111 206240918 658303241 49593709 171673816 269938669 245091874 831162775 424861451 514696261 868189169 242024753 566769067 537157064 26451097 876144753 404796025 288999685 547498707 759940160 313595981 967552430 241959050 459189416 302766653 875785300 174959235 952011576 36869832 826998873 814601928 695398264 368574274 30492436 569178060 10280514 243487427 480950995 296907399 550174460 828700198 748738189 489601482 972059699 582676499 667003595 848539805 366689512 193410863 977474363 846530643 533203743 837350178 799491427 210674839 450141037 471928641 281986311 802481172 599494831 561500021 347072656 233372680 977732774 409450785 72904232 673880009 775107165 253786919 132411941 745890772 13044318 277715031 163620178 416454141 618968658 843562461 640235085 901179252 827794395 174326341 944392222 996214458 386480862 484457247 832627937 531032122 300699932 246737809 532444357 651664270 128062823 293405415 704041531 107653920 47183064 144997979 409692629 620751942 593067160 342956366 683913027 333321781 547672802 573805619 554773388 954994597 864242435 804403871 645659449 669266661 877430863 858504284 799432767 147773843 664154012 264864192 839812242 939234658 778343169 447569639 420130724 272711879 90946373 93924901 97406236 885852261 308819974 895055569 663607628 404597217 44759721 696970050 867424559 677946189 443627240 671131276 445116542 890899410 931994810 276082147 859897381 266797431 205549453 643716219 237269393 827720281 200829399 509486577 662508436 841796438 205806600 259935838 308422538 286578933 731353942 748840965 921631249 848830963 982924941 36991968 422517233 678366530 478029756 903847617 453746482 501600802 428248445 143590387 19727292 937914126 183159023 537353726 992861494 2553294 538387001 549427806 658463518 578129993 512491925 605941415 861420232 502855304 849739785 345652826 422521957 295620806 736121101 588277842 396828108 745504820 869246488 561897099 176221318 594140116 124765730 54132621 409240815 429759396 273470832 203799104 447665079 3134782 300147097 72775717 86150015 705183031 875926489 240682012 934991496 441140006 742565829 919413074 846293500 751756195 97940298 622677762 822965437 754056528 676762118 848791157 200830472 363969332 880192973 620884688 831342394 526259547 270925198 825251915 529912619 900559540 564483647 178821675 292320111 109511729 993129042 26697609 374589942 776961600 291912897 877321011 873743660 647163473 551171781 32188811 750803420 558380698 861146336 569716514 417884954 762567796 767282168 890689234 651273115 644546021 751233741 590488871 253165903 782604564 127969101 183774729 2656772 846808739 828170607 25390994 556456693 816496632 922203772 278534763 470447341 123626507 1220779 212483466 129942265 80438782 492802063 864891893 564106182 110887472 67175492 948914452 313368193 79992053 233718475 995106031 441347172 566924958 905897385 193551051 795245391 227489242 604714788 559356808 654690963 300721323 41131051 251006461 117611595 674237318 966203910 233427565 891313056 481267030 411266802 787366827 380229026 771672944 474227976 185006276 404786457 608205947 543312461 250893422 120296834 160206538 613664623 375982851 996318111 812109408 376727764 458727287 706133983 578583537 646945221 166604389 958839254 716146826 839427297 392850511 893114116 171107053 17667963 859671386 484248728 611458118 139197221 690600244 781608172 698182532 170466546 25116204 543169271 500957461 378252807 988198049 592297095 45902071 596051363 984705201 853229348 82595776 468974726 294695513 465789129 610592618 497808542 413722017 504802130 150815249 520837014 204059244 537981902 701180648 465736458 472734283 356418858 638367310 199427382 411381004 624472706 176780661 251374815 217469466 406092810 173940440 672300122 640944417 647860487 37937126 139857880 573930166 666111575 499944265 538703703 263927370 168958624 915813507 67937054 237056130 352214334 299942519 322643155 491583765 837092729 708086710 153786613 975026685 758513485 312160513 665176912 700766989 953282229 508223391 704244208 493598345 170186328 956674135 650563543 591291725 783960350 358646860 516601838 307432183 977121737 684271341 535232240 280991755 961268013 491513644 666856277 305946392 64864211 513105612 11028232 587128682 75236480 670358393 519129669 83791275 305238741 257490517 794840750 571835283 360486432 670032120 649508325 918752431 987308811 651474636 314797647 421109230 430476671 813489000 613597319 104982646 217687533 249875545 476680388 113872796 344756255 789947937 976055604 608019732 305933823 229055107 66907342 439385550 518221804 809152883 844041021 703793289 719047425 439072744 119244207 180345965 602880039 756463683 686253476 133364672 9690382 903381679 208767169 258242028 955961864 507413656 335640142 467343294 279905175 836816978 43070236 152834838 162654760 942623726 459618382 478270925 601145861 346214622 735017708 897495275 816305267 826504597 238076323 829479786 831572082 490984026 981490310 53418909 961332788 209245679 799518833 536609260 113108390 635238960 773310177 74704752 674551550 21288598 515557519 118596144 942565317 519452524 956651461 7308128 678528476 487516200 840135168 991636359 761657062 936206756 12275205 308918359 367064813 42481798 294444664 921623218 824394564 125725818 708640596 565279710 915994446 781302715 326808254 450690084 240616399 475745247 479531689 659271910 331582058 290563222 309490876 504318469 337004230 511498125 133534207 86582127 982402799 8700051 239985973 975049430 356672351 881358043 193022331 147293273 866435738 776928341 521817374 402617831 276292753 834322902 212403440 843218670 211291779 801362883 58463913 63535868 737117869 797576696 599468337 685218793 484840553 905088706 680251093 495374024 400274119 374809003 970137153 939302336 194418558 635860286 238631166 360308450 898108526 785474424 153614786 906586476 710157434 752862502 78566268 787387490 180093975 812567534 85164824 829165919 153041323 52124021 701758543 974253184 735801614 352207231 441910935 671701720 713567436 562857603 259505666 549430286 394514940 118426947 68809898 325800790 947661235 966465705 110996944 501872009 620438830 596322177 778208845 791407365 784226427 966186091 347530505 812678438 41864959 234788680 896204739 906575083 653656679 446803104 211879335 658593608 338922578 822646202 128222944 235875642 162182468 265295814 886887582 994975361 230958501 806097465 370935946 426957038 841811531 677869289 632658455 912426715 254825121 173975383 381010034 411260447 507422922 816881021 154496824 738885427 852109312 673943779 196968637 862390539 742762823 405193585 965006420 594421090 867356178 429659437 728894468 954989467 750339712 775701219 640812468 304086138 277620579 81205846 46457963 781125801 158069157 665552254 38589215 739394919 680786514 296621693 968464399 884994629 329075593 630554790 982796776 134945609 999903906 909685811 907622569 138547820 385567820 375498009 720951516 587785498 368493849 732631502 331822936 579115604 616444728 109449830 825401119 395880264 13881259 918997674 45502715 39674910 359952202 267497414 94995085 805205002 101653318 719278942 922717726 35854068 190654313 472690729 555257354 83296737 643399866 880664946 737430921 862431692 563301633 983464581 740666955 354264989 356439462 314758861 15635285 285844348 32463609 73936101 469022756 211736634 237207001 233730324 379215824 275442708 44292711 369191720 186270872 500216050 48027798 871356884 6474650 904834420 227789124 950039856 558315311 957776655 757093477 754347849 376354416 591552756 808422517 451868717 271027874 855834519 13718968 193027034 261963054 380252789 497003677 527547046 520885466 372885251 429097622 808943680 669817739 763040659 672019348 251091082 36890377 829673413 904290048 313915615 789493625 829631842 253818791 613004722 774739778 433687296 412481367 343812525 767531665 533448897 81625912 446692343 629635181 217354011 336490210 404320909 931709539 522894401 672580685 5604106 54899795 425347554 979007577 329905998 540650884 135493897 91342558 799542406 598701842 906659640 689817915 970963784 92487076 403482856 597934127 731506987 153862175 562726806 443990292 379440577 48306176 153181682 968812247 371048948 938362991 280863404 662991691 550137570 164115120 953010027 600415817 108913406 84506214 460894158 103838595 686476246 907480943 517041664 271984987 276671633 772631936 728668535 527199969 723496138 909786338 448356636 507250858 537067963 140212422 463779901 444799254 703978839 52225980 667774419 744416350 932454438 821986552 266048569 783112395 951170568 889530547 906835711 934834939 417027624 385669616 857620038 840419554 754452887 504937342 953495416 262974673 938853844 828260363 116847771 708800116 602105805 104004038 683326882 168947035 667097429 195734130 506419617 339354177 786639929 41326511 100822649 637630717 726272192 186971133 147347106 234957130 697364262 338535267 166694905 582142106 672716030 19247161 520410343 941366927 767702618 522668674 209726978 384842211 523506672 475479885 646501926 627552689 106464366 454303962 787644082 774139139 635335293 135427504 351962356 593202806 606554073 327908694 543088761 443758761 546213210 853297374 808087354 383275311 193861333 214855064 248494833 948270269 740264724 895661192 123456392 798762738 530751116 353553055 153753726 261484454 599068914 9662848 261842275 181023165 480314493 172986776 802832401 27175886 871070209 995030843 933479830 211411007 257435382 779102723 224707702 500724760 954597656 259934174 103913121 733450833 254575077 736866981 434144207 621952830 573528137 877624286 845969982 260921873 716207238 221499903 630530679 826191183 612330146 921201586 890834242 867256020 788762831 21789285 935561638 641497287 329850091 861135246 600182802 861067392 415563321 126762428 420432715 388624595 729921669 253084558 218373341 561836635 728953987 455189703 236614259 378863773 365213600 585200941 700323253 49782280 485992235 125605572 128662167 502776676 459590021 283820223 285683167 799454545 516933186 267085726 680701935 294548758 267614821 202679778 603131239 369970293 397341154 41561255 79052353 904611720 394090890 572623358 967705064 299346376 614089134 271388234 934217844 152852750 439213430 671817242 4410079 989174724 841225015 190482367 551441257 550016352 253319630 773943718 380198086 158731521 190073486 211886541 613741498 495119910 365311159 671882141 944568425 589806306 68682432 675461329 116869003 879575843 776971961 828834755 584558281 550608558 299346263 875659259 460947622 141155254 431114241 960700949 685913404 865484956 197261694 199513448 51880142 494370595 878662558 258737312 548413639 40792379 922245149 7608361 376491812 943266634 971454388 235172167 276102345 632861355 723477666 415314777 451147237 13188429 362019780 825354792 564023797 889344446 466140175 340463913 177217817 454374555 41681842 197218326 230022718 714915639 331462786 895155540 933173328 297601746 203385291 628428990 313874799 246818969 173895139 124558318 844008931 365159770 57419234 655838579 660997803 500622302 830852689 129600599 447494889 493846700 400847601 988711152 818059291 273423123 292426032 315538717 894045020 187895573 183744372 210621629 685201245 309855757 924235518 280024744 858569223 395078347 20585670 691374990 874246509 951278261 707467564 363914611 988228498 871712725 138650954 879351181 857296594 32903741 532440931 935465503 840599882 432112396 1115979 851440995 986528462 574890611 27941714 831193629 848886118 660585865 588340459 430977242 239511238 821833901 898055970 873535426 987487203 760634358 936645105 190587789 883869949 659034582 103526370 417906158 485215245 248502066 273152392 47876182 235210093 200047508 324632229 882203153 800560478 295638747 865446583 992724335 304591290 555112045 193261800 938725650 78462560 455270120 966655046 703287644 430896796 253982971 250001663 864315355 462033557 535229307 446337834 302407929 483736612 581949611 480259957 946792015 579295436 810359039 451913345 696969701 23502731 501840720 724471463 906328662 430448363 870872537 2577528 741197234 640892129 289175333 229272282 232189269 374741679 62114498 66020692 347884702 430089626 492327063 858887230 520802877 738037369 177473189 516496638 989710831 128328693 373233751 977997162 61217870 480151056 433512760 560463214 810554488 210239356 686348177 425183568 443876413 183618393 96502368 330887462 752630754 599139558 838983526 805964985 910381929 184439035 818997633 560996756 511679463 693668670 661946329 522619508 943519927 303949850 116248093 662300517 878036082 164100924 226724771 207006631 344083188 153126910 286353159 934105212 123840919 592163920 719782170 778623858 350117666 403994859 781009888 986874346 591632578 405071753 619766657 301452400 329278958 466415831 22342881 123441108 96531206 946256832 407476446 73356501 727771754 586524290 629811071 82747549 171028025 866489195 616691930 504968179 654536588 998506246 430638279 795521120 731794027 446275013 269456661 284195950 873149110 911652212 243485298 341074176 889822300 225978540 470784096 734029449 575383696 29065987 298070911 61656852 849569791 626592062 121764235 881783731 835496399 32058103 178168815 644651799 152047606 132496804 653832833 352180313 288898287 926432469 691847625 321082979 529327167 556869062 415978617 326150929 231127085 356252192 198842426 82392936 543386764 456660753 398117919 137835720 821657478 97849193 505018340 86068858 776977507 411341676 396987005 274668994 921900438 99383761 249115600 652757549 834440950 338012351 438086031 774531023 564032474 206447599 736317083 385373100 146171986 943231767 733976650 97661981 87349988 574754894 612057402 559792888 978904499 868311015 512740201 638304515 299585152 855720496 336672158 74511038 424385527 416386376 174114152 108634904 229693404 973075245 623214081 450019706 432805535 45056903 782312206 221991470 59552944 370165967 933471679 309281689 767452237 291231271 852258063 620641987 618142992 16352178 792772481 318074590 19677446 840917726 728102956 712707209 618090435 234247748 599778470 585667189 139764381 413774036 288675392 733866025 187041836 751284583 848329703 829076460 172590849 598326829 705470418 51043630 977882957 34069193 180525515 438466800 710185703 511457953 641356785 330954841 994461741 101451640 522283670 665869274 713463461 105709145 88748398 388268607 877539140 225823728 188373555 97321123 764498260 319572568 106042064 249721649 15796807 404662504 207264179 316004352 524881498 337008183 639431658 225073908 243619114 13666365 953720602 791166357 465783999 119405442 542474531 621085034 938323992 994990407 394719601 832856775 534653740 43512394 93068675 220399163 423648817 489907495 273335033 773805413 946978845 683890459 875699970 221587380 802431772 446839634 866374870 82232480 119822887 21313286 998293073 604634963 898399622 443280762 633007694 475112206 646723017 204765018 168015818 189912597 224665955 52193363 111331252 920819425 771476315 569391279 7391901 53671370 634773561 494743793 196991613 304253585 847787097 922085950 977163431 554772648 547335317 306230374 833012104 766334462 334270039 193198609 590609323 111529534 62317773 520749187 853970627 434132371 171231172 381767209 353017826 267602469 410747677 643178180 399592280 623071171 553721832 645564558 921377876 274361399 713418191 172271684 935024498 617060401 784434390 25890982 540611391 804839715 692533859 835637232 93837394 899538833 873493300 744756750 496073396 590685721 484873396 741174533 459552540 506293771 168885727 862745426 564847339 385668907 497637614 203373167 603117302 357214514 259637925 493115267 726402051 652000465 835348895 841292217 592090448 970715172 310939157 144973611 704505088 583151161 148759718 73835510 643171554 389726609 349806717 662221204 833468309 74351446 472742680 79181738 841610983 341251094 290147093 120506403 415396125 577967005 561081488 785231853 392389156 514535339 861179263 623767089 266919606 695779354 336780435 523906886 13476487 609672344 769229742 975739813 933059148 904365347 578908522 680915924 187040712 522398406 613690859 882993842 136773427 583800571 442159235 355455330 52415141 660635831 567064432 920478422 968073703 508178084 404410491 732288452 428911446 500921987 996180543 101056288 307077379 644989942 824521145 242549395 918236587 486897246 426158849 3373804 646202977 625248783 512722854 709989457 888242990 447032615 821003360 60428257 409888201 162248461 82160165 587352018 422051714 456653517 695652514 449157153 765227406 282227680 869768591 659272982 440126143 966260595 580968303 489643816 291444179 288472893 601886002 911752658 688741929 885009322 322287133 622795907 918298038 684878216 305312370 19727432 571081198 220963467 811956422 616643895 753535042 941860993 688501196 253490897 566434974 869822019 680485693 587314 958023836 188260370 127031107 394742864 950668228 536983723 648251117 825234719 664533395 926019778 769562691 199384828 210103419 30936938 982309021 748950810 898430062 112013720 407624712 152312915 636302800 857969879 331191428 793755242 937879143 171314480 159141231 668761908 399559396 222763548 930896206 336595377 476699593 525224459 796322269 124160396 238393120 176687733 199704503 448474293 547261303 873984456 470100037 404885206 159032285 653222464 951333100 66211991 858252865 876265240 970662112 159249839 909459540 791942340 555441311 558154629 929378699 271160232 575802457 390446442 760100057 443621234 801994925 71300019 148630753 319913059 488587756 154199595 318010709 600119375 849512420 559151839 966011943 252861750 458888690 318024629 952872802 154466478 304871726 305003350 485684663 982329957 29738524 623868116 376171638 5318636 861201502 518703792 554754685 606549454 991262764 818010272 205702642 687544377 697029403 102493345 410413858 137311338 506443833 584006742 193304900 532596353 61972954 230905479 778849414 490728813 390619904 955835279 625898631 814767948 581275652 610074769 45178439 64514277 340230976 94718039 97329505 284527096 877232655 221585844 890755953 896387095 777067854 821282838 577302125 22180030 456424128 894214268 545535195 47897786 139233447 629415246 786187243 54772151 386951217 342699220 342891938 645129592 391969937 246006370 224999507 446952511 753202731 388466385 150414055 828468096 104794382 260298235 164523844 907454740 297630675 693552043 735189553 464321931 259978253 577725973 626156928 434158979 340980646 843621238 631814778 768070821 464275664 363736467 217755223 998516480 21202222 378373398 303971550 773879043 383716203 844801008 114786551 77311120 108949851 927417847 458206136 737240450 93134128 248251477 664668518 614921644 955745876 419286191 425672889 892984070 973872911 860235576 211768614 348648216 229125928 390347765 734455270 677983489 544839737 835720319 964227985 933004534 507917265 397325099 893181653 405433524 364783547 107799502 911191228 658964016 564321386 980161841 46084493 729590625 154756704 641533259 144029585 535648832 591020598 195766987 544955924 484578334 603961790 36022138 476135179 224681743 397075753 257928614 228436557 551098660 18318868 764668077 405591725 730043417 721928155 913720282 187228232 630349168 95747912 358128999 238194324 664955562 339891252 878765601 63784280 134305819 352366855 210884230 173023192 502571488 292526696 603995812 219680235 781384157 578808857 319629718 114724326 844014101 31313244 196081547 104551789 160835914 549020562 390152444 109008292 81557630 666676847 887252678 300527505 254292968 883110553 153315160 255744356 801028558 306939729 192894570 493873012 62453019 516774595 320280010 903226801 494872460 323419981 315599277 329114782 686319442 990530461 921978846 876995411 450094779 111858295 630379549 558225699 116804504 298281407 173665532 234703356 767132800 226841897 669965577 560891313 702433753 345476720 707138132 435894012 644761094 887160241 412774621 112751779 270966765 932035248 248589012 282236947 700131581 917641273 447051076 709351919 62998014 933230893 502406248 175966303 41434441 433570470 582790226 945570115 317418372 951728996 687473180 300527428 846811032 36836806 307374630 685674146 288210210 289041673 765809297 753871556 944196549 274885596 261726512 734369511 450914358 718054785 301472258 686017117 687822396 127837504 734978112 214976711 535597658 967673421 851078748 262947684 656824023 564091699 592421932 893694460 200965588 137635427 460114909 405793037 559670900 703198847 658351955 767028949 994564015 269993026 176826381 859827424 814168909 596166758 79083178 533208425 135568146 993800729 53843999 211921650 706856068 790600499 134395935 470261972 189934346 616496547 499049304 4914725 205131638 142498038 245983719 988379842 803589578 102625848 186273479 928859601 403322381 841785101 874340438 386468583 14767212 837798638 873344150 928296521 500256450 144469372 81992495 874139642 527920617 264590781 8415065 537652150 205911180 766644998 482579258 939675262 698289128 69016702 41665828 477343422 85278057 92990758 566217006 577093281 173419051 63991652 123275328 192197490 178903479 651901808 646935210 896899256 274735854 652646917 145197009 192968401 949637993 897236892 336299708 162809382 23674151 976042240 722343752 391940385 190814676 994224910 282833025 496007902 940919228 894904114 717347254 235847245 599113968 502747337 44710240 884080925 114107579 680848776 215070615 837662424 49910646 550463825 930396540 320362479 217439580 321397318 635666220 609583372 488789972 261224197 932865715 90689205 573216833 589079510 184633681 601832882 844671249 380749914 194772785 709406058 416505778 906195764 949465009 819777705 98462350 810225404 567417075 929567044 565839314 159980535 552969953 30246780 184768360 230498508 537629355 417783307 828480521 545302440 547593563 143143911 895988817 503313815 704916831 599221835 832444522 56692700 738445357 932610285 620651148 254155520 443055127 814705103 593963506 973866289 224160295 591916510 972601829 210351530 291543402 141449935 873164810 344565411 48487943 327088561 709943739 172270085 143506610 557773704 489278750 595063169 67069743 111211187 136894012 200881178 926797333 681523897 682400338 361265160 519326879 946138842 75671408 868594637 539787921 829283046 275567397 741750918 204408899 214462089 158492028 560604030 930521689 885621491 457607927 624281466 211733311 29357154 409482377 447767408 869800427 646687204 524867025 83365525 251432167 674747070 490320820 528564458 311239569 588743104 440722833 721568647 781468766 858283660 24439269 580637748 961428497 824332988 283225410 921916752 264582075 755641688 212018385 979909888 299612659 311705191 452182162 387797077 775279133 26557627 562169884 640977489 242258196 515775288 301077102 726245642 508843945 857623482 459030222 448501093 357236631 294824618 831956327 788421027 412966237 795367702 978607049 545751934 977468443 847004496 586939312 17926165 58372166 23770010 433554452 487087617 926054806 55128387 556925976 614552894 951076540 138989348 70569996 204122101 366034791 267643574 702575226 356530522 180072264 810705320 443322476 478119511 718696173 254024829 449718751 748116174 181714132 679689664 258022973 323456849 591684981 596492725 767776350 258112783 833180747 345778831 557382365 57423643 722990078 14669242 194374124 216551528 270100210 378661860 172527960 756736900 275810561 71925148 464625993 263567930 162343162 595550974 871675648 433438957 36920104 823944205 704122249 669725328 784128578 948604943 595104082 237990460 620186641 686082064 374501738 481143510 585887807 146667648 762952731 856635717 827161652 560973825 295431734 205137254 119723374 934954655 507368500 631519390 359193450 886971770 653593537 284874901 697574878 927467087 112167925 625503816 669248775 709982411 275092729 225155807 834477739 836848384 352265680 540089130 674478975 523347928 521575976 489681896 447950648 62812337 676810120 247338 342038184 634730601 817556225 51392343 821757838 292307480 684265315 453786120 912461233 565848642 502046063 487944184 243007139 845292085 706762446 912543986 298556372 267126462 157140960 541047442 778258402 436960540 584558049 257679520 923393571 698559553 734402576 379198449 823118152 578337142 648658663 225072369 938787920 106667337 328274566 746370105 560361821 860845045 54478649 195339914 436761981 300453512 387040055 524223364 28600145 531745319 839235979 730379833 996017281 987628592 964556825 394111318 997530243 693544444 945246026 319160875 731152016 846175418 135873258 424378014 865029608 635389237 434817222 881541789 19150143 615252133 359494282 261022371 832887547 803470058 420566348 681635491 895819881 518150519 383352892 420760509 996493300 553558978 391884709 473472735 232765687 599712747 527101707 797921276 27941748 800711831 112958953 12051684 801408258 78735899 712166575 275952640 966102363 523877992 349467345 174695912 229182973 293387092 311508779 16293745 947619791 859074470 559542780 155641483 374411243 601664227 185584018 503101375 331743117 327692082 411405218 166120959 420751923 284191541 576479170 748924798 983550480 876297727 471744109 50431546 917066971 554037325 220724385 80910331 872457567 593662921 274513436 485799036 661507127 311469406 37590379 366978463 524036324 693141231 903372726 626293497 909583591 151693492 323761018 726781768 133252551 474751668 406611540 264057489 955449871 676271972 267667091 312536535 216148570 463720607 613714250 198921987 384520417 407409448 981830220 397981193 892388190 637978426 253689336 89529572 767088058 619235345 214369549 141041744 457022857 996291858 221708260 807462364 929292625 53933040 534318401 49478052 137143563 247851476 681652334 801100185 534521773 540196653 867443130 843880213 239268106 52351928 714394980 548396259 283071668 80362361 264850185 27226812 378309634 71447484 121995172 994424192 841117396 312270148 982362407 773425541 514578594 893001503 104876761 963408939 594527804 776558358 699122773 57633614 283935518 868267477 571555668 279151642 920747128 664777893 39028897 812458015 770676927 878987616 114625494 799467721 110484255 696339986 335040258 222139792 308242058 749155400 301398409 882922342 40535280 803810857 592840685 906850716 816064496 708899583 270065235 57909642 19694532 227465654 326827892 377783967 574142928 427765042 174214358 195144836 596421187 433843341 369640605 931092960 481671910 187421800 844266925 178316040 200637399 85265048 306317897 362283436 555369236 237468809 617626619 777965803 481957849 635556149 531051457 894920705 189137771 44912530 189829324 515815854 299261498 80886269 307597014 529082403 685579842 372922256 550030791 592052151 348423227 472384706 193962144 682999523 731171479 323983445 358165555 499981196 262879599 972320971 723714750 954793979 711027480 109852750 893635944 95806699 781933044 353323758 57350465 363915300 600700865 480943732 413066560 75916134 154313038 119092960 555783592 776869118 918264976 594981389 156837822 206389271 649104700 30473400 124250602 658715745 405335549 29993180 640007011 88833810 775160793 475022170 328728384 375684242 563655356 683736632 768217995 142652196 279232381 490617450 975983388 848442851 61877858 238641250 734660642 149712959 439627080 963237199 617221944 172629022 448887259 936083362 337892750 4966799 42223636 805104664 472753957 128179715 492459584 337091151 152675383 754547436 629342349 588296579 716242367 784747111 201455504 106047731 799790113 704311828 321726467 928880944 269418901 176403391 402648381 84508238 139378410 365789426 658318798 112858282 599532560 886539674 616995088 138959398 925414092 45430195 496655233 816587055 106359368 549077670 70659980 581619144 643498761 462795701 600848056 993817643 561064531 215725739 677236184 588926613 552564948 916319899 212099733 350836457 739244809 881914645 402177217 882215696 443077219 169835244 139450344 591080569 782080502 959885703 653530189 13926068 87455910 20858126 523375492 364748882 202485919 558860659 291929758 657868022 312885023 941293442 993733280 871145166 473982109 198830806 306857858 624708255 136783742 163570842 599859376 357056289 463579137 190261449 222742384 173144969 295257886 367357420 772443864 490843202 811849695 127080653 484931066 755648874 215973555 492392408 844268418 482652401 504632506 752289985 20396709 594118387 908911941 569151992 512769382 453744291 672080208 730130737 895064639 735414564 413284030 824998560 624236342 171185418 235391028 572639161 190334710 4622653 323161126 85053879 788556281 36437594 549736890 793391415 311673402 405900232 126002435 685302280 290890925 139161669 531880223 786000405 117515741 205006932 297243412 121035758 335303701 316809213 195493573 485450116 520476385 201202664 258924289 232845865 657329584 430399528 568895000 949763663 794916908 58139472 763929104 601265620 369392240 834780561 807441683 355174939 937891997 3342550 826538246 742167874 294930937 250889672 415414268 269576037 938327268 808925046 246784821 92195215 460100460 584170262 286226781 756791654 503686467 445401746 397443952 304257077 100803139 214689046 188289250 158437113 560042612 861073252 138816776 773230567 879739926 496194036 595677102 960773408 790680050 487160406 645806621 425695422 270274315 812669397 920164697 93302162 765212791 189840196 334857807 272352878 823299029 294476061 832871608 574524789 903919241 132022219 786744479 380431659 242051529 904592624 659590331 357789246 871200228 808958454 820654060 217781521 174878810 929969252 628803506 713267853 625344820 708415504 453389081 383282556 827404761 750851746 687888781 512658645 337736706 299808243 146153991 492591967 682064878 960547608 650678008 591063215 67223 243965731 636328780 681352199 824147451 163187086 139203408 426482174 737657450 450165864 780475952 227250863 888259720 458095276 791617756 121880967 326107761 727574066 329667501 633632695 411367296 953748120 839324569 534429523 247242791 668465851 380146055 724180576 233738488 272835274 102748182 116221507 876905918 459482363 390266905 930501279 902338292 186549941 570546213 157827108 550237271 402741015 255388442 607803246 507104613 856790107 415530587 185316649 945059507 261117218 969740766 656963663 424949773 490561329 16270980 929279028 738658758 688034101 524081143 934446704 905750171 682865933 641290923 574344730 756856031 268056576 506085757 975645158 506333284 158528004 294271891 166065594 836287542 406743037 540813512 981226256 530004242 710956810 854136401 906212811 171603497 329803678 525720132 304379401 897790824 996497981 507728536 490870040 947769723 81668626 299871202 244161270 797787321 577994558 319490561 945995836 99052110 976537724 870749619 673454834 4682365 553405418 342135256 584189001 983913015 823835187 769833409 294717390 770394392 144602678 195744178 648724277 716358482 233784767 589807771 318307358 213387767 849743483 233557575 575663537 612844898 944674196 932978492 533387593 336429198 834950039 559965729 972480183 984450576 100658419 668923435 87368512 300180537 810769371 614934162 418564489 691844903 470734845 158469308 181765308 319428414 764003003 647411048 125292648 356387883 262212897 347832181 676365344 415344607 390360848 138792239 617759882 972893032 711499958 300243584 433208137 283455393 915358456 257479052 236082156 700665009 656307739 808106580 460518251 138728090 541311622 756368708 650190529 963731705 748714110 485636146 384317215 77389590 579882257 825868267 20331737 375315456 357711424 360055749 405600233 974002709 31078886 635725624 393383566 556726497 953926032 812680195 812346465 987780693 964458936 270541028 396685586 661399831 624285707 291806803 149184837 744519111 714673528 877899681 602597842 74252682 163233161 945300974 45265001 519225184 707096237 435989200 521519131 495836275 762369326 292728233 199497014 438626105 727344808 495975945 129488039 525676689 34737826 622954413 172719459 660457704 275679594 779584398 638547957 896939162 711301659 119447148 159611085 443807676 579467255 989122287 302269432 96745499 972497212 306113506 802739267 136504679 862077619 668622583 350553889 258239618 592276157 411277347 350395417 644039509 114781165 838202791 21806435 751168370 623625644 393128159 806784167 480705494 786882339 931070885 85349695 385932201 118496226 353679372 306450144 953771272 163657682 207855489 546926663 188167703 183054682 577168736 365975708 701651038 888242410 47329225 857462129 586351702 799031526 113388320 35407254 89955119 789002622 796073137 448169885 856897504 247468074 987920292 806845314 176899108 646967423 852456850 206322622 548964548 395008520 272405709 112603590 428584806 497507927 213310851 919646395 140418338 158777280 417778627 119246237 57686363 558825321 886758648 946441910 134758965 523553935 334532874 591645491 133380904 159503418 379909361 185957510 701817050 886595309 78153643 955664958 602472562 656402185 952216748 510200765 849688041 913665361 284788075 604258595 839140602 765768807 918401327 431080521 413500538 673727064 146685747 631748101 516651666 821166687 530452789 975641313 222161046 966875154 853509326 770150362 618891419 338494529 19859557 244514584 298581618 711028489 484543075 535141234 82411643 258913534 575950057 136068744 487145838 261963106 577304844 194726332 217325810 704884856 10009401 441029055 88159329 625106186 332371416 859119719 951642651 269995507 882718881 337745266 387843442 485490362 307095028 275194565 935685555 480084834 72115227 598469999 117592082 175241749 678823669 414646595 315272289 119117456 546790618 205154130 62989505 14955426 329743597 697567240 388217172 353009777 893633937 533476484 806527007 933861017 56203605 767715200 782865387 453890113 437664513 838864931 244616023 888368162 253421294 654341358 843759123 717321830 547034906 501577790 534956083 300276833 940825441 654515254 476455553 621300422 49291546 72998454 998312621 50069929 784803575 184105062 565475298 908423363 621878647 305272996 420042661 179964287 458586798 489891504 393273169 636590421 881103129 729203488 472238710 746170411 537817043 269695105 369844462 614497756 431369165 644491711 974590430 537152913 806427304 965029929 733539382 722670652 351934396 391482888 371494669 580881391 197625735 161944041 63479849 47829494 887266288 106182308 582190060 68152581 198056910 21004174 832148449 921914049 876231172 549997179 377196086 968086020 931790583 943218724 634233894 667763 60535891 633081793 206580226 516856114 104914492 602964422 309463095 490520754 380083653 985098301 977219245 66002872 766293993 854424537 882021736 709054331 14899601 263274295 886190272 598934956 711392037 844139708 959075092 679505313 100059204 453386437 297115814 734347171 897025547 866948865 148604153 412208864 996891644 293553438 864942593 927576569 931121178 143408432 620219308 999373616 810249397 102809539 314002025 199342968 20203892 96142237 2289612 852542801 19182991 346646532 576516453 536518753 111390998 203355962 695706548 552825992 604619890 302652820 768253620 521658051 647565998 12841425 310468021 856701941 959851755 479073817 578988993 167639750 946077669 776398880 870845696 391689147 784593905 501783088 845377666 201813855 49696528 32234515 578798616 687241934 319636618 939266131 465282913 313890138 624803926 350810037 943839795 77857057 899158997 960993594 609308572 878265874 154008894 12739557 538020900 109263178 375778874 371682023 883607366 347303578 922903533 129836475 445759735 737060760 751610970 225024014 421432048 158831434 69242654 189712080 572105245 316198621 919374384 988856762 852936120 457562703 468738639 758099557 314684229 320006052 406562230 195152866 199586210 300568695 6586175 35751859 160297466 378131895 79510257 777064259 365491968 650908087 358665871 760979530 812594011 2771213 209702990 744336103 172849002 608854262 118119996 178640987 13988258 893092156 710002842 421363361 578484087 680445528 814904054 733482260 295279487 684680866 263951064 412134064 646838584 505773600 749398702 348477775 28798147 133384870 442500044 280739683 894988252 546468085 633251863 348176628 39967664 824427326 468600285 459122235 470924710 424993314 439101550 891673968 754730684 332018744 630957356 831157876 573471797 580925549 355383179 161113541 735047798 515344023 914584159 167661846 871145789 888971473 56661524 692813726 672164478 885443409 453091255 496309291 61753212 18564019 711214632 956711080 181294698 855649536 817980836 836082871 717469883 57555920 431783594 234724634 916504971 475784896 548657025 377594090 757277524 478631240 204154181 85867464 989992837 29397697 256355450 566144156 795944025 302843051 884535598 833985951 976901028 983091782 799055833 594337464 106587940 54211501 450707430 124939101 693401338 233188252 760776864 428442645 327710579 6433382 628375077 198063939 749959457 25457739 37128589 811436252 68858257 48419443 308659938 745127057 455817710 807881772 30498888 131002934 236831604 358996602 149329819 485093778 594638013 973953587 776656726 942594117 613054202 422645842 862414633 736291720 196520641 698829672 891339787 532148671 483877290 738593957 828937350 923517966 675292349 740078820 15748131 109149640 960211063 90861458 894612309 120307906 455268270 442833888 963767547 336987530 721521849 271613432 195168416 495946481 368995159 545415422 352295707 853006604 590496560 248616202 74464883 150341712 832262637 856797502 780190175 516103340 971169836 540171256 813699054 494500280 317369178 775933805 675885391 621353302 367985303 375839189 463720883 981200005 715589756 849700047 412276392 4683375 329087283 669964922 25408011 38576099 212705227 488931007 645904125 783728420 810440866 955046693 251518577 541673798 454043620 864591087 959539582 476448607 859983502 36471648 71324144 201940702 289406797 544406299 555625365 912028041 864833936 390683946 518698857 234670239 246680484 975067109 24259491 215572518 150940541 439441118 492499419 882424460 150553215 605451293 3943611 404192564 556321059 876496885 246998778 515303504 953096420 22081580 882791851 255928242 211100594 121501056 994684419 814210858 39904314 418359601 863783680 164184148 197374903 73075563 596449020 709562708 841391910 218858425 816328883 644210926 988509109 840413658 633667366 163322355 159279731 966339699 551470075 570531326 216222050 862157044 509597537 325304386 138122815 567795638 653174271 282064635 627128451 402110630 141439504 438220560 316259415 411717664 872887864 226778166 995568353 344354474 274270365 867486108 685133187 836781188 112347582 728831826 277615235 729727841 625869187 935191667 991142996 577749853 769044842 726593213 57680988 136269562 228494641 492170978 486552014 787738897 105834837 732068610 209496331 160428841 257078617 534464336 735709893 708529246 69514599 621619033 110823678 11810836 506156624 244841505 656599093 854059912 420255491 367391177 761132144 343824305 45082709 503057430 727645748 46733020 294299639 828456968 362623380 76208934 587053982 76557475 154537409 286047274 363395207 561208442 218199094 747164626 115531526 934424463 111381301 41276580 427037782 56431678 438201093 621960230 481758064 108912665 448819316 175211218 307935858 998807975 488612832 362607370 671408258 794924333 899092006 466884171 95383901 198378732 252950433 798684483 684685780 682919397 929423446 387284778 979497719 314575858 171507562 602591272 509643635 629868466 496032580 996627702 980606358 60966674 974211534 506123482 294516651 458556886 802642004 493846556 156058831 229955114 430688129 444061750 286317001 622681210 668254200 135955518 759056430 563399671 972266679 738801873 94402479 297319991 223751651 519365072 906546741 153634979 95020814 657788427 226558634 962562288 818285348 186440234 224899287 910179941 683495606 979402342 972993833 967016350 292749546 16171212 353749999 140399284 401854919 92934939 233623847 238938437 17569216 33158095 933468905 11010672 141063574 432578996 931540174 7520380 642977066 617182978 40744974 278345651 167973978 957538915 284677182 669724811 623683081 613446594 249198861 471593083 808927432 256265794 847618253 97710600 939270990 294924847 450535294 933632654 716184633 784765090 307006433 165808468 869474784 443833 887304399 608640229 974806599 361853649 895254223 353097581 405234649 886714555 419602608 718795119 53373794 651929342 238988519 864567371 643350053 310533450 415414422 74506000 202399880 177036928 286860041 281386136 604322002 296612568 637116378 751641275 905250463 952785190 427967115 839053727 731921598 876312563 798759797 973269342 907197475 5303828 957390854 655344114 91166940 445247855 828326612 678001673 824427864 174013750 103317300 463433559 349605637 411649419 814885704 405458474 994225327 667293414 791912659 195154234 337363813 324801801 141770039 673593093 44637077 197917990 756155680 743356470 906664443 839210099 742680210 944486 752887455 651233034 392820029 926076208 536632427 339189482 247626611 648328188 417231317 823966904 40352557 78719073 452809472 835644048 398888034 387427357 174368483 65856116 651265697 575851840 592204786 687988135 40804819 586184804 448007099 135038437 72872447 570263165 569500740 910915792 252554613 768358775 687283980 274201999 790749792 116910914 286677292 230806085 561248343 88969901 399227165 283542166 652854216 238958898 801921325 873171940 666580408 750896114 339113367 955271000 285515598 273117126 336407789 430286369 252149311 349723156 736461739 430831366 405285673 867363652 374968427 130585936 13200979 940347157 922039505 512920460 533178963 39652518 308586074 250759668 758079616 357436910 946284174 56687765 367098093 616224563 825222372 367069291 758575906 539103400 546630839 716789391 584504465 205035693 949603371 363071191 887476375 242101295 990762203 198907539 244221375 796758802 919398449 5994034 30229972 892521438 298634665 311309990 528988841 694455017 813577918 327891584 873347285 673521847 40695476 429632099 623837932 332950111 512850044 884086533 484752172 70720736 208657069 42385001 457331196 583319211 330739144 721019617 756483480 578307421 559090284 704106220 603258271 40181307 586790818 427768071 962189351 46440491 582204777 694248295 73273094 309900655 704956028 320710763 584628034 925299497 832383352 476530948 785428795 754284730 100218990 999268307 626664507 765196789 631703803 846072198 599369239 572419623 339746214 630431958 158060866 931355351 945976925 509686828 414316126 639201368 449452843 271155131 637239971 644366147 36092274 463268988 435097492 789718895 787012757 18506239 467347931 581887253 500249019 156086754 122666750 827704516 885657130 627889232 41116777 509697467 364965333 327467515 61638479 512759854 282612541 63808340 884611858 69053032 340567329 94402119 498662850 156215277 373781832 403009363 225722255 177481238 308369204 341164781 48564361 967818709 12352509 107333014 836139696 478641342 676199962 800209150 905707484 961187303 289492820 895043562 657082811 464326361 249942507 83246489 487982881 631374076 562477477 140591154 667299970 176442628 875880727 77947419 8209621 92038336 553027690 540727975 747795065 578125389 740074470 156577658 994242653 511794694 85830756 166018113 754747000 308164549 947360458 909916778 786823507 218132156 78688334 834279579 263797975 22592228 513650210 134265556 104612835 675777589 491552310 932688701 80141875 458452176 758545152 939632234 638977103 497786810 24323369 240096531 664743983 431061608 950228622 778036040 523992559 476486357 999684197 322660268 273376532 890077386 865692072 960191018 990793082 561780051 433065579 522560316 356709978 844455221 705223949 577631276 943878909 506917646 998338335 484740227 801107490 30980981 773482735 766141679 968452269 504771099 500807756 635232994 986475149 759713562 197494992 308159805 397088856 650904345 507381029 589704448 542841780 770147739 494700317 214465213 985026539 571947958 364773746 669342794 553675242 868983905 101289611 299937963 32794992 145378285 140487316 118575044 379491529 263883525 288636517 946167186 172522959 707882008 262071531 377409278 966491896 62502306 16616092 574781653 652412482 709801669 609151317 683089375 537772952 107857248 557419485 665427932 257545177 505136389 380083702 770090784 748731945 722388564 171555258 44585160 665898853 682182912 449554455 725768649 501380281 894618956 417233057 698119956 407737477 449769699 841457937 960395169 367997421 628749211 291767967 432101084 319227378 640621157 594272456 1896695 569220426 999185880 380384602 376662506 36964599 549234384 57011507 213755373 316815903 350576821 43070452 503577765 9358866 148324501 34222259 349069522 28510791 610816674 333044471 867718872 298054708 646315785 402909596 442737421 926876274 394210189 140983588 191454092 787520424 8012830 78585115 536799758 661322259 809174404 406621719 58053399 192262230 758076240 164489121 238331773 319121253 275397133 736793650 358530326 951384243 869835629 632780387 410406982 688660260 747817638 391047638 258724813 930146111 783425241 572539113 786380445 872374714 134543448 343060867 743326361 766130032 402555566 419681300 816695447 338674826 830079339 961223357 803340956 819378967 142548937 309693239 171284898 133777413 759949594 563183528 60372649 475307601 413195967 255762070 107551229 147405811 1497484 970730298 501630095 312575327 598784286 599058396 84011830 883331102 106942574 648042227 973257760 804064212 927224012 237995264 298773854 734516178 758732085 695171522 263744444 583340750 679169493 401958800 32348840 100180200 443977952 155368142 763050228 943376798 88624794 329528720 337612704 548630999 392144879 967510569 726211080 265863877 235240955 220744623 160987183 858895120 928934376 889323768 144166040 451371456 689291619 954457168 402683889 852920949 576975679 222942631 716363207 448758863 147490184 919950373 427585266 140085414 55040439 118606265 775009513 73292474 170991990 5930765 533476669 573629576 111741449 180017816 913658700 806285562 155230310 948617714 217436392 908816239 396417424 335649592 149748859 390389106 74911228 965739867 463097276 670626166 567022626 715812209 95934914 805214311 215757626 514653282 873995706 901687502 81367354 865670615 731355582 141743694 407244668 763919750 949199611 882356498 680364150 966603748 654110494 910366635 552211190 483440892 118332278 222476155 94503198 877917662 20053076 138252729 69483185 450527831 315269152 595578410 956920439 366343551 106400674 314210117 613775956 722256793 741551036 877056357 705284014 988142005 274674543 973873717 785871356 349330449 340093522 189557234 656195683 579411355 631241036 823726323 372266173 882277039 224159109 381223021 975520222 397446484 214087442 115113804 800768243 485965846 280846304 300127196 174253320 744613032 887807880 769195628 40999788 35873366 28400317 652107963 126732095 124514557 628294899 543175756 233854351 733615468 516421540 166810580 891824869 915564129 140258757 982150366 228725987 399848183 410064768 926237542 414217736 184518294 965142161 565394695 721168821 966173962 523084210 802245201 754727624 320381648 592123164 64607301 370615227 71474240 865645693 899038062 138254597 792413724 368349971 779270076 647889648 465283963 151421837 69131555 939015921 120652464 131715594 977309191 477041454 295464448 733761851 275833143 187145747 226296702 959218063 841038795 236724030 168560460 344601003 292796872 43499515 611264379 986203378 553702967 81933622 382079286 182882234 376486880 805899026 986498805 127854545 220137543 497097028 348861083 120367104 125883162 310219865 589334040 557336022 391737989 205583363 396913389 900917699 911801332 156986056 309363735 482048898 49643621 896559452 165966749 368747237 90898670 464373354 505658089 316747710 76037074 176284713 311814702 228986732 46056699 47124164 626682982 405554120 712726531 623468381 106323356 167423856 266278999 360569658 871094798 596126013 818999487 672746174 424117216 381298648 460083518 450091593 469064745 688114864 939363472 435243081 453383195 815454090 149492619 292535905 881638731 35831934 584986488 488216165 930702144 808619530 685040873 662368242 479501971 770544719 655407526 213504742 656072190 94670984 847388929 997549653 869071130 953322966 386785015 996913677 157734873 484026394 767502446 777402465 543767094 824083872 611222440 308553403 857091255 850458812 548954753 403386231 345224927 339227399 161460215 996536605 553748841 295935441 301479494 208499430 558199298 270870306 322437410 486832165 20778422 421900485 680867617 137887666 559907140 19703375 33070371 565681404 560860858 936449300 583699167 746789304 988130393 880130637 87718695 664132197 104987122 285763922 7135365 168219108 347808938 380913706 406953907 246079283 354404094 707735506 871958047 721282102 484632811 359828494 513738501 103961666 94208659 4936905 562254261 527883732 558587831 787233564 433970687 68899384 99803410 333348638 703676132 778252951 681282076 848828496 190054371 576641263 984254184 272629567 194151351 92544266 840736198 740504436 730993098 483703804 308302116 928734427 561058285 366727676 540507471 943299178 89619322 918098321 954665945 223931491 874600030 642518086 756600326 776613179 789889923 337967967 831497131 775687430 738311135 136172413 510016232 393856158 646471443 867059561 341901204 199230015 560428983 291798723 328761005 704919812 112523812 218141171 571676687 276915745 79588928 555591862 144387413 226718282 943226769 74266341 434776094 137696453 918404654 882222241 727163064 70778167 999327752 484653745 131349833 645233287 64293525 61198970 223833994 105281702 862029495 869117177 504334888 128692668 437403510 317722933 233201807 972471807 193964089 459285665 186526945 681045932 330998775 724507241 304777360 457733473 323136677 721344679 385390651 396020844 755734644 488724862 578911235 795870544 98400506 174428039 936870691 619892948 30292078 116298797 374868215 191890607 176022519 29515917 989636240 223513812 628175782 897740285 358604833 373212923 232706235 136871790 699665646 813422490 853996204 446771353 194291758 423477330 555781365 951619668 518373111 667446417 50655604 842226859 911607281 45300368 895775476 747440978 589375259 122976282 566347943 380185851 700891066 287363050 278201434 11690254 859813910 463829431 621715753 922734507 903571605 216044201 734660568 955016261 393539443 154595639 522891015 655976838 454499904 342064016 350845975 407812210 167540327 401933519 362432565 747159719 13612708 699597744 574604214 282320959 885786792 291172306 499124815 228581920 790802042 944423427 151094872 67597012 705410757 434060297 68560588 993800779 408528255 239338583 697755261 145024145 441480290 340850585 227960769 20798639 944990532 415982393 255700210 646110832 924185770 484244362 52089740 918784693 604580980 547062966 76900253 232881657 78874226 734137073 468192929 848391563 736767165 462075491 269619256 474536625 534199339 460652424 704079564 708868368 413654606 187826055 967167660 246457895 521703306 740440175 776709355 819766507 356033693 560553405 451542985 724987697 966010902 548029945 403620286 768356006 752717744 594342123 307946210 48685342 507975874 220638308 856914561 578245069 359116600 902947799 949613498 123656044 286871557 646619130 138400647 847240241 176187645 404139083 307123185 369301389 279144501 188701117 116553419 848099287 352968667 271091164 350100842 342603737 127460501 484355486 436426349 440853094 386552688 893788137 286947215 590762120 964235552 733308238 343770592 998132848 877913567 752528642 843189462 928952911 363472312 48886684 248710706 651420812 560792270 999198159 557134507 393201137 220431530 553355428 949360513 332279023 217355823 169477284 897838875 953693322 524267573 814226928 179582097 115337794 324090225 845461889 374510564 46380953 435179606 646427850 490915505 710891709 405293620 771448423 320133860 916358615 110267646 585786919 159407802 637008255 841867196 578093391 815239770 157830226 635484692 727698642 270972751 340051809 701474112 79000355 439781884 9470401 78151604 275760601 235436549 171242598 542711940 84132366 624574341 127428501 920979044 221866339 797285194 198074371 7753124 322081944 723826814 987272900 706133180 882403374 419225965 567068894 93554415 605997621 834269083 565218901 818726502 781521628 953761327 828361519 168961353 610893721 14591044 389414469 775092798 780570326 743097881 147548482 89938681 279913839 80099273 580985425 714674610 472504906 292664563 392044416 219416902 55171004 592401028 304907771 124584718 623092527 270767433 776717939 537801197 546085486 882927778 266243681 426643350 654404823 703548225 793628802 777973952 710601114 686366825 21262602 646107662 615997229 834316777 249186147 153581276 667683232 879362343 640822555 154508748 273537305 60199755 612558556 672872542 224457849 123198418 726377697 159083049 958023913 524260772 430057772 578709957 404717893 635646815 124068150 866043630 169506050 432027687 280962316 363507694 771236847 989681930 602051395 946448613 104138672 654498 498621443 751002050 757739168 573570079 914943478 904714528 35539922 814877742 308464833 444260548 44905881 551906041 562233117 104695787 755819039 326680063 489565614 537643572 11402169 967142887 736045539 872237265 621130376 928974621 728524014 740942308 33286095 297687743 667023177 191853115 157112727 744062551 739342877 803877063 293658358 104773853 815001534 525430623 848421915 351616690 621880612 979981187 350296686 428853810 557228802 954827240 570470844 571406910 361883124 386826808 894370373 566424060 779958276 491202132 492791225 525406331 723479624 446827105 83701055 365691931 631773843 944950632 432045434 646235863 354191480 274630072 638424882 305818669 374858766 903882102 871201300 996523119 86596656 179010758 943626878 476000591 12750028 271945685 228787786 422380435 495575373 797586150 439670882 411670365 455281269 534966732 408493971 862607148 192920810 67819314 972403465 523728173 570261542 247559566 554520396 217115023 449912281 409860929 603732970 242890152 47600683 313001747 410150473 436034537 501393057 897436266 755812929 441352440 164434454 602958798 586759941 344909705 227294437 997776109 851878468 332353466 888748828 402291657 299302204 978144421 89313051 249924831 248893816 776668346 395878490 803422869 659170193 951121779 982837974 835782432 485503232 74352511 453382312 199248400 41611836 170657069 276949457 956642049 120729053 908725273 927262865 353989315 473570113 294504810 275949943 117212012 574086643 971784278 109390036 208094994 579066780 5305175 914657977 53452522 774635326 555225091 829178023 874671880 323580054 915541592 904694811 743795267 885355946 1164728 61199883 448963899 56219383 248225871 826334982 569542009 203623694 281675765 623384422 722622493 120028192 303232338 526407049 816592569 658769522 788224945 374888322 156394930 476433649 913038822 671955999 80748920 474861937 86621385 848844285 418366886 956065542 317537944 846638822 884067601 214293357 227757609 543200289 600095116 116311726 159390008 712128079 783733008 812156748 700003053 42489174 775704195 533790919 622748796 305527846 212501954 312468683 993189581 980663857 966866978 338711973 900179765 720097997 271744249 306318506 596198354 211000075 978642361 887210591 164554398 657043689 753576838 499080112 217727379 916690677 116911773 263392918 429635667 696021627 11548958 146142432 53956167 309394220 992454363 726692818 213851333 231491711 395118130 328047289 17848707 806153453 35889773 239149495 235947660 500856470 395476557 427192368 996896329 170688853 71336491 93799851 45458100 388578306 578660600 63468296 448310748 350227829 674792523 355980546 515242306 280317586 38873957 645879708 408503250 687859494 829007519 534550878 987606093 177784374 440128036 672394050 925638792 348475374 814840708 300290180 371396793 183160914 878748662 718432653 11604610 705155560 983696753 616258522 462948042 408935138 41276503 279863246 380771211 61139840 923696332 5041090 942731756 21351836 76016652 608733644 965314885 13418424 847578353 411353619 417383379 814332683 526455121 25227193 266757226 338195084 145445684 543969285 114142481 869046956 208965235 768805374 650931623 645945948 637386375 575992353 409999897 609527140 92982619 767358003 521074029 166624425 394059407 231823225 206329506 212964598 125651546 922722691 81267124 52133396 692168134 153237777 965753982 793486390 544603256 708712169 713064110 227210961 279152422 1177892 783580303 694308612 67424332 899129533 3354283 569194650 81255274 813206053 484470937 347114104 353943766 80591078 841777673 152668721 841093449 910882838 49375252 294248618 21044549 176303583 781553527 292682188 305203160 621388627 546162947 962674019 227180590 583596607 91042555 996234511 18875786 675147420 74153599 459199195 82595644 31021574 18591560 958809093 932982552 219165249 172139647 904756375 635860876 805175295 715911756 700741019 505063177 465781459 850431276 82997418 405295159 14405718 436878955 4636480 576456651 355386089 503182445 327301709 991320536 768650407 180945413 880122964 181175503 994654233 479310161 191679577 570623777 604332195 87022239 261471311 210665512 5065203 759861560 755406644 965950656 334484282 314482591 588920564 108427541 103685946 14535182 202014066 162021170 545576498 37801867 415095171 447449548 575186950 824185197 14589513 76601068 428596508 298731240 431682692 662898760 858603932 762420850 857196395 784073372 941539457 741467180 609383662 546404652 523159282 226115991 308077632 551091157 739884157 116333475 454271908 570772969 379066589 884308887 405109929 323677178 139541754 321790095 943038981 935877803 228946354 628438338 141391348 583672393 758973613 868301241 583667752 46565773 518397790 972273573 571419003 938083282 82619529 672300159 365232958 125051299 451617228 148163817 547355408 853183460 374355853 626221858 70492127 726578128 949874832 300531322 569700489 777022410 536473759 416988142 968092783 603232793 524870013 965926639 205158771 923191556 177183497 868786396 101658809 94674766 101779050 230266745 407603966 278547872 559781444 450298457 416822075 824540355 16453190 978179545 853885976 465022680 958268729 256658390 642645217 241744217 888096026 343506527 990598919 236680879 28490650 665470394 942780142 85446251 140625017 82064687 981796327 554228768 765991016 319201513 227383038 32316930 241949019 123117728 786245852 747408473 245532999 509366042 493352722 426559025 408641930 435207952 574519706 994658260 964204532 373621727 221799263 992157314 583690260 734571195 48073955 467148123 971875981 668541049 582316299 742778087 208117031 645758937 730683003 271334185 903195502 411598464 432231147 829429750 889238788 654550035 472159172 503664795 580032830 381263587 966667248 103719707 875695420 913877876 503100541 424237799 186669149 175763386 123493876 148448212 281239420 526959457 266845222 353486594 45628142 3804387 442316435 29782751 712314810 533142568 344203118 23926136 845626820 391298212 733571003 463710633 625784101 181397380 777254119 534258744 367715683 164824655 714349521 403092985 695256776 6211759 370565273 519570902 55585346 536160337 520404904 613324106 960496408 558892997 662173312 57187017 982389158 521575698 926604158 124057365 451822262 438695741 493409767 678086370 979343378 124541600 911136979 764931253 202599033 745110039 763140928 503996618 388081255 45453308 265527265 713843285 48279306 544598592 89156258 473253235 511609911 177688055 137152690 102525271 541824301 12151289 475605205 128824741 632751581 585861217 523957284 711554545 496193951 793553913 163878065 176391142 40145102 643950079 791975161 967676966 121147106 388301395 655748576 232178960 600719877 998670137 229976567 687703050 748013673 424299874 703751645 263739477 141403256 750245369 992045144 508057270 600560950 301580334 325981132 969442677 288966860 79057308 272084755 295130356 747802760 402636020 131268544 298884857 23065975 497478538 486806273 795219703 425925149 725964209 425000907 321558590 916309345 185119717 929824481 156587749 405175445 935010107 193842681 661788821 296425904 136010660 12118706 250907293 459749081 970450301 526169574 745224848 182299731 254950907 620574084 103315108 793732230 685784603 49507428 510614289 129702968 268634321 896595893 855691724 114097180 72570753 634224122 208364892 641911689 656266511 798126478 464957615 845196914 280585008 585958102 506038956 795651007 507099232 175391039 954227434 631820008 75297910 455403917 683766563 140361249 455735667 572210109 959033669 924765663 843087819 572435749 973665011 514124955 346713951 620834262 29237974 193428594 842072303 5690336 620204038 914663195 451266122 500200932 891972815 945622696 116589831 610237201 20975192 622988261 525795666 728230525 496780021 431775410 194695079 839371764 386384231 267505791 621754368 380372421 794394645 994213102 258804338 946657057 772397264 55219803 992681768 501711406 668089954 844860104 689152171 30295035 86006872 282489963 64178192 283467718 634133191 162527267 616482316 896962661 523560008 662308464 20276569 829094055 81708622 852275119 602560170 849217068 900428671 19966304 180320779 564729403 22807128 630878926 34086238 383215333 198745090 207629371 892408393 970309982 604431036 89964710 909979750 87387579 351276849 831508003 908183387 494648697 801398197 383007555 402193017 261243594 986118542 754645566 656801317 111572006 300094227 562971764 749186543 179278154 393595741 420984545 717620985 173391387 277690373 778877865 849282654 612047462 2002235 193605508 498400751 207979651 110861780 867760531 627527930 285766021 399412285 284633899 818783405 442730774 167292546 83798761 393558239 416773992 940872873 489488970 438073858 433142375 654289067 720557531 660685331 169988773 318214303 399167943 773878993 606861826 985867478 247069437 874976005 131818124 938906305 310166062 7388242 86457780 10959047 966959714 562218708 595535461 607190127 708952319 868344241 143513479 701389904 878745884 865502521 791999932 376765059 719812586 466028802 629870748 627700747 817865128 938944626 694755059 496806199 636100140 279954784 73709303 929170993 182767253 864068051 225600397 90112418 890907191 580288210 770435840 935970307 214171752 935385554 235006159 614351229 77112324 234097616 567108988 342243875 939211291 142768216 120307240 534117130 245023775 382570809 453480317 879884551 731445250 893739876 467196361 818825865 788204001 535193122 680897839 849163771 437932192 406098511 972923294 78784602 685279370 149272279 495034870 776644752 459318772 49301752 655837268 441861015 902412907 641181074 533128562 459417242 220310536 500901756 728265151 240872011 873906280 477272531 329798667 129131209 950547163 25312174 128635203 726951015 767664838 872757377 756969533 878252606 450229149 213805187 387737872 821936102 337215239 429974752 595568336 768768245 9169483 210147694 834695563 349516414 17895739 760901748 148583832 121684032 587363859 850180100 508297704 812028772 263340999 98766711 260322971 86340288 805185965 516596018 250982944 233329287 231427642 620600746 805989574 443938965 934250587 926148209 525469844 546212403 973449818 697331023 4730794 768986525 492106015 201474512 357991223 524103595 496415326 878825868 571077090 648721928 172150107 302959036 454426359 350515382 192108937 771253703 487175341 19564232 586868500 263245819 837496183 396724702 467798640 455280236 898017669 195163473 727893247 144586388 908028820 463744577 248273528 617162730 57090368 345074010 523813041 192013009 481904423 443672280 341052076 388498253 522983094 673202756 177062481 446403350 409002689 426784069 253660255 324082304 371504222 309592880 609365210 395158098 484737122 474768571 828756460 176548405 411174441 908956059 663245038 312219109 769495488 443737052 364756438 937812662 137121164 286985170 704314989 609400252 943275732 508770876 655891103 170393240 557341412 611578237 558122499 297189704 755283221 231738452 702312811 785536127 467129686 531866417 932587200 253614014 43964177 233749859 66163863 921503788 958329217 933703650 303227923 690764015 324884193 688546263 950136010 28145718 125960256 946919624 894792266 46445905 914378943 155804696 979277444 8751775 884460651 912633994 551795574 283212378 96161073 375566989 634609915 701817235 913247501 957082594 725200005 481302044 453041381 985669243 415512236 646388936 357813486 706559204 786114839 851634573 673502661 273764861 443098130 154253591 475944152 777834721 357124589 623987804 912285060 20169649 860201200 106476368 89133108 569689265 724633739 961103056 575944397 243615385 735034257 565467892 886634998 114722959 18328916 511161848 169080203 547780403 902868681 756668521 703778616 867495208 379834776 723186410 689645085 729221180 177682033 173729813 897355955 197288546 711959649 668503025 491403405 135277218 292348785 39761177 727692513 944702385 505709027 67211784 975809842 220009057 688318672 919848194 96142468 54393939 797737700 828109466 365936632 572652 343665999 78397134 649195512 189184504 769284436 708196739 280727652 154216694 630543601 323254954 12644323 294969733 642259937 565967783 977223739 148286917 625634407 453355326 960370278 213693703 781232198 48568150 641643842 799223353 119365467 487083060 631295301 185611140 523808270 225710223 67076664 241325457 95469743 22470966 296797805 545767418 547363469 376382126 440775799 535389570 717022553 633926359 40077469 792283542 465821129 825965401 267287230 477915817 222090497 930532407 857118394 370591410 751871335 651931977 434794800 118495346 563362122 854018700 526829682 740152367 748599649 61528097 38771954 175969451 20379722 443232887 581547873 476649830 902904180 654043799 909831059 526164797 952775759 888272227 701898826 985811475 898829562 307662617 66667417 869739865 642004575 862037710 278860912 805204066 551411890 268085299 637203978 636966659 313933650 6386087 937323307 16654411 341855878 599279717 451721469 562521202 244435080 820093322 763014163 945117998 510361423 305564748 839722239 762448091 529311772 386079927 560443141 213695365 847438919 540178605 825789867 9881982 145156585 782479867 730322993 755485972 547488905 861070846 662970883 933956577 847642019 261378737 61252361 803586593 201547267 973598094 613657426 51243825 569049904 82884594 911690539 766737901 256543975 723248601 896695441 421205927 86873756 380754605 778675760 632961584 762628819 851052771 789120568 731921352 523223543 194751482 210944521 975527850 244822501 382744290 163087007 112822917 451193048 502345086 375581483 54525359 341927230 411937215 412478123 260975063 601921500 838744689 406718026 225266745 30710546 637021629 133946933 66918169 254492805 331706836 519668738 654692878 969025904 507416345 477031298 829593710 612815341 460812057 693885953 629567679 628162869 883821006 188932235 917613657 914926349 708277883 475377944 77814090 75789673 539709963 349707325 756405325 687704555 166862431 632787667 254878659 202425584 955314108 440516160 210324622 998984399 791272004 202340495 238024225 306593514 32763874 733883830 195211446 570853979 937018125 433701890 763377635 988253057 542488157 909511020 140599326 932278966 889209633 427156798 776037099 471895145 581386063 413557768 195528703 289697669 774984914 725165873 587057953 355056394 921825931 342691293 715890361 678361972 345938714 365115825 649413195 165286101 740412439 120526569 119295282 132630007 698155598 343402084 407341615 294480966 907839668 207235956 762557084 502207959 833838266 860519151 516124832 640774394 243023414 511804994 29335767 974678816 118084988 433237673 619705728 738480879 182936490 739134773 623135637 701874341 267013318 20092416 387272907 470283497 803513948 680975165 710057107 931656577 185858307 963289943 219551844 394540912 182641131 503505897 133368096 261958132 166505040 196098526 65384654 996847613 280351929 697715667 158954456 609012338 94039853 364930623 51490749 63409360 121497671 448988948 773273384 290853867 609884109 91410079 857112934 527495613 427572424 201990508 193553942 869999648 29728093 679865999 969316883 117823017 662804817 665539939 831061331 324793301 121509110 629888252 886629502 469580286 833452649 170310589 581556927 184240020 617614276 65826868 789165705 115953591 378260824 146613014 162688660 155315598 735938584 874197536 146711255 25189700 14078824 91471671 751800194 509016956 372768885 143758654 818060245 843750161 177767956 599798089 460102047 702804048 411314170 915231699 690601264 354686933 538263041 29561356 693908490 492532192 887718781 206780331 525178767 521491934 35603531 798032393 359186410 189483079 553840503 785455954 352046845 179299876 71549600 815823981 740806227 830657676 548467578 61306024 269201244 310694097 937872931 148718358 754254294 212420475 939897829 492261584 803539252 409190850 794348858 477507780 778295305 661770844 651107608 648257040 182834262 136771851 604725394 14201366 238465437 422571363 879521736 77332450 449630938 448429903 156031906 479958141 123941079 104287521 634308145 812230077 257233699 216993399 550660676 903848128 79120022 626230466 375871884 908956820 461521943 70532263 865445249 195135560 744102518 669871754 413472354 437119627 946817440 827649034 411286109 66271291 841812177 159777321 834944268 443402990 457036486 155532153 818385367 70869289 830123249 902942326 897413533 519483889 811196517 409866134 278980006 954254889 235011887 791520322 326588307 741821566 872682350 171170942 622077800 322774168 225567895 536841132 948159449 189720576 137597821 980409706 532883785 418504468 808646536 481043181 628127244 233150647 656677391 799625989 816783349 28478467 77998623 15098879 275164406 730912119 571276612 608604363 894170598 752183936 152448816 527661344 669792297 447766989 758603995 113076749 68586142 351447649 813092967 782150389 657488618 940240413 682038034 345881115 411513798 879446553 379552167 550188792 745549592 424849759 694101825 813321888 51251626 210274979 559602253 995558517 268142002 834370932 34644819 766505820 278504034 40741072 945539742 622445208 309674030 700548390 244903014 5947370 979116891 41903374 713631468 532430513 855171475 110248525 867944354 62359523 241243248 913681804 866661189 846991410 769723014 253486968 390406532 595232883 496780500 958932212 902080884 277653579 561687261 87788203 907552937 162320000 116330549 247152977 177098879 639103155 57829435 381016502 533252574 85105207 731249182 754296032 873016154 124354517 319887096 20124434 479272592 36122225 790247767 95496234 781814211 940002717 825507953 349289097 220906576 722386463 502355903 164252954 260947642 607185303 829866025 890674310 321665769 114339716 240883625 968518482 321813091 651645423 206714640 745361192 710384773 71899753 536019604 722456714 439655346 564911776 943706329 373921057 136136431 315447526 124967449 664167600 61448353 392102687 781253536 726350867 394071537 156101142 850492678 506431441 594099573 883030380 453457101 184852979 65720709 908178113 904266116 797057056 555227151 691930203 939474799 242883467 7880777 56079961 561059123 322013128 97544464 96996815 566707886 218620517 392147956 424565549 338922548 241488637 45071623 813776572 303874175 542078362 879024874 703023239 309123055 449937862 235988560 127026952 502366265 166306727 673499117 289760945 79936355 268134913 89392843 799497772 86745610 993079299 307991621 29499055 708932583 670716654 191593625 187775109 216284307 613709178 376982566 982213461 808778780 116287973 65324163 961195904 486007212 468020371 131143281 999013038 228609218 192288309 90897421 958597314 972282443 13867340 259167183 974737572 459969312 217210271 135182231 873587021 455080550 610724511 714419253 112336334 945430097 288200132 178663810 955514372 913933821 965796536 365659573 684039985 447540061 598803437 879944965 628457098 900710685 615955162 479715829 553663345 663242214 793616332 794404306 974628743 624276377 363181399 14834501 713617515 552678615 720523208 31191906 720598589 764411956 273017317 434224861 677038529 859146726 882359557 276489286 831573635 109814657 417329487 535417749 207342542 44811608 322599957 363779928 324410793 562235833 855012808 353428462 282245397 111770811 52510904 891079612 875387745 744262011 315390550 48654029 534058968 350431833 884726466 588181421 772514685 984379936 246453637 125550394 873153252 390948708 678182484 772503573 177220945 527572322 861900941 692023767 536226774 303717562 349056312 997965396 636701670 797136272 526753816 41707709 416445675 564328197 99673133 935634259 365311099 677164809 320778766 490442067 823039552 796461345 511337350 459422103 99036167 922197581 702676753 552854476 803999356 201806003 869624284 2622518 903852130 889401190 985839109 7757750 297428213 571323734 836049126 213950086 121172949 375037688 913463267 734270601 278381586 23274189 15912018 324380399 787540454 914572884 350694531 71631802 579058130 756961280 850644233 249617038 10512751 443063352 926065662 21874936 435356736 829579933 46289575 261625567 651307861 445923717 245984952 168846678 741010998 762799497 372837090 716220212 476777238 10304805 961930827 415441480 510505646 335953974 37481618 835827426 354390551 813902675 378886245 489833917 978559890 552145489 13421748 351563106 446995782 873097557 25241464 249559892 862977250 905395564 567794631 749822625 512674167 299138975 841962463 465223663 10560784 339997459 663306975 820926977 98298357 337696875 554650943 359393856 289497367 430141488 142122982 841469153 387771203 542928895 106145253 416728699 166538609 941957637 473473325 114417792 287285598 511930991 916639810 494543761 766408417 298639495 621199142 451812516 61991325 597769574 754618786 174286813 292609348 78295073 557521535 345468814 596627154 681275757 33038227 147195546 323995006 968872674 625122491 897916832 790132599 201879220 927296764 983535214 273026034 215823082 951507653 491816252 984338829 729436557 513455066 989322372 522369542 870716196 941009236 850382555 477400507 417217033 268605176 51428519 230111444 395493057 436183592 199031989 748585658 538201090 319670287 451790311 67165310 873445052 13467509 618934797 22638746 324262771 150182348 940073996 599817905 39645512 919476047 732923535 267308438 142746020 457326688 615499083 215822870 219263358 500001255 287127814 120898963 364221558 497610531 476921719 924429471 536825975 252943693 153104675 972087331 389614296 888878596 423681468 157702065 425735285 199822623 489142452 99994155 872225212 153075260 798511538 878626247 645611221 597527832 233300814 804226725 547476549 133010539 201126446 737662871 907708185 242751538 206530951 222015716 784928728 346060979 192542676 9911175 814613837 445767466 671108045 130511024 853464734 913216875 106688757 78876627 661802054 360156942 320795118 936599634 390819502 955301952 492839648 602905147 595622849 162708992 4929217 928810418 78548066 551429976 245379100 598630745 500275410 255137744 520523683 541155908 442958749 751059179 833675704 287221781 350098389 473058640 220897551 787257448 539383647 89663110 502092930 960487949 618721819 414708492 955970545 936007893 784737014 341498244 777887228 899438619 631418650 689827683 946127762 231006856 476132962 885478364 39375677 650691345 499170256 226793338 823511546 478235330 373520511 549644633 369685064 983910653 766730941 452299366 789840082 141249620 719440399 122346378 14911570 823760707 592245823 418220528 665586541 654529136 411835825 683698069 975257030 772665438 774053670 420779786 487272115 539277790 51619865 54289982 979644057 371639160 196766930 105112601 568056119 982223659 150002679 85044289 387515515 313782787 329007164 162339125 596093847 710348241 45728048 800187800 312967790 317028018 969439096 769965442 976731530 18893393 648762173 312710160 373039219 793646481 950615878 172474741 445512331 956448368 898159089 174083167 216591427 823528244 775476380 529852064 158730346 294645075 66003313 974414554 581002865 712447443 215714463 810372884 971534701 173153017 366585937 233680876 578175195 905552850 171025431 329437178 169464916 941498420 877164288 84761340 98711260 271665594 143589939 861273678 108193042 487059359 114593894 760732029 14255639 276775500 298153483 516847953 941608751 455907547 378646221 520715182 405343380 70886292 945296423 681492142 657161155 977186259 238018324 660960694 183189681 960962611 464892736 58104796 804280728 52391670 477463453 236263507 945552801 470065480 25866665 557022217 810629512 393956157 13402196 745547248 400286691 833251747 309349194 522855173 462329505 482332160 994986221 392559181 83848481 851261861 696989540 679824772 266712174 845287503 823408808 947546055 51433234 598530799 957115332 4923549 721964567 840539753 164440768 304462914 69585642 532794 382543806 621790590 785066119 865096935 253593215 158411064 966820464 194259230 133197043 140429542 96609289 666354126 223067073 700593947 453862005 709615725 532772881 259090988 760778389 171900608 123866461 817546003 340157252 334387144 156880198 654288966 575214967 696571306 131594553 240405397 790582015 487433189 338190974 991655590 367325056 216752027 671165578 368733455 346877615 212768158 818099890 176079776 477160430 733211492 358788189 595904469 281043507 2640205 887028259 523139179 987215374 210644765 46722614 565888294 535230458 439120664 227961472 560919749 69697832 208303772 602655830 110569740 583757467 454455935 606188120 706293712 23052056 416464294 571418103 298851584 895541662 3576236 668949163 340142010 841192362 470452790 103984179 452984753 744367878 756590314 641692462 645791523 967248562 659838682 261698203 816285198 801955708 52302698 683922796 986621959 508620270 722816397 788350406 670165039 195682745 426199184 410395051 895314206 484286707 559555395 801047006 918566266 205900292 827077666 826219587 958217401 279256549 319792413 706522394 78836348 855462854 266015936 949987401 635959103 137538598 341979683 905454753 11111409 676583713 809012531 796353194 284085145 43247128 777210815 818590640 313785637 395245658 576256052 330156027 294577169 499701506 411181907 738851138 66613772 253120910 114696348 581341763 996812011 770547915 576517263 274358366 938289560 507779078 957187476 640231007 494474688 334281586 654450072 227105372 357019518 524131070 416116194 228945377 606687796 464202189 961357511 102247282 95952706 363636905 352697226 931742444 388853221 198041686 226582466 851110606 274948223 310077803 318871534 697323046 561844676 339180335 683636866 108988488 552152599 708082387 375917406 205742465 88833351 72493277 572533579 267546141 136069533 391032643 992188597 872592903 209375271 512911212 144897147 650675224 534697846 199259434 965725327 265319495 50041082 164332824 13156290 319730415 50739506 651675190 466847828 55474076 182711117 623762840 237521481 28925339 278278286 549428411 253373928 611113807 277862023 147574220 723124411 242495838 513378687 164111145 798951722 833849785 288933987 236165566 950472971 336837481 881586962 167496087 74159579 868068060 542557831 153715087 734176664 994238560 105663875 204696191 4821640 788623736 593689593 590364109 9157383 837136851 40215865 138674334 992026044 357786418 364647510 936680379 513138620 199067036 793684266 495115199 810375088 623229769 219344437 145813008 156557049 250057906 360003143 7749430 552153385 178990032 496374536 843600805 719486024 139735535 706294157 346607020 406506545 873220149 602695467 726476195 194850052 253358275 540487497 71371710 519969185 159994718 758340503 539668377 520227599 662856651 784138541 735140908 663387163 591060309 422963724 611387390 635191134 342949099 222129424 36763284 840064727 403139444 650370535 490534557 646953889 798637937 590593655 43283230 271575345 776844652 416372813 90545921 348130290 169871195 453557245 423460325 518508614 954890214 756235954 836354895 975833131 316824306 868417136 431957779 638215042 394561258 399596178 708559203 80995382 85715265 711543948 371060373 329075714 201449193 625186128 347457697 705084682 978372246 717251379 317269243 824823415 296629519 224066303 736417546 171574335 436649725 554904799 87015549 838668580 851534939 95883844 152317436 74764858 486237451 855306582 253849125 333129042 62290804 570832734 611879720 474161583 925463118 409777845 536202827 911617411 93513698 855352275 43290046 4016617 784081202 557471490 126482853 951387757 709692279 959579548 108764756 967295190 771989871 942254131 926732955 677467753 575635490 376070067 209800307 845208079 699771437 201293305 256451874 139613677 644591016 757321820 874497261 945755739 574892792 835020500 902928220 152415858 606597768 945717429 649072066 438488078 524351115 93793601 439626856 496516286 835155951 856108792 883524528 382055474 865036187 336727129 442604375 689181459 989520182 409837593 846623787 229009931 244416030 221723088 27157611 168946592 509732016 53153677 150390287 152152636 117649353 141006291 291359931 233865554 765150370 25630841 420267639 138713486 779302767 166578743 45448159 214634606 980703023 678349596 282944322 313513507 895243351 850642838 278704305 910347891 591323464 595248394 468420063 14358012 708023652 837105143 565655693 904103806 315267516 539177432 21497155 283297479 213766167 705303307 348519268 632199901 168790565 430790569 31289180 256762230 533383514 66319528 217309264 601347321 319008542 699147171 800713018 15988350 725019058 321716328 740880602 1333521 816406998 438067857 317326867 883092558 532242444 403815968 724095689 56677545 490462966 149530991 947199078 137086078 17046683 571769726 918468815 112393478 345790475 392237711 597993045 395240537 808491697 771429202 696646560 107098798 478498249 321989960 731497934 635509516 333125271 194363201 814488033 689377714 630690967 726398092 274953801 86054853 469765436 45396916 909462225 927455959 965716751 403477572 674288946 573362204 631055382 308824813 405719735 185796737 496787609 469623497 564840067 30282538 431611400 771348662 461066681 101080499 608449187 179243143 815852421 835372183 659677663 356165742 149810276 373772673 401699340 45989393 370533900 814375704 913999668 978692651 325680053 213768730 428989131 878593347 436497474 188197031 319414722 611341418 396273277 647446242 753230876 698638416 200195427 199456295 410832246 984267262 604001761 250871235 674357991 249284780 896458902 631501490 178251912 787104967 820824941 58566730 789760524 885211624 445315078 909822001 785961403 171235798 237995029 400314881 358464020 31402042 706012033 451901407 101398060 252606372 850020563 833999520 104295025 474152778 220394540 968336323 521265834 722145990 998323720 310238268 872140018 918687288 11196741 391419515 744168921 660129624 522834807 243914520 898786987 50000368 552855761 236027593 928156840 221940648 354465371 606431429 326805412 232679583 236801010 811931458 850473974 310821457 334322277 103964258 131973927 715587526 48940979 698902108 200617653 471880823 574147897 756009713 858464710 991106822 182266 84122387 265516224 516945420 567178641 239841907 325612320 574647918 23425253 7464160 9756117 949841890 192235837 618696830 874852803 853312618 345955779 623203359 364740525 131361265 81743316 807346077 604045324 810912719 76954413 792741160 978271960 620246313 828492915 559590243 171007301 374106875 744562146 737875136 608826815 81703484 423616987 922937761 141248232 849490522 735040552 570685646 244238763 337980005 532544912 499951380 221814563 874000246 479816051 944827848 732817513 327518568 868573832 604350591 222040560 315294411 420986722 968338042 145982716 935933400 387155958 646405857 462525379 837494740 255972722 424340588 328426138 588369544 720957259 356319907 652162581 773632199 801014270 368469746 367784664 307505397 397319783 825253637 252921915 35055217 828478358 492331718 737971477 985217184 612740761 606121576 417377042 732679017 243051694 811762952 757883882 395196574 245650401 311852936 921576045 106606448 516791353 176365426 501751797 298763012 783506407 649720859 470673817 662192777 742582534 195707670 339288943 396127871 133551064 936799264 457116333 4374616 277231458 416878983 229487752 699245105 133760832 488608353 579234634 288827236 11944123 744219380 710344370 316736055 706217964 740416992 597235374 147881148 451623662 445265771 706154853 507239960 661191315 320890462 583674954 49191194 941764270 365259371 911558388 877638469 858672178 433989608 621683953 11161634 181567409 689814747 414496610 880829423 837880011 28498188 591224958 966999576 676964687 751913777 987826907 494202829 448206979 712264468 322458069 724636826 685760199 223437234 465868825 197657819 989254552 396634185 606161378 148110187 214584556 391723320 402823354 12936414 891845411 753378219 17844489 887215159 864426549 931284465 942535065 132205948 815646067 801007637 681749432 991055620 354867915 93526156 910046550 447622057 161915169 141328398 729917369 982792598 746748181 481137653 312341839 717180197 364204819 205783256 145158375 81838546 291207392 655115158 554405359 895713214 82376047 149544956 468154465 508968984 167516973 701438241 102557372 201985658 743868979 391923587 516566968 39444716 957217949 324956539 622910229 616574970 502090621 92801248 863014262 51764416 33259030 577463293 762361147 807196076 588435385 632622593 18233220 493498106 34098197 155987156 696067677 766917341 870185244 409614511 621594431 830593560 229176077 91645258 240683765 814266969 832311231 190925264 668193548 821197203 991194794 258436665 210515963 900277344 663860672 459821535 642898932 758254682 471745706 913246285 926336182 613927715 469272984 13853570 343103807 207251653 743005303 971057166 163974541 459367589 858846817 30645865 826155414 144892598 387029777 987818132 976886316 852129742 523211913 384340941 354994498 353369650 685747741 461378758 133696334 25783748 845895958 479050172 17508170 115963453 955783187 852972583 200562219 981152018 732522116 675190726 411710960 343612483 953591386 680560398 146870994 938952434 626080157 572847827 819792434 744256049 705301193 158620888 523545642 83935528 322556701 566092389 2233483 637378904 653184931 346674153 872048118 565099002 54858423 100627416 453067120 1103509 803458818 835901691 351192663 949683504 424823029 433590186 52320894 941358379 698315138 41413251 54085119 845869871 330971775 239278270 93189054 634034817 749890093 624343715 280734617 166110095 142811710 474688074 204047538 172561278 824755629 797751192 730618155 916511044 14452792 221321997 812491504 7183864 381475105 407786400 53048653 93492659 552937725 398069782 938676360 416202318 145592251 377757344 479314097 339123298 709177977 279273109 847514200 515988547 860324576 572925530 169659558 856875297 353966957 596634991 792266821 200479101 253169798 752543388 246560060 543944270 755100306 88055221 511185872 798189497 98167233 846263502 510883082 148168131 359793472 45367776 554154896 28541188 334358792 78436793 297045674 863908179 825321147 214832035 157655548 471606076 681249636 595321023 750020456 196591239 471472372 252069614 713259252 241746868 947713118 945438515 32872927 831400264 174522109 370188619 921768193 359623785 639562226 787114315 383196268 207950960 406259631 803590614 75726450 722076743 519470555 380532406 431080698 720443351 984222732 705864190 546000676 623217644 932532606 326510830 793079427 834570331 851829203 117790927 973432241 671141792 847100139 454685200 961898814 986325719 527074524 110998300 395085433 631788073 532475452 377411136 149362139 833741670 198283512 225691354 237453778 626023827 20502834 315289283 314548627 270885265 679836962 557817367 400146854 499340500 462531027 323134938 110242370 534438935 717988828 536566980 627442628 677573725 387970336 201007349 226831888 802010415 3676309 267364739 564928 87264617 459959131 434546081 501622489 668912894 127192119 979611824 140468279 725949768 702308507 972183717 804242958 790018844 555628860 562686533 349928011 778221671 536149217 865070614 84544885 374128176 62445508 264247040 925710375 467088150 859326894 524565791 728620195 259602161 552529375 161215592 298864934 564954118 863219006 705729648 585930743 966300614 775435032 560603442 620526095 459319496 864135183 83403273 825170606 619003524 939877135 423354107 184479911 857018722 611076520 906480353 69238331 213243680 528660524 714832388 932442798 749789110 722415215 381349600 769690646 351145662 895707394 570621154 830627589 189874072 108084364 848037271 808013571 814750366 385926751 107573684 378287329 516550672 737227382 491615669 545331809 262229120 488043597 209905149 389365893 918609252 490149505 89470215 602503980 316201200 192064314 73956718 739846679 178542647 188984868 739251553 92287887 642951234 594612426 524055901 119846645 176776720 177591894 31024224 284508201 717456096 478544304 543745599 968517010 50641977 132948126 920778792 761956171 550455769 183556543 865092132 952397822 736700276 606050817 43408092 900709616 723329947 938647440 288562804 305232728 931846139 376485932 808275465 472674625 210837228 212541447 529695679 605114736 192403692 11916734 9528060 487434965 31807963 621736570 449590456 661354147 617557261 782987690 816751165 646448166 355643799 647605471 63847676 180435872 534699718 601738002 829387788 571725197 856127776 408725674 943506711 672347561 413168504 943109957 324125677 511087730 27609503 553518483 395434373 857378750 44759059 926646233 213005356 728672228 790851720 247644711 981234732 310227017 284846100 695574996 353317777 820675546 887553865 924260353 288411235 153867675 1995046 971937524 975148314 166607739 99577066 883863677 35222520 10123598 378754884 441287419 671338946 666236527 565818579 403383676 994427462 102589036 194867807 883759698 393076408 936282277 431087308 951169825 335456176 272411233 603561750 595585461 65363258 634196945 683440503 293757767 975045464 477481801 822829537 738384034 201491091 532473433 997890647 318540970 839593505 524377240 145164561 522289677 998265151 432334951 406054196 409397215 146349651 74109199 825908588 256020831 338142743 993818078 51921659 396685238 395453422 314234648 493204503 241185653 371814493 128383634 60080022 885311850 84133453 977078745 557605977 251113182 537437512 957018981 167093363 689952742 809597454 113488691 95306149 887084314 893392116 790576200 15549341 251614960 15191037 846065234 699379249 398385431 683469123 635515894 458381943 179255312 119582743 366077531 510014071 915694687 832906464 914717731 823040716 53275178 755148034 713710911 126786370 814245370 740345742 884615443 176379851 879509289 551073436 975303774 935037780 150619930 662807759 688269486 689599580 517004422 234302778 111147244 672895977 745937572 611972154 350090924 880719434 24395186 965290622 691645195 272632427 256269262 841519362 662239037 138289241 307079528 436247004 966791340 231550546 826905065 324373380 98326044 933174954 513527171 747328345 331671128 290644717 107521086 268846630 2151945 246837091 706953274 146947220 268046608 716111090 268248087 147278062 555810134 476780676 543454199 560361802 456743499 453623720 696933960 911214217 641802797 560318347 476258633 600507639 897679669 279993380 39204021 206838258 185677982 140675404 590830476 137791651 243980827 496316183 139727826 464945803 31330915 993313590 127083062 202956207 846225643 484996383 708406279 180240187 97782527 540887301 198096733 865674839 160412254 560690985 783096647 820720814 920193752 922825806 17524353 346293315 850369217 797465998 548770175 882700490 581394549 129499170 511634084 432496256 422821031 518746102 982534105 715119743 590778692 64520647 211428608 508159485 118230451 639480091 26746865 390343115 954621103 999060730 581670061 710046641 153520702 30865138 308719119 247374714 47854889 74400440 462266278 897093269 444610945 411792821 428270843 979520403 911980008 506580911 743765922 932947810 197754966 981018550 701348302 380557378 53902548 752305832 587799342 252330923 241392139 696809118 846664049 466465444 900117072 719880742 144129990 44726310 181898612 364173863 327656219 976594744 713210596 537737725 637132857 239218272 965909563 47178998 176869975 565205808 506670188 577143527 101516981 155395324 463686236 605529297 310859383 558414199 878140943 754024274 256409283 99684911 259665988 193072711 944083739 762199317 108588961 937686776 662595804 181193779 102118618 912498230 493771478 288870103 208141655 758599792 329176979 270391108 16178001 51245756 909612483 346995409 816887022 630666416 285376612 442529028 630332294 724800373 283753844 470312971 662864745 89084244 166820674 811789352 548184708 425692775 631157398 361524554 507199868 996280428 664030969 930094648 409928161 325037062 986105246 944811527 786267240 453618515 595205402 439216074 30544589 233811659 964247064 167062778 448715573 24526495 565148241 276905097 819072362 412894860 741120349 245642247 970773385 214124631 282654065 142368150 143960306 994683625 618420819 151630452 731035580 843947284 606414588 646723101 719271916 56643551 853290864 675927464 320221695 277933496 611869205 202092778 768350996 490981023 365260481 131834598 43888580 85105671 827115399 355661759 868584848 739701634 383784455 374163656 935572164 243262766 46491212 315870233 884228434 124919728 997991266 88930070 872952728 14949536 372780037 919794533 488457056 861548860 739228044 225204477 644764410 386134552 877508191 269227110 308965062 938000867 727759418 302012023 914389442 181583845 626684601 7314968 793515582 771154032 492566329 111299893 811493318 578433114 334463049 549792975 511004107 598258867 274669675 11211450 303118005 621767141 172998617 389383098 526140058 601594981 606079773 217733996 982260954 50452086 378131139 818574941 54878250 366551592 828664007 446511268 280763476 253230727 401242070 482360930 622656947 515020588 608870157 596998052 221156910 784110058 41137012 988887075 429936346 146596390 505561262 179521442 938080806 712869733 563058453 548672664 371376079 559854504 467632053 283143642 361852353 225354455 49932364 483989689 743026946 815004138 690229154 306652044 847890475 474033914 959444862 230962926 357636722 295616336 752926918 247680162 215688899 818575501 284687427 575085606 888756317 307414384 591803244 396576220 472907807 18437261 616786425 871816764 481058620 755182151 966382676 842039269 523182285 302655715 473770440 14859171 398140616 538998209 275809351 384875814 415350659 432570078 48448862 490636858 516395574 607597577 341999719 407836528 492411374 556710431 927351041 164230787 189926447 752317625 791486677 693130370 948425723 367468281 438295680 376861620 392320629 509902063 313305916 938609298 142615565 709858436 156699749 160010535 331406479 756054828 830509402 341106847 694691690 771227891 201287242 246511564 57682772 101923009 790346166 347276658 493083039 282542052 548732486 957932590 123272346 156267311 479749778 55099700 411037123 719677979 502505530 105704454 949736474 452561476 460919006 283405782 37453791 619375843 562277662 651750776 472613231 374949647 106994983 988384648 262271941 345212234 731284489 705742548 961479357 272762419 269477072 131107625 965955354 933795062 978312635 766832844 775498967 740940873 686849781 451772147 547408534 65589810 200189254 660273441 446752576 903656570 741322754 238593427 295965459 751117029 272802847 285147199 161625724 37074230 544778797 436055055 43485794 651623368 800338206 48392665 369668347 489409060 401748486 96359569 432360054 214931278 686881358 249805635 470263246 495254930 49010065 885205028 105304481 982270852 314294 307843922 83132291 251605520 320398296 653048542 219392660 458116118 885249029 906792376 844081364 566247441 764311086 157501038 355291737 184726582 836114816 28068091 241306 784758795 874903459 328990413 858696535 490045100 51732689 962254363 592689904 266703580 372860459 834177737 170638680 604670827 784023116 747507479 787605586 995292567 482377175 423958584 721376422 853420743 309185900 796849974 161204825 729732866 768200662 794633085 547988348 637107332 418915688 394173597 54735058 164989738 748098048 933195450 21172894 654270835 759022805 457485413 433561457 152154333 42686440 540750398 543938713 938000170 514584422 586977330 611601032 267973854 803099479 277553359 272888889 728180680 741152097 104291699 559605886 731162419 40194517 324275271 185462821 317112759 606367075 64621620 148904436 640279739 700080736 644468468 655129340 429202219 962318512 51534714 65328717 950029420 590479453 412875563 668738922 739278776 981648020 380870886 765588896 974487397 410659904 306811386 516362350 444080422 551512829 81255319 374135520 477854762 645830841 631894072 83097732 859427176 972140232 289827706 98519019 193387239 68910756 413062514 9522489 370439253 283131763 129568282 338553969 974018065 684033988 179386721 397791183 274052583 737445545 524633453 630524175 377995933 802178681 990712582 170793874 633143884 85371044 76880209 172750929 783375326 456547152 800784473 751517942 897623604 640379138 133728493 454671810 507181144 336382783 83683830 9819231 117214401 408332544 470915405 699475612 869865384 403535451 266468683 571402344 505123215 102426048 942772295 959357118 964420506 280016330 969749688 776627991 591901819 959837254 983411466 819998871 57438552 665945027 84698363 918398137 68672500 977405361 410184460 20231288 852740272 582817426 605635686 999272120 279757667 902248329 502345183 782519792 207802046 534392304 383136348 259506753 300013744 503994126 838641664 975998085 209241824 622041555 382632757 288426706 561921237 834564196 439064206 967721199 32503624 575155978 807554143 46829976 197377113 622620206 79872084 679858063 619316662 427092797 844877795 403072247 185830018 714691911 476219344 423924275 456074757 602991534 530629555 747090727 409663197 388953457 34139956 895205442 992191545 144900257 806587621 180163514 590386233 95305591 917249596 88311599 274035088 777275325 440475904 151111514 571812423 901470755 770420663 249940253 970787301 880500346 671472842 632117194 99428316 429867571 769686738 852409576 780357931 967098294 471612381 55151010 371319389 123444048 906356414 132031229 258136832 884943395 963813760 64254516 681736575 27620996 101510099 175506048 967812169 114420454 16819960 554416952 119164754 882615344 602417198 709738638 756905825 86676417 625237636 960601521 908354914 640664581 383610503 576194557 96272476 372622580 11157164 365552464 299019056 826028604 488788332 251535575 500669834 440090878 984021816 41924050 724218762 302237674 539215041 98631317 246889477 218019186 355208484 990241542 31148184 505552711 946495876 611860829 599154606 156782895 681688375 545087642 757770157 723666092 450947959 948341863 137155882 918875857 510603731 644063188 882544416 806783236 811977117 299020691 321640499 123667005 746613078 356549898 240293761 982997420 407937032 535418072 985862260 39702374 144961304 82533952 429477927 997965599 640410001 553362537 700612989 130853127 161545667 94834476 311887857 66895832 905977375 746085905 252189250 972038244 522983275 380648550 100672173 636409569 393969345 165077957 570685179 486730293 732322406 5298843 456800731 439216070 87436435 541244679 536890268 855246555 481714550 423662478 14032871 998298383 48841842 352735222 412053470 474736368 555114829 246600746 796549364 252709180 702001506 807629378 157107135 102745140 446041538 58798241 978951015 888959271 144225028 683319807 29037091 741423503 410672060 766090459 335624772 909422571 524536694 981312820 752581676 239502198 645953861 18652748 295709909 204762948 416085135 940656206 21178671 734247478 183979814 570753863 602784012 781083110 877046714 384934217 704693569 590018904 818203651 733042066 935767969 275529386 536779365 215920543 290621375 334053706 620155393 345976236 376329433 26744901 480810197 488246321 200599319 980168323 20805587 816659292 498209940 630339317 887885916 469651291 994277055 193484803 680217866 479206214 397969021 436370654 327975773 166010581 355033028 464045707 280328757 323117105 790537302 384653488 566016731 488091105 480666730 728053017 293220778 413775876 417300583 538496079 953114352 626382973 410394704 693379904 692168323 12318992 419113275 342856793 811629288 144503814 44396241 465474515 622837851 267481246 94970543 102171752 667258768 675158073 902542398 903039290 695215037 727263623 873233507 141267557 274673760 197890884 169104899 33392892 794701273 695343682 967322638 929210478 895679785 558194412 927665124 307450620 874397020 534639317 309782131 578978477 337282463 305932105 242183605 262441822 912770362 60268897 261452509 616848200 920826070 853479660 880075583 73057335 906993393 934671296 580353927 415769908 496983336 242426782 736904582 65256261 311871443 452087703 41308097 333896143 962861304 903271691 875489224 953588550 287898676 607237672 886757989 862020603 928642262 478136292 287490664 738848183 566980694 148173342 702539135 614242203 815480118 372389818 566401099 677637054 328119789 885310878 7813545 344289993 25647661 119041340 463867564 953211742 359051600 475210344 177504949 461772508 944335998 725748810 768458899 709124116 598017905 306335248 232546375 838757551 284949213 83538504 339112340 954711518 16525573 454122581 177637560 543300079 116027744 153000927 119322955 607952384 176437307 308575873 684931310 168942549 734347060 366375795 84604725 610719359 380160539 974086226 805005837 283019880 219231180 769403910 865060513 241386833 48721000 546658836 392263814 537902627 703021239 423289860 56933142 183711305 253544472 968291483 528003912 86019403 203046726 82727018 45421775 170287174 712460159 782559408 477361851 240041478 401121462 250302617 583791514 691706215 374287682 231270329 572723595 624922713 87771411 749490888 362773683 763182080 4903875 217054041 531347412 264814618 815648367 614727289 376345319 181406500 487657659 763632246 488386465 486525105 772231373 456691582 784879083 711896421 677634225 1323430 744230678 68476030 917865590 794232724 816771081 427089349 519809328 900332347 454155739 768970400 806863786 956542867 877773828 94428383 3935484 838183833 636846069 433512762 70195792 228291839 643697514 564869488 335514388 471251816 842722714 10930325 761084610 129170629 815559804 541160064 897020049 262686626 812324456 938820529 373514161 832268626 302796189 675187890 121853864 940276341 496106850 6590889 635176215 66897366 219623564 82915031 13190274 451356428 703105988 633286715 134929077 106137410 985845728 930423952 580576196 791703056 964279033 647546221 446308379 853312238 315062366 642117594 270232718 935095729 247183753 186894314 231459512 436376389 696911813 689292824 426924697 783323928 221396687 218732551 658533198 260499246 749397688 734338892 167518226 961428884 24444344 374022954 681869326 563450830 388454916 445933070 908314256 519868070 1299515 24975005 706814975 958082326 922537676 48059716 510009857 101713565 338959336 948374787 287656993 406569933 964419020 197411238 684965325 496296034 862835979 315693156 314835109 543485476 781959571 219674877 831699078 158803889 650283052 124504118 347695877 470529628 482692230 547137122 893796556 373215422 394324097 964758511 61248112 459408540 723029917 875822832 930320760 292984688 500018612 220889174 38985939 344913025 226920343 570875062 902281975 419618453 686478482 112522169 76123767 123079430 683951584 483314412 243278926 625508683 532295341 999164263 635641544 788879266 648720083 323892281 979525076 410039414 880706920 114528759 886978011 328495327 354902805 967725940 272859420 119316328 242770683 105332869 95149605 831140807 54676592 8998827 971341621 428972381 730244799 673947616 551091561 919919636 547470257 728278402 957614577 288486538 585738508 533997746 497380721 498560719 265219810 991635034 484213862 489634060 657587883 369037323 204835318 47164827 66444419 179960465 590706526 781620513 565741467 549450040 375002203 563443738 664499038 436260862 78118870 695141077 341790183 154458553 212408088 286904519 281551810 590974734 960026654 199324870 77814273 366476503 594245929 560445291 438054297 418081425 669899042 961154745 272118755 933630811 539173472 578787556 895622166 527124631 120270973 341112270 785787480 540530751 761275281 946966373 740089168 100186525 685274545 902664403 614603974 349943327 65106643 206654009 103686180 747592858 86294753 835102879 259625418 837480952 625487475 887140564 435871684 981065785 625739956 185887929 388825523 38922312 409784309 88421064 573889831 607522509 226363213 273915568 296732718 99518105 80908370 568895545 613617916 262660731 194216959 975857861 687998667 870198939 503214267 435804866 816028208 950289165 344025810 459476834 879256339 168581970 26747580 864463500 923406223 379501469 851112302 849073729 894887987 43683719 508644366 89611660 56548056 564191043 113294125 88278314 755925021 368959885 508890098 118468710 660789826 126316625 141671971 30266632 66079849 101714183 659620308 233622321 723863705 347567416 336585208 420678963 698888249 199644764 117623623 774537916 35467052 139121043 816253231 291465089 452546704 156718594 565375688 598140605 625224501 898452140 165301413 26708054 991812665 814357786 643405921 178675923 961731635 444686420 452396817 416023490 401188886 372725075 492211730 986790377 392629432 728168266 55628381 204084635 630927752 985430869 185461344 286802386 778824037 319228965 316545759 801050468 876536423 586474470 951172313 10766128 735713154 982232283 710338574 72312909 189910380 646094787 882249034 101927333 287230493 377952960 451198682 410977062 976401559 949374085 528926759 949227412 903403282 142766651 270693249 872071384 740290713 502862395 606635064 179135322 233127404 126550177 56510328 913183564 172748847 381605197 500088547 427254016 719252837 723256454 686009935 777562643 46622749 606563155 272644776 170093836 527520039 529222321 912131064 532595927 348747811 441782582 864345797 632155654 741055544 880586064 148320053 577079073 992918581 579278009 876564904 793737497 736594897 173649251 795361268 215230800 371442768 911535575 773318837 558928999 595434425 117427227 331919145 697483072 560306780 341655449 833941454 919067795 306190190 606458373 25189442 471140845 529697566 759124455 819860890 19964438 779238177 900528278 65132265 458307928 15845827 261186676 634050227 216582580 466946522 824562722 266258069 699025914 402037078 395856203 248288298 759706279 82427723 412850028 319803144 63409871 825702050 32823378 620089118 681817498 820694961 620541430 753131555 999483678 372175047 874581409 100026601 979340768 447082805 306529335 204375762 926358772 226439677 735916979 193657585 486826647 173597098 919405113 513071117 377537755 620994584 636914960 181147123 953815080 978760512 321821854 698791598 682311263 930620227 762792192 316278680 230986538 57923470 804068833 313035263 776287690 984311 360403468 157853825 512539758 723843597 939207632 804300740 912494258 385735579 98861333 541217524 328562150 433692916 333596105 209387526 160174941 76208782 206550189 317220580 160221396 611314291 643081008 144046973 741424211 783550270 831578850 506751825 403801283 491220296 145079256 192987322 979003037 102756357 427191001 902289781 235241489 982450943 229749026 755046466 375186710 17976162 178795377 565338785 324185979 515385881 699281511 413215713 160541169 163316191 610230185 342348909 506978713 928999411 720103884 758489344 7978771 944401672 16904217 946309651 867362213 675845413 838582798 495330742 313670878 886432833 519868517 708123010 863304297 84912559 910836714 903804433 153990202 942326760 228093649 533432795 192441639 787606586 677622932 989068084 488902435 304929367 1471507 225168886 848740811 651160771 862572818 205243317 591071575 72392021 889636436 875130852 398958189 681251787 98031515 465690309 487472403 47287234 148912738 259101127 389268650 968633328 423155960 91181727 649395751 638534463 397177440 67958530 925923891 292044692 335615806 622597449 885055055 590074655 896927699 357374527 551342990 634004313 517845669 696203869 40473067 189949824 330797108 924639828 578422391 391787892 858504495 380245046 218366448 638942875 567103702 659351960 355808215 746466689 391834216 311270681 178921627 509186706 455321177 893850157 517143400 896299220 136307998 599535748 439170695 241295479 80651420 483335853 73217957 537572891 764815956 330678965 716904851 240021315 361939374 429684454 967515848 412771839 637706249 833988785 286265561 156905092 112591104 693942235 565655081 391291553 525730052 71794643 655408924 492349380 823994290 530184393 654392458 343320996 399131814 580181131 360919381 600576325 171577270 228644923 892992906 897038365 347293507 51324906 907996887 683569703 113813291 291067798 628325725 746947649 511587264 727736928 845387189 293989073 59719912 619041595 428451875 330931873 556037708 219916376 554683253 686410755 126344133 721142477 937067311 549572500 243813211 644396244 828954044 600681029 973692281 71466897 36632318 143088718 986501605 110513039 600365244 590202688 465919107 271279938 622335320 759096983 907237881 467870941 180167879 170363744 38399538 594313302 136849950 303512189 217729162 658148360 666309203 929753160 519135732 306214175 245711819 763391764 534736083 841576622 811309134 733332386 443666051 874064601 154191241 455504694 521946002 733269966 864972753 75594701 834654250 70370861 85023085 30592819 811036207 616493578 297067843 137232952 787086500 686235016 661519656 705901613 958350579 312610080 552430538 920154781 78759868 531781165 307440446 699880196 172692109 192433187 989246622 586053306 630929299 467142326 175439837 81994536 670936430 371587214 899190185 841124345 563042059 502061847 477485730 77826446 931867722 753035497 543442249 442048672 175965666 716610419 984043177 10951249 341503169 527626900 510883668 634884601 849281444 864132635 1734398 157698481 806901610 750437128 500439646 722856373 672498585 42188080 691991163 166263505 87221340 783607132 438766129 812180813 405229155 464418085 639225067 313140502 295828675 983287357 589013062 806480220 715278831 340529157 828008250 417319958 219595322 519385356 218964662 225769910 216572384 47025330 330606309 167875116 652684368 721285245 569933930 496818855 615330171 917930820 348929456 70076467 945729003 564353957 742803834 168397890 918919380 272119363 198912304 648583179 343534807 109222397 882679694 304666104 26257047 556168966 904446559 323440108 651278267 171288150 754010633 565997158 44911439 633924055 71887393 809164269 610794513 445961614 173901190 80353521 619935467 686773761 256322659 764191018 158367638 253553487 103460642 899465583 530334720 664317427 514725855 915511675 433603616 819819571 639802414 698190872 52749954 757796564 526511063 291706620 276028247 684719611 892932271 657401967 490875296 957170909 227954454 465614842 783094368 999444463 58379684 961402210 520820824 970687354 763242520 743262984 581091357 94614453 928922477 42396031 93645475 91168123 574954872 466045177 219597896 702862734 996520825 175621068 764233094 194714280 343487745 819263622 506102082 625769723 928693731 600998280 890615487 780317134 325251558 91360174 672932872 968607226 55679655 557509042 533513521 204830164 958704671 646041925 901698526 701563096 101107843 230348915 153172794 803568165 547747632 217920537 420924154 356478948 710046209 526398405 414556925 368784143 287710853 928894479 491016293 174166700 466868749 592873130 14019255 77969831 645272769 408989534 481849624 738046745 687296655 624922832 95293852 756561653 229470419 948847011 608020331 196297024 681592516 159078279 876983980 677751057 215221690 330129269 188116346 422757014 494522302 660499013 527086406 600304830 751426253 68347474 799374331 394026681 508568624 632631479 935050312 425274448 455491867 844732373 678169948 176533738 700025241 357437630 571889585 988660998 560019462 990243209 489419002 455732550 901714086 66788235 239403209 392638392 10337533 716936304 568518319 792512385 251535173 343766476 196982433 130373761 459301234 118088976 772584949 986784046 841176553 258269462 568875176 185332973 623837236 532255289 799616611 928081163 730810308 758704740 611586655 139813129 421319046 175627436 730197193 315943975 187480768 989821341 624097203 877029748 436703791 93244109 618355614 531297979 587733897 632293572 798394916 649844752 349614178 971516306 686139170 930818960 600739731 801153755 563768237 933875472 603967229 570470348 825350763 704195202 832043754 927328789 152776172 714295391 883654692 997723793 42034417 535547803 334138996 196361245 656116960 158348817 343728295 983436092 198670855 666617177 525166823 344135035 446306755 984200086 636870266 835278900 973091017 476944276 930168874 409461508 819328766 560030318 274170157 642693765 289345113 242649699 128750264 821083303 6397674 214253322 894949495 860701315 842556068 532316099 40898022 810909315 759980867 841083329 977981444 444883004 991668170 305452384 58602548 545409504 777353359 503842825 17166832 432908101 424241702 310044663 919189646 811431569 399969091 800665492 799487772 356558332 881729657 56611698 318925518 18821128 213390895 215402101 706284747 868661015 106242400 82294587 703265376 143664385 975506074 170588520 864317647 435074629 970294616 883444255 570365147 539680533 48273714 952616621 157460474 95933038 34828549 726392389 783898034 234213528 463212677 810838633 105280949 285308489 184759812 957080 719583421 832499992 103767072 109187799 427033471 862314092 259349449 778661556 385733103 801627769 151191788 472038763 439510505 647044041 913549591 239178069 101444868 607884650 837023125 873754942 708946321 814691681 756937211 61738410 293106529 789868091 183721325 223212431 767535916 785701051 135218661 195772674 691806104 561135177 646696034 841060439 680396659 144696720 812007833 484098027 612022043 462074825 459088474 908888142 961416532 411731978 748258628 259755619 398904999 108494115 372239968 935090781 128337325 833230400 605213250 495225147 711572915 469537542 947788026 897482271 728673486 120588188 603812936 540119964 307482466 935894148 147203565 777863836 139919399 461224988 169083190 970222912 555754595 492291607 447016053 988722747 583714516 127575581 3456736 33294678 409757397 822132593 769394769 494918078 386762974 471294424 449301884 482554130 673003060 816947804 973420047 916481953 1903748 246087932 53534196 513662619 491410008 196741272 31925518 653861730 656054782 490243192 639189817 541584433 913327915 111365418 53497517 139598908 184966570 540445873 629951382 872200659 984601892 164487054 139353154 327863458 505598246 586263740 235828638 368245480 365485817 141178701 852910228 426636698 354795268 813708907 166674792 823842107 538818229 537336457 544910303 980221820 387197614 222873302 442964283 735687318 144390495 369622803 718443177 168499039 813916402 117431237 164331538 736401614 731015374 922758632 167817362 99967149 391581241 71013723 628992238 979330155 183737933 361658096 608914861 358015188 564954100 41310640 681914234 468894911 404164979 662503389 132795929 257288268 899320502 940081956 157937944 103866971 19959263 860518999 102420555 899315067 709293501 864543779 603623566 902831619 714967696 324936366 488319008 546480104 848107026 661945898 705383656 283795740 422370606 431338437 497340695 861039026 275641828 784082855 823292332 215534740 982511907 780486018 629754194 766107716 597014656 286699401 297978719 224459842 138073994 897856302 610210678 857523443 607678023 553970018 987901314 433424749 249876632 116505129 319776272 932816503 386879634 171908067 294277297 696713237 704887255 277204292 188662598 126127404 476766963 32421023 370642747 648556818 215648998 940210810 962113879 211556472 526062532 535537816 822869301 156352332 354279830 785151686 511475318 901657780 101282427 801300455 936241217 707556529 240403820 754125224 339046389 946381648 568325530 274054111 370274241 508482477 934967031 728302107 189601677 750329194 213672944 404654077 40168090 422464287 31112571 519132892 988000911 212122544 816533836 94747376 783457356 164930626 304886063 232940321 907358077 161754731 888781032 389660753 550725304 400313442 713838279 242965514 71831490 389928940 643097185 50605371 668724966 465460634 86495051 947787192 400953832 970789704 139558246 705997459 955261572 831646398 874875227 912367677 348680845 231500155 117000183 404268266 737308122 840048246 124414039 948336845 442199344 808314242 892723829 575476918 323465893 191944584 995625195 622533395 172878888 89317994 601440497 753952299 653126051 669496590 22119808 921205978 769546502 77650197 361793056 563839909 328785187 30396487 781068579 218549209 41104247 492893694 962553565 756184876 356434777 518082002 686195677 377237856 437903580 945253078 715823866 563795672 386999603 836599574 241463029 99352385 233037264 649542140 678824900 510170140 793526495 765532690 176804071 751540385 361873138 194541329 161542762 256367957 425764513 126288230 432484637 775055193 339427705 261296414 816054123 724829120 855563879 153189073 494756717 334064126 427412195 852711185 233824202 76424410 738833593 682963296 757675714 137747998 4402390 807044795 824902295 457050906 339421009 9749889 712478750 856959801 85966683 227589966 7501213 982452670 757174048 724978688 145399481 14904951 868508594 369043800 157010065 163744702 213559448 331758285 379591520 304086986 973556027 607661152 300845231 811088770 538154307 234198067 661514979 43805727 705481079 614215547 545454823 394879700 997915849 587359260 531342700 385933575 886463145 619017183 457923044 552631519 107904313 122552443 286908300 509367795 68793054 311757152 531363962 615967126 533069535 809857827 85560646 285650727 320997821 853561604 844797279 546943790 555965719 880806743 315727755 821259372 719837421 185345479 955107995 830388346 878766710 634435632 427921927 609007148 574085774 964122460 410526680 465780335 667601358 398218908 194640134 255418842 330092926 116634491 976204218 463630438 855498212 795544539 827690201 124262184 212379201 785933828 660619367 77155505 6949217 293885917 166394548 241340866 619161418 434340084 291503416 585247407 546994648 79803009 476539526 727941752 786024836 109934922 48350623 931519322 310457885 674569800 840808790 574401124 585711844 115105511 32803798 18204190 609601762 213239147 880347164 928945215 353627611 468022905 752960936 170179494 285792866 162312303 860354470 117389263 559179316 33335183 597894529 648360431 795597443 454308310 630973460 218785366 268714024 987479733 346727527 58010624 821363442 488091310 550736197 503704270 562938594 555208331 673323482 892684526 107117202 506967276 830564570 543396415 426488128 651357920 485402736 711900467 998709838 476997325 961231933 312160256 648157367 692308832 337784247 884667035 165953980 137234856 329649993 368773979 939599054 428895261 865744690 201696995 718147348 343430326 784970745 8299061 502885023 544857735 952930766 531756234 554415625 194385585 381886170 174770853 132835854 999796014 235485241 478224838 785704901 749414890 836179128 946124403 747648644 694460248 507678945 691052737 101083499 378884665 211829984 14666979 107584249 840812310 778547774 414726659 257952276 993327730 544925703 603508998 978096592 271384515 178016418 135112103 446624325 802342969 528493546 973159704 108916098 698378040 113049387 308681631 26669226 32277442 411625979 19283639 574851459 823641358 65145548 819842400 971453405 194486619 532415455 764167426 688262572 144842199 74815951 414989307 250572853 560366880 598142944 209642960 876508463 203188302 442531269 953526374 851834001 350259613 318122032 34564119 776304101 404197928 758237515 413086819 195376757 683960338 842697358 315974612 198096514 484821893 263013272 857505134 948884953 918787881 534908900 640858625 29740927 453462769 24639018 646554405 334417921 428205986 808862989 756659663 222474236 307427435 584618139 539556191 464349410 90728356 190600472 660041148 792867627 460976647 573684929 821192760 486506731 598594368 553973831 885271844 542058384 45113746 453656929 339935459 105309704 206658215 881979671 300115276 558033670 438938160 171049934 930643746 902654956 284785309 385785465 175608961 134786762 659109412 200448611 995825633 628164312 517098105 489903143 54039784 196554359 541803333 733264690 375509849 206537202 136767654 624673854 486644036 863424580 801458442 413080277 798494219 790975800 805693611 209222393 560676522 581929532 864142093 905743316 907836581 935692556 9908874 985238096 693519181 375397154 893608441 761281102 46914133 770033213 646881431 920504254 127344466 55534556 996859095 310820355 604053943 892139231 884865101 59833099 994303684 886252461 153482010 818820903 22382805 72151528 127409388 360556151 781177638 765388274 613725711 935413588 666562172 607675715 657654284 580885115 138797045 874433704 44362925 311830864 462236199 810250515 795918571 362817531 502141347 821993057 762615161 626519611 760351342 481849174 948433462 739176249 64231890 191443194 472646841 66156198 422227639 537757024 647741908 211982604 968320303 139922538 505488431 767552384 393314240 679727285 566011895 225699573 310451019 200903302 756719442 326157164 913193085 919483888 302762808 216674867 290590960 337325817 276081201 922356663 507032027 73641502 763603254 538928052 954672070 402446358 714093449 826369906 161653725 888304948 485986624 48882648 124044167 385463218 257755613 84301114 933405321 45356297 789173104 655744501 78968431 570677483 431935156 594191692 520065997 721382553 616604687 524636538 303573311 762334226 919044806 959905816 635379865 971959842 376924602 665816514 675401327 975925731 969598722 6464042 250614364 157832584 939359665 761685082 419061263 19406846 381076685 391449914 300219552 720332589 279031388 210237377 325639423 774745010 578133918 73999114 121418821 166463130 244492561 760434987 258289809 22361457 843559050 379086483 522301319 865949895 303912204 456987133 670668399 202042721 633095475 121928887 767631617 736420896 722322750 734086485 988591249 246515096 932993733 59773701 516081537 730632491 672232170 45406083 188332423 903872568 656002253 424456703 570605463 150613853 214935292 321858588 976756859 141852992 169335225 895053635 452841084 589640179 30730788 847760185 629628357 913524025 352117945 165451667 561157794 621892996 978575660 587786805 324325281 840717442 696128882 359331354 478845367 489993912 464324102 96972400 683280450 166004697 511250087 540706402 99566738 427173578 994288837 882175393 585377056 766528396 190850002 531944580 333525221 721557074 236136024 535503470 50683124 930995838 528145774 97190737 518192001 207893019 16773932 856273291 913920768 540707319 812373367 371206986 881074191 236560633 99755327 528554398 748516779 172209366 935535941 182924009 193971203 735177070 191754297 772737476 796357734 738368627 98190448 154136343 745469469 73052920 889188530 29008262 570106700 455165248 414279788 366237758 386812862 433433642 840475020 230132676 875988785 344800877 817254794 40709929 286681873 770522185 58668972 610573543 51399968 926987660 5049346 221244760 928744932 688379792 341105140 406668406 429458462 392255568 814262572 950010200 615952843 403260887 637273893 375844033 949279281 316817639 616025092 862892501 958567261 78790827 428424456 452704086 622292055 266706511 495678643 188058640 769761088 194140916 921432634 837473090 485977777 644364751 753047311 672374321 610028101 975524327 677481271 121690204 784299400 834599645 41506204 775690058 797243942 489849362 642265673 749399651 581497857 187695264 503904752 501841996 103994673 776658889 788975973 690672582 992215049 862161086 970764314 146848780 117084407 658385056 357702364 393863080 641605479 520859850 586279867 572705916 12784313 954192717 243502648 635703482 627002717 506972084 798987190 39069973 180761916 572732495 16724489 102603473 213157120 215808942 386684925 612776432 546441290 964687387 331943101 690599097 231029136 272849476 217871857 494831517 505880921 567030170 462415228 459300079 897858917 705671335 704054615 990284943 873708677 805069572 755156025 661362691 387289563 905312205 569577586 737527556 897917123 682288695 992781674 109516714 233408341 768502255 59312094 719950120 925561536 371765941 866448200 435980405 248330663 529164591 46889652 108347025 458486345 696367539 744885501 158446707 151297776 455217755 551617886 372729841 463300634 737333921 518438586 724349471 841686897 260098777 535101330 892409428 416188304 296965545 398241423 964887569 398970585 521514456 527862469 307966011 999833379 95867101 357484904 26077195 454772800 248899183 315757986 457618778 595630440 692367152 545122327 599770623 302277609 418110212 962208837 354511986 990909627 141968997 201908726 165409571 131102650 239080033 844832993 150709154 358708106 932231426 554933768 833091179 699583572 194433292 929955931 652552105 788431515 38041453 159081230 286614229 613339873 339227756 809207086 429679235 234871359 934829723 856040038 571466240 304589116 464664410 651924593 539235315 157214748 628252873 653925616 930561193 362152342 54180433 327656158 643236954 573949942 958187786 655190680 433463278 562493465 19239263 307082514 727654035 484433943 372957654 482213756 931036403 839558187 311387545 101309497 285257109 976444700 371434164 560914333 660577516 855875404 834208238 728312887 76531163 17995816 524779618 359246530 924994310 43894765 916503362 364953654 262876950 115952119 169929380 281154548 801135586 368469939 255842500 832218826 690070719 320968343 489262963 641410132 581797691 396370490 796691348 813577610 332629123 927948316 768564484 944952510 16802822 165913392 169660697 464184732 648947684 297792289 509797197 178817595 907934656 917347579 389804430 548925295 564847895 198842539 629948417 719587864 534361067 869341455 838783175 732636559 726348720 402679494 228814441 616521687 72224209 79375788 378276880 119754313 86691129 564030662 974802558 820427852 643255808 195437146 717405735 127134428 835896124 362415671 241878887 415495647 138789204 565294122 185983680 732893104 792057824 150992292 457390 147121713 299119499 635050593 786808803 230448255 653511407 772589484 50904227 2427137 588474048 946079216 356109254 439721894 96074758 792546849 60246941 57576295 658126201 695267948 296719091 853939758 793008434 622394540 250419276 836446705 267044827 538228132 400476524 447954736 749826642 257364112 338428236 497257319 607850777 959310753 224497569 728805921 620516850 185200644 149616134 980341363 367587293 616554907 270509526 171153910 424423737 757824768 311674229 733328461 231385647 629583822 798078249 754495385 816358269 612012820 869353357 827713439 314251137 683331471 205814329 641702249 754231797 472727439 92860375 360178257 397365658 259615774 775327461 599810469 865931391 930572905 203656543 367932862 853722506 523992022 722065159 158367020 116430144 347554445 384452364 622552969 943061690 323112522 203325920 401423974 223352435 861798104 90122141 148935900 635687505 641074411 129396414 415521694 584170660 557454498 887009354 128671106 904012310 95830450 623353903 196869960 504627397 459399943 774559908 77702218 592167052 290570100 599319621 408672756 858057666 120461818 183797969 102278884 862102233 761714244 684015840 575396794 378307572 94440479 386214206 791032267 823719929 234365531 239959969 929290287 291508519 121363023 143628053 170673358 497804265 162393872 976494904 471215372 452493020 210554051 944519013 379360356 89640719 880219980 358022855 34077479 67568461 449526804 775212499 623534149 235259282 578745030 780351453 637285442 705893015 402049161 219360522 374741431 170900756 384921917 116648687 224958719 172974161 491666900 674147991 96152878 154388827 665358780 870969575 274640441 284655473 82981186 88162701 633074980 295974793 543701987 132948319 455691834 289614138 875610360 353415724 774895953 873445095 714480804 783927500 142469480 2439238 971487608 723752510 579839749 106750166 741320449 476280075 823247532 4278078 388654839 78104480 930119070 295369322 394847314 899689859 358345089 583058737 89377808 301416949 222696566 863192255 49395117 400710188 152318346 899492145 659871860 89518900 783839629 549399770 651415659 30008589 183601624 16561441 724095745 975344534 847487764 218602761 415907248 738647152 503300716 705143052 769181852 940818655 559010937 666031681 446047907 290174615 718392370 524295046 384291428 693315206 921718803 906232636 382526275 612252123 764479506 233563766 671236805 341601691 55455670 678136928 42863598 761786617 383973970 750202897 234806003 900449184 617767107 837820923 49449258 507761360 607034470 714961758 110596751 412514664 463570167 58049168 678333837 908441602 469780207 444953318 843335975 48464958 848854617 71226229 140199077 869947260 802748436 14488585 153324351 200872641 328895800 854273920 956749251 212498711 588244450 709071513 854237368 901639782 4484889 879405795 962776314 127574096 988147170 729349160 176409040 882692823 342011461 786073591 430573288 40998396 939700553 118167944 996217353 698554462 421534041 579637476 538584467 610019870 733070465 756108151 232356624 730846223 748773885 494285209 494689719 12122943 192510024 800818433 551095342 381030954 144557378 731243268 304684915 453916825 833669868 455181613 301857878 359448439 37061777 262049542 746062696 56030804 247240779 278451368 92818598 993261468 269922285 560290409 543846007 673824027 558285375 448706485 668506618 456585630 828370582 207447071 106542704 955805896 452309861 774706111 65894874 351346816 371217441 216847641 357191400 990390925 447236626 740134055 275873897 962072059 581130032 242886168 934563000 91815237 823022104 884373197 926407468 858346971 968197505 672213551 50105474 860086502 296288328 594637233 541853492 350401868 437022404 403449653 741628299 732198571 717790824 950860890 82785230 226386968 964226766 373397881 698897922 845467761 600295864 393037546 170806205 321281162 962627655 847346334 328817852 221474788 259533820 695442177 125652300 824706396 398919415 716705233 134880468 683647216 307189876 452721652 454599165 268994944 583375330 248720292 227062734 756166955 715899355 337388953 969312361 792345133 230112518 534867543 967914672 838683802 509630932 540609459 595534904 685639413 549107190 246977603 407265319 791201254 68670657 693756725 336113211 751231972 990656600 326068442 320261582 952834008 901380546 257670853 879603784 302428243 373931417 523054582 429730287 611737499 818941983 49618813 403324924 856282563 985040502 184038588 582089187 32046416 620095638 16195671 788803686 650477753 859046919 38548166 452115652 712313952 504486668 909259451 394468891 65350438 71404305 148966449 975052164 459520926 508110774 643976226 655193233 560568138 91333281 849619389 453997222 722595414 283490854 674462247 596010785 406018576 670649234 206007358 273341288 455813562 16831330 709458494 695885407 413727348 839852133 85870866 938432311 5733226 397985729 236149278 275505808 359892778 957104981 791748037 820178565 779187631 353300170 604850458 976093074 462673499 639421938 591492841 928373075 662627238 645709611 173143496 622784511 386497518 668314905 466554447 725202424 493427946 270791511 463923919 921220669 942847598 483274463 441553258 354651203 427384898 959204577 778275550 284816057 286874564 612799666 181807233 285136051 132143144 806279995 330965373 188916730 620609602 959185000 273090025 408129402 767072362 552354114 7969166 883040442 871045678 551752063 910757542 559183448 116581690 107329918 738400554 754996489 643883313 455812440 14272070 110188284 640297822 174920381 243345087 661548992 392359417 957290348 627341180 964833430 138665972 531415900 622699771 923252067 744494179 478060798 26438301 260297039 645494858 897227935 177333730 122045141 841366689 914175706 310101753 245954040 632697244 420926670 364498052 281030317 823103337 219084448 183548815 157430171 696431678 261638385 100235089 625587672 141395547 984965510 689356848 11606932 785478922 621148031 713120904 610884984 166472356 676819738 116862551 288176005 256881141 8353036 163747026 272352331 814638027 747170447 98721372 612439710 563885891 653604118 622212890 731972036 960859440 101776320 278691377 691459431 34688109 280124625 992704551 240609977 374033284 161685231 399613515 619751635 70138974 699263888 282877592 778393946 422585614 111181425 255628059 736427873 954909240 266560537 2178483 939074897 627566176 330984850 725073102 888625288 544364082 84124917 440012794 12597375 544339879 633501479 715929942 72667650 359140084 457967198 172131685 709940731 187596873 305680459 356361205 902838396 446025770 569135239 704920090 681462695 127449661 536852541 40103787 94665278 914085711 892386189 135598059 862089519 238452012 816928943 188374494 694911004 5900875 156478817 64106366 385297734 642898714 847958113 481336982 325115371 369402806 485798534 2922976 777427311 853835250 663631960 449474468 531676703 185297939 383949700 266313776 487369598 938195157 615995293 712009026 984971942 62040590 917399716 490140100 799947467 9241625 476192997 697502385 942571999 454493083 260259469 978071439 185409250 405354799 679031583 76771019 556802535 953067871 679231165 909113252 803003875 644295228 407615139 767838553 12174379 695790715 655598037 436376630 87042069 63172799 452634075 772673737 450531644 440272197 946716116 322473815 321623583 78753365 19591201 575973210 437166312 156571255 296185314 617168618 393721148 162996602 759538759 822443888 750545182 641257187 908615052 148601380 364120795 897096317 933199476 276848102 182151446 343995449 671442213 826549812 376057561 80910048 138176353 227783975 270131969 593480475 930020749 744737367 778218446 33438684 451909453 343402430 556482355 250778202 976907355 994378842 380314355 608318407 305007743 164909938 230824526 185753663 785293537 734983137 798181869 362806927 540275171 678106077 14496420 614943121 308753255 58473182 781040940 639189171 470116777 611778644 928302799 576616348 429308670 25752722 936632189 239108745 548011613 871547131 689463745 460806546 179355173 318197703 249307745 166891684 282310220 855104254 509986594 206889456 328471815 491259396 766528256 338480092 507283100 932257948 26770386 932730635 393765069 970284891 925599347 396695860 710462099 929433932 443543619 32721900 761126888 467398839 790753180 845254315 631249637 144798970 966220079 506623027 829515537 725461021 104307731 271021458 345330109 709885617 865071242 903074254 698960224 190967022 758162191 497795212 278881312 397943805 233970210 704525664 326652249 956432450 644236529 144532443 742814828 626147068 193753277 547394885 39340844 413666609 916804335 982146812 547971806 907413486 750081145 957409134 249801387 718072001 656080155 578125940 571776104 157879964 210319653 405079245 619208966 113019187 33007148 911229307 622827877 11768627 330345534 145963284 885201195 661190739 237160201 405254281 348641903 775556847 595469993 284253655 681224156 751397560 382374551 349721841 515210076 748884164 482361072 255620210 744924076 352736816 969402944 722910318 783144682 724934748 820089910 213873513 323034264 880705103 377379212 654296657 568460609 580966634 734223551 992589194 750867567 468622405 888048454 46657283 127870077 542523170 335451857 920465999 596307445 697253483 682820053 908577947 35513981 85312853 206345420 528027483 411198020 211494219 485154954 395153895 109307416 181699681 393234675 181934195 27064405 65981107 333029894 269753157 374357650 583999899 141270698 613054571 115977215 566853972 256715794 654155934 297315866 231258800 370169647 380250072 545713702 43517094 859264967 487950175 14737416 952315563 246571035 429732735 577331823 538867693 538104820 983464256 581328104 560014182 161295856 466899144 119977646 485830611 139961917 20723466 657170763 666019123 342320629 849219873 931409076 250328134 544124402 446344058 628523632 963580868 252311704 219319208 301993888 850189859 462809309 604729039 829579092 30087981 58096625 785500233 178946139 612920537 848767990 916244333 238149361 859692097 624799136 191527009 713934629 189447699 144265027 576008009 433173713 226363222 158688039 532678357 613980210 64393509 976075662 13769301 957886899 127059602 629657042 888705181 963350557 444607604 414074692 128462167 122793684 75469937 189440059 794913161 680586612 267966669 572645018 100701647 512830674 452561831 426307671 927298303 489147750 32101718 445946815 679768241 521898342 258875792 247624646 95565508 193318328 791553171 594748291 416870863 698112828 454820400 137152073 517381354 203449042 87642963 145460532 510837254 806691240 210195937 819434295 127488934 601906264 790695580 503599547 244394335 238513341 595885152 11057258 833462383 695498920 670676235 941384803 55534461 825458850 823916548 981286660 640711629 644100904 172804608 783179391 719180244 433109845 699938549 575718145 300608478 253840856 869118171 512280705 540951211 827710296 862477828 276023856 189510341 204982129 685687875 767961980 430947558 645732566 981061656 406857614 385720744 472697459 617749917 311205773 354274989 745135128 92293535 186273597 411875039 120489663 73071167 244137370 246053295 173240757 626143657 706151407 260125737 381472311 676060459 749999059 748200978 561584135 947533543 3612636 697226146 979727649 527944862 178736044 438942901 938769016 833757112 687864652 235580219 160743462 376349105 411444224 385837794 566428116 820612025 221230648 158714922 462275308 897164816 40516703 396013157 396820803 498021515 914255817 583101811 336231444 293507865 145998135 109701164 515255874 185775726 882980246 925774012 799380757 541652481 685584014 810369328 379176900 518808760 61403327 10531698 557981534 433149768 261487529 63852579 63623985 859785020 982364746 326035123 243801668 39616169 805813276 692076962 863591542 520661495 929876598 18574440 318922721 752289206 614528137 227413509 250957890 908378731 785844795 954426735 434513356 206399062 61623283 669975014 643721871 468702726 89514359 926127478 410540743 932964963 670635058 707168758 926175141 941141362 4429497 993446982 819527867 545643150 966964303 166210418 751010574 711065756 249225561 176584904 277042746 710133383 569074545 983081218 222872132 331850380 427337765 826498339 84468150 281371445 550244309 851863171 157605030 116648085 767830532 154476900 869154135 850065445 287427140 394333160 223865639 487800648 535696592 979918154 718734519 87401755 816864441 659471417 37016903 715188367 940825551 946178822 805886723 695610756 49742068 483154949 887739621 543249162 716004879 81970125 390390914 618538645 514218644 167679283 391889476 801997677 131254260 386694285 160450154 853684593 970296838 302146582 152261147 863693678 293324219 676681332 42528125 439253698 570856334 682604014 612056416 925023669 389684138 513285129 814140881 212095734 996076120 864708101 937132660 71494011 140917087 655073325 658360353 66603708 107799598 671189397 866918810 418568133 715857271 737758422 439658409 738360191 583805386 135388802 287710379 707461681 628501680 231117543 781022419 564907318 88053892 978965490 209578906 451044344 167741728 118060573 249045315 407360291 197946315 180319540 316874829 462987593 666511808 579010635 609402985 269963403 764783330 292702315 612513380 639450620 690944264 987466444 451228519 746031494 599459485 114453922 984789471 312621688 62678832 215273386 409934102 353069714 124302050 959736853 11016522 321501168 758776707 369200981 393978570 26327955 515515625 599886302 188878642 633414398 67089079 679335557 590002471 959555852 979723809 62848953 25351563 400135554 176009300 969098703 922178194 651132218 261154371 972124151 640298396 115465421 139504482 96088079 661279264 316102150 625020969 482957674 845640494 708040658 887868327 44909450 555214887 768650390 385208965 218812241 382449443 488899296 805128978 906710379 418408139 548294476 133707951 255183930 669631776 545499812 843739031 689591530 972232381 769754391 246917504 461962222 572302886 824369432 106619961 798972688 594877563 525255880 6955760 884113418 224779978 798944569 904796342 670562110 536494250 191167350 47471359 95222957 850431199 615714472 880313144 296191127 328368329 358394491 581448878 913860565 175215962 959695015 627252461 852392480 117844622 247640567 321520844 637094368 905717154 364824584 240001663 731488396 629344073 445924396 673410653 222676253 511662345 953975380 640875801 873089265 603622888 674309710 303846373 323157091 740544209 7744002 527690440 291257723 461673209 884702649 706775429 259345074 380079456 540291507 463900367 104824149 753047157 394256848 29135242 310902466 59431841 601709866 790304539 973875864 604166492 64230899 339069983 916259786 155754288 424735139 808467609 67423728 818874266 130892714 634062288 8946348 366691327 857008021 3292487 977617914 160959658 460820300 640080268 104061486 40531782 914533621 427808540 818853551 424781026 743962466 271811322 725942207 116468631 90049430 232823652 880381610 841826552 823621946 232097788 487915305 464873100 855686278 502881863 82886636 151548719 587160885 775703579 182677712 411433578 468778679 116700127 23848484 442752789 323626606 431152774 33141620 25749226 655581019 501850705 805200049 434321067 557691706 858601415 815643277 947597823 884626421 376283173 467297010 872149563 684278686 655728974 671299913 878826435 413403531 323334353 588934848 102202833 758089543 351424484 577127465 948844087 962230437 369884938 390129231 886150788 828571547 882304346 830439122 585406675 939456608 622175166 613066902 464345927 102652061 198277514 614362503 886493894 354358345 853792721 343402115 132278724 225396881 527170989 931392742 839254570 660333675 378389388 526608338 363779626 41345472 147763538 96809509 273063585 621879293 492490362 699162503 56813501 725760412 554786177 181748472 658492664 807032911 174676794 713876673 745713230 960814503 200551310 904984505 571122614 992342660 385220846 850999457 433445584 408805926 828240968 378176726 302018131 514822079 228054451 652124147 337061670 596409396 808016836 314279642 971204636 71791748 730611934 565556514 369974499 540856032 211317737 190031063 982228485 384686034 53724692 117315290 476315059 729563656 721894482 260353689 94472838 823067704 626752012 398144581 755948371 54333277 597555440 508447126 236392035 957028917 709367766 726371403 693094717 196460648 823576893 333898116 443287071 121882036 975608085 646859670 431255063 778540058 573795340 962196076 720062611 580828144 908601292 568382932 10671371 324192918 129800555 47641542 143969366 840527899 381020476 476552393 229967112 188075984 413008065 278179324 290496337 648261006 625143136 867334680 138512740 563556971 840127224 120570196 163823227 556056309 65549661 70856393 71134259 107839793 267662889 423177501 499874090 905436004 32121404 331490603 788954931 926123841 178296646 229621264 464571378 956876476 431789086 565183663 640273116 702557160 703759643 161246452 309348566 595602767 429645683 690836811 428161409 581277822 257972904 702879795 163425105 919365028 223564317 691164050 644498608 863705252 982276720 46242514 146899321 824939918 6866050 512121001 338338639 158129745 729449988 139994444 734972686 768774095 444959073 589670934 238533953 117375389 471626968 607670470 985452705 133858930 810169977 268596195 276838443 177835670 587817221 398856719 807848560 850700081 577632261 278218434 55865647 489912521 929084389 927982996 227738704 939628452 419260713 587220572 552176449 274825247 68544945 758416133 776985604 104860781 185533163 555985316 14462470 43285980 135730938 187974406 8649896 254367935 503325276 474363369 683507637 936886123 188771305 824922839 277536469 510493460 490620277 641228202 807630333 652669736 203297986 343362879 711416969 380175534 114342319 717024986 212193279 58170748 505990284 269964973 841004893 124355386 876605448 780037465 50939964 428175770 19559784 336393410 120130763 929420302 178920866 395172546 236548306 21209001 392289999 989907746 673696496 261282892 566975790 920587163 524143025 844679785 463444295 716612557 444833406 357847419 809519835 5913066 118110453 441861632 221663004 664974120 834235004 346632786 517378990 567230463 628856153 62481801 389775560 366944320 474879638 960804939 745522055 364415413 937554894 180473761 184630867 834497788 472509226 450385107 811635618 361324800 121939190 518025155 625490474 929324446 359651960 666356207 498423437 841804585 228984846 185387611 734607426 859197442 832502451 535618096 923667289 20759693 485155044 588604171 314088404 938074276 446417534 4845057 898643197 969132578 451917946 704413087 168932882 386629610 384475464 678602310 95680209 297825991 897368167 717289431 123339295 324370935 956150685 566750344 151401115 129817778 543050282 925896542 326103366 10550111 848291838 20850500 36767335 70809142 506957675 527774101 586415149 711236428 102452834 475521369 500025377 298958696 10680104 581019406 778296102 240937255 99293793 759104813 772130245 601333157 526233562 897231452 726645931 236073348 705849265 266098421 432199784 236581549 200543524 394738411 869930952 98182716 278620099 174602703 327936266 202438316 914928137 503443941 484032298 756814320 901823358 379237421 517458781 100436669 436699254 994939484 862526416 943778338 164741257 218774014 318557924 307445485 40189237 441798369 102799650 682324257 65721794 281967817 598066908 184064476 359469906 408041753 688700273 686214279 457547242 379923174 454645923 527008115 649653421 40591439 966309938 626551839 555763886 96537710 995770708 548155664 124293756 19689950 666346778 569759279 638494897 319776926 808343929 220499317 917624189 793548407 919074634 466085829 214591414 47309830 276488799 307451002 664894415 146720454 951986833 762838531 193649182 452529455 544045785 973055481 338386062 872163213 269471052 244193300 378679197 709994446 100332244 865410369 334659021 941900997 246839635 823045974 267550534 607410893 340294507 887665677 778850136 502714487 734852187 411191554 450997286 643295978 366618734 73090321 985910681 425000045 133725427 807461020 894566003 429234335 489262688 55604042 957739343 193405901 804592036 455951818 633567032 735063823 183928597 94490654 717899077 583418574 551713225 84233780 553680588 387256183 787843412 474535340 537652501 630722877 560696311 76056544 742220339 652142118 607096504 636402280 236886237 470655718 427062912 199117150 854456695 882623944 87364491 695263772 234482847 743568488 556712294 819085531 483672634 645801172 511338197 621181144 941621771 711678151 789299290 383227974 843379886 628365620 147754373 80031629 114516087 578041039 735075850 9055864 687149607 219544630 903970005 821067644 369813506 380569218 221756719 847078075 934617670 254041401 654527895 268659587 866890930 376875233 963222893 330455119 932906347 517523966 942672550 847742144 784447487 625987711 196833063 73309136 799044241 794159404 577584504 544676763 671225719 775664895 561995210 304147184 795165697 616585172 402728544 6141505 390484478 457895828 180270155 232014696 317827976 986605106 667232826 878655416 102325777 638904668 763284788 512270542 285131287 752338306 694395777 596644719 196455599 331251618 434437087 281727261 118190102 809752795 413033016 303846734 233100592 557926632 222666593 948776281 870553822 721532463 479451161 824315529 539986647 504694417 518276438 392290615 553764074 843136506 236251147 686951977 825588192 413726629 354168438 933449400 985936660 883437066 825722971 430260736 790625076 646944314 512969522 196538637 419925122 16038124 306286104 856083877 599593967 89335827 935730434 612973024 187448717 472752170 478189601 370881653 305314755 594856246 295449346 777110068 129779485 441473299 879021965 517027756 531875272 897412761 5447480 408932860 446754627 587778205 183333393 552130050 329155311 663307569 222584504 732866757 404477089 101174765 478083030 934054290 601591175 567073684 230976443 908543548 637612395 659519591 983379748 630293516 677661665 257613733 312775515 638160264 25917666 121845896 371925491 142950333 856659273 759343235 465864266 668928530 331870461 178504668 658045339 242504427 203134396 772956304 326517405 512817861 88475242 431144898 466844280 493946989 796414075 39924719 783119942 807282461 366806214 938525830 954661980 668951599 122375174 972778744 470405685 987113480 716219013 201346398 900339798 619935439 774242216 731622113 160768084 491428494 953709956 359272285 23135894 786484747 534480048 24726121 99987672 364713089 786266795 376627298 261997079 790562590 742517515 395560452 477122543 609818834 788635403 132652362 881083492 874882026 628017440 40776494 582086952 67308887 428259108 503250645 892910210 403539829 227685304 97204260 982607694 568585841 177971735 466618173 315202451 572596429 700697984 135557534 603126212 848118043 709023029 448023255 168352601 903955481 608002267 155234512 815426174 673412766 390096439 783032477 208084007 223980801 449920486 976741472 790076274 514067619 635166760 696895674 491370361 643364669 159523791 52335918 758775045 61308778 290144632 67976191 708012215 544933640 459754003 629819557 985229587 193237893 546397995 90069422 704836259 22182526 316688413 633355700 845669706 960641114 240821073 120759469 166891695 743748993 950565964 222525439 953255361 614137669 962432722 698926924 643568497 704589463 292041230 295559963 256923141 174815109 791056552 50121985 693152522 3189390 606919662 241713465 439406930 275182349 375094807 425441501 650993860 76204134 428952848 669101033 838227495 537202496 541290436 104445891 947650582 200426268 675122722 924887756 910318897 657962308 675630890 966202240 641081367 593797749 498405737 979678223 28248762 408159254 665005739 424431600 222266462 543372560 942339626 2042953 983670917 453189968 62258087 917770856 296023627 606591771 982134918 435546211 426367644 525408329 463792812 440053678 130664127 715236271 667759848 54131977 232559618 946849779 141820542 228754926 886935086 396153655 985383196 514764425 496037415 424081752 769990094 748448105 209743478 505157856 876203226 219193156 338714302 475554221 435122546 159644842 641018527 573744377 435052759 416341080 965666258 124911013 612512592 206281225 868482158 850721274 234146123 932906449 377263380 82626754 643861549 328181081 220240964 42040677 292829682 588141470 883758921 754507851 543309276 123969766 730578646 574168167 339392867 360047664 267564003 508217115 993192793 422274522 261015969 359893906 947034607 309049920 941583673 3010836 709071342 600143996 623419389 254214552 412415568 424971154 436448278 659932525 639419100 93812732 529810011 831293523 259629155 925812467 394858147 97770332 753119821 586102868 198669739 20272050 375417943 281619799 253476749 181378122 808481578 969012296 288651706 167318010 78575522 11685776 288876786 246643049 804164183 321439903 550032330 968609026 602828638 639134585 687297195 955073769 155484360 385069383 988854671 927340928 907229987 176461819 638664646 746518027 45460939 386241421 854092053 958820904 982764489 532287452 819900507 532970928 305504781 352554987 618362961 80013661 421799055 811486391 76617883 541859097 71767560 706066924 454368023 327395400 401180056 102618835 356149251 811343907 72631663 965926760 266208872 636935655 966387927 466520325 630635654 20981234 327431095 830822383 335680812 137177074 238020997 830366406 611499030 79866083 677173537 820161955 205858835 441628883 562102274 309078159 85634504 83082248 800308032 595813503 240296247 344942590 519109868 45782708 397755822 867031760 376932321 458327223 983585152 512498987 679771072 659545398 998418422 939619518 860421196 444457721 399116768 153790755 980633906 321902749 650818073 311344996 319560463 71213796 901722180 624609222 24012740 826232819 882151698 441409489 996427436 146408173 193596763 418279815 670989942 737262029 992144791 403292386 499225766 653771201 232040870 470839605 309038168 74464816 622664030 123336090 629096016 878623655 347534162 421211609 165644284 685518413 111193696 712975224 695772151 668860316 727539228 14755241 846387028 572224760 554431882 894071151 110265728 746303814 177556143 894757187 357833111 748090356 26027964 715373264 798113220 383927017 482875996 888939854 37061983 232548452 688845532 272968678 15662283 934455337 760822012 7219119 225578444 323250650 109043981 963052206 82826819 522285770 434788601 728387096 733744627 7452489 924005234 378154756 606208154 97578536 137561324 472649218 633210630 540420122 824332845 772503435 200449832 241418410 297415592 609698476 510553746 840802258 415355670 148011541 570379729 472976046 889974 175279154 566833505 191205525 773296775 77479492 424312465 971264472 36179479 928262408 20408066 110024734 249097578 39945257 19791024 156564629 665744714 114996011 546430801 312910833 468730205 685005318 685937967 820694323 790797071 443758481 36541428 385490410 787492664 736259693 123396482 813263331 899628055 35047182 332336245 151883016 787372522 271481522 635309724 71228181 92739110 991577082 231993486 641969415 912431976 789255298 927741283 204828712 148733758 322558748 630246055 528134551 128071258 402708412 716873228 270555675 372637713 769526886 916752121 745979668 283823647 362998320 219259990 935269922 859603969 282839084 332699109 294506397 418062312 395780853 219662897 404412140 3871341 638250062 587538721 303934818 65975 566561639 166676314 592780774 906341560 564662221 100361297 469850408 456919635 970778430 569342440 653536393 800792335 433556732 901005318 481686369 337131530 101434994 900738360 432313918 94855536 270557804 680440633 67489054 928653737 672683579 18999861 472086397 961285622 986876811 961397146 351044092 251332653 259833509 488840780 347519074 681608782 88331877 119849498 743866332 209625057 825987606 361471827 386388355 536450668 703864269 951057860 930469410 313920972 878002223 520298704 362064597 435367909 8146503 485337656 83707262 90345442 230981970 224749648 47306320 577930779 726367416 138027768 907010863 435773808 143384198 768292582 618760350 896332224 465275750 75097494 158901980 217872663 934445326 738951407 116141292 755589552 788960362 391414777 166822553 461051752 423177809 602686936 620744481 471978815 715205120 620956401 495353466 515842585 711558844 199484655 589290613 256489764 35380270 693612450 314963070 573015418 939336756 947672049 938814945 903772522 95839067 663391499 602718638 157176986 588522809 50366160 111305650 870651924 884488116 673772682 146089224 83515181 15374227 99742400 972869599 181471622 70647328 426903696 613126839 856972078 451060036 624484515 766927966 805014559 357409188 728977141 261889161 167067362 164675148 115873709 950452658 951736356 244322637 63533425 563943761 808591114 985048611 80302205 469644090 108807484 587901290 62680958 190932179 297284260 534927677 693424335 849028745 673468808 813960265 60187773 276382727 283471230 813573315 194109152 215856084 114860462 660253701 215216336 54665568 698227900 590769412 246414251 885280288 745177610 801034936 257188146 404848990 539466740 715482674 570023473 938067827 658437400 404270318 89348597 30547622 59497827 257590429 226627682 582504501 279696621 349041760 219905287 175616601 450425737 715133743 833640516 286139382 417943561 852789722 278003099 460469211 925994269 943608241 418182461 629109710 105278086 740467592 944455793 96205761 627899259 294304061 909203194 635121768 102475952 486077488 218665958 413620749 758662238 601204983 880919653 590990623 922234767 122626620 979436620 676728939 7206604 938288084 191878793 496561582 82157405 451254556 613251519 411016995 168456039 650694204 77429315 108636375 65356225 151411015 478320668 422681093 581482731 630862325 983393917 437008938 617786052 298243530 224193255 576618041 563727025 558309493 8991926 146636190 383043702 125311890 643585701 812343539 930652462 270401395 333916856 441119244 696576531 370962902 384246325 563004080 387356571 281763014 727909213 587724730 513802847 517432380 265524596 149113926 14480807 498405701 371952751 340539153 274718395 889211692 121874609 624334375 397780895 135255794 51200426 568558842 142477670 165664015 156727227 675511873 564119341 727474946 72523815 413564161 292239197 838437556 564830838 472871901 533997550 603861751 482194107 998462387 944748007 724666970 620344678 382695150 770073115 847350350 316046660 489894216 658496412 990816336 152460428 14459188 762327385 117953980 942997606 834107546 497246231 548221587 816775230 657058325 166271321 41786290 966690590 35311406 391139648 43860735 454051933 962589713 488920281 273181279 790864481 802004191 119283740 783772796 516072403 11234137 368636803 652728941 637823837 213290347 443825893 302708017 62357989 27877709 436975462 53756768 4343974 640131713 387772536 238411269 522068293 725175240 159947164 205987558 579725527 762605446 118668889 281934165 119045808 890546101 298349840 735728544 498104223 946164392 531297570 820023774 604999419 234574482 878454499 551942867 366537926 403237797 305588146 422055366 155126124 820602117 714853277 419496959 660924206 61383268 654191048 827345428 252210898 207196763 388270605 855352125 163430751 345939181 208827871 199149921 144696955 585037264 45059323 727801257 508368191 574608046 606638902 176899297 226614486 879294471 138821443 416026427 860392433 669402981 703197908 909184721 676779346 863141584 845139984 167811489 230093634 592024055 678635674 575110111 567966860 163015457 529095625 222645344 442887880 594865217 183983442 110081039 388951249 915977047 420271236 148825379 282013433 519841080 741301121 43374420 547827698 131500375 884756694 813933796 723394047 243657738 488161740 340499362 912678716 854089343 139317713 569947957 711925842 325059849 805208337 895477859 356856653 264881954 837550220 548630104 681554851 321347553 191906470 896173849 698395238 451151192 510311084 317508063 989654097 617724210 364339594 369327961 713361113 47889906 569512441 284599355 477611852 259047034 76198330 172701201 700943518 631553296 193536747 263357462 664556004 722579758 542355477 402707772 187830495 935515556 874895997 986655191 242714000 411434605 577752303 180702717 673578666 145202971 714694461 143496235 552558617 845155578 259797190 265746192 232599719 335473245 292716869 172003971 883138613 111784779 607034881 95366040 927373489 877816357 452601814 222787334 496123731 781421672 592514160 502406707 808803223 527344445 277923668 137905047 336745811 377162778 464055847 972908424 704123866 902213831 666631713 331681355 44037122 856583161 764896647 236541346 127717192 565500635 784681498 104191662 47097742 501669280 34602608 238132903 467482071 947623237 746211284 936429422 593070374 119308160 359472285 817350278 791353918 147158078 893092673 877462108 80244764 830938163 946007811 946378237 622737197 230299752 689907076 5741235 971930251 743938024 403608188 583813227 960601208 862695233 915802428 86843400 135875873 540361926 459444390 554533901 402063458 513892988 916961310 330294939 627662377 563395008 291107428 616903704 518330645 203307786 211104167 710166591 218562869 6248985 696822080 903459244 899510464 810332105 652675509 650858206 500123560 274771329 994381965 898686369 562122438 928083392 889963375 835339318 941283275 19346524 49135668 74714602 376829238 955516217 269493813 562557880 380211419 41839102 592312574 879591339 699842811 519475064 433752433 972417229 562035850 39020065 752543986 149628874 83790039 392587508 567024943 23929976 526605522 902990338 644886782 206207504 655916883 92945804 547660843 771892888 167002533 272736322 77371543 30187917 294475159 986020916 130222048 31040835 780724658 777597880 370075982 51516532 205886691 116181369 403458482 864729737 551975935 187882577 462990445 300608016 221271581 325804940 306507909 3850155 840629397 925898894 56605113 974712079 9910627 116860943 692486405 655382334 374111158 823397514 695600784 959105643 186464672 585871420 392742088 146437722 984952035 459104638 347635065 524370279 518021058 67610067 23199496 771253545 39124173 267186198 242699779 589887366 13028431 292478319 615534974 172400335 131499982 99113640 444522262 572337033 145169882 73947839 325661423 254528894 122797574 858706889 229924574 834079061 21416571 178086477 742163742 136202202 555621588 36916756 874670714 69750114 991819136 391831921 793860686 108112929 522282364 43624380 764168574 569384737 604268201 9583046 918008301 783981724 449779476 996791499 713924067 25406348 391625536 244411196 550803105 522011319 217116800 338657271 513068820 933646231 452356357 722506439 428985876 525139255 631936693 868653918 619962752 513182934 595851717 592222407 627526911 958927211 88841356 376593858 663424719 676587833 602280508 238658488 864168226 93944021 873739839 343226254 637975704 984868873 54848796 752382942 835504495 298709666 496913868 663344686 342788231 25332742 674703660 516109867 96477163 613579531 209445289 229735084 823984468 483488389 773705435 530984765 434302323 782623055 688373747 472493475 447438099 332171742 897723283 787625780 410268739 634752125 449020968 657906069 341176541 814337015 573511399 715106254 730009526 344617353 25897948 100624628 893397390 59682256 24013701 919101002 306638580 443091231 577645469 715411792 23259330 693499329 986148366 337769524 678495295 920041955 665295099 125989217 934806704 828460315 176513966 757538279 57670757 8815062 586755171 134723645 760420362 924272793 23797978 891894030 593481547 433850483 183134764 820875423 297765400 997955309 486432449 967391521 415696646 833288731 215333860 875144750 63319957 620019875 519492191 395687346 857300908 409218068 582266007 484124338 216652670 808469043 521606534 412037051 976788465 919304801 800128097 651638561 826615309 522756060 644417286 158270543 602965960 907929370 587028790 120182081 106254954 429247674 78511355 68415399 119155246 183536466 482871278 688397968 724191452 671518107 14452476 485890907 412276618 462915903 772103329 773547840 985070715 76971800 693488667 892924775 107538705 413844224 600150733 992715843 310119052 466919225 272692499 51251274 901992983 760047514 502358106 335348090 711031646 217115153 783872302 810963949 786756958 20202558 329826468 779998279 197379660 311898838 613949985 859205501 876867719 141675619 627323200 59886794 275976792 913570238 214413350 606158730 279753330 189723102 720794073 745991188 255424008 395571590 187285091 291573002 443882579 819724471 655524947 102198380 417374601 170186544 621858618 138189328 914394479 471922264 975543253 728800665 223054353 734434218 436579477 829249263 143315189 83895304 491390750 584887837 24247461 186332022 199222586 284304723 706572370 290814184 850687310 745543905 863423232 213442128 460625592 630466527 369528629 729697431 724021093 619362251 393433517 57007463 94485181 776014555 835911055 802000815 432356766 324491987 276883264 84421141 985992738 240672636 76123631 364249757 603022384 646756173 684410759 831856206 198511599 317148569 361633836 38753009 143255572 774744517 678174212 956615111 175666482 240338946 689559532 466883681 403381535 690929928 942786452 645855748 678895835 240570856 22979409 252148471 709603032 244882746 234171332 638239457 848674369 367550898 315683039 341947788 793149593 837267533 769783356 220401082 625188427 250514939 811148642 650668544 663823588 67762178 68567082 609488126 83737116 760367685 76667872 116247087 469502465 293560664 752032391 296626917 826047837 965241970 659002166 484221019 390536191 889740613 454065588 570268523 256085680 398244638 386309053 495361320 929915808 408095969 612509095 194759153 970886998 80220444 3575364 511393033 928431352 889457437 553273111 985680936 189839326 182717204 326992049 728196851 160379725 430256288 282614026 617381873 471833245 293532706 963028760 651075049 846581861 873258714 862906270 403538336 875750475 635205562 513270565 924667072 340652657 118222631 86361511 893285291 36519137 524783470 256401621 95573097 216580789 541369669 736920491 207265658 561712617 354978537 974242947 451335378 838667780 925754333 381389245 354391505 137269767 968161192 206276823 96222997 428105651 71457059 297708147 922445367 261058921 565893766 23554880 881521885 563768505 156876062 466818543 572722808 763490421 976359732 935009349 323211381 30182047 321221189 649263240 261535509 714452567 504767889 378330943 610791158 108104454 710127848 989946796 408201708 423596358 494033243 261445947 710344381 347672681 765515791 139648533 943386085 513583762 624017244 49441161 286704319 627960335 742302880 713351929 485094932 675692962 869279881 210876969 119085467 35617233 524445418 584510583 232928080 433024807 946156502 439892901 305273953 526108798 46076221 296166420 655497104 444002084 873228551 974716144 205306843 647994804 909020919 329657624 601903786 124679986 68838982 346394885 644973 103511458 216236373 286863433 725121183 267311098 751286379 475670566 506788843 134300363 148653754 229232206 706626659 469338848 592973889 641857040 361721480 523118331 245315484 38655867 410144041 51372012 589028755 314029700 375656447 449896283 429365360 844131368 107085148 183784587 958453368 811092479 440354120 435236616 277088626 788795191 816603805 214860758 620850377 16293354 628436099 168911524 717051269 517133456 559561236 839253197 224395243 890798128 935986483 198603149 784374565 533001921 535469906 994800651 867073256 501001664 730886968 908389147 102569466 273986710 692555029 511699233 538626668 800283208 131526213 189237994 465729137 944329538 446426892 202741944 35606929 125793280 361154396 926520778 87894650 313727497 807030136 400413565 556120913 699218992 810755988 379561414 287630334 232217403 817973886 753130879 490662558 708783889 240439940 998484522 884976385 971585341 947239530 394218718 391348964 24413847 278618179 555009606 26285227 314833803 727124375 690199929 880814325 957984398 957059858 696483068 632859694 860832262 58698082 647149823 43175693 243373461 377729570 468708144 652647513 97309267 304481138 430833134 489028259 158018955 617121258 822723972 762343043 250166655 199802802 375981630 9535847 383310839 812141822 782855266 499093878 249136015 353525656 63951621 430637409 545152230 986192112 768273599 434761637 106212312 218000844 987404398 301841226 923475963 49910009 500732418 262087608 283708186 973857760 336175121 601830450 409536801 394801348 279700368 414529909 403619595 939535126 345805230 95377946 702208251 687885137 469876166 853449441 129730992 783924742 323906962 587448983 938098496 400172097 28686703 491902014 535908216 891466318 127434243 512555085 698044188 4711647 449879978 516242305 258133533 488508260 500503193 902258496 492629605 305416822 836971416 198444291 713183739 351765406 475167620 193440994 696518581 628378136 776055376 640711487 221427001 60562877 89643755 571580416 817847748 944932843 64384028 782178182 280695237 684674162 38205734 228161790 960028029 932198724 994276881 308342074 927392651 948083420 449781168 362719458 215580721 75791586 922320592 85707118 998970954 87635830 896582833 540539368 715675689 152730751 817345941 42518955 624316930 784597126 702644028 737187410 249735107 976727813 559799022 966940485 103146903 906857898 911218073 745975753 186756898 47063546 738931213 132124148 679587690 205573086 591113295 617889763 7985854 220449921 961538598 382371179 304773141 387774251 407391431 662668091 757785276 841472612 502329854 804595073 129321228 628689345 574982321 552773473 754023084 561464212 467514178 318805623 635434663 139917348 943466448 102105714 782004583 398612951 685846505 363397592 710596245 942928787 23274005 923473116 979396874 301546201 733000363 999274222 624822888 17537526 43662069 242412479 90319966 569005785 709863311 966792101 908796789 759626061 962886172 804929354 992177632 922729950 546924713 771094101 183993808 802389073 210940998 30366451 953988027 226350890 666343731 786916991 388192825 66854621 698367823 489360069 704785283 75695313 28265158 728713163 555950763 326772263 615344695 461073179 546583163 358048700 13899012 195253689 843536031 722750795 613961089 383518266 535555148 605961494 213719055 942428708 140588075 763676466 366386826 380539877 172679487 422632111 312771562 685125479 155649364 124186354 208320319 486631494 116700020 222192455 57998839 253492348 687828393 102563331 182513972 476989801 200693408 53988135 981514785 890844115 70799195 902114588 332213902 901976853 905050538 722254939 427904717 142623948 28089494 732513257 286632397 694839710 373753263 912762469 139979947 498647068 502387730 361986050 180771162 148635420 798714986 285502377 987636500 846485378 624732181 670455077 782110024 299650468 781703213 845443717 871931270 411526956 687195610 514863666 91831520 963076872 492550420 104705289 714724153 628368215 211180866 818220933 93209361 910789440 703763784 215748271 51637305 957760290 53171217 507648509 317951758 994573224 950746769 935825933 107734883 901279140 153122045 350957844 949671919 225656633 168872536 984705253 556978989 362653141 788843026 815893622 550552548 113711448 158015260 806246299 774620669 162627051 390206404 84248691 593870817 671241845 137975324 954840250 635228666 692910051 567217886 805126322 192953912 880697351 532319199 277758379 833732980 468258554 320248534 517633369 532583835 994354052 961707119 446090028 772929124 300281395 892434995 969517119 84351692 233761662 480131566 521741561 448410893 223084504 466363347 272094018 133909239 133248128 900844083 478830568 71256006 201904720 976616196 982033912 744864988 36432888 184472419 167520451 897967311 20574349 128136820 54133569 732597641 68380446 267585456 291110036 636442065 925355493 996250620 581721209 375018900 319320595 246123293 146693413 227180688 390651724 908702680 646705280 134094079 201852301 972692377 580625397 799194666 76270946 243818675 477098935 27711310 589143414 653348952 209237328 257588292 49527652 201305644 821041404 47200311 112923592 232151484 551930079 502502347 450673981 65117930 145298538 316981138 637584908 870294067 951880103 764929232 946413507 743737128 281554567 927076669 495069367 433555057 390684291 194209381 368072059 77771316 415083825 211608378 783747431 319334806 281198875 598077220 225516652 647179924 590489987 923196600 724496171 491685521 297468227 30719295 955921477 221324869 655075336 711260401 243236878 384292985 543004546 843094065 972597356 552785928 391474985 459790207 32228983 805290742 693399242 338340894 239662661 936013711 754132171 42559745 406793630 923314518 997072554 289176930 435996693 538021310 345726146 925305471 212766987 880099109 259090211 53690612 857099347 891742958 590481254 587164781 105782267 134734286 856157085 378450776 23429051 666825582 444406333 457389090 127744556 121250716 3612872 562676010 749912946 715215567 498744612 202315230 654955228 284221299 551294134 209014615 464942644 419830 334684866 115786594 567000651 244673141 839579710 433719673 952214272 983554876 738132129 421512466 133808472 682961422 366279492 499262281 597617365 978942260 859471730 364057393 485831725 873985615 773225177 998832814 147073972 747812763 813530162 924098342 434154230 771199285 29736975 550820971 981428963 638590023 454859371 326429763 244625102 78251756 398229138 541982742 387764789 684742232 92560138 658808151 403747852 662121888 436044354 879164963 541363441 404998183 97614438 632580066 321814294 865135831 129291304 668315531 728453595 577034238 143954159 476700934 498900314 488622410 444311977 445670427 886169195 67197300 815158071 328793946 899226634 111732211 283678733 293075143 88573834 780915751 500636763 614003097 607541664 511825969 262702386 274938298 582400684 370180027 307144038 733133757 62324742 786361748 486473488 422775861 939163112 843760969 100311511 158903640 496142029 254849106 561744550 721694871 575530465 484532643 515640219 859003540 435432047 853739858 28811117 334852991 227339206 618963651 703439322 735963891 88947453 440669836 343604344 345193716 769999029 715788685 65421822 446190126 703214152 191231186 289475359 608752125 1476596 586769865 768034810 775301728 798631977 617332107 681989675 97461631 534216068 590603389 793774855 310663351 998993899 339311730 861788700 623824043 619234638 911249894 913692324 743254257 687883930 257726976 18799834 908287585 395330670 184158387 634683650 317079451 478926140 270912957 664209879 905150638 886656925 342095545 544625399 507083685 906378962 510039483 411673112 541674720 953045566 725651030 473318734 901277252 689195806 474879316 826100149 307257624 755869345 28490737 296050698 534194192 516617191 423677992 438602910 903916012 17839443 172963673 612316757 598029538 567850090 776769303 524018954 172596578 310617822 515225861 251623308 725906967 55137851 227866579 175126216 746281334 23833804 81227537 288350972 455131670 823942724 445310382 539655349 789998299 563386803 914654214 536151667 359003519 988124352 28777735 912381606 330107824 594536279 437243256 654140513 747924633 489369337 17272223 66166468 156179135 335713182 498489528 843784099 917221495 642844057 145807844 951598711 236237612 961248421 610215144 674512308 610057509 824978415 668149308 59163728 20407372 884451167 76451409 124668877 544136429 312926611 157253682 149788961 511249352 659864926 733290322 355133902 641510266 688365804 424884762 736029908 563499355 95512867 814602517 846098147 733531485 825258739 506481571 392141242 258045565 104270820 298517237 666533230 171548826 125922836 192858655 207141466 821427760 153915103 903468293 445082973 381099092 532011647 955248470 280335992 269983255 51169287 59063206 594130684 792637557 341781119 49726956 358956110 90147280 585571632 596562119 634891632 571475852 952700856 442852608 355774393 145958564 998301165 912024936 347064698 678581600 153017392 373336162 976212912 574885334 416160145 973709877 293905606 754635865 747481275 188433989 581549492 736020354 933446496 557329959 767369705 351286876 997247405 189807568 884894428 520060092 870099146 876378560 322176205 658458810 85021687 941649638 723537983 318614510 664048686 671824498 569042663 24867074 776054392 334030558 538932281 775671517 701511646 942354201 86914297 418589561 369096388 318239023 365952204 68243927 334139561 111928954 714645839 974555168 499879407 79131507 521575151 299711898 617344711 96082028 742493781 872386914 766181717 644323817 692076843 510078039 664281327 606519830 884461067 779428021 83797603 357856281 741125330 183358589 182178651 301570269 367854033 532734655 85369330 291716714 497902156 679289000 292576967 603744571 913484368 184333871 583852168 148873916 292233329 864317355 154383284 622844824 418570769 571251895 954563664 307822448 561460071 855706891 28213037 224589500 467754593 198778581 583957648 434194083 992931724 803117664 922574348 106686506 244906003 368873877 667775017 141815827 722736999 329061036 92154288 153223127 99674090 108946193 152189687 553800477 772606628 71668779 757044936 589750024 965134770 539771173 852927941 106592184 374472259 372883165 312244107 576725205 913152223 826700542 565308982 89681542 222031651 4684533 630672091 172101506 733223027 85579226 749922618 854311809 503116863 308147147 558030553 599468560 800445222 758413922 277906804 883812267 363692302 82633065 261973729 846186759 637565777 75608626 825135533 949690325 944550451 912320390 682264503 439616178 508418481 360461169 678963727 428012330 454242319 863652588 469612157 279949027 946225406 935287482 72005115 875370432 519697242 283646226 394692552 789531782 698695273 455352415 776299851 116842432 840243644 852449152 682247772 107777228 606394346 738502890 915621838 748759601 759262427 347676920 421685850 161860151 838930517 654035422 166500577 316077217 585907157 446716141 620537440 70104958 824334193 963308177 130587983 927771398 836874219 736361330 575415157 63578865 469840619 928694837 783621471 766700241 463326280 899494187 37574660 596938042 492209428 895654201 61181264 873318885 709574103 980707826 545443494 559476104 38114671 360906328 975258688 196271095 768978417 716277255 101351109 40703795 557280026 673286387 481703774 952300440 520297528 312514473 400429905 670916473 74323165 994517673 320498636 265202611 424470517 17069781 933741210 865396326 690282711 343916985 462299212 58481593 152664964 424076205 318342788 743626244 758841218 70445166 205680916 424707705 180691492 902806021 171444006 912365781 49935758 511617274 687087044 736906894 283278315 294052673 167887246 647917479 267415523 262000694 659190752 760829789 43581753 687029404 436342675 106725823 735863089 275600295 379100284 39630586 377136701 648073588 663329377 160591597 403909810 631364822 894158282 505823160 134279328 521060724 535678315 961321270 560203420 390644337 663559643 319533676 75093298 271148751 945554453 396161286 253828959 537818537 903195166 732899972 876430783 744828125 277097336 304493733 355120691 948925784 481896039 992349799 287582225 100278060 701110724 338397760 191332209 351053728 171643703 142806150 782711131 763075614 439687334 316178126 142187505 427621441 448863963 199196367 983322786 507299744 85384404 785874360 975897559 584208613 500968344 74200660 117200870 667675866 354000156 255425577 773376100 581787194 948781613 380195151 717838355 812618763 560432903 382699495 972881040 566543622 845145216 782822830 669762015 644800032 151261711 321994160 931554220 349195707 76096705 156609396 498449112 369208185 504067431 598644563 91343740 87056721 827336729 646192991 453981205 834532971 276742006 204275669 401281188 843680011 239822517 464474680 177831442 179158230 563792994 897363703 659712421 454059620 842217172 115621507 914942842 23279998 721462550 15227523 857207430 506301790 413811517 199235526 802600334 153308242 222573727 125184312 196210214 746206579 808513755 357555573 374055985 615691202 155457294 12913219 478541944 432473283 33975707 793520654 425440916 313063718 652682192 219703060 149216658 15776508 10963778 503220364 262443027 312621425 20910902 876939352 478293323 41552649 999743133 469154128 108427447 107874386 732287317 740689388 679288548 475519471 400651327 526477649 848765010 374947175 478293405 584950663 482089805 390979209 789632982 271544965 646709579 686345185 360041096 582996133 857705061 155458452 571052895 156636066 343778566 341046900 453177445 335664128 300820414 331739500 263486635 994314004 901161783 706676348 775832699 781918981 710582817 370067988 309468473 893345356 648291832 124376814 397824957 527704525 462925489 832743446 572207132 752993083 823529757 18937922 377532651 297509681 301984149 272173907 36125982 699774960 790884577 464735587 368430739 762699406 148279602 445831887 305961268 136796762 422261084 587620222 446698655 390639492 960720987 244948916 300933384 395766811 952339370 124283932 382768613 396477591 536571972 491792523 910985944 218428662 334056073 251309240 789729820 579713172 169060830 94448548 878931488 709715104 38803911 115825179 381131177 457610744 291927780 351119467 642013716 464031921 741304799 113141624 134751373 32793737 863501055 138633646 778738595 210474892 317539358 715463620 253593234 558692819 347852874 252525989 180420067 918474974 963814192 847869530 741277480 967670069 426906879 584308689 889072312 433791607 214620991 439938373 242911961 824765002 431764699 213497002 250766304 271554893 290475695 785642449 36559950 712106412 62443245 869161024 416513190 934396379 273214924 919038101 900652681 178281165 292178099 776773209 534549185 591180621 369077080 200683332 848000725 977194129 3273395 697974666 879546442 685402363 894283918 637408241 131484657 196412720 745306700 72852685 813129537 73850154 196684906 438218314 914729410 839255255 307032164 688400054 42148367 683438229 402843171 157951356 891507557 991354893 149908001 922760318 265601290 728771043 844550545 841250375 476856772 770439091 537213554 699137102 908107224 255127500 501661486 807316624 357795296 847832192 895614165 932885132 387346681 366817189 355796132 964081641 683758666 705598368 662489897 807588658 219445581 346312704 332255952 278121671 845820509 130377820 415631823 710099665 40287705 755814249 795773792 894232060 434942991 878705492 172421851 527096149 475327472 495312381 903523936 278249242 429661958 987374465 221105326 245149059 826798727 115858566 846355224 968341241 893057910 479218765 80677960 53073201 46156218 885140373 538121891 171579365 321195002 679135790 174731042 421125260 111443771 814594777 649678510 922989359 202743091 128726687 942258085 969161749 908649402 592915254 350561051 73135261 447257841 907585630 306976515 81276546 24000961 405652239 833837812 130816096 301074978 77671874 69070813 434139165 727512364 611751716 21708345 762944024 942885299 289120441 368118589 867544203 967763505 521619316 209321661 279640190 386566576 177175581 90436341 379945141 729964714 287853960 100428014 716690003 987921984 351979139 569510073 422385330 233032397 920852158 552548321 597998990 498518753 108027819 229282151 515695827 667823570 529237075 299565652 698354843 730207446 293217955 179899580 85876432 333957264 644551925 107632801 478603552 458125728 541772539 92167458 161479 835187896 804196537 344031772 623427857 948136841 63465387 740522554 633620719 297791474 334337948 980627834 240515881 685692828 139126174 147996234 583483346 317852431 173036664 362689285 773235683 184598913 152964213 963564801 321452418 472934703 428020231 700304627 482828346 517372891 959058933 181814787 488055495 606966695 964714353 481903469 52133157 728415306 963647469 983578346 572048074 248392825 772617345 156166680 962437844 657739104 830472555 799206491 420273841 985934681 654098030 153389373 607273341 714594298 785106640 771192461 94326666 273297372 130163296 403539054 502973766 625700810 977824840 452679629 345513796 791014398 679037124 175909933 592127874 51866803 384340408 859588683 352277182 742747832 930273702 61464450 715581968 739726146 198422709 280842846 683520721 455666134 681507732 308272982 241009969 78077682 81645519 773255323 857653371 568402832 827775111 702184542 915723538 325823707 94488828 426044918 49200118 870034615 512433755 764712234 487585190 706000879 944893459 994260292 522921094 828877847 260488589 367727555 115139756 526047875 120069123 41711811 868576680 279998326 483244526 136037606 388504684 880933585 625688758 540710106 49331860 871257673 790439880 806460131 785887668 75898019 784850287 605340176 793737661 706891965 30278954 880688621 805607162 48705726 460026369 708715399 791987121 680017100 7140211 821033788 319926013 12132772 177540106 245158670 284960479 575116590 229559214 68116142 922928417 939912194 816980508 380732334 131619414 985194895 859167606 111062453 997878401 12849732 859774334 439129961 431174872 12558155 568981389 805799331 816202558 137157479 359991272 809432189 671501811 507968746 703803830 396676404 798513297 88075372 278667030 160190407 889346616 62711400 163412892 758045633 474880205 84177190 262539125 608596896 459606066 424236082 42777464 631560258 13000880 375450540 677302758 969395431 990033505 2876121 806011348 920351920 404457216 841058681 346513979 718289165 233027730 20610697 80959587 657758451 559316997 518200743 602207392 473129043 357691474 614876994 361972787 753859751 156447038 784777175 626261859 729702796 108588674 865463243 715456076 402720393 391933891 144968805 32704692 678852095 781214170 806506432 112036785 589008807 848737367 561237212 781191004 367795631 113953516 998034859 788391544 808676934 619899414 305001167 836832900 655887807 298845118 57259631 103219784 647143217 605407711 873073927 669435127 686793607 786612381 779067994 960683139 972826726 134552783 778966914 510132115 946589562 735608860 647425383 482218813 325795799 572644643 883877132 81792037 740507661 180958981 582158390 583531511 186446267 539522757 32811268 880236685 958760157 226819260 178394360 126439070 195861709 767991162 205922319 712799083 654051127 152605407 476546947 529537792 366597014 459906693 786865796 821234629 422291589 870280500 810902269 565321368 489712332 612539700 216465961 745215505 894992361 160734382 348287266 726569767 47542523 484368239 919643966 542668667 244058876 302952736 9579565 865667391 534825558 187475340 315917712 365051242 724991729 893456207 608022650 623123902 467359197 210210811 93363833 225840973 306895555 912460936 225014973 515474497 390041108 30495684 598633240 339893320 105308992 997016948 199991749 475318223 188561828 978939708 28806257 442820531 548231419 266078078 283061155 519686698 34338852 502910917 637106268 433180224 910188694 620094542 580711842 742569449 109064401 144420490 530463587 133561078 902076277 661973906 289739052 289865755 957181981 272048345 946335001 126669084 247645759 28747993 675030992 332900375 810880444 735136602 820088849 714595366 425126145 868468826 495101934 424120867 54581914 714408689 225349714 89281908 991220706 744136412 803619177 319896578 56215602 281806249 227953778 377605671 114718780 598065359 313827431 835195300 801516697 978054336 338527597 312097143 795880476 479640215 141174894 813602686 855340261 636614550 935742050 232063658 459780650 297745897 928560583 928977533 70172004 693796159 537078868 65259337 588079481 106484821 305970755 294062895 913047403 59407547 346942226 520333827 847312914 389126522 351462627 42964503 802217929 810344809 313568402 498420600 727444494 579288014 296085190 537258907 969707096 626632092 912984591 57045635 446844798 31363444 530009443 691057135 981261133 79431920 93971763 586795168 365449152 739498095 498898682 409690256 74178599 175934920 78045262 17431962 278843689 330893483 856582766 790235838 129298807 229935930 36185670 628450066 880749541 422428715 509749582 519672516 816336774 598866251 374389472 288416231 542718930 467889167 564662718 56091667 307626145 439963988 809270238 149908069 466212581 972767539 471013714 724074177 979977201 997856718 879237833 491519650 108339434 419279704 374884408 452053474 938146964 173376910 380152053 90368125 485497340 883082826 902607739 465554441 468100121 327452033 382422167 60778710 734136207 157778233 918957469 586629328 280442249 988032282 773504013 199783369 368011016 230242663 694867667 67850956 597502410 705042274 124519758 505310237 319811241 168973309 853020437 943226723 455690238 826359232 606511694 772027233 188056874 638722619 13438505 941441996 919120900 226568598 948736540 17983397 225647996 457319896 426511608 249463188 308149929 392745881 322875774 95649458 524601059 246600236 335705528 660264931 313485005 931122424 292160676 572068819 671727374 451611971 338501278 999187111 782976482 930955526 479850545 561033782 899596457 782061962 912415946 448072560 175277731 266534785 209729062 373419694 185325969 317081086 843705960 928649373 344342357 468450471 945548092 63816330 794416968 291105446 138615074 663417688 348720846 982668347 175108766 931641019 363787907 167444330 901305762 914692324 750063295 919892832 527700502 716697669 244275621 273326867 552549918 530825520 56174073 416199122 17315768 5556015 449187134 635496630 966813149 44722929 113072685 107722684 531476570 221573754 839119791 871886897 80468687 78639701 712188952 569386622 243957396 996891572 376743551 976304924 858590558 887589683 836576103 565821256 560138611 309573153 222972064 243805498 404330126 575161316 788631435 650602324 743017197 848203856 125727910 665221185 704307053 925606024 74554475 181963025 680170366 538455759 479778539 364971196 210005525 539940557 282449409 398351868 148654392 417941894 412762897 522116440 376597995 433077324 18153698 169373461 286636599 695012962 528181972 665207041 648639796 324064706 290905694 635247336 800412506 916711785 643845940 411969446 912175660 11426266 643729916 454649734 957979426 163642654 795866581 481322374 896908107 621152912 703410185 849900669 15640635 358343966 379821224 67631597 345824118 690303666 706837977 41210649 402788110 878568263 233781546 110727754 384879123 844014930 752347384 181988413 998756043 648242701 737764791 924302834 106785255 220404088 497801506 332646162 250616003 597452480 677043021 831613982 214716014 7727065 350384039 324628318 352937023 932294922 18726847 577100504 954457012 748141371 321257445 783081399 83858224 711248195 206712935 332482661 495008277 818543104 142826373 239677087 4192425 400448796 15656260 156524476 345322449 327265378 133179709 393373183 456481143 566371849 480917529 314685776 362148753 246751152 212209461 843555948 402003896 346379250 745711615 932777904 144091065 700876619 856018043 680642612 231905588 36738900 704022120 752990994 895374484 645672315 819825288 38895331 219407950 679256071 250133638 314403001 958251721 268433054 737846884 344756732 947449191 895071264 397848163 294858465 254847679 100907619 502928059 208663380 144900554 705342263 816335399 748386125 173243554 647610878 109332555 346618303 928418248 256694100 951388882 30866309 670759013 488696792 920956892 474635557 789296051 182067157 977212810 460588221 58675685 709381366 208304969 573106153 506399249 496217903 467810495 802566433 698467479 820086213 85485050 884144331 772869770 363168686 850557995 820572596 517627605 722501669 456709830 438560825 58849380 40931766 996044132 542966084 726325242 267895638 217393771 116610353 185029352 774799691 415012420 955203262 815356842 879644919 475977576 613299543 69336329 484458823 138514302 362570055 250644105 139840580 997848226 98131813 745783097 981352967 211138679 120519442 838253648 556784374 675819792 25146595 786181064 768339867 282569270 555003497 171036509 513438847 682920452 676734464 975021975 322410708 957234827 187648789 809311175 302716472 353973965 473228675 276738288 55526125 820465876 204892290 738620222 656402414 869025780 312347201 820579268 315707117 966636854 692936403 745667086 469473364 916107849 838430839 73013197 475987606 890985889 722574573 161324366 781831588 849863914 217616305 876470296 317877743 273154751 328794989 221174361 35931741 77509423 586446366 463092470 588993931 855816011 32977368 750613155 804806909 157804234 183488273 491202254 703781080 620627933 763765141 457507577 697057606 873205340 831290523 143043879 91935651 561446901 996859202 596766140 48900632 132327569 496978782 843603138 427704260 896719089 64297686 711507013 487245574 763670221 521769895 237307656 486591181 617969800 652288732 617957346 479338880 797585859 759365346 843894972 946212053 116976292 738316005 940506015 788994522 380117888 650700198 96705815 331709508 491173914 583608252 737358102 420739084 714134877 600519062 725894114 530232834 370321879 58350336 773419059 695700784 892971436 458639153 901793858 968998491 428484576 465837987 150873037 864823319 996904584 805933214 642407106 612172564 386691614 495566650 126313691 206012072 459812351 303719487 242411571 516301829 434195551 553041489 446681121 397923356 604357467 451574012 928642758 818821237 944664234 908026292 657488447 542922107 527596611 815507331 213529701 840058868 363540809 344537823 553977124 792964673 254989570 126173299 575179467 784889853 255368128 771215207 810802345 293802784 616208246 137108213 347360275 704712994 422917672 499353218 768669397 978304945 642678633 680174283 784537200 916670012 884986263 664815748 247814691 60468804 965100520 218078071 7521038 61108487 531998695 485724486 630256170 25701550 884710804 274734749 965798669 378450987 889574696 654623416 222723245 239064740 918344197 68389720 667899607 964627512 577405447 430624086 440502236 40359153 864457019 432283005 911079952 377698039 23281526 407224062 562803396 464181600 63480415 611853947 892348682 484966969 248618604 316014312 77516971 652151993 146788712 394437975 298003180 673365226 794678231 43025537 269147290 89768793 170114286 546653512 14490166 64206292 936213039 340379327 970692712 832217453 549163588 584813249 166874387 731947252 798235673 809500928 43246256 23028139 999432441 908875089 767054551 989818555 790818968 414654385 682846253 747168036 852634466 332574447 96685988 485807110 996129687 450466634 459650417 468443947 304816520 801315954 599332807 100090919 127676823 267013140 507089896 818361513 19409965 82666083 885973231 36056707 61993453 61727754 354372727 73616316 374202489 321489737 586302119 120675441 20567740 692330016 282998435 226357230 856755038 311132210 967584667 669518667 745638822 877701920 656807094 733641117 475159949 888197925 995420563 787902055 391288043 498071713 135510596 755889241 393072583 267401522 169159378 146772906 987170763 647852186 165117747 963019204 366635384 208865903 670797934 305053184 367699500 834390879 452332456 306855159 95358072 109186715 615990954 411947813 289797584 242245395 904341314 158443922 589962605 219095406 697044978 596478561 403207586 938038354 367108543 197124257 214750622 29461249 266627605 27816527 96621173 691978230 274812407 364426444 528336919 17623886 847344208 862216131 290578540 10635812 419702587 764076549 567920877 735541846 230155320 448026141 434299731 185597716 33843382 731055776 934282496 306031763 287536336 580103717 576338629 743172986 774090817 174140728 457511719 518218206 575469485 845042495 349903511 552476199 846141024 511687085 122909836 333435265 623204264 237484058 368656943 103474744 489960127 589106850 15310354 457029036 965272833 825489950 939249472 222206396 692469057 119680971 242509002 383944573 115336592 672859301 279883074 529701061 408652501 575385623 31371306 986771102 445531975 266186790 699830918 659228138 99848917 966842425 789293804 93104900 605864706 812325151 11173986 989103153 465710110 538504577 194672571 332258244 519547035 198780825 184368728 772105628 458324084 610603351 282392820 67223134 506508694 868532762 34306846 844741141 456798978 465141866 295194334 294101825 254367475 728354246 360541060 659406004 812223208 579058876 43333929 986454957 262617723 962482895 183285052 442737895 710117865 44319571 348029161 514875047 30705637 201662184 417376781 648859022 296327002 640558859 843218036 703926007 404490244 487614701 135575689 925406072 674160341 153779248 915862019 931767944 757623429 384588059 623012121 678240554 75035768 725381895 892392219 867518617 38712301 478955714 495405925 459716126 530951237 875902305 909716051 396932584 574449192 748231786 281511384 134387248 833513025 907141940 710845011 28451846 107527601 333923586 935953232 317312667 302696061 76862977 784872473 328715362 63331794 744674303 793791885 599677691 243802660 382246918 310381083 616506029 330688026 3087751 260914220 926769568 730927517 234416124 276845622 150967316 769773161 930398367 262007004 238747432 110830767 635391667 312552875 875782299 423775627 971968204 730424520 88571154 416776190 404391159 607838034 104982085 484035072 940136997 414217178 500478068 332963558 168289015 924473357 503416118 219847066 458335397 535783752 908168097 850783932 26729221 782368255 354324886 4904395 349774196 364474003 764261804 39589040 432323781 644374646 342504842 610161401 889610273 392700081 499966342 976860575 20716910 901975097 510829596 63979931 427506500 410608884 960369363 168544531 277362563 871099026 2983228 488318239 569050901 233888015 849284798 118135725 466313230 177504965 27575322 614373323 17953658 117196524 36191552 47720847 140205356 586988820 453194757 420522720 194079219 563368108 982235844 138858865 196939521 218399514 973064434 703463109 412157232 189505169 961548140 621425069 38556708 449711252 562160865 547459775 392640812 525840379 257642949 305305592 588784749 785845775 322995325 254869158 886269631 647680615 167424800 182452111 269063661 20493822 662071073 86224147 650803320 653069511 385981325 665644346 38742157 844231833 464936159 439187285 81689803 48412068 953890941 260719957 231240510 796671386 31970076 730912656 377357357 638467796 781205495 773656429 22565382 769140335 712031465 620053410 906556627 269168140 831675669 402130206 464444261 108628352 390590853 391987074 705766910 962602535 157297046 92057979 716991686 110451172 275968876 946549520 805961440 514994144 263176738 436111966 985905617 401739533 135736967 740714821 320523329 355457151 644022026 565927679 510887973 462415680 630222314 986393760 316209947 685531581 866659035 929489371 47028056 583928919 251143405 592692524 390785509 58259460 973266024 396019235 20034622 206507871 188219120 646564674 128563001 467281358 973669773 121094219 178180745 859979493 816868476 354536896 264207758 805448831 181422029 843645375 79626780 73092153 564846011 565162794 446794547 296055198 630050619 250810178 845697770 249130677 355869498 127264875 713370314 607359911 654629035 705863045 250362581 907842093 966913484 505384755 897272204 366071560 806579957 692250065 353689149 474453505 561979623 774794006 540595843 18744910 860143672 185371874 230778521 5327520 338096942 144123922 820185560 737906394 666249645 763095953 59751159 459196979 590730372 667548363 477192538 376400822 528713375 21123178 16367288 49460171 437883495 326021865 644026575 162678764 440804734 604537037 555881301 129683193 131056359 12686588 349792694 355601951 760357647 769358687 944671543 446231446 24559146 475651146 186697651 445418999 766185697 933655541 637915319 946687771 558533629 661204910 25271469 848809087 430676994 374115051 244874133 443140917 159329954 804140522 780464181 282660534 8706582 820278435 387348956 668900 322591530 135944376 873734076 557818148 371110968 900169037 162104144 718687180 326647745 307414023 718216274 162326508 905483611 729674305 467019434 144244202 615538804 652485074 200965154 701080371 794993374 904840452 554386689 150958821 6599874 785120198 109542364 576269752 81470448 408133412 309375659 308743838 238607047 513458930 817323755 909685069 385518147 982777766 568789509 763817861 176758545 417099492 112514432 437290272 415511084 811288466 203084055 965117071 173990178 740942603 172348501 683824054 55889985 473995168 883969345 879870737 930645338 489214099 175561915 347599899 739077664 60078078 556853709 525111175 39298297 804446767 43829249 791789896 61355706 505531896 346896164 723767211 120081570 128006447 992754273 484714909 901184766 327705993 280787393 746095377 702314640 278039838 424865543 957117487 858883242 282330036 85162064 903933456 713757122 377505761 92530197 423184993 815204907 294379660 904412583 627528410 152348992 872448468 663338788 801012619 688068861 423435603 574520325 88919191 380461995 207524364 842425423 646623885 251399310 384363039 176562466 382226724 147032515 686651955 709235175 18122277 782431604 717426408 21714729 223919023 367591716 861771188 104130890 131723788 908257082 318792334 765256483 204572009 389697291 337761069 923791258 901312604 178243837 136928230 178014332 62290487 678382507 395526621 902003192 663228096 120275861 851844684 955924368 110814036 494336751 161892931 946738790 387370707 655819572 634224145 653895431 986292165 520307797 826213845 826796406 572846071 621089735 895848223 255169253 319442505 632252523 838165238 777814514 817917531 161727002 886757184 962814253 923183680 373436772 532174946 135876320 431045364 85205130 697886858 243722529 419979417 98730358 868268572 200040327 265004681 450890621 826611208 876920512 469887672 551896338 680896171 840564194 521913795 217051375 929087757 569618515 224942883 511407830 528784189 424260846 734518895 746430824 507278525 263543031 972383350 435361866 342383077 491261552 824547558 993793170 664942983 888534378 217216767 436980467 792900633 266717586 529094912 304323471 758684907 362835489 898162360 969188647 373474325 701720930 186087853 427624784 571278691 756535554 768257474 275806185 450650025 560631246 257210978 936030946 543816965 251786712 384797937 776982115 591715707 79712662 20653574 756938060 317368376 863552092 632580404 21512147 788192124 897564848 435570641 803498298 360289902 740767490 17533515 683398377 121891303 285888437 321515260 264306809 79795248 588529856 395928832 435819125 850706808 70290789 442861989 422494492 317788094 535637248 949357584 961774626 825785525 750373425 580094068 284979743 948449167 469681729 510278592 273285207 801454997 130169582 747901052 737766695 697077655 965554576 722801982 216349433 640254904 773916061 830922276 552277063 480868831 118070960 244810168 728801019 590797065 356934143 725144225 529141782 733375348 711575522 553583319 170839674 510529583 670077125 354169612 414363754 25379325 493303239 404278919 265579786 364548461 593262387 69569316 228569982 626048027 607181766 456330995 73241384 992411098 740571843 112120 519538479 852914862 891461734 843503897 434926110 767499398 306923629 624889707 87867511 943681605 604081381 636290135 792422909 210516760 325180319 223441229 698736162 244877103 710705097 725575830 150710569 20076147 96375086 658063073 891202715 20569052 994744827 79665165 178962412 589953411 806855739 202337809 8897165 150267432 578039002 463816136 159840656 223943520 782121157 914777189 271070857 659073921 682401226 863126054 338937920 785855355 915033577 548719292 332841174 903772670 475766397 628889940 956089926 187665480 24917737 586771352 548633017 14931247 317436668 824843583 615159791 693579811 170008593 432506041 443841308 266388015 517939954 481855201 816900112 826811822 664528579 78632164 295081322 284226720 746727217 922459162 679119567 136343275 441447976 424642184 43041191 732193002 887114538 402259251 863900441 272988327 784141556 241690589 244222513 659956719 124431666 156208970 563748525 196894598 764267841 452182109 794663796 266817449 839608888 256973281 965478808 415880744 718444906 853367903 267769897 589956922 256431539 392728284 473620336 268126208 774795356 284103051 959150782 632284529 428232699 501399941 137734140 792211575 240699828 778311929 119210894 116249215 562712993 633738769 788013958 116326690 281770424 516729346 348729887 554952628 880948840 24394443 334946787 665762317 405809452 185856470 734168313 867077222 66927891 403372767 20669242 419716099 6554639 144063239 572889143 176186563 147804606 564952605 114114354 741198498 184465144 71979875 302628574 775333220 723120808 536569218 430129067 664047853 313285569 711531799 96427607 544209132 472898739 379672242 138132550 789756478 651117312 595187265 460203211 683565612 930876548 478488772 929534639 774036931 801897724 276048041 283237902 65283834 475896528 687257351 772247715 133912541 529143246 145238176 984152010 330938653 556173219 856593435 534528039 782159948 275087095 24697759 122337568 182543935 982229305 83090737 695462989 418158939 707091884 948760875 827910482 262717058 830616079 78341735 244688579 422170895 367911065 121897811 674152548 611619791 244582732 618529028 433329039 666903033 443566959 701228584 511989117 508656480 807254015 853730097 315953509 177576537 323415846 659935989 194911011 917157557 482519364 53679585 329598273 595560655 134261994 524331002 852940862 300947076 128202468 606241519 452958796 101665129 245464051 662593012 258618228 140647643 300552822 239757673 382033958 806516683 68361182 150989154 702221860 307473005 875929118 527372774 249218151 496803421 425740444 435884555 320856813 515666196 621596877 766046960 653334797 602706835 358248335 489482675 783706065 637114549 804599473 953664480 433380604 743471747 921813504 827400517 799734097 784019814 974999830 861499398 129406826 6783093 520894455 895275009 633795182 65374901 682071968 896163969 316672549 988178325 148537324 904065409 633077030 244713956 709215400 328492185 518569485 207714258 231507762 246154247 795561011 650729766 666714201 391823655 17781102 4390935 330556972 252209227 683274964 147205545 166958969 741649959 892768910 903319815 696771273 16222705 871144061 762268789 873543787 636382302 250860347 744269598 317480889 748162774 462964129 73651656 506339925 843109630 820009684 672975764 46616297 533248935 366912461 55599035 447748171 760761040 335985805 56022638 280323929 603548322 122050956 540432297 229694530 71780406 481785560 539040327 730193854 258000567 168194791 987926562 313844073 622826206 833123735 512431252 163245734 758343743 591482551 724483217 575973700 289800237 699481925 684975784 190862780 527860256 280416010 613052530 869914280 892157367 352227558 569838476 406734882 920936431 780381218 247325271 553990943 965508656 106108344 321296407 355089321 559637822 463186432 142531744 111630249 24256592 930614672 33199572 23069358 192934500 774167033 172745446 508515742 616092056 628690040 39651784 482350380 838581456 908780933 117511495 106225844 560957852 827683500 449115046 92618821 709018000 140833708 833897131 393368059 415417808 162774386 491759322 191987473 165698049 525586201 252474027 151794176 1672894 75166404 689908477 94129548 451657601 594288125 750445640 308348047 888858029 71938864 915190505 950206648 459335524 18219325 714568328 910397394 205500598 969544197 141143153 840224261 8664898 765481686 434956768 894301598 412605950 323432272 77405899 374539774 147353541 662062555 85288368 183988512 448612119 964360855 951875597 731313024 617082798 516493454 863359114 166264879 229432970 672983533 992427844 402012284 892873005 775009335 787702816 760935636 771691812 795055296 218291580 669389093 132526993 267225621 554074266 633804255 265260832 323279543 55319912 326464831 867286645 570066468 402651802 691641273 263478477 909951701 329752956 818237244 899314893 683322457 701509113 87615396 326129489 537668373 762054133 766426682 843307681 343968009 349225995 431823030 528723019 810890915 312529524 448358422 519657939 882938277 522955286 418209479 709458333 94114529 473813252 362249278 772062327 343138359 781751715 329160326 235280056 851392885 276832939 326742273 650156645 513540632 762192461 633235888 141833720 632063705 317864740 823919334 58146559 794019194 614854586 706515173 669507254 153539561 296876187 949958120 880857425 628659150 351289603 486183387 503067426 282129547 362801152 351643053 424063248 214827185 963054294 900657455 598308770 458781134 631432159 116797704 218436000 728832511 171514514 296966075 449930046 770715016 663318914 519872455 573073797 518794804 24613884 106293740 5890027 13890111 947907836 31638115 955122718 407440844 978654447 942580117 625785517 36309360 297991911 923353729 917050951 643454836 784310545 747384924 852855607 539057819 461079844 34864542 242780643 641833813 519257509 540781689 691717574 298431282 78117786 212283693 905935495 636985029 481330800 88545151 547472716 68702585 916082123 905065016 222517353 855126007 692292979 296301271 174920991 697610486 396623908 339950949 441316876 124273402 829831673 478259075 107824922 597397105 213135959 745331431 344961956 147020008 105565634 546007585 426870112 103252442 547917935 763749439 341299241 149657830 535857702 49934346 89049786 817989842 442665574 459230337 403352217 506954271 313040754 440107587 340645791 800301533 159045476 93326946 485657734 275825450 419085508 651102548 778545890 886373946 707376259 398384458 452268749 79936130 441010614 46054094 114022761 296095232 842330172 272284485 766534827 15399705 419162919 204837163 230104918 653708121 194681125 270030372 667723254 753752837 802621697 995442183 204002495 317007299 603960153 677285673 693984066 174689056 142614069 990614506 715487854 762695832 742641448 647024057 464972221 873671587 103377701 676587272 197224319 384071835 271495352 747779799 568330978 312912005 412366446 409090284 860699618 864084992 922926263 529246148 66310529 43154058 210998366 350468105 780571313 578887711 971302364 542278678 790849922 327320790 391460549 357164457 197518049 964951807 397667255 512773568 319968219 374393929 771453101 565157593 682038098 815754624 778651882 993478252 774834182 9622235 60231210 286058457 678975660 243235940 634011905 419086305 123197722 586532342 938129153 620898389 11326292 160729961 351797494 762998717 481666913 880433382 126445808 213741349 206049529 563228026 96316998 849033745 192816484 448852446 727280977 160944162 989263734 178896323 252399974 601957016 362633286 203220330 559819629 226961612 923702388 925863422 936586305 705639177 669561302 223707829 301575775 44074322 641711200 37552200 60092182 919808266 938390103 29944999 547192619 286170231 509464040 548174634 344737185 667147776 754473644 5559145 227892216 588346984 143551176 391204044 714193018 215171638 238174523 939675097 174626418 421624646 120890658 434730060 766649933 154808434 281230717 892399591 933079539 953071079 713837658 175180715 286972638 912011830 833709199 70205793 677964197 778034227 343169055 978352876 545983779 417436671 493863054 766662219 38585449 486675784 746823215 235790782 180201477 164182231 63924945 986210857 65566284 912925802 876551264 887733960 464686398 370332402 371666954 441941120 98858101 279386626 4692773 875085596 713147469 121678264 764668294 226070493 423264605 293542476 251908932 128342663 254471247 466898319 728822760 631693708 103297936 697094950 594399014 124453900 400350915 271723547 24338589 275318831 357566042 871653779 2810817 478498566 607858269 543630469 177037232 902324186 421075212 609741077 971914467 330908089 845226347 382815800 763083601 807929957 774746002 983001503 820858171 876330065 577887426 198119143 611920287 929089330 235207063 251787252 625435190 626685736 602118690 892361230 142456803 393536416 314487007 988576945 127861940 659336098 927046112 192057976 45466986 609218791 355270650 146429088 395931085 329837312 914073401 504928473 707975809 697873511 932993000 230346145 551950121 26265622 922545341 798555780 507021932 704502171 901348640 310403834 743883932 662853483 544906383 561325000 612333909 621305986 561156622 260624894 553297073 647062154 268563278 136385755 312095195 933495185 731095550 499618614 560690870 165724859 21324961 790647985 257602378 109274037 703215709 236760176 772646593 830740276 57703734 642861046 351545858 194872372 397327181 772724064 709998791 915717860 804897326 764141005 693849770 319556265 714284262 662735988 575750593 856729748 412213582 482250433 400543006 209717250 483618512 541172320 73579149 417883429 876269267 773933309 477379403 445433690 87948859 136565000 427546060 909443939 272959718 443821955 251491816 360050850 496728197 549753619 745903903 177297943 197456290 530484829 279416723 733955556 396828423 562748630 508065010 236247229 335974798 574165820 775755862 802849339 851892404 152691913 185798334 340848800 134491584 771250958 274132591 897587155 791985090 739945067 129312750 166856049 154316482 922600749 210631991 538992699 134163769 12532381 23793241 704123040 539638500 931001525 222192176 459695382 148379134 772654881 50079773 621242061 500901483 750168768 889475719 282632629 348550300 254170046 372805814 157009030 527350259 279411265 383257333 683673637 681359581 249788179 398880987 181993347 184459791 338565428 672182903 302483232 605815103 390692764 557463861 203623387 4894226 485345734 908788758 671713771 74303308 813019918 472883903 696671122 601693596 17826814 516534049 280390721 887703461 82763977 272272871 706014517 701629903 884104472 778210522 584764150 516630405 158488190 498750106 904986297 948265210 170489646 95716290 472177201 285878702 433192577 272386116 622349710 11554199 135414894 923936354 438751850 378222348 558429301 262153876 260122446 486104024 832287840 645045963 206570271 144274562 16696139 115974765 474553928 847923587 814486643 440301309 657316110 132058600 818575793 47611678 8117615 126126203 694924031 159131728 286907718 65917189 760765605 188439955 247717846 988337174 921948295 426516760 137271205 30907513 569486254 168653957 579639398 911503529 250656758 50367903 103834810 138013858 95396313 748991570 918244137 488964148 250298435 104590274 329167003 127039089 640195932 538063718 346355379 223878693 862038735 625166604 791053042 666903088 408204290 586855989 755134253 927090761 776594270 688901242 184072533 701874821 769918492 504743166 85969303 486489240 348127387 758997953 774035162 673098670 707073780 534701242 6119801 820276084 290143454 433754520 771849758 45407152 22111936 396936069 440876205 199115299 731983901 994947384 599227909 556470969 299923785 459921625 377372139 64330169 55736578 9768027 265828120 446005374 802649818 589400006 26202469 266858444 534464556 676103821 176279813 404684651 791777762 60258116 189834568 407114682 567361103 742686467 338704242 222469504 298072233 372660794 207206872 225492206 816249869 827178765 211993710 606661227 319113643 211512512 732108775 227906096 423581298 494584168 533409635 530941145 349800915 377973966 468336545 622626345 577133864 921059077 510882753 80585601 806135957 171341227 653711530 2505626 757394448 500139453 412283503 443295238 679643592 366949042 972214424 193552983 418898369 781514938 291995965 428071621 811667865 720348404 266680240 4228335 527785301 127340506 988906925 80609436 265688269 994183002 769603770 677679858 826521273 885525129 497202110 483689085 363029980 962591396 618725957 601416424 804625430 867074186 842453081 650821220 718992921 366373385 812337177 796159438 99681766 540212309 55994821 811185350 544332983 819587968 362118602 476259146 736845487 277170834 880409280 568153987 372707050 936817718 369763465 617638810 973526526 63569920 543340936 588277703 544735874 260101815 450150349 838610008 35989855 546246356 315948666 956636791 302372899 99967571 527892497 420926650 83672264 391943128 769847287 202090088 544571264 155493463 252936552 337871889 551193228 969581322 112547105 632516959 758333568 153008939 717339828 10835458 925990078 989613196 294504512 1360649 127731533 132415473 881907387 13597860 933311414 551925151 823963079 677944329 184916474 916747132 662274351 416176307 74589766 398295351 564870347 423279486 103523731 456734265 269611321 34762943 641548878 532542684 272221007 881069786 983262288 768299040 593592420 273447130 166225686 939269925 35650051 417112017 471259831 596533064 638152085 331201096 656956180 371080659 674866125 97105015 639900122 219237170 479090650 6777154 458582213 416455054 253531612 147497332 54059434 445899627 733006499 77013153 382998506 487741213 413429758 90391791 782340683 382918150 534096989 448129140 309954653 241576770 340225007 301213448 842550948 956993969 804517074 970486153 235679051 178183172 405882369 834730946 643751612 536060208 524921083 802488289 712031816 458776756 882032675 319633270 660448048 981626415 725456397 96254974 712858511 667645744 384970677 563389917 653639255 193178127 571400766 631524327 340841316 868971776 628038894 936618466 618821118 355467897 956603693 256968103 993812961 764534760 944017349 931121152 282392101 596898750 756368196 471608125 182483833 749458763 518108352 527832168 684677614 510262742 297917545 658774892 953192528 783182859 446790692 341216523 59665218 529292653 850236095 1908056 379173616 944817464 141477527 169996294 50016459 465500157 407547910 226997551 857185895 261072580 545416726 608825582 536668455 203845672 299003845 381423630 67602884 641410786 230279906 23818876 771533892 530323832 494497959 740435207 276514651 877304014 783583925 8431283 37570675 576716126 198421302 173357748 436754477 78160350 642759666 336142917 227697997 51422293 657906993 605368536 270441446 816427413 616696825 18964433 104226158 567799495 428192721 225364769 723959356 608385848 527070679 901692073 508467267 447579455 997482473 506178842 645873999 971491980 962303490 173299187 745705995 283293276 200473444 850616867 899422797 473238384 402407407 586914187 293328233 624935478 202470366 662748336 484448254 130304353 516286187 16460399 852995508 979383138 221448686 604314327 130342636 235293352 242944238 720593186 276173138 58455851 794470207 368961518 523147626 285760128 696991693 130631656 191937055 171089758 993228262 760661550 29298213 856934744 506704327 754912215 856812279 471482447 415280297 894307605 527948709 608579225 890275523 329272973 390138422 659389081 636095967 354769110 396293692 469453514 344715836 916854449 128138391 469173882 481388766 992650900 324881439 312289281 539757472 270584918 838624961 328218118 899122193 24682306 927549710 89324990 460519438 149172694 735574717 924928275 182282034 745499024 953615921 967672977 531202884 132347438 382412948 147323608 705635484 832560595 272417933 681175968 614750741 694014050 986309456 314410001 603099944 39623756 433504219 931933015 384273694 844250410 45730237 23053734 358213271 840307652 466375750 946893839 724559520 681814905 507082795 262941178 663704705 105351899 396568979 357352047 846235986 731342169 437837059 33517822 329722524 703351564 194107881 247137922 537641193 222954558 79404018 593557973 224097841 438261859 94698632 722500410 170648132 182946177 192530511 33992362 755324107 855994188 332885455 691156218 319171801 625165876 895518318 452036172 675715705 7554687 672573217 841499128 749886944 75020067 794675707 964459409 291500441 317545416 392267827 863283526 653915865 67415115 319654649 302120639 34477185 404421843 825675664 197853983 827637077 925933233 172915479 466732032 41813922 769968234 300186306 824842486 97417885 897033981 42826227 288318524 175673149 515265613 485518675 942700884 191968561 742264276 661607117 30082868 7321407 201537472 121836276 656994202 549693776 574335665 592414469 925019907 787443667 851358474 606218947 717657009 86398297 109841552 505000394 45718017 681972515 831183075 628401647 497042688 730064577 210355121 813299861 6307369 285800338 75573671 569521680 806793172 52244079 432531935 953828654 992438325 947250858 394235757 6978159 924239403 613308542 429611213 957084951 346823478 722174339 290941007 63809255 717946667 756404080 410135043 237526572 318489353 93727408 288566055 894307731 88636461 855852151 796025507 207371260 493513343 477998729 745092689 566883787 201419667 809076034 895504934 547537189 672702444 267554340 618176592 523992885 683682458 233274822 971002123 616844071 192722892 665600984 392483495 876623802 617469797 855484273 376836310 19715206 428904505 32662136 521208745 327825127 263379641 291671309 175369286 591626411 163224212 910446408 555372083 123536001 811171804 929083762 812994893 231448881 803105078 226698848 670516707 429053735 324666678 307323620 34422130 860178508 361729112 920164836 528868143 173222450 888679806 829356154 415204195 409748722 942646080 365829133 299385420 750196410 28085871 199263271 833779277 372391091 762035561 309719635 949400441 722218344 105101841 526031054 979345379 726696275 826788037 458249803 356023920 286471175 865681895 714828753 701071700 927976663 253942437 417025834 51859460 580755355 553369811 127180850 249633795 757968269 867253958 451447393 955043565 909782141 35930359 327902684 178396011 144740653 472163388 242651528 144701284 255819926 724308164 511393245 546814905 694537281 671179219 369907916 322279250 79227883 280690185 281602783 143813109 854748716 637913657 393865069 458895925 121614334 794934262 391059646 612440189 632660943 3216044 872427358 479769479 922683830 638782974 608470176 373384215 398634230 83732909 675346192 560285467 274816878 545954904 250207973 202273847 699592719 447991518 329046012 418232825 15224771 271495105 333974091 147441034 776188973 610905522 683385270 750777869 909271393 584593770 849792424 489781910 934045933 946724512 695807764 192500806 639063685 129516275 18111520 67523747 272026858 491281408 624513797 981684706 268981303 981660859 695683943 211435413 537266457 394760631 750362989 598227723 682668445 690342243 377781978 188401490 482988731 592183140 863595456 530348228 337770610 729034964 168762957 195505168 245766807 731515558 948911284 443025812 540518852 517951423 182990272 907265001 839157455 909272747 264532877 146790370 672918820 875343864 321483534 322404658 686694513 452885178 846982867 797016149 328680021 788150318 101347116 93319803 729780814 624944692 124592095 134890715 624599065 195440334 108311112 334818053 954516996 692310192 750217781 868650411 584199038 336755542 411675772 125031995 144091010 675322590 130013745 869155490 248640102 631823213 112716954 227582019 486456053 837251778 645952332 474989713 160244693 419467529 295463570 213661267 492587648 335959510 204683524 565294092 507377097 477358595 929953061 714005282 448152676 979868452 32775892 943801507 456782371 204601562 739443041 689919756 269366089 233433552 732010957 193921409 446284204 957958082 282891213 222884712 582678761 569474424 648496591 804050579 432642558 615637641 961834566 588392077 592322374 579543092 977157643 213416111 303685036 722160131 849848458 355567491 964916071 244663145 881265112 888936245 331885603 507424910 621896773 707471426 884428299 231216610 856672281 594658285 899250241 586661745 740161536 424066398 515542172 379934097 660721119 400759805 127109981 713184674 323886550 367041303 735173006 936123411 132830313 576937195 489631729 427649165 841826160 349812246 570454115 455989340 878945513 36984981 700711571 296903392 39102359 610697222 872681438 708248671 855395984 619584484 197731312 190344256 539219368 90729429 783810993 250597192 136435403 477806951 806452421 149216938 882183377 868036667 917031950 677676309 808980176 936680986 725765504 263990976 320307556 776651311 288485026 128714960 852740557 559058003 333958037 604616969 195628222 934298574 59254440 928249101 657159559 694830215 523422870 330070301 749389048 984184402 923220405 426577003 278371899 268225999 353990947 892207354 840053281 690872569 338771870 494776781 358046801 970411788 103246224 854641736 333470127 455643916 772961563 423103747 773726428 187382178 875527083 81058186 160712268 595306124 785607340 310345867 392363535 680223836 711450553 17293896 437191986 492370460 368463127 133958977 962286081 928578905 121971318 49839414 379814219 271660971 525043086 161548642 79921130 671362531 205839280 184599293 855115901 128735162 316484186 767713456 721462159 149436840 503716277 407949998 809568744 711655013 583331710 161011110 708074162 894064487 975598840 921344792 811902981 993449671 815644135 263992909 392927826 954113399 842798888 815614948 774905205 845577237 518642901 429831297 96093114 383034499 961230882 380433951 269003954 431568491 419353189 307575757 319570753 246465427 236439086 504196839 603642571 915173529 789122004 888060112 823294953 814399511 352488094 546308564 60341798 683329772 162867539 346576564 310306865 402500520 989949357 982037694 764113183 208680468 494513480 60098546 317255369 75677411 631582791 50521873 364032011 561076192 603003702 626238792 424798656 964959733 630446579 461670823 648917554 731254032 180650808 709842920 377076199 185879707 869012578 717449139 98004508 976266339 998283791 278142719 890537247 632516919 395255914 777255088 706209990 82480669 57984005 520053322 325680374 649003181 806987698 706668829 522615790 245478885 460544327 12793955 712477378 998439327 824865540 916893764 132032408 278918340 646336789 237437729 740666498 191552607 29425283 686068181 110802298 487745590 542758402 799718653 558921029 29884907 985383807 564822609 10507631 71750782 302158481 844991753 443646845 838082060 3552307 918216078 679444208 583866422 381078495 530689738 158640234 256651299 259498727 493699556 175693925 717980877 964922852 468833514 777733247 946514165 454901322 363102169 895797591 50471342 756269536 843512820 285148970 711138644 936534706 69344631 774685523 880085135 197815826 647992786 853585131 301870254 478024819 914535749 15312092 65103942 109534486 669878104 538042030 539635875 795974196 399621346 474046844 807100265 634174638 719003503 107878307 841027557 349525792 967301625 700393552 107889910 404279778 292083508 90655533 157386484 996784323 421169360 821044645 473406665 912976982 823068153 32787506 549619215 349040952 177233887 485595835 461537243 910293344 499641785 586349611 871706240 149650591 552595401 167927736 634908342 442767901 570637377 929490728 73457219 47665819 105593666 876700160 45585133 307845583 799158670 848409059 63370715 957515630 27106568 714082514 812300098 940466054 300039476 211911073 830262424 289780032 732287505 985146054 71807140 549848000 370452905 486938697 416417775 797239285 932407640 138961930 344169058 471115307 996622415 706561234 206050895 427349477 448248089 136245454 747383338 433742055 181999322 664280372 332806269 467860568 492276091 860218422 44940513 201224627 202487342 933508926 520669093 609595212 508206564 534145417 572376051 881976632 792904768 751695080 78256503 509339267 566749115 978049774 109355160 412052563 469059262 212919715 846184929 588097661 448086547 737505782 776982524 756479496 636350495 946313488 460344230 131786537 232601707 7014752 661728375 714479327 240905883 473322937 494905990 582528940 199092777 690982348 145899155 619601063 924276530 371553633 978842833 991584954 578746737 108722262 635532252 739570592 429127763 317571642 587986727 175535651 719651184 808977638 415804687 557425468 737791071 138343405 499849182 304700124 200760787 337254979 571470263 116499882 423696128 234370709 180286655 562736128 350570317 264716887 4984884 923595494 843768195 153993941 92554683 523959428 306684969 95992371 770922528 290298430 819238004 231268591 460265098 449430468 726343210 497064443 965006925 824120621 224655362 423554000 476771353 13483330 548391065 127636109 323963708 387900041 876366318 841506300 734052833 269325354 383781331 453113441 351872755 26533646 714203079 184523981 859066941 700405700 309183140 982621772 307840762 207399057 991763160 404640598 281377365 166125163 237683370 337506582 361157126 381804567 212566029 72946186 511335969 23966402 341068793 974996041 663898336 186200323 527299347 545625862 92039420 739327185 914753790 78992198 955526420 39125902 359536469 71139699 951013839 173954125 825928620 329831899 997983834 983291549 320885718 506476385 591504163 319625237 360997875 921281061 92261021 543259999 436075880 140592888 354797023 158122139 556428409 960536653 341999056 469140214 120198846 598375123 89207034 200931925 256618986 801388236 860644751 235514899 257414426 843489649 49515439 979133352 131879592 206561824 596797543 68344908 539204848 504202336 561564755 63220932 910872621 187440261 897883414 923454823 873842233 60029295 723227932 389873179 685149480 359475345 149071012 406401911 432056200 388793072 164667634 548161212 607988372 158847690 542512537 114483038 827006249 259477893 130797869 687742937 480874477 497797452 847610596 402212676 414689371 573020 303555475 700687654 840019434 822841805 457803072 41078851 89675825 27502161 120306420 37153899 129732449 915741756 952561686 256033116 837357431 139402370 153246911 187797121 628134889 959656666 286628234 702637686 62465747 538436326 510239715 797246988 38286828 296534522 544137054 222298159 415810599 594143786 44110293 320036337 909367935 326119794 17073887 244981268 122141494 403874215 491228786 71044555 529734057 572679654 11351413 872341556 735144182 913722386 425025601 282948266 865202890 158935609 46231103 291836107 598482757 18231541 4288518 174295153 410465213 384819273 392887783 620538440 775497389 874726182 260122159 418248023 572743527 90466534 100014069 286956395 799342068 736538087 831050390 536369460 788811585 765031932 469449112 649544600 314456265 648005942 98492788 690415732 935282849 828218886 280892313 273143976 260187075 208876018 375668014 134747499 124764584 668768185 467293042 352266271 752551719 700850725 44360947 439910375 209273549 265656257 877531371 470035575 554619705 798710721 894503735 965057786 516343867 263363920 530401441 419096366 190490341 973457025 562747106 981115288 189790607 444636561 917173121 702047317 468471468 592612404 354781068 306515969 246756110 280351710 477617983 684746303 758424548 379607511 499082120 413070777 134076016 87588015 488249948 394112680 999783166 195739396 733038553 703128630 974163332 864611378 519077016 332202468 557685077 171902133 598436730 271602162 810329268 491070046 726392277 810533292 621920350 517837764 337464939 558166939 614847555 64476630 205008087 404491351 381828283 119996868 31901547 861707122 903184181 619117412 732009205 875646288 765691450 368585083 712381830 607873537 41345400 593606617 428357475 998244216 416757405 489316779 325320843 817715077 691735011 811782772 51082802 14424492 37045305 908168635 626052823 551103825 80480017 488809296 992034366 778626831 880754510 171790580 982558311 518595355 75585168 478384839 770871192 739755149 619329872 366912287 386517146 890121354 402019356 586485635 971752665 575454804 362489483 729629418 441592515 356533786 836337551 869499778 485280368 728704871 977204788 446550982 171936955 699292403 548794747 207384838 369677841 251026516 803141600 711214438 100771003 820948215 301617562 237398845 920558748 726930062 901498617 487489749 863585911 61021062 314528102 214475383 772550303 643821228 432897858 970790533 588161231 120838184 191816158 335166551 631299766 366472727 577939328 530407631 571786523 674066657 257472538 216961464 620835753 422706883 352324151 682507457 299956479 355238328 541376874 655567024 537860621 549647122 111600372 429447642 973039668 643707257 246391232 940718922 361412093 866882634 749385027 732322975 902239458 712850294 329034029 612920217 345549683 484381717 794889179 207474163 306447758 971296145 415550696 448552728 285490736 46118836 80179337 917350171 830929771 629341940 5913800 120051943 35017641 855104562 705797583 101862801 96410510 387639310 940667728 782738940 637768774 880294329 666692519 563437623 771330665 606568676 861047533 271124997 417606674 895590477 411533903 691889980 985045546 700582344 35150810 265796482 146156682 934762107 468736920 565068170 184842826 90298872 219243487 847841544 167065049 524157974 743227428 995383004 27915250 711895007 507743507 955657280 158724584 733683100 143641991 54918292 878787594 488670767 534208063 99226933 718685783 783050758 448832781 744002328 65246746 936534178 896720349 447484922 199040990 235289153 23268187 371465112 743978281 24400751 64734120 688406625 532359330 421717272 757968381 430557783 394262409 517565177 674434317 416166753 188959659 324388235 439279456 94617696 856546455 294637294 372543235 33359305 460450078 460406255 896781401 539613244 880274941 350630546 315882268 734069683 331844214 662176520 151933934 614040367 35955304 505678163 446555950 405951139 401268865 86046172 92634252 906389167 601285179 725260879 526971183 548309249 728655312 313071612 79390526 384753846 571852859 839364918 487556651 393770675 105015421 244088590 755226313 499996662 160415710 389988098 777654242 526679195 104386160 524461969 496616350 120673668 466858327 160261391 584762108 609605221 456668408 737176342 161021079 870813484 33875013 247854134 680231253 831446380 809606418 351097518 848519345 818621131 56669512 195361529 481439647 226799538 392703939 620786928 203973525 299371324 3168831 233171165 386341658 232573472 949365519 754997419 230095410 985230967 608733876 681640833 701029563 845289226 893582909 354850122 318201747 293564475 182309306 716605606 877059361 247486295 440042218 367475952 736621358 183957148 755055897 113914038 185824270 335665486 264865770 631093503 573163910 27798849 118341566 589921755 639296991 108548406 278380416 837132439 278495379 766105161 679069669 38517518 426304009 339240901 848078373 311202635 722101417 601384893 403444216 640093074 852355548 514172504 539016072 550908768 231666080 229727833 544942233 174059334 328041445 74555285 163986283 850263410 611877403 854361005 908558664 495988493 508495064 38284662 136760331 57489478 299294575 151731993 28020924 771471984 836929679 533415879 513198920 558051123 928149730 426960460 962969359 325924431 943642363 79326883 178104957 486399162 275340148 940621850 727335277 677939057 262688809 598655797 227033277 34477725 909992762 387775538 952082939 926417206 384475855 217181061 861909508 819346152 64755249 922141577 789276317 64937505 77499213 307424521 381387681 703689546 769281776 141468274 320649726 15940901 520575049 98847579 796180757 852784274 206550259 154310938 678738883 923600194 470727181 550471669 980147721 986261821 590748947 29537201 496276470 268106993 410062679 519983422 870214149 776249758 770794469 441909683 634658728 117340136 772240848 42519194 250981076 976597194 560724039 102371588 42780678 66271287 360815625 40689511 158173637 878463456 451530895 994358525 598755295 554251806 537988626 286200777 520075354 921687341 178670602 903376095 774106630 521758903 960126278 499639537 762723430 964877076 813558152 811008450 664570458 34598800 920914503 175331727 385234883 471320329 875749302 168716946 670991640 470569702 70723408 470282477 616434297 328228395 639375424 371011408 737553413 739601663 844102852 574208280 17823110 87316444 50443120 614923716 627227313 530250994 254442942 880286383 463083457 2633612 55947809 860585699 152983368 714570830 933690009 822537567 491722500 449568590 853336149 141807071 997128962 29091658 360772883 374617773 394695260 538336181 547007303 785889919 2110343 198493970 990800050 333507457 742158004 787696527 393522225 579474037 365682160 991206502 772917253 799219713 443333747 987944690 824342448 563033208 172465292 470248891 396191686 999706654 950800258 153867855 817414786 397025311 554469971 260173507 107959459 205013456 575912886 1452242 816294897 378274114 726718662 362967458 663298689 460501978 480364884 385591183 324886833 534350228 770194686 466496206 79123781 670835363 88443104 74091377 466383754 312002014 901141874 974097728 899391518 929736232 196492612 407988017 251390303 324392872 478153460 591931368 364878650 971248071 216671252 693750927 441770301 193623816 257317126 105042067 295586462 537005014 537339182 107297734 626211252 950215207 930259432 27666541 401391852 875334389 572129172 405133573 622414216 812313240 481960089 498250566 194100398 91911701 256017592 400361881 565166460 420871933 608347518 886571334 391770854 846537480 294695389 719084070 903551802 90973229 366878895 79822169 66559592 922749997 506848217 814659829 861473551 394192645 358682494 847679771 69815605 564681630 677483072 786259397 818078638 900918560 665630687 544594325 693196043 322964719 984214775 259920256 566703681 103593637 948369332 955480033 752787923 711761640 875113438 532808763 797141699 16999808 989716178 638245491 648100328 747124386 114320168 653865726 143857943 935853682 189758441 161071952 747914492 214566824 595233568 258375109 474614933 215970562 853167759 705372921 757404163 88339662 699791926 47845542 148956565 896395161 226026592 239740544 51478622 47473857 453080963 225091352 374859929 145871454 796134796 932567652 582369797 21549132 984368109 110785779 307095736 73357266 138097042 680058752 352182856 790745058 88802424 727788635 553621136 743135112 148764094 489342278 844025306 660795369 296269359 852708379 781989174 777897586 689944726 194372419 993893094 410219396 452954709 877993290 490976907 228890946 592615677 994958848 545541988 720885362 540915150 716315906 977862293 171436262 111996169 669241099 374790229 175486280 714585093 802038910 585090866 257261914 39217173 102879346 345657988 650544504 310819854 184721253 164997970 974714820 505644771 996427706 850372784 179012432 376399501 187381681 650453799 171988959 254177541 418045685 782427699 118707877 967258166 388539140 115815931 113415337 427915802 945988032 370094722 493773294 955175550 98782793 351076133 624994308 589856709 424815138 574319243 234224188 51369541 229234220 24527728 277370731 862701628 33332626 569445616 683072668 531816781 503238342 600890968 613466777 75006714 735474736 711976318 229966744 72365007 241029118 827425158 395613239 324685263 384805282 692009290 583499481 245185627 919227345 713730726 199747569 116373515 850751521 856534992 72186832 455308353 496594953 926744475 862088198 664594078 767442991 692658079 520586855 141351072 591187386 191367191 637045286 878974899 970231586 864489507 510901848 278466419 838899125 556421035 54152297 66422793 394805581 467473791 678413156 660388745 523404692 757972162 161119407 68915703 998996158 776869880 141934503 682953075 974345880 707863076 104885364 960339913 457148701 91271918 294549448 593511720 895814806 875149502 701435031 865017026 925070327 988961022 605372577 27239054 238337326 670092527 598187516 665701744 858832499 917644117 426472172 479925968 891720570 310508825 230229262 559772934 254427602 263360001 210796639 252329681 559425780 245509499 587318524 435254922 416493340 555794176 699713032 439283064 876920616 57643569 470278979 862314187 888942033 96415188 418813172 544323953 391930640 802936532 29997286 532620140 154020904 693862949 501313145 685525185 636886260 161596232 50323975 436014216 714802741 135844592 5471257 181190779 79246200 749515286 527103003 959360273 1293698 818226878 561261416 520910857 69817681 934103114 266679024 609148892 12482780 722894166 979878729 676428796 965252988 810741403 269334267 525499011 620425647 391634820 587918434 588888690 252782190 871011770 944221557 623614820 970277554 469656092 754168681 753662365 21604055 51766287 186527772 276512787 122308936 805980629 785699617 839839858 994666707 294016916 634458956 971877558 856894265 742753870 95998532 850284946 716339913 704130415 389187313 770014029 38490952 405876886 349813779 229720216 157066244 22498478 243721100 630339401 192560710 260800728 26602044 825668637 602738888 22327412 535624532 422596158 836454855 530830755 941118885 889821942 713651720 149853094 45391546 383231451 698245510 336016925 517275057 399053100 848919324 394284004 963555965 154653262 76255292 142867539 343223571 924291641 84414794 717480595 922803713 15338788 206096331 528599835 767271894 711776698 786261898 189546615 536035595 7180286 376460416 133660161 569202112 960089780 886417128 603476765 311132530 1356691 61862998 215544895 553040578 417571952 90321934 895467064 301291244 928108187 902666506 73751058 456929564 641729860 539506581 936036749 653222892 7912341 443425064 46002630 809724644 111568676 611014292 390927165 764500405 373528812 12270192 537134353 860779448 197300347 338103100 484932857 356298425 672581764 962319920 290203270 618680239 926819673 269053933 877949191 456285205 761424512 363067673 608875781 499816471 902249559 373498843 710056061 662910246 33517764 614647330 837064041 628807264 572499069 686353506 853597815 832875737 748307775 753274823 188281193 114173945 136632436 705851049 777413692 595758006 351606454 964019099 598281981 501342916 435386103 488111181 241787908 682464725 901811426 458528955 309676908 187690224 362932233 512580321 186669595 199454300 797463073 847839966 955176531 670927008 454054187 264805199 344205102 604353617 295528368 535133505 646319634 333888723 338876534 796288789 636720998 420295459 798152128 489773495 518785139 841844931 716765020 545840081 983010919 239835094 305863470 815277661 228090402 933467569 672207655 598275175 888732313 845363157 890050885 451751272 715063962 557925566 442001948 360959199 10302315 106548872 88537818 265296067 347456178 101200939 121072989 48449716 94763248 879725650 777750217 85060411 946285737 717152631 240755288 754141082 24245752 564898174 313973270 343607806 715494305 75436595 995371487 222055054 404004224 803511835 302548927 572527427 495963075 426335644 104031496 475413445 133316528 819967158 44767865 789739067 927827012 999748022 817345022 716466515 938198973 100192492 655609180 516021459 64131979 495795005 586650081 833295726 306647645 461228907 881660642 959761553 525336060 204489440 524105630 28584325 858529699 866929478 676096105 615250684 1773158 872598237 948187520 553083633 486340452 144300448 523689268 93004530 151746281 862968490 273368328 999099040 774630301 930842328 725120599 937921087 971867451 40268937 664274049 801347645 482354511 106782095 755287474 59001545 362946521 41122675 637239116 102846239 659425225 424777148 31436999 206733272 987949017 15669997 493327245 178692533 709761303 302867394 281826673 812875052 529682144 776988973 385422277 705648534 307267250 9176964 431990433 471453875 265002283 903124854 596805754 947767565 809131864 288196738 563512512 434365487 771838889 827056934 932072164 395482098 411227174 396068738 937940932 850030515 871377709 919263831 454883931 692751414 278072518 648427085 595098406 504056600 1114344 787263546 712190180 607327396 366029306 295491358 615707694 826901711 301905261 441231638 786225372 902191495 889834534 565261964 25824291 513622924 93493990 428860597 581300256 931204680 997090688 414568693 242940680 390774236 504003771 545348478 466322057 780544835 775347703 387069158 973494412 843159730 440523421 378962880 242460703 249936481 594645907 311949345 883238811 77894317 974403553 623798919 806398945 318567511 223832161 667712605 119254059 360281588 903683785 941298480 890029795 495592090 322756554 385473219 736864157 409692541 716193655 258990045 713504480 51318527 953159262 466739725 769561140 739424080 382602450 632686948 693420856 911468054 69108005 551839965 685790435 970537876 192541788 71013258 616865791 146195015 814561166 825004399 266641193 339804064 938830961 328727606 843751637 921974601 523120337 117356900 779748446 292287857 476632055 248805083 740634488 987629449 718231721 274672932 612175864 914971215 910995067 69085967 546889561 439809657 153723885 455557090 176208578 489450068 144848753 774498162 242117170 190962184 408477759 955306454 785652367 520255439 361752784 494676808 40361694 711901062 326000950 575352475 8683665 302657694 316799601 692268153 768125123 421364418 594839946 343776645 113727872 995950718 100604334 99834527 730596333 374139972 169798316 403917619 420314676 940330797 637980825 574663663 750249460 332881257 338181900 963949161 288821126 91769001 102957579 875016924 734169309 200370018 685278499 885334844 479721126 694840408 141301720 339322582 732373134 327065618 53667430 857327688 782858121 780410866 537558683 280660324 798831069 733250199 371419560 706311929 459023912 180986608 431909173 876112816 586885567 994010182 941236723 365098748 330372204 712083525 659945231 240222823 60862640 416919334 100283634 379660425 882275481 269164128 234633864 397375946 532074384 12935259 614423000 222492589 6994628 322697973 208207464 298158291 348487392 382095767 378700633 568909856 507154118 707950294 203571648 351525294 156706548 205856369 322846271 412422566 393337993 643932938 997942551 731039065 164792062 106466756 110328119 400040154 947408618 60933814 527169620 937255542 852217068 441863438 499595032 202044471 906773891 91471736 874265139 176303001 266521590 612234863 272999440 710561525 554996220 45058321 80557439 584695865 397551589 340863258 54641434 760021736 609430491 130117626 521548295 667039587 585066270 82917318 643907428 709686379 633645397 614689576 159067791 957054410 158360513 503456031 620284389 232682065 407747728 80787693 39872427 688844832 996953297 784365564 875424899 312480389 772987622 221891038 234843065 842062311 113382715 425264572 577842080 152390605 478062446 244983568 786715210 860270024 904948909 390384752 501330974 432608974 716988187 139414549 879276472 326547224 668176073 639229032 890822618 463447330 596452795 479986061 172710637 613248023 720741670 656859641 901607360 732555178 770274189 233711055 662911856 319110484 281538040 836947467 306417116 652692965 442879752 297701181 541503143 900565796 621510804 728315397 756778210 915067129 391560226 991358866 768967630 464961280 272129309 855354835 593668431 930497386 294551553 541256197 388534032 357015298 246059125 765903204 42075225 472829091 872266461 713855138 840444524 850614996 375531162 467770879 91874889 935397210 926664589 111307739 254717023 564358089 226874421 458923471 288276335 719533284 87525448 217131518 816596631 841834191 865666401 114071459 423394703 267663494 922036311 657943677 24342352 36434775 514693065 73142979 686540999 698110404 577988365 156929995 139670670 258192711 670193253 349209404 949544106 42403148 521660702 274730124 785160619 569388585 952464597 924742900 189316513 887304556 119517041 439827847 507556285 801759035 753467521 694474992 732737774 123986962 273948831 445048282 795169745 86053255 385805115 188046835 27383251 568570887 633439359 973063581 196517051 916733112 318265670 179010576 38313771 906760999 199425705 472146340 500154921 425802238 836084216 400961744 157374700 952620253 132234840 634013672 541835929 65275018 333569713 935421472 511091423 697044797 360006057 737116101 107356235 296265206 244797305 198048388 24517950 673756420 870104061 871271056 371978087 731296392 644198578 28086040 708542336 268570130 336270254 670651476 93415353 467183908 685094363 407005987 959665410 727890748 459345891 298910943 960846867 929904218 657233132 446694666 648861412 596506392 239371014 927665699 925394886 814801213 221864747 605948474 866012839 575197453 314705115 586953932 634548035 890951831 166883042 250376873 917150932 812632194 745392080 797796069 621407061 896148853 972416590 824956001 89688083 500255049 815041270 92393448 795725844 635804525 579941502 650067597 285148990 187289950 196094141 795251540 600612649 22384434 745463374 912862272 902594382 29557837 236716505 573151815 761869304 26054094 38730947 312944928 337863129 383632947 519656968 246897554 34983944 995217462 385686582 613060881 122284242 946993952 94648256 909475181 609333793 947533852 875235421 611231143 326740889 587991089 100721964 421717186 416251515 839218686 320376946 435878039 695161054 726249091 897195683 963759248 10484205 937334425 182046850 817360766 266669434 913041673 884412997 726071754 779591416 46953054 259057945 367646790 198057808 107221719 822950202 68739633 805425357 535685267 248227307 198723485 78051677 384453960 359014394 465294387 857094914 681739167 372996500 535577509 421570026 376431902 439899840 689938377 10760009 771428154 880711104 80859459 3534562 830443996 169567974 800087159 975756181 871711661 584481428 404727552 888726418 603600348 296077473 532585412 240002002 879620600 806084746 451630317 13706301 715662158 638534498 180395051 833260131 256576586 186586123 211269671 290733119 389876301 759089744 811047322 401066175 32997522 592227822 155141600 277209000 195516911 581012577 619469675 656155116 132925738 59482367 261795160 295239508 364262021 253452667 416217960 542626576 523133024 44837049 548806939 695882569 904758172 266654398 348483498 974333794 79465929 569551579 753236021 910230022 757819942 453686696 854930340 913788528 566619949 450576838 244377544 223537540 222198012 948849532 24730404 919874828 354206908 348728098 408458641 866803451 906085095 966190752 226986654 114050835 655683439 863742320 301651581 549468094 897964697 865967 187406535 169723605 790816824 38618924 230569164 114801302 970330083 367364971 380795254 145458662 622194292 446438468 182223812 49194133 365789653 494877669 345660127 125778930 256831894 758772472 748195810 166703144 555889528 181781961 602367578 421535192 563666591 652538918 904096928 79629196 590179922 250049452 51627880 548179781 854572745 35713658 166236566 453252780 268069234 336272315 939491499 232510488 13268407 854533991 693988352 489841188 847027704 991558374 847997822 479755687 363707463 476636043 622565340 58903417 974221902 808739276 179775115 472092311 991038191 467471311 389097169 879206130 851132827 34760783 813564645 75077716 481060317 612680074 27866721 136372090 581922171 793597821 188516679 89740757 742786163 892144453 798735440 811091067 834682046 167864780 602554101 893170459 947050099 599191754 86662980 752513739 668751870 482944754 21863956 193205702 810542608 493821389 694334173 249656220 741558797 479920385 930036041 258316155 771180263 907647992 592573480 815747190 759430664 341788589 104698959 368955269 451750532 833976046 353235619 352235175 741491039 268308080 829405131 540802687 347344899 425014339 70456264 599367716 168921764 431478038 167069442 136827657 445462937 411974905 648467331 587347555 378647290 421944596 601581056 189480966 767394430 975036508 597787340 366641140 736515574 278697563 253959892 335923001 293610131 216494353 263379155 205220767 911704170 169595521 242367913 547866229 238201679 432988294 693065125 118881108 791659633 165928616 365105538 255441503 60823694 238604563 893927600 924698785 201364066 390543298 753565034 536156737 223471813 785528067 6816010 362453363 440163055 105116493 185366699 987114094 994290582 330586299 134186974 653886413 575430153 52037814 862577234 993338961 242290711 594796169 315626300 923499612 520749386 902755050 612920336 927883205 453481912 705269053 136589133 860256341 204970207 480657800 261183754 985106573 745970870 477851031 552673684 149828775 40882546 393163533 780857990 559880052 214688881 849135572 974877702 607845553 882438128 662142582 495311393 947337956 807745889 448461349 414095397 578963370 655557657 39786445 139024217 751158249 585549368 957087222 451847821 586662303 845039637 512418586 168593182 474698443 134063434 24334398 853603824 496519131 125917204 41585977 561412620 327815579 872940684 57852040 548350169 220070961 71607669 113146484 735851919 203591223 429018488 243123598 666115599 433974544 388521215 283029042 653364648 87644621 93440859 293694325 860305018 496134782 586582943 930548575 788646181 341536730 434209479 346038855 771929493 893357393 475830506 689716879 307309113 232150413 373235269 759020753 863350873 623509592 364946356 696482382 560252923 920719349 754835489 732983422 903060155 911678702 144538215 369224292 105428950 576535872 452214822 530784921 27184848 428584674 538556884 864679297 103466277 166752709 526265806 915043280 250899790 80009443 137997834 835279136 780873070 515651345 927670593 468852436 648617661 330536044 725630999 46391412 443182747 664719174 495923471 711846949 390563594 803291348 197158819 902317915 124314416 824897273 670924134 18560882 301937978 962641510 938804474 326578729 936530812 300337283 56794988 107501959 724300308 756311891 847494814 753616584 785197071 704335551 567837705 771068150 585770391 406531190 345610834 585241638 11137839 953202002 273327400 449647192 333821683 473595659 989670559 694757069 277166050 466094050 456775422 160953367 64994718 917052833 133949982 315058387 256206740 113958258 191075298 498785663 262576114 857971638 776377116 842829241 263176665 470204834 739648192 72731129 130334342 639269839 76346471 188191634 70702022 252516246 351230225 309954312 898304507 101244891 652801472 935279496 360228986 958659322 649655472 306247433 925998528 586517606 953461290 46586632 26462563 9147174 48372984 850339053 237672982 92521478 418086760 568303844 163608807 285526323 734605654 615534743 675805898 418511572 354458633 423245867 369377255 501054893 474281978 376126435 652161145 449279280 234370852 942450075 230565117 545761758 144190354 908809137 882236919 945276983 163343976 314301042 148015099 26668263 166147224 793050496 9024391 304025170 521559205 713937798 724964614 944666698 549791166 30188163 427629658 138418092 621837236 580475908 353900925 585757247 442966034 296670097 868766969 859701543 390312179 67340736 338831611 385576741 538606396 882692930 941261560 342555085 623461381 822937342 107070901 773400765 296660802 656737711 522036197 64329378 83915440 942841409 770273667 535044824 842371886 917392134 115881235 36761466 896789801 146836200 552588635 362667604 640784170 709707438 710977261 869103979 27271381 431748826 185340010 244076690 655520901 364287718 314032771 87990066 435824040 674939932 771319979 826851120 559943001 667486740 148481111 144573099 793203827 315739606 770517706 333869930 259859220 583844767 335315569 355135364 759173266 702997493 573289945 468964773 514383883 377069323 308923385 623553640 935913665 671995384 246582832 667650912 538829931 882863691 594810378 778344714 917837257 407039587 130827887 168640729 587012799 449813518 620094194 480797772 2722935 362832062 282171947 276435214 537402094 415095191 982164002 136538336 449238631 709209153 182905097 522020874 656874295 609535590 767894496 301896160 882783997 928435019 776339648 452292286 734756632 575307346 602160239 577158776 475099738 246644617 197676718 962488820 338565891 248263942 409729139 991398445 791639605 117875946 914150940 287142172 305612264 830824911 206365867 684419092 103653608 319993368 296706447 339355681 439956688 864048602 155838121 62734214 343560852 14006873 177206467 707255693 739719250 724560093 737048381 411906538 422484278 672728150 255627755 585288393 435584663 160790668 108573622 147295324 130467313 531422991 180481018 735718323 628005512 626168760 96654753 49230026 854793918 496253708 734038132 252054621 599321974 604876059 162239872 142196058 381710534 597990860 250125742 586445974 294403432 251808474 746344362 599993809 132598798 956235175 156784754 705964935 732973493 965293100 494738755 548216919 352222847 670682527 846700270 699103907 261229538 255417096 894451488 387934039 212212750 620226097 547642686 572278885 139879628 962508512 24924230 894693381 832161975 756863432 210455943 337587510 741055264 435590709 714325747 793696767 418560065 463716969 142370551 889671848 387121898 28966752 435352720 192615297 194099000 738997 667794759 51115154 943052962 912130748 940654229 860306912 445654427 156362391 813408942 272045890 562692544 395041437 288837659 609268335 896767087 464673728 153755802 876643367 808865872 398475607 513319576 115089947 873089949 865041956 253966535 154083473 140169841 729156 321293418 594790590 859467487 904821517 885588812 936067054 996297827 620455602 619845878 883953823 963792035 256524969 183475290 532341938 896512031 390010929 672055825 586210204 333847329 15259441 676989031 940394763 758378176 244608816 909440085 293008114 42654924 548648548 311274278 58274184 43206869 741644276 239117636 631222054 755163740 795426175 500707118 814954927 461894837 148220294 280616632 237688156 587953102 68971962 861763906 572451335 506378082 393140899 669761625 553283325 212298114 990933597 585088245 177300016 768265332 79422077 125618234 908732892 252467629 770773918 221748467 808193117 154106497 632617952 863338505 826633074 445814751 991656915 698156172 869875838 347547259 916986098 826465579 355692235 638059624 531846891 155199054 274747155 64177423 798146928 409117104 903225380 939628415 267505590 522716789 745645011 979499813 22378456 101530244 248449627 151590645 491329338 476037083 649358090 819872205 529296847 292739206 641086018 578928561 983007774 483140087 918530341 229489523 825019269 866579761 986222252 579082051 141344146 42670281 812605668 364940871 995321881 220721212 836904595 773427723 712036928 174292670 129604945 876821054 796397950 854984603 328251449 903948134 906337141 227372513 249970524 271330947 684084299 182430314 779668806 690389366 413792426 453526271 72619673 493340604 904588678 321370948 718765291 953074997 732674621 750228275 917345400 477759023 301483102 481633790 778374181 680417401 98062489 613238075 811049039 4389018 224119680 93296688 158228118 191904803 67616213 853804994 716817723 154506901 565011693 436111841 634914469 303687626 599371681 79499264 730425287 665481038 230432219 530151302 310822594 919257790 771336771 523968631 412344805 42559645 858086616 950894982 4265418 362610713 67519159 916454966 742053089 497567792 986164907 470775744 310882886 660012399 538154599 773843232 491462742 856825296 414517110 694959834 651585133 46733441 156483620 751097449 220920953 106640382 312930983 47182274 576782295 192406279 124944000 257597327 186287015 422268232 762158581 181951742 852191685 42105613 229281182 948447501 137603540 340560662 158261097 524684879 850842610 493270684 449189422 367768744 356525402 90351798 592298216 469524493 335023038 335993152 671410867 650623938 966530624 536275313 535963226 754786423 28707742 986447291 400653733 160018291 525468407 1859152 690872386 955397967 495452372 471411924 888769498 916889807 421158350 942011087 268270191 230831206 188251167 948435829 270883727 327108392 253216767 339534767 965893149 99533495 345357562 330630775 747615475 457277872 384757297 384749297 933354091 320528679 898323494 69850331 335199441 936953023 334311865 509258110 374841673 738559046 968615120 94824157 132390044 443411881 434628691 193882001 402378605 428129832 231261006 911230868 359493821 172514813 628896947 750417499 911775374 497562495 414053800 142316289 248125515 219814156 9251447 115844223 19436576 513543676 27422091 125208194 859421693 302604238 356230424 464983099 124046021 448232908 818802964 122689333 955600113 225925041 77302440 228322492 152322299 346265940 48257860 282631884 16309761 452276823 574305855 802040787 363786206 63268350 331618354 373294113 446696234 400424714 92958388 828677165 593714496 847171060 499385606 457890141 45641114 115890838 477559586 217807232 112965565 281113228 314445999 531423259 677182829 314793153 867592029 216148566 416171436 370718333 27904016 552430805 849616931 148269247 770222079 978842837 382993307 848357271 138905879 549911779 456909523 634322377 416483629 352787717 535880011 5754617 214527163 845225599 28408374 548204830 813423861 192011572 25738656 582086932 883108523 904281319 679904364 421668012 940200861 111403270 933453903 626194741 489395303 956355624 174934817 729302446 406466871 59116793 658944086 128598147 57437343 873003096 827266564 642719344 453058037 924292989 266900673 51373055 842660950 442450716 549682067 485246920 62772100 116362447 223944000 754972851 46121300 395319443 864405391 242735530 339367923 533990150 399037623 343297428 712147561 477308038 983645527 969949867 808672340 51127210 26684824 754801901 433540075 709298285 746377416 260197884 806833140 344873415 229247143 219787611 910392131 91038592 129819584 277871071 568010869 152418921 916967543 97060531 770681562 650197617 339451616 192514303 497038796 286060279 921177587 934809971 826309400 111818355 684617712 699215090 827718339 722535446 195081972 568190264 730271441 853411655 876627049 509550991 996833086 85685857 448956996 181509852 990272426 619868398 880369622 887546425 301752216 370628926 659834550 711451887 153486987 941355289 292205359 668069450 95305595 436632111 764512575 540068342 120119450 750267611 827396337 780070956 392961478 789444266 987862701 943923194 372670368 244995572 828063054 883038333 626788169 203438871 511677365 934826271 276560188 123490789 947288534 93086269 110407325 913326264 598713343 380506701 253829605 872885034 721142651 904855192 509415558 627754225 316299745 662117157 231759178 724243854 556868980 650830116 748631857 919877930 764964228 868528128 825717 901595516 565699036 369641583 978149836 242787243 379264398 115653817 833030629 460220582 404939644 982206987 186291380 785039786 989489873 203434635 68364531 610351757 875621002 517658570 671639465 189216296 866091708 848235678 943105576 160609008 918551927 289448807 11951552 950022265 710753421 154151654 675887962 932026697 218325612 857688375 198516889 757945052 651665344 163752873 872000270 127437473 913550301 265110805 223199729 270747269 373989565 206684627 388311709 703020450 162505440 176721698 432775624 608586409 851705035 885968823 387820216 54429417 836987414 607526677 310437489 229118022 236647872 773296531 577861802 408701753 948461567 925865056 905673770 361547490 566277966 289318824 912348198 782504726 38566749 399887977 743054894 827820358 46085594 532122004 280855291 765514726 6705041 875011844 874572515 641361398 252710563 377222355 133128040 764772783 742591683 340756170 120484651 662526194 900242857 214128903 817449033 301640719 90042079 299213380 409368016 155750029 502989979 145771769 960745853 549173133 865848943 378415812 324812752 593768316 28497032 955211563 132688765 41525386 371966171 715710360 646648553 511060305 763448326 823329434 351021450 846089817 877325922 167361979 213874679 545901059 27740617 408642805 837551335 848898545 930868493 296457251 92802905 837073076 680441935 295390638 335242264 245870697 524663303 682493625 529605533 257564312 383626681 402700009 303246852 306020514 175119048 374153092 676870968 252120925 308144330 963177087 545669287 844380037 868068575 872296736 804068576 35610874 583604854 324407122 465496457 634494674 714275026 815348539 31293471 330075643 91484962 508714556 636962576 740377699 981048093 578206776 554918726 486016508 758434182 829483054 623011157 668642182 174495043 430771146 857391977 213083468 282450620 777693162 664913189 867814885 401491760 482811175 822931377 417660138 364385689 128769177 570751945 459053525 373890796 957638498 636071132 350861411 535338220 326714917 212862371 282092696 271926196 969225800 76061500 504948922 298746171 540593346 928855052 788644966 14399683 865028117 712027969 432005819 953021070 806578589 854365690 565552341 933580026 799616714 241970555 440288233 499289871 677088445 568631167 374569001 496411738 361246923 521451639 224331870 988541745 398360889 233579570 503839030 970049320 397125864 81284250 782827799 546826032 77776564 714254094 884937545 698792754 954986611 185373820 792087629 398952584 345628500 746246720 125676634 919471270 111948062 738095751 586651222 358488127 120437969 586893364 946906582 396547685 435131005 822975009 837111821 633912755 985221529 630485687 47736083 908426867 389809983 918345772 551484731 299887958 98481289 720140 283940629 354940803 471811178 349532388 561073032 574359360 831195070 251274507 669724409 603601070 799580431 883513123 330742398 473607821 589198824 389204418 368561203 917678783 526616790 476152747 664939871 708812185 535655785 604690516 935537741 983449993 958496393 481804686 729410269 497280506 328126634 394329281 644226117 235625109 979740856 891042144 316697647 303228044 815003504 351150699 886746442 405831773 810804412 496264758 595832600 186721091 323564236 573613229 983412529 272930438 818095400 517549623 193019759 61792381 813850382 898971036 50569904 775443657 285104967 60473859 393915953 657516680 634435249 676197327 514633639 750114889 54377912 80428209 385052043 406703989 601393469 285910999 597731741 613845784 972493580 769557997 907381939 79710983 275900818 913883309 418257864 982607535 810193133 627177196 256786564 272288179 889519405 984815014 589114354 121772869 790308188 626971656 549510868 829900750 244916708 247754985 296872019 904887164 196895226 515934607 583839375 752252291 473326822 570489071 893464641 281008912 770604532 402055287 306601580 624937894 282192190 60168273 447429616 440088688 357558110 543415034 353440002 944063164 368901702 191909873 943301795 224281033 718817454 686197606 651947710 991914234 825795244 774013071 746624707 907868448 621940675 78418156 728734302 467605983 763767714 532727099 483501074 726850779 127740142 589913396 243371240 433848067 571822705 459843865 368079847 64272998 973620359 158492023 573230068 511962961 309598636 741945121 897654955 86937589 611265757 436023016 668938340 498724408 541744439 278281459 29226717 129882290 548853976 820900262 729658109 779188681 938999472 141624167 578817789 1951538 776428801 142807850 623680085 67340042 336573743 435268486 667282325 681185926 489203793 374837901 736097981 19629925 466840360 277285994 693038864 464494296 945155445 282540797 658785732 472245443 617868655 881552768 62775579 544047666 907511658 260192638 342143380 129533813 442899342 666563290 529945162 754567015 962384276 891492418 415284478 156590942 696701361 782828022 597287272 49778025 1595599 821026938 502504516 577373635 35413974 778298615 938465354 733576313 507835072 639912654 435129393 19385645 695576702 736481104 141598132 343842129 320349417 74540119 18193666 429633963 392503279 301562415 146375749 394414909 715747979 233554998 798513251 22924529 233496904 634479856 674024199 13495480 582377084 951708469 821445001 163682055 232367745 469358238 858142591 302908124 544915248 179861872 786189267 416569871 628046063 556335509 105316695 76919030 903598189 877167281 939004598 147598229 245202858 148821183 683204396 195240504 194778544 922208746 945038509 795054439 225368806 821503882 195341910 915367529 252376523 792120021 837914888 202543328 584416176 58558456 927107578 132374467 460103207 174000694 892679197 242113672 662489481 408455475 719520781 736701889 121085531 471603600 693116020 29667585 459181775 749361697 46624552 957213804 100575625 130970952 294157569 602493631 686069902 708707756 31143966 306067841 318776021 68421354 69332915 144838742 965358086 732545679 897001204 482949850 753208380 303668574 627219095 849645663 679127662 382282473 526733485 340456770 19030922 14065325 739789148 453833170 477122326 227342081 317101885 764540246 208774445 738314458 151262302 550929302 743431926 955915221 717822865 214770742 22497118 812572018 36824390 86982112 193105493 54278258 200866698 33668760 253839831 729817359 986323909 427072852 221511514 969359459 148738858 555842489 935224721 21358851 118156731 688619231 14111501 399397276 985960734 572302093 743279171 358947592 378543096 703116194 35199340 630898693 321133661 719439059 915579247 991311015 432243972 733913472 476155131 334592612 989797200 665013319 240497635 769797440 431917624 12495722 126895207 301447406 403026701 563695925 880692980 150144762 50840330 937883899 332706403 929708167 763766009 325144287 788933145 730976233 22715718 947114471 751600204 521708771 784483726 996272341 739131254 136629185 319368282 710991555 663137540 602871377 627977499 562042683 18988047 827135153 958809031 74469468 958212823 91757612 475449407 498895982 703541823 603853740 75479059 186840455 280334455 366909186 982438227 945927297 663608840 528362460 616581879 128338027 208185495 775112757 620418209 207185604 295578819 127323237 349119500 131714145 889428971 52675761 306341743 447079611 536838072 509639676 402367892 383869442 898357532 576256836 634431696 714748723 761558727 890472430 412705225 765827562 852913796 771442315 903591438 360073983 515313864 589907660 877606582 805347985 128002919 581304463 255815204 359635455 709705103 471922462 606810334 288734403 630343188 300574035 225953590 828403782 503415647 805124335 829719495 913833404 785587595 221743767 84749835 689004531 778963230 122436785 539222294 97186870 518921384 32460122 826393201 825257177 540505150 864099536 813381181 664382854 111878342 343379748 8876654 760657115 988595522 112617985 219242668 770766646 885194978 873604451 805940058 674301633 77878017 775740325 277589443 556557028 592320405 988286153 486396292 625172027 104426241 892805356 399813152 939964956 642529765 784851950 20700634 985096670 904170831 683962909 207734476 212368426 904025385 209548202 969755916 802111057 749293532 245237452 403703283 658313724 146363349 973945253 694517991 686893889 891891314 259605033 656601922 685081026 242269635 857397381 914468283 344867313 139398312 324298975 85902572 455764496 682759660 81849723 578411624 774193843 21246838 675258101 172210302 538886335 506435238 552063867 604980080 180007596 411983383 396408336 755790946 794717021 860843989 613424624 658780274 252307059 104205837 235333980 257700009 708375763 329307024 291119756 146915456 585184634 664252792 813731456 678537251 720936261 733799474 609200442 491636874 730240049 88319216 816060632 715732105 446062319 644424919 532304306 851599839 481868104 988363235 391196815 13626001 520949333 545587307 801390836 283207975 736318596 540229920 743963289 451875555 704069258 439858881 711528256 872449873 127570676 3764326 688769109 363338548 719829313 8658533 40066601 226113761 320927462 678449186 259052586 815128870 484771808 365404684 163774471 718128449 283544583 426043462 609548936 891045732 147525683 395835006 563258157 92030992 433111508 84971384 844271188 762429022 399596146 580918174 126959392 552176690 998517933 980751399 776861114 292575106 591010483 94658670 525774292 577123516 752682258 521178265 515073200 403929261 320354985 931198352 714763504 745001515 521207361 752445090 4711500 565531669 203911635 233964884 434600320 65483884 64500396 34002541 974954813 75872904 867479392 848796771 619900040 66863205 161713983 899212183 761010628 569939834 387161881 302290335 499336844 26775142 406583401 827814975 631031407 333871300 260929876 86791585 49903856 142447489 186095169 809703603 392208117 43994773 619386611 396005907 29541469 57608635 68611427 37396318 307092210 884207806 293198524 910893296 483011546 174901411 650363082 316533690 701096238 251401906 319696834 629539910 295085467 895459679 962410605 322922143 506037494 491825265 266881785 4498255 364010824 485865521 771156612 407479369 291344404 46829230 424695100 63558022 534157233 828129292 731786856 539612357 54324631 112610491 204573810 787421790 538909549 420972976 315337466 860394451 485102674 748185768 107707197 561543922 33303789 989283423 594425484 199860396 872644268 123451734 35099475 521766944 354464042 117074806 998527827 581932085 259088374 385629436 717576844 413064413 515072738 734756664 805408000 678244948 401863001 665352182 197906149 332922114 818533123 55230420 340071686 185889313 959783137 827433681 150303579 193742868 235689741 954312670 895250627 401954868 596264400 421316937 215633025 312850970 129219549 942095357 326948437 455704346 964340717 117313669 130365858 822406121 291081238 749451348 97766249 704129351 724566160 882284939 615677705 877007174 835727948 626378517 637454357 866082759 981600701 581165075 84060870 853517811 443621846 294392824 448311498 388826345 64601241 200184044 253893643 953642211 597190273 948267136 114309137 486857364 919087445 515483706 181091151 880634676 877170342 861957295 622164736 884091462 964978785 42495752 718619976 608491219 919665645 410840994 534265688 158038311 715646706 177850529 77364308 229576619 303326472 836849362 151330199 507149936 118618591 652107241 830689766 378905285 479644389 146121226 485053449 584432506 498835366 683261780 156541089 961607447 894229448 208639876 719969477 54856271 537365607 245940126 560340263 224709690 999389847 93557713 192224535 171252874 725305170 770185923 224687783 162747197 466581628 708904102 314854845 116473733 794986330 564502053 616731552 492765582 61008478 701628332 711409 253467793 898148449 806633981 111211648 592053558 219232763 763413437 998107103 209937881 326742415 117689434 100891663 231766411 483071357 466397949 154791363 354277164 181444772 805256462 880956425 910150383 631768454 872832691 276793788 479223666 510210350 77603007 246424326 64257673 613893239 31942175 17212228 956837848 567296417 236020783 876533013 662753948 110700422 24917133 189079508 889483994 800019897 3911527 412049580 334290626 191618633 904960247 342995021 354251668 432946186 542449159 805967238 330861191 895032753 745566064 619939184 506146576 64090922 743863810 871602721 832888658 664143045 909452958 941759713 854833551 356876778 721028683 244752548 907506322 52023671 606663082 521848006 787863459 534520424 627895022 386419214 695612417 65741728 388144947 41592237 598776920 820587635 424718638 769639974 849147046 374030130 782498924 260199585 571882799 433617768 544882169 276220458 27579649 30911845 999635765 529513205 863484969 563366203 90477978 305318843 453321231 278557737 629842784 301859875 256993177 306162345 370137552 915030249 879450666 850164301 680206395 456809439 472988681 317682189 101658612 497761343 682439945 867482694 678767308 502187308 506625265 871431732 328395588 980139459 246012657 934965708 661416698 249158778 664101628 210151976 292671231 584271581 182699831 544418816 691401885 778303784 427953252 192373050 941856007 129342710 822836843 168068599 985632232 601453587 883594257 188991406 411311179 12392432 754117062 624340127 370684731 208899984 97840790 992884126 810875330 743657189 456810709 778860034 716682653 301611125 255483110 803051118 262283201 530360199 791214352 836816659 548258040 572512003 257317439 480460919 239505825 887410296 153047503 850474013 404911134 705983661 420897069 435299568 872086150 965214552 895837947 221591505 258138837 230787688 364216069 841689619 187458104 60851977 575504686 722061431 87706973 385318498 155487903 444008050 292660539 665428226 362285633 548695216 699247904 104498062 215151381 76276322 106995767 342826976 775297624 92461353 714121178 603840617 182446244 401250214 904132182 266031286 598318603 546535992 124541581 242270697 356558466 200678508 472365568 186207425 631096531 95985089 201067366 107531186 42862147 456240587 262646278 313008360 402656926 654960592 912893010 602768801 395990919 994948584 915587578 798383682 54217923 889139119 112069826 537107820 641899605 295144679 46379756 544337995 171019309 639978763 971381962 182654372 379508913 797738338 715026835 434953153 423980216 100354771 615246373 720423548 359135121 869964764 202193979 19455506 116291618 916989752 345528793 571043542 534737868 849693151 935070298 62701902 403528599 219292210 268281994 548634721 610881393 158294833 266546217 52335155 503933848 648219271 542303559 878308285 622458573 223925332 798444328 396897926 672268081 906630266 994350944 476623619 512479435 398330098 830958311 109076390 727330806 712754320 327665318 187282598 46573179 714591065 510054310 188639931 946014730 41957039 964623598 508470937 33576943 258795128 83039061 473859676 502685366 702162783 580190927 260428973 201197670 269095354 978519914 673941522 900664646 651692643 296083157 690917123 64606331 758389341 217133013 294112490 578299398 645750890 581742811 845646766 905558311 923752722 803451448 975056647 644535315 198182107 883322643 510391530 831961067 410213108 922187938 491112671 655191157 489570877 891034666 336054220 664750570 802616748 9636653 85233060 781920867 658430111 560771280 377023973 358772418 78992790 817763296 166046062 363976923 485441390 210485527 754865782 590215114 128588979 997343739 249173376 478728040 990459943 787281554 249728646 452955996 157660796 407338060 782428557 155825147 244774361 746376488 30188238 989649513 283456268 749855782 926026131 174160549 123102386 656942291 383597124 992540132 449472886 604115291 992908371 967247222 645616015 579645526 671775395 837131326 469822396 830451315 147328184 264090386 981541680 364232773 816277552 81180586 710241561 741770833 467561185 494064456 367612239 31068235 991116269 518251935 260175186 174640088 621238683 125076914 137431320 693343153 84017436 867198264 262427148 530451366 701482223 987636016 551771947 893266714 791322236 891663565 702233695 918818163 772535807 940608190 61020593 658440052 266986863 112215225 268366818 610255040 963413955 650671841 635232747 565462736 502868557 892288746 145659413 680694538 212036465 25091261 693622459 47468334 866055148 67897668 494571335 714927152 43772062 365650707 790631597 265392279 605435255 895498369 448404535 396410973 532396874 154007035 559568825 110924033 852128463 83350373 575688824 266340561 173234260 485518819 732102017 627171258 590325458 337680251 266081704 602608481 66762719 101769122 18316851 110460436 379088468 632726080 658330142 175122199 889767793 25624254 259560746 811486433 673209929 597043806 378014465 286993775 693322784 10343620 948531551 348807084 473235366 595978200 651358032 721729697 732460445 841519781 639089044 847017080 341548336 968041184 395685617 921719327 708777840 367131670 756763008 466995340 475835316 652259677 960949437 958153304 582937342 189026254 495427682 529498721 427549783 694620124 583804606 166924040 622061751 709204178 187777152 406293777 200128126 281724605 140276404 368643096 832666552 70762459 96811977 823164810 514553452 478877352 234245916 199949679 285883110 569923934 597381894 349401626 56817159 763486909 674003009 942295973 349903324 339186284 856240087 6575734 501963091 159970355 139764713 771736648 160523668 423376431 55417475 741987108 911093781 972584081 576928037 651293580 999554468 505912667 994789260 384914448 378468872 566991689 546971036 596655657 477312400 389182392 369622281 974998459 346764474 626484497 516585270 473847634 141643354 91431121 210980698 141976030 656366331 429019204 974722937 852037403 488316989 756349978 239346062 306239636 37815581 313921932 195238965 448411160 761410638 836050260 652200294 705644511 933781142 275171617 544504467 506304308 508609887 163118285 545679967 848512652 827434791 186630601 851045735 160616758 272512413 485054130 125488764 845888351 670584827 37597451 85245663 51811328 48937332 171933687 446431176 950457451 794910043 659390787 202753610 648776867 621756041 348845387 731752149 284128192 570657684 47837236 125950988 250698061 673793145 151996102 338389210 574179318 140860223 586324979 690580148 846467980 846737369 761908092 109742621 563944704 659808362 606874438 772050951 458942418 888537224 725233319 432964173 80988160 756933182 333026287 948758141 205112322 913508184 882953512 4178076 737483001 695121032 259622161 166232627 695234714 126257417 145719354 3738999 19734568 492788121 520488520 320670478 334061279 462140628 770108444 174117261 367731758 113607653 325659041 474209032 154881624 583780291 90117480 761904962 747649948 466063849 728588823 544786726 349400950 46715970 772286331 982527022 251690889 724012337 756599595 558995739 471440129 469266547 675408232 788108445 888603926 822906786 749194719 317700062 538504931 81448453 541658597 936640597 413630082 702033588 177898630 631146608 389094478 827371094 310477632 568221932 539499963 384441273 229855275 543739857 308529413 114454378 620111265 938415167 655309155 447819673 77617681 138801403 651750177 190131778 58456069 874308447 243842814 163547651 678951882 637296237 475789036 84051441 656642468 657671415 666511155 751207001 791691383 385828747 25110585 361504976 768259932 618346633 538199702 960595334 930563810 141827946 29923439 343071252 204082591 501319631 947803751 817803402 903680577 515237024 39889455 264752393 770017266 623333315 466002322 583815375 468079117 422785222 668337049 214393739 306059881 15619924 311196981 119219166 973012724 912184100 117700713 574106642 779611159 52244091 458749659 448153887 463108423 509330268 432436029 199267287 537915541 949710117 32571006 717942284 388360002 924849193 595881787 942248221 574060017 52129678 303154159 198626268 561069135 986002660 248540242 260139950 63948935 118218731 216890432 383036930 626276453 56949250 633795539 326285492 316452765 631542374 686743617 292502003 731183918 751266304 776521665 546137524 583605009 185329417 442973044 950254567 22597423 833629880 530457962 455414824 636656668 731033308 477716362 864226898 330225896 220855588 993294030 263810358 1627800 844241661 378843832 742773464 456387336 696954846 632070068 943036616 145821095 77259078 271302767 832028725 857188136 568443365 576050505 673344362 286828829 453697380 28091967 848575236 170494503 929332206 506695101 154768037 495683498 547409963 615883697 169268058 193424359 301021143 965143948 659804584 478695644 20315888 119881171 853575882 964199654 496312408 125508434 812035750 160740702 142685909 25051338 584394350 62219534 845637095 222291781 44670365 92313339 797478900 98444209 807851960 214622014 569481087 649024486 782912908 70221979 851648593 821848320 414375708 865221990 703242487 284420540 408673890 774795042 326602379 386480534 794887999 492707975 858675455 845472873 865728920 558657893 539392676 834393886 765412952 29630860 400402868 352944373 757321605 97324736 496114196 132534842 373225775 182238323 300973463 969483725 461127421 948471847 153743938 713124855 193662411 954810650 646793431 848717540 728600366 837220981 184812983 179673949 628053264 688352104 835356682 628393993 679534274 899333951 820721789 941536344 446038573 734728125 677324250 160020505 222377386 732407893 132091657 278636620 896102816 985122670 269980673 529020656 37908086 412469124 850363453 441913795 960311983 305130791 996515479 438152179 665130458 296668826 728379290 359408419 299697377 114551412 990734134 261995247 772696908 775858079 71288234 620207665 818781993 403327563 872426210 645546072 249356438 512862650 310952145 727019207 304049043 558351428 242022745 445118221 691660573 449163251 309165611 111761146 892712939 201676765 623048629 221630489 254188311 813606694 562172723 914948460 438946261 706173102 48952965 78107850 593131251 862136345 216770674 5785420 190695399 503176709 809071399 316241501 81979471 253197195 106094893 183226449 368684648 663793226 932802272 369668293 684464159 401705826 339327926 442818903 44669785 433716460 221194281 637491696 242539609 357663438 702833533 187838258 88943683 934752336 494750357 32258026 466879761 370644664 562811018 141380550 132957640 282424822 903588727 148313645 3749106 240646172 330430037 688677100 500501536 249154471 482677964 78438009 144074651 409767817 605306388 872116260 346291220 17912152 38661582 672210710 627727143 106967655 541180822 268310837 324274279 455100808 881274815 205754726 197131357 521102087 178050191 155298633 172601122 605942703 232452378 946695094 939829359 61111313 854749901 146110478 735286877 366068245 571354041 234899138 974953382 120234656 691632600 674902208 186748290 587702594 790436824 255050422 463581876 330334773 944908095 661366145 155749336 956070473 455684888 426751157 501121873 882045928 111394166 571164468 917627599 216418098 861978180 18306847 148888751 377338340 135571912 181389931 779674286 536383515 440235530 306323637 855996834 901898230 622577497 54944032 802549513 875977559 612968019 337064488 507332050 700968460 177090800 739103638 409792967 640986049 928610062 328260487 196481585 543147274 275079361 2192986 71734381 12437024 344212982 712493436 115910919 700935405 230265981 961030109 811662453 716368847 927828928 646233069 88097429 392986353 96332951 395826664 571839146 67825103 112033083 998486850 582153659 583845338 921253937 725049853 440778732 578851780 640432095 195764998 72509822 300224477 523865180 700497056 818840606 199462303 321263236 789215560 820261497 503862553 353932617 677632989 552319849 604556116 150282986 753763130 851081680 12832369 586521232 349360998 394580012 63533868 313086754 320265569 774623522 587672542 111638025 942594884 253443779 501780853 728486291 906241760 461262698 241151330 356237274 647600723 342981549 672324288 155963751 261826806 646110339 514851983 609218454 728976745 238052329 358262583 703868584 423122195 116801320 931686241 925860006 238266688 282276139 870439471 697213089 377677427 739242031 690883910 890941372 682443361 480518105 216664804 725646889 954592247 939468057 582997842 622021771 625805545 219372304 675050218 187540440 230730240 380335166 558654445 738708997 790800380 537267924 381810342 752040475 766640504 934525123 417450867 173852945 523362422 777899658 776810095 862150547 323605514 825971648 828926666 389894223 256205046 377157832 368640445 366607462 356337899 795208893 391533385 957649503 730556539 463698927 639020204 956451397 199216258 601521003 663453 843284738 667407898 693044890 122665078 879306762 835406610 398413900 921485263 634031254 367024187 350415775 730305313 943735470 585290941 867745654 125750869 985478697 153552952 112414935 303552068 701080230 2648188 870910997 333738510 639317434 234634369 616298223 849769002 13162515 680932677 468456977 365549018 996214779 183014620 12276823 52546239 218822075 528973667 419516276 719294525 817053455 462820861 435671749 268029571 895195339 296374968 142482427 425893302 707686319 601190350 543742363 359396590 46491958 160495395 800797786 321326206 522916345 654575543 463954328 778503284 636642771 592553815 21482633 764657193 211322660 498784158 92387833 891751599 315733697 252179966 276298963 546298919 635170450 201750737 851441401 52166967 803947570 607180430 530701799 291612420 244350813 545673977 339237690 828950707 245711949 95387811 939582317 442587079 562553830 310644971 741441803 120336789 246796992 742307901 609662614 704702616 45468873 887971698 2908645 401814745 851436022 830459715 984258760 773808757 107986385 215960727 598949247 288366985 40166480 739377891 490600850 487421924 810735769 20783861 351332584 380505565 801022371 277089156 644778134 908741596 103509367 763371216 929207787 90820743 750954085 574611822 631876322 105875206 912885175 819704267 60327497 437381242 969539699 718821065 350564473 768008245 447679507 285946093 53257389 170142283 389574430 418517614 154755389 989118700 525280746 230753513 570690147 326138779 541618610 240941002 636559298 711040558 501546601 730389714 337790840 228727291 774766022 250294387 326579063 40239865 319248547 141505420 176483782 209422557 105952408 109457118 631633280 456719064 247940935 936816307 624500785 823364898 638419342 759491981 545321279 148716956 715633006 631416679 664760426 52114400 459767245 523020156 657403931 105506151 490363422 402087037 60015349 130957946 580814246 510481149 863464464 482664069 39202947 28659032 10448321 130157146 454890090 924419152 852120139 935915812 721651033 299879502 966842551 15678905 717817133 923697767 73477893 611916362 881457885 458772009 963644558 54711021 151719180 341513874 147989263 666503551 617267379 772834301 162607940 28671887 369831966 24205296 508807165 848234427 878137404 412137612 674386659 343433049 120353933 268285192 899317948 886117305 575051316 534897845 334069300 859504850 275446239 473002436 67105123 453321437 898055219 722879157 999744523 721567619 915125271 689203366 813762876 362949247 919956710 749633245 848223020 226675750 776522821 567347596 246055710 333878334 867393047 710536485 89300197 501126396 565025745 694895579 105045871 55165100 776098725 412873423 28391349 319070665 295150783 846551901 528402587 818130350 392641668 548775721 127249797 888633627 997626996 827697079 444025282 974203143 129529889 586729866 609110245 848504642 557540022 214829306 10352941 475783592 743803551 583739650 186423795 336936042 950040304 222524013 210507163 822490885 101920536 850188622 201521722 638190308 834609354 219048552 326016687 582049042 745611857 791863011 211866849 985655814 543796651 228011367 258078724 143658030 928525364 850550997 2321593 453746353 87992240 702614788 361600402 739824065 374474968 248950903 511945300 914210553 367458436 55922448 487169147 45089760 172688699 548724613 715100997 130899063 724102059 104223564 141019777 637667482 584422723 989270525 155632811 720799265 827463047 682006835 306052072 902461502 109696981 507047786 700758086 683931263 4411627 133777110 369181580 962242257 10897792 292857772 207147651 701173453 13634618 434086427 272276799 522755509 408280338 976002379 836065829 552825153 83290113 152060737 275428129 489118044 354655613 360200897 507583259 430696501 987971970 141332244 187362618 793347395 860227257 945123614 178270303 416460814 946308358 803782949 366542293 862543036 410403551 324722961 898648655 63433616 316532057 8190253 86395864 785957856 86792372 921444729 637434979 774785433 617598638 568112790 115160622 480728421 628281880 588558273 647357366 483834212 240194356 219481952 593347586 941169012 875973013 682076202 806224855 673872276 642544549 178805436 900297407 175684464 428447970 900601723 657168990 787622906 609327976 275815401 216517784 276856520 266117777 235781411 247024809 481722490 515591742 718196253 40040724 240593181 53450434 218792774 940714310 186368275 919881678 128043427 556791140 999742457 365718928 661114704 999282069 285792134 838263999 833793162 361450303 922589313 635332126 596295554 537845861 162083766 747864914 257126937 125778109 295314616 960116890 50897712 179128192 62459326 876425802 642007742 872441192 107859784 633755117 578144776 226220485 858472864 515660428 909471944 109705914 165744364 883172272 572664051 267302424 883021476 194781713 536521686 965417067 718798795 322995500 91112276 589685698 742528930 337254963 55440325 48266540 733651547 573832785 188603863 129953922 787034990 457111028 617456089 681118633 779350269 456055283 872065931 272431401 363789229 243900635 90167858 565295043 183702344 406578207 408171263 67870364 25351053 665598122 512721277 471804305 451742476 332676368 530447055 351084627 9847061 166345763 480886040 204372407 326452685 546428680 806664790 928669972 637685408 273761550 606607540 647509209 832106335 171301327 732292349 798344076 474706648 208589669 424642860 598074632 905799386 986629566 460788332 196962245 632689051 497757700 256349262 603497812 934686193 407787995 891786760 514204369 661072653 623326146 87025354 510973551 954271260 477218565 13197952 229969738 194984031 134763411 951376664 34223199 542224468 58885280 880608940 361494785 563895395 705523111 381211569 861493282 106482199 78639558 114741832 415093281 464355413 417991344 297570906 626424378 485077965 882127877 66811291 104265827 600443078 106440840 159368518 612509402 523362569 560996734 10382375 739854350 201874056 224461490 644253021 602366467 814655091 422372342 273276479 165104276 134360787 977646126 660751692 309909247 560190910 572009981 795373326 42652557 39897209 747089708 209929977 477391215 275886403 727012147 576989222 699294084 109901206 191937940 296321600 200886232 436497406 279159165 655026649 302771452 641213473 723378511 909756398 326701511 578213173 768556733 542942251 540065081 714858102 361882397 452071002 368849748 637769469 817954994 787815053 502635122 494076903 288674161 691462665 310942933 496817256 360772034 15051623 294115449 853411209 255639169 269173299 55835872 62724791 774256055 857577172 450789764 19577733 903152653 214563943 230065515 870415745 132950606 611504828 243992510 301775697 848752671 936165239 620014132 886837683 44949402 70776328 907851376 6882917 392450045 412661920 629468077 954345428 672621702 238210849 804366418 171068943 261949433 478387128 900466166 379249423 65284336 147544861 916329049 150272228 512191229 757462745 711457670 458925596 948151808 889191908 596585650 317834330 544634447 976885792 493293738 566371522 182809158 81572502 243320284 509912400 397801171 129561401 496862754 523393386 886542460 186463089 949821763 49500505 866034360 722785188 231749317 295954848 953292070 555835528 479294401 240956819 389449700 658428013 122199994 522504458 939070440 821299480 573083900 999541329 453031677 662162279 884174314 195171511 610036515 484740401 306492775 362433383 461330490 481091329 47253209 906150293 306997885 937690659 146049273 83044343 103900641 253753428 188192954 781010047 111008507 184045034 67678219 159975375 807513999 127681684 126954553 269152936 49175207 465925827 833610159 271273705 191631698 587073817 991988534 866628314 112986199 458286404 631978689 652267657 123739019 609245798 766336384 679164308 786028306 654040943 253983436 799381014 353594942 780290998 969780857 7904385 616297108 868929412 772586493 62873916 399986105 368487659 112490064 905009836 957923758 144659212 373628330 910424100 560299962 221546604 452391077 278263964 249251170 557037263 21225142 379357609 898059197 278167071 789874123 491743419 507632828 431855695 254467152 477946749 4128255 789816053 649920191 706016491 867361062 464586531 511792211 617571492 46714981 646452763 601323728 42746432 732520628 579664582 983193033 782779569 32717498 340173954 434348671 376008535 376621140 860982123 903868093 279687085 330255066 996384794 330291112 100428651 706420197 189543813 798436444 324913637 540713738 198049880 868242353 672122888 615822657 418167533 765123284 631482232 752694348 413720218 743295482 727032846 73169400 572510071 772740078 189944264 554976410 507955760 625150183 948711301 505506660 758919602 415027712 237782540 942178188 167394449 175008006 482822557 653836048 588955171 785229869 140413424 412684884 277315757 888376075 611703368 195728841 482407769 742761609 541470886 135056298 881223410 663531097 272008067 264371195 9934 181092000 694731772 761726870 475853811 301989610 44269128 887708798 312754456 679965845 72304585 933269062 518086215 529873343 91600965 64875036 460160036 197483653 727275855 650831527 894743578 940195573 129493176 633854145 312226505 665511705 75471134 286747572 439242437 851646775 420068107 451213755 51835437 500289359 552139591 525146750 860154275 95583086 343908291 696529934 474302987 933008689 999038214 708194363 85441777 106129506 380905551 619581114 756025918 364273194 103300892 482356594 475202249 456585606 989797259 617977274 573193170 879677725 969730153 169556786 200340568 163766471 115814263 550842908 406717409 691861416 89536127 739840558 451101163 3214865 743496581 7167645 165832447 737284108 559711152 854718383 411942634 987432320 196398643 246015084 943885392 584126170 212432070 339698600 619811937 846114624 941978624 893219730 620652443 748573348 169004426 889212041 691237779 615653705 765240471 402619636 552269723 913286965 738534793 20848076 565172213 495668131 188037052 188701576 135215347 853944057 655245890 771234881 913318426 149038108 212012052 88134812 748799309 812036024 717121067 970257005 950781155 348346352 835702625 680580693 736729633 802069731 720443858 928301589 21872626 286324652 169324159 347307618 145935648 196212345 138454032 856742375 551362642 764963131 596936985 93886647 45448682 302154507 298907562 168197752 175852784 728457070 601939511 750986146 704379194 887892607 878273941 345536791 729741504 956658666 636390159 818454687 309151662 484922519 822139727 645419976 93299716 302867449 953513831 789255109 127050018 289436148 158198273 588925852 496311102 143298878 69822545 130472265 795707930 109017728 687698715 724024324 630182723 122359476 438928839 75577923 523471026 259992417 932864394 384930856 238906233 710779440 985731677 552165409 64947145 804174211 127370485 778536329 772188805 822682238 893863958 336795914 906516543 11224090 529173957 974568251 865768149 768469036 479368819 629360070 613125952 588487502 668256120 465642577 417507374 663991319 842036595 248575188 706146563 565718896 759192868 401357996 255095834 202214767 378953883 461530793 827034301 353292679 372983206 314118880 863951868 873743376 646854320 981212622 16335845 295356228 291155339 375859905 638527736 444681702 704267211 490326691 916100007 555573602 755903574 424514149 616404401 205311305 516901543 529993084 989595170 785768775 315093749 719074196 714101646 334414728 435119659 477025093 592293750 49286338 748445009 898431261 821901312 776434229 538168976 231894847 716070409 214770043 614820060 6451107 630614335 672115326 237478566 861118117 676538421 292957008 31747394 701109583 616087280 728755194 305304658 873253407 843589643 729257382 533921561 495376054 236207937 713374029 740416117 599356755 614603467 586380702 942687342 14321667 930950200 837099861 663061842 279703170 792587611 732444609 793154704 971651711 434751702 255040168 275938799 270257219 926893030 35122974 305655308 919497433 723841123 679559377 522449906 256912676 542323620 502110177 321995371 294505220 91496356 821849274 980174281 747132337 587681941 851938175 182847081 881376596 46292976 54620911 981171541 765111559 113935306 982128228 191832431 475786303 971197896 625261712 383966919 389723869 361990404 746999236 706013067 634977331 927739364 786860199 133027696 531894955 455380800 229185645 908551081 964117021 451639779 850938775 724839664 727944939 612767938 421286598 172979901 223675191 787381970 662770407 798333491 396521277 989578377 4822670 512241732 963002690 254609302 70725557 437122615 357607952 928658111 991054467 487290644 330754336 794960967 711390113 259049652 917940924 884277116 90351224 228785295 585773204 975364695 812428289 326985945 54352831 828365632 681677292 95326135 429221955 289269695 342611730 818898977 220497285 621139467 923633999 273890397 350157193 809725831 482684648 928171654 119826734 386582045 218029757 10073648 737906126 856366481 702816641 593801084 952460020 386279386 327991639 673155704 245673926 993622902 732182477 384190251 866678623 534786569 647585319 213366474 559347 132069818 14868312 555383038 293933262 288531881 227002758 257780496 414530945 450496191 714764053 761156760 539983213 223786765 707708773 21294473 367582983 207008372 617357362 310161446 678063735 463905185 255163001 816875781 71203592 799433110 245132705 671646382 424842693 522814925 982863406 554049168 803943114 989036646 42021787 68583010 288522377 585636659 911311168 337403083 149660400 598448195 371954832 556398935 766240273 220559077 16962660 117739599 887033767 736543455 154066916 321753427 21527291 537102157 66134169 296415125 990940047 344861401 87658884 645514244 652938564 46083076 475730030 738413957 701347177 466727206 377178755 953331542 957142145 992648546 999399080 792184921 461056433 972928475 137845085 705811533 96756843 988468785 724767323 30102884 951448648 710231473 178336042 620150696 927400211 654901233 898304567 515722918 446798946 14608700 243199409 480283414 895329507 697292469 160233267 902257580 780557781 287350758 716687976 927406295 258469225 810786078 163341583 818615576 654225052 646696918 740929705 57347537 583601277 643133205 775775698 181555372 361249540 302969745 497480879 458564529 128376556 938847300 719393745 437793065 104689159 324533202 385313548 467089794 859448548 948360089 848419696 497151769 752631672 187645280 129725481 59896046 830393938 696258394 883221936 778638919 664702172 76002364 611234097 238015533 868974243 1310277 560057401 50217041 257014054 93235963 71728904 997010483 241031258 816544252 851043905 630993126 582717975 64629396 365859705 802966868 683415337 932400625 707331818 338727255 684928238 771332410 850664977 849214040 752720057 64336547 21904007 714856868 347779391 253130097 432724430 59034360 425353649 39697495 712358628 887654062 842254677 275660920 825373774 926687152 303903737 167704499 172764763 496560179 830693319 368608607 645473938 435484393 971928688 760942759 766116153 869914011 738600239 799109363 143704889 923083478 959929320 76021507 864189979 277996985 529689570 581143144 34577399 40473137 230283405 316499326 983912021 769937652 666105471 430567750 825824656 179742604 678451064 960233366 455532458 1645144 571695825 509619840 288517386 515419769 782534321 72827994 919078618 983301210 764230156 342052714 321354608 171058636 331077911 608426611 564789480 786800321 585698804 979857114 636245667 855764834 566303193 370731291 572669192 224316865 439591091 307470126 463314551 947868421 874969753 136252934 849835397 73832077 651760371 550078702 251219505 104942046 418166775 452298147 143885283 774697402 711717892 115242006 448135759 125939799 620464664 34751704 18313594 306711711 197095384 20305208 742688205 395025832 374879849 483666617 606489414 622339411 704609784 966180576 847738211 357517170 610122288 174927561 402444239 619227967 957609385 540191976 915855158 425277782 811100436 946189314 430285123 939227333 156407709 934963148 569720362 508712825 832350910 482083183 733943342 508827206 588417456 171292384 586548496 195659721 715276214 567322299 531349520 863741520 277397253 996426300 119991984 936500892 895585584 948620704 173811874 389188751 882720708 615532010 286868436 212302970 175654236 393372315 599112362 179615985 438522900 497341068 237284826 661891160 11897897 287326426 713617518 159982777 357645523 200898406 338618085 32370940 19206435 389877587 692756622 434262943 696250136 25442495 19678675 393689732 955215377 272909167 749925664 891138930 826225095 308666635 860106628 694115222 511015249 167379909 829528267 381792886 515854128 958094899 415350581 323964342 71559463 468324024 348038392 867460334 783976713 593880710 149214326 530824422 258723772 557928943 701699430 625475927 124943137 132953124 766944931 757256995 427814221 907645728 150402630 458305660 459084796 485871171 747076947 974374204 100776579 364106929 879163442 156344804 222418162 94110819 704958916 904408431 286158206 923854342 285067464 695723926 919440026 319128174 946696999 328227085 147282576 563157361 485258894 826663774 817873073 358722297 680150935 141005217 942212883 493685392 183315772 746553440 792863926 969526381 622620893 254099966 357247608 360395202 470154524 249837697 238681848 509915678 63767188 467401043 401835872 169002127 111481970 821576985 554204307 719882118 125629076 585939395 306136772 405565440 950645628 506190052 51540298 883859491 322152393 245612969 986278783 36639357 136733222 176266292 663029429 2956023 710548384 85222118 307256169 907310147 645309885 764645256 721784685 219422766 309587749 887627315 553549587 961622396 240748922 714726127 590141496 647930021 762193363 78028381 282490751 594216475 884218031 107768980 972697381 658035633 255529154 756296605 302338605 582248858 986158105 786111347 14993460 405832379 856303217 623950437 425266769 299633973 231346570 296979921 667348875 976494352 288531157 371003958 797352509 426587189 876331939 428928534 412939960 344960008 459081113 720333851 606057832 522728200 128874822 362070677 88793034 223826323 498691567 917086240 193083494 33527915 260699145 542171251 180935197 793903197 345470522 216789128 917934658 93051765 42463889 249031040 319144294 102927093 83348488 156514630 904701179 197413362 162509539 596882453 658966172 53945496 926124006 405847456 274907299 332134140 79026135 304769293 92624171 206844002 489597188 569549377 641770076 949064745 912554332 812418753 998188816 579702063 912487199 954447498 862377937 574918259 202625118 873310149 820841490 915566578 652764995 511791895 273763509 257838147 34002209 46586244 329906916 385144569 54156792 294182796 110803450 527892512 559055853 113800337 189333052 532011369 743987516 440040935 559310458 667778036 900295154 804445334 264848796 709041695 383514563 280589808 284636868 647551569 490074763 214035536 328238892 474679547 823660958 961139380 655011363 522309157 911481794 417318793 86447742 185169520 783319066 459041794 517633343 380592085 716170396 671506519 518599312 500244909 782499079 976187587 608173190 420006975 796990304 117532995 773491530 281659214 772083285 443058463 356895802 673841777 305997529 219644682 554823035 400522909 139685572 422104437 521068558 136915553 787485402 999516198 557174040 422555423 368769970 185079978 100236293 393885379 766705585 583223643 482088814 935573641 674217244 701429674 831356614 496858975 328755355 561873482 134443775 476381765 592389429 193253475 355022371 613776557 539415252 512416555 630909662 15100957 42531105 48487620 904156412 300035614 877025901 404399836 102517145 596388048 488490156 93288081 427792067 264295154 573327056 614075962 560677833 365280813 677699525 882618083 318271438 201807042 49180032 356569941 643390746 77003150 699382864 635440000 586187939 913723869 536353651 353279793 57446098 564638461 802976266 330802540 113201387 701763057 789536590 579223862 507191548 491959171 467362244 639591614 446226051 83038263 243678005 651221988 861641273 38341248 267667405 108736975 742201017 335268185 88064688 966806007 474054948 487307763 837102835 915607758 600816830 189304820 602693925 741694236 412077559 523920995 538523019 237497155 87291848 726719809 726735509 837153833 428186811 451778900 631370617 671056109 557821452 609434853 497237306 469890150 873015851 287901035 703729719 706185221 662084291 693384925 40220797 83400278 367181837 525168692 315654703 333713401 936148225 522250017 963616388 15056047 202394083 189674296 99584709 600450645 944123337 760331220 96386455 843039478 315699535 999725491 934824348 662115362 472784897 138171471 659295 425010135 254326216 996919339 137516795 372697504 816159124 369950265 827968226 472199601 741831435 839113729 903081950 475308851 43062627 873632105 665779702 345032115 669267242 928451215 406433929 630949968 724744286 850897085 345173223 760789882 359918405 10486665 490046779 23831836 301335456 72844613 588003646 266538146 97976495 919881427 178025044 673862292 403679801 676950576 265457299 512551783 997285640 709642251 323697893 227872665 370923677 233518376 732096261 172151308 164929173 771948167 164494133 254745474 563250435 442154703 804866622 483448290 651873486 336989977 541274006 79099685 854380317 95613008 211834593 683845972 954578892 164278450 959190389 92490090 503465142 642827454 86431166 197832963 119381131 899347103 696232971 943325517 974386057 975553705 522844065 157798964 630194349 966903113 968892066 420694061 914464781 755696583 736649127 125135418 742913735 803211686 936840262 316129251 954459438 608843056 584324279 951127019 329749253 218143639 290154775 975772788 746599124 245510470 143364036 91347788 444289788 26233180 125380184 694937035 313703837 728161000 64425203 758829367 893616514 764510453 717541817 915408189 317420846 66761964 799118935 596097485 892801717 341204139 993336546 334514438 978074742 516512206 273056988 740255747 307094326 117555652 730690981 390099998 988281576 744785076 462506662 369549105 989981166 411436008 835969091 947003643 359391763 274519197 2253516 789598571 497490107 288159626 211165063 142264059 40853112 581553029 882035687 688370054 411561376 928906628 711198139 373511820 35687892 449279364 980879433 543960787 745747496 176587139 463031208 347825999 746331072 612973102 789830166 691593808 738646007 757380179 754071166 252357248 911774241 369794358 419737234 295536085 558815216 588470442 114757800 528905343 611600510 756379057 84802628 149618521 804380874 724171416 153732038 143091161 289926498 390971851 139002770 872197522 778487002 709491718 604672485 634115428 201113082 871330073 601528169 937963206 140746995 456603246 431654389 728820986 974162728 755972032 514241784 650706914 909302893 689510724 281484320 357444990 663679542 210764611 495799673 182510958 128479313 555470411 952094278 824450504 806623183 393855150 620452874 647075175 336151853 217645504 516162940 795967417 289050773 82872554 841654926 729402801 821133389 962813461 876295380 316409518 487079035 567736233 75851250 573381451 400581498 744727597 167398136 420726130 845321051 385634254 825831143 383407055 557624433 797960927 854457834 596102251 812088543 408210838 613706535 473315725 419813106 646560828 618141903 370840404 158154718 754442197 862885998 824670760 827989962 998833356 103570810 534000632 198983202 193768624 190265928 352169615 525128855 861263001 673037896 428249494 134402563 966194666 51226809 528544706 938819660 228241905 471125955 173281011 986178416 414794260 293563448 713045660 23369089 943669242 10082210 228415496 460888485 415416918 780313498 57197202 650580255 488830453 663815088 94821521 191224449 602296160 166201986 24179409 173840791 176067666 990999954 282995411 422457308 525814333 744013674 223709807 398061929 152579129 193324345 222647007 680480286 243862788 665404962 173694957 41486083 396549027 948174163 465372658 32623627 902122494 551818573 188336961 383858289 561250780 280148607 803334497 76649460 352710001 228738792 618210170 613928125 35841672 312619973 218807441 908147228 555411301 980727423 785777812 242385428 115600916 466659618 426786566 559866509 958117769 165240835 484883862 33967722 421250655 792350220 336676352 299615631 189822103 238714124 152076897 205486708 968144355 494417496 148942046 560523942 493500881 964314420 149437962 902738843 285060869 236802311 133576188 30009212 26823009 685943857 988371234 109331923 245404088 90340903 218951063 852213221 858143011 534293125 942088761 148244992 702891589 121363722 90926789 47261621 971276494 623439488 205135896 797968825 967261235 192905526 727354708 10520153 537068469 389587963 902946398 76443614 970549876 275941642 481231468 163945227 837023614 548417456 149864513 599170007 101515789 895259462 185397964 46329960 930811875 733686449 293766650 706910844 895140414 220389792 813060275 663796079 261198094 811147965 815854611 886973308 731987552 740438324 170095225 384584278 208449196 704234379 121370612 992013205 240017221 636437611 734156455 472498335 860893797 227093570 204893000 3341019 606219030 767545588 904767348 541545513 840478558 400915194 371580642 796462094 332633496 133773536 973659498 787753538 348726137 410134836 684817810 574435502 146233140 601000087 94616839 982890097 662141732 130931526 410333935 716868557 606766814 244311897 475647231 436374413 701866363 640769788 416984987 142454128 715772366 77434524 84343181 46359497 946254360 392558001 676782215 677144825 819649780 18841014 101617225 482837117 500394912 637606083 958983851 734197093 106001061 973271542 530830324 747271171 693877994 315738505 452768906 848009358 783583544 567502906 685445404 59951573 532221415 418413563 984767815 178540125 279111068 777250959 693453847 899922232 981137150 680968876 509566287 309874880 228160313 884388222 775476351 666257775 702859338 46871213 926192467 505956727 159038461 848313098 288411859 624206272 320182800 932014789 453097152 900495927 323519806 473967365 229720895 8522247 19668469 517200441 556285158 5272493 343776503 529476125 786820348 438325095 292435529 787246457 660596876 986241854 164425672 730090734 188699640 305340344 561254526 264892967 601049146 609889044 959537196 325441144 439000143 551336724 511461560 787615014 531929147 661842178 178725595 291316329 405806134 703709185 477551706 270952678 453728756 997691508 295294352 150080413 650347158 578903442 402000321 23309647 212752695 590069151 562006574 722789736 104950829 802699445 222320940 454233068 297459840 860607913 852718783 460908409 573937751 60145341 911485583 455393856 217426827 802015075 607626593 196224495 428200222 110468116 842472363 443539650 468238047 578741411 132793318 228481750 904476415 187194764 457638363 410037233 596358171 658307882 219107880 135789649 282243887 237752355 639611159 956967995 711291572 31547806 622363460 445972760 671127100 135770160 139864382 497969286 463815745 16871915 57697296 321335074 503207948 349295045 652046262 17072355 379485766 549502274 34997776 1536193 76936889 987723965 886731391 144241353 714534221 550052901 514487984 956287048 853672181 422890382 763542532 352176300 417204871 693828250 666623813 195681274 506436510 145509428 727577878 805609886 307509143 691952643 450344284 175119182 989339945 690521028 258844512 30201564 741578317 64302502 766586838 60392489 581472819 15733443 876510355 591221401 25895946 286775674 282127507 544698704 361074323 602723468 56124550 975850016 732394645 113279115 688197371 469264969 310778632 340469131 582007433 609204641 808734397 958092673 987409127 13673774 154889928 48550353 674405553 563276495 594289811 436636149 651687199 163712496 218052505 52994608 301156227 457894747 874116881 605994158 920141359 679846766 433871844 213690280 612094257 671638019 722767263 190351422 107894149 407614617 534809074 450702623 58547115 855411185 369760892 31423671 530475082 900333691 508187290 230588122 474455836 654567523 443640195 754589503 555664627 462727420 201875617 601373848 199673431 586311338 382678904 149461222 560945415 844714641 414726163 700397054 699324921 708872777 944636894 310805153 476826877 944944076 872179180 881876317 578119094 758812011 927929123 680581058 583506570 673148193 714561824 16294496 978196731 819431199 296487726 829726721 376581939 810657444 795033043 998897875 27109366 453620650 141398587 355184974 398968409 351590595 988485963 636520462 767018575 916888850 388512410 317154081 691719141 533765664 858461823 41108137 311725125 683391096 900749134 655034987 515047557 400131506 106028037 127944350 751354037 607962593 384363999 843372746 276495861 868015371 568228648 332144928 100514219 220575918 769285109 569890687 76891747 939161676 452882523 369237038 110969859 912709948 35732131 897478922 449052396 919446489 452644342 344145315 92624736 855706762 252831315 913269274 643257119 947217458 51193442 373820433 773380112 956877368 513172322 666841736 784684328 984596544 800732624 232031499 687951955 359097935 647014272 406887724 882029339 251365107 420451522 702289344 807766572 75155738 770129301 912328394 276465708 205724882 646128426 982162269 512709996 125708769 828148233 802192279 671848861 355973120 178495601 771650832 325564550 764630623 711096579 300431463 237953124 578967000 363657335 950905614 139790491 131658062 393820210 26421912 677565314 577716158 94057150 352650112 54686853 685495015 309637143 179974253 867552608 774512161 572769447 856543053 347800132 52954014 7889346 656353878 212621941 952750414 509257900 588491551 237923020 21564974 195568785 517894937 996199042 792443415 625972719 286178621 260794219 241942313 556569638 180752099 861996054 429093643 50260043 695636769 775865193 355286888 423206560 693163307 731600499 213633236 835771247 412322094 720179994 879221651 112350220 66385600 560363344 149037118 305240929 996215381 446377601 23640057 969044590 22453027 924033738 115904165 10687752 532894339 60351935 258301747 540350248 695121335 67589131 614140176 16666683 209602584 998962368 53017773 611353578 557553606 912663266 949149110 823037805 180121974 260693757 250403988 812792962 55470102 845357516 638537144 521815817 397371613 929684889 277933696 833131839 168345560 978799384 779331742 835402724 344894051 539585759 140101465 722760519 783040452 940656339 296924256 644862547 590493173 866093508 180378064 115386687 499023437 839054652 348864857 505828512 403332396 345659190 704646802 722130575 444081186 462251129 916816180 103894683 904433374 346452716 964383374 776561556 571771198 626335456 201644927 517352767 893748472 176311225 358882943 558556437 185299419 664488332 628182545 878397653 787143408 155437052 813541855 136625708 210455577 770740256 698224763 321701802 561697446 411749168 275038807 836189660 991207979 169535759 624541556 574797095 54340133 586178419 936402083 62049349 412547321 751261755 544041726 600738654 885226301 169165797 156192924 934096575 916438141 491740203 855925003 985283570 883435213 137036936 421608583 817074506 721218083 602216845 281405240 615249000 989682010 460886509 875660470 307031613 340155998 781520728 713578636 556485607 63145685 819450388 72771111 261128675 574939888 978500655 557281625 472709685 929570925 146019193 20386320 172835943 17575911 292663419 168105859 182547859 798925387 247584943 737926671 600906894 856981786 432188507 360950706 510797526 48811156 558807024 208687120 155914923 44807549 53835830 746836941 233302892 874947009 225245521 836965110 571178512 820345981 150382930 481426930 186613070 8724993 88812388 759530388 344236831 511699345 617286421 208647551 887766461 921814187 712398859 723628075 21043458 497393004 23574943 481368097 578421915 535521099 968970895 545846205 752785682 67401879 127165799 575907195 715353702 612993657 175707334 829268244 116608470 323498794 782658919 844117900 956762998 399600055 625636251 70891967 457650823 108175031 587488789 399286283 386373285 709380385 326935791 76678971 723883282 571573727 919069304 466500763 59427218 561853805 729121547 762299662 32762627 809554919 310138794 427213327 707999127 402487301 860063687 662783819 343048263 161510853 36674842 151924783 239472894 604865291 654330906 69542498 928894062 614070692 580376083 684360101 66765525 981966637 864256004 737338477 528166983 219914744 678559317 273586347 429596644 566799754 536810014 446878373 449640947 621960211 227544417 293961790 952968138 896097720 934696011 695461736 701265737 957217576 605618368 462355514 222917998 682737641 51772827 619438959 315673191 449246319 297672110 701954704 496490142 234509484 99929029 127765245 86300950 9364232 865687735 463243887 590041842 734038351 127355601 968364849 262443151 564573899 26148150 391774874 432193968 69755847 247949455 897036437 946758318 959287444 85049923 351082211 828456575 399570924 427520162 749445885 636750902 958952928 400443721 784804510 36278131 152106347 468033258 709593480 633017807 254016547 723490883 304347121 956147480 21102581 281097292 971880697 322351118 841829241 923597941 549934342 181026057 7153813 89441007 645124032 518860496 534018813 557252870 447825447 539980525 748888792 1963765 654378980 25496263 596295937 652096833 126735337 573052858 693940545 975517534 585774673 146425376 331824618 597531193 216357395 431422910 440488488 353333004 336539560 176708219 946993044 617358678 69547264 296867343 402075056 305212553 218073939 241325555 946432801 560073097 378069454 237873501 556601049 103889367 156946247 781110268 662427226 832294686 811209763 477526476 998438083 649673373 300685312 879080672 352083380 403933005 644883247 870457007 873909653 405449705 455328906 951554233 71781354 382048105 650779046 409387544 848656920 795249833 411029350 655880681 433148613 719789329 753914984 392010521 195473918 23656179 784350017 864685804 299997002 761342776 968750792 380836456 359250465 202721527 878365857 531727029 180884931 95221644 629579986 212733464 261590629 467113225 294786111 827807300 983676336 789122797 424064956 755048309 529223809 279585712 990606236 248928666 268290593 511439079 317043343 841511543 241992500 132834531 922293976 332356386 343382560 179321209 36277768 61577701 504550494 23202437 582335863 472471359 743095209 269499216 213789870 530043315 426477624 260227811 381249595 4278950 215977156 247693843 940074888 820088542 424361100 22189876 998268151 376668123 302148835 125436252 294686074 438846002 829347030 45910817 370396082 24533216 504359790 948953279 674510864 306542879 692570192 387879808 444407824 807203224 286422681 991711326 2547599 133124373 521435571 482712099 554304184 590113212 218658565 744729228 97562963 159736880 683267470 586067719 390722674 841056211 52848440 936026496 51939582 251861874 927931685 421142006 467048942 141065788 642295375 546136195 862244432 959877454 470770910 8740054 132860706 600175668 963538320 929421159 52405316 829930331 782364257 962881488 714325756 10588773 716964626 94787272 879352636 611141701 510423999 686848197 881498669 486577503 528772973 745542666 377986554 838556427 38732547 641676260 270119094 840171083 173800017 317260504 146984668 751993398 144661854 875341087 779783296 590625241 360159281 526564507 844743078 935766445 107120690 97230181 972961605 660564144 456516622 358968871 570954749 393658758 768543786 591440484 319174462 129875284 662263274 785591617 769359719 972621330 637155856 92590340 894660635 966366128 718067217 303226379 589838200 234560242 434976823 691491937 830160842 247415480 629313433 522981270 666110679 125854763 781014816 169954116 521695929 509127379 328492089 355827895 290527088 257597915 908026186 414892457 712624161 753599725 652410489 800053564 747624062 977103365 890477575 333551646 93673607 354649630 26469383 587042920 695957027 674138446 268511508 193170637 534888679 378181805 112925183 22680764 283876075 682216224 323301084 574655562 393192149 294526396 608786380 206716682 290511625 838444959 731889728 319260645 502011329 61638511 881013201 966304217 370327300 793034817 222866530 252117348 240406158 729133601 944281446 134660220 263062859 778021607 691096566 797216477 221356892 280319767 415789726 146798023 734106382 966140889 827004632 21054137 862891982 345420299 130611859 783606707 840364499 140885960 995556396 870705495 34626484 884170712 696819478 212631075 335563493 699861166 78482268 16505952 613510330 637992140 408071472 89265927 620765498 342561668 646029712 854394758 46781197 275319672 835793273 338628772 752103627 975285850 635968192 902732664 488719224 66228204 146594172 33235140 28615733 249396660 570681241 670695819 846739910 85555501 517685125 456190169 52985539 210640971 788979694 239905859 929038777 590177281 215366968 940886561 284574095 459044654 414214923 293715734 83745819 239799169 833606825 852860413 738148944 381277054 941099479 721692108 669850136 355505334 977024323 19447844 584180550 33989902 249054326 307065235 442440151 573376175 968036318 558359836 404370769 741516354 134514962 584610084 931490426 940038839 227117210 166781268 530694757 886685837 699212073 25304219 446252189 890823174 347248085 36039941 412493617 421202893 559185296 821575395 548502583 571898364 170384095 642855483 257387066 156678390 896776820 522400734 701378986 326142377 811833690 791869368 833752501 463642833 325510161 707176666 169356015 881913038 533002236 765453175 275220498 661313485 716983309 873018053 606387741 411354955 30792699 541577038 366268314 137589620 621274353 650681687 636258658 304416936 546671060 153462572 245343264 30429505 856926383 510826825 341508967 946130971 948868721 167313982 952627318 543205394 568421804 228237638 688967633 603860073 203880829 359585945 475517363 508705728 207768748 210187252 485491956 742008174 658363290 135813061 15904233 564134713 83639475 877639020 624334775 580539485 238659604 495434339 393534832 527475957 886987359 844467559 470487687 876319564 213852136 638786137 222599946 462599923 924327039 953071984 741167403 838678730 151172837 255230647 407725588 51699778 864435437 972983276 244308363 751292503 458365952 696022241 319237920 834751033 752981139 51482974 465860661 545535361 213843619 259744258 999946013 856075278 141384081 635551039 209342239 330212996 956036945 153849066 653190101 986154244 16702938 213341628 562903177 83804539 399264684 873245679 649745029 998094553 283358230 297771882 329061790 432821514 914241056 682446580 844972544 731078349 52711976 418430570 767185566 160072887 672282212 382335840 489061427 50746113 923210152 24111483 288935896 936820368 71828642 464461302 784710847 349575187 771549161 9855972 353628070 204268204 324387186 497879045 860257134 855075618 54417201 833309602 653261555 678975456 97684551 956417961 485745894 214709904 1724706 453816863 227855625 80477283 994763933 790349084 726408146 501289697 47829603 904881709 453632649 828731882 666639645 29808311 678508747 949074751 812565596 404201003 693220333 764871334 581490358 684862806 553066141 93338067 102539996 35481805 699828747 551844624 163099227 368365128 543367603 229351893 631851650 209689025 217972095 401546717 807983087 301261992 141876541 300730593 18859593 78905475 569313974 125368270 580990471 445859976 10479304 511951857 348162458 931095696 220869118 14507818 207488677 816387827 31655565 769960560 444038248 395409985 159707377 408681558 344494495 678848937 235403546 670865975 915314626 795766164 949516566 910047928 326471607 666193372 494246168 793144904 765152355 364371514 749282677 151952355 359119826 753492918 186569501 349493520 272486164 721372682 874515734 893008963 239289241 164039095 220077817 158254847 172092742 801093978 12952999 825271152 739975404 125419106 680769772 102951082 264770331 467188344 282028777 565313907 4173010 730391273 569634093 377555248 236121198 342580527 345613455 483528783 829435737 494000622 925627901 480445604 181715844 677104927 173495409 789475224 402060447 804050838 187733208 565076344 309992759 97454027 924430923 981011538 94561837 985611112 456375272 975842858 770809964 153446887 384877807 446446241 152103459 162247274 89731863 958205015 79088525 316762205 611476986 142390501 135515033 573539200 517160083 700833318 658054492 401557232 913688256 85798706 139374138 499359936 866579820 673019851 682756846 160435586 873540484 490130101 946999472 855723179 236148380 780983080 513785961 563610603 867529815 791587268 30783092 793318510 592526611 627263773 314849580 792043754 327458644 320320346 374852740 160421285 156275686 175070590 399039059 602606457 240849638 106721332 1257968 602397477 81143678 79507636 719023205 501412945 235309953 540844171 220727955 386800281 221023454 154275943 75107478 424221237 283240989 828798267 81252680 209732741 477476429 806347780 889315068 559807366 906396600 8851901 344495916 886190182 639716376 491241007 688442325 630665225 837166670 598155159 258061563 14750552 522485869 289898063 183147585 43150331 247601330 466929827 200295426 895528330 727210942 927746400 116162391 812302469 786239159 795669905 2003919 659897636 966635529 11045529 855334132 63231313 721159006 527175460 884484051 374381981 267026841 837411139 413281145 357757771 131118953 46344328 517242143 215972894 688924671 275214974 998537987 256085406 855353642 865322056 789976705 710238649 86404264 180472593 363232833 721046029 733189413 915222088 332991384 312132738 654866817 843655327 496899356 330797182 145116694 42719444 412570444 122836996 742173577 574935787 386352943 711259330 626084950 582801969 963519952 560097404 352969297 872420254 171475159 348311967 515859862 907216750 522901776 916545044 924814129 136420123 251687214 19232099 626419643 411558477 374912265 735525556 861547716 297730538 901447242 353091997 348162310 909993220 235699172 62943054 760034496 99416049 297751051 633120895 587697591 497190362 357970437 921335228 763917423 980923187 166910893 961984699 407482958 803485707 469594439 113861695 891909077 857475439 280871747 970912053 814576795 515876646 965143693 699885046 697541091 751080088 535740148 207863489 26744170 546940726 753694110 976465576 710487061 22099555 92354971 168601070 217109869 969729766 729227035 566050657 945439065 422522965 26095385 376207527 283921985 310933493 861892603 303760572 675286004 703329588 888002532 910532318 514505685 647216878 475500360 12131959 425249476 312706633 396152479 717167021 399937879 887482987 833509175 100435006 165453300 116575812 377861766 698677575 733478613 966290530 563338240 411970953 803791037 194897854 115531875 904885923 739886749 765193984 841415565 234082461 9169647 522283547 341210406 773441138 260517256 805478234 723603873 686627451 139034719 95215802 489050790 115457606 762507556 764996072 95042186 215224625 346222099 309004278 870890263 308987353 24762526 886401769 541082027 65556600 227497679 146675137 976387254 975132107 965512651 411717523 168622016 564581051 906410562 459885550 967989226 18681749 780992122 402043162 830788881 580040344 827032716 923956043 714724189 695699059 14500529 64639371 576556501 710167807 600298010 873088452 15838919 532771531 777471689 899793890 557181896 496634065 716066045 455673884 904789866 637697857 899952238 85088540 635305913 169820537 567152769 447761705 551561955 11014261 246728174 381388817 642138195 159778411 166572209 85443391 907419160 732559229 641654953 763299041 151203325 719029096 671972645 148721512 189775957 757619744 138898712 351932831 971656701 501095767 189323431 718197378 535479537 772503509 19090426 210361736 659754731 225010400 240332001 2123388 729932109 651282393 858454651 888886952 596917004 764449049 217957120 751332081 253520224 408155565 553122272 236014984 849343462 155418666 382339343 737517340 3579166 401723596 914069345 38049054 628682277 164480001 854174400 649393800 293534131 104688605 320315317 192093583 126859939 289754993 8842762 199829500 655329536 825865539 669882617 306758086 285055120 236047324 562200143 958929465 914376601 487723875 462620509 937428485 566274607 481653363 448785080 123899064 801792395 982742997 483433504 734436661 510682221 143094893 553346082 722768217 845149755 133232129 199797411 487411899 905179472 513197213 976300865 476556326 651191228 490218081 358059689 800890444 310273911 909225204 941247934 515347505 633594526 152500725 459319553 676190047 886367521 841568597 115921841 72533286 279054022 744214105 941390256 657579961 379037907 604598406 139028625 970489004 715531182 652321197 243537733 229691888 413056881 615096104 3769280 808940722 993290629 882662908 17341018 348090237 562541265 285219874 378977508 974258953 838322629 595127554 834940329 438624839 334233902 194385657 326927143 743111532 354550948 526913577 898561237 367444008 854612209 809285522 195639228 783879376 246630493 120899104 843649473 50426299 303260394 839403040 848042814 438208125 257669626 239764852 127305066 501152623 914328701 901311882 610195570 908790333 108202189 440853432 727346005 908054958 82171536 434574907 792190249 519804567 604259730 364574658 35980207 643704369 93495381 87372005 126650870 720807890 605246711 417507170 852132288 495003102 32661018 513616397 622763598 7835690 837210890 925288086 349520409 529186977 207332403 455241323 976260799 660368763 579981017 185290454 877839573 643359620 721642007 567830413 104966627 350354863 686939060 669604889 677247202 149956672 833324667 569117820 295371867 662119679 382344602 720822630 523594232 421796572 70641466 869674513 507024870 949526104 894544662 933559939 792835699 630780376 312022895 988734663 622855891 554115974 132453582 332378494 657133359 946415027 585918886 996592384 726129868 435786079 617534890 770144508 981545911 764754767 70048262 690465095 787372080 337986758 63320213 349586371 561192944 75346332 999611030 600581545 158040231 37172711 600114126 302319973 96989569 692235103 39397613 818051254 505901893 734528440 740723951 943964131 859444620 607947231 555838872 22663930 130973427 193663499 363381301 988422475 606849598 723504507 355216008 141184188 511404918 806347659 401581946 67549132 536799208 959835580 979298420 119174003 855579585 455574741 434709932 434051224 108340122 536631186 173751476 204370644 835472017 783552031 23457521 950489086 119489473 466894589 548700241 936804851 834194241 879492975 778296632 161450682 363816801 149961404 230724009 139585489 457322766 563356905 397676563 552616331 982607792 196956033 120884429 478800081 14367362 653760221 432854796 243720985 508654123 957476950 722224505 592604817 502676907 342481676 795416123 877733215 667582557 14157417 240088165 720643320 88479203 126833677 968950283 276412528 387335315 560164180 101284861 159064819 362989106 371781417 928919297 282414567 291464240 511985968 210834270 53128228 919428944 209180352 313853485 287221029 439662203 749207675 4426444 641708734 833907947 908285515 393775777 340538991 870979440 409463140 310276465 940057736 668652859 550202820 437165686 334096091 86994708 925995196 273068885 110656128 658799636 93613271 649060380 453049092 141685682 589824123 930366679 61471559 136629542 349984234 518125534 48187501 140103100 202837429 476518503 147851060 750766522 779306140 871104745 451223281 415975628 687507891 415844128 172548791 527686117 735071568 354985333 98059524 51008927 929419747 670089101 577477540 837668465 363272289 453040614 677981041 708536468 438938552 366531158 180456252 846419351 971726507 737589799 653957949 617111462 707618943 496342470 311989237 676269663 994722691 528111107 611014079 402391604 514315000 184772243 840916881 127538375 524235791 288287573 286630664 458316676 101769053 860863924 628522142 96134961 883452562 743446092 986538147 613762484 981105872 158555169 948536360 90882866 428053691 594465509 774613081 55544186 46020932 239654011 774397055 616864357 886677013 654117745 577855903 101571326 682226861 123677104 811598643 971028350 267075284 289168842 868923297 238827389 904584395 451493635 152469916 745335305 63882603 895227699 625608332 692161243 880947273 380070623 554295549 754241794 476507568 98467223 577710523 609029000 364283775 12350926 168020707 863060041 294400563 556714521 475045824 421026284 896311722 525807341 312821837 886479044 170661873 862541350 50346141 177415630 694978487 740158515 210161306 801912351 269155397 774659454 849125403 600382479 748154956 150789373 581375821 926431884 341448427 767730266 932199145 369161550 23659646 25067983 66024441 628766730 428477961 180989243 968281744 487791402 423163450 306197590 499816810 376786068 915848027 737147969 867739166 473201909 274339036 896780398 229165223 529696851 783233954 498900091 249179210 582334822 314317378 147513546 539926435 754919694 915251967 63301037 572782299 467066283 540739622 148835201 158640106 204127234 771476818 19761510 82755799 427516543 588747222 581393348 587846339 935006449 280366758 707759573 844789599 584776700 798253552 478317872 385802846 430337198 213800690 949099701 621588928 675081841 636430302 743561544 251579812 255289087 604196610 105016819 649242834 680432248 893071431 578133373 58109758 682443920 501868909 689796198 747300390 952804789 536186608 3960425 264823792 821310837 266618926 55450358 616435525 611914291 406035053 476425670 484920678 376980084 457424005 243605465 822820550 842408067 322895145 477319480 175404361 838825492 992116654 351150622 261401275 291799749 161149061 653062535 438461051 906443968 191808046 274284446 589551615 648271736 372867372 216773639 913516423 760641976 14415523 466808736 41227212 118312747 239923693 157402663 240855495 107234340 482342667 689263080 237449677 845702674 199474461 56643944 246143604 962436673 633454764 32251698 643821715 996951477 65101840 367029889 675445014 533215383 95463247 643051813 25647854 652511505 894591648 922655560 774549040 269624260 568048315 971870265 987129736 309726736 245602029 230108074 178544800 961439793 149583541 188435479 849652764 203115173 527671847 738102580 712643114 956256576 215825544 542241365 573865314 812359428 933720052 654139089 158038123 654329284 288104171 70158989 39231145 898312667 538877512 348485593 41890787 147827759 969074645 383199100 519196535 956447266 830288783 410383279 46308092 734588646 230054197 819079270 109555356 398795260 247340852 939651126 584045204 500569975 451483668 301543290 710773760 751869779 425671964 499202632 950794368 189818550 500893225 988109433 74520545 32560027 608090338 78449929 497359568 760660471 518105659 577276573 217977780 783154067 390019881 566944751 757928079 607288256 152933033 596955157 737519852 875783063 931877355 598579460 490862845 245735584 902169811 274760046 462015349 24074004 883443465 193746001 515461315 283372741 951940342 169537356 669559071 721304200 575597291 384758619 997737283 250995215 287728233 78796947 37139058 848572663 831359669 474381618 46648155 40540279 208872460 273430249 274880477 504914592 802049987 917032297 369664943 194557727 648645663 365296512 34369057 113403662 37901097 911174656 751221386 546037815 410372531 722256976 546911185 540114748 510574000 469656590 797598154 365565533 627493761 446291795 475673447 225650845 407273901 209243918 722188826 691403588 387101210 38938265 918674199 755325288 766168913 681224485 311877240 988994506 99837990 74865875 888798221 447173461 680063372 601645849 421819178 677958795 547311213 732653530 623756289 810713900 272720744 700414948 575712412 654728790 142118345 210627304 323923364 848342543 384204733 179649801 848872785 816546281 377999984 782707564 360836553 512066446 132360411 244400218 796787941 449136537 748385680 885067627 647180845 800558936 174850277 471172114 855679110 232299576 361464973 442124714 229412917 662780130 795926111 695996701 96278454 174437833 900888655 243018284 862296391 66695079 784357531 783954273 586745420 338588731 295746363 757108784 348559125 724236895 6202647 250491404 957003639 155271460 83770936 865519865 587347472 870651816 310588385 644778449 815007208 764593338 246236075 87088301 190804891 99106864 906917145 361665692 229424547 887168372 79339126 827839054 983360890 920844506 596487305 488184525 790193575 691453981 508026919 579245822 594255370 953377487 490737077 45048010 15521409 32062498 31398066 749059455 708067786 804252607 807587821 817483251 867743093 955077236 782267270 848141758 261571980 452949794 862054048 621932314 654189510 506198870 960898419 884334760 186880011 352628441 442324967 305332030 480136764 914641638 483469960 576739168 563383924 266658768 431472587 441432864 877923762 109295896 897123510 377583795 821011484 43810806 265461491 256019145 183294658 995559350 335433608 47152097 602630338 986053544 689681014 693702195 897396763 860662300 589590332 202423109 818829806 647601780 999229111 175072032 693842447 979987610 350774639 412610891 682103180 924264484 874927374 92597062 54410213 169006250 902195943 244233991 109546443 465271857 776733561 201350690 505015460 251247830 438863351 974175826 287483454 279427712 232455123 229731375 335523184 376703969 100503911 572961121 641225361 251643651 864409933 990128036 937886685 732723058 862348383 252305860 427394643 894787915 178891094 465803424 654048722 539555549 298316155 529847009 866831157 117775 50646665 24656311 178960794 282977147 931942610 676249506 910997096 425679368 700342993 982913840 15990379 93345781 768486291 835058015 182505495 136728774 416313495 853808822 270648820 903064739 564395713 371392875 972636849 613370979 18118495 789977683 792837898 573909643 26145886 718365170 871907363 998431959 572159845 915205215 129119986 583000145 350771573 440967325 742266471 63063682 185967069 768164744 389804315 550785637 934326334 655027876 722045670 24343922 724112917 331230229 971814590 428136593 929404509 393276614 831355537 348412500 735449698 686407612 551384366 325137993 438795542 364289417 19804843 113121726 994631674 885909251 607433068 387348036 894260407 950894864 651027298 96967811 512391430 197438057 125415132 352306284 663789331 935875495 747210072 793587228 187379440 295141593 734206890 792748524 483557519 537828921 205135725 876294454 477901505 972352693 22295789 628628173 537466891 617192047 48537759 703147123 861551689 985965857 412331270 554588867 67150975 127741912 781796031 985914143 531458503 312596264 182128734 765007971 199122066 191120997 728574062 3671578 615144194 464185407 696341795 750627771 620137415 319923661 496207728 653984384 823526565 747833736 564095624 556340683 540277817 321241310 807391997 395336878 698119206 82054951 617211729 688141122 935984998 382287319 738272948 818644888 740600304 769328138 880785162 745749952 307065221 561363766 739056445 56316145 178925444 657500813 624568504 693078450 339600387 656795370 274836039 415957746 137803302 870319967 75400794 479262947 580706366 779006664 548876599 95315255 400069295 290638927 308205672 737379530 211027372 706618867 151804230 893589826 883330547 736402222 143544113 799504766 617020661 398460914 158539580 695696384 763071410 920816269 798663153 298596845 375384745 548537309 465435789 709356521 485914621 954891407 839895352 550652516 445112498 155017097 509917400 390848168 969744790 868535640 719663377 597700407 726614041 908067485 584999572 664036472 509957209 156716313 556453518 244430421 912754585 483082821 76931873 554265039 540311489 657019817 190191108 857196517 32719232 371679964 548950245 530380027 64758371 11603571 80435828 203171397 54799756 745685493 181022795 581197861 533551216 806357379 144672028 948774990 264909767 560146713 14547931 426942753 348794980 561335668 314158590 791195826 466335281 223119694 960898354 948933635 672562564 120064566 804157045 621687191 292267146 555818380 889829083 696684359 809891150 651678477 486845373 366665177 6727458 878247242 330669536 91147111 172313025 767450678 738848292 366728123 160241981 187431457 600319347 513723258 567721050 144376126 779834994 107438040 216426041 290741442 988187548 531195759 969635591 110408812 428212668 697391253 858648874 583801127 129362480 279146588 772789297 592835472 371918910 255569257 925660282 759502713 888454043 155651071 895164130 267345826 757739429 767249631 826610233 777587349 206635688 179426277 774540129 614862033 408973234 407773838 388375204 87972025 282804381 453736075 432648010 380092777 23187374 719249096 777254812 632068065 234238068 564779161 145661127 549591001 538003482 551802169 843174664 83075458 639752403 369305644 528685931 764519167 600523365 296938166 745080730 577340308 952742960 467166316 195151846 595893377 893662818 658916063 769990980 902720497 11235962 986841419 435987542 829730170 315754790 970891353 508904998 77561043 544179054 761142810 520447274 606935848 94081148 657058080 981412040 891832640 345469526 240183103 172584561 359713796 501429181 280129923 241880868 421983283 499760543 666853086 860905223 616623671 923882831 146288225 953579872 463449124 217350263 997497294 895662510 247055862 542829839 976294556 80239534 411085456 612555830 934806290 90202746 785752033 666564403 424010352 889721761 623666249 500261828 226945071 196267758 880289747 876466082 332432664 848095566 765626976 311965098 755213556 376586860 917151842 233547356 639843753 503635432 811764648 810907576 906605891 662293178 400640835 760960960 626614199 512721857 390306766 399165622 806677869 655941328 414902592 782078709 268250144 538895950 710089699 522374869 112623174 794797990 562981055 8597956 406731688 880801377 593875199 814972204 621942245 722533793 761426543 387230855 200466966 466884762 362517640 762551840 337416673 232424835 127089132 284099412 336168006 445290178 274111286 773847645 363667783 404711698 173128871 134333698 704368650 641143607 249988506 71333565 518542346 397780664 970365349 493790669 183678331 815035691 379497910 861438109 664141123 909964624 847599251 85833390 763930444 880791640 43958670 58344614 124600256 506888334 920103698 799645611 96445933 105316855 522346997 975305654 51752751 961374097 214668396 662008893 778633239 926800460 176221696 801585193 780282088 739141870 158463601 399761508 507702387 714892094 490497988 199858222 820645466 109860190 227739128 852229192 122433534 309942634 374874907 622115828 543363204 836069519 582535939 909886083 882124404 769200433 485773177 134353689 296325668 17112172 107382777 939030636 297544050 329045910 431827650 220625166 197475804 775676796 238531095 213696788 433081597 722917367 995241666 42774609 248271316 242671336 594659689 172362103 339272297 131026725 77902866 664489216 764847800 258288099 652870197 217993980 427929014 457843010 80927808 378036786 531101441 335088756 281285939 512717539 735906606 465327353 487906301 809214224 154025947 448916541 987093059 268921171 558883318 666914725 156921627 334449045 939146033 419545347 291032534 67463848 270517029 707474597 92340706 213195838 445691095 209256020 125558222 478065436 146066434 479883425 489867836 301362902 660272742 431706627 395381435 864256227 350617765 725838443 506639097 415977487 393635888 562814915 135425611 946279214 426440432 838973781 814205320 156392423 546089587 34327655 969129532 281978199 54548030 984283724 110906401 968849730 451408096 338229496 464035858 850597273 76915760 791300658 129497273 651069493 962419301 294729654 919123713 256157094 999774404 60219105 392473101 25576308 65081095 307411118 515097018 677107228 859651133 146444082 456134040 684293765 291640605 93893354 436147467 399371967 710380300 7253802 750398251 84244453 994777576 319409967 358029403 555189185 506753300 536236655 508465927 72297799 112712127 303835786 454978796 504581783 840004504 907819237 697411934 461497940 488488786 581701758 490914775 351071339 410216370 693857362 136303123 759106117 629478960 259460898 10731639 540682822 337615065 740949245 412019615 73160925 486056546 878960407 122410309 702564640 617731856 762374246 271368840 868978656 883062688 357704918 663028857 704059705 563674682 492953693 20535845 130230756 700071791 908813656 110259114 810145844 30206721 386769003 555813980 361687592 654531237 718506088 651643990 956403293 985045700 596099779 309818494 945685963 37437043 567756499 930994428 361714428 880747057 161463976 854337789 477982898 357390984 463498839 286328818 129654701 817798100 521617952 107559478 917998023 898759309 951689896 164332921 735023564 745109238 834142444 157297181 702406609 372003718 531577739 875486806 753262412 886535509 464814089 811161367 185086951 635857977 777669088 935827891 5410724 98720175 496480352 371676204 18917199 945868284 935788914 710390032 424200297 801288391 181788669 342082652 813029391 268676016 865864442 162445067 242316340 418887622 414267793 826264418 160810361 589482985 484704844 783816194 27797685 694813237 165161714 57775546 471415929 198788777 245836873 538830200 816704757 484780205 902310258 701862803 989105670 882999475 65158113 451621076 659045308 914754350 398081267 218735421 934651584 27914206 909645247 222996825 971493691 25953951 901392325 679967366 5894348 560278585 759619248 349876131 750243621 109675057 431037035 119524483 598593145 193822189 372108239 308281917 76641725 278167100 610791269 944808044 210839947 177669998 44561616 785182912 824356745 188187345 421128454 63271690 931968774 390059145 757879649 284410281 967168542 298227624 549304161 234939419 598882739 471002065 176410471 868055738 170486924 86811229 262469415 345082065 415447700 919080992 714222639 688263329 176868765 130596424 54668819 868865236 321633324 635739081 649051776 808162670 879439613 137538672 28411703 269929608 312599592 876384163 665135065 785275804 98103974 20826184 883645007 666954055 308604167 576371509 868793691 486578421 203316451 608619778 925392505 575550844 807698614 365168661 987784953 51835630 792393303 248973008 456024265 781985079 876390987 367512497 576555967 958200856 515651314 975910986 527407761 447557090 39489570 909048545 186362448 999358021 191661060 272554476 517404019 757044949 989012862 961148392 250546293 841330550 165370225 170329051 601285629 636306242 951488160 42029023 100262299 577523494 730976450 503152500 35863840 978982543 56520440 565093427 147153039 857892385 700405930 799450170 389455526 776649579 694374372 442717841 881780762 440267808 385022347 594708717 557573923 23050415 838883632 956034824 920711361 139775398 81577449 538900455 634736799 311409007 457519470 271473553 316481404 750284194 487603001 668706275 775771352 444953754 703822153 359535830 662942875 364431560 379292059 20345353 948776669 997902404 114964832 434793856 242368641 548225318 358957705 591430674 178140971 791605306 703479535 511347939 947617433 877703864 855409249 573386641 46647174 833932095 78953175 740205692 242237968 731443046 54524120 700814099 91310276 578413734 563133922 375419053 83839600 712454932 862098284 423522732 814372357 63945374 264633275 716015685 946954299 463764549 693982568 295777159 34268405 150378565 973767857 384439890 779599202 645328320 707684115 599726855 7685142 542040058 238942474 381950324 250041739 92195533 773815244 376437490 908288216 265407184 730160876 56492338 620590117 81365742 736680815 920517030 403665040 957862088 96543589 619816619 45830919 479700164 822235200 17278164 145361363 422240040 919404626 311658637 65141851 651712286 111504663 763872395 53040376 724227027 516635134 333027585 547568215 136767753 247920410 648268034 857266400 580462049 622625117 843499498 191141584 419017419 480968350 950893458 707475642 389055464 737960193 579117782 773484094 751249143 887775721 109440872 689282528 679009288 558327811 785053962 191814829 558810996 922705838 155220483 346083209 655100219 539526991 789153053 479112498 201217989 322431875 136446810 289573123 335815271 808074349 807483086 602770692 193744158 745490205 116055018 983758221 853762390 904988029 645757670 904746791 372670089 498767281 487292669 158269149 278657829 314509294 32724458 989598209 729654072 762051684 535670113 998568135 147125248 592194177 821631946 347854556 469303507 672660219 853176466 374799420 716658858 434198787 161473326 744380656 216048536 954494231 746365074 34814830 711015940 932613618 320025423 260419895 503188940 648893488 94918404 597212373 499624085 268694969 380118958 336519311 515966415 740096755 82398523 141191662 371758919 429940571 625675087 870669664 62650932 493163875 37977943 905362683 116028480 778626845 652877130 413387210 10220220 955005843 829653419 20854351 87758404 794689701 159936878 90228298 947297569 613930299 606929320 111026517 952376691 235191217 800002860 45638456 173365613 419032299 53513389 656799658 297549727 675229415 759459993 630281552 373684283 535750759 416406853 620647650 234262030 261957984 624928846 975537995 798271435 122481849 67387664 125269833 117999463 474466677 800588137 827757900 439940848 538672495 943897299 38177205 541846768 786488597 565210364 487768559 216361267 540519900 214448921 716431087 851446891 732590708 909062878 81887601 522420163 367581179 496769991 629374100 991415406 740087345 962455120 167027279 934758271 72327158 362196336 998628442 575959927 420269491 912490567 893590934 887284908 292092123 93938103 161623299 576729459 861127113 893451599 601491067 117860140 135719207 568333060 833480034 799640400 467452496 339606497 827009194 476745857 121214620 881872741 842426746 885528787 631219204 892187848 684403776 863637597 207300886 732094689 735261665 870797463 213680483 244955767 63331001 12928647 801741440 327668038 156740536 580612515 84511340 888814855 890441435 822681617 29142873 548090293 289597550 502733520 440118043 827537311 30352835 773892217 499874285 891003137 638028023 696311855 180840347 902726921 786478518 451442964 165848587 291323360 766516903 351204323 969921560 334052954 747022449 69083606 46458233 813926881 744126786 125880084 80535416 785082661 906812853 736682915 560435208 169893755 83507292 101868664 137220155 770684066 176740767 298853569 276450901 617669114 277108367 146257905 129676005 12798877 199600169 878372786 842186517 124846765 304506935 112197781 556496947 918256832 392167199 916150835 42512277 602870897 581666663 763026684 313994703 166515902 440856280 384403180 905119008 966608537 965941179 815213920 329650190 880956163 927336292 669025880 493876471 399379166 150477652 658868582 535863432 941727734 415442656 840710334 381213788 879738101 969167808 745029133 622354937 503260370 125231682 613699980 682581319 555421195 690121777 468758125 829560090 6551323 840290131 177484452 17942625 400199060 346289743 129480164 552452463 735617466 173515965 657888973 236287686 145848099 284604722 596566945 120163383 229544010 858214615 708849743 917046290 610837290 695338800 2823920 662247335 788431803 412551283 332451810 341545050 815312801 453940911 676444134 459765264 691721440 125643667 474934140 374536246 533373586 27357143 603334355 970185118 363014193 365599730 342628607 476431588 828621196 43883342 151690597 213237649 409590987 774457500 878616984 492670859 890890149 169397587 903680873 635285929 176163613 59545905 466377472 772618532 390064019 868002149 442892192 858552337 722456717 519601758 731857005 317497371 797850059 258448620 560016160 377618787 199075693 244927784 450443177 24935918 55535592 93062034 117580898 219158216 330932673 706268279 469851184 590944381 735195147 441438942 71694425 867875957 620230048 394848985 495059800 981729808 803875161 418940017 321751443 348504708 240810067 539936771 885160660 885771002 153045376 401894584 725878288 364107902 462833161 102444598 29969414 391826486 148932665 246471029 214604175 453340309 56477272 417669965 432416689 591646383 956556678 128509656 474954248 203160684 55756380 966780760 181844794 418008596 47893942 742872202 710454339 247032495 239904283 610588449 61349457 10400886 567335129 639486659 615768667 948574818 316400235 245419930 329560542 949263078 891443395 792901337 405639078 151466929 160353620 886436909 510096457 803431558 559511794 237941046 317509072 218782677 540423325 465981156 700705970 232720725 122111887 630526349 189760820 654935306 880776340 539342792 58645034 21517266 312333844 241274458 442409591 208578360 974267502 594961934 542764214 98029625 769314820 33388064 247236650 712600605 385634794 553193490 733509753 907883044 192450979 192899050 17209280 912288976 595641458 278963731 483394026 79387296 629899552 206963280 778714808 885435166 683683859 406568976 782771479 915336105 214739976 757595611 690761354 783917949 684949667 725203885 350481142 132675831 331579025 39000932 799949641 322545300 261935468 786201977 798563972 357020386 773230489 381135916 870143308 653215150 587062297 670816529 810894753 956187844 647588458 447242198 433777506 871677733 548610788 583527923 54748488 576076900 887130674 677324004 510295757 749040453 293923701 491347818 424860794 89527495 408803382 623482575 528074928 626722977 32350466 611490688 145619313 193427271 402323809 374673777 107543880 47570839 72539860 682521423 400557323 567126757 343209748 172132983 613240492 848315913 667170766 872767092 60378353 952257670 225929063 144164066 452307135 482569264 800330392 551249726 673771927 269573535 184342368 887982344 103960318 86330652 766277999 991556585 670691007 186693683 959467757 752889030 695028638 753181686 297418431 298842536 397290881 342793630 278994660 631081630 4057663 633328927 545896992 602919358 87835550 245417564 383414878 596316572 776561823 775369193 58125080 51883029 354483184 821793512 508175491 692650241 362945280 241402315 466589664 671700673 475385528 205054673 872244474 654500865 477976679 919513404 437478857 715858633 875380096 384760413 782146547 465068738 523427843 236506064 138123596 347362084 209027897 626217530 407215368 101972052 336041178 532038467 738818818 557541866 57578326 812616131 331272135 731595476 150489487 778555391 93129003 114415241 314272775 104960497 195494827 340208646 309759283 161145950 741360638 167316632 278217262 670251039 167741732 981854968 193772955 127633807 594706848 534150043 818681069 667901921 679071073 482440462 497462574 291008970 792764066 113776536 915024062 670749751 13720788 758652327 235983288 326444965 884600049 768941304 817054090 258117976 703664484 49699578 215596826 278514854 834983751 559158302 180425958 208291968 509943487 532641121 737466174 51099491 667625349 5059418 201868768 272360624 654235453 191844454 328783959 767115776 250998592 500111526 253281626 353594092 923119229 576255670 726439383 536215041 314777356 30186512 329726518 4264880 218404968 215987277 396265349 485004907 92242109 161503387 5738919 274238557 423940109 932052891 396719813 97074833 896871967 156416359 10337630 671578268 640400478 504057479 553353368 6359740 319157029 823466733 609162027 810986973 197290478 853062495 433631655 953751743 560763045 756875443 714619381 830594051 716348727 895202317 49920301 75095711 631597691 392629271 770714307 808546753 554048736 948012309 145938076 391700952 913770869 481028540 415469871 658817736 313848972 222706626 25736303 600403919 18246049 280741708 378814295 471886559 362831366 56928198 549727964 301528525 587318733 153966464 647376873 655405330 204176132 167885239 461703392 476222580 798741211 738845345 96677866 213983814 411644204 582108751 542398507 122281149 514273359 459218905 409799873 587285999 625466295 763546348 423833830 715344814 70906380 709047447 954120574 902856146 759124276 938982833 793689960 897465891 521438586 589334197 267622571 756573908 834041 311234764 693251369 414648173 416702061 727898286 802762123 797240105 761959686 259781354 458559134 972334400 714873282 663283386 674251953 895404540 792073153 625127881 809319309 995177620 53500093 361317692 287667126 301044879 834733267 789308542 381619956 367231651 182536248 512489288 181010997 593113161 12306770 220048491 90187499 776222722 635583653 174072061 197547377 67811360 590998216 658701212 746808656 386680682 604837611 723489705 2957538 960809682 249300822 106310982 811035018 486697300 228823624 532126574 571034460 16922034 358184802 188705840 147181937 916420583 693013281 317120173 484706633 236855668 229860347 807403561 853355733 373552197 503130372 447822358 128017438 758266996 9820765 188883213 35287192 481838020 616005941 497891294 128235603 812904996 978972507 992977978 256397119 22069655 788799255 59956534 139893885 40164615 921681729 323705391 626536481 73872026 170783569 730098985 588763889 155753092 374370495 432246782 343349783 226833964 113725966 287850714 934714973 191773975 497235088 777084723 482032229 288000796 707827510 107541894 782068418 755425799 419329404 306379594 757385424 479718839 811757671 199595172 455391493 200630687 967666182 823748331 778590997 875834923 112280504 514582960 181113150 336765728 217421944 390639404 838334049 891440194 724451634 540688644 17060366 42617481 717434900 432261337 548401228 235968536 895711056 39160649 125402141 341307348 319615973 929351682 905033237 100543520 712339720 734506076 488181945 334603756 10170592 692431865 479109387 3774941 738186031 979956429 275476369 27176939 205669433 485352306 907836819 984982431 289723635 869588081 311612713 929529458 62969082 771445820 873403734 219546107 236363059 206889974 985893027 804383547 358036217 679751089 260692254 123944537 608094161 129820160 894387422 304855817 10039655 121038511 471116879 297621828 971526674 759272245 703288999 100812372 189947284 5404082 146774616 554236579 47940 205141368 553603605 761210498 328568167 238141970 626233407 886323947 62804455 227012935 872294420 615165074 718804793 202570190 167515269 531480483 361841135 185124003 409585223 381574542 268947471 437781485 244870830 434324909 774430910 449663204 643604151 232934092 830992471 952994254 932094712 546354795 285166506 812759931 295048767 838278818 971905594 801906897 380322960 495977438 527687781 207122562 629380136 566659755 51738202 205166834 473030746 179236464 967197056 333134336 90954811 221738422 17208396 468841714 955740702 245370296 829357084 811301151 271616341 141903750 253226939 438061569 390641841 792230926 121199175 970133919 905077281 23711483 449313182 627291516 905034558 938564940 186584689 656492021 393669618 125129514 878334954 415794644 998578736 559461106 181647218 442396345 828175371 480776170 247313417 83474367 354213843 391297781 510121674 109618793 727598589 938672644 544920774 665019770 302247190 835777251 682271349 79317124 249087636 916018930 560891046 828627828 56686227 17762779 949145003 639169801 73384040 120368187 347923452 3934242 500068465 411086372 205839937 262309085 446315011 670746216 256608500 63880512 358679715 697676879 394117409 248196923 335269053 885094135 962606943 170685997 13898826 534392433 546959247 499654746 559028362 117720536 688981376 183925597 805955446 134352812 579398559 539958924 752352269 270785582 854031863 865469962 722110025 314210588 185510013 617040752 541448930 749248269 125160889 195532167 621240293 477531889 904923481 698393055 809146044 971105328 949745572 735867980 622967226 803688135 693236577 687959708 261026527 404757867 773192580 433387460 394757923 7781745 911200396 864394304 867417549 757427646 205934649 705992208 142009109 810573588 692118633 317164015 572682096 711188615 160473578 473110981 538584599 216826483 345771804 589101279 26571866 489340593 556784495 252168850 918085157 530571699 250631126 644200592 326441292 291911234 432469299 59258485 235649944 212138217 179705430 416021100 125886485 281116615 569824664 899041920 671079310 508823359 206916475 194401170 362768189 482005893 224633510 873489688 245159953 267807552 567507776 288745365 103122051 903112493 711412113 647250946 80498396 136925128 591243521 140826065 230568147 386597148 755071160 66856982 532255406 13535653 508965604 167404038 269695787 950245220 569484773 292312131 916570034 148531391 541916197 994566585 797716384 486448013 763919906 257263957 760020962 872664806 172392456 531917866 474704191 282470439 565315971 422634648 688651528 435234432 795901892 524535877 199125494 466339209 649117986 132467068 971973584 310099385 833015817 497722535 506363862 850009631 767352443 169928673 704425127 844564861 8473212 393049841 872729237 240815491 983561496 199556206 168899447 949681836 763363198 62787892 117719417 625860907 941889427 674055063 588657079 355855052 834542912 94541101 399620310 798193598 791608377 886241167 721141416 9900701 661012810 561786076 558653023 518678986 644341622 907820995 634083975 724050684 670920660 272853251 856587420 308250558 455137417 937522938 886807313 410024945 567459210 542444152 35208482 67650158 323846305 553679179 753711246 904205519 775492425 222250182 679221850 178868823 740626113 611145829 700651300 792167 281732497 644082580 299981752 189641834 829078154 716002639 546987416 98237864 499238890 677959008 766390084 766999267 351468499 337159058 611305813 933312624 257918330 86593379 417428357 95186298 1105752 262558007 144908939 807179715 842365702 802700132 320915069 865015710 839752788 846429585 496773089 895015023 36289531 949259658 471914832 597920537 646108055 13637069 956730678 710092101 56911559 267109243 160769213 412095496 428215527 197939820 171991122 861689799 222657316 371149684 983943336 610080574 410482643 131808857 545581273 798506482 170621878 708104540 681710565 681131352 219106043 203292941 521854917 907565587 291266288 796018601 429501010 356580081 426339420 219829326 788716951 145492461 884944352 309933883 81579894 460841140 595574464 994833453 386388345 566299472 28031975 267885698 697356121 354589795 141547363 837929988 66218601 507495129 191906677 226841834 295711380 143526161 585793951 642634083 343788439 506298317 521483257 990376116 31390939 176980943 308892262 749769020 688555945 500546227 114890340 474541253 954456365 136379337 719489111 954318461 958998634 757292896 45159511 907299140 690571058 459173201 356348783 477180286 170685880 421302773 543508237 439181778 465735449 173072235 996218535 849516791 174310064 396557405 281715051 556706875 918821334 422457594 714262552 187674476 467640933 837047066 300975166 416104898 907042356 360211659 796384312 112120131 307058819 312814104 290667986 468760730 413646994 113134866 870924106 901098668 250165555 674217702 844643269 182761512 131019802 855525205 985356738 405174773 348076109 378631507 954000754 462706732 277489807 397884302 133101016 942585653 984484088 518031230 770288327 608577429 439254386 347510489 574909436 481947538 587589812 604101357 163825819 975418605 227755814 688508882 771903063 417931134 675550503 238342442 167157760 243440747 766713714 457839 961350710 330535957 278571580 474038457 620305314 987832619 577265572 940746562 903031902 714306559 693904629 517805447 638449653 655201800 526915694 980118250 756667162 807490226 108221751 346778596 537719222 908112683 30703215 571162440 556428382 532511869 413451054 329275717 75617941 397982433 266078315 15741093 873079210 851720742 971272820 587226509 274312638 111518898 561629344 600107019 263360068 223300458 977118187 849746334 794528859 916726355 189346341 573217445 692495675 214807544 710207328 571481812 678574700 364146340 585318319 855499828 150860635 374497998 717809902 25419291 671523106 115948909 538503494 973273541 371024918 684660027 800403054 280928042 632072056 499273469 241504347 310496310 98678484 612513181 544666754 943817928 74691880 406156686 163539284 796241923 372846373 417604656 173651922 48217284 188660829 732952027 277973383 31337883 940635261 441326318 628713620 771292387 14217435 661927340 135309436 820155333 244438801 520550397 886589059 587158960 775854347 314064252 93975031 835922357 201061952 975573420 816257683 997125153 454107622 25967423 19486487 881471925 266619721 447210113 222834598 166377205 356944742 119686062 292433455 154734134 653083159 637770003 325338712 520875794 591506024 371737850 475169607 895974059 877814908 546907061 635486016 430270734 725444558 112434700 805196562 520225693 428403853 39833305 597254388 259517335 903764278 798981060 733482665 946440486 637597597 956156734 258803780 358057174 595166652 922684739 860731759 525034473 989170245 598227901 492563864 929278501 838172107 415437185 632654676 87015063 574878929 207522021 201215822 603945628 820478740 92020690 572561843 437544264 971243336 753632082 155655118 964511591 629876345 981900920 566403892 984161766 439152777 972020825 286233665 18906315 891933425 616352018 321691672 513102001 295486303 182809591 743961431 939282881 792662528 425137679 976839765 209307343 830261595 799280581 49300266 290349816 462049440 113353718 80523090 964603053 473916995 399676628 451299038 196544742 237149184 945881944 849570542 342811301 292311079 418814854 286867663 34397887 326673423 155638266 240218166 487884687 68606567 216647026 373926075 225963582 711579214 916877235 775242129 57508131 531935381 419998118 503491114 9272428 962720540 739765739 327586022 542385615 918540321 411291570 244244545 141569356 650348713 482571348 995521692 752317191 9315354 628057318 273546227 486695763 209928482 699509721 535123245 566732829 217404174 988534229 221982077 9281394 735672391 411090551 800990175 903932658 326334306 804544795 965823529 943380305 645315260 769761686 749589522 988745053 24886432 906468844 938299536 986552473 890696755 45190042 826935816 297542515 466511067 458191595 269524304 692410270 679954510 42732956 105160426 778205129 281660753 18264761 436505853 309776023 806450984 834947696 932712176 41262271 870356261 276367845 197282993 633407406 43478920 91415305 649778298 336924698 810545841 186208960 919083913 680257921 6055804 264679773 331515802 56262670 536932868 173235715 419277433 653298686 246472196 501887161 517619872 116344483 871270231 465919670 911150674 189445096 896736417 620615451 648158735 858531212 792823389 170967180 719971651 791005543 871618677 599442236 841916279 292798084 834266563 789735750 199945666 394095633 263877212 225943643 884104213 578199397 341336131 475792907 203589313 647872461 960498679 406724693 454327243 837458958 652313843 49899346 902192847 48001018 839142187 140316376 789910298 500879193 762444173 856199064 416840025 930649330 877082571 331210407 998287015 581434783 484193447 673709770 193329945 404351635 101366201 592896233 477989996 98721088 452793079 195096327 301331741 881096761 691350885 231455436 466493957 857160018 116086974 689648753 776633543 945624807 72596279 719311862 803529269 905463187 929348559 466336045 954613463 222789485 940193219 442609292 109028973 689282744 333716506 89262841 731477640 839984408 454598785 671375424 826869165 879362147 114185961 512531571 462503350 29333939 938133720 895434538 269615014 152389972 765584105 687079145 523132195 53470647 967802008 529544026 557260170 32614688 979981769 339962776 406673809 889255469 211687247 981287824 181618321 479624479 345712544 504047092 93705904 243411129 214379045 151632057 349733110 80851253 296476114 823138618 13430468 821037680 265730647 477754650 746374689 586302942 161826672 412955589 782516287 764261765 602034834 866548767 50032746 133694960 816468073 148228262 620721635 796626756 790251949 616692898 240065777 535433195 677778420 296076692 456629737 417560759 548770174 345422608 380278294 215390589 922784365 211617985 109935533 971334078 349021487 417863408 239145404 793771890 807947436 858282664 285923365 793638943 794867167 496107743 896467432 938215174 968265223 325715541 907283997 736548269 140638230 879044960 922287286 15387201 697928447 989024261 82422303 962509582 68624801 616922142 637496270 91267528 950366963 877370065 508993172 206301968 988974193 696734428 975399318 308244569 83370973 7711689 386997874 955446674 487722885 227386556 56304710 639450620 121899846 850154977 705935473 138716388 299673973 762661509 117813953 330646087 869148885 575633752 485956424 109800640 626943125 105001782 764204795 395427437 837764535 369599549 452246770 340242974 861976980 836354907 451887891 797723530 5977520 73454449 3915416 168216113 269418179 239478071 782687435 161571290 309068411 14176389 545932185 600000765 332206695 216383608 639642886 148345351 118760682 108407088 390556686 906676500 93303127 766670240 830450833 18969179 847751102 691280640 146748411 261563402 79664310 692152354 92758931 697754267 126137487 154716269 877643699 48909896 216210440 97098348 95102163 377319224 264904834 737857704 371797130 259872655 37086121 192088507 945038173 708764506 492265141 749364160 779191341 27966256 765659731 631651868 446884852 874791400 200609014 524670730 65842642 907604655 932909849 97031258 628344410 151625901 408830509 633500879 533072917 205878626 914904807 442189224 301418902 587797914 456098050 647125067 265080561 565340385 552599220 19514991 883955727 547483090 289931838 832828893 238709116 625316058 692997985 759314052 783021279 949812683 231020709 447742462 622564078 141518166 463224588 100133245 84075492 700679874 417917802 455952493 657504279 952043473 849678455 608671302 551587176 589403232 614769018 77075049 546072713 235268751 911639761 902655133 259537403 416155618 757537772 460857645 820271867 249209513 604910557 484825347 268962630 171767238 173125707 892294069 366394907 550152950 307960639 464397045 447235659 779598589 724556034 916011296 821094778 567063673 428544108 441607183 246832175 218404477 166597224 245954104 250168067 344821557 507861454 516037925 997655822 592487660 511307494 121860767 390629043 160375904 255056969 1314555 518006468 373824505 996909304 962873186 679869838 596355015 38884281 16199631 813868147 855733016 803759638 666020049 899838336 455113959 926524098 5097049 264654828 802983174 385975455 374693793 239479663 881390488 813202323 579079522 676292002 472007839 456400219 29252378 772120579 200358804 545170617 31760613 546895469 807200718 937817961 69596940 941110711 430284402 57457571 113201352 443618278 774785015 900880695 923031808 933962158 659159746 556137311 415522211 542306985 180511830 673327294 324231162 705871544 69143141 506571376 849819586 69415367 277724031 35328530 314915296 47164813 852538423 741421990 982247472 435451769 986774341 594986013 229343440 977063361 127060911 583883193 825767012 728695007 500338568 550140920 988267013 399618166 705042816 938834770 722199059 790246727 954974897 11484612 345467503 336806308 937391025 681469611 429315846 521678119 68445835 254316207 72981985 901610045 761514411 568044865 730442058 486033765 407944162 315153213 124787654 193954691 140981829 927770873 883837370 272715684 898360457 913866769 587827675 519761794 702122533 818477859 352032446 121385283 791191279 826776709 487443444 167118488 306298121 340548055 644350215 590990069 457110181 782711921 558108219 942242795 706464926 496061418 404365829 831493513 748053660 327959132 461513951 830252692 645713939 758001865 930833147 155071614 487726359 693277347 762312765 510754346 89115907 372285514 483381998 434869043 784144988 145940762 635368533 536325794 46625234 752516643 86381274 747324560 904281233 524512764 71455891 231482877 444758201 903981930 384296006 979815319 149662479 811599156 401570821 473894879 116584745 204147249 993749063 764158503 734802734 647559569 824718099 315007807 810770354 282839652 407857234 320230621 181569190 105697478 345079902 463851645 515718098 511145120 545839041 939965 547798457 737572419 538234251 807597029 840667127 534405569 878266768 72994025 778171443 176349567 925742555 261567255 192480265 18598211 729210722 314359999 569673473 588010249 463072182 470395680 932834992 301816279 169095896 62465450 379172596 101787706 28505462 547401657 437654257 237467900 233689173 65591546 281449283 467959403 818945408 980809415 925367960 948695954 39741251 794263146 428075776 695375180 403945405 356240865 331955550 185587104 583001306 915152823 251568646 507378532 188684467 600255435 422436543 695684017 261329478 128989042 82796211 43420152 957930441 379430502 603097523 371583747 732099217 648322854 513043287 898727859 901574767 80497209 365729397 920235361 678333198 304660575 501684010 723313699 344482364 526586255 682743324 955674512 402921974 423856837 293855388 469019286 130894549 207639881 283912629 521145416 785546982 747090980 592228559 711207755 815537296 548617572 111987848 532617733 978794372 535604457 982345099 867146599 634677546 949576350 477564290 539323377 777655461 293396753 408051146 728781001 782101247 966205048 51723347 817835275 444415998 167043249 161843570 880045546 625178162 423620115 759333592 765964168 776470462 253504107 210067615 808676024 699601260 957334008 500822171 522808824 375309116 913516963 415191644 334529445 149778193 339663704 541070389 30310165 673364196 309760694 746295613 48334006 265083810 869945125 486948270 744464372 234558292 91019519 520788898 113049671 632806829 451047427 694326651 178895895 14709013 27696334 211779388 874288843 361708957 999951856 458886467 108336236 756563651 330798337 876817584 653184746 91601111 728154799 258456510 526004937 594626411 251047272 598787643 526949656 676979671 466347072 191258016 455602781 731924300 858228513 554036462 800909922 627587387 728428735 838042165 106813629 424854895 966354247 787448031 779515258 203541171 691270990 750357965 684927650 246719701 842619999 844882003 121453130 774621204 312913640 642197192 914615179 655557798 731784888 805949158 689474540 9166837 775267830 634940423 834433755 634610345 60164317 347173209 383399045 286891512 620237847 868527771 376342822 626916086 422437066 155742494 230773783 680256098 321466997 912208525 18749197 34657307 251623076 414808877 273169854 22806983 332132028 960959648 619618840 869616281 675885915 706628441 736594350 313110554 73992203 321588299 418754700 883938383 991308828 984842602 779870429 666041682 33095161 65892697 47847814 354162410 806778910 596148493 136532183 91042508 604473700 719853899 40247137 543957079 902907543 581364367 893269883 239176940 758978764 531575646 103647958 455697314 200005800 968187742 906873738 999850078 756307581 171833712 207497726 475761467 54116177 510158206 740420653 614887479 911330572 732177250 186153815 164865994 981656670 790672414 874782959 348026862 668083807 484388775 699516714 70575316 293311583 347456564 492712452 503952413 75856126 881847018 398773229 393059374 506025074 164028095 342198460 855989258 326408353 311892561 535343749 408160856 757555457 165265297 291670570 815526668 329940096 190508584 933523608 666128943 752003799 89491940 926296271 788650619 991474721 562739031 807715109 136899121 599741668 877122165 629305229 492074815 636762495 589958498 173111326 345980801 299613219 168652797 417776257 137635696 397992697 484571779 761167738 83406997 257804857 239943453 575366346 225171517 209314123 269990154 502191903 415088247 67870108 26609612 901624707 386916223 209180267 723078750 553692581 141750077 26541636 87904776 503870354 288637593 798439169 478845785 761061730 910079392 690727974 695190833 354673049 194337542 895018463 671850245 990229204 233751987 24748525 191860914 895812661 726346441 545799431 76674219 879201368 184599076 671371815 641937941 282062277 30107671 825736316 257626369 134658812 453653903 847864166 154075423 421293512 976693784 7753051 83126624 621974006 965403833 315000554 823850760 19886563 553344750 652255026 519595795 941144178 49958 176279358 347319158 266044265 136823943 889197152 466848083 411618247 399822778 143849777 666464535 140098023 274274736 540527835 98349390 902917323 718964063 973362232 344984265 628042161 329640158 774438224 545671417 375381003 632609411 254631215 909363181 692347114 258163430 707426599 794596504 460190712 151637163 495811030 917443928 518260447 266682389 980649942 77766621 243680715 703857573 638318016 790521247 111747437 361867412 814869930 749475739 365216814 88411479 613606949 536438169 777031008 833401895 898550477 228778983 785489156 483658222 514404104 962971182 244910573 746729584 650073237 371686457 552936189 169343523 349443807 429492278 967763549 660084279 643286016 349831133 705906839 659503154 829070538 762137985 807121321 849155644 452291288 161417725 257181773 156063876 348108256 481440877 440390393 732094586 504566898 502931063 581396034 64706890 809338359 914947985 258872259 62824087 275181734 387313918 209089193 311268271 242382269 399804353 364293130 766813569 768255791 464147659 732091177 381992572 588038680 713745083 990241559 165748917 920817087 48755143 468263267 871138604 889774322 561770581 972425035 742906722 263741366 73675008 976252302 138969262 274983503 166634574 475950316 134800839 688535827 904714842 647782014 141705214 885839719 455280646 626051890 508535931 202252228 451394651 483702113 976128618 293159629 543983212 471296044 249082760 365459646 419709158 184667324 31296993 69966244 903186436 234286575 875470344 592442721 284574278 484646825 951513237 244086792 903204919 452612728 12526332 934310381 27874992 19452094 316804014 347968945 229388214 393862762 401244956 379289824 126937062 604935337 36278037 554281427 848021320 40641452 68655957 509627230 548175372 830382685 371721684 763641954 905991354 704138417 403810619 857278947 202966155 968005420 820713387 267694862 833283206 729360249 597684413 820878036 827262181 547509041 498873924 563147611 421816022 518938619 673601612 219093837 673054218 109815298 655303954 419779620 536214096 922484284 553537294 665718465 974713671 846664574 877821816 157902934 846637740 408250540 939629904 997887086 847405678 880109129 334289562 34680510 641648636 380763148 565162246 601969537 541429771 619036499 394456541 954448100 286836867 181347771 367006068 957524145 869832977 998736423 819876518 955562502 102687132 853703904 343681875 706802339 826364788 124167245 304300475 821839465 989901685 371276227 498491033 498760095 167469858 868922068 310153591 703598288 304728513 365291374 722886598 83789002 703335884 640133992 933958544 49288530 330495664 433268878 639831368 438310509 776870685 51775225 27002819 908126473 593602741 558147279 38848154 673821067 773481661 37964656 949574514 517773609 248649054 410354334 217531705 849386492 957572319 394089259 499136109 372818500 198847388 587508963 829901913 243182054 982437707 962066634 239664411 216660327 111335639 315797574 722399806 584516582 571012487 17357731 505382787 886920934 422671305 254650591 713688738 503259305 109880416 707109879 652563646 901896165 991812228 914935741 402379100 736228600 878515245 283846547 499698488 636208172 560069358 22441199 827140459 175857150 349364400 755271908 359873038 512240012 388497092 985068029 695081304 911038122 340320477 491115959 65725439 598928550 848517715 44286188 633606388 421616146 478322522 764662968 973166739 709609101 4103598 919484360 363099358 274957826 634127826 870937407 375896030 593398745 543502577 539822196 195580762 93853191 123820603 369366993 329467178 18317185 629052792 572351565 630128412 797469390 18360783 925283118 149379465 128556272 215743085 353824147 985748284 231817546 124422786 935602888 477705311 944961663 390748288 933732235 584041266 253560235 58670963 212693844 59356553 878118531 579156345 674747738 859501239 465289262 363912367 155745839 264770174 886860648 145481046 809393984 576119231 961178786 474170895 497566792 71635751 706190119 586309680 115261324 307604386 272950252 947986958 808294050 435219881 633581310 821499203 609549137 149739519 925536818 879539673 722183807 133342568 640421443 823527890 707935865 764775406 499435749 780453386 312525996 897943757 959059387 236576109 263201189 520466861 599227881 713466644 958507525 433246727 458575354 104378493 408004529 766480553 400960379 955189998 745572065 421735214 876265871 603586573 628791246 13272209 209670055 520700868 131832537 25488478 519345156 62124131 532360948 923146961 457543842 741339630 493574191 300947598 96504386 180512360 482128692 445371394 427989833 776478038 241721384 572225204 768175372 900413702 284000495 928046587 282052178 274127456 477908679 780152347 857887938 671672266 321886643 785386008 493542881 863156862 501152772 906244600 414215088 450791765 864245978 477386759 168735857 236537495 28045296 574380848 474083713 920613291 481088122 791781274 360422567 358793166 417746386 1034785 614354088 498259499 116266749 680636523 693701945 249351882 52505124 128063088 605274237 354453165 546171931 684023521 724214484 334897877 614962290 478200700 541397345 9612631 403079815 70425082 724607260 726820452 691267437 316170072 773394378 525154179 677911235 127242489 199922550 731202766 802566304 930089995 190151658 917992266 806679740 904959871 379457567 457710772 65694647 902900084 696239516 369810487 710844580 857223204 885141228 196673270 619601118 292985870 327243621 200059437 468713718 190622613 780093983 981985454 643516709 400998004 417004612 641754459 562293128 464771868 201828630 831428084 501572213 902424411 663262787 3513098 737631767 412422850 803844376 671071511 669131908 825488396 836565757 660883994 936277657 300606673 587366728 892490653 553829192 633282280 180250726 91163274 415795014 378549610 648306932 985184172 256687450 925315706 409438697 721130019 681863862 637535657 28559920 153297964 713010101 164879364 149157519 414073194 841333786 125363380 710346624 256637162 486436367 639520564 347546097 662696529 598744893 174234556 753386009 433302180 56656180 141492006 238574831 183538415 944230842 880639372 641382437 268625016 392007043 447603093 506418464 700848793 83427647 606331616 743998981 652721278 753344139 687728637 666200326 951104306 964094248 40943840 587846624 792285283 122304588 79221830 61809505 643208671 32094615 454350828 862726599 695739007 824668296 570751654 108916204 50869366 90338175 506174687 616540887 822120116 639900166 276083600 285295585 955693955 889116583 612968016 518294114 811500860 210243249 106064471 373168873 850587262 397226182 464208453 167360697 366822569 534474610 395919607 316024423 182789600 241973601 331070663 665482605 840265315 382596659 341675464 387661744 174734296 132033826 279358850 216851172 454532142 288629991 344957208 98117212 419557841 950630674 777397902 633737701 530115345 931342480 276374674 563473052 919717906 500617277 480444503 723113967 46485901 264571525 353376033 111710622 532107988 48631710 435731022 581542791 668623969 216977582 822602495 301729567 945225620 515141053 90961624 292553472 797175137 614623726 614846513 694000195 904423693 150154476 233820443 239971711 34514405 337788759 263483061 538999522 640070296 100788610 336503099 422154444 979300680 658061381 920327362 379536091 111245184 958864756 164738936 369108029 575558260 995250207 338831517 415598135 122064857 144145225 207025059 409524844 591981279 95621337 150316865 367368466 245253974 779656845 757182391 866659394 658144719 65306743 734085574 844355485 750221337 682990653 752609556 991932046 673093765 377316774 287882093 479825300 672186008 643769540 924284449 737475494 265161196 343433006 224889345 731208025 910468926 32754541 297497295 700421489 302111658 676491109 667616611 700535789 83841130 338697904 181577419 596242926 916913326 246948455 635669984 623958170 190088681 544317693 533168400 29570226 44086501 975207807 687510055 557869154 243869300 334716693 602930956 455637999 644278933 422775569 49456217 14756167 983629497 231628719 603759518 945436031 247888896 639861100 130637741 972441686 514286144 331933687 176439315 178968363 809136604 327337190 823712766 945185064 522071481 100775369 104038997 540040000 563807395 507055705 789959283 568231865 337264270 971386021 722990704 734062672 717421712 508835475 407904580 897471408 427049235 581514075 867384531 846480823 457200960 357303826 141641357 156810019 436210919 186638015 521390129 333271860 27143521 942520663 860127376 851934007 834959960 132673387 922875414 655361479 9944653 287590294 236461222 371127740 669765167 362212080 527348172 376046192 733598151 2155940 172867503 83905370 36181294 931141742 921975368 850521907 605578793 606146988 134709703 252888152 26522863 348477978 232081706 771065019 531827422 437726906 476536064 466993072 974610676 605580767 563237788 486204315 331735489 962307094 80307002 943468676 974386241 214079703 663114574 62621332 604217340 496316744 780511410 501639624 798692365 302741542 155510495 13168979 490510786 685354222 808449080 37233757 939368857 122728893 151292976 702432004 59966177 511773283 402713793 13053301 875654201 29570859 614852850 841041185 83877196 74131592 291037029 434841727 123265416 107143934 494839536 659528122 871999182 591032696 501571903 704870903 826297212 358359400 275823940 205025792 947848416 51684717 694349379 21330129 255498189 65142213 716397676 390926709 775373574 917691451 12643653 132340904 769257775 137185178 828231396 757116511 409602595 212162729 839181315 35145031 154841645 320653611 26372227 554080962 590465855 580398630 859566358 737696615 118601704 737204725 698788954 22462348 977246258 81746527 568849013 120173299 620780198 627498981 927341413 85369547 992128385 482627256 208760790 775865615 119219550 165487914 955471317 923674783 961792943 357912883 327168928 443950243 848417561 525718119 66895257 837763550 504635653 566344976 67684741 960890172 766301437 519280357 284759129 904013141 733496765 370088398 562736510 368270184 119249220 742530601 965086156 888904947 132652920 99996712 113273354 42945804 740709259 892456641 451643315 696178154 981316715 355666443 451966707 511108333 63787824 935718133 601235289 86996937 607681051 917765317 681333299 137813511 712787742 358730699 784884336 739540059 917801954 645784542 726624806 852819620 967636377 388230432 143555729 185468261 731010258 114386527 990433370 854360841 719635665 253694494 47443614 397243793 807737521 670445632 946937344 110991095 983539014 903214275 529886269 475198442 44043181 366339746 290504793 721437880 395551756 319175455 933012222 136825171 291460327 555561541 982288906 674488182 710855862 693975526 458233402 844198301 257399003 422242806 835279054 585188322 144405375 354751894 705353839 409279716 844815790 939857369 362244945 478251529 713002192 590255048 807688071 745135091 640376594 566286677 271986216 436742423 444301027 511857722 156537963 228914537 746884814 760622142 393321818 82460310 849451335 695710017 418540514 188274242 18720459 94843750 656159449 908961019 120973748 950643402 328157520 105590752 205565975 181008432 974127867 53981203 393720730 185579145 356589817 654375782 697428483 433194324 47079648 946710422 866395759 683169628 780774441 336185912 780615317 653310538 262660082 488558513 682822868 500022401 441021420 698964244 934802352 43039733 741356134 148578831 835885987 164080612 874106326 171708520 622663869 656165565 466586371 743133250 618757057 591341815 610776242 214816168 709611306 773199275 515827913 999753034 861880020 86995564 433103601 651032507 878582502 926381481 848428847 50477869 150293219 153805593 983666141 77680826 146591098 897502964 274724381 163367185 246216517 91031055 186874724 577168867 168653221 463639211 163032586 266624398 184917687 268748063 762503380 785377373 113014990 104398028 24440623 288690267 823201914 69907994 230593041 894801318 474110171 264620222 604530232 38807490 938653431 79486640 41917577 823568819 119395426 244877049 653154511 171230380 145773919 602794403 693930525 880097793 945249889 952593402 880227366 563603880 292556750 222003062 243809813 791622994 447198747 843779798 549748371 37771448 572434259 165245363 451482889 141572817 783099869 166952570 345803295 351520056 396251320 524430948 214223498 619690070 35725154 235962460 121724235 568279927 771000728 875036620 775857355 324365221 906169736 64232028 506829719 969363530 848447358 10888247 582024367 301664016 599716227 916768683 85135425 903701593 40573361 159222453 982311650 422347408 337935847 459646142 336817569 370237313 839971226 374874470 150554584 207860287 316732300 528948887 529876684 370645511 441235205 398944329 995951501 902541914 219520734 959442877 572114310 452074594 645262254 512218437 152199493 794357146 600890949 284373746 225230529 384462803 901013980 870703184 583443215 478782708 906373836 76209910 796279188 229522218 911933281 576948332 629679728 499272583 466098678 889388925 438527411 604906292 80565580 832544525 296849547 347406838 639073719 770815281 99774530 841419551 252848843 967069894 270773776 680447888 61075023 177231444 452100046 397427125 627500523 584880474 313970758 504953778 74458479 986576014 376988122 498026628 435279847 650526473 574291133 708720172 474535659 629488764 477144986 887427257 453416182 155271735 308445905 223995928 301460325 128264737 709472926 631048304 268788926 166649182 649811883 421837978 80679645 91799289 864325183 100934755 710117080 234057340 118158167 571978140 521804689 211716986 376652590 300284471 542280077 667532104 485406693 214926352 47698949 488843823 47989434 49410020 10194730 280372013 963012998 529113147 241433775 722318678 897680459 414390427 334482181 16732194 451052007 448937040 545861224 457621498 333671069 380214043 632238701 124627711 140514483 228641777 43895840 224463148 200225337 536053064 922437268 71639027 433347955 361095517 980926173 485201471 272787365 597048566 433879544 654139472 618789334 953785897 552102186 472517784 745866923 668747935 259243500 538515342 689711536 321316269 913723334 11480196 748586658 66462371 726884841 975861746 114810982 500268431 677082968 403425775 45884733 663086893 179027142 778801897 945362460 928112999 434356770 70319258 782257598 690957121 420016750 251325176 47167872 608394542 824465541 553903644 434337 959350464 311110409 619462942 894307787 219425901 183722430 681697348 316964744 323149444 170621431 125634080 69300855 896284573 201389266 569647894 48869691 119147020 594732784 284856641 592012577 302023831 19517587 862811546 574402128 843321619 430268796 944526923 839737939 458401827 297634674 237830818 244114791 930595750 838909110 177529676 594097044 116076192 988679773 288912159 414266200 777320651 578895693 483729343 211302136 299035061 794414013 283098437 605342011 382408561 969636880 268997369 25442256 761112823 323232412 140026225 230126020 928225451 106573434 355110873 518509822 408151456 291521312 810157415 957933887 881310495 90424547 936396732 86694513 367079820 596112975 963084724 909224730 342998413 996571804 957232387 19564241 804881582 510564612 292215842 137334173 502178100 745891920 577734946 31261607 772808290 517599634 149177299 898628645 653726858 596269072 193094686 45182377 501628271 560486920 895607826 239223375 794794672 972527660 412490705 961827098 375335407 621927669 757238501 202962735 519915203 485110395 84910516 668363171 294189926 600913120 956527361 424013338 579862099 646545446 238652706 301263607 684419390 676520743 835534292 457899906 771723453 551507693 398270073 736665323 92465486 13895232 164435538 330824691 340203450 220430272 233316379 972344859 829033939 642238397 301028193 299106748 896357613 762094512 191149753 23244071 502759026 305521699 296210530 543576161 728940111 83935285 884965460 671930578 522054255 536474169 362338279 87362634 299612193 542632329 529836723 662270747 903029876 840292338 469232123 66453677 671618784 635199487 478939846 295994114 895145 282184534 129247657 653192506 396317955 843433032 518511298 304106589 320376893 365037245 353350184 269888342 776165355 259918094 780543980 200276089 918555917 158895380 747636580 520510719 863753746 109035302 330665612 676546039 483072981 783243918 74707989 945385430 659643752 96614434 109299579 683150212 935062980 446816542 650863969 828101213 874192284 581576047 631305253 116301681 722412466 1475319 208787457 642458945 5976732 494948161 805175258 139693692 652921426 676393775 144084448 683631518 763000255 317150058 495275907 461101764 371642390 61564117 772283428 198797767 934059487 335634199 996272111 636445801 415215205 601696803 753276866 409125796 435701897 123838794 496778238 162576714 996067322 133471815 59210988 975692613 721320317 677119369 884638985 620855613 596945420 50165035 74044769 890575714 929467084 514416777 267235724 126078804 105800032 207739378 558227238 822089690 500193228 315869335 56109096 674452722 509927596 818913954 792298704 986370359 813109552 8318830 939057956 275013277 172024222 442714709 614213208 498472218 381318528 947519849 748683693 493982250 677213888 141495340 483899913 889063526 284010696 896480582 646181874 5183646 852965103 386442776 432656898 449842302 100901308 149448847 439680926 999541264 529895078 8269412 170502060 440043181 34208534 787037481 452529965 138810396 712277130 162155880 622560412 919354344 892933345 623057646 827564416 571773308 294743553 885850409 156129971 947060968 913283967 880829083 831022947 617862904 569784248 975534861 373998577 373200490 535100260 816770456 718753776 572753428 482815491 94923341 459234727 923045953 663052292 888501622 82257338 812831624 62967038 315541309 749964889 719969582 426014973 591766503 481362029 730614565 363630784 283559563 445282871 629324798 425217204 163330604 814741237 111826568 974814694 590145182 970440580 793859276 129852679 218902832 479295673 577711176 111081546 211838100 672213761 922288934 506327601 250982293 854993468 427693620 676753328 5506233 550851581 617686889 1691120 535162709 97150697 400943361 981610703 15540247 935597505 139350676 918244649 940513667 968341035 527777324 819488530 706062488 310488324 435774670 498057333 541236056 256383908 15354849 185824389 647417751 199435248 673730665 190006139 106529194 171847948 104370288 743535716 1946358 200773434 928918861 728239305 445325779 289786158 357413849 750606004 120901792 286498888 24597236 276348483 687527425 14763694 381963827 895387748 183287636 638849315 268858459 518239366 805257510 883579687 655938805 975100971 713354632 249167828 177853987 494458496 589204420 907425380 209432688 164835438 280599339 495992862 220321140 21544817 182463175 364069763 456148469 190182426 31100557 555035042 213033255 1830795 18779412 75834360 669430757 840262445 768336059 818625741 589920561 278447088 957428587 846031331 766197976 684810111 835305661 259702145 185292644 149496301 893258418 439141702 279192123 207222585 167040613 219905549 28370410 918819285 301352566 503964905 891066052 54601757 579651571 650125250 260220431 78987994 614578030 332061121 831588129 362331596 43308783 663735596 129679492 791317212 624700541 622411905 969141598 393443056 906761713 971638159 732473442 135066519 647588268 894154395 83958185 733830476 779902932 984943998 352707856 230089457 725977609 796202906 682885166 140519394 138408141 50617038 464154063 742147320 49683583 121311821 722788524 492333927 833680641 288873945 879269109 979581469 53361240 664139572 214331658 133310808 710807254 593523334 384237998 253955306 709067604 587002255 602421849 800997957 899056870 821984 910168978 396387116 376496318 600795654 931568195 883725986 992293444 432738698 263043917 377552796 739255246 103496948 607039196 835617574 751864246 889917236 394859977 827369339 173324290 212767282 936620597 222910168 910305922 700992831 670417769 978537216 537281480 760854200 270452999 173737326 549111902 760965944 359240064 849583443 948894902 404900350 633141731 816370061 539300647 110428358 45266154 126862407 194850651 994867623 390476052 211595399 628851586 641569158 522466056 868910940 477703731 173321019 791696929 905151478 727015171 391179028 930240351 343626500 227574186 738408917 446573523 977302654 19596354 21617512 823088092 604894999 460523546 368135304 690733776 410880138 724978644 729708420 622130666 933917282 33528870 297647127 617480616 207724048 513536862 697854473 181102661 379213208 881160337 165868351 917670754 295810871 988471648 682119227 637588207 683742622 336907861 766956728 451963246 468834 984033530 598196008 682891314 321111458 467411573 965188357 416610274 9520558 86519544 235976529 874732643 232727892 486513278 226884078 124196028 673228069 307379053 401403376 670391070 390839441 191890745 42356507 836399753 678080936 417651138 656269845 736065799 142272770 238554887 948956871 88311223 751504636 241306266 619351021 808512029 410737685 886520372 964621850 688121335 586376219 446202304 978324058 447325082 508345392 763460592 962308981 848962543 946073618 697327000 55208909 523992962 505887805 240881990 665047048 666070520 121659633 849504772 585197555 490900167 440899788 798336854 406198689 922164738 411071799 790051409 190830995 889383539 651952256 688206124 31264029 562890966 575845704 971285841 128176520 452531449 494987658 305824775 409612853 74532862 270598331 722168894 295916453 638941567 190190490 128056993 832947344 633731388 300108312 149088763 468613560 19805370 302014780 667921242 347718896 979641964 685274995 514896457 64861305 490180776 132992921 922357541 253770820 467382854 774613023 994006860 946149597 824581481 483396014 956836993 421476333 860750426 726588219 298615391 197499295 957428773 884679708 969759726 901239936 891105524 436538430 445381934 804032417 959239809 386067889 173559292 206728085 684683503 163117357 275107752 400278998 250870914 590356326 709585611 207309760 634372463 606563795 693794918 223535404 22019596 93678232 103799115 636229797 199399260 637094788 651250053 354943631 253039668 200060378 478422754 339572183 241987304 914072837 840220611 577891082 56284646 227273167 26430397 363429235 637318780 401809304 243051279 679801742 28044975 277071132 948129265 600164898 520727015 261254107 471670439 345190617 806763545 787377257 38476181 70183150 726389248 68132583 882022635 205443035 635262149 161973502 728803090 335235503 917219805 61445380 654998099 237015441 601524132 852035529 515687121 826444256 786691094 83304575 752761541 670648312 297710408 930909023 552677674 179691323 260572208 753615451 893668607 618351671 542020064 212500126 529142627 351328113 824066039 46719515 150091297 546942223 988063469 598704788 201793355 69640409 689165614 618255501 787070341 530901234 975627634 548855718 718594414 962219198 362110268 77143882 884616853 460265998 337268972 202897368 471924007 16955073 261115144 638314993 977459162 959071781 381324887 62356368 646051666 908077071 486350865 281649721 213783007 157657286 301640805 931376048 911061707 537451118 725739838 946985545 692869973 888141287 285286464 27847863 782896394 71303302 426405585 667660393 324849424 370458901 613816931 943989688 895701749 402071064 807722526 167644176 26914722 792056100 812828601 668618056 427645164 780699334 565223593 142323396 882245685 454921304 871694279 392846039 342155805 565247285 736210175 271060383 632555882 186434557 46294298 5215955 591617156 947369914 382534965 325862569 549936516 181442222 240818617 546465377 361940508 659946808 373365900 226354405 314237803 743562513 513014738 211304730 489095689 578509493 485610706 849016500 432040204 148039232 863140156 293428419 453364069 139412361 400539263 168713588 908453866 826407719 584514412 996973735 394804558 927509308 345825981 157922844 918698098 934476690 4799168 185614424 377306770 120072567 751010457 948176076 482015308 547442217 890368975 23577649 514604765 823078770 511776951 325648048 42625244 810274372 876631431 310653419 19950387 38560538 180064107 412414915 781769694 167854747 527561706 913340296 362235416 106959218 74773809 417530465 699046660 102475230 48759200 220299963 606911585 931939270 976456453 190481426 876210014 587257999 931620646 297094502 955707557 738202055 466473625 670667480 762152515 453226046 711398342 971594690 670369701 791869702 987130128 952195717 525869981 781468389 575040991 912707134 545219178 127540626 401705032 967618865 817145811 234790155 499795725 869371455 470315554 44058185 764948163 935772481 594960682 444490902 448753966 625202086 605429493 341422144 291308807 776983651 330716184 380005162 844831013 514696476 796822557 670819030 991643157 186895772 540176121 61696768 794076374 738542985 978797201 495008280 949628062 222849460 323577454 253946458 344163512 963625968 700383424 539711573 761213913 621163262 786387133 193959573 480985485 307169517 662123697 420240489 20786354 392799153 27317657 506945139 738877893 697528268 843124152 332929257 436656545 427088895 282517505 28731424 312030844 323930785 586116447 338295561 255089917 21339116 514275470 515933283 159697861 880748328 908599204 750737321 833654898 784027393 355440368 444172098 370609545 361333312 777124312 312656484 552035568 42166475 278002717 614140108 644142870 634201283 305643949 982773609 325926691 161212680 910052428 253537192 817289430 410011682 511623921 143397508 46634262 81256983 983658558 736850115 291287520 541261466 127685546 66931979 764021387 406359233 556310518 542387325 590464761 548626922 111508445 948004200 403446040 807144351 414749067 658962445 748262117 699165240 988064018 51813034 469362716 931729502 360864962 448581185 741012335 680843928 674462478 700728415 535885158 872201249 19288206 636828045 566240072 617714508 210714311 328671013 981319304 257177049 900781828 331102541 241390508 502177244 425838370 218717499 795654965 825330915 542488042 617690895 203324728 222078918 300330687 584819850 803513951 930577421 126445532 114464181 964124150 561919636 695153443 779146826 880143616 844017135 935805261 329742586 823485933 735310499 725949850 174147531 169326352 423723068 524003713 990273726 7727942 741643785 207554661 684595723 799771702 54606729 422903724 30180655 102378503 186086098 269468952 745822572 437575549 12044651 398771959 547829397 450593306 427970939 134943134 907951498 371561036 383753467 301728122 433714508 466301920 828497131 342192532 477716072 895069859 940308595 959427576 144481104 876619452 128340696 632756310 902253956 842557404 124776567 448470496 352088654 771876763 169525994 760587062 688221374 288627312 928402491 733903435 858542159 873965239 361162257 649709956 825719593 815486748 394802254 336872312 14468973 799743141 35155849 827801905 30983046 571422263 411332693 1688718 100489739 681569468 850728475 574440741 727056186 601657649 919123194 543508 397516268 106027009 905024878 538619791 565973617 964885986 687743317 750939665 886423251 337799464 83268062 25359919 715004064 73184283 151159177 977454381 444361728 498684311 462450145 847265864 453635845 219860373 522890905 204544105 247013522 145873968 933714434 469712831 181952343 705329484 797495680 484278998 574527412 290099853 924650902 770989245 83936296 722961609 612753930 306028021 62443754 735910885 290954350 430423841 189948226 298633374 789980010 667975102 508114212 679884739 843616420 188223325 571576162 555875889 688712777 904860071 699457745 863919369 515886456 658976403 690485492 924802646 145907617 182343425 407940333 871354696 526313652 417213699 339225871 919914382 624220417 190912988 44885328 64433048 580180981 561498253 628430165 57904635 598803257 889250621 261611398 162789738 132952865 598858638 739805681 988379787 421467745 848614829 122927123 607046219 640788260 441515044 653102372 533090515 892846655 494878143 248782199 826107395 136318311 669492953 382234155 889663813 377051795 226788028 371523799 535951699 482497745 730377402 296916780 557310310 393821928 222937802 193506830 661687204 262738915 202860534 71836993 364998605 348736062 105589289 563085350 865316676 206733323 179241915 642579131 522407821 769986127 868608487 541585629 778637780 792632073 179245177 320119561 207690344 287575245 17805932 749013518 670280455 751714761 355998605 752095565 986791106 715142267 453106401 417019445 305561009 894262752 192744982 418226955 738820750 167844090 822920433 894048234 598681622 214404671 139579181 893585759 534064977 300263510 175765240 634530430 743129884 230253346 250263199 29111752 534821299 380407556 237999261 857279911 486226506 829016274 607827500 408481018 975391052 194582228 73086123 171898088 570252567 133465328 574955376 473265252 265442782 871844540 728235360 15081199 506326889 698484115 130128933 350597748 588311596 577029135 865837905 509547081 41395320 554045353 989886650 912597207 352836782 825218496 142293874 951481947 746627650 541754462 888971475 520713722 631615405 460588062 765141701 13963907 450785417 239775757 402593432 760076928 229952188 71532239 597733358 809911277 422985678 997464384 611798040 359771679 654654920 30324470 888968556 248714806 407015139 211993463 870209308 856797084 326942669 722063403 793762964 360011420 113458729 724841346 936590266 574719425 589022968 573003 742293375 330907173 613853536 663223819 337571833 525520590 568937810 303728083 713493194 706152428 848192085 575833316 990472508 707402302 867363396 474828519 321137439 614497003 268559082 362389975 461586885 352886079 186492906 41817345 975906657 403164806 191579462 831173095 493829525 291614977 21192287 449437972 345244860 496215831 795046709 264289369 26112641 511351590 175188140 604239630 95562529 961576281 22309322 191405914 296828801 488586985 860009680 680654833 933174441 708932446 303280075 548428264 305185464 445916110 72086590 168636704 474266968 112555709 594714114 971526658 774177547 127777343 662229994 751484494 27478189 493549491 313247069 881257987 62832299 880615153 325835644 590862899 472422025 814258116 172197723 860439840 732097085 610519651 835478413 597603795 145662045 378584981 442297051 499879301 624751897 984113449 193397209 376165996 518061055 850559770 122759783 610103746 657133235 548856388 612551887 468288733 503304593 220372816 918229214 901156594 488358861 331227926 994389015 612857760 463393751 556378612 984108104 15455364 534042546 626614730 260330078 26030393 303691932 386691040 127183995 650272945 454303103 490409354 221174688 36762484 114975295 991520275 278711740 222164848 195851181 255513045 755314375 527442273 906978951 1107979 944985324 518312864 730361910 60767014 844008763 897467483 144077410 466165709 908080390 965737768 619516885 279627938 565141554 640524189 811212479 183571667 81894483 889103805 868584016 946352394 361215590 61931789 844959463 713253216 181782821 910860967 452071274 591060064 75103042 930960618 539888655 74288904 232754932 159903970 147212115 958983417 292656746 298213845 223172682 226775674 793174034 984595301 796623482 344171486 749180182 524207044 91339883 924220246 419727633 892214620 878929373 886900423 707684274 853675387 839743603 352969293 365607723 980471999 709108666 311861343 259533477 828157959 933041421 316044717 643956630 267694849 341310131 176417810 50043391 251151444 156741974 486624016 943432001 417679213 619095145 282365016 64077014 101226141 520040498 928946579 433188626 534069509 160476943 634906879 135167383 309523744 445298411 388577027 989556165 273604995 299673892 967824118 220994649 538741920 354466365 895614559 159954332 670745398 372331413 293805249 566437257 641154353 309618198 377673771 262659920 611137288 396177192 780336828 615429563 527587197 837568929 288838235 419533220 34393259 754474718 878025711 100054753 339095113 660542033 533160543 54422073 857186668 443282836 724655683 191918347 871546540 839739244 904206556 827022551 27589205 664028327 138247370 402451750 224588743 896755679 713368673 866741852 974284081 480426278 926126755 262190811 40953396 240470787 176850024 836958968 856383639 623104414 686726754 87327603 50599608 104522821 488237536 46771688 207170683 432833057 14322574 815080182 536897558 779008501 962607307 20231150 525287615 609607857 322649136 702861797 448988128 136305727 714607892 787284599 487878356 564322325 267663797 404707581 441229116 836798007 972781849 549556876 260111733 1993808 629309636 279946630 141054447 984740560 930170449 955965689 776234527 891904202 436372471 89178601 917212963 713585055 591392634 645600000 142369072 970479173 585485357 226749501 205852728 152829993 856374065 176204288 471036315 197898191 573174844 235602612 732980597 758805920 993206440 416971902 581159709 634957789 661718781 956294004 937569268 653528839 956883756 705967340 570264041 347380663 828973224 790529736 456081122 460065828 743466955 173432813 436943936 589069464 591246398 606919845 432305170 814873138 866785870 413428427 390285803 844995324 713490433 470039896 390627571 622680441 782075723 250869886 308349167 743236338 841628520 741634115 569451587 592694141 822007947 836756501 530841016 417948406 931361572 277377937 602407715 413111103 252127541 947126065 826142319 497439215 978479357 862126677 494361697 606808950 887000609 669016540 647173171 956595942 582579919 264303301 658317173 651816436 963223857 424155447 115617027 291525307 51020665 899662837 227432012 812972180 854202112 472312357 151765062 884562833 678466215 244246549 720928635 765348637 693363741 901002465 538293343 657914188 775215685 506942575 736186227 7828834 948754179 143249027 846065363 692099931 707182958 694948251 839041932 938577233 189056457 999841360 40462309 448414381 951822389 628057832 864961337 833756886 660097736 484866112 465493160 690203481 546812750 213916864 715054810 434018227 704004981 530554061 127906529 548633297 263360152 260174138 37783852 67752478 894426257 869828417 90296485 324087329 333575816 904815293 891950008 594582001 472668504 908309705 981402376 21014119 651240994 745273018 403912285 438301836 815015847 601716790 415870020 891925577 492315460 799695320 700741589 500100913 109939212 99887575 739585524 243358795 227096509 303451368 16886196 952115917 609419936 569738898 136588303 269663942 131744394 686290225 711204015 378426666 170530872 745734570 45798173 329301284 165894981 367131743 942566544 362095092 794713364 701976856 384928825 12235323 232174100 572416832 640734112 847736984 126827876 139531937 903296149 36986678 383436843 37113516 373383185 151627627 933626550 608685154 930457062 490455745 251254981 45416280 984513064 592270393 611626824 264469741 52827008 751661711 32961834 743636420 806805284 807119876 614645258 324890395 125911371 839477398 829301613 44608076 602530150 932993301 23179770 152545154 141872099 177864131 320888691 352766655 531766600 134060097 553402613 773953995 511098254 603249963 896422829 1071905 510254236 10061063 515947379 231854223 17691199 607994070 777569532 129422868 610664375 603366437 6707218 826787036 957424123 970594727 378166900 61113187 239079705 616157152 182825612 17944408 195668441 215990753 528083773 792627259 903862906 301948921 587189069 117775194 753809417 372068829 893548896 132510785 401092047 698175293 55694411 372168002 547481794 904006603 166623661 566687394 376555277 41613551 457007792 560837995 689009135 47912413 683853591 287388929 432903188 477397609 380601616 829124521 721819252 69287926 736370515 736049094 369023703 504006988 414466570 633719159 761674166 912418409 786795519 917050837 515756434 421627755 367471772 566094767 79462803 677896418 324418494 970884095 853862256 881420669 584474515 1370493 12448292 117119572 213315233 110484417 48490640 914144443 983541163 120702624 811640465 220885465 41395871 37577475 812207524 791872172 234369739 628223493 364352128 691387092 641549165 591193173 95760321 590885396 131328596 498941524 859564830 726573184 100849324 321919751 822696210 199496180 558433593 357933746 72417205 456675218 378242518 967099782 555906894 684220166 734286992 864216867 22403412 882523279 368756722 657822020 668023981 78928963 154622602 848843808 674065521 514121791 82228993 226441456 348538019 255464134 10802853 395091916 341083584 148308024 323181269 859617811 252528746 23202434 844715637 429367671 909260073 972762967 241812840 347803777 809753743 94120545 16478144 901698003 339026903 985103716 373427390 100407974 401222701 226038927 729046763 903965761 231350569 32001376 581376042 915841214 967047442 258974520 288652132 91888832 633181435 465363976 865754108 218898374 336691053 709701444 592090721 162200417 556705909 667246902 449324888 58837388 657106539 10369702 52493375 678327777 221719636 737042653 402147426 412395637 742114299 478593428 547047839 496061147 270518984 431955164 841330338 324110765 144496430 390343320 148078727 358776639 521776189 455850043 454524690 72410673 740429947 124968938 523726213 150943298 227350691 988371308 695808305 677539983 405795706 739041593 268670427 506346992 339202777 671289861 140868880 769918430 472337346 394504544 4955950 304342263 875646182 77568292 36818150 16869143 311513597 444514141 710779502 719690991 880307764 106569715 419420626 786143181 309578431 700193881 826392604 350640296 237481737 995259248 825782584 921782374 321870436 484629030 189958583 208147130 374322872 504605827 695593543 560451854 400427362 699925374 155625485 617460297 631005930 717437732 561783273 313603517 109309929 365426940 409927710 722712709 43105480 913188735 545516703 439043735 730646847 194167455 935782189 146911958 186522510 557679801 492861595 879173443 13508866 844354256 62640632 244382592 888799521 765975940 773480764 72801006 584245273 145931297 393511172 889591830 948092071 556166115 904305428 483748968 871229547 930404003 840764330 412153153 158127161 287589429 65743274 338595896 413508407 644820413 532960307 424187343 494377522 123095655 778676526 227816632 377474130 594000265 169061351 33820243 635860656 857333513 110404318 530985052 790039112 340048161 338866159 766354010 348023093 26916840 483754672 33186873 123404319 668189847 247760296 149525834 67957553 114691669 819626453 55051661 384388497 804553483 826143691 957308 948990165 378229047 48094716 97934024 888822152 412008410 878194701 367798888 2412847 72445880 878253866 899754298 529491604 91656509 785024226 233713661 627511644 481128912 629472329 43702536 62213550 529069091 633459277 648323298 645607070 281328138 236718284 204716772 418917825 598576361 336593722 858255890 614240891 401903602 926056879 960138610 320150804 345186892 538482013 258219499 2141050 249588223 921799010 546597056 80678522 445202044 223018563 803229094 418713356 837677711 967780186 890409875 647058828 717566569 906660436 852413568 333556118 84912888 633612891 950377752 714700881 739990598 639313434 801877482 327374154 385597759 673473416 111571231 871342932 545054713 870329465 691988150 183768898 214569850 497917433 712072313 427879063 214967335 515558313 41809594 877200570 820938565 238816298 529705439 146991915 276618183 457884850 977555931 75762597 551054037 462471952 757992910 749763830 134160031 265217052 384582290 130012827 47148330 914889716 802093927 502962162 336387405 139177242 458122577 61000134 809499678 536958247 29451546 837919230 924571542 114071383 820297483 665233916 556334267 242147625 499891109 634051559 77802945 612191283 535706297 419356059 396708566 689039448 807626082 520479760 967773727 751448879 416628910 40945117 271011011 533029173 806756482 455997710 457957906 528257252 963394387 894009376 256607281 183169234 946235046 291865414 411830148 93392847 98333488 776831266 337205071 727412722 62564328 601727429 860301291 471852719 130805997 883805542 89936647 705809931 767406628 858356861 164162151 241743562 970919027 922462961 840661362 233706267 530585976 255140763 827713474 264468235 760566682 715393285 74549873 577545264 627946406 711791503 985744588 529133122 70985075 399647251 464613576 893251417 903127428 126852878 342693042 285497572 957675931 222929196 915746431 585150634 81984388 970642081 982416136 85387754 422029725 686683109 115901579 613031459 582022173 236030421 312890021 414757932 821544108 863924859 339600108 180653802 99831925 975992096 116355688 248046308 239334428 456239470 529152229 47238223 664695947 892935015 239382896 627207595 224634189 589907301 654477954 166977571 975856767 293339082 147949453 614560721 445410272 933435500 129067790 382930768 639446620 527741030 328033499 531267566 164020837 764552648 80886431 167442487 201955130 360968012 680046021 57479554 908758354 42010013 733441394 740100228 178352145 770223803 961460777 192673904 387378573 756024033 797596938 38062875 125568373 560423417 482092706 406229746 467990466 690582568 417903871 402239541 799818724 429338238 75910326 905344227 836231334 178516357 710521654 180735991 466076000 521805310 837652433 768674862 448950537 939797090 565809138 326239622 312986388 82537951 223718995 436188831 199960758 6125792 647794811 330312612 647095320 374761801 799432405 401789982 127278685 560038313 724095637 935272282 702313182 298370098 349665189 243636719 5472412 798295514 985834069 239667733 226415732 700486222 948189165 969425577 136032539 327365018 416847435 898266124 804006601 217675828 942688040 139145041 756607446 725155274 238420643 414499419 624404235 299367144 850765943 539783197 202196310 729582036 48177680 388587258 222652721 932183641 618904687 596539409 431447078 125390654 159410530 461472142 909639146 758165726 602031501 726704267 157957652 926646065 789358839 313410010 715781428 352329228 516364545 539949780 224603456 947699589 144213492 397711164 325234350 501749497 877221794 849838632 131730773 774758224 912436818 658555729 562109703 111275343 850953168 90663674 45251081 754456962 1678673 766646988 673294330 955599636 231869942 610065835 764468481 566091050 342444857 990234731 868124367 41250860 360686902 214084788 368290627 835475192 179203873 304924832 615973077 815022756 121267311 630266130 122564523 902614582 522846842 571302923 335999855 69116907 255952408 508517168 246088981 481722024 617062848 37664153 227673116 864631264 678443476 750647196 445882032 346127068 538130923 286177625 305779031 787777512 881478124 45087269 722846682 344572492 236013534 620215723 582806523 485160168 783673981 303828886 120557809 71721815 411658100 118436749 12024160 636481169 830040524 357375955 408282799 43657702 534377107 744214720 287746779 648359887 657377318 736255501 913028068 107202676 400451188 919082035 523072557 509504366 806946135 920510964 534237038 196435192 859122450 575056927 855827429 423118298 178449694 862304143 221150665 978702427 566935437 624738057 631774624 170940177 140877764 814263720 156028422 502243796 847972446 910690544 508938848 267936955 684940715 470964291 348365295 165578392 125258990 933269967 5334193 692453990 940499267 95579872 896124060 25798021 277540389 816953775 923837894 702189061 250286435 679277740 160754723 326431566 538075080 71908459 586262323 739082445 738565009 1727677 718754800 951013070 695837172 273480731 21644251 195918816 637581171 506355402 123480260 971299999 450830645 57791231 881873916 711834577 867910481 161392322 648309872 19076869 998774039 150933484 511795185 461287801 469045441 657669195 985948523 871633510 772466856 928891709 48626264 87242474 467114533 350688772 108436840 363745487 585661435 400194756 838168337 149211659 379676034 98331393 485661857 224345346 626150460 4011139 307175019 117682685 754676410 904499833 110555735 519725997 949910864 783317182 946259306 901484788 177937429 190310767 35599803 380831259 117561893 112504240 372832077 287286880 120058127 908529381 663368111 905000231 629233380 948857404 848156036 239068705 153157819 983691763 55734269 314257544 797306419 646062805 669672400 40119823 413047582 772150973 807504461 834248097 564251494 526293783 854542204 448324891 68059772 118405723 611820350 959269214 326646508 781518841 634312378 852992212 544448075 929407330 404067754 976304644 476814552 878924875 792144429 365654097 179753197 973842946 493703930 523669476 616062962 752571078 248841654 832684368 115332391 587682186 113732251 162280151 372757751 997084392 306869125 68387443 652352935 306965972 89546960 29624914 796367645 776020623 960065444 471022993 30579566 639699246 650633166 612330840 60366848 888950493 221042803 281693790 974739300 361825624 563001821 87140617 884330612 393480089 201246348 559396044 571266948 429554618 830507565 232927200 357735450 307422434 143737114 474972459 290492958 367655871 247477292 148114384 670927753 90840922 947310777 41239672 179986016 840763298 204724825 758510331 195740348 488734366 435130955 112025698 651709684 339626636 190872232 198553661 367257730 397482118 954212279 123059228 783923233 336368860 732499976 345464935 510882927 990042807 319706730 813973189 933562670 405473391 331606000 199341200 7252218 999728406 490467879 798914169 311709345 476597688 558276161 87674980 851794576 883542602 429321660 62177443 870647347 430067064 375721516 506443011 518274719 295917170 395118578 164355013 671211352 466279286 166502836 189108642 394269859 172694125 733465539 90304505 785022187 252312406 811854197 178816857 510594632 184767995 999954191 217334123 392338680 14620445 829571084 194520510 452785180 875246005 584686211 888588266 806439967 744230594 377867517 91184131 241416061 608301054 345807766 112401321 194349766 256023164 349291935 362728018 779063052 120309116 871778199 245690008 677264555 833726330 288019986 435794977 288406070 99610631 786846435 929986145 984343873 139081404 928816388 29802104 499693283 297530655 433909702 952572570 201982444 435550693 60789008 795208155 990151538 668359722 716312032 973533563 453592586 290088674 243043420 578503095 362388625 658626079 110746266 923980910 319362905 128016005 523416004 9789817 556689163 584725383 192952824 71535054 232970843 445645638 757632671 859568765 912057640 927508751 891856827 189530268 988664618 265964269 407757232 707059192 706238062 121639439 812723227 229462306 326046971 844664294 837076121 412038829 95617242 900884768 331455826 604947690 378353757 270583474 146179160 541368694 365626438 179021836 348597131 145078223 475758884 144799868 142805753 159535250 835325898 123716385 539126571 866523757 159697402 558506543 239268163 79775361 768069051 366179907 714197512 467725827 700703458 975785468 441811345 343000812 413907573 918446332 656985793 282899666 337476132 817711222 785613206 431101647 992315944 854382941 851167819 793092612 696406198 69299989 586054431 830658667 204948548 126670240 973853371 83532040 215454051 813745475 48274414 195534423 869725316 376410144 660374396 84181009 262698033 591207557 659333353 290397680 268252853 258748983 390408120 43074491 899241569 136422360 728538311 942960514 800230253 153688720 518037873 393023975 89922104 166108539 197440673 420707318 395517026 584791444 809929133 210730347 628225202 906349062 496518555 998673045 373651024 119960648 491691265 796482319 902637873 640066826 191255494 991972607 540326310 961766867 264537276 739230943 496842487 774829264 577819850 231625832 732015483 127475070 764491374 214197387 864287406 61821915 519514227 153181071 935801205 650182537 385650211 196457298 649550629 902921143 215313428 65720113 567403885 941331550 509851277 643652859 358380786 262265792 539519869 12580011 919218756 460605942 611234019 93979599 722995180 650012297 647214379 879444740 762810795 687347754 984877280 914294760 378586623 597686361 39546069 666913287 927126737 670041526 700099055 364272800 408798292 437195259 287489869 742965854 829498322 718126788 940217005 389289254 318436339 526278398 821181055 306945466 128803142 985965288 170326989 605601688 505318149 718995450 547830479 680432851 668864535 400586534 992382041 780046609 950740492 486604657 205126219 145971905 604042261 899868801 365590839 812100382 323861926 758418466 965272619 359876314 759132424 707962955 216450002 995094216 732929700 299495863 47299962 523697113 545088633 245911181 968406855 710886321 552140792 221600205 729386525 705421036 444246916 270066575 404253970 913247111 768799188 473078689 597858944 670615761 684803842 49628194 627636420 542383396 502163894 988636700 209317633 413406851 613636471 902633735 288060248 133215107 151176393 154062702 16615907 770121846 903494063 393093642 134805981 886079324 513500058 751637028 634446768 584964680 422037566 606177594 802127308 224321965 789394860 84513236 388976902 475755059 890123649 513654500 516052063 842978618 161271245 204025964 29769315 385756693 53860094 739714510 281363374 85902317 398248776 146766691 102305941 206793804 60848722 573177310 250504194 948494553 330562558 572373564 394404001 979429514 204765903 155327039 438757111 874950017 729512139 840267389 807539011 395141625 922300565 356521222 912532477 432582389 480166718 735653221 112916285 320161888 975214415 403415298 217049741 843154600 896901754 484547348 210253277 52985783 898725377 150377372 290382843 615994595 859616038 322823106 473821074 449970165 195520709 203381508 117844969 325299731 3247897 15868177 641647877 767391165 532155320 185546520 832899786 56906698 565371701 42017090 501852548 718013826 495518346 15650427 157059209 2764951 909711966 631237711 35752937 666689786 366831239 353300378 409853957 801393480 235018361 173121742 504536155 889804190 272190480 388546829 282466164 621986447 146018424 345512400 828743906 199129764 262388736 332793269 901072074 530872709 639541317 305838373 294585006 364223935 585958765 916892500 612684968 576783803 583315895 429161659 124863043 77308608 628238910 132174263 712525974 584867969 632102782 151660701 758131206 708604088 675658643 823809374 817133170 761808868 391451018 113714302 143233684 569834354 209745195 3875247 559899241 8855936 247521875 908937932 414208030 564305872 183301232 629146643 240091661 491656524 752587953 138359155 817913925 663175677 254222095 941601756 280849180 218593924 861807695 982622865 150965141 167046335 764488003 669439359 119030810 745241795 808681540 609817091 57838157 931035600 601704903 978730053 45571636 44637436 494992027 997164230 521837946 722663063 17717276 170675859 739489394 289584206 709233822 248503906 358331114 377467333 773104502 333145666 21915669 59193221 673292501 850197349 569103742 376123285 58806791 211854223 463464342 699749484 80387343 479536286 919243911 849225866 958858399 859938767 518191613 121602864 826264435 862691026 574934076 911994142 358480773 27391267 953041972 918148776 863250046 791679066 630401463 381737163 187297644 110109474 436531548 178779006 685536193 799624139 464245932 5339509 252247447 597729164 166498584 539878553 983746380 905789668 658453984 973902567 883049978 339254869 680422215 289850001 599574413 419733601 38369928 387566624 174174450 651629189 591867006 387310075 134910917 585917600 895246864 905498142 808489876 46438264 7111561 358791637 864060209 558687697 284435078 82517756 260165306 581398275 895974763 255671370 805587792 104760322 398095187 504882828 534963355 718755983 407983907 61252516 353948675 229058185 402423570 750268401 987196602 295609889 729013264 844768842 765290338 851596589 724563155 333586375 916645647 701638790 848525604 960814835 622682425 870825800 902657628 776816521 862151074 161454709 972096161 636965889 336340855 730055820 679305998 245901783 344773156 908160525 925083649 803405952 218218450 808380630 516703447 758544431 111863508 608930610 480089661 917096800 416014848 207104433 967571537 816493835 249192562 805592954 111503100 929114311 265388058 108582045 118933456 572782050 92946060 139015278 983754897 879746279 44527747 78522827 789136019 644554429 402415945 339166689 943208466 476726896 87289224 276942471 673739707 825958321 45775159 865414729 219399685 236980511 379168482 368956017 125570786 31059218 774674166 11289569 407706462 120642517 436027863 763764292 866053942 791397654 828406769 419185851 353294043 203634049 625600196 166184137 498810011 456575402 818561465 913738648 689783489 839957833 211181811 315289494 992948085 380650156 401649632 132706565 563221801 20799139 584138564 162109657 394362674 536172336 886282560 540275084 412674823 572001112 23928493 557369070 511649479 346154274 933382224 942071258 215954553 510660384 615150552 553280067 181678693 79760413 208549433 47618827 592095721 75302481 233096903 797271057 506645876 122169519 260663469 550425124 448196516 495054933 94970466 839374433 23706598 474221369 181498754 323138598 331963688 959967807 360176918 686527152 25629503 777324641 272519705 363874068 354872785 585929030 917467636 834128740 363593193 296085851 462104366 487101800 503865130 491027558 161113390 583785051 941483877 62608267 362630666 912422326 392895787 778402149 608167147 89833070 594734388 164514230 187016209 265577040 694745553 538857932 527528816 216001458 820031308 765377787 343947224 865270751 51877308 7793091 756396165 437014839 660604955 557969532 523174267 882799514 89757642 862959323 333879287 618170949 677259768 740412615 551606806 648297739 228959506 973005687 179013075 999092188 778048479 961399160 288003313 879623454 894743476 417834076 373696551 603820671 302367876 334108911 918250429 116612597 166678986 336369678 763972043 938297825 151258007 226914643 326750087 349487097 853536122 904892292 124075786 935421015 557935203 935368584 778622496 54073858 930241005 551545876 186501961 152786868 98753523 372040657 832585953 690893267 476938059 639746763 781502616 3620182 373847940 666574389 339196775 906629954 638137011 595671507 526912020 514573107 710262973 780978326 490886964 265123754 81875449 674818478 367213245 424624407 71529928 519312438 291889896 642358170 66574466 671790484 591117537 139947285 334408048 272874246 480030692 716278938 686074707 994319318 118890670 729945566 49017713 844644070 504906833 814522727 501585278 610521123 575014365 82826303 890311566 537669354 662205218 812087548 139740522 806903358 779818484 862856065 516414392 156316246 36530358 472560092 220609326 992238900 144044192 176014338 206581920 878724569 578212382 624372736 176928543 644703768 671670951 845309839 56285220 772582422 703892835 629991283 975750744 237793069 926730291 967931715 959406958 225692392 176527057 50545699 825590408 305770004 730585713 673555426 897120447 503082671 350286961 405468776 520079756 998554752 232682680 511152174 644502123 326373990 872164684 31273182 610861169 297915827 60652506 482177819 50027545 196891102 396357313 884943614 223227459 924082305 952424565 208187846 185262252 553873522 676627475 933800123 480945418 663353454 709435116 117764914 540725491 555063578 120930057 41398566 792004241 306122202 628898622 257381056 640146842 357056820 418686084 665601953 28993624 459782282 937238879 664125730 599907519 676721917 265903054 779166785 714123435 86563054 164162057 86263633 854913085 343901297 552237802 942949218 122283760 673323579 258454615 608181442 363097453 768395660 886897929 66125094 511561120 126057287 792392465 903276281 724147719 748028831 115875761 325583970 504703458 554898180 474922294 347453017 238415827 312350452 453189341 145100568 116490622 955104248 97258297 732927350 256022184 653312022 838717936 162779090 620966965 668401579 460106911 259068376 961060398 136706332 479903187 11550027 693094823 267685673 312799563 432721205 67865906 26787900 995047785 415090872 597385304 554644022 974856471 135241303 417572662 543684133 505486857 922067519 253640626 702043255 774101851 489970153 632350049 254118341 704956167 737161387 294362516 193378298 912620605 326093777 966243102 305841109 830762952 894003521 215848719 280555713 144135068 504523926 801179191 689566286 661367423 893745030 791921925 702297906 856897947 574903637 771280039 58653324 120258499 846531858 459673483 884349863 592990241 975891208 144450601 626809769 888158281 749756995 855289668 474766609 727573335 789422060 959626698 717064558 847599581 501752516 411795081 815349972 114306963 932525957 421327130 138504085 890899363 547020462 314668794 78124248 870534780 942999939 283369838 965528378 969224693 913489376 717833108 233979460 107488360 848776600 533616227 309768755 216668737 606780617 247505757 431977647 131576226 774323548 326961475 480471776 852521492 416893646 575859492 648567244 5270 316669466 342070595 157444678 935924039 305915255 239373131 841595522 602649960 880672040 625066845 768991087 819165382 737638085 495067550 745841767 643044660 910700066 744525470 755886354 11305762 742750421 200062464 863348665 554050290 106590312 459953308 118976127 607935119 368857102 217829413 703395436 815423807 772225316 855061358 538898920 327650643 749097643 456706009 157611587 103966951 862233285 980372169 623959065 53787801 85051567 631849332 837771416 590502755 800860968 643910802 847451373 636219105 221165842 779595127 786542054 346750015 115583605 107425421 549895142 108604385 977449234 30924118 974705938 624855706 486761603 66943354 825340349 705040038 373962960 727438010 845397447 500367261 685394734 670098205 38856215 711871259 697337542 976242119 115442663 480122883 463128869 67155261 565634098 251628417 867628056 251077678 205064295 598387512 435218618 684021242 371154315 795926290 409333313 742395242 845043798 383419688 238884101 522896887 549158276 450610595 637618103 606313432 984164199 817233217 980880734 547232908 395377391 597471826 721914618 104251605 268619667 332842445 873316868 199065103 308577808 282233647 531958595 559930303 276651814 409213741 897285752 798030740 860891152 24682647 668119960 752529191 269568067 954848442 711826938 732011607 665933062 362606493 893185988 962790192 276419067 278100350 177619823 140995300 447226144 556276710 934454213 799150875 36389613 383216330 502711084 495083481 620748575 578744759 850048165 523979013 215794743 338428156 355659825 986160775 35665473 974583690 744082719 300646383 758932105 753903924 995502283 221592264 639760875 624677034 969136884 301094843 309858450 973837531 148474804 538729367 184822003 799274090 179092878 700254008 661295129 742728627 386060891 97541395 765136719 641978994 385993148 584670898 633992845 427522783 132894195 637907204 214891854 487478592 660538750 509180493 476779769 538393007 375786345 373432897 477728618 211778540 121865083 748589327 223892657 683901972 615509526 675894201 620049188 447743698 367293443 207950334 596192829 237129263 678079807 826410600 740488517 553692122 362358278 892801324 304840094 84625592 196734162 680826232 828917653 537811139 357557287 488817771 231397516 839077823 290981826 558203221 246547698 181277347 45030984 295909247 613154358 988809682 456155523 672010289 473928436 394519497 870883818 358296846 141086797 904804197 931778094 128015141 997864262 500222711 407957509 104073816 496858875 213718723 56298647 325865477 997967105 124038471 858734816 901940067 112643737 355682567 585601622 363170068 966093317 123305042 807050683 383512244 723538993 425866017 563108766 268677525 393392521 564395941 436691711 248700319 489676145 284009220 758005790 66879302 617374319 960551050 424718687 244813168 271013594 234085699 731016403 521159480 975473433 343108218 504068332 626614061 761972031 213426878 685220930 35076830 826285388 410555454 956139645 978801322 376969611 661726480 450635847 76858447 38310714 623009676 703994312 840206449 734201059 175799065 883306818 459388910 627152228 475267660 7780769 395706115 270286362 192314325 538589946 768278165 436852995 953954475 16921462 861057345 846026253 698211061 283589692 782834406 446958867 438294929 549283534 355452541 502152584 88423455 154519189 91899653 898981394 599887166 235836319 636784368 485470409 670093321 577176221 592534108 457853249 288795299 66091213 923827498 461994625 604138320 695466426 494923936 353726035 365641894 448365490 393893402 805165143 860860286 813388969 457516576 772247690 411633909 751221568 704953339 724112668 626814449 217266656 496794798 995216493 694910932 267949403 413029022 576979 567508080 297168745 297552057 371609713 246624018 183620291 388814530 145893865 299449234 531251853 11082998 907392740 117600480 418776311 695066397 722909542 491545125 411024533 928274789 972173664 322349633 385593693 370604470 666959407 997238369 131519917 498058091 495013093 521668697 170531780 782021740 518225842 991704212 360184148 76554044 108395903 184196543 479774692 468303632 623673347 720610973 433842207 45924297 887973774 553605275 52760277 491527638 658145943 919728785 818448597 763382175 180771746 91107703 244987696 760845603 79635573 790754846 669802112 997856155 192291926 590663679 495691778 542987407 65055966 232895844 689145073 622777692 208932988 446198594 868572770 1136175 409304240 841980488 180465016 691969918 418536637 968223400 862543511 789679376 766346260 97213721 105478997 69854537 445199272 405668310 548690077 335335184 61492730 60484561 31057336 133408216 728685129 26399052 344680432 881031541 406352609 475282653 212996650 686897396 648012802 264558715 386516952 519085916 492852656 529503848 390289503 794105271 587789399 970656725 738930096 772340164 576273787 98521218 68219609 111313063 699340392 750015048 2707370 219495137 585883358 249854889 503420611 267266204 39746689 54678451 584360482 847257501 798699630 754611802 55107390 324867047 454859682 922703514 571565767 402755343 926120755 732736994 152395244 447415915 89457037 478581295 27214626 59761642 98756985 898204349 717603006 112712570 256114221 639745877 706804197 938913011 838637218 406259988 171098420 864615361 318754458 59075308 510422316 289035122 473956270 389130448 145805823 368616663 589938540 259949236 118993968 13985211 839119060 433192941 97164944 394773631 521030268 680749889 377516886 569792445 750885234 44976476 949194986 230629962 127884879 60301049 340613215 548839998 489981698 898721057 280642923 553248017 171450433 58693228 842811912 747538265 290625434 905577862 345371490 53952155 805852196 877545240 764934718 303646666 65923655 309145021 550224870 841814068 181961522 524683396 785018351 383111003 74044065 458729380 714341974 647262954 779516237 397112029 308175456 16397968 452232778 415335162 324441927 809276120 727946582 580213856 932354259 288251290 669487553 628345794 38052970 752744365 456576933 783382355 808284829 687392875 967113123 119868565 940476816 679077409 847978206 700061527 829251617 537873133 131257365 499388794 86307545 11987153 458046675 384998970 829923501 238725544 195381053 525531805 175019920 136714901 64812004 277382616 973446373 199349099 497202659 668528475 356499947 172926542 817874049 84303211 658467593 388452563 659462490 420408723 65101394 821254008 758722662 260925200 519716576 25273551 432275886 356296575 408519531 378567989 572514083 69405695 799778942 979167722 843168026 777252167 21170766 304026999 611864980 209744893 347282432 94991828 710390072 264962321 410418388 597438293 737468563 629525317 674611848 791114611 533459895 398874131 614325249 630859716 432365724 200727306 494823003 507256187 121821788 39857259 598900552 275405063 827559082 319557865 671419646 13399172 625601619 523789882 592598404 975899784 518345402 158847254 818088832 372354787 231292969 1946278 405555145 826127401 663833150 302026185 281391650 6578234 802268168 268548223 180432259 216059221 944040472 284837076 853114668 820618714 101076702 675971092 525360771 802713415 506874145 200769770 666717713 801181488 188739007 516716543 389496775 88793865 559604143 929501103 329662173 51650129 298584200 250691405 341480204 489442327 275014145 919111004 340046998 643925460 806895258 32944522 654278548 908614002 176129239 718910842 615629946 321704814 360451052 829671177 739243729 775601573 203547719 399016575 715647071 572706041 217122141 830339317 7257901 375943059 652821740 159016678 573892485 731594670 662715338 951102409 285524813 800521338 32002069 676167582 835110864 548326381 287420336 359027117 525816849 870529221 353530538 601063051 976699374 719727516 536693422 808439733 589189728 464215474 728880919 626722893 220622219 350895333 888597105 334383018 595675646 750138738 639106293 624579699 2204838 700244693 692890568 858758259 982249536 469674486 253665763 192075228 683563552 168474249 689560937 206089940 616213948 314749120 890655879 737395777 221094518 69692018 375070095 459439237 303849330 800420329 146341658 434004415 516142192 916078300 379194915 437010679 318808289 325998876 205550535 707928875 953378264 491292162 761752512 672099671 306681045 946788116 932367956 139278211 205873803 218724916 141850137 396249553 718635471 964267071 33297681 46483974 817944809 740763210 132758863 457811513 386627708 202287279 598513789 646918029 15771094 343588959 780943774 286586829 589952992 260266352 434671981 438986137 294147734 141027571 214858388 829552389 267009502 209291015 611800719 501238327 104715509 695013847 748601468 893518399 900770358 543639034 298927267 745965897 984290974 191732560 117207386 450527232 772133553 185151636 873360719 86956637 882117249 91579903 446083123 917254310 24282036 773947902 707755229 568742527 21319598 806577946 687843787 763096827 818982262 480290264 276606137 888543803 529311350 677810417 443021804 301929735 33005674 250618842 126396067 544506207 433602702 995137650 173175706 16088765 224398049 477141186 922476070 793369618 397171122 728405537 668161483 699241715 648209957 135872456 237202445 621409059 210386183 393640091 938258287 414173528 717809332 613496719 369650157 752405216 408146480 229701256 639349306 477385336 509665636 522188200 561278164 697426149 442093494 760246693 114816630 24270608 561927756 846151185 911839874 241129603 864971772 223533169 946632986 293566025 537225676 600431143 948155343 770725779 274564452 673294596 195408627 434002145 634098066 716735325 252486406 806919147 416808904 490555823 521926669 369829076 606142411 881536602 987737819 666024146 236541144 81758177 277045451 370065346 979769794 245724623 555142575 993327365 930661948 909560928 243887508 247367945 967825857 38211626 205827168 837805721 164484824 926013973 797939484 235489206 585692682 744922982 953396871 240787294 178171187 65975202 616566992 25849617 226596797 106269058 817792156 343046710 475828985 778554875 366185103 276978358 147816123 131540940 666751086 700106438 982448255 848914365 239128346 966531815 481510400 638536455 528134430 288274338 155429962 125053376 990262729 53427478 690208252 57172798 275205106 725721512 30778200 586095838 276439812 254519805 411514359 451000178 440854740 593307600 888182232 531039113 149369375 751706560 153575823 986683266 902143239 318073069 482528443 839509186 171674252 796162522 750506049 20367768 548933031 381148858 288286954 978109805 550395997 712550098 68012167 3880904 93463761 780576993 65527574 929414988 929078292 828817050 157803442 122280152 631543884 902356314 177855856 692965937 290759565 608257390 359716201 340557699 323909857 87124114 898903358 210724317 199104925 302381843 819953044 581108982 552713206 994961578 280914513 884413636 993739967 727368988 683226623 581791860 821291979 323735605 445230130 516392581 790306171 717219875 264908384 306429452 834854610 446959269 935493248 408363299 142366803 15923537 626790988 797434947 577912638 711157797 47974551 10982734 705773579 493611683 364848649 589188239 549470669 200911009 718480327 324739246 72940003 726824458 776791485 5310208 68200100 531460100 408984735 931696566 648440409 415859669 604252275 322617095 693814813 409072448 181552514 197448867 800694617 529416888 308521572 114558049 997419854 702433901 163873029 324108737 549227584 244586812 357528742 85368374 523839837 427634962 988573085 865694520 3684938 966815214 17102987 64768218 717423790 846324945 96109606 331974887 342463820 395965376 858596674 715891843 461209829 563991801 6544366 859600346 396816335 672905488 972257986 84411316 955705450 314317611 466312087 268345631 452889217 488933233 949237268 531054530 455901630 948716614 875387243 119873923 118861579 398360731 757385560 428872419 500844894 615187147 734069417 300845776 803810317 978427353 378489805 749786005 485595839 677953908 98438182 277551929 444660715 270855303 595730721 331675949 58730111 988704509 420377679 824762450 935851166 373130338 12237208 24199863 267343248 762106909 442819599 872581694 753100921 306374607 439905900 761538531 715160922 474238341 890539177 33431025 305436666 362817173 376619099 752129304 784526633 584066177 419150586 719760874 736723349 84547069 168568367 175757642 3426628 906624865 654350996 740198453 162906620 700280370 728480352 516163807 64787129 954844664 96334851 188050804 398551082 934995679 187742835 706089879 194913945 374049634 913163672 984951298 249987442 593490977 585569739 765056083 707685289 372872467 80636917 927531744 194076283 235470488 224093123 269224311 12764019 447971803 126682033 978834894 986168640 101533191 598390078 385492603 779225868 972105404 391697201 346012643 604626896 399506908 125068495 532980620 329900418 294999382 946734005 273814177 398686671 537462340 988438956 246008687 847860863 657683449 934124960 658239752 688868689 692376580 922672325 638387214 712204857 457842783 259670091 108272274 438657447 569944499 100287936 973569995 932583151 57952761 369934493 406704372 33784522 393723779 453857724 758870414 732454285 200879280 772899527 846244885 152149663 773571285 469292884 388597876 37820548 41178158 976274422 780198743 386751751 370653158 421464336 815447085 470215051 932036531 747307488 132166231 720664751 268939999 952897763 562627150 217966897 958797796 495782766 502873820 183585877 184829099 755060061 853152355 673559477 113979222 845569776 661620741 873701635 488201621 94237338 274760995 225495229 311749206 46021327 526640872 587253884 928514191 915675468 302612243 89897981 158063016 137701396 896649958 845773898 437907514 157529995 485220574 910353956 376419978 946878797 86632850 179888520 587237952 542414403 59728543 774476983 909524575 541109525 266993894 570956072 335823020 121986181 625597774 75099542 760380943 838187152 569317864 334945341 484665526 667025182 709451717 159630277 655768516 104417935 793216263 209374155 310383884 299096659 358448415 436846023 753702141 824702740 11717871 741381683 653390584 517685891 837232560 923653732 873058856 269379276 43800339 59447195 726049816 63588110 516656447 239648547 465000864 569036966 102371084 762357219 270715445 571826597 859160650 939264102 725143916 219866889 986242121 632450181 327510671 9506121 748538970 612193173 434387308 32409299 980287139 890425919 658601807 663618164 76625448 186277997 514193852 633939881 144681126 481565162 2608050 754264667 161356214 616819279 401896092 978816291 763034308 779146907 96840871 526963232 252139726 499793864 238961467 625608067 282279213 843466613 182580482 922804987 177946427 444523400 944785564 676143639 691271859 614448549 383686474 6179461 230481541 202452398 101823089 965752928 146177401 912737543 598273466 251458366 285353875 51406543 871450784 594181703 312326391 340328741 784524957 132205986 34237886 712875994 566668412 440148985 445140519 128062807 471046498 556664157 867287426 49192250 277102280 599148295 724776609 463439322 845376469 86783706 662249279 597924984 476289345 953637947 783959795 788833911 627178353 763575275 338364874 649406458 357613786 418954771 607757294 749686154 986313999 903185477 251368848 313706820 786779042 889593935 781262634 471421612 265783529 340088450 294144895 655096471 227208986 597883014 647081248 491114742 160804492 170752162 399784888 691060949 210786197 684788227 326794343 534651482 769425702 468955941 609805119 357201087 821939886 371539511 710509324 152031749 633622331 699561904 236093346 649909017 353033483 635890064 145939357 561964272 299434100 460228778 585354084 806243069 782029044 861391118 828965508 761376001 47117815 953517232 290189625 762064126 559392670 238542063 931105410 816590092 267744018 27078193 88940514 167831626 773571927 994616416 951522578 685677014 657978327 556074054 983894488 275814738 508839058 84649382 176546883 673224975 702857100 218161361 321860425 948114354 113444301 689458716 732758533 122684359 807669596 905835455 592900822 892462073 27826726 624192445 256732164 508599828 744089607 215752641 688806805 158587625 313265981 415561361 619024917 938198374 762470324 601628692 768865813 540714050 501538024 499549884 705467580 58724078 68097355 18192469 758676445 112830115 336769901 78360919 815742933 247840206 366120306 73307601 54538612 295522603 399038270 966877904 638029316 559598899 35099226 388279270 244473922 720623876 483613299 597633732 227683187 206735475 748579748 644062546 994655045 948930097 237998420 123424822 873430607 520636304 682683678 709281813 336974054 14573444 41967588 544628050 226239435 429172375 119162499 23023614 610548675 322927217 702531001 401344305 680575981 266707602 843607250 981476775 759694564 760267267 293573990 704997062 105565565 566023460 632797708 863988831 408468099 430985007 895769330 176824421 307423378 342375155 924785401 840674477 943164750 787331309 660619774 233815717 581424778 639060705 411165752 225535608 5121556 300518055 7095680 648708633 438839952 991712115 995702787 260873469 768580410 537869978 202677813 112601815 934642488 267799811 730459313 283790309 436555804 885825222 482802581 779775750 503030811 995238615 600916768 202477235 528975605 192208395 942556369 49241685 695964842 328278700 405806071 499003077 646803275 627083494 374165114 722908941 534784518 287375742 921924168 852837634 675024010 871617527 585058043 517625098 164865553 783902619 379354271 3574915 311174792 313949188 148634939 194214912 616045491 831216685 555504601 757575710 314363324 154382119 552666806 590181215 167025467 269278595 93753872 659691512 74129782 763451464 417812890 32242293 35199042 42782224 867201821 203069954 479920165 320015920 664749593 171067602 933183282 914898647 832255221 121928148 2998982 548292954 343669550 150360856 401804982 960223706 812286126 211935681 121485464 961670356 968537233 147211189 641413685 793651659 170393605 958620622 522243623 650030962 291649147 831919549 184074022 541067073 484331895 326719266 313139822 196844244 653168208 998140852 142549801 583937614 804001861 728028117 885948177 667989245 890868038 385805019 813528073 108162659 238469014 479337080 143313288 660931286 419235522 50118859 235696958 478786804 299702893 133483130 305605984 327291538 347669501 523110178 89873993 980881772 340556860 775947182 166241551 806332896 324437759 402354879 918837319 776513797 57635910 906954698 972006381 902428012 712560782 77853532 124519452 329947757 439605649 917645611 833723686 602463443 846029050 249012633 872560896 643410670 949183202 559816742 106786172 608280104 573046636 894061910 159002561 989507005 626676959 960660628 405228 911354445 887277625 930300034 69137224 403656438 53488609 648267934 52088590 276193271 451906428 681775370 683478273 908104788 798580752 586224117 518631119 861907061 259990011 169235231 787724649 278687391 241997337 938714184 951488524 553871217 578793485 546233777 703612867 563978598 528638108 957999501 600627320 278770404 300905820 661639501 741692455 717096123 524205034 856694419 462604978 195738875 870078133 507740839 389487405 907605268 282250200 70206251 214388915 755787273 243919515 852743035 44764727 468334567 308735117 546006799 670534189 415018898 193042384 393866719 523257381 766670684 246978270 494528359 973900558 579027638 210787310 394304579 473561851 131363945 751808651 723319167 610657877 122173631 569110041 118731281 736082930 552059545 517732966 469395995 764106569 612346440 475043218 682069287 462454233 386673227 36276150 650608902 663847871 27985708 825324938 817040747 847592776 395637746 956431272 352983552 905861386 997936893 89248888 918992848 478668957 916800908 202998942 10533385 783174595 514288407 938127988 658305219 120506945 934477844 403854510 431421316 755842532 744070899 269451040 394354327 958576050 582234559 802665527 342641466 491183343 563760859 58735395 911600855 238689854 504812061 421401758 381409727 424391110 474640209 230326764 880937091 226232536 460178658 769551538 286315478 974723614 837910903 141668685 713132743 96657896 707743804 958449349 829385749 843279403 236576464 879200643 393256788 558281760 612069128 299448912 201791061 717575704 260501890 263766263 633476233 912245 778449030 998661002 541477426 473054871 20122763 711703789 755066054 69012185 382372563 867332414 35117769 941952438 75820115 508301817 210458619 495404901 65332772 947942853 84949128 601207508 379555281 73144983 509725143 797855031 925410480 817152824 895427891 406497835 94151799 72810409 360380532 380727382 749057018 935658503 384648585 176869390 878272313 666487140 16743872 862827446 692475465 820450729 962358801 971510120 760165935 238770168 378951193 599792296 386751694 806409811 680669485 916857661 385991803 497134544 999241288 393035634 568490166 102114807 691326905 511818044 127808668 133750873 410228980 583725456 250515322 322347987 730430418 174991646 297086021 992876697 607078290 96670584 245478472 576221173 523469865 545866020 733275262 585183289 991909414 682763732 847515473 732205539 747741407 229693720 294305796 450873386 19552338 373698023 613863084 457286581 697193566 333622375 61424914 890452329 37365898 838177483 857567206 875463230 599060867 555882021 270964509 642864594 726422647 470541252 277872525 819445764 427871088 321110152 486093410 388213163 760825221 428625858 569291983 522235036 101267173 265511589 30129175 477357375 855739075 281608033 630849327 48947641 563031421 11006112 79553107 645580956 90117971 185555390 478824216 347727569 263774216 258265005 257009183 868313841 999419233 930046773 823455252 181489302 684611327 798402768 705537375 766514355 949139560 620453307 809127541 84530733 468395092 614667247 837176255 671571991 695352847 409403705 820293347 646099782 574538341 158925340 756976955 167479271 749501189 52707507 491515818 62195629 922696678 823761432 376294509 956423029 724875025 412812550 858124072 600991669 426006186 191709637 555607522 809775492 573984246 855738222 380472810 911086721 368966442 845941813 722136551 712105883 83913781 33129962 58301308 106973136 290869536 256558666 628134292 573147735 381661309 420586482 352002983 379002945 919699469 149140705 759061363 134734675 623621235 226918415 248884945 691901347 854275503 837813574 228107809 452090435 595112095 766736180 306088388 355127274 12960865 458277054 383896682 665669676 437769779 439752758 674118143 469836737 125851025 751169855 234644345 388524976 442633892 948543657 189110843 566830838 69113224 839288122 978730811 955613258 105752229 649706169 909865750 692585720 350487736 306184135 108850125 110062805 338541076 922932257 643686040 3117163 914474459 620519387 768618966 420624196 361673884 313740405 990097484 562524434 975547191 923043361 192772502 200616943 649074422 253077317 844371672 282703132 98580041 463102053 458444756 144178088 505508491 711989749 304194069 993851211 382964312 97352002 985267661 2897455 544088711 561186479 370533061 916067486 603124234 513220661 259201927 519102432 76132652 840030881 710049005 149346755 945936794 577424417 166339366 179193979 428414254 818224868 833356869 352251905 461949581 595058491 13509012 943315521 44811523 199734957 695567853 983497094 851632064 722365828 899782047 133327815 82049707 275401 840483793 217455013 127652391 24921449 843956645 846118760 659235772 557439021 992205686 833566128 481909683 504687072 496472596 152437228 711658291 647729413 202484644 744805950 599770426 543661934 499505268 503839628 530906043 84866368 445705402 383578462 627916232 709183762 540360903 325645747 722149171 878818007 784616016 228248694 133104675 867907505 294903609 722111916 349531968 565416098 279401709 468366484 387949864 858436722 84279520 821477828 291252731 536751813 13398895 72005634 761995818 15376040 254998100 619768308 141318649 857946684 808409393 223558046 830792682 15679865 122133957 683395064 224982767 672362129 398857786 784536498 599095755 413558830 218793002 551127740 910082906 471922317 329508711 902102765 612923389 723367361 606730657 160419258 69647556 538354784 386068832 654493050 519313282 279207679 565364596 929202310 290224959 484857025 676983502 298768975 405705006 268475533 844249444 466758754 668536651 673317986 497370909 763748298 190547577 775877461 922562070 936591400 783409679 35055103 306762429 606716086 984606881 38644778 11434057 813338352 192976049 22998575 353691566 126160655 458356461 993551329 763707092 683629353 541007567 781609768 60249966 114076917 927999021 928539973 519443111 243304907 396593998 410869286 29348325 679776172 355797953 732695153 653004449 300859441 863857894 877536048 304729067 15525729 727844165 530864574 292707353 116051929 951190407 983647884 990728978 951826201 727694880 453743846 20035396 309901870 379521335 161782766 84440611 929161245 951202829 47035885 892579070 618948434 571193934 732471331 440600258 368788054 737891783 154983494 409009783 81641435 270908963 389638889 862687624 171236049 223260599 969191412 782003455 80694763 51000738 576354913 738540067 375375340 449142177 562850799 2869476 913407124 53061325 233187265 898602358 808063288 586052195 837980729 544698021 379656886 339579464 412570136 165066569 130523520 864998110 318439528 252468862 884520888 651938505 794013833 383416179 6175767 466192295 490848375 478191737 172829485 969167553 601551031 788189305 866874994 26205572 722132774 225768461 552109960 604735293 914904757 63749420 183392480 101858411 670880146 327884909 83272036 741145966 12665042 932951745 140089071 58705413 659329879 79488180 11143674 229196907 549875891 828487363 950248482 837693439 583773858 526680855 582644948 375800305 786729959 244622996 805287255 692063635 97165600 502395039 810021898 900718245 865523008 402659568 571260410 541351465 999881850 31909069 666212357 73425078 595595163 355188808 73342672 711509428 712192301 540213870 375804909 582331656 804034721 919300457 462056708 346071195 394089264 289377073 209558226 309774770 1630548 382565854 772495602 244136319 413058457 689540498 772966341 972946009 723234199 473443462 583745049 594736579 823239857 80149374 606016210 115105949 228577427 476570317 642381 610572395 436939186 495995897 241955048 805650351 798987024 780352310 813088032 85592812 964876456 536055156 662858700 513051974 422802260 984093059 608051312 124050393 298479114 614159296 694358967 222450594 613375018 880467097 487970346 236004342 254233833 605953456 990840086 745899040 999411676 653581564 413852918 768307845 470546312 263738737 760603615 783182941 841196570 168927876 180394199 669616947 806977414 195268210 755970081 932476736 918455182 258243892 618117027 672722023 544454367 985580756 459564915 841515108 169212841 946869904 604822838 544125833 395582781 157547637 920368300 817539667 469413018 29317511 226431553 409365500 599789158 514920834 795337944 199752514 143341192 62012839 628787870 620084839 406841483 815140928 132017075 677012424 235879296 886700437 813253136 328016894 74734094 733945745 882724728 101443561 289341834 211101006 94384600 89274874 206959624 24005738 196966585 421399422 778518414 880515715 36423383 653972397 778108167 893301687 129872177 694584579 647492921 689500232 271715565 26220967 146378106 976832802 968510983 190820257 924546533 242201322 504813364 528684533 443611979 803107399 66387723 605989498 81315572 129672539 944338350 844156680 962754980 188426916 309671961 18419449 353398540 3725219 135884117 521684631 434722199 889388145 307457376 265676228 233779153 416697466 951962015 430668511 422103329 392966741 200854200 822518180 285243074 42901131 310653801 300398951 282986996 134163738 456117129 530149673 358505500 984773783 713437512 747692598 979656912 369248362 118513257 731479851 322880241 840091987 263860229 461450089 145203484 580119291 375106756 94325793 733798898 125441518 176097125 344135502 319388870 995128270 247448595 239172640 607645366 924433007 895221874 106712214 175384836 208723412 668947468 22759760 398555328 105517018 802059511 348348687 467164766 826756182 904083336 890772133 961477219 631070311 831428259 30810716 348366301 862916341 808101660 254870352 880852460 173645209 537176875 727865894 853500438 841677046 870593686 648817235 380522293 470395880 561325418 49163591 333985505 429827213 805901763 56653257 552690461 755060736 222168313 592526700 104500289 629750902 611001311 531803852 100402544 395054323 971345653 210832035 988638617 808621628 437196403 841241401 606999091 695086162 332672292 65469749 223755353 474672227 233794376 367446603 546359228 845170762 828148530 360747002 765894477 842391478 355189312 731218820 39147499 934423184 966983967 776544311 845510526 620600936 676298336 546909339 314396726 730895536 324463153 130665219 216291664 145137662 604161784 205516076 193087495 781636746 321572223 968986327 189016878 497348107 406996004 32041052 653886874 716442432 250889269 787293338 542772763 725110171 892973455 213952094 335270794 415543402 393275086 701784509 280032408 557213034 905432154 29881539 510671332 411323978 404893873 792769022 544429216 282544556 689969965 246664977 327832647 589894013 297585974 639338567 787584086 920291890 596137241 336510823 761338607 438810449 156022740 61764353 524333797 217664479 827822410 594483529 31657820 289982703 800846510 791717872 207853824 197356010 69003445 346355749 564234504 335799188 690626209 600259341 260041122 319483491 36799748 765672300 679501935 433869240 874598831 373443776 832944178 203970545 127210971 891409762 914335915 681826129 378632133 196704289 85502067 729692083 3465072 782730008 954405724 911520829 980708174 655819143 227589122 926929849 145448876 682730239 896743266 874731346 790712131 642164433 28935584 854265385 683220510 723858868 623725310 961309574 416263142 15794450 110768908 553388799 329985724 682541230 606027948 644523460 931922399 284255372 54509364 810663876 194900545 336846125 402151302 573571983 982947943 470544086 736748213 75810135 69360513 300626818 621371621 193941268 865677912 882417436 319022855 594241503 666736340 741489226 644292010 468939169 86577920 284275040 351236790 443011558 839723549 143739808 737157081 291903591 785902754 182452857 774829975 175274221 564752722 108502399 242255451 675003999 170584678 201653785 758834743 328513095 320899260 427429574 296231423 695021626 203218888 169726412 802027870 619336296 67173283 477607208 636344324 910497635 210855708 554228498 560443550 230980188 318951759 885637774 313934577 79441716 622422927 76789060 752565984 999204933 205094291 684221619 997488413 343232269 950766842 893658756 909058235 621330974 539040214 777565196 846118051 452557254 127420497 630566811 165387720 194286610 36058856 779146771 450500883 152434357 128010430 42192515 504250719 17268723 51691518 382346423 589778081 880053027 176051210 943476593 198014930 991504964 273192944 967201305 388158794 305575914 413528054 602419433 553665823 372059244 572013806 605777408 402912750 390038732 282372635 450903462 401060035 17896251 337091302 645468272 526256948 941138289 163534332 610583775 941945742 576310867 571648914 346894611 960625925 864917842 581885152 842627738 444767008 387110441 873411144 666485387 928228676 87637624 159823440 756052363 822004861 272428581 289479126 20117594 199909311 669319191 196368725 603501511 367834378 861724003 466365189 702436848 392294250 900143923 866655109 85714338 484096564 393067490 778980614 717153841 16538220 494669939 665236640 852647021 243249702 964633194 574133227 905390209 897261414 775021012 367086029 331691009 647784946 59491797 450973109 310241606 227833577 271977825 135876468 401413379 979677123 861999995 111840774 476383406 153337395 711162642 613585070 326761300 978258507 680549788 96538264 259398327 376507132 627734568 288056263 150072497 680271565 296827176 24555208 855923833 630456842 518091468 143317274 64019983 971068481 721495109 762623400 552971362 65654984 722007013 797516528 84973528 567261950 285203533 811215300 120991992 404102631 811920204 51138156 104401016 321565464 265335742 117971556 490523064 251601888 814277582 951733478 384422294 622456789 653038105 165224488 837204271 959377483 271993800 61138185 849264880 398274001 227293568 621856174 424803547 886398041 603614399 734785811 75084613 790064389 79877464 75396152 244016941 623196446 287076712 345504038 582200528 965687037 548556658 861900092 847892337 301064892 327006136 217373873 192342190 25159570 140336163 357922896 635424868 436337070 836122410 277941979 306254410 283588584 211674138 992596920 398908141 759023756 30496404 172393123 778494426 624832346 709456103 151110080 425899728 830175829 843605612 750282936 264050500 752883016 786327297 473061309 138653904 722156657 176712885 48291510 929615846 324550939 537376050 291619249 78747750 941938715 436186850 838712790 66936525 26872251 277276425 214985509 728025655 807269465 840991938 558395160 529921318 199002562 255845813 276915351 927365777 57562411 816814648 518445931 309621397 58478265 187177459 774589596 627469390 350807155 375648735 862848679 283677908 544672941 644315446 257854389 122719860 252661685 919929941 145510879 408046839 211097617 526782312 949987972 186558720 593162821 785957518 904707141 232361031 608311255 187014455 617714902 581448181 760870880 308893257 222998769 278426714 632973142 881024990 6401802 430016559 171537291 691114675 780096957 677669256 152315773 953183000 105018417 474406391 901091681 30327795 690218788 650584009 843095527 538134421 598398653 524484686 514847090 640765476 563317190 704936667 885149700 887825032 586468117 442587753 207779214 166493019 281750588 200370348 836507767 294679265 164143538 842890271 902799577 407657096 49448203 114092602 745491226 271444353 771000375 713324631 524150024 970813766 75259481 766832892 473110224 437245177 564723661 797496364 19969719 649070396 427213974 106007998 142714256 700270064 407387131 817718917 867640272 850220395 898467713 123530383 806310618 832375567 541484301 193142984 562668510 264275 212434930 87764819 567915882 763709496 914914137 358188571 461875578 543187310 842541168 804849598 921376400 576204115 142984342 69218639 625046886 337213958 358993562 240218508 559340341 442939756 161522070 348593001 292298530 250007360 357098570 288980139 514800984 308444951 91060435 457599326 457265200 799282110 802874154 320097200 453720648 950864782 935043733 682603899 525061940 396248713 776797694 776204442 683919711 712104306 970113981 926525824 257390628 851773940 272809570 710686354 183827429 85752090 753945718 166241653 939856 133883344 817885962 580388943 893713730 504024495 641934510 820456824 380663383 790762691 716803916 486558987 811958169 14907221 665057304 444862717 216017333 645224207 37053839 90123334 876543740 795401782 57580166 647744156 453717142 152063203 875503299 142139447 748440671 835109290 193110 994595276 617884303 562925972 644645278 979065719 757793022 550032021 965386848 357243224 810787541 626801674 16654164 601546246 548613268 397074610 371242746 703622981 276072877 103906987 837632879 368026240 544178351 935017331 856188775 378750135 903816540 569908208 668319749 56903541 225031466 596968732 734001385 599233595 259748964 173339654 55742913 679491813 330624331 178336535 844279787 31146669 432806082 293608637 445960703 186834086 561323808 632762060 253304253 807666831 253126763 935664259 252392892 963560329 356113917 662498049 876349889 378574117 817227989 181700718 280422680 916299595 675105459 176470510 733536986 913290530 175082530 889494359 73771773 434767605 135255898 160801530 523537348 687236993 58954059 689486007 687921842 706188394 530455548 179711025 929664872 430550612 550882857 428969527 498632980 635531200 861560357 168833191 990381192 262554051 592650817 122103314 330056198 791967460 315300536 337753762 310709286 872102929 471379199 101707973 658382759 943492591 182611701 987198375 72990809 36254387 794253775 930779130 746265041 877174633 648201808 292399812 675246939 983146029 311760673 636039789 850259911 674741813 978138554 828157254 198319631 791797928 513064873 471214423 10411467 505645053 963688764 454782089 853987498 89012780 685338104 573155163 368907159 263013200 936092617 350601716 390604012 626818733 199836730 733218611 211876335 615505408 800726078 58970069 785839594 569781334 766754060 204093505 918162789 665071944 190947525 457530993 480589310 932146939 607722348 313665876 581439663 331112262 158497257 447664224 659570048 786009023 746182235 683590256 194698363 41094481 221282892 799505812 900085636 658049323 993977695 499474593 738991185 185006831 658848332 415284122 777767850 496247809 249074930 689274669 540892083 447911112 788551441 465641328 972139924 495838494 852379312 911464522 69032930 909841726 383080392 561778480 119851431 4087732 740685512 268344887 454029578 220092821 568473930 482745789 72241093 807972478 396490244 748238411 49490591 444080560 457969138 132843618 128087701 98547444 496931289 193198370 954691623 140600446 280813980 736607833 460598143 302948903 357526488 11657174 546160606 598113575 584873387 616150650 165352964 423088325 116824621 926269066 17893839 495030328 262978270 891704429 390793722 736727858 745024731 228322526 268024740 246194950 35971745 632075911 227028784 537093386 600269992 973173112 10841777 886774144 99423458 563529744 524964850 952688922 758510766 213948777 368434445 691348548 812902552 257040897 986130420 61102569 901437797 300652987 386356194 289974762 977244857 80306828 935432474 867383244 344519398 425319391 930949871 49875398 787780053 676251545 706315104 842428391 244587348 793731306 531698441 557252263 196805466 968236746 741883496 514336324 657425435 450183141 399682644 116673845 774567583 206414772 853889340 309647636 477533963 900053482 942914929 714595247 1161551 620211128 815775471 330877089 978129338 189538121 49479104 212592022 1575946 702204357 474184014 976390344 459581978 737937816 556312327 951230126 326603718 737860007 31129571 730244585 959219152 160819301 615452854 183189454 459639489 713386941 230006131 465503356 864235242 290245494 564614620 74216626 984711444 748523420 347501038 715415065 284952928 228176905 571510798 178447707 789446983 413422690 600823069 914476663 998092415 491156527 53358281 814863152 410476640 281536624 557688906 580151933 439394009 483551855 799627032 911092521 27498756 176971586 862805975 70795747 770018789 820856426 631929139 356829255 254371609 547130516 549279670 192205853 635795741 712705205 84838856 147546668 457361472 842428666 476145398 488486864 352149149 894065424 19105427 708363271 659509876 715682816 556719810 23145023 682371233 318904076 500160768 480213578 703756707 445096025 941021949 730257386 936494194 450347382 161252925 448083500 679726612 194270813 231168130 267836136 920600661 120392475 538474234 972748497 811310449 801720212 900823489 252832266 415137581 874878826 533159375 599328523 314470795 48642161 959613516 810472880 769496578 439287444 934559543 517420648 931589802 592150805 67847267 548748121 456434869 312661493 937920524 437140880 182746663 207707021 888950822 507537373 721391714 763970170 770194020 250715310 393744885 449587417 397313110 736473843 722182436 747243444 528431401 446332319 479144590 829790202 14836051 913999519 895164602 606971216 666107937 375898507 298493937 774785218 650645906 196605464 902553794 894306844 219323684 316758600 684418746 317527917 113516698 359762963 482114216 286263646 586928145 229754430 857462314 806260566 621476658 715487957 29456755 230861971 701638934 456245704 491973727 355390534 514092980 45894592 498175650 913415762 970463249 531409961 542642067 299857979 26590950 200028511 657936574 728381616 839112892 879356509 550826038 2017123 97380017 491212040 181131935 631406794 29089264 735240762 87370323 940792563 146140670 274775330 504789931 894174069 179504929 654904241 802094043 642781210 403540843 214765455 4906357 387703260 657618474 418370330 653989006 77872326 39830433 663242672 211750573 401276219 182913547 357700829 924606930 123577788 838698605 623599811 351577533 841292631 238802798 915412436 865366569 592214694 848887431 969006539 626491665 722276926 649609518 602565115 503072419 507321565 856532728 760982210 539847705 636241328 920344507 558488961 876171086 243694190 896841340 233687495 752492801 621523874 882348903 345254991 810672957 946569080 794295335 248500848 977321082 204757346 774855748 405584742 119450879 240886399 679136088 32357498 120031535 672121820 148992576 518933778 790341139 681019084 717883152 844736055 526162474 18881885 57273173 589326083 875911854 55889236 333473608 810070749 81777829 172227757 867133893 625264672 216474691 842478534 192851101 787841716 638661301 66489344 667299338 271612390 223388950 898934325 479066583 35422850 461236604 845937357 622106438 559504656 538217565 32931393 556485640 409677489 55974638 52638755 275344554 68486904 27731406 884166997 812066270 836892739 768603718 730189330 762248551 473410332 946797204 375996207 952584958 202562316 898835927 834245365 764542739 545010989 564874360 460563116 445269080 951480573 671698901 360571956 336320531 932110090 232015579 504348864 352451542 823596056 399601830 741641147 773228145 879729534 556476346 300205069 685476838 682236742 715505675 799387309 982602229 682513313 574518521 528253248 64485458 236313793 87121652 760841264 129907185 147680816 261105451 685481445 707768156 137690827 783395688 628106252 768614047 427328049 511428881 316934793 775798944 226399140 355823780 202057730 373644271 459495491 644235538 83856892 605782840 567398705 373371782 94600795 775524130 603793415 685924861 124511063 878857562 456942194 825299241 430209098 404340064 47369499 121795693 217624192 151615857 442188198 963151159 485108113 139262914 953556172 692339950 470589756 155759667 40017541 55849776 428073014 34897423 200931649 373575885 848581121 639452209 240437957 883794160 662958687 297880708 355326823 432060011 758307618 913598754 136153331 434909835 464589701 42707657 127092781 747246023 866521555 632760776 816790471 424002281 272742779 882725684 717733146 847723371 357658038 751922485 75680607 724703528 966744036 601613144 448707430 421843749 528915510 321556276 80383224 71018834 458596619 244893088 929885473 57921285 721256400 268467285 76309834 735580097 300753937 610389107 468042321 542384516 289284557 254664367 705373988 117995876 675979240 814772023 7293618 148717693 325007760 171781630 459333916 396287271 949617089 229885004 462307875 761168521 104906871 385765821 987921920 986230515 547947590 56920490 618443657 154553087 125901406 208217011 917458101 142176019 243918840 622464537 174956959 133628584 728444805 199700207 742398200 494503434 388064201 661300588 728913007 131478656 73987087 273363651 302524746 716339603 108549856 851646035 244154446 320337049 159366582 615447357 953525186 662874842 968926607 924567982 875157117 43736289 282089112 531455904 429680169 137098573 315922459 326338631 401257843 29954444 235418307 75221957 838812146 348671492 184405714 937056701 737645721 319962629 732231844 100153533 725102966 518341888 226416140 160890062 354535132 100788294 510071408 772849439 691207917 648275577 629678926 501437232 398061330 986805844 236779144 502587062 332395842 571475834 887499637 443899885 428189755 905980804 65162069 39428359 536505064 769884845 795603940 420953661 407133433 267296845 796884566 890640948 246154602 835781405 695228265 932407483 506264899 485315222 926327345 498276839 96810285 15561208 602545998 502131648 920614312 856050180 143105052 179531625 792181225 259525178 277370066 923145135 915398918 344803545 707693170 360836725 141105584 355511928 613408116 977142640 848464780 932475177 336573059 382294718 265377114 614805488 348408505 348113411 252301142 525284990 561209612 639053902 278372245 804408814 704903039 712666254 723126045 664375034 614201179 609381715 835862760 493530600 13325720 869729336 221189784 634075893 279127707 926200373 177374915 426539991 327560276 586089528 102541958 99945118 69429217 248307576 166787060 364530975 344516533 448369575 244786886 782976213 817430361 277223417 89550503 515935115 330888331 965318087 855666098 378598265 18052515 894200541 330126104 577442724 2637443 663455781 29805772 425951406 358148225 303228575 520982943 837966058 965674732 171922709 414619169 89466994 611985170 614677501 635291596 713980974 494200140 422819720 98785607 737981600 552972221 650989853 689192003 542673920 370628820 268517625 512909848 522281514 888452042 366917511 226762174 162882143 372014846 516625709 42469239 997079245 164707732 635052145 203720660 614127345 503916424 133143589 326630586 294184063 126872368 812672476 144897861 889506648 661655932 472976017 121485387 249322863 712849571 943356801 402751100 333131011 468535649 684998360 179524238 283881533 773062456 23248820 168548167 741147954 221274001 455539912 32951149 926431001 872679900 640809073 880200072 335000910 752039554 352269159 294732676 821171530 840160145 741631775 68007642 497905196 156796950 7730188 916641359 636295176 450731413 509094822 88660521 583935340 788831005 296327693 190054392 719285717 97953066 293600574 289399920 590961514 950419762 285721626 266651778 680731869 266056084 850135934 870461583 611125780 23290851 346934395 222796063 322248580 792412449 757539140 520241537 88831534 33932169 859859312 635310937 323914184 439243032 507145814 430039634 644422029 222333175 461567698 73694260 948939214 959939593 289327255 807559307 41131445 218288543 437149744 203183397 758557076 659887756 319778488 194208752 595207459 696385394 624452127 801305696 886559509 216894282 64236940 923594403 221038438 721710870 503079175 634666103 33879754 401311286 798378803 58013621 164395042 173008351 595602241 608386727 594082895 620119427 38680429 887519061 389738471 657351568 849553633 379629539 657624634 926395090 168098419 504444623 106681021 54008217 252369305 602199736 546139051 609502800 95588172 260027466 478484931 427504755 544355998 406017217 801503516 490238310 153068538 844993203 638759931 82558850 828562979 252020995 379396378 316775625 891420945 425246734 977709588 458252137 876821495 881962230 346462894 941366191 335101469 35452075 213106533 630746066 316054671 749710540 193382633 816503454 347307959 733523034 652773577 825501276 726812090 715981993 601875429 721460022 705321377 32047691 755242332 186005044 516016589 915201834 435103218 229700418 88903122 797839963 49628565 687104784 322599255 462636130 308544549 721913324 825839410 45092724 60356972 220300018 422965237 701857152 115562183 889853993 527822973 285802747 124035452 299975833 376027537 176183585 25615105 863928199 452164153 585700776 677529292 649510923 755334807 744649727 16232641 63732319 637623160 780984923 907863464 624613786 877092026 175885378 784329794 593142933 232109847 856977718 202026411 121898256 854184484 395731482 14180912 49903956 60417004 412547017 591744614 272471961 777996556 495970319 165558483 859507839 479921110 26938156 469150550 592015574 807345927 752273787 147489204 69998272 43456431 154563200 887791098 34428177 208121337 808658307 80536905 2594410 291993240 192341484 803093604 41853104 653014573 69798143 310774698 222780421 733310787 479859770 868823462 223846631 395619946 645431425 763995166 902381638 562367125 572793284 130361785 890501423 258031481 53706368 875125597 987901258 838813266 924157185 41232761 953059821 295787112 350716463 570022390 275558407 54917597 568539060 551362630 282137165 36557811 382073780 872461825 596878920 458281679 409984851 844757551 206775508 438602965 997647795 992061755 278443376 380317910 939925395 841480670 970323504 83724840 86936346 181485443 589335212 321059235 878512550 618102647 830138225 850213785 870956225 558415908 308089665 620341262 151736160 295474931 532277219 261285137 920914436 640634538 705855097 862841835 83243772 339456539 879437601 741204495 33747957 617860244 558169906 556183800 256040988 324701045 974504156 930768755 919089397 883174279 302716255 470109417 540806250 807169151 974672815 414872754 239574775 456278127 515932329 687460094 324505185 188927203 958103512 906769660 240097337 529592952 175117502 302770478 400419024 448097246 463501627 757867836 604777117 398563408 979568223 749455401 548680118 383108476 659743262 364068022 644990904 167994974 71013990 198399727 222039710 795610025 824395470 141317280 904338333 464631095 889009178 32507254 711475586 26576096 657214358 343420783 981346741 392502034 170249910 14959860 697523128 840817842 459358760 435670906 886448639 837838167 990906498 477395974 535518844 182602742 452365326 330210425 117848532 806603520 473853181 669715622 433898563 204000031 52905841 544012556 774590127 824911235 307034045 890527948 771379621 543615305 383549195 713171645 445940440 129051606 203507359 711091039 946824513 440937089 256498412 150452192 269871131 690010329 372762396 100226651 222479266 576441621 312777059 151518154 738922778 566481541 430179280 718500603 896998594 408336572 457720415 287270180 181397989 447758286 538680985 964775697 979066800 866505674 466490307 898889423 242821878 160869805 622878827 671906681 737773662 549874414 490003856 729694200 992136821 793044880 449375833 322019290 497448351 208980358 550533263 632025334 778495980 801677449 842806773 349613464 239818051 763864365 240432239 681669919 514015057 542958740 524226374 660428187 837806193 231413359 476007559 372671904 242405454 276138254 516674636 988564885 469234778 105717442 27149166 796003960 123480292 941514508 502520685 249216208 168967558 659121922 475789881 954558078 309008329 598980552 419209896 541041361 866688875 714021474 88589467 789703708 865583944 822802301 261861599 199608531 302304946 101516109 507402670 863877179 747027082 958419340 880537766 52422012 712996265 536654770 122204171 958276398 94903404 953199899 510729872 493408441 67904350 6179651 893645742 820927025 616694242 825145333 663514834 746574813 943638810 808224050 404955578 305558500 199082220 948742272 428805896 578934819 788283553 745663872 232473555 109333324 128520080 25693905 385259909 5681813 836869386 797802511 986181351 949341375 743114186 436176417 393122431 309354146 383733364 193467876 681389189 628994914 358909149 111695388 604081878 831892242 200329786 344595792 568368774 122831136 243324016 356490597 342370508 387468496 307587120 708548788 204079073 441029695 633695065 877026 27849976 60023741 41821466 961381507 926932644 176992821 709840885 769392703 675547643 787152808 349328214 775083849 46781928 277313655 336549341 782997605 135135636 222000250 332734062 793375505 688398224 556058226 103101646 229794117 987567749 48348428 474529024 749195299 590596617 730380018 271993448 750280006 253177673 957302600 996834446 942113907 727268067 402550695 535860501 247163660 277257421 309473024 320783401 244810485 340030752 850581477 988836284 813448355 268152801 718433204 603456664 758727458 350237491 626353078 528092910 966835512 161862197 439029546 697324949 8250220 534630155 172672714 747548821 917226002 867680903 436712789 507263327 968777436 961123397 3746342 431794158 474431982 258393620 155960026 116716061 518106780 142406283 647049402 51867361 4253492 526360460 114569029 265157535 898546703 811703376 175085462 945798352 875099890 642012123 365515024 817798740 203893896 98897476 937768330 593756122 245942337 309084073 781846253 50661106 706361802 626032756 193241666 869866986 855376713 514649395 729119759 124759334 963551467 873285764 253616709 445601563 785522684 251875025 301576409 83860107 467693377 817913290 282996005 762452614 228080568 624250904 154818103 920032292 69974274 377291153 673425323 965815113 655533282 74146318 67941379 523960037 56610996 109985131 739572596 229433933 35778411 132489804 722279500 973458980 300385255 752798906 816171547 679879122 945418733 664841934 377440709 83421198 489078358 815275431 495319074 593737674 812284583 847295224 684320718 116312429 965982695 340292181 996994905 343661832 20412187 361889131 171006984 590990317 695170879 841916603 254469557 127715964 189321091 75353259 299192345 709136660 940160223 160371906 440304855 412731381 980066473 431630086 215763109 291283481 173734002 994491080 434821202 713410225 281750811 694860539 223420094 804675618 184216949 103444716 550969429 44370561 356749078 2055516 401554569 162320853 753404936 627326808 554427453 598215063 7408606 704560497 104035487 137552154 155915575 100095819 187363075 826315711 239167186 963015843 723951256 233350438 220403459 943545441 636465377 860975907 245530376 653972491 525784043 149614858 245477649 527289871 84711357 856332437 379497528 418658754 103477456 192115364 812290468 39108883 667083039 746942924 735731063 850854031 912458151 80969516 433690052 389409059 897878983 448735330 940574111 577456607 64073351 153100826 97812074 98806582 363154175 404989412 180785426 301977189 745787371 579300796 85173820 790515634 800614373 299086268 386627911 457020842 405878094 878927836 1393187 596206739 125953909 813715403 573579165 977589286 497086521 8783549 242703300 899039456 624571568 868199035 527588245 181417600 926213441 185565155 367485611 744640918 51607000 624737347 596502016 978906726 211387089 431586047 716971329 905886835 980595754 943232419 899237209 773396433 12664905 788480079 5969502 362412603 674693901 359740948 627008653 61061711 842465542 288167950 151914702 496894383 982811365 636577718 280606303 72053781 601611513 469299586 446401970 682457994 777716597 494603052 640916252 390378248 457123659 623449193 269934562 927467553 693705317 92584685 412293006 787045369 421527116 687846487 315869456 502805792 700828141 447654407 955130785 341940249 795332249 729700311 464944915 977067501 90692785 132918285 560078388 352601188 797914253 971345168 660801169 859764707 638564092 890070362 810987082 65918633 27607287 48981788 669069858 706412951 62338141 721016804 160458983 471392334 552249575 236373309 361018746 848346041 722935805 777149166 376746182 582499045 131040592 492488284 134291010 596809979 929357692 754199757 346526839 428393328 45502513 99419229 558052565 930708322 417753984 925950923 305239990 534200717 506862718 644519847 239458253 739094682 4313409 824346824 446097487 277467980 17406957 818039478 957785207 647605769 347483765 332184069 446113170 801719877 466739803 686715755 515308151 444730685 788397358 786119736 650164473 444648479 646475818 651857584 546346215 39706924 695750846 548675617 746537469 446386213 576121407 521846423 788131524 285214528 456211509 648600649 225825988 336464811 217543787 146191212 230298357 146318900 478364427 481407270 378603042 467829758 470767204 400212942 634436037 746743735 976836797 655828295 289649645 116451996 806377626 709850140 785294406 494456246 752135633 416339695 141315283 779030201 233271079 928390315 533762009 903536936 800799425 967857634 553015539 826845401 680618588 624633703 159255117 524095908 685162220 648625166 313555248 861245573 522753738 712567705 766145258 946816666 862576837 890011967 954610237 673772349 681982049 908158735 188847218 207352910 552543311 855102499 234425710 713403197 535157196 277096632 434210496 183098303 591095663 368902699 556188443 902329539 294895573 118897840 562092399 88987271 739797191 515561217 705222936 534347394 904241479 300493215 837733562 784500614 712029526 451064974 17767985 830877911 217057255 322610809 474038745 484435859 918991398 371892092 328661937 844744406 148556894 529008762 814178541 100730230 540074624 853159665 55223737 742598131 320960440 999510098 946663366 762746175 3059123 395226423 137051293 738471890 952190449 711047943 518682445 753987633 634631344 580949435 633131027 911649703 52801147 692920298 50207538 145966804 106559442 368216555 51311029 471667239 835412165 936460168 247740636 162615630 45822701 296513710 583538685 113791947 524844177 950766639 645746727 651228906 134987025 800510204 305137437 590990526 255357640 759878748 349398754 234108338 907954931 670451072 816162953 279166097 303825101 218455967 531003769 40023707 836124460 236548971 682119650 547687951 124885407 392715457 243814198 908732645 910032348 447381229 248679317 703852827 715361619 348764902 589929177 712906038 500940530 488319697 244673400 160775966 361087589 489342010 253661021 661343030 103394744 223622526 492144542 378897754 496845279 613619018 921266757 194171835 391950865 955698430 965683961 24696575 633682421 199427667 867349577 522883484 438169143 200341287 767457595 603836788 545518150 48442839 279654931 471465951 126449482 829365597 500983559 715368354 345092556 917688482 770809023 961369804 387923763 277886895 271718326 719587079 2701274 951915634 861704171 460997837 661426470 904640309 197625257 627997828 895002296 523319175 244821498 370941501 297981543 684051525 559125089 593054307 951714231 655614923 473617054 739283529 159617515 70242068 804526965 172913636 57636968 290054027 192470553 221273370 183015099 824128677 627730497 765063261 771955333 602892944 935246946 363238696 798684685 584469565 116041908 661292465 54536553 345861856 601714753 734955528 492647683 517708914 443151829 740399320 682924325 938148859 533345748 588801825 54224151 792843711 968145971 761854542 368257418 133242955 277918751 657717819 173116466 361403682 817772340 777968026 119496775 950186760 544789619 319057887 541724791 986363924 278191958 299239224 337585081 375630342 791159225 881330429 494737618 164295879 263114416 225018591 90046151 11649183 649175697 112235056 113061206 400462923 495712379 785629150 600198471 377885951 593509969 484547926 691746396 697426754 701542505 319316153 495628920 954116144 270062128 895645119 335834077 535258153 850097732 905601122 310424947 987251414 919332209 30449601 673423206 986572276 175907163 640659653 857285412 37119994 196663938 384083037 865684601 712762524 694499345 679788407 601339955 750829866 761751040 152601179 789182465 423982423 96386736 461054442 679428546 542305377 991424422 541613366 498775939 527104508 664218697 95269254 875347817 743618622 718811415 384779546 5509993 205704847 469286891 286944516 557539850 482125616 84624620 824159400 397206409 209810552 622105239 986852450 178574175 998188789 65565361 453676244 505179570 934152387 682904358 877240564 297931516 189854986 699027739 452370935 984851609 944290276 712893391 811252859 287800076 983779454 934941713 932994676 796369586 143352335 96179132 79786624 329223666 218435405 627795176 907614884 852537899 173762452 586321039 803038418 13843221 286999114 376429860 657405646 254075013 683561990 782980191 988348368 183893272 431895738 380737089 648310047 654943002 515456135 538319942 76056464 427211398 573136266 356820620 584406109 694735741 529950953 518057074 841736679 287604020 368678741 914055981 839809290 195423578 711314473 164217465 407838681 82475905 422347603 358574186 783111334 917565687 524716461 616238526 731373973 541058082 487144067 490647504 371282091 336946004 843262844 23000712 643668963 852789587 537178698 479002769 407434577 900516696 777454327 197687394 22222558 309558153 885700098 369578299 966521574 564068708 935494706 906674461 263350794 183167340 595223151 662994256 669101016 372000106 878362857 401491698 221573781 3184937 660307403 214918392 63599207 995478605 450906666 519461539 710371474 848666065 554418050 625172961 955984818 427300183 818998476 748513115 643802327 710080274 389099502 690964918 529075288 49017930 504827709 409626772 615877942 349376399 619060656 708373130 612174284 888956426 81989829 821863566 235224963 878604834 127330741 564893991 118162935 949086187 208904550 360514382 927976646 688169623 256376952 654817688 807858786 125995944 346990566 434282340 834225826 431112965 903921054 878406441 42085911 939177022 388226424 218625939 507983822 420705984 700676170 176724798 631795312 825660812 475665883 640171028 514513364 238249382 761379240 840772773 302143527 55914092 680377280 555509871 620614257 969829377 90016220 604954999 281595781 307718879 605938045 250589134 256380417 850020618 379795715 528380014 419362946 707903791 641133972 163180689 566041793 363340737 118151091 640872365 949593727 658554794 500834151 399823761 120301067 371754832 269277013 135593797 434325394 942406129 3059876 382691302 37313991 785490367 801326989 424234958 316169703 24786105 109941642 815765837 438212248 693913698 34013589 671351086 555791577 135349087 111633399 352273583 211918746 14251922 431446828 924289403 884718120 810639035 232329828 609053521 881136338 394453438 193860339 928682536 261331466 482111729 806972302 732302741 141990938 838664124 573109844 25313309 878569608 612091491 895466527 409214148 934222620 401505000 391576307 896055378 681314681 181279658 832416463 190627727 131610309 66084754 654508446 393870554 363319461 489375616 666648655 283838591 714583396 819383103 468418023 153225559 999805963 840700364 334155876 292504006 79530598 30745323 70329739 558495939 557255284 510769633 813853145 521257804 347991483 609006290 281798516 310998196 311482362 989674231 695711356 386137709 537849884 760192637 333203326 472946884 654355430 488761407 961929179 163729715 114943876 492644929 414833314 94087929 938794229 210219350 166922021 152279835 920331533 384033504 544696310 26570117 336525550 418603471 725738774 766571334 364421540 694468497 511954723 719270508 159172778 775708465 580451242 20611637 923293480 398692792 937458317 872133685 614709823 901573219 650059860 664044304 185707174 380016833 511767635 577620208 32947807 775022172 305836280 266176177 364948435 539055944 510133111 170015471 292657543 610003910 836403673 246120905 371810518 822875024 594320382 8027430 444181832 564548634 448856509 971824825 777234838 365776981 728896638 882784546 827587356 171840744 952717552 413838571 930856796 786192194 17192364 825074224 209740418 488427824 713421231 664821891 106580107 68438268 486759383 203842262 915294729 442279321 249817823 861839205 502546417 59969229 403231930 437147049 145714862 839992027 719741155 407790946 370394489 184476032 721476706 80707638 211334876 452044153 285809465 612035710 771932397 262133938 976608417 402294464 39135585 213525728 991843643 875222747 968928646 126993636 227483724 10369244 651390692 920421017 768280619 292498275 840051186 139722537 367175587 413704301 316600074 37778803 322215358 421691175 854371900 114955013 604723715 289025510 630878743 916023324 567311614 339854484 551016977 277708871 413558347 493466018 954875520 756020986 378014037 181016879 305888987 836217769 118253156 289395477 989774643 405518641 739803927 886219446 575378029 92636218 457686393 847014809 816441650 92142251 162375499 644724064 310900915 691857319 645294413 544662634 810212019 883049539 249572910 520942252 335872013 74577693 439692768 684518374 754195485 909930853 876569860 677071292 768634843 496297280 977073609 691972308 455535528 277316449 101701800 655813857 882159643 21903503 457453715 783363187 678241235 218394901 111204199 615149446 781966856 830577896 512149891 936108128 135119327 826176476 61786287 363202242 654533576 183199164 112900840 360403911 89684046 482118583 117498721 160877758 926069294 393596337 253399580 922212062 321418250 718015689 480932665 860001994 598043829 467709004 995726810 690821992 898554235 674899739 976326399 268346182 952944036 450181378 721966293 725753760 533019177 516638634 276171030 156773192 280229617 752954569 122538369 570120105 101124498 459040664 962446556 375236070 476914153 360076383 62422233 866104185 307158415 108170310 588449979 103641166 2994576 433358886 291829495 488195015 168490235 147702131 688705255 876331464 646434851 380282044 200717529 66124232 112686955 75759198 846433901 199515241 73362217 601976885 913833833 284524689 975832906 340514015 892412922 402006407 125460393 955156847 564021798 931151200 183599582 393587261 12173941 434474841 333137429 718489479 312014547 898631474 539001694 836166831 983511339 901793716 343687516 740463947 691809578 519925361 754255546 9100251 318572446 263720228 103236742 816473505 448665374 330652447 402366044 373185049 913641099 137694234 496987866 917849699 216647181 158075984 161549882 106958376 935828004 3654980 941061467 726134021 188745748 117746963 96233738 366761226 964527004 732468968 449162046 929756094 560894139 286328653 169251153 262209612 869324072 210048940 484331739 167976756 438093080 40005193 534756118 141304751 131842571 341786306 544940832 162894545 689246481 559569770 619350546 923279726 277976684 481891883 402038301 894527173 784387604 216849933 692702415 968981922 614498329 469640955 826860767 164374273 318127492 342593920 540698298 246926013 955176438 278483368 371094075 972285849 105846818 422379669 228022145 90833471 880931297 761146790 934410536 582895976 609536173 801259798 21081286 328843062 804161436 482844773 771506669 453529556 336525927 42029319 770360949 158094708 843312576 495252025 680451914 793461494 203695221 762453701 278562898 771299443 97089886 804843605 224805092 34590494 362118111 834322892 620713704 958258562 325405277 520596158 908789688 366482361 153617022 955592759 291147088 735510447 474082205 310679705 266930560 119378533 852486011 61401406 32730247 857253002 630008004 175294451 963329431 846094919 756317137 511053081 667334799 842154319 871094801 70734625 758507629 864361393 303798580 57799130 398603394 236281795 709538822 163942756 67398492 48571680 204873629 199639739 251059346 668429909 229867964 655564967 320231995 381285202 983316043 328859942 189620910 36651646 77550265 42668779 980727087 782822864 720413852 789597171 439124016 200536015 657252948 839150220 150911727 397972784 73884801 663080210 269253094 886586476 932501773 839577074 568110069 7982142 454085257 22447803 18332230 123363369 222079418 373110993 948760062 67362097 61628786 755358521 111771098 422867653 570777717 469485117 782508446 356564384 25372591 822893817 89131925 252285152 84012151 408816415 421429563 487223651 162945151 601197815 997525627 427199394 479011795 569477253 225126185 976810360 182200349 466873031 558559102 86761510 632085696 795521136 388505381 854400834 357589282 312513360 916663800 835005845 182665220 235829322 856961434 35217281 344420117 590493538 522122445 54879653 300872093 505428386 128273171 568855520 576309185 959586088 134966143 444790874 827671375 401926657 309669454 685777258 780099751 775541853 695450238 131167531 887154260 609925007 617307230 46580012 997674775 515854896 473771306 240317599 542362025 788364742 350122278 178142482 38403311 755299644 639470527 525315849 378349133 773022462 797090513 237601060 149924627 220656902 181653437 374085703 906898203 349233331 924660387 810591487 386547034 615897172 509764101 848784875 762993117 903929094 874860732 271877537 289042114 855326750 805333837 562247037 970441922 446435821 499671957 469014131 901082911 790875808 839465412 297686344 674296121 792058456 788176352 376363670 128170751 728632405 766786294 721346593 325601016 541719982 489446610 286436602 114757702 469188431 943207779 744199154 593999925 467934319 458978502 837161884 325229698 751486473 433539160 31144246 17007040 524843077 357719697 480622593 347906690 905176542 491583902 3777679 649298325 942350240 162295763 486544271 750310802 45937720 348709244 90847249 320686508 693620406 767839756 796113437 378075632 626436026 992655778 781818148 165395680 188812621 628463348 220733653 495773514 603023120 65356114 144266932 35943404 798127923 584685094 104474178 316594638 200051092 361005447 540332360 429648339 111273108 421621891 489910904 483876950 316871044 7269003 138486979 624546644 55181139 966657610 382070297 775761823 35993833 918460472 353044524 935252434 532854045 870674558 910354500 713997459 637727717 372707815 826617624 385322877 677956631 555301815 192344629 654601956 961337142 164861152 616849070 351553006 590250075 544912901 138404404 232847440 580362793 626528495 338359287 971000225 82335928 218103720 113586869 196189567 330270930 501473716 501573897 665699508 320605834 424627855 325759056 40227947 633297819 607098859 785805839 458415692 60634427 447254321 984769968 689430557 388680738 762223434 497305746 238166710 667913999 873909284 656543423 932849532 395119258 674018195 371197401 71394728 174301963 696240442 448304536 470575096 980817074 52582156 125651833 691493975 19667122 715428537 493147596 992784683 480891761 731240333 510885719 880215899 624743089 833488445 158450242 140878055 613406840 242678067 205458886 498265555 540810045 209321030 493355679 161616259 300187392 564863426 803408967 291664973 686055038 216301490 902491945 698997781 854544428 788076494 342261875 504206426 843828775 462421647 567658493 263914554 218626685 911537410 2030854 894090760 293380198 910381198 591049777 418285928 106041609 199042778 679678269 371035947 130636923 457724570 296049751 494846990 635581775 803711712 577010445 631788692 165934054 777867598 369876278 687987609 202386074 214749260 731775086 315412195 870381120 337510800 75500131 835080279 361988108 632414349 880126213 961640949 213648236 114425183 459951418 437698541 220715497 234927973 625675628 622454 661577191 27962936 204635563 831328788 825429497 83637524 690614593 979328270 425877686 602349924 767619991 286144134 461040502 928221876 37761419 473111023 883048744 539540760 599939544 802042050 463722017 616028907 420434409 88454747 338255611 667725215 917841840 446157487 438528889 59748310 595546825 180927067 962681981 146355494 660798441 23483642 699006368 5311222 762070435 47549537 479572449 189339389 484951355 72103775 117907211 314522384 260228356 715092078 694102524 572094373 824511443 139158273 315124102 515053846 310151711 217702858 187820111 547255172 932770157 380786577 704414510 445467389 5678713 133244000 294209381 412135749 468811615 10269852 686237018 914395723 720098713 710319344 752240383 181302746 567492119 883219119 746030577 463038875 977200665 615618451 412501264 947617842 611154697 364873949 427181865 304880694 171350698 664130158 270656161 346461388 305152214 967380808 748389647 319975876 839213276 547863746 948070228 781470399 582922115 144401558 265717178 781998325 385969137 476485848 590574610 404060403 810668258 984314538 572749684 504860448 591212895 12527741 162084422 273448822 344255058 930380899 379663969 195178046 646889907 180919395 576194469 868318271 500208810 442466876 821764375 934781410 94889041 974481840 934969380 827430197 491840513 524456455 44731698 590955983 589569776 831363469 876837250 222015235 614100176 926826470 862752710 587896245 183478549 880025531 762074634 588829430 502140760 773188264 213118371 725983841 308956520 238001064 998604116 199430433 212980704 898310185 735072824 707209627 885393896 497059642 26350522 504945650 220872313 326641884 336489361 827406567 182870848 792316828 697725293 714751838 661902745 55253249 394948361 152244862 941625860 913891534 418718515 212044700 588069740 884662802 767934098 284248054 151554360 82582810 675125600 477660894 432922710 206926012 75069827 901613926 212530411 37386829 422949041 162940380 801481856 882174061 114159610 908875026 652469157 636035357 852670542 159807082 493056287 317609661 970461881 201301145 835694626 709092584 337761858 91338206 426009330 557225794 236638654 162227477 339290389 860063360 197918988 925132087 881151899 532107452 868916884 539855455 513111750 841857109 223477839 509789264 797637447 591899459 262680808 253794369 408440501 440558280 255326647 910244281 217066531 793324857 592503777 991884938 356956567 689982307 44783463 213989766 235802963 596392966 837001125 394044666 99079777 957226830 951512417 284908357 873234775 875284346 109629817 391566303 354186889 752226028 53249285 861726635 437680993 343584917 499257199 769488561 491898542 502922785 912736576 83189131 252221545 527993575 622820167 985164819 80413179 723436252 169542587 24937826 68772536 112985163 327184656 12660916 593509928 741728009 730533500 160268962 621564355 10798282 175672834 826817639 199514974 34237500 6188248 188718964 244713140 636255044 687597250 790306467 794496320 496528975 819652619 882385288 73765142 778181366 109848858 578132952 646850368 332963923 562169420 789370006 61068379 473972747 921056135 835053914 754732628 71379394 953495039 284663751 488945956 194087565 247192820 519951269 869560016 353180297 182770059 386483813 803511503 510306575 346362476 750137597 419862181 407791683 639213754 243870878 946943830 143207488 541850562 211014309 554035702 211361948 506432382 376291938 476270470 960620335 238932207 783113957 269857986 607988527 522073915 735324843 277194353 239876626 223721504 160162383 184622955 567737397 836447112 688594079 444354061 939888458 900737285 224679356 744640669 598069366 443657065 220872750 888236280 935200013 268524244 740362010 770773514 604267277 819654080 461710930 577057866 11240702 262274524 112145419 874132907 381096339 487476557 362673290 83884393 999782085 283702663 453813841 608011600 525218363 715188817 721378782 564025479 491909650 631591151 117672181 383455037 487249523 796566019 572025615 927117261 599383215 121394848 805541400 717807843 574208070 913521574 869304059 465553963 478956650 63252008 710041767 199125079 769911177 713211536 445253058 270331535 122681914 209999133 697803985 304127168 61331349 854337553 174300804 309348650 437379225 569772362 738044293 1401057 834123217 229091399 431092427 713165630 152956977 581999918 113636018 895028997 530592522 556901293 156704425 333072965 938191974 699256117 159633191 178917936 368717697 169665847 765716201 97835047 429701096 935502004 342014251 703779543 967409351 796301278 60376949 999549790 540494296 110721706 619702210 455748846 613543231 553795979 641724964 622363515 540251065 561001045 41135612 749866034 555845399 166458432 988089068 974262752 735952545 564659000 265419202 342860203 487908559 795096564 862123501 521372575 673109312 780293091 871908521 33834481 833557055 398418186 347193407 903567831 780040136 661285427 378880848 286285112 789045860 624759474 86871907 721372713 281813192 845714378 567570683 527008400 735584692 809352393 572154773 562887831 100527742 313136102 555403588 613047059 540417613 373722549 796934715 982051330 6910153 496796937 951995797 569444268 270121595 46784360 225813800 744936182 683114338 862484244 232688977 59044771 704192591 535852792 322868888 498163747 946975874 940585366 167994953 249310534 108138780 42239163 880707189 267254179 156832812 373577978 699325841 704300631 515081025 264951462 756724668 76391927 684788570 267877330 805731209 882670172 997366172 69645363 874722590 601439076 304809151 626615450 501893611 474480906 402857542 4851227 683488493 293709574 797823819 108036959 610279322 30514935 458687720 271009972 911723554 703235482 272932469 212906178 281809907 957872903 362627066 295257471 733015561 216444636 287495789 829348291 875523285 359206288 254697086 34579368 428224463 227132505 991804570 476081886 830561050 867622874 577895726 705777373 237189915 529342029 40087448 453598455 369142420 183732362 749317071 791637683 671187414 435550794 838628835 593703309 609852756 959126315 157862321 499673855 886714939 653902939 685643106 776931048 986533142 520816048 970000352 810425216 554071097 402212534 937608619 303769310 473604545 161644620 157666612 937235796 633459300 527783704 962946674 266540335 910186065 26847065 508931191 673371161 847319592 940378903 26376435 325706276 669237688 645612682 147683887 74451343 904881779 572890290 310603245 906004852 424306497 552202020 258756217 249078465 143487825 293831390 405236326 298735190 351736482 964548240 456286895 747264134 767288561 222274272 360039815 214371740 645340573 269257993 766567548 816757854 954082392 243450699 702671505 246976700 890155545 404884529 583525322 327926948 331938365 210353071 428192845 764443372 17784762 474161 289247325 450782797 154597104 514750369 796943974 606872908 713128249 396683386 986477564 901982681 40307184 662289187 692594241 302279031 995171647 474361530 465343429 687166052 224380110 786084904 131891718 160120497 171275127 989586786 771018614 188096484 76910928 67958931 516167634 655145416 37305108 173678080 146953048 457743560 947970297 618822959 893675661 27225802 487592008 510084790 908515136 53152487 864826801 353493916 153548917 185047951 66482157 840431680 603697210 355129113 204147806 429662879 819959194 209242587 682879529 451321365 746650136 667602059 126797725 116258875 440717077 112510680 482359568 773834245 225028259 750541068 834411723 433938073 552723039 794956917 594795514 236160445 883477001 957403013 217575991 919003748 910307197 591314445 184080912 805146963 633457577 831195057 89265209 63000229 848922351 810805047 899232012 196960525 211553138 101037847 447612509 519760559 770925758 375218043 910193819 17893761 435347223 522054404 684397244 365708178 780042767 856302339 288180246 75645912 585313234 946190253 197786144 629372932 368532141 212339656 43613145 586474613 411031277 547432420 121911857 907650626 765723959 168487367 797173852 444108667 180752299 811477946 829278888 250473243 606883007 825836447 51473116 618245011 956996569 587695169 975261385 648561158 47433079 734859412 948270466 512496142 760952826 641705653 815709539 296215998 713757094 717307665 763483687 206431754 697726933 34307439 454418514 682235907 822382733 698177270 911632211 323199752 754998253 169569048 747261771 738324713 99835993 7627174 806934881 601187869 762492748 532611250 912197165 824817764 604704163 424937544 926895028 583412407 107813272 807692182 362330238 286073446 268399035 885822341 513103868 141511099 957316249 751584582 553829635 145653847 684871081 466787256 442582047 232171447 558401199 857690960 914490841 19841999 690735541 522610949 888964251 921067102 4749713 314607287 294204586 159475447 835110823 905512169 727693173 926196085 670955759 245339688 102193249 347284831 365785307 863481847 104737112 806004460 567523021 82260872 662952463 720405590 492945409 961117719 234199741 41861232 27268411 296178949 361793658 581025526 286130200 609504938 57511293 975525993 903598092 841992239 928809400 196707540 697165171 90443369 591904975 147009219 702649507 247226846 891903136 860972637 938433277 126422978 607119613 124177091 346652123 210547322 887748566 188865683 639831982 814953772 505242094 134300496 647444698 64107315 670431497 650836161 887581983 150233680 411816836 790021290 413983919 722864732 101738539 721826091 351183643 398452696 850567822 505879165 608023332 940873063 244584055 342939711 492563600 47739427 993255865 934444987 270906044 948161890 541740866 485445854 672248048 385834146 476320837 830273622 454746444 446357317 784188268 204620990 456926812 701478504 127192730 465160581 432235962 905274229 824355792 238144169 923130599 554066198 883352310 437169808 822903916 611278970 747156851 695940091 970148767 929002522 940538718 212176179 706702560 504279464 124692886 648454183 432002152 302653958 620868579 412875082 322695769 46259021 350332135 868423797 475138519 949508076 198086264 789914442 979680037 174458439 502143697 537944062 747952423 29283939 562827492 209472524 444711347 316596235 765891612 117145777 27188711 993966877 108548401 486050068 252485552 793089007 148113525 721663753 748272049 892385887 183630298 590637732 838826701 884648738 68173306 684390013 259208496 951309924 438805892 131288545 70861025 200341858 934006169 926991191 401154958 98729642 325683171 141131602 754693431 902218458 595101413 234869769 53302664 406085162 679460069 158758342 743142484 953214960 411761005 800196324 571388884 168942159 481327226 924367762 476865885 791280814 757453058 554207921 870953601 124017275 386985816 296861743 532987519 931576295 192258639 904122715 500717169 267693509 443561544 742566454 233972569 999327102 613662955 675650893 322960532 926956247 377005756 119178831 37004404 232367893 509362725 30231039 422701825 980219121 841221578 454842594 180687644 211933416 188672885 436176322 684331167 126765420 307689153 624633449 790477605 758568630 866986682 334184811 394851734 610453090 981880307 342858199 438205514 781593339 760731107 164190438 326336082 313826461 687132679 294334185 688011819 933350868 764611784 441874376 926429883 121226297 815373672 117844400 924754099 943560811 123515536 631300393 201332347 515165895 692744211 699255620 663892648 4619330 376939595 513137579 447120455 127689608 479387303 557951859 466687792 126166724 262192403 888234219 949668707 634821488 637706453 846168016 394477895 681854487 336664035 87312282 99316889 50501297 29656259 896940888 644780060 623933994 831280345 494287731 237837799 680524850 993533896 612574885 194083903 373084183 1122516 263499933 780772170 713730917 384648601 700030279 945614760 610593129 361223307 428921939 92042327 942092307 645837393 698479346 825804797 87708457 418218209 45922783 508876020 461840507 291464438 257060958 324192282 494754779 550795528 964800203 698719051 695049293 751988806 217455405 612628489 271560080 78917765 129351008 990025028 287586772 921549068 276979677 849219800 250072945 512441374 366401924 382149737 595579976 166513932 896307360 37491196 667888908 38031956 411889209 843009978 394227582 266214916 478687961 437498028 899515780 185898194 806561457 535805539 423849611 224818269 340187635 345387870 557376665 367955686 617377625 245449126 997332326 737034400 271876899 401763934 842341228 582378449 18777503 755839993 478038037 71765192 330133533 18267486 707314707 86164101 292074735 366532905 329402699 91587499 495649717 796765721 138976990 471540051 198250210 831502067 539579777 899475851 832025704 873408228 898172164 371624743 201836341 909693881 547784256 822668940 646626389 240644738 286649597 873580777 529313871 294169559 35755381 184506163 920128196 885889817 404086170 536942441 928656029 813762001 944401173 115921543 309628244 117803604 743920427 456691875 930646822 172288997 122337311 198950399 756582831 289379372 533443967 5569366 205457573 323206218 669107816 107866919 537796102 594418607 414202752 438488278 790691057 819634066 434150372 665846487 863172022 468535227 815999878 179164933 156511632 121242970 390657003 953786386 21493563 268439369 341736995 611601989 92994585 435711584 449513145 489188344 329047453 523127177 526148568 503062949 236604655 244480103 184767980 766042679 250971198 467217824 981256730 41821862 756811351 492278741 306710327 66959092 907930042 995642694 858303184 28904694 834173432 345150419 24572199 390483841 717435251 507811289 474171264 423411931 36735225 102049214 759107055 760093111 980300885 947733001 860983531 296730645 127907126 814846496 643603191 191601055 376981128 764661318 478540182 234828552 635951110 408438658 778723116 543918952 35132767 609887949 586346963 409879336 294861055 314160083 284351256 219963350 518281194 755816616 951618252 883932395 888250920 28455563 13596054 541845134 808749274 118812765 998514650 272262501 360804090 954186698 50784386 23473089 719665548 35637692 869165356 846144942 310455177 540601445 711916445 164876996 999767384 288851695 132201994 63288185 628167723 248734140 952990980 827357782 610598861 871398175 917834518 932246403 378916395 234390122 939810491 452304081 867803184 829164058 351391451 136387596 911814422 580318300 896658323 191299430 675460804 140133102 283986655 404835358 135537402 310163787 711926912 280838317 767072900 626429502 594340625 134397851 121353393 13380269 862631300 391714000 364048003 790476443 779400137 933682147 408615202 473307328 768730217 601281636 795771940 180741107 36451427 285108501 672429372 684957432 186580349 910160101 348458310 63153002 808076707 115086991 236828331 352382406 271556473 785109272 44961158 671166065 465294002 499445085 7582926 693429056 511382318 747494618 996758201 459113834 158751126 965998508 971031631 848145240 107685121 413068601 257509703 294344743 732597048 798670270 705537503 818190223 278787048 153319168 669332083 665277357 746826385 962359676 425230462 261690066 340222119 186215483 509470060 178986657 134174966 618506323 669884461 790257959 500119715 120831373 268540213 897800895 183567141 937549492 15576783 30929184 68473124 928591378 778436023 781248419 200377571 769527406 750253023 291639733 199481025 95948645 33404681 60850404 612290442 16843164 228597743 321780751 568628999 738163066 879238603 41013318 76029653 141837325 252780823 155092506 15209995 800256624 143155083 184421927 117566015 199266602 454514448 440198005 870400680 598974379 550409789 369984225 655050410 314438944 915030954 988442646 866173696 380138302 400851805 609134681 977476021 475721738 34232647 874031741 462276389 329478752 939511351 1638539 299653552 846385170 317331662 773125295 317426187 364063513 324400381 413254928 186061918 723883611 692653604 744975440 713492485 269197676 253850176 40484693 296827385 326573769 577367824 285129964 268273790 5186509 209322888 694364486 592818453 946430268 416721664 690063026 268783797 524744460 105128062 299812574 701842544 276519822 635704873 486083909 327600354 217380095 263678977 946198216 169612144 545585235 402131476 67432843 393645897 203570029 807328642 430032693 636983958 593935801 27183322 162918430 561971950 880202079 508743366 469486935 510039672 411518705 730510444 818635238 313908030 724737256 110667653 214370525 408045380 825324002 623166820 826202990 457157374 926011484 392817888 720796011 891783966 853146875 139289607 998225975 119042646 106358594 958913423 7739319 593876310 895016818 530979832 56320882 20594036 507254961 505144444 557941903 301883768 3621416 999261439 119967963 375670261 190150718 263497131 184493053 541022373 945129018 641835553 459425223 582374328 663949775 932307274 21912395 223110881 182946320 345637487 109501005 7734369 507056624 397192023 977121332 174957719 261938565 945676437 707963643 593231415 270408450 180204020 781063408 66595226 890906987 23356858 170716220 539937607 514974174 576770420 169708195 988723748 519908539 842895391 241009386 568113122 547990483 284009516 506923686 580920369 848814342 541098204 810897473 248475263 713288136 663771194 927714226 571649864 880030345 514399446 46989191 232834673 872478086 605777045 554938642 161740059 430907214 236170079 763660185 501907288 896368851 271509461 726334735 462965921 996119346 584155719 163291319 933489951 281751205 383710888 944240512 377185275 814286734 349769026 590993398 64339146 401773075 798448136 102319667 935774996 645790936 251343971 85671733 840395319 703008446 806284193 393668347 118219810 60246811 17883373 555577196 700302137 271491014 695335461 947865057 884173432 184521143 813207939 810108291 787777595 729320612 961306266 123960535 515893582 460999876 134919241 56352325 248286403 189608165 954832323 220682771 234139581 70743588 535165262 522997911 38095819 90314903 749796615 600591973 613548040 992620318 795627561 103509037 87137577 630370855 923190361 991914291 484930539 890150445 65972400 417668645 906427233 544097001 374455110 324025815 197042720 805903722 767080578 351587004 547092610 192851630 116400596 274079283 907340171 311745222 463922098 155735753 135742137 701545428 357793130 780383049 477775902 65416607 191537275 881262315 269393770 35247247 109173733 285113722 911670048 182171565 564972156 638949122 631427770 426228357 979442486 360527626 483295347 109990771 805854196 338502260 381122212 8529101 825922457 195155165 506091884 64248958 328024243 751842329 333346303 954544964 852693122 27605901 349913632 585114046 997468883 501498956 246203822 483421013 589722832 679037181 98394122 307995634 653456092 610642148 152495827 229324867 25813387 627284074 15874562 784616612 263539783 461945605 740033096 188120802 330062278 355880839 647878394 357259557 470815168 271245553 582115654 446718562 712316044 629610158 795900118 310133879 489117797 10840224 943142584 525718715 928758167 495432331 233133216 448309041 242368769 369105811 824178352 255221565 614518566 174488863 493206547 530137922 20770525 597433927 616373162 752099310 799720324 962890411 801796005 344280805 473693640 906087715 273292287 734895400 918290267 90290669 695052450 224869119 850104462 164938399 243032719 910957960 33137641 434694571 980024698 895421907 896215734 532209622 48298071 567555119 370133142 287068711 208576908 250244829 489370194 986609507 339855848 482960014 698219873 295369501 881111561 162373608 515383861 730236012 48665763 701860015 207885018 103794882 389009737 986778400 206442710 87386645 326854425 757928426 615960801 231385274 299939621 340114941 447992998 761859554 132273271 995966355 408993092 724073284 10092282 467919261 31527232 41797366 223915599 1629035 149866218 485877934 910810599 423704260 669278780 372843130 908260445 400979115 66732203 893265132 569261120 893930727 832192019 764906199 508985233 460388600 774980734 374541927 504519402 189052408 652355684 407233407 213912062 2365022 134611460 343406047 768937320 646519556 516681848 899584778 731486184 16838481 143661596 501436181 805842447 171182731 657017588 435377247 612645851 293702587 687175377 103441307 314388366 655560652 634288040 122534537 985076539 696256350 818891245 187537063 330497529 27196717 22123396 312994575 357420152 854780839 415438852 909060575 985907877 326658240 463577193 443420980 92107767 206278873 815983064 322779609 45230257 113141606 811020039 190819064 567979971 322661535 150092140 664106856 497668155 658207065 23584854 842987477 928631751 165634936 499312600 543685531 858885922 445941027 511857881 791754052 22848053 588084211 703939198 722421520 21129862 215321701 733946663 57677109 684675691 438554372 52952028 466490041 421708730 786074361 49614913 588491442 389398763 233215220 508284865 427247225 847153942 721815038 835910313 98202758 569384549 28616494 674949607 888485284 948824287 586515108 51120119 852587436 214444795 941996435 971272321 641483354 826429600 836033461 782145444 520280513 153025473 285917212 927260283 266180105 247354423 404581883 988456952 987311713 497604572 173654484 130342869 956719426 370198733 458445501 87991040 665290795 740569255 766969084 742559497 811052635 678952164 604193315 879380687 729155574 116247490 295231093 290056636 156865084 405107915 427821453 310658021 799962161 523385529 603851628 140390542 658881036 456024361 404610940 63435506 55927866 271279463 865103586 78907861 876477758 896139419 86641695 477261786 329054125 969263534 755536589 677871871 176157616 311810982 961085214 991897006 286154353 800866530 37372498 883959541 797186410 612195095 909033940 263613273 426116163 592982108 767716432 551726974 825966478 21141860 488669927 755100772 419419339 506569522 734946175 136184117 559537952 810278551 985483315 865533805 64263421 664960298 918532676 62628602 137884923 712306113 2954387 696763095 221291310 661965839 53346538 664066245 713408782 553380039 750374785 120916247 400573128 201785706 223341801 882435152 37972675 186926277 441967006 749386071 337917038 447751264 270426046 832884538 498806952 526209074 413795136 996589354 112195018 616010130 831734274 448715401 250111992 636261528 321153792 959760802 50741709 617979516 669910352 42591411 820332992 884481985 812092860 536879033 649807635 568677316 179431339 474200264 106215395 610901596 336879425 731418949 577216549 559167731 362730747 893816126 305182696 380787506 716146900 72797089 159259366 303428289 790145891 501950895 825257561 334144736 439577587 972270021 605048180 355329299 289883905 120579034 438178009 336748115 849238226 315966841 496836807 549558826 731583846 114086975 392327519 934467187 129626713 114565575 340872473 304622741 908009385 703880937 943417344 943086081 445607500 916161343 401551359 225323216 951479429 933452011 381216546 928826722 74324636 138784946 725394747 926805475 641208300 575398360 143763110 845470829 957006277 501031002 381812893 591804350 880352174 596546771 666706124 296037751 986353607 466966948 644866299 916058006 540556973 489346332 919769805 919171869 692981491 175711458 837341561 969631101 391096579 602690622 449232664 507767976 555564707 831979275 210966235 622746884 790518978 626624493 126835560 450992551 416875543 833743822 336558493 41915434 135045673 416927369 514168642 398539090 938891813 880333116 183697914 925624942 627597443 978996035 678046647 276143576 218473765 973058473 726340746 654246429 597009659 786694259 292892878 735640968 734805721 41729667 729445054 286257143 760888867 740877122 132342860 267169151 282838728 564798241 560025257 545660812 77598398 833825563 532766364 943762617 726499832 372975466 579216303 598769832 654454725 12885335 118580706 851784531 100400395 267971451 779782577 154866462 669333976 581883225 180224408 504873536 150145497 489541247 965025510 85869793 900172046 706949528 576961212 677488451 863308060 610607259 300356769 528296590 987221116 335417991 879103435 805695936 145746180 890211801 999608475 622814833 935305629 341719007 107214575 101818853 73577376 950971601 713222882 443981576 3598403 515474696 209025678 36680191 139468730 266051338 860274533 208760556 315474273 109808703 108460522 952387855 483582599 912480790 23815813 512711933 946127421 947571560 137316194 53373287 42792990 818700712 437052519 386737220 213846799 266330722 987972792 250273730 182949701 814571034 22714697 49077666 349195647 592535828 770195765 744191488 152761058 337945574 14198776 793494148 260431886 236182041 692127391 835354198 671168060 419889568 809943054 482669369 422108115 989394401 908072246 684799831 370694082 974226116 66590620 369243454 807086974 480994591 388545265 57703110 396386997 473091048 253619898 816837003 888272725 994678276 805637943 485006918 332646990 974390544 796190181 33192727 843501118 900440937 51975906 854013596 482778271 719094926 608114354 895803233 918279463 493364085 115301406 997139569 339409234 807757024 652445718 656505563 569194158 939871756 182922511 953021124 770278354 555827606 856345689 399131230 494456177 31569952 88812410 835658572 252429096 990671111 983442918 780015435 614264257 630774573 865455380 849070345 65496352 853363976 907194697 674384331 531932723 995878909 29638169 456672315 647894933 222659580 897664002 235672790 655962007 478099659 256620970 217776404 848569694 961620364 251661859 814940674 665366671 415070443 596532669 993778485 9090580 585556407 166924714 768698763 547514706 974894403 185567312 626344957 796811812 715375979 594363085 705746530 680904482 142303202 347765510 782379696 324779753 493698051 599735777 78613479 742097690 508277049 795320389 909485490 733410133 921595589 485173058 878735959 831540866 106072844 843191820 750483753 747320732 349630107 742562348 993938255 97022495 393354316 996471976 578100294 838447433 745079790 295845739 270776335 296576600 383514790 871409959 839422757 773822209 816373177 557920533 855494629 473508809 224854083 355916418 148378980 638166243 423319151 845947933 860151100 247025899 125391280 924798197 334959370 906148029 493626268 546902379 262896926 180032363 463539327 876377960 983170027 399450808 373418272 903845522 117242605 196805800 851171605 469513040 889107082 130637425 435156062 154343396 757914384 995439707 345447954 429259828 198406923 964900184 840246188 726028582 274846112 746370468 327383286 420884886 219695414 575127883 307565917 154464366 878345673 847392613 646519229 507765729 307894186 592439976 891323032 678111497 868207474 829977839 325219613 280020424 935422769 411606202 8200121 607041888 419287192 752435958 403854754 760514232 993885894 535117888 607413373 994693769 474741539 451315174 542777717 282204062 317202280 253407295 819829437 747113878 279292045 852071603 723022240 942044696 845974849 580741515 366046912 106020638 307913094 335996470 857202193 24233988 984207920 979751780 19923917 647050886 430386678 925536883 58376386 774136892 594079402 752071542 151434348 517939065 133455336 568843789 436689247 101292744 206730161 783437047 724532351 641740172 736014167 520826661 557096601 149548762 677342059 374934516 392806109 404083218 842729130 987166437 235562592 507655779 517073247 905811338 366353211 926164016 292119834 42946565 803850117 481514178 797490414 636417603 318058217 439157497 498438225 656468294 109842105 848060549 523226515 41374480 415996227 383864998 343194462 409104685 230047548 612310529 733154370 32388414 201569615 552744850 937216679 656865574 183223675 659988558 966697230 64670378 274931079 200094000 103146874 460013270 683302349 513304928 963272967 712607081 501376815 297951295 489998776 76755394 628346090 353055537 478666034 871402657 911213795 647314579 967432273 760909437 472776968 585409876 687010623 795113819 974450851 648805302 331229248 372601330 291107534 546546243 43548467 160478922 115012907 760119924 382668226 269701982 660836910 851166921 395445399 216611277 307618182 938949207 792088012 144842585 50614172 470724177 853437398 207389901 990023654 326273164 708482808 22223543 682741906 403992295 840705988 530172595 440609363 174298885 244954732 61846456 266136385 726918660 884178807 588361954 158266886 809326635 439153266 970307843 610376701 600145610 844687364 818134773 299194711 178451216 717827593 650746082 101092004 613467533 478443700 622772186 475401883 362703516 397730372 204051600 549066927 728501517 194707548 488047040 34438415 773486030 465286075 132223837 84168024 452062734 644498762 376759618 432868928 981013359 380126099 248143772 713584730 360382913 481485947 500864180 365937134 797263722 941570711 81440223 374649027 978395939 77551694 231907256 468290173 278048648 666433626 508834591 159449655 747121515 720684592 340231775 948202521 335769105 35839242 936121559 638280309 338974598 598999685 891789009 999450172 786076773 364799829 917579901 500654166 901083653 224706311 699396591 789755156 763106673 177633173 491045479 812817964 544866734 190121406 84755976 37931914 369239090 303389263 571756722 20196109 368912100 944496808 476216939 373493853 59552918 649826081 399238155 578831783 765245784 931795224 376313746 755643267 70834558 992494086 8122252 705259694 689147308 139389714 171152312 305976306 445588081 574032547 426827991 657300979 715683661 19010775 994916682 116137206 844867680 445270395 736633106 751975945 979377301 562353794 378608893 790052531 351550131 11706499 691488980 917231698 273121993 175636272 814899296 843228445 470419901 999771110 773393780 74379030 131381319 147794718 207121197 99521389 461977382 111606476 419963288 987700597 838002054 112450739 882482757 327725489 258644178 545974669 145388980 980823246 890041642 94148667 564402103 159433026 812848080 516814498 381205955 767121469 657176775 20017258 119738361 483656910 718223789 806962754 891522939 525669432 224698448 219762961 256756365 284963985 727256877 790752031 167788967 254475309 432990070 460687927 627889119 977498125 350599708 639332775 13235673 910441462 509178263 18287097 308287541 127835498 286480382 243076087 961449026 556220504 155732469 209787431 604139963 745511239 183506256 767517895 554653926 138608402 984231782 286641876 644524808 430657060 872931087 628756901 250564877 456573634 751549901 874188270 794858012 54892916 157724869 575360399 693760706 714765365 751197270 384198600 499590534 907207313 477382013 679582122 624611626 729212423 536042667 841018488 308261921 417894355 779659803 382588365 992208235 638804947 559378116 364003907 598661406 279443542 561614264 887137884 160761666 919691100 564810283 879146231 833144129 581359807 819716738 834543004 416619680 138692757 442060954 553264788 682870884 182166498 88837307 375778268 631196676 665701230 560605267 610687719 440095488 173724009 457415926 507481212 288006502 425729291 830698442 888038917 617810355 420990167 650481364 496071321 432050680 653835678 59015311 370330408 388945774 731924604 214915526 135292973 756683380 784093985 253426991 704893780 951791086 921603636 248812354 602229971 236385760 263582434 759453384 825687113 974208920 120789237 219313328 539903651 854155337 816981876 52682844 70474270 235511581 642592708 530727601 139689990 254811107 618631968 547609528 863922440 201240361 200305088 328050797 825743453 104384155 828117724 383305996 616771425 257741780 348762727 439566462 234282709 248918507 30205296 368909610 939198545 843722531 486090745 899165130 113623898 79741271 27883615 575030978 795252763 551211555 205801819 759542238 917945693 285192289 842372827 433749832 224340296 455575643 766996511 924910479 490340552 546047552 907713967 228737984 964091034 584006065 69578670 663057087 481046315 743117933 199191966 497868869 985248100 233274312 686220988 10038970 334397850 628714184 88579027 946475398 928124696 58709694 301867029 514159416 934083571 722143338 112496903 847696533 82521330 142224209 362353666 762629941 451064963 793764143 853257385 893265361 67970374 754377095 819349631 227470513 771986319 39549792 716088050 430632092 632359527 729390874 841380003 374185623 24920093 756148521 176320124 828319874 437082843 830151978 846299583 319409781 479348997 786122286 21608728 435620947 347441340 588403356 877433593 420699406 357083664 533127741 874280045 621534571 505124750 705331845 731133616 574695966 540629185 580729576 148280495 936662861 624205355 173567368 544296056 311349971 984653449 193638635 858731556 234158448 410112700 701422882 749893929 984212590 776429732 122943312 15777968 834723533 659420045 338780879 488161714 322241266 42910342 812288802 12339174 973126540 837352984 450073448 184567390 343747485 575100302 44543080 985957206 644749357 199626414 61724174 466720443 999921517 621391990 311038811 295096068 396422011 489529108 366964971 367553800 572281814 489514143 468828173 20528602 1618836 91653977 318044558 259773418 621311325 640540829 388786210 40009373 129451951 427142147 580267750 897653780 670980980 973236985 172941447 216802623 283726269 275166449 648535171 602527314 335340530 556415529 311302737 504641360 245514156 112555772 880537314 180663815 859113786 293552495 328849199 831353340 337784343 793354372 256596119 140837473 813790835 838400542 340014617 698264544 376884400 608430339 944876718 373728546 335681369 604030094 891916596 976523040 2804307 895308800 243806319 481835236 801121452 176760087 169176359 285077269 247651893 823766556 15582293 2366168 817854021 161658132 456525084 664880782 700711915 632304111 120212750 526321047 995621742 338369972 82934620 954179842 382059122 574570846 837567119 571392930 389919917 53531218 590064498 526926117 306751308 772552806 494204001 761870438 844677250 448265280 658496125 622642594 556900068 225596709 544879561 52442730 608682883 321202691 127025584 753801864 578956592 393379412 382011260 201440666 864004776 677369357 255973997 68456039 755703286 561042605 162271137 818474256 705587046 144164306 579815461 291537948 315164022 736587069 815919164 291850254 64781521 888169310 361763310 86209054 973942034 643364101 672133870 411590762 10643542 663164073 335973442 659602754 766750044 792331006 364652564 870920416 704515968 125559425 177661829 237752342 943155804 115273963 912235321 288917855 522735731 904688267 336014949 655789476 54437062 978195619 910751466 378590731 554394183 852357127 285084167 958629524 823504928 211644960 611876945 469558722 875202688 623499954 561651498 799203868 175284144 78508935 608232503 683500560 296922399 577566402 505351954 937184678 139258541 923301747 393971211 235190752 236201012 871372354 341309700 451983300 616751412 531324143 404710327 762888954 86763562 644292491 131707780 264456293 513756119 277860333 401111852 110258479 465019739 908889998 103077921 738439454 117807343 444716849 63876820 937806395 307946560 101233075 724725944 541672206 142421433 722516396 933938828 37177490 462753908 423660301 327576524 184882576 229174756 217378954 800620328 156620213 897303725 850977890 66830351 784570765 945790139 199413208 912230393 432488142 89287224 939340836 425741034 261332481 275540443 860641273 882764149 85991100 585919151 87009455 56083818 829787260 773994597 263896322 383249377 311204118 133365500 212208164 570445294 608042157 705602255 600414756 888671798 701952213 32960377 674721832 569583545 118093420 773169333 275224708 373200728 5031927 613691042 324429994 732554212 916708024 461576264 534169621 432466529 818294777 683717315 959544363 952579725 307910179 930993779 243307814 141951173 912305642 75626058 581286988 542427973 128528153 40995533 453372699 745050911 184168851 911472513 428682679 908812465 56928178 74047760 689812554 663666467 552109624 221371807 169163594 692224032 978309952 853690794 174094467 800692039 258589479 609837836 240827277 668710892 573883333 591271508 391471404 132096607 208488316 641018363 14965618 277271863 927964536 623270511 263782906 854444915 729729352 958405693 25950648 155867585 522211136 475145979 372725285 380275597 997061405 861624193 269424264 209893575 328558693 138852746 200351941 399160366 713067695 327289493 530991748 705641159 736352813 110599551 762712182 497245234 6985953 115372826 663141106 768575691 985003829 134403805 184603608 100198569 821420430 312316370 812503575 829658977 88990814 532764901 645591248 423109221 236365937 152844533 917714172 489184741 212042135 73019455 97192201 616519881 356526956 880626645 678564669 931054003 395271727 180634629 513241694 213924992 670059318 805948005 608199609 126682942 840348919 466766337 554513016 336703486 6445654 105806366 268415102 639461664 296031264 240943634 529579338 335729108 995748327 940803535 938474334 923988300 766201418 114139996 416965190 757143023 542676643 519439540 226552917 70115580 410843544 748311814 124912523 225731607 317580855 552019784 63060817 534767600 767028397 114874415 576434513 785175001 244222490 146303862 616692744 183713727 323176327 19773303 46211361 247104307 943655420 876816331 534579740 60610098 691841095 285702989 344916708 345618921 45117056 720861313 73003784 574289460 797793580 763685425 960736797 913239715 589215324 696717828 112305107 843274351 542486765 357129973 537437348 902320227 438467269 546323299 742734861 908650009 380404844 479248216 812554943 691370620 522768582 992127941 925910162 640002298 666403360 40593351 742777560 129487926 330911152 718080975 883697805 718905587 310188921 612645111 829388556 727050619 544863185 29033589 65968121 413070212 953863320 306975766 931361265 29820669 332719918 419542076 807374611 66512151 927481974 252605166 880394430 64051477 734966911 932390005 281863377 785198853 258194277 454156017 543379006 488245928 261735486 877033398 970522991 176772018 111287712 224466604 829592106 427451490 713032019 967524096 182754450 590641633 846382934 456041003 523967322 14089431 379209612 806400715 210902997 549057883 797760769 162678741 189169992 358878733 751372539 943579356 590105113 269954646 865614833 969230891 206629963 497286010 395912512 928093640 871895376 211557790 175755235 973269265 619011099 665693253 172979257 798879875 489861455 902945394 994483271 823983083 682457884 69821828 112429666 773445023 479671967 243830144 322123337 582213324 728951189 620479316 753866328 904136089 367385237 696312494 20733897 6658312 387067861 324459264 250768297 550652337 278780266 375619408 564621925 420215342 746896919 843979826 856927983 488618768 947272004 355504661 460755714 382331192 612844543 750395304 901683552 388231806 692151364 881605165 894399743 679270136 730806050 768673148 110274836 447655348 725299700 49901230 972685939 345504854 348118555 340557667 972786992 299621207 217787849 46800827 396672376 160846275 560355871 799432212 354241561 37974340 432571663 552108681 297736752 282486914 633398073 559491423 618002728 177321356 632681771 539272776 139288023 17329488 111171301 441582883 505113227 849812447 885049427 884437382 329909487 579211529 657142997 639788488 340538692 177714081 891623627 20713805 819532334 465196347 49502808 101213194 754672516 265365862 173927471 799083277 547200329 521598301 985291346 157730313 397472752 116449877 902494160 674868388 24879230 875673333 716363428 333657960 813962755 353561113 508323888 556778089 672361701 532380667 40598419 786083774 255526459 142320086 138720098 826000574 363413536 19470934 89458030 740257612 442990534 394853030 127351473 798604102 35964072 763621777 699023945 623797959 946816327 196385598 417528143 984395850 519347623 978336373 500789059 410562014 232902626 676313551 351701152 326569363 293819162 758624839 998496934 337139461 636759930 868178718 792400668 190691603 293462223 387886128 693703844 352028640 652102100 407189618 181237718 130517251 567261587 281627684 766272582 103555764 67421854 266238245 716233836 361957836 327401010 734773458 887639081 154429560 647690892 78018209 48572142 153773002 633308863 682026516 494042791 796175008 718171766 987641770 579178444 533574121 937323134 796747800 629687811 473573744 565092431 702767030 147656008 847837217 907892481 575364795 558816472 442403052 904710193 987817935 605451291 585890674 505013674 427691981 339601778 567740699 544150908 841784518 892615559 602812893 938263461 114326838 810330970 350518975 824439581 904125715 29511846 754450890 525118117 658622802 722767949 508801121 416873116 958831117 164363817 665626320 681425209 96447393 804747939 358937018 444057612 372628833 680910456 646868726 595783556 238888574 436338651 415684836 827620148 645215481 854749913 32239726 481326332 843093857 382261807 43382379 175007874 305918210 332514739 414393958 507412312 55640348 232928448 240532440 490650381 488784756 891837059 513447462 127046531 958774991 253682811 708375273 585757800 877251495 940131095 156855803 162812596 351907091 445164737 960629745 728231611 231904308 868522660 328940569 300421301 70403460 337938343 520847185 109234461 531943283 949134015 106027719 127900821 413181820 544624017 858886163 124938075 569341236 184953869 528228654 501206407 802583012 67359922 598177290 237509152 724335646 511672399 641887429 682080193 36465375 462604602 770501102 440637930 873155161 277658284 748818967 46163949 516331435 998575033 660680460 408504722 336004694 517542284 83199192 463999042 900384006 320366261 827418903 970022001 638739910 190322723 788517479 758632455 750488866 832274515 492985333 885952849 617871737 962437168 191088444 312950364 43538826 512155341 395824879 594761630 342277105 24435523 406158002 168520169 490720625 473397736 264503710 584602647 775443119 430425751 370806101 178615653 11111278 599968483 276808637 931680727 493116170 601239820 148886107 601988708 573012019 213781916 192835471 952880603 714884223 106429620 182510492 4076345 419876500 401003717 68050116 641397409 726720235 432732257 117264675 855954314 580767643 355089661 98014009 760044402 920935232 492718538 727067204 86485958 364306698 698468415 473903923 507572593 17933023 999357769 170223394 468648774 251742019 432086281 616561473 85940814 561536762 636754494 793785309 946445683 365995184 779862103 446508805 29097266 62339935 72578045 498118747 841819191 962662172 453402068 106132541 44964371 26784145 595806908 912100365 459444921 358272868 404504155 740575071 967172966 62072128 415525349 504867207 727072892 964271205 331649895 102201530 579517894 588066798 624572065 804133541 912321389 970578540 96898019 567342672 397637373 760629727 485957486 541952014 353374985 473838596 529521804 101104344 679739180 32799508 918503307 252464209 831894972 755765355 283089873 982614576 641477915 777107591 421189172 594835373 381613562 184710236 29469605 345682179 641931680 563917098 309306359 256573961 916494463 185012216 228390693 883038910 905227406 218705675 265825268 250508536 464873212 125672554 931919860 737112916 531718072 872596980 433075173 305441365 147244120 777111854 149383569 201182156 964339427 113401950 222276102 55501566 253646798 878029883 916278795 977281264 428545224 142561037 486044625 488898059 344212827 714829705 728260598 346054000 556431377 521054137 232782545 939128277 719699444 822435893 934134599 298478175 120264133 4131430 720160100 485422232 665023190 892475141 204138970 49714162 73901872 794232762 902028660 110460088 906624665 521356067 603448566 707868446 947678617 204750923 945646697 541470560 370793585 929733956 488991868 178855408 143123289 45893382 978207335 287635041 780518058 805683621 613167214 98283472 992641463 935607658 509802429 138309000 603488720 84767369 988540406 390714971 394241188 839840799 880453017 473534163 550736234 700975317 983695088 433689103 243462466 93802770 316367926 840431230 964214963 536649426 715559799 147717033 10836640 782079921 363905867 61545668 698685267 649335773 257445159 715183451 923214038 373420330 556137578 414943799 918751236 659807390 839341425 885488698 36194595 353926907 232288820 494678119 37337107 107832553 412491029 586927298 122168025 550401926 206955977 857042955 745639661 653337937 46578288 565493023 826599052 715712523 559603227 606838240 950846819 266562417 948809712 409497708 517130349 494147917 516820922 981012931 562188413 573719662 408266286 269061961 672186200 173812320 752093157 457538570 582397675 512626656 563112238 835549833 671224271 928593816 658272681 697441129 855648103 816712808 848820825 484200005 979024865 820661771 958233118 88236312 565055380 2215848 342089023 42264386 751567838 355960299 21297964 136099745 658442864 128745552 409353368 647879730 97448590 611061068 204098513 868487698 518743468 773686972 707903454 405966709 751278078 160448534 832056971 709965620 604076873 222440177 16618061 883115287 795660985 645170203 892417767 442349124 867846609 947417557 152561874 131447572 550093293 121004994 915728258 729537207 906358773 342422992 620164211 37284786 445815573 773265192 118648569 759983449 269019197 160521556 999834340 174983105 907721749 244568250 897262833 414976883 8467224 919920173 521805132 794389458 704941133 708258564 341333518 513282037 835809129 978635501 301234194 509305793 406005233 647295135 718247589 873806132 68559788 955966700 448396089 937199204 581781680 402909812 338210495 832008890 171354213 376929667 784043252 256463537 486654811 738676337 307873315 150755465 191115572 270093722 548884559 410216713 505852594 902118388 823772999 516055457 248532819 233490310 743322337 559943401 384009126 486743322 658727478 87462606 623813792 164548725 482690925 621191142 941896209 197415962 673571855 744051485 884344727 502632637 701716855 557301970 710941023 422390920 356225212 875384209 341517090 80426923 165053286 471280123 816048182 42527427 823386624 540155936 777512536 959559851 869717728 976449174 372177421 86373938 846638465 650755153 189216620 847510205 230576195 207067274 51110993 238661398 652220340 940848812 689632864 174207733 134905452 871841416 896413605 136621439 664143129 195181199 600531527 312380212 259226238 461985610 9876378 101481202 809816919 369842029 126677819 835296753 254659788 698741373 667900624 864633451 92122780 450763671 798328990 375252629 839463068 986202202 486509668 38708553 586213727 418323204 151489571 479836968 333408703 962280707 101308439 770550831 117066303 593339184 621637960 560558813 637335957 872083045 649189481 797901905 45284980 489245873 499569292 700623688 79435566 206837467 362821163 989330850 457057988 386563980 744335627 370980316 293215523 352095942 992197459 455896630 506967559 959119625 207842851 160255108 692175803 352780328 924986902 80689757 910940157 923452142 808335536 831121221 750453324 549287980 245814299 721320243 253083870 65458654 236729363 726868649 67080946 936737651 937904669 861372939 965782315 84835910 495618928 906856550 13343788 708264735 962215486 783217280 182886985 68849743 616673940 187246248 670949340 699009978 488294141 614446416 693607255 59018567 497831437 188283484 456554288 474549007 729189756 18774203 91144215 759127579 493085161 3857607 718030723 399578932 756024379 421879003 841924453 490534914 844062759 268846762 615316695 314741203 854250874 62494240 756005135 203119322 35979784 7551746 166442707 152010570 156774253 544040120 933869111 60439727 930865875 881804248 405691506 21970739 476825642 491705880 967484546 844966868 763560503 504635451 491727332 637102015 806000722 598692636 489033858 299884802 23511674 961408381 987966936 323986102 193376056 148007806 190187045 77020715 684859788 401974350 734046875 54992634 609477678 639827059 558796672 991556669 661706903 941313742 465326267 904261496 764921671 493806711 29392740 855181525 888426150 640497908 657884955 583338662 320125834 296815200 412081052 490533672 679270274 82385571 904940572 387586404 339033358 424994557 424691294 188889665 896826833 667155171 171266634 822153857 446491429 155651517 854070467 561907581 861780230 339740514 780029702 498947039 834398433 354545030 813003544 984373893 438767882 906017319 578353189 877103659 15436393 225946230 818548974 591017301 689304951 769277112 506993518 990876202 480832756 503587757 142448374 215990191 799750861 437767931 79370347 688181057 871935006 385666270 165846374 652053810 766946191 727160145 352889094 184611960 261861596 267950554 716955063 952985245 190595841 763145863 59794231 531106783 536966588 55776909 945632687 848972113 475252132 601988118 376953100 960745447 201264722 130730223 950198073 742183045 944160716 240914757 37440740 65391829 502955221 17515911 139504882 859490881 395236753 838525131 653633959 404218827 785442592 633607380 406724176 546122980 394311938 319104186 451898417 804102387 297308363 784242605 518949698 763292445 273434641 239762275 843020460 669090300 236717255 265576654 751942839 978165799 855431244 308058107 466494315 282819296 652632363 990204210 442403669 9384827 172035499 849175747 980821218 697398804 632352190 446147369 454747029 483393905 183894625 667782803 529678921 51872077 458338713 683370338 567291058 726089782 640092318 912953961 955702844 938959017 179682062 421061894 116081047 82035028 553176062 178870895 22441139 498097351 984105642 567751571 263992868 408795865 344776028 615972899 12655509 113123480 630933192 165076578 392782174 987444370 880224741 515543329 431810651 622439095 925414042 858910665 14485571 122855165 581625732 332435809 389140277 220471308 151261853 861972591 709344177 731610463 98593955 316263765 786991933 212012244 851653004 224069505 582578758 867061819 799982893 377680095 163595679 224751103 824772815 575371707 824627801 882711378 971073546 389187748 231938699 197890962 813055640 731706586 306535563 17569154 330824319 403188558 131688545 171383967 91994718 82159715 52233841 927360731 404684839 481567815 262297876 491287480 213051303 374086691 43188995 994209242 247836514 928059452 317522479 217111396 892520137 315263811 328016962 521414775 876487744 468456122 493953618 752278462 342850115 228128371 158112417 930745165 445617164 88525005 296399453 238909007 688920179 839813049 861866109 187130715 927704267 526778054 899512671 213449905 666237137 889029374 566698924 274339852 139217352 361125724 452720642 656744040 713823206 648078085 470503250 910233016 58575828 791539279 595927364 58013998 568732164 313340902 807437607 565317033 625897488 208090565 991942275 847245734 174584207 130816108 894878277 108905730 992682462 460983384 751371656 886986046 248509958 610756850 272762393 972210536 353105905 751246031 230873204 489244365 465593622 425592372 671918154 195338268 220275343 132783981 791681234 940938360 676503645 680628117 210598082 422554043 42364626 612910897 671839391 773313225 393816565 947712035 966286148 162700417 558317212 829985505 132652808 549314868 191332951 51279651 557741447 820173393 541084456 592833944 647392899 116715202 476029693 788053044 190274911 43775081 683365013 89647689 202640953 292204203 812969857 201619334 720154518 426236650 237802248 782975120 194641386 941743986 459262814 283602793 219357355 209054600 513681126 484134563 175299856 332486591 821317443 422444816 945066796 258304907 729706372 407981557 989464775 858886707 901880033 907391171 982713716 337325121 99307254 447361737 143233132 242323475 963074663 714692579 723422298 914827654 750009638 459015224 135270427 99359125 12467185 328964420 483771161 237252774 123930185 804783693 686701627 423699341 475883633 986262304 200167460 307663598 720507209 852831933 905809626 754160068 784571287 601409961 734809940 500960477 153467674 192104410 240679228 908068182 293647057 734836814 1775960 966030597 724712962 438406754 596748872 725658764 516234352 201315745 217229453 282112256 772560566 697725699 392222019 305531801 874030224 268531948 284976553 789033021 945338144 533968045 600542302 911201968 922145201 338148254 836339191 632188769 640200792 733856166 548693282 491681512 9588066 841529885 218492179 985888379 128151697 682582651 620946970 629301991 823924190 663937615 723814633 148708279 259103227 696468046 650590423 656178628 806274573 804497549 886051199 700742269 68771846 558733518 700554151 390575113 23244851 436390364 248591176 413211299 378085153 160381801 267499073 533185105 676533852 516530113 769827174 112947680 87222883 594493513 45071719 432504587 131284487 319841091 22671091 879427802 830878225 727037594 939973668 669519842 73430491 125223544 68119839 724781407 310541067 769602787 971151671 500386791 119625578 27781704 20064830 596455025 517390756 238508216 410471809 865063507 157509722 112456518 867512164 16282407 340472679 864107492 747632104 296074169 191843720 717140459 795860339 497243798 26595633 450888495 108145153 621614551 104918330 609656422 597754683 404232996 40422543 936515678 147081501 4123751 328555839 580118181 755982692 743318560 798677877 187153049 158298689 435130732 157582245 713558068 673417773 764649175 11019366 810028892 344910789 978553498 508047335 621927806 124363306 420086308 869481444 381948322 720207255 866896655 343440216 911658823 77563316 794590858 295111275 242041918 346470055 303529749 203101403 151529777 384713474 658128735 355603391 945920923 785940922 70794106 349820394 554983507 658609313 627037540 119581961 839391493 635552946 130525288 90100947 73220043 988110068 623042489 348041631 902353532 261738043 964744197 100763421 777326602 57232942 920480523 175217505 622747125 752121530 557555814 958411799 766517728 526751450 796751931 308142974 504374032 207913200 962594413 435658922 239999889 312134784 286281409 259361783 701803138 914578326 12363878 401547578 730908996 546189540 753682289 865864622 284117411 77021316 530155398 237054801 767202211 763825659 856535963 923642099 585385243 745377941 330734245 552098159 485831818 563285980 237682361 235556893 491976216 896886893 826394584 851116049 595016264 871967249 937144689 993175456 150606495 235627883 612035368 742220982 246023247 887237842 734635808 788972272 973912570 835990626 565848108 990536527 905526249 435501380 201112595 825390867 170258198 155867305 698985979 66409736 189615243 162395182 286154154 92020341 260273016 183098415 541863290 104868516 849148151 383931465 652091408 138284323 2606131 672455881 538906123 956989695 806640203 331172152 589879412 529494743 230632624 153220892 979231664 219753140 334673657 462520901 561329915 332701671 612047144 409276047 722941251 71087540 133937511 607614701 648774286 956234392 78010819 244283454 322635157 76604657 918351338 174115131 43738003 728550045 496837152 88513637 998263677 173137000 811393433 181255739 519198398 206278038 863569384 49485005 354248964 612738817 727878286 410376427 808705455 668031926 949856610 868944373 444646346 955983741 600639647 140710648 585163455 531918644 701789551 7322272 92690738 541719135 534303006 623884355 864141511 11066189 175685220 890788303 767277611 820990773 501665573 975661916 750045285 963332350 862602249 64684903 100800805 892086364 19338639 460947669 228726030 426000974 142971694 994661317 716649604 745621123 833547909 52432200 903576190 233121678 780280504 218468290 268244318 487003729 650898432 359215843 713946483 148945523 597312899 164970294 508964659 799071299 729247235 239666046 679439757 217487548 146889766 618676457 260452600 771564374 988894911 125506280 813677487 434675141 235066598 858150899 672948100 23674469 418495990 668976336 111849964 993312722 707191523 853268497 521347526 476066201 202902252 980718953 269082948 861492133 298855718 713898413 567215807 123895169 738660036 372774192 99305727 636957014 511475858 796808114 156070521 917009145 822381792 752238068 141293557 459348469 694409079 429685549 89747264 113420647 228498047 210443627 92703664 866433038 924777258 399382394 448519378 969731477 498756176 57069970 177242503 578844336 304532202 412624675 167578444 577343003 61084817 278847038 302994627 530203028 963172704 753227747 423239809 285508452 719887302 965386806 788451258 474452333 826883538 472948280 609100379 836566296 962371834 130137967 721637364 906580153 157589369 540544038 244014416 596112034 913646058 322313124 523136685 396420179 750277258 701621302 712270636 255396513 144865141 31547228 854047635 497500030 620923994 322650698 352528001 35973094 381855174 940518359 244202135 40323743 14876173 965187730 959591803 87178353 171210680 748421372 260500779 871310379 135772968 991168692 938037974 52794605 278732268 935281737 973751360 996010832 751967373 311177868 949348272 993544986 946372537 548129849 547750066 705801967 794257422 921821734 250037817 985518982 898906461 73374760 346023835 616178170 751073880 355607840 49864711 782813534 549740436 662520214 976254186 142450085 409281827 555840496 488998695 173788108 351663491 436721864 219416307 825412905 698393521 503205787 161408094 843251397 976579782 242724837 957688634 473112852 427666102 294943297 189126237 627345939 816776294 886819593 345215877 918251192 26252135 896527085 864962452 738956602 236411703 634333618 238509677 917174973 549779424 218781495 839065068 356371454 879054247 108013465 198981561 486044988 33559257 192935516 339106474 38589583 88924368 946412128 405511605 387195326 449058489 345402525 733660997 875417284 851548573 591838330 927116807 205632512 420766265 259639801 998083516 482194022 684663112 635535763 319545920 280541761 459659823 323158017 165422963 77428145 129211087 758510453 281577226 593764143 620744701 853396421 44748221 826548007 10453392 580840696 82623125 710648721 299357411 525556044 339089611 988328008 139793994 802223188 519599098 573436468 726601930 126907690 487591853 946516448 555163352 36595236 926078252 291721657 908647853 467340717 43619412 890796261 606122656 231846456 835103665 133110062 479059643 383876295 110713564 413822606 316821014 870194966 171169014 302162443 755334769 550064880 344326947 182941135 211667669 88163006 942045160 488364028 578535723 493616459 555045074 162006810 3219882 929262913 494621268 101597846 64045902 115441589 851154448 963050288 816644348 759523817 143274240 646093344 426815618 684171842 385455749 839213899 47664344 138029189 855256193 519470555 597702367 515841097 537898082 520251830 912416118 661230438 554047689 497113100 668434094 596127516 158569515 907986020 797544337 167764033 858911594 833292878 536631905 999746697 215179654 267176483 293388385 565548363 515333650 763637004 80548159 333877798 91867781 249105279 285015931 647031928 716892572 283008072 327673989 38366776 81570440 313075662 533129228 783277762 163699631 206571583 359573335 93403441 90160146 863398991 680406396 794680975 461358205 234935603 827192195 674103510 352193264 421045859 966032517 860506754 681315543 279516203 42182901 372660508 800990656 149871070 475027041 917022283 548621530 222189623 91824844 325467836 50383842 869950169 652364333 809705389 936234933 806576994 490298334 806444697 795532194 637987743 517497395 366982603 938645580 195855960 704780291 349455584 251027443 23328415 216140499 548456007 722617585 178136450 404186927 677977581 359657938 586698097 716457978 250293059 409229068 146365893 856637133 453340998 349442024 583586771 340352548 139500253 153265761 855205047 198801934 285770051 114543112 875277089 597773190 925799764 336599092 314477520 302894050 442237338 82718254 179568689 564469286 98719691 228473604 804401042 512679895 253952135 808138574 250353321 475376412 577245334 184321871 998362745 321645174 438708585 776941568 762236863 874957278 354834189 489290186 909122778 677592094 718388622 108539852 449635475 597422564 438925058 428039905 160067396 278041157 476873895 754193414 437655318 922883563 258904352 446456524 352774019 535334773 544426159 268807584 133563234 280180734 728514667 716431095 157575147 679990127 215448002 688997412 211454210 667782640 688117054 544193751 523053824 650967048 238552799 826686745 435781814 853079448 271163069 800939641 348951289 684316218 242790118 136723767 857364930 817186361 820101747 639120201 318704509 531138193 707634886 512596874 679498435 416570999 523589603 33702803 613957568 684667227 970035731 589300890 628507550 898284664 135885398 154170335 403185019 524669967 709023153 1346909 181118193 968666365 242667163 283102525 914766211 761520930 515839608 360099659 412193110 430877466 96215871 239188659 331400832 367234572 365682616 193272055 144368601 585874040 452046600 852585438 916295311 372229825 746292262 853739320 365789115 692930550 288731761 716684643 627351736 780843516 42286647 607041723 862626946 81870399 155588621 746575532 240506381 812002476 931185533 543463182 13072089 630432374 22625120 678778569 273624430 61032180 757370531 981111176 514985530 187179557 512224193 980567698 728282312 19198541 163345363 787932874 300352848 270700159 166789269 70714101 412110294 668447613 798439507 251289162 283424805 146686915 864299825 630226486 464828881 617850773 792614487 157124770 573247857 983358252 680639077 547892485 955995236 756302715 704072796 545412316 445605792 164289650 259233712 497497856 837570512 719142703 537122488 92644120 253823707 438384144 800340656 31225511 340471201 43707676 873143551 954226368 940466424 792806104 60757335 204472734 262898880 955116399 911885698 652189918 141702634 520429117 153225753 696995745 412567078 420430281 663427618 835486032 17274839 43133484 616917290 747289126 728470842 901051903 702852625 392410909 347905137 259964631 842186848 682489301 253332908 497531041 592774600 862910351 900459742 672603232 897897534 377338158 704406639 886669628 752921618 898678126 736801148 97535617 577375957 364647184 59376052 672026406 441015426 63101311 390120868 784096731 521100739 655772821 756357114 519844632 940021383 450108451 314102982 979314334 783590211 813483375 10833952 259626081 609371514 421301045 905610968 685871784 747245945 186467211 794409643 411413251 98418321 991892647 167559134 644612951 755192852 461538127 492808321 326900383 360124707 170000227 171039662 231082248 820793719 727002029 513639906 411616327 801427613 764749056 302578147 13554386 833006281 153663128 619964243 59303868 791279652 123263108 287775503 735488395 571474791 14909400 316700132 259414728 444254603 2585153 431334991 786075834 259877659 151921296 515796054 31710220 195147049 79922783 67017936 716784871 342386370 58951701 367027510 700985848 385297323 827312460 543470802 677223615 772143409 149337077 846661974 500421119 292545863 654224820 99333292 224244034 538637418 585728726 458474478 453053445 938338745 454380345 581563269 514215106 744661740 983016392 915745299 443953800 6899508 103024082 880496164 606553632 298005391 837188487 376696538 502704076 609258970 197433876 852614141 825190209 742495683 279037332 980612508 761405842 260499763 565207321 248726999 467918046 891629382 898096359 179304681 810898211 669234846 383030145 35606399 107624158 889705911 900931874 724967772 126810792 153562176 582385167 647213676 736484957 647680894 501346979 481437563 399034474 842694707 512023136 527966865 358497912 986833115 300646842 870485708 871143062 796128685 483392399 883009914 111811345 916784568 238799446 692151853 861154663 402990955 219010303 187807659 647685787 727627481 138338751 820037906 459402936 169215575 677103762 477803707 301285491 22233950 211131870 427249270 455002547 198823573 998174111 569788594 832537604 385540727 277260871 931398180 489648484 158629451 946783757 113493532 669306581 778139222 394525661 230529264 878395848 596366202 790828050 924464624 765354251 813873827 715807927 637565841 154124831 341593021 240943211 755822909 638529399 615083436 768032225 405456956 173493622 472303852 258058122 532816500 213439414 85913481 64262798 534199534 199844517 983740804 841403763 764054783 992864704 465732299 569169422 648489094 708882843 909066190 158246558 972313447 276570548 239973705 874803124 703488658 38698619 271249809 291556200 98233185 711013319 696188861 162182332 964091421 48994504 967807634 645944694 452217128 657476808 349312313 289118730 657868110 431635432 129518839 900953800 995277572 82113205 124491102 849863915 319694794 663483531 187160420 861759349 222276674 570925757 627575293 621188160 59771562 169344339 46357561 676960872 143452723 175392674 748456673 877166163 784610960 541323796 867630857 103927564 351271761 989265728 349344618 403071585 931441945 978815277 779775360 169782971 968586551 552297933 264390117 67889085 828900491 99845066 923232231 23401615 725089989 998433338 49174624 644926230 769935089 929180540 13906140 637230751 348486487 210865674 451217405 844969530 799049136 567328156 526798597 596486767 715184511 392162097 74299452 533242810 581290917 368124049 450037540 355956997 112288821 980018123 359637480 225381033 205921505 301626257 656553628 703108278 54531752 727965994 802708816 234610929 118660715 73921731 730811446 477955755 993885968 536612140 428629499 590045141 791269062 196327383 457647170 68964628 433939904 713517589 851800903 519766003 976827636 364299226 422314868 806060151 462451334 737160888 448214558 116735538 275696471 762568038 117126108 843976897 674162746 374070761 213121221 410595979 853675798 292859167 22951695 999394816 580251202 957619657 568162668 23958388 526348056 492295436 21085550 631057567 441454697 924563893 134006159 144033911 627066387 878528029 461625739 862274939 766750034 576525840 321067290 802441100 71110550 683553501 313810185 616922116 602963888 992881929 226394804 417293967 522433307 300566266 398277984 788558033 905814188 207573292 587030882 363266353 529559639 246360248 802798964 38001812 903199027 505791741 940722965 866842110 430520291 563462779 239432722 636885933 2465930 283350000 452760469 747098035 176757797 858502328 110929390 633108082 951054723 846146334 90593183 853888884 970615826 361319640 755170186 610231939 296919613 463317932 574223625 109228678 829558239 200115271 214587441 634133743 646670079 524030774 667620130 49858541 624802338 319861824 141279795 255816799 543569301 991388719 901622895 596028038 31592218 880101058 161914593 973892748 374295138 646187631 524693216 58199626 253113017 412181617 242849774 394852496 724438427 23189449 504597553 435417060 968958482 147069415 84232835 777061616 665809430 353734651 934525426 911343724 270303553 456959385 273900846 282901535 959338046 239296270 937972009 286125056 88162118 518843247 498274218 821425212 967897793 175988900 438055758 587324836 810262178 903653202 989934578 770275974 521529505 145705469 349331874 753618475 813419473 623984137 790193258 168304691 948624734 963720126 705862410 726052311 842177505 1142697 466923677 831569082 274649111 949406165 826521893 649318981 969948058 927899127 278701721 92308240 934792752 508965886 249123192 945633120 352194034 690818824 321260059 830575602 315276534 365784393 703332410 286035108 877343718 557644842 708185733 827529959 904249363 796415451 640515293 379758980 726208126 216911327 475213582 654603501 705617333 259227493 308089180 838608486 131161560 520739458 209857556 487623645 319793936 987691100 581315372 214962954 855181958 247868431 858588679 492251196 390338513 701031423 27686815 575915887 860897942 636367591 613248782 211804767 586975573 602584963 87007327 17112864 198538355 637885374 367964634 257384580 825589441 435879233 775143200 165262784 823193649 779735161 228891296 952972 965659725 807121821 293594426 578282434 4695987 442553138 957688394 870586384 653418514 85358014 622209618 172794430 440000243 651256029 385992835 180222786 909834843 557862244 548276814 276539562 639456824 82980563 506579943 872858111 256996426 304638220 406785677 612915582 705706966 183261954 86270859 435030868 451675755 324074677 759118398 679866156 186663066 192198366 176426541 236567122 508510510 895508115 874992168 560059230 158665086 876186515 100707278 629150422 259577614 75717271 513821036 904139312 682469044 751846955 604515802 152398761 48205652 429828405 658442620 625965063 583751579 611349983 592672595 187851763 300935413 592427827 765252309 13022537 95156027 623945115 294946964 389212735 501537021 929277987 88921880 938292569 492342932 902913111 764698610 498815061 990284642 675404578 519040959 96332075 379900566 690900719 567843644 135809769 826448369 568221651 879705180 888456484 743858359 787257779 378833773 946652793 80092738 527153524 754390841 777945079 151066293 560763223 510247025 415741919 256744932 118577901 248143842 792269254 68415909 185816737 51162674 258786350 755922529 773574234 398563619 613968429 60404334 25555598 194298227 307324725 316597512 413833169 915505768 977729019 737026266 148802820 246249688 779207848 331476843 25975572 430330620 346718454 333884641 745851131 32881199 961836659 808877927 472809896 308665043 785991666 957047395 796800445 879823725 636822573 667756975 382927270 858976334 338361670 837345425 947564952 251686244 908007809 311103829 804600730 238131019 95618660 535744382 233111972 82187207 461211060 501989593 31460508 289902019 53622981 741121450 689100016 585663438 949279277 193380351 965797394 770195444 696736440 112529838 913652906 923821055 779628066 808570564 52098189 468525536 762858063 900103835 200556631 579500483 733704496 911678731 255168410 77950951 953796894 874731329 648484542 15538324 705579831 942620096 688216836 420698587 371072956 83004264 522239476 244650334 256746902 534163163 787603959 334747455 977439297 99265190 744921936 265243863 70774160 548842253 267644858 511403478 561970979 616659119 87441812 767160645 206829778 433118839 814389869 118789741 668429876 829152701 774463677 70567459 73989953 570965003 688401015 384206249 512699287 82169606 805005653 57585432 805996761 663154535 31059842 847123965 693066123 795345279 908111699 110800433 922875978 428591337 748168604 46174201 249307651 91729682 475326599 894871962 184034867 571666764 752274683 233856681 958754402 65012373 623647438 684791281 306763987 867630237 718262403 82522600 39199898 844234745 45775662 370132470 872236536 202362494 441059124 810794996 38208983 392540722 156479027 23667224 403284029 571452171 438519223 93170561 57609141 446266475 696132302 899511687 195553139 437071374 854689923 769920240 660718916 212887466 441154963 913273170 294564242 81211935 669584695 78091097 549748964 316229771 48140958 841418632 307689326 659085060 59976920 652819189 274839434 982149619 568109202 880698946 444059439 250197484 994885839 284099157 731689632 724303293 213481801 85456105 679641910 151201322 280843280 737833638 709092669 391314153 718187103 184007293 429285613 513752649 761607760 360082096 911566162 5457746 439716499 473632449 769589669 560599217 328451212 848839521 652732095 508758758 945364149 442631310 325117295 688976204 650832764 396744217 12222312 804326834 954875638 714472402 508028801 36103665 413328056 2994548 680128367 856240427 460921756 43473237 713220088 621973817 655213575 329202513 730307807 189671074 203408400 999377612 513326091 854861335 513752150 612777072 662165130 600796219 941572064 114168791 447045485 399340895 747124090 758647620 442828306 249741215 593357721 936079528 219261850 379567063 450827116 540583827 611124494 564615642 17702108 623644852 956576270 400660507 289942278 191865273 759258572 955652218 157574889 413975706 595207205 824255779 426888860 443903962 903737729 211157295 59429484 798018637 576489562 318103754 638278789 402831319 381062806 96622158 227652458 556662197 815854996 890983733 620970232 373665261 475453149 810625961 80332516 341373235 787082596 950217511 88804435 541338198 838250804 638785363 606207589 584962478 6111074 890407373 868935369 250736097 100245514 546925335 967290076 730317262 179942386 697028430 122746310 132113146 143191645 962967776 912082015 293134436 494957103 445369859 1756336 295094196 973142455 224069099 511676956 211656785 402052780 794881738 905754637 791126792 62103039 548715100 835247773 501364510 793337173 37418628 775163031 271825449 35576903 333830974 518844188 863884200 12566101 691249996 965790459 998061037 522272343 793788549 258184798 297373715 54277330 675473469 564844389 456330304 563074263 497004750 281332734 135631862 693842841 518984433 804890439 409243863 159237970 635304264 346077695 589866714 492713108 886371679 106650109 621082205 887405738 600692164 467717131 382617583 240365869 261119000 546910322 323492586 505648927 625861708 31497592 343120684 420021318 972730566 198787396 185117849 238746977 763118960 236673106 757572550 467026228 257288815 652165441 955898388 321667803 1595580 147064088 314765405 758444910 117266098 372957497 118683634 532721745 14059275 176345729 428056189 284178599 93139914 942622438 592088812 229212596 728623610 376547784 363468683 989107823 267087985 205076634 549983849 727355469 907269896 170544171 803105163 556838408 548362239 823629256 450410636 118237563 944841206 928914300 456189011 459199572 837141472 865120184 773530763 610038115 487185582 827553963 237546689 417787463 604307979 445652730 4357559 629280484 984942420 433626953 902039326 98931782 227538050 551468421 470121 56206683 844292971 507046164 77495691 756988656 451926536 106887603 994726012 160425051 243706666 410852492 632662167 565220765 388029402 599143621 178696555 976876356 611056215 74138611 298802924 364135462 502958636 808082382 753480300 671731658 443791877 369884024 336134558 997787683 192459418 291175653 960814080 327377351 740914201 394791683 532828223 817438612 570946603 497368888 922832637 636529341 103398824 118042420 304160956 877757389 955548095 539506072 682552854 734888790 971641486 412821128 252249854 930276827 151306712 110109535 630059533 75498429 41551662 653297842 307814301 661292998 894079870 647788016 778325881 609781809 771860415 949258323 904100777 92664449 339578077 406873868 624292665 435349448 175546949 560541145 500233251 248083614 974374558 246597849 178525140 723960628 675258967 342653027 834812376 459729878 272849990 558887970 447725133 853891909 568613918 488517204 290889587 12929057 389611462 638856027 662840524 200203796 861384528 253303006 937274898 272472392 83360538 51862871 645000091 166496940 942048466 117408451 597329146 122159798 169602653 582863549 447462807 63716763 154618912 231620140 510986136 570536136 402162930 339998506 364946811 214390152 334679893 648368561 689481935 733473401 547779486 970397 214450715 913935977 94983650 388564677 587606184 959227473 737650282 7927122 85531227 142850633 488316704 119381014 261361609 844006182 660427304 38628797 160229685 891786064 189528214 576619857 419391169 7999768 779328966 106581156 414437783 382183570 844468098 976915649 354623806 218720016 401042207 240409160 618961416 319758285 495655216 176686209 621106617 778322640 530359515 805251677 327512479 211042806 874670532 710086423 207005260 47831083 610553055 790561460 669290224 875164286 121646949 526531595 621790748 327565906 69442507 657558213 448265166 316398105 65473420 7373364 205061551 890097870 964392695 411179551 6057750 588070122 44556744 774014490 203900971 463687888 694933693 276102161 229797777 247854085 204456677 273090309 622880716 845241861 821903637 403255999 975353543 96361394 569712176 649216881 389469051 742321343 378916703 381829672 458899265 98480449 365913901 109615177 522929630 355431598 645896374 378340991 736324672 169358604 589030964 225674153 986231681 661891232 917811048 246587990 142496168 45872322 506866648 987653390 248117660 380826894 735898969 926780668 477500342 627665496 98685178 856130882 77295317 52794825 146265150 313782511 336469977 245898565 725396105 66454648 415135407 643469056 34329541 70347218 542747006 66220877 769317226 175409737 533060151 473081810 117865869 98231325 245503214 501409621 42846218 454983742 973419831 691157156 606695274 333607307 484257771 920166248 250842345 102194570 298079171 86571820 730569939 992648484 92054741 100949389 73193053 779931105 625945619 163100097 672675361 606679811 86452514 961070805 374317401 300050679 995700545 972540778 61183303 676046021 868145827 805141561 524499926 954588058 362697615 758364 896233027 740824175 943307248 290758168 614800 28219884 838120544 910821751 110484384 630109997 302768755 773706987 613890254 727010139 346144775 589428692 364665661 927449981 347070636 583072299 246737617 393731553 100319308 536700332 185130029 555908034 534138173 713063677 379380259 767579770 202515515 835891119 634005044 434935020 948247537 187667917 410220220 635179991 327143402 340714344 329580164 764411455 968265187 582446821 6822126 86443678 543395134 830110197 457157269 927238758 149934184 996691893 249592830 247314815 346671226 642986409 880235739 950370891 173274006 138415205 445504687 571154327 515550836 92489544 479713508 833002104 406002260 712246768 455334314 51828240 278285852 956453840 972490806 920871870 990076951 757753715 469409571 993179597 685106314 489790868 363423030 391153612 761867818 634001675 194436056 680981387 347224527 367215345 124929329 66284816 584993360 403426078 1533589 717985160 687706254 962411920 486568293 339021711 602895744 391433530 172748853 271186104 178186811 689993240 933396914 77319635 666645465 414530421 842731742 970459205 927843168 463368344 405090475 499105989 435451682 19588077 30154357 62954236 181705214 417725637 625188440 994651236 189504970 912979715 550873540 634617664 799444009 663088606 316061414 45551577 593179488 171421886 40737991 954317400 753920616 880333017 366002790 957636137 801524959 441669807 659798832 78404784 228936359 712020673 444646168 600464627 807475619 552443680 210950845 658579265 804366397 677932574 178520715 938177843 789310472 170141506 603713371 488701146 510282493 339680777 508668099 37819799 792091022 110858522 709211990 16470853 662309102 577954779 706035461 464704188 45306330 54411603 95031370 396098671 606337538 318333049 557586959 461375395 717463805 755107934 242782695 201990853 671126947 19573061 20354531 357446868 129822878 324247321 411399204 990182882 668658883 441291397 297803872 15294678 529320980 257377196 45894383 428565124 235701668 132715354 575836523 234030789 792849198 504175440 264305762 109786025 283593525 634019601 222771202 788079840 787407880 428141116 442186704 833572143 218551792 158309539 280930835 865396682 149118097 187930658 716781478 231410773 571195584 630866632 253538544 408983941 657998340 859506142 2317321 624717549 17958354 670536836 683619202 409557402 256327269 658367682 192342915 487934606 752511726 207164082 683819821 887825670 672869880 918862854 746708677 427597999 496327160 389430250 789884827 58580177 325688073 200394141 369854745 171381454 993000946 842336714 218152762 896599735 678465322 499578311 727537826 645146210 828605207 153783698 145907120 980265144 18176915 386077867 460869514 801091655 748771297 75364470 297549177 386917231 650541460 297205814 715445825 170909940 809849774 725383097 609967207 320521590 105106538 59099247 142385488 33266719 801237326 415765280 428275691 629531343 962710844 249825354 210606453 651887796 614853228 185425855 317538508 308645683 584664600 175781483 50825380 954253624 104805855 751529357 823365919 760104569 353356120 435620603 913118858 502435956 556950567 903310751 635921710 321910439 287314244 593477931 142700318 586912454 902555453 492556214 384023072 74514743 341817051 822136190 811293040 340066435 122293543 349562225 377957919 352564320 498936885 976660232 930351560 8169748 976551298 653397979 741932979 595694945 897986562 222843101 792610531 656111761 370391534 230954756 509745504 725179238 31219242 477932516 899052078 38340972 591895089 516917031 26695431 729178753 639763503 866336509 860092777 243310141 390043205 733922573 750117749 684736975 85791992 603073874 766016232 463324832 902338683 665983176 142157655 282358851 690802106 273815240 592885385 124030915 132121877 70132862 155908404 827746380 568799613 176250836 688591611 392196180 351610715 629188332 401689217 599880101 703692030 634748457 853864858 744921859 500066384 405959120 480903513 257835825 666121255 664801385 584863347 785568285 904473938 458387180 778014516 404976581 520771846 445131009 938166924 893510444 662699610 351742277 237704170 271456676 853075169 312782802 832365050 746786654 43697956 942750966 567136240 625588226 126610271 706373199 934713342 783403669 646342053 828045310 697093062 466617130 629295094 845183749 206556614 950840286 812091677 330048282 356238594 557263505 687420332 661373943 921239655 459163562 120655794 821845859 599247992 606472062 675037179 910266456 238038237 614223783 526571461 361185030 189386079 231801824 169666691 630388558 423380607 638861370 828741185 328689611 429660236 931292967 389635266 608215576 885129111 77714087 886122690 178631414 874614702 137169128 858387492 125581149 506255218 464105179 444476168 810306045 794824226 252532287 307245765 470227875 578851 507507162 690079113 820241645 475453093 472394434 967641761 109483306 929689119 899425838 99388974 54097197 657822949 295478346 305002812 231175076 797296989 766874952 411166915 14657739 239692078 6227427 643288812 951127356 548233161 909620462 142906457 145822606 381487248 938997879 610225966 851870870 225475524 142892969 622454693 700363823 721892632 853734290 250750439 133341313 656640806 452306577 952545120 906766973 324953960 506032806 503252926 592859370 465163452 415500845 279146454 916455057 517879261 922369438 440877916 834365657 701255384 763199824 865453780 157413429 922314808 255094212 793383638 933766965 45108063 890367842 291292275 581710747 658679496 141632061 146318929 381466147 927463226 232150405 368085494 197064417 822304301 155447819 753034599 906616960 555085076 226229805 827969084 178374986 55044741 282997195 69790128 470698290 256089771 500704969 447330824 94891248 316864183 439686510 949223018 688272873 789601990 376298071 505823942 470663981 1533871 815475740 192969199 459230097 96720209 290935155 484034554 157804839 747886484 374398904 158081346 901739436 505030102 901380378 821879902 498876172 663597299 410708614 210343327 747996515 40828483 39668160 387958316 674348970 274075349 312221777 926292972 484151349 573091599 68682142 622075650 908415857 732617070 230682948 500764703 961788700 384231901 503657155 109572543 141465820 451865363 409486638 150197386 533322812 847547006 229691183 738587072 243354278 485923662 927617893 413964362 627792917 805289968 808093058 612283194 444133605 793832809 28664741 497545831 273889652 973138241 40003471 533071245 953435322 450368060 667835550 204896759 30135377 818796132 175444645 466179355 938581457 944397790 372472759 408981280 716903920 804093160 663740971 903690735 530085041 819184977 865400710 493954903 878711636 931806840 284879414 341226896 219539094 336635652 503398598 66457896 680077973 601247815 441927270 224999850 336543798 869896038 835841468 599684473 515566023 609143905 278687399 591726637 21462708 485273469 775498994 298257314 278809985 965517257 210990198 386165511 935048484 872946590 163734557 249257093 788348077 351914967 493273510 328788020 646555278 643049975 534017494 157200624 919988457 756411394 555131326 362999958 516669500 107816361 248011320 329492907 822173462 104811261 688834638 88470167 76514309 868972988 770675046 4767839 234536440 437014906 401721150 752916703 275387931 763594274 455031071 418048598 26824648 195617586 913292759 110701142 820501030 247373753 900681414 603124092 156328055 832983480 138710146 545288038 926852984 363813043 515030230 67498327 688045163 731203278 506248441 724727401 549155988 221999257 117241526 449466199 141829780 648465637 767653434 235045415 522379227 973945189 224061150 423947390 985256125 848956732 163429106 558458341 859976576 126384565 614316545 595481909 815664936 568623729 340168914 7102492 858929216 704180571 378174061 667055076 284885738 373471145 657795606 855293193 597768143 65016609 497484937 160736159 530772773 150364459 329895806 699923065 8113654 212085627 800424363 729618192 703739564 813763208 432918524 932232511 480921457 2271224 878746052 150271046 961528387 111494684 111207986 983735628 852281339 405112704 877716954 163494947 453714986 691193936 534995392 850626494 662589159 657551745 864526125 716026021 867609734 843500385 710505695 820110013 414527678 972812236 223857490 728577774 235011196 646634312 177125518 547289546 981651759 457923636 126663409 779541257 846634072 957045869 955425065 453664568 886409543 949332478 993130757 408597343 233188389 502027130 57665339 284203735 468332457 546092133 569426370 875231168 146333355 453003221 15431752 676835253 534092360 953964787 838581531 182480127 766941867 317744986 776265690 220593863 316450573 229617288 264221128 871747006 998569827 438593015 996971827 116545763 376968513 177720234 775509897 849601817 338076474 467900905 112304875 832030440 258135454 109044661 914057022 439805301 537822945 240061633 967537610 174360667 102713148 712059001 545012585 854347570 230411315 305349386 73068109 744296981 385354393 302785733 319659762 635683886 451794294 1406035 627867680 370779410 654869175 384215627 85093423 479175291 654617957 28542358 273790276 69831770 283245430 678646360 189942411 857583348 892092656 255402148 226959796 38046561 345588306 738098404 272633663 591067196 142724531 908772445 11066512 312861370 733673213 890863831 557506941 792609480 636757315 161401733 297495199 604012522 839861732 12238315 95604033 955603045 779484425 790347333 96828088 103343394 954907972 332017150 12883270 975560932 343388291 723973781 912939394 965245360 322457866 310502393 962828602 246749335 752194334 46071935 835597865 948862124 422464067 279092942 155258395 859268319 957302485 513399809 157702748 317857492 676363287 981561721 892143120 217312817 566817402 173994336 349758571 36789089 377776624 780756288 497980661 715355467 417930462 229583103 2837489 103199385 479924732 458021485 903788996 844362057 414812590 287443526 190280172 138536415 295208944 890289013 492986712 392048870 83355194 103909747 395794323 249482943 743689790 275630931 289759959 444621595 432392892 683952332 329295714 235013128 768352679 802857010 132381866 448172070 392033858 458509510 719025197 909272516 133624264 46098764 179620315 361746946 508721437 551910911 11195355 879739628 598847866 526252539 474217382 114047369 300118130 135316344 707086481 219520737 425216122 960210005 429572593 618355527 63267874 485730981 789508789 496686803 772915430 62036815 545182997 671814108 801899808 857499967 568424014 32460987 185986354 841638370 93861194 742955563 850183481 60170862 601449352 761926972 820223995 522086423 334839964 547037326 502208497 594098352 509083823 823882482 15231150 319317906 319103458 802478725 419400490 173838245 985748681 216937031 548626365 547415289 726249966 929458336 707113541 882776911 684831590 727393983 348811180 481153049 206024389 80831029 763921511 857141286 197174845 94119525 507435023 996719029 383854126 888664845 623980511 650809076 651336469 866590735 576236176 388181435 638106402 58706817 310332115 578875176 377734250 857860180 789045960 350766708 640145079 567667939 742348521 997336233 929976002 79029813 151047704 567806982 60618104 387385275 686209725 214664355 857710956 364775425 205561903 558199039 473079968 814873541 887715086 249695286 733649077 571519314 651503303 490677190 507360605 322758024 123209233 771591664 17522866 76459375 374623408 18170240 220577261 964774019 898007796 232459546 212333785 309410904 808967687 275684909 716423992 208160574 534956996 418310085 256613984 582165572 619963954 735898627 755806914 300684571 287808695 265981928 805527725 122641417 498116141 332817981 275361249 451791650 471977229 635467071 530649341 228639067 655903384 737330031 597102355 786327786 636903162 859448816 289887328 906941384 784787773 486468686 785298067 696452775 394460077 821374052 906826709 830155902 106733362 372705871 279390179 524473193 497377758 919724946 641635197 950632315 242885625 852551022 160632561 521498569 713913773 59509673 703982982 948772374 907030765 494530524 598641732 537426262 39154537 351014699 810085371 811071772 410564762 638612156 577391954 115796385 697330381 578606510 98203785 759101828 108344503 236113966 429253419 457743672 998445322 446814270 559441786 649101416 849433773 417903346 451274300 49968051 25662140 44921882 412552419 845598491 9569899 124604550 993788914 241497385 250585086 178304050 604582321 382187793 787092161 745195639 177983779 146948927 325432768 53785844 904724235 838653455 583643936 893356648 496240055 390088244 420495307 601056895 52372566 677617716 463610362 70633813 253497293 821022740 692692562 434386491 211113338 634157546 50589292 846261223 786727195 789131688 832492223 318593823 370370930 635175744 781457010 751787351 876348653 685372950 218378055 318485231 399172873 230798318 759976724 811814951 147048020 947764963 946727104 778128968 438355458 167045135 529942922 305882580 305307453 45491833 612109934 727773777 666416535 354627364 74665176 12645558 88590633 823630113 32279823 590709059 766016537 111279558 473670473 523083188 176988742 763574741 358945048 184247967 432880035 287911712 522467780 374104023 100347588 733154732 262553935 153483528 913943091 153312493 327562937 517171046 842380974 104092172 932287762 876252005 560358115 926691633 752555855 460612699 55381839 392097604 138952320 875510278 141740620 791382077 777465503 156879736 212663165 446617632 110459874 467504043 505301151 372495732 24054902 762417433 364730238 329643418 576251161 768189234 501666924 37013672 107011282 199712741 347373898 984117050 895222789 302088624 251592913 646089240 831159397 522304761 353386862 597485403 556417956 490561358 445856187 276855281 834214738 992503224 378826286 101960271 533268848 263731830 729130533 725246793 49158975 191099621 853639932 766703242 681807811 823375355 379750787 203018491 326622000 452827757 339495512 435967196 111543615 209599385 159651494 806234909 940947661 339178198 770522653 679175200 801579491 898571105 420649719 466543018 219830021 381558445 419111102 137326419 103534336 756936502 341352711 916156525 234447450 748998518 93629881 539459484 300723962 631646175 861952002 733642881 263261421 689311963 69117633 207807188 998759839 104426590 289076708 216273458 482706910 150418783 717543478 680119525 56929798 747293845 575333175 113624615 961764695 310808537 971803353 419477838 975679237 260920720 990402464 875346740 516417743 237124009 602141858 951481777 528766407 466158522 90727063 837120148 25267503 539302988 271606872 271038035 174448132 778095757 105687270 210304570 410381787 828895813 371765811 392661883 204502336 985327192 611310 594189896 687183433 619119517 585435616 512053024 697616254 31493886 133421768 754998279 916850780 242153938 104673915 118983384 319053119 975909675 599269546 904555228 931879602 165781139 946994179 850662452 977107659 205048383 167387929 225529684 353866193 948664735 782496946 123429669 559208567 138544741 719491334 228191077 615552838 366774405 733525389 275549124 465845580 745834331 551348873 237390662 790504453 782984825 312151812 107912957 926202189 456611689 97229983 729450349 894238632 264475801 65866537 614814029 638538381 391184420 203574986 542491910 672407827 129406612 507013283 987268407 699164444 555012708 482298369 425530023 364010816 374414135 829641472 872475217 708320875 290666495 225298020 934102620 753914050 904569522 566702704 16322575 831252078 34121867 308660970 526509459 312903452 796062841 569821957 917789040 85863840 93036867 73341240 485251188 644513885 690011393 466200520 111482238 529210200 640476565 815953290 5553772 392918909 234246688 670815820 963224234 980833956 942839830 576703477 906453512 410859410 302440804 337398027 495104313 638035815 950258420 348270013 188366221 448484282 698569013 475799231 928512496 261135522 676956948 90029819 928446284 933824728 47009058 271116770 132854890 696798238 410849261 308833760 502287944 90160812 570173062 252213196 5253470 586448241 966626623 784298783 474692029 362280653 412225862 91754419 184683141 997921956 389763424 507249136 412336697 978457101 172481297 744082364 553241572 582670256 988605184 788379126 276003226 36653831 106584614 867567595 370601051 863872131 285272274 35850938 789279514 860252874 708381507 798198993 13464784 649321573 291402664 458175881 925238595 14138706 649076423 897708525 584780294 549194600 238676890 893087537 822000945 764482302 969739061 179139781 90880557 726522485 420406717 415665928 272560785 246164506 900214098 966897005 537971077 963396817 199170028 147628399 163880386 889409573 395643112 713290879 410896649 762014216 375465027 700433520 618050453 192711982 479822811 427881524 79464533 295081378 367012711 556498874 605247190 260330651 800625403 59664857 801065709 237323525 844028399 792934832 382058918 839456732 457196329 63205544 869041814 334287957 713115968 323373824 97818836 670641698 532937923 906708805 374864579 987120621 802378768 423267095 590305337 489367917 861218040 616899097 332966751 879772205 210482528 21561265 83687439 253455058 490546357 71075038 686779843 175474655 980485405 562838970 54093397 933712268 19199039 414289847 925402430 506511796 53982046 156461272 457900857 236748940 521873268 176751904 258669294 341896395 34935799 345736749 613751572 397543512 211815237 867420463 571768245 857872668 165566662 841420289 24062934 33060646 824244201 139607645 514869611 788001776 57675654 76358562 148533852 528501571 349274727 289011494 3412045 608419191 641543679 720129483 883926570 438332097 921541071 307893920 850832139 734437878 73350451 21319316 24245119 971574562 300692222 397007399 972902577 63550444 745306288 278504811 830374446 118344414 274233250 692607496 425915488 105153423 477116594 446592273 937771344 1079111 963361768 34242856 249153507 501755594 203810093 988693897 707421102 747753093 730249849 59248031 811282374 318905898 722750914 813231975 428077096 178890177 127866069 328532240 660326016 22171729 706392818 365225346 469730900 12097917 907915504 90931054 393432726 831433970 445472210 933931834 499228240 484980986 835346808 184379764 752026930 128823421 890048342 361084683 891910616 668577876 345410322 81349083 697952998 3047683 461537696 286343185 789219123 946202866 263549727 249513582 9079337 366727548 213497619 769405270 503219696 215769378 191549845 314496419 431652892 1161355 993884244 364697478 327219498 975476437 359989951 467886288 147601269 120221643 510251416 661424797 924257470 749836913 45315836 987445809 71152289 366449253 503540768 380614504 712504584 234280410 82707426 102661577 517083641 20849920 860141978 962543605 748172471 197173128 640194149 554130226 366496491 798789211 419939865 941341894 984382714 196924666 594116013 411669352 719166991 657742193 295633296 37854101 113404983 19954281 704535213 261708550 782496241 450287056 652184219 726607828 660888443 753526213 911540315 711972127 495594092 984649378 325598045 209855042 318860934 279067942 378895772 700514294 485451512 428801039 51341114 550877762 876918261 476742414 148018468 555686865 763660530 180900519 473903260 829373255 989806997 633056729 893544186 202354204 508575169 79187639 607475042 747712562 296061461 334607019 107016487 814189466 795687638 332422251 984891993 671192480 774989871 85268300 626808944 742101846 454906542 835556637 909693216 664932034 456447896 129097954 700962635 311177614 599604810 787488845 617220972 385445310 506339496 561567391 216141596 623575686 204718040 699654365 6324441 303661953 72649405 761818103 177155323 918038270 580510258 321842572 584285983 296426684 8480843 201435016 701260846 347740527 450711458 338408275 126938918 363871876 606028770 355040160 355590848 516169200 257613346 469598604 62062870 652335158 421239639 74684399 817566447 606140202 350284120 404790753 701407138 567476885 709545272 560935496 713613553 547281548 351189212 566057597 319002578 664443119 877167811 940740003 497704047 482263336 759737591 750017032 564549734 934981020 961930925 960649227 137060880 225802019 606697858 333974505 17527718 809841391 165031554 820721525 347666034 60134471 531910222 158796592 521702767 110807082 121163618 41513758 278689066 583662338 867406623 598928204 568856183 429465524 707504984 796695565 779860058 38941499 656152907 241360439 983438876 794122796 179599717 214483593 40506858 978085124 425860724 213120198 820958068 106364700 751234541 724335023 618651660 696419517 914274630 970703963 302054769 31265773 177227992 251077292 484668069 851405663 631780679 704859978 138331961 140039876 873271803 144842091 384944106 879353435 962012757 234561281 965211196 998820004 912892256 83073725 713194697 746679504 225305190 880430137 375669403 674201853 145723384 257760257 851934273 982202102 980275753 625729136 37705645 558536473 995379802 702411331 210415540 473338067 766338722 232963121 849736455 962570834 198902901 571699098 19193201 420788769 388711635 372130512 771948114 129702970 682486959 177090031 676607326 242060778 713749418 533897362 948389770 725575018 281053413 7732227 323217322 925584733 137255029 190434661 73638129 481507416 534568251 723091870 46183474 964318047 542484031 81170935 26831059 547724839 903015664 446953216 563717663 439936344 609741593 946185260 554467501 348302760 712431946 676136379 386308217 187116925 545258123 274835282 244111217 904365492 670616678 434479038 366286565 115121442 48183929 493837675 963934331 762258447 669432486 35239740 757664036 77125240 723476206 726115724 804594601 634754620 255209720 940812905 477889461 922758128 477103102 556721107 485147535 260286888 133432869 441227241 527931638 999034946 285151615 802126689 523593929 758728069 376425890 499495774 349064950 978417320 566024843 457431285 701252101 177458487 987618861 803549469 707945478 174042685 195943798 817119214 173623531 81897112 854823252 12976442 422211033 891414215 158180376 963738594 818303757 485168287 540130495 930271082 785463733 890494251 280524590 320820720 364835906 49453190 876861090 255267942 176205263 441994802 854235993 599342045 453161322 261584837 532129749 451729296 656623880 915366536 967146677 872861725 20024376 643126460 537656875 249883472 913481143 530491853 196958049 14098346 295668386 646870114 589779703 799014148 875199468 196734360 350167285 564502137 185706011 323659093 711830743 856218814 437354098 147186721 371616141 123123256 429337160 775893078 759890706 940819365 184484464 679181423 199675422 642265035 148464754 315621463 528501066 585447245 653051288 64855642 339118588 247442860 535503150 342548020 525887035 734117203 489815981 959239131 456784553 153763002 294341439 357110271 662868871 357606934 627035874 292730980 89768110 105505977 89088408 633700827 369950537 334032068 244508676 326237501 597577427 210006157 800355002 537717742 454868855 404742052 415940092 305542418 900133873 492931683 873832046 973980139 83383869 832663964 346395959 52668552 890110017 201928786 558062668 508146538 31618925 288268934 500131999 893662509 569047114 438363486 483329984 373250877 695162603 649244752 368394373 845080571 239554321 819094667 248252992 695835589 757052254 519129554 813715199 506214592 344047879 746877421 963192307 322516249 937645030 389807383 439346856 130333980 2122203 116055740 828391785 359718231 203300317 171169185 944539117 315261266 981408015 800795036 242279433 213857216 285921254 619845344 515567000 792533979 447432992 838068796 391564038 157092576 664392675 511048132 412921269 709278088 992780721 230466007 756991669 745185077 965981715 366130919 506120819 876522518 470361799 15046018 303493078 565295097 578004920 42978097 506121068 656502031 720171194 528658374 251367465 548733270 9936446 810105388 264506844 540729999 54639907 879252156 515072071 509941337 414766418 413756648 337623657 368812456 637114125 13354070 282466302 875405586 272525371 350266884 468195207 736195404 41978350 727801266 903349047 357847742 784730567 654740282 769694407 398713189 21683889 873126104 868934954 329510163 432887904 961821007 985823102 992272918 339697366 640999982 387683230 230174653 870052003 696148528 267457220 233632605 904465288 897292498 613724002 216990762 900007038 229760585 894232905 931188767 536277938 389342131 759215774 369368655 581451806 251286913 815560056 349120351 831399095 579226336 215354460 398043323 398019513 128016764 484137974 755606200 315893264 23875843 97963329 485456639 247761761 850321642 329029422 128610338 574091966 13051730 194801758 301208583 531129345 6090515 934829688 418516647 677753081 715722250 776497444 232361300 702527647 484052155 527073161 102187318 87045471 763095003 729788322 486396691 130055087 461025902 835705701 553937712 437335025 320123797 942021384 169364826 118765947 957254531 358927826 553504708 487971710 786232776 442371008 440959571 916044334 769142974 896285458 948823757 510073215 223664361 806553141 990539701 695553221 449642474 180051900 307311174 350000322 639996631 321597035 774175222 35943222 350267913 579033712 13267860 50762654 481007630 927073210 128452446 866313057 447350933 778479086 807515018 797162029 995859311 738851717 189103782 993774187 508349112 852393137 363402641 991603435 420689725 614901690 395871881 36010296 144715547 840109833 883791563 359957814 897175163 963990947 770235737 436030907 543896499 924947474 881755900 670359746 996467202 853685909 59664401 241983351 952928642 994231034 545631961 241905743 862027786 75742594 100846088 629020372 795746615 67388769 843422221 783546483 224472698 71723465 772550857 257498280 127002904 627122226 431118110 946208355 756965070 376263435 461374811 484531333 822220689 310779810 710383157 407244369 678985982 784755915 547147357 801305052 814653939 254289330 481932841 537294198 782347912 317901674 483899517 878446757 254786507 192449531 769340759 644500696 397588272 362480337 867788243 428260378 512103966 75798854 788998100 696000741 903366446 547050500 65820012 246468529 116971457 885264115 187087057 91870369 259457577 7713180 995101751 25872208 830196417 79667583 586207713 802607737 82052445 664264521 958871412 872897445 773742154 896960389 608624411 732610744 279428122 338488145 136682327 637881527 881804673 370814383 504932944 664974791 913243467 446716305 471391027 360785119 415568036 892379135 283300333 772280434 934166709 721079258 854137192 862579232 148760977 705912497 118393736 698787168 872894942 618350577 971100201 144617025 548242961 16544111 438470504 67897454 443317723 589854021 428970547 694322028 396882344 430135541 570716078 755471208 701965989 24334248 223405496 793384912 419837665 985907225 170177979 284920177 491415010 786901518 355091077 131213042 381524784 378845387 475880941 661092006 296166916 760524429 167163367 330607967 687822479 559471526 517895924 26844839 709580356 137770702 925784714 323081266 133301004 277838072 411042269 248609075 18225443 500475663 679973935 467606649 121105755 895987402 848473802 751263203 965503154 791327068 426318792 741024830 627432083 92420752 48182471 42363849 203357324 649777087 888584406 8466074 800444092 604445045 766182216 528480519 463759426 256247981 794696230 262930160 810255197 373161292 789073367 922820230 883839107 472852145 240197732 151441031 394715302 272574776 795793956 899468886 971484318 687343515 694276700 592152931 76380820 212330246 629808520 810569691 546758670 916309641 519638776 415232007 727105569 550906602 688669219 624510937 587618025 546933409 793684877 493606816 269293876 971774877 745251226 104589743 84084212 767482035 959840810 81546206 802478228 510437800 321434592 209076851 814647534 770773241 347307843 611981297 256548679 102347118 85278647 291392462 861252428 450096734 671131761 597887858 193614038 222775596 201332059 366654137 247605644 567490069 262963291 706995782 740796331 596238992 240980605 291475962 772783697 685527342 921434474 832694645 384816181 794124819 793253331 498967108 542413898 911916438 709527408 156393569 62151831 863093532 738558443 874113594 75265331 410609527 854901046 926054387 134803223 308084802 642287933 20865101 703024913 955514753 996353550 746458900 241593595 428971520 659786922 567143001 522993191 732271941 258328798 849210035 47048899 800068748 5675953 64767091 713868784 224990239 132420160 786570719 487273421 665533228 343507089 657835726 175682424 373745944 808624391 74699722 239393468 47840561 510833018 294457625 599134559 753820279 28949476 402507093 602660393 284553609 532319475 335459410 136299401 21949882 928065186 480403101 526918985 31767297 911963646 42895693 301251687 529391674 530303135 304204329 482495709 86372310 313322587 967198524 877588071 968671043 317130039 592104899 467548659 783963989 423283357 267217509 51879992 681313354 244554032 114098785 503046488 615092467 97813880 457909623 852159393 140498432 72432378 854563182 230478818 293953365 998444087 415134937 705671121 813957204 158436650 132374101 751511735 3520433 932608580 637372882 506729547 794637319 835564552 720729116 414334750 449675933 382596381 416324802 396717264 763775420 126441368 155587376 983380383 554522175 738285109 861629175 938641935 690741646 529935436 700148383 462686895 75382025 146460797 972027660 811021206 366034603 290096049 144865602 140805827 912250411 957388760 967876138 263176687 640620219 905556087 926432337 108265041 314015544 830359835 342012234 325862719 626478274 818118967 718438958 641959050 759802424 756737540 780077898 812483490 929255667 824750255 427250858 277180142 646162166 743844358 548900990 518191338 149384712 540568706 852516840 738459742 190943107 828646021 177403850 389729487 755676388 703283035 965741272 325760950 111824592 314783166 671502278 314426711 117045217 197920657 473726566 786640440 49119343 241172461 748103788 326276411 101467357 813102629 57473614 665187744 846765361 890840236 190067115 127530374 419173492 84593036 67279238 193133898 504177601 67750439 29821174 664874176 185344486 218331411 153806775 279216843 555602911 330610347 857562683 46160275 524286600 424733902 43787978 945466226 249686647 730519985 551779923 203308199 526037271 964575653 464531286 621917891 648261753 620720722 317042574 957931169 485538876 394143345 143205433 781064732 5853164 493786933 285376347 984784133 663231818 375754910 849008919 813138538 318857364 752722558 337092646 194705391 687494940 524546444 502944417 449617817 865622515 379578018 671000542 538573886 646343510 924755192 874289202 879494594 650087075 820139795 149757950 61391171 625115103 698535906 621601148 734491896 187676652 920535336 744175779 383484856 718006492 137631773 414896012 952394976 775463174 843458094 758837515 532835822 241450951 499122319 288134623 699242072 615349770 971534188 528870724 815707886 39112864 720687482 762949151 109501963 637751556 559477080 694774691 946911253 301041356 156330898 62670439 1392202 663281627 393467702 707116487 479693720 255106056 270720605 559076979 888359624 936340938 925046227 28671079 889960144 337102403 781542636 222805704 775410906 132691105 491848023 854144013 620047549 311763008 14091637 25707546 329943177 540518573 707080795 56237935 745967104 266211212 207266659 346672248 809518438 683688623 398635656 672361657 872874041 512499073 236359005 636104128 814772325 421100291 722402916 287826733 568794300 80085371 538100276 188459866 720160597 695346832 47078360 234791876 206391974 146676009 213906537 963686227 199447758 934094477 651837092 738990999 67057935 869807499 386740473 445063936 889969167 675569732 984124452 817247313 262373419 595691752 632820892 20292250 453557242 643144400 647827115 552509714 610721963 168682074 83574094 944683112 627939366 276309601 124633958 985845541 535373275 420727346 839957385 262456828 663177520 641289821 300819975 163162079 596713531 337573995 630412721 426142988 527629034 535596192 156522809 120789459 864656516 785994867 182122502 843055280 372758521 453297341 815962548 55448534 189473736 633998378 635153436 174312771 286317054 932612130 641589384 672277270 522697749 150001531 117592181 160357562 582750379 333443192 176483140 912021248 199353954 273379824 925630443 745458363 168243090 891470432 618047769 43224000 111355144 595959005 1140488 87338716 840343207 849016654 42331794 278186810 613021487 757927992 375543416 534298175 917292429 29614716 71407302 373005929 400196996 211062351 792757128 933725728 870631431 282412715 443659192 541706895 460382192 481131497 958705311 485122192 963137333 636155657 692263448 423404584 946486256 315338177 105654374 761613051 554894528 998819021 336530800 17359775 176703145 273316584 369512800 778386883 975430548 647899422 571353324 570797075 560273968 57473782 444480341 718609823 462064503 692949895 666871134 169424288 56739288 407938577 409916797 14494417 398320624 171803686 738135595 474618558 520853021 413806571 873304693 80597427 534955330 452255846 812364760 704457656 106664404 219046605 913647319 993697701 552489572 780168348 324746389 529742079 603755381 438428090 857642730 283202636 249226795 650866053 793227283 443228430 420732806 725500972 482834087 260822206 528162527 973748115 542521807 854892495 159053562 796389469 578008793 137264719 48974314 222972190 647228230 384354065 947688441 408347885 351537737 988846144 504362413 871031895 439532896 738859643 330143824 306403067 948510310 723763346 395662675 973561005 99274314 809630290 976857995 788109521 848422865 931680798 644563219 127856479 226513762 26296659 477931076 266598059 947423586 720872527 46927837 478238264 544937779 998397515 780945302 527853914 310808542 666235151 454835011 731510440 440924351 18616348 492879506 126504136 120285710 832831474 883943280 443264263 527448426 962081608 27774199 303956264 149351110 498211476 757502780 55177170 373576510 537856033 425436877 12249774 521253271 647252315 901848262 176018437 273531246 750315391 743254714 467303051 330709665 517082635 966867495 347911572 360242380 283642926 998816630 846262811 985679748 34048119 654134056 767161020 867966037 3182132 109147522 605322031 137231634 205279773 310965399 252331279 415803296 846887658 21077850 707077801 741925748 694424111 605676546 635569407 851817232 440571230 696240934 995394785 377294931 693569758 415328001 959847892 574592555 920095878 273831853 280594677 706838941 8360598 232165687 389542924 364193481 524788394 17021300 606945349 42499838 924612768 939583766 266134063 680351880 39713592 213585876 912625963 113236577 266723269 777335790 815985836 211773924 113504844 127199818 326088471 72000393 544277901 965944162 651863792 881241348 426459511 219518281 721022055 209453436 853682173 726841919 332619845 400162627 212020443 647521932 362650933 155271301 651439699 868616232 718146545 651839249 54721599 646608201 307256543 367335835 342491040 68295314 422721579 639929477 148758239 578429188 293743136 681650435 487909215 736418345 138835972 372532144 668486364 400949183 33238780 131663450 864919578 102651541 387175821 165595666 651855810 728864379 245434706 18743535 297940737 578463569 158741894 845315802 783314811 935605299 118338497 249383718 966930498 334327378 548571727 419010579 340481421 550872619 966522842 83037953 974648134 976913352 449906414 642391767 527518681 832096539 630253173 944180730 856614676 568035215 169008852 133993267 500686075 894576029 684847431 785296446 15807206 448827306 430599188 127744815 927714215 770349727 586104138 124530251 189500503 579218661 636802858 906386483 746186817 946727672 84295666 393476369 688272478 582240782 597425897 503252246 200579634 769569132 932372935 76552175 366358093 127970445 851741994 143466710 301204514 692702274 704784740 635926483 243827715 78728744 780929881 743252777 876730684 382308426 331608847 900081215 266391472 190038693 548668378 580495577 143351100 524804385 920887710 154817540 560805801 916433468 432460377 499448595 262635585 409956443 332392647 229045044 786735945 379203730 932745204 233086059 901322629 317251877 109477687 368477419 793786406 90305435 680155322 463158294 478755869 934337594 22838978 189557917 598926368 397022902 623178249 214096726 954124081 831208009 522316996 457113642 397984299 517673542 123457069 215752635 978496410 561899827 611341358 459169277 403580653 291426210 119223870 331072350 931317398 230080711 520958068 12711263 910534103 365899439 666935641 835151085 591142324 964165982 574556056 854287505 521502298 757030275 157472845 27317660 965240909 240184321 933711008 818914782 255758192 872121536 504892316 718035348 839314283 922498175 148967762 673020792 49353937 210948022 75148615 623110122 580161173 70752377 74618004 356408463 642264854 662527839 827432126 606406416 798062269 968307284 463619649 2391598 412705512 674323525 938246331 882293285 184840225 625486746 195054665 649911434 547721115 394541309 575920573 478037606 827599122 919200070 22700893 85079050 276258043 893223665 124233026 172937905 792011713 466881747 897758185 210587443 503577674 752551162 588771046 970856227 803321510 422289734 955531596 584935457 671851137 582984694 229805182 448519862 997111721 877538527 431798419 424430891 133367887 232801208 47021811 17591089 975706701 742528848 674973886 595144912 341614439 33549533 163611107 150391767 170930294 857501770 603883593 946893813 90129436 387364688 463834588 647589420 715938505 421468968 366070093 196087988 184186545 969059268 593951292 414993068 409872608 232940002 135944867 472084167 928909139 476625382 460369693 140441511 223697475 18058431 485951349 120143489 626431477 315718054 566082745 560156821 826103477 426814329 584526205 554996600 702307752 867453287 592452258 817942898 396871019 115260612 401211487 649867664 395459405 291769416 865682273 78264894 959083683 797740079 485950810 728210977 8854565 513883886 468993555 144497806 110730750 105886120 564600576 747042105 871560278 698062063 93472707 18025640 744650475 733541406 993292824 979767011 661607464 901633105 219484355 827848508 207156680 401050667 635332735 401797226 439767624 800476237 560020795 104698017 751388203 506874710 638649227 901278890 528870590 676780510 11457451 553456736 240616201 130680178 907421610 629398387 359836550 990772652 438866740 853529982 521690653 299278829 749095831 817090302 205223876 82727994 337274185 858749976 828656053 618938732 328680291 976753595 759019807 228504053 190061363 47530296 495921249 564526388 658767329 222588995 88779458 739735401 51275310 725370619 423792268 796902553 820484304 351107892 754283413 605493242 52582201 729474610 117439096 776668975 733526799 52239906 870825436 646040663 647247969 36137847 904914605 177371042 620339671 957004497 857116092 315167491 789240342 867362345 813414767 525282097 271382556 619454507 705537117 458292887 274105663 768355156 202427884 836080260 629509660 433630697 158098691 73044967 507825814 393200679 880087037 158616928 941486980 292964292 478123162 517597516 408196495 687791351 632337455 768162075 213800313 114265058 277247150 896889200 549644453 88739457 935906313 341955455 192495888 198332157 230131371 219538837 780461406 951910817 649622333 410962303 641269074 665003499 548103478 949663301 586163451 76622836 586738476 757268991 287228699 44307306 412759975 837362012 922382589 526109940 874260442 515169742 596397983 45065392 923179793 727666392 305553163 597183413 426770247 859038515 551871584 437196641 938879366 235172788 703708612 125543985 667854113 613383919 414441767 630755550 734550091 651207508 173277397 500643458 581028896 49814807 874080419 107127720 719931634 685335192 902516814 143445431 347221505 815298444 428491197 604836731 46442247 409653355 56663575 383018354 353080524 427460119 572216498 222468082 112686038 108119491 755281033 375730734 783225664 406130077 490976139 126994951 2279844 216292080 547298306 991680601 850603108 585404974 495421387 161295324 262380836 269966106 383688615 142390915 541906896 144911569 102475431 288289203 259266005 140519276 484186518 402169042 132257864 435044954 100091794 825254598 969934754 419256723 985344275 112361135 623463803 239572406 358034106 146596128 928901537 22642500 280804419 147586374 137905232 769644895 815171624 988956855 432403475 437340638 249151635 936622265 126181197 66458100 760746427 95151203 258158861 656569924 781869562 596132344 315156518 715209743 26425666 472060211 729043987 414631260 963166094 699364842 706602542 757872820 995239262 159567143 696126033 441199769 119953296 415489541 945760451 753816907 998713831 63614064 696479425 201850883 9005999 92223900 708609738 810853631 308166897 940254070 79889891 622701760 4764494 88074791 779413913 654023282 61891333 784414792 178469244 656633395 931227718 708610093 924174765 914680133 724499517 892697903 421763522 792659846 113116891 987496681 7129749 700643169 218110441 114500654 526758907 471779988 888518830 664396464 422105822 245968216 726228280 755942783 110370151 501736409 548038984 139174905 978299955 726539397 88031739 424282659 243096876 50465984 647502638 507870252 815298537 7412869 916366427 871554492 699124007 532497396 39639785 951749983 907489734 384910264 672376614 521324256 675027238 152730742 502331581 214490465 34517898 935588515 345274515 311449907 879799483 109357698 749179996 101103670 781200209 104369754 241331570 190873461 621353174 396020809 265739563 949343054 72570415 155900964 734329906 597045935 915728974 586742254 523272110 327091698 942519750 973974413 489134570 117955977 850437546 17801040 177001261 733495218 280266339 346479602 93616125 606377326 300880382 987203295 299812765 231472204 371403412 656546752 271748469 552421844 525204477 258056194 650503343 179360952 455017877 17479751 565985499 474397368 364121823 269291761 358258058 689219864 984656611 980299813 546046890 762444024 424092009 921981862 463290473 485831950 252627859 875360575 256141216 308636715 461625062 259917725 828053897 273680355 778431414 67929443 758752031 827264916 57461561 56749348 842551017 771263808 470361374 144691939 349425438 989560349 549415222 949994172 711708367 69922614 20348046 336982066 532234553 743554305 66758210 981644874 301259357 981006310 212452876 585378525 216894473 331916070 310559772 859010950 394714799 444994891 464032414 121108397 967596160 502741953 672373447 290491262 449859170 678313817 465693168 891728262 617014551 517216570 987534332 772786063 640864004 402893139 645624349 316513224 350065349 290297789 433524030 145955007 314464208 60825231 244392475 453247640 907701736 976630232 561086078 398954088 279306740 569576641 354909744 385803597 38271719 519910370 74568248 161385924 793891202 180581174 523629619 312916872 779834509 893522155 969942213 743023749 401138377 218193544 799463075 522411149 529474010 723390218 37226636 735124277 596142075 724771124 168135892 465217847 744225166 658830145 720171384 187454359 154985094 922717838 844164772 903630420 577666025 74630362 454449415 550439111 932149814 281841761 193534387 307778216 477093299 588849012 600484621 355938141 556995474 439479034 818608117 325047456 400278342 544556324 301678143 292469648 769166494 123370965 484336617 193196256 923280266 937512769 61247358 755406500 893518843 856308310 306805951 102018510 705972175 836028386 146503664 777316842 977033225 589455797 123479453 43262386 609263610 837730144 637820581 119163817 940396191 785297650 941991877 362709780 592688444 537155878 432942190 253555741 613551692 177790055 845048247 201996260 394320275 257375744 290271198 955005106 891753912 967520657 668281208 990837229 279571447 682848748 343837422 89233751 504402232 329431813 278073844 161711904 898093994 121194087 185583133 919106997 438104733 54106259 189119017 736823405 480314320 636164254 608839616 759222428 206409887 115814075 103854333 551204488 298307241 378866157 472073937 609787555 231502238 138465390 324307697 930754693 290366123 675460869 110500666 844023976 756571212 238605523 106866708 414077696 182765246 817960445 282114787 846407421 291895794 195434792 907153993 404832665 987859769 194558763 727520687 867781159 670489592 900567898 686498762 168091363 523065161 369178452 96741119 833203763 492246714 997944073 303832055 623384822 91927895 896461747 33889505 237156552 510425851 749160659 831030051 113871087 710370213 539629195 320888238 862852896 747433653 455740345 755823065 842158274 248042464 433517129 391914729 606545180 839865403 160374797 187280883 977054513 172962698 861925485 679988446 351737090 461330194 656243519 182511918 569943294 128604481 804763360 38168436 391938314 458501065 904191868 976628667 603971604 785976799 466403564 596777422 793371423 485137308 889777091 452569360 342782517 183981679 228881333 912719012 39746513 417913075 102045802 674049038 476348396 472000086 23694573 711919179 120986485 811175642 177747502 406158414 117327814 73383804 314445333 891636219 823070724 641292124 567794885 999496833 16291230 604442610 246959205 874701022 115788613 700348410 417641203 765639322 525458652 20294515 12121821 805503248 55287375 182945156 404903759 720597182 898372669 472675601 478661228 376041217 429002588 627855965 61356394 243305830 46653377 846019668 2801443 340578479 631202443 64786244 785638470 400720910 70313355 805849520 414435267 830772005 993088554 852617302 216083355 790004911 959209999 86973982 695895406 423240864 348116496 84605809 445563152 840729773 968643800 943832661 809248835 705477697 201841913 417335157 431139734 394725805 52232975 478829301 554962145 542416900 832791621 733320348 660336521 679233911 654993993 733136451 899822751 154876214 343181016 445494685 482513378 162594931 743720319 440605228 545051704 319889715 488454314 967867189 5571921 283658425 448508578 722933293 50824041 625122459 754692433 796848875 813359779 307472549 314501118 438122214 460518647 495825322 4057685 142312020 849652575 393337274 351099319 992110204 989743716 958911159 136907336 256343148 111809593 678664769 632633140 763987566 992968670 421757654 836191638 663843354 33892504 367099967 970161760 276350290 316351492 130234344 332319841 122001429 204728297 233858597 523788301 758750873 121102114 428453191 807119507 454818690 671106108 284423237 103218017 154134156 937491792 754116199 324633207 578665484 870717702 647985750 767845493 487790005 798649785 789825689 987189395 119417734 7921296 991450877 309138380 26747923 210531933 280620734 227374858 687091800 492252819 970469639 564782315 342005166 271933760 723047971 201249 532853535 599814061 280865461 552448694 348852955 732050900 100478545 507514669 53888759 689881536 705033921 443633820 897930239 300444084 99322774 936307239 153759946 120406649 964498259 915722967 10790338 761482668 599493534 961859397 341501866 672585912 361587381 886706472 434847209 647591922 208405076 532254245 561753257 965757087 941470411 536688442 518840567 914258427 74317651 280060452 391310138 860978578 510075908 641635092 920676482 209418896 671135212 101976408 169629467 462849520 536329211 719307767 333373188 22171577 11744392 930237604 192992980 573100264 784191668 903883594 742299673 364870112 303639505 209844689 164438101 165214855 237935438 950115168 896525498 681374729 985425450 727073337 143640697 736215404 576498098 454625626 124238876 838480912 123662464 906814064 686727988 490702544 356418668 639322894 37756444 29051944 309739026 867954595 447496910 576505933 578565866 631796463 384229496 532619214 10876074 449160363 665468719 704811838 512767362 810778419 958257808 10398816 105786874 573287178 27729830 585937278 262975234 241268757 706498677 604894875 560068885 552127867 80597952 813440538 89932870 289215841 234869903 537741648 172299522 204432548 787024311 904994525 453022150 81693269 469535235 621220392 278254870 947097785 333077046 755112021 669115392 545483895 561313374 312865046 446605639 927715158 703914471 973909573 759826932 604368653 838179021 760622380 987391628 817387407 536415881 624894941 239645085 480442612 808706925 319705991 758051891 88060952 700729366 129971951 348412665 318981077 952558950 984551444 273196001 985204254 566211370 119961286 437155165 135443535 816855035 540282755 902241066 89610028 883142787 881776405 812132558 319404697 309061072 482432621 424272709 931005084 352729616 957999154 662445439 685685425 195564042 550916581 798506174 753878296 675393667 954285477 74639754 850700684 659636870 558164892 821709762 399952509 348082035 111034217 332441754 905300855 561564890 369054888 97256557 554720766 721713260 63705955 388547407 970607160 647513316 948924787 459863346 956871022 847798725 959930355 71010077 619436440 402912911 659161448 328208338 632762294 698013817 20403850 699198906 871415745 675673519 802749111 606853335 344032686 13751354 308128625 605502520 31148150 15546195 64244525 864062313 259710406 625937668 858187697 582570566 315144199 765665252 744176920 997834447 457680756 29979087 11180265 932466335 857627749 300081509 142313376 948466532 414935028 968835077 135077116 294344593 403071964 768780815 504124686 407366876 86898191 487584854 715085707 724291362 89178770 525764292 790758239 260536505 565649181 572221199 96999179 127055422 516048229 706638428 272238450 977256288 550814963 303592236 871201152 733972620 805770403 943546775 695006928 693451210 177073154 512492512 99546775 816250083 177225521 74042652 483320928 700900107 604053631 503570177 641303928 424907008 573884067 223158783 743393455 905830206 648885274 810900023 553393036 343048537 823779592 821015406 23231876 764135268 184352310 50407431 19618626 357176021 590763875 156063938 719886663 212288090 37545722 665217123 542877500 245760856 832649164 268433289 714180609 301784682 90691799 856251962 644797929 63058344 5853971 926428464 334645054 936532766 257712358 652943986 264005982 644345248 269761583 934413177 512449811 450551123 945745010 681587183 2127685 695568445 721938130 240311664 96955287 327740448 487250446 755541164 919119733 546237013 597165185 255601386 374948697 205081206 724277301 990369503 207593804 72411902 721255422 469210121 908927281 579043144 571035918 11405530 921629238 243347399 434120004 824675920 517149562 595422015 718124521 35393360 939185396 335466523 322782650 731927549 996641040 588378876 772162951 722551433 824891197 146776260 71420779 329511792 324298196 679510609 257915851 892884858 263392786 911257752 81266176 395288779 348085639 137797014 344112267 926395001 713877239 752658361 87228642 693735737 122057764 79462221 208796408 887855231 669773081 662578708 984284160 497097935 430305076 739685321 807409676 280901199 310844325 500787282 59728648 520925409 284203356 137437814 195746708 25302729 240692062 567928500 366315603 382229394 367361057 315470002 96176947 470911776 802468593 43649433 394544890 986259921 792424649 990651277 831732039 43467867 17385731 911738879 341136738 935029563 723270227 173697384 270845473 804514360 675219734 984830875 836159146 336609458 837913128 117557459 669247689 767106834 417642524 410205101 13120373 273317796 6208256 661999310 784122818 63860547 433752570 34703516 249220697 898258366 164115151 3285541 422055951 952533452 715053421 778216833 349193110 677864488 517694694 647655225 301393088 568122920 889538240 622776524 846802686 815398951 656095843 344551793 872615418 640520533 957434141 437854976 990016441 151394165 690496318 930657177 138410345 744203777 776455778 607778953 574407111 100553480 691115574 566678035 398306791 859694743 656460216 798095468 569024644 961066909 517498974 287293232 570588901 564378509 410262505 748996961 221001472 115706829 903208085 398974437 483724131 56837908 508351266 768422774 88313861 326063131 122240841 86339920 8886889 50894855 777859260 403076718 721519247 558220184 886772389 205505962 813098208 839542359 479742516 224204992 253788131 441993449 226153312 169214127 941291964 706753363 542860908 821400374 573459705 660948359 615176040 493018383 825593960 28481788 752633342 925609793 767950196 511776546 404735544 84729615 272482490 91551285 585398821 908574556 25856269 261071203 446858332 774654517 972287584 784745901 53074482 272423297 68156756 786763065 180865536 698785703 823691620 677888830 320758754 565995032 87203028 729989067 301706402 727358803 284186552 255352180 197494317 773077499 530743258 941499022 745161683 295378525 963914905 28139248 99262812 666856066 255457478 192972268 421237323 850990572 50983059 871978004 540210598 64921962 757136209 13598215 800938321 668169823 776165622 106690352 906903937 1918417 505082251 13485645 598472579 860952736 944308724 503335489 740968728 721034188 216287276 894857664 170794052 667481859 60293700 372748289 817424988 480929089 228328874 924951867 36350840 696490140 458891132 865334342 201925290 535389997 191029463 342082496 973655998 776158282 17697798 292712881 965863461 384269587 494762037 921124372 471526248 16490111 474531889 520987744 821590162 594067934 138689533 523071996 348686596 536883373 119701231 161815415 924502233 696529724 513650439 742212063 436093727 795952795 424631841 283134333 414930988 387829660 572746025 916307478 311576634 418259676 302488886 29458033 804841290 636716658 854704499 678804161 385861224 970985811 755450639 495326660 165396698 321298406 428034517 105175803 467936723 377925564 709412836 813030245 659875355 440781800 185800814 971561950 741082891 423041136 825174290 429612122 178937634 730788395 888764674 678099900 577913392 432789260 236157708 600766708 294471331 911769627 5186923 755499876 809624325 82078920 213789355 254195445 724904406 708013409 813720552 906916587 968999087 444511348 494959256 88329614 236945032 836387357 842627092 148180771 880208876 192489436 979102679 384775333 888074991 679589092 201762129 661150384 167985076 291578105 650693354 765878347 423179848 146074302 296479125 633290374 26862836 321421616 849987933 323074878 716120273 951470191 199639579 547152636 549729707 550627755 450657217 892930985 334294468 335468141 630832263 121628922 785596406 210590930 147624795 635553536 826649889 782137121 691558784 603472058 265057197 928961579 128260542 23976875 623502783 746866511 910997415 882541717 957691373 424807853 838415349 370944789 872541981 299019789 446136830 167536444 473044230 382808850 653601336 623477652 238361206 144163043 511913157 426818150 118350626 108093904 328750013 692617929 591136451 369536816 212527430 592503583 383977519 847901309 529491815 4056819 764479577 700133976 570347510 335288456 530146471 929337219 600131704 544843694 791688145 107900473 443545438 7345752 72043117 635034685 444145547 954836837 351879518 916500517 698597190 444498973 248490740 813179122 935881309 862729515 564084533 89751342 228613587 464376862 348814621 707298663 702755977 532013573 39012612 408073606 728136915 76703272 889801553 200083135 456542896 35742967 244162442 19664431 457978752 137076055 860297603 35678112 714192045 364247242 334935937 929166744 769456836 80099219 49976228 218570048 423584665 167249287 265697304 67493473 321941747 127230410 122442524 215793869 214277303 145675626 792264888 828480151 168323361 31974922 88304231 498543958 209500120 824858266 421921209 17893970 724683266 649538 988898786 836827106 485643068 168445686 649588008 300637339 984390352 870738626 440629957 475588104 992637293 115511822 975626439 425697431 915875689 238126948 323485511 258292550 859014705 78856716 678275471 596178961 810202990 597199012 652141850 88735434 221275984 93798317 12187065 286733404 213601452 323863506 61033235 171518927 934597136 869280961 989110523 344352873 445874309 85324428 221718491 376992450 468974257 87256165 257382176 943735191 260065152 773504802 195997918 89050345 933133730 556691695 820210301 547330726 288959656 921133393 873046875 97408655 450808314 704661197 187285349 213124522 344860543 174124131 366346696 906345003 722008588 234762288 589097707 566633416 164109686 709224479 748798039 147946464 212760450 91589585 636986652 798577057 168615936 762597505 126237137 93796416 285732447 60100626 306302178 413514513 193437807 445334429 348332350 996043014 508220631 249887240 233940986 727024713 944018168 594887759 888619652 263856568 19973505 162321945 962452242 990774142 838577284 619219920 480996242 407552871 60966837 568928062 651161296 690877805 63186334 678373111 890247649 865231148 534105269 220235733 297202007 379733846 707289566 261662749 41588214 618959016 110984505 67988634 954611471 501672321 587352080 972528788 259803852 672544629 912006788 799155996 675365791 180110039 403753972 373208568 839186830 25640743 881240492 145999876 750090129 334304680 81720851 348100404 864364355 85528494 850850356 708424386 571705511 359039003 481860684 70965965 460462241 1912146 494877196 409223297 335890282 299783303 616428398 785555459 153844116 933459758 734736598 165442061 412787818 994633464 712670207 641866646 308228353 179056652 641880808 611087992 213588562 607356360 12410535 31951990 270488068 965182153 450012359 650983382 265560983 339222381 647426852 506390844 994971077 3785708 195479480 71358783 939766801 754359289 673266151 604539589 699475225 991985691 700467475 645394982 692809062 42792641 399405361 821380969 174455694 857230857 406127345 667247606 624431564 607026873 409996178 118355034 772837388 47500006 506932482 457767381 638785406 608011107 686352398 378963419 776331708 683885027 580471239 605116718 40793746 363175554 96703421 49027729 15742974 663502605 840429401 695908566 82489581 646297023 560734343 526180906 42311143 947376343 313516605 718755385 335953937 306851462 972947440 704665503 373684104 899111304 779867774 364050307 421658401 977934067 306144330 80887053 328010981 126286342 747498958 826416509 792100227 653349317 467693420 663180048 893184938 5898646 216999103 957974236 575556337 795772144 176749163 946386556 963612408 947779880 267830851 684562770 997492585 586158600 150333415 256714187 903678134 151569499 811855727 709141496 339495092 295969327 90110059 313350502 891905722 441831828 133746063 731626902 555015957 821321797 565743415 498637336 157121433 596426356 248962788 366754671 914301680 303736679 619886733 34727805 254540172 947297951 226446479 847994887 758560092 858076210 455984171 479533931 648076578 117968816 989943758 164397077 168387767 146921778 451157912 135983246 96072820 322705783 328465672 407982263 270335910 116988596 929893267 546342270 555902307 36894725 979351884 641823518 593562241 778197219 302726007 2485553 69579612 883409524 813854213 906087761 735127663 981951174 998672609 303394574 782188201 793649481 649834610 924480382 998204502 816008405 803525018 551485933 423509914 187215982 930989310 344622293 342634918 65801793 76071268 312826103 850404887 184414829 998467268 260914106 953411452 365086601 856109079 775728669 547370924 116344622 777001532 346130025 408346909 113674411 822405600 98727582 562029894 897870027 964120358 405186196 923942289 391943937 940774682 696593488 903649160 74774114 790983302 472594599 656128322 667375242 559375414 2811330 654337289 478688681 301000183 186151746 528405772 498594364 885101140 296340521 129600713 805212713 710561648 273967777 170181700 341337975 205038159 637317098 315984142 773719731 971605562 14719344 651642046 481345489 653445142 424217775 790860905 994683805 254638958 271934230 695025732 775004035 632741426 459545888 25284606 756749745 24924283 505770406 169149127 21773637 136942502 971322325 172778754 450861721 878804905 265210309 28493379 283180312 383714272 225934911 955346143 195972231 100282022 575549402 691862646 103956015 752897222 40721685 514219830 783840672 245574718 363732029 526604233 114138541 291276134 811049221 556794507 625706806 887188275 731411601 519796177 76342603 86187287 665985197 501213240 329951624 71898505 270862409 578357438 939811914 943736170 556857880 614620938 364357803 690394493 952350814 61400000 360423758 544160397 216082261 728129903 11240663 699126315 946318436 857823476 97637194 35767988 387953446 279787251 708900211 370456596 299162733 417378392 931678152 855307474 45368401 533670508 630914884 298710089 571789688 187944821 409248965 289270035 523416291 851457712 226828418 422675763 482625411 642167719 991387316 960918721 631554604 975854446 75557909 784110495 761990269 163541569 903866141 537400770 209652712 697023324 971249391 426145849 662896730 981357083 859323052 131497039 673968012 167808096 133928395 402104895 953005760 50704151 892296618 711810828 974712096 722318315 149109566 192432183 287856862 831145641 845592707 878678971 672848664 160249368 860933069 98417935 333343049 997672755 354337261 654523352 172722184 219216298 543403753 926531824 824980765 318593015 316342225 673322858 234381081 657614927 847934803 567860172 209761602 285572376 401564325 827991953 180219669 518591565 238200350 460075936 512540304 598036474 262788995 747579182 434599823 498848757 235387528 579208809 416959242 574494381 681470372 432710139 297764356 466829415 81128226 882508340 406268269 559464399 337688778 283633542 695697105 960868266 826330072 836895760 279143385 577574963 631291609 287490186 700546670 689702101 402050041 897414363 58579847 224486096 503977085 829538348 935420454 115463881 51583276 744241539 514715688 39390861 785109680 317552584 512717250 846956511 25838016 931281149 872135013 614801576 126566915 463600499 553615297 50548709 849631628 162641690 393145679 919633281 441732686 630554484 865652839 295649605 850399156 192391446 284756941 183318156 922164449 448608722 37957900 513073185 351896572 522317468 340219071 141518617 427191077 9947795 360287356 830972495 131932212 115057304 694047223 18279046 388065773 765230853 72946660 772661675 131213136 339831781 706889847 100840999 627191363 288660416 135080050 686069235 812497370 367996540 263218264 925918196 636179447 871507838 91189739 796311366 852142484 741728228 770254221 245652709 400956229 796222899 395448759 214035002 943859328 802940608 922981249 356096462 790319279 679706474 62601455 376670931 690861201 36274926 621209798 100813831 207692414 162699843 974595917 163723232 904424527 707954171 825671166 530402262 824773943 680106581 868092875 126960772 713413870 999019281 388531011 546598269 21317774 652601463 392873042 21708223 670119666 598499253 307021009 555737167 691680245 422706155 28413750 107182978 398810587 637993053 148491291 131700638 159808912 664857554 719598309 332117638 274990666 933514645 479496453 296984817 265751632 164526426 494137016 181525181 555184974 257245572 992783984 984302490 586762349 451250709 756807200 137822591 198164587 283808624 466554728 721989954 625546134 506130728 311792514 449517664 850953390 84786399 788632684 256840468 72684203 619476149 932119259 635026247 888259558 709594244 59017816 933133553 603596675 993824975 368031805 561799503 910525985 901072759 327723618 602181154 728965133 972762757 35222447 555923786 397909919 773612238 641572761 305661378 9502771 770249803 240817656 724505947 125967790 299672960 747375985 179313293 344530032 591378349 220802962 854528134 987062775 593865576 436155075 764301125 432676450 97334492 925341951 278667173 582163541 721745867 736084962 579485042 323041508 67994380 785890614 213855372 121868601 143571608 321150577 819306362 140881627 301864375 272684755 92388029 903187621 47569142 553643434 503739341 143437218 397063191 996058098 29522904 124230004 676425587 466678006 535282719 270239686 946086355 94606727 736020456 986051858 112951509 995641791 231127740 709329269 670818840 904978339 676535644 496958704 319657031 867682501 59864159 231185130 2495985 142652712 719024056 129692258 41259053 540902087 682560224 416429607 42398244 554362447 250619263 399400456 456359090 618563968 523814676 552374915 41564966 595180731 57741853 542544713 559011017 191296969 826322336 504585803 242573809 385849734 962793119 887247092 594072616 758117815 627183974 500293748 494863790 628733678 219275817 383194421 561639095 222367999 73353941 778861563 393210879 930010905 158802093 396201723 951494403 186784378 291867711 475588427 707700621 842283383 323344763 833281940 459299983 369597020 179558360 230593419 40935093 557760457 395390160 804837816 350304300 464698733 737920331 814658069 865903744 598125675 721392989 336158211 343871382 85981334 749146421 665723001 973967818 328112259 764446215 72541674 700154540 769170676 891540741 228504704 927560813 2252684 597112476 268056040 325579941 787372509 146935843 24364129 705798934 308269925 754164895 550747036 24760523 712566244 439316711 313575569 693321083 920160068 25422780 843891384 140197082 32479788 178786216 805629387 740638016 351853398 22757969 159618844 174846746 993283890 157159213 925391950 169529426 737988291 766332470 47618067 277013932 570940156 986893357 258376054 373942102 610121503 60568484 695273534 583529166 419576270 812055848 847450283 494513568 506900460 540231010 328811554 938712968 4113813 631562909 419823424 438902123 299461735 86952088 647404386 176538394 110790429 990303403 249631095 143548624 816533020 324904541 199037815 808578369 335414566 624275841 859510544 174120938 661524457 995204698 516524509 455460286 980706280 137638094 467796293 110833612 435255709 658263300 612422967 58785337 296155680 956302992 376758663 391522681 763854353 396810629 57316717 957828849 818203455 981200502 195524281 309982550 379534390 380320989 627861333 228380678 226127901 135507731 408061010 253088535 268712406 148636523 203179851 820727763 6912232 802099894 414878929 7885527 80493294 178434252 815301418 427334171 907719844 819729041 692126103 106374344 979036014 476101178 205173562 388704705 856146046 889167817 199832227 843052577 380335204 865478972 643288570 997286 914318990 527834573 82665947 685092746 830644579 649997193 71105757 794138333 96590836 966056956 183044641 808171764 467914689 512114246 246528706 412363143 167159217 629822406 336998173 993145655 674971750 283236389 87241388 950919562 816115685 604587079 244855355 457363567 247428123 5973176 943947397 939268514 180076002 301475746 463655426 817410981 431099501 744446285 374895155 268172279 578011656 183249522 316259165 698342711 772119082 392365354 852252704 297058220 45721377 550293489 180547822 734767438 510534324 717976979 515891047 596325559 400535363 275203392 164579972 493592024 519287551 224179878 944536362 743139440 73430740 86207249 991839058 974951418 231285607 779630826 15080844 251481201 985204663 967518432 809401049 906064430 308716413 90955192 722464924 514655576 338564954 82883065 155939281 751796871 857186230 277378873 624030614 981516395 427515867 20509107 237002070 836906478 404078702 54956549 956134618 586784941 690784887 102189762 977462840 126135754 192995635 258669419 535290086 14985924 703342546 618621294 929998791 977567064 119531437 250062972 18125036 545163749 851629560 400199609 222385689 1500729 451960332 986602775 475934763 505077613 29149522 144885815 257137340 53808161 370335864 647119732 58916999 180164602 959046225 350933931 313999532 388730277 896844852 356419282 139919070 965840339 905160529 959675651 980307416 19599817 237254825 241786612 690991438 444417014 259407307 463277344 643729640 818087201 904099223 108146494 697668605 45776447 838496224 72961307 727202058 972459971 8558347 853929447 91162322 374244092 739021680 52109612 259862399 519331774 562922225 420263801 456797561 394498105 267660118 418543239 461993291 247121595 447219172 290757400 941221070 236497029 505015079 412925408 455102655 753594956 144822836 275323048 646939691 480179333 7042008 397773856 27978341 756318361 901125586 628292735 447991634 68846359 130621132 277818307 143072900 384717545 764903351 657572915 843586187 103204485 853661238 269297078 314011072 821679733 887278724 814481226 994673550 609360139 773408320 321354559 646599375 115721225 170890903 810600116 471835810 209395813 964890508 218108060 949827337 86510036 303705409 713404561 169993192 792417608 597683058 116819081 518774493 25341248 28398208 288299293 1368872 801868928 225066340 553911714 65277087 75660618 788106109 532490965 983863755 21691045 665506672 697051211 731026941 457458465 845381003 371553586 248756690 590681296 778381310 490664307 734764751 875493213 454870877 153644729 256809987 491054895 470199528 393635187 941482356 162575163 378255052 621814644 113057972 935615926 236885993 939624706 855088685 408527068 907956441 196671248 803738226 965437990 706363472 563723261 727027272 649565269 439965794 214686267 47495492 42491959 726760822 995412579 976374902 248251461 329507527 13926973 63660564 75421590 219835613 545424417 372847302 86737869 756266852 426620759 755618249 270641532 296410242 289691527 518775381 114376276 621400346 898593876 505583818 198639349 143931115 115388957 289584245 812188805 22032635 430986461 414647739 225572470 842495115 738662606 18696229 344446875 100914834 577548860 991834702 920957278 405894751 628351130 18513731 25391596 406466457 881083326 941760809 578251577 4314675 919079231 332253113 660590923 976220325 697271596 227541463 801694334 43784711 623368829 375719444 223102412 581393470 237797043 61619436 458937147 792270825 439508589 596159952 359029192 327852725 528135160 602836751 306491916 896093534 122732844 197881124 33717232 571731390 268099154 235123679 159487638 561278716 340117279 57988433 194481974 340499752 510797852 243542973 602610181 278296439 23785446 697710403 31719471 513074737 61698207 300911739 455575384 896907235 803637865 660538404 935477069 71829286 115739656 1619268 136046037 779148994 824631030 97452607 16396487 556233325 531526581 906245855 427284393 239536043 675856506 243518377 43191044 263534154 585874221 538567831 383682485 57009527 735925943 753037288 977997156 258110862 728513726 548582142 880609347 47956941 345457017 401877506 254027572 837186791 817874394 941741345 710453396 599674707 937605505 906650611 368486639 918829146 61765899 452082566 384431981 187673844 370156521 387813281 668256472 901014331 221099788 784438058 218124437 226840567 55846754 302781381 360122955 871175059 767165928 216895933 601284458 603937564 520430749 732589043 268149733 638762948 896164420 446121152 897810550 314104025 837645795 409873676 797206718 962318046 489715827 255872977 300944800 460295982 291732102 937595962 998604509 442153328 168965862 233500756 981680645 941223750 146521350 994985497 298729506 798544158 428853635 621075547 738291974 649876674 224087144 412243982 526964857 410654239 385064370 318430740 60834708 154667460 314462827 540078572 828678693 827186672 489408409 310622915 648469566 60842061 894869076 110437888 520178093 320459290 487747264 430269826 461649783 589334226 116748874 46198474 35935315 240753553 384263154 965479365 867946812 975400407 898986121 339450979 996126432 321293003 17109336 664670482 335878307 100544938 84713994 649684893 535850841 374268328 772569410 422513686 9359547 523611802 139006257 37534823 242905112 278983743 259635772 369027054 604530099 155856400 34677759 934861078 229259957 912376440 577659907 454326830 220913802 588894574 380457278 78239669 766887143 371340862 72933518 35282801 801161384 786521603 933188581 721825844 668045698 568377339 837074591 139059308 264566532 415704456 282192111 173040935 766576262 630820052 546358938 79798561 250906727 25148123 754546949 853826543 604790792 616097947 584503828 779428697 452178412 641014386 277617668 91143522 87635095 198559069 567081331 37574182 492773699 213854923 342135758 367961605 288447896 763662518 17903124 380991406 858597132 219901521 977503072 408622235 981909367 566694128 529131132 109407575 572358878 866763540 81985226 845174018 602032362 695302281 695371532 401739876 772374573 463246983 277066818 496510772 648726134 741742603 779806034 823996909 148625040 782801662 885769663 560247222 683459755 365061648 425799442 665788747 828198610 194053874 527716850 594870308 479868093 315473701 294932145 804040120 452105191 410858523 222872326 648742932 376041123 8766344 589664492 911185417 62625837 14520123 749550168 601872763 789326646 932054571 472379317 596240144 868620384 467492406 376174407 347457650 205759166 577490473 174446349 551340440 185983373 909743295 915198142 208125245 250740414 822648588 894157764 674151317 886951081 523471273 588794044 938710640 544771795 960959525 940719142 994814586 345128349 453813774 742122672 874591459 341695451 426573766 518665082 302406166 746749869 844908711 354184729 351146965 433872291 981766350 281264158 853713533 675861402 674329150 55377409 79547895 724422862 974318219 185217365 288506232 561483623 343484302 140328872 734591802 38632841 144789157 92276067 389939130 377247802 313513782 153970356 511227512 905491687 899180524 498537306 547736039 647825958 370320857 653967014 322982845 432435501 730526462 700696879 895062466 317106771 594371983 935206290 396024606 371944628 804820741 332055436 512237633 325069616 386214226 425266406 71076844 510986454 932439270 403402363 774318241 486994798 285079600 412794598 196762730 347147490 914815 130095075 828971366 937443023 127136838 435839813 584222720 344325136 926701022 502033388 675614900 78714326 516909733 585236170 67030749 653673444 816863616 923052982 431118820 99209742 156974965 793954950 454773416 471681785 108420399 186338468 487167093 484735697 749617577 54456760 265399312 748248676 156759136 813042919 471610468 136679115 654602377 693142160 527110447 649212214 825903879 243181809 521632541 243811557 510129204 669000249 744031973 634269311 625808482 962143784 754268186 804600506 60536836 659098874 629987563 55894330 829650771 337143815 439890804 174342358 426756316 859140440 429732152 652375473 306521017 982155700 871306056 795138014 661508282 359192422 280679839 170365659 747108811 59388566 825371358 993337619 169415298 737486939 127652729 949277466 84082107 742322760 134071062 172336906 387008991 921810459 611213576 964182154 728409089 364072931 38702996 431147331 333931766 653156797 110695664 809311886 430291170 756646430 862638497 354303413 700017139 117516195 592457322 308168186 413370057 198940297 568175567 116730643 179806625 966595396 309976061 274503277 340814568 24260234 568221899 141875126 523908325 810742202 75748185 203170093 168984947 797093955 17153924 235540159 815502729 89972527 669880350 291661414 264872800 77891326 886832040 220672254 610957540 303845320 45404779 877924286 933742322 905067881 171627388 28657003 38930768 602444679 78780810 508858575 454565135 189812539 524469388 297806631 496885103 437972592 970144568 775596943 94498400 484299210 297331367 649240789 577385078 518570058 95460313 176501452 935176945 790269918 133107098 545115316 510569796 793168442 771073538 860228418 654058070 813853993 517477527 436964254 20958082 232866734 282058683 344039560 625154818 657779297 557693089 861735512 358373350 989711203 115896986 164381441 125638507 383370322 894619767 801057747 373995958 362162324 828104956 514941471 829678631 868510250 384977137 649754816 541352069 200078439 239066748 932237025 655702560 423709846 855456193 961483190 809704663 927697801 299751202 157333119 931220413 572780646 926768328 399363832 694391041 90196071 599679060 403857586 489851075 396705286 541512690 475783316 898650981 335855291 168301058 190569232 299200847 223884837 969231045 89489838 910357132 119461082 921920873 564345673 385859223 406553348 188117765 610698878 735959359 556416202 696749116 326175998 354589003 706004420 95856645 178440423 936468951 835108357 429910657 285077640 19783554 257066277 821564402 881113059 47313622 596084870 647707580 481544947 507055072 37903106 105123012 871543414 702445851 356488734 408270552 671486144 474767148 298388506 24540610 310535892 122672634 414944810 840163623 948134709 356306933 689731352 780441708 282516015 380132356 142552383 87670017 478251369 132929657 338475187 634347063 436922604 262303928 418063121 769931360 775827406 62211859 981878754 340731974 642183523 873092261 994606914 4256256 255724776 468814167 925651327 807559859 766115822 219166147 834493077 855411826 418508649 429626386 838416596 896347307 94336606 753114065 218664246 459404005 131650453 972138363 286976869 806971445 680471506 976755564 78305479 465127542 765104615 568266349 504148457 179275971 223385149 366580607 425271897 470161385 773322166 11213519 471407212 287378446 442394107 586002374 959224898 344081326 47727734 242264632 557577335 895525577 191339393 969405252 177493479 434172713 791725424 401142837 640870642 513473048 383793749 569346079 76330582 600307796 93275750 447372871 207044270 967791253 200680982 627631665 639010395 316492443 286050436 968864389 657820529 787379387 166221583 993828029 546195202 446242455 243055724 507387959 982282581 455194510 680337053 116935873 349924135 341073981 603807456 656319264 742991894 344684634 795495226 611770819 501955970 12784234 478532352 116235760 368479840 608598099 425390189 418003685 345703366 534904802 43885089 677107172 619986537 760129302 720194592 679077654 161414611 31659007 640805335 821886264 997596733 884568825 862340704 168080710 690174444 803818588 348984810 20358688 884795038 792019574 223875998 362113762 642433403 457013352 120755598 253481945 780000678 646687431 8783564 91612397 951761827 462271210 253430897 498204113 236703579 688912062 3436721 20578835 44346717 85201945 739269980 5256172 403095187 287206790 916546975 117862034 792678751 568489773 894105935 309479527 873265298 384601775 78122721 993769554 320708980 460084318 956652416 271016139 55060591 218573079 473959762 510631529 897043619 310822018 454126492 270939062 581577025 491115546 922617867 554850627 265244669 914580049 849394343 158719720 494422002 508801777 169072177 332961996 908553310 387293496 587490445 254552576 539957309 930522738 833347871 744047195 991301840 889479713 993573302 961013252 756586650 373430565 578066530 758162920 429410524 408698210 88939622 903510355 56748470 407621977 53866332 945653098 678545130 60753088 850649203 46094113 940365890 362406216 189536157 151815459 707314751 919207789 67239485 72941367 380068463 766899299 889264728 365303948 68139096 595204810 775190853 12592331 128955997 958277716 165782470 576127360 532113663 862981769 431455265 101928208 798265764 628883607 878662407 339387151 2892929 294528485 276962389 800451792 139664822 873885945 658220365 276110040 997140217 103344141 123922085 409676729 590351026 335659048 797480216 763730870 28551824 554038898 252441560 78094417 527137175 559457064 387880946 109025191 488893281 61609176 579416213 301783240 284680524 411308802 561522727 480662341 917448600 472318808 855002514 230043164 856213153 599280650 323796259 93040711 798539519 993627055 866073832 991426213 276164657 995355010 553965874 509655153 75567588 72915631 289389707 162739071 342387207 791716390 912238870 970535393 236991698 386447195 736501962 658785286 148436164 441232698 455954877 19017077 448522627 184726864 457411510 796333072 630957064 559327186 915585746 682675373 580998200 262639665 92146685 162644758 552707403 852925174 201119148 647830298 185161474 633618808 274350513 415356908 127330821 123264650 868635051 738444355 73779106 796030355 701651366 11688328 646961917 846522699 101258649 528394638 672534703 441149900 351826008 539491614 962780553 54769856 648424409 278371295 826552861 675047125 326984025 310710809 126716612 433741760 41473532 906519190 663148604 207734343 152597444 302476765 377239697 569917937 409434530 174536939 645144866 482495032 995668665 122731186 812936598 915400382 604965426 667883832 288587630 571491278 966416243 761313363 759670417 593196191 835289854 925121405 67247290 845696524 318231366 640450457 977700608 736893032 188211985 872505808 441653542 562032901 637659599 529317529 359406275 503250520 801361945 768815298 833438190 854893988 299437944 28053716 655199736 720700584 784850440 556508092 326934308 34538143 378434203 168291157 194061724 551891275 164296162 96588031 626222451 29060283 716542262 409835877 78794327 858899767 47320122 208640381 781535974 767400931 650277086 756308601 705862955 192766310 899604773 800386157 604928393 229038269 600282133 854160310 736372570 482155442 220980980 970930078 668347975 188240126 68128331 508566521 830584973 322985311 149564384 435009261 312903209 379410256 675986053 617273280 610076527 242185863 921455611 192357418 850715078 647530504 625139528 175414430 815720832 281505499 396381712 437190287 811359950 918746066 388646008 32140568 487712032 358803165 173952576 462334658 87643709 105456840 456601886 356020178 935749231 472586527 962198455 731124093 229819107 265093881 793813589 237304041 746690480 739574652 346820756 485452688 968463305 857483454 255606016 275102948 813107133 117593245 614068098 830603048 3387422 39078709 85447483 828494154 550007014 536596549 341519944 212523877 451212939 464041708 905192228 390627653 509522715 307510554 883261570 907981947 730991001 199700160 239744272 776366483 518660086 213240651 447097826 538668562 228758912 981598119 511427115 177443818 72712205 154222648 429770839 896466718 21964566 849591697 856320722 704067895 321757044 98635415 503972167 100399148 909961024 862692910 482525320 346787195 94460082 951286046 965270337 354427599 885325679 876040382 995811474 835808476 590589455 835984221 485387632 298781896 195373006 100646095 307731400 389773455 733626783 315422536 22356276 77249275 534382 750779106 667733388 923252177 846964670 831445170 792812452 217715326 871691634 480859256 198890227 193593560 345787798 401530990 614409146 675772169 184474058 937862044 162275993 638060674 530535820 115126937 772868699 976266253 126086948 424644758 240147592 183367585 604854477 775991202 220561325 564190303 995804611 485169473 213850719 197644759 507258841 56334654 257415812 761488252 847557627 633832415 474863748 699787356 978849702 328236613 798907750 989477521 427925788 485176327 724753400 828005605 416103273 548576202 360343302 873637321 375039879 852040831 818264525 225982084 270226236 454919042 131201427 738352838 939842700 28845511 583090338 941065718 393959502 763510094 436543533 824332432 161304845 424687905 723124256 787897347 216849125 694807354 207636475 244451047 744046040 850546918 376517589 250148518 364149191 628252151 876260494 330244482 297087217 457576306 525026723 373332736 114017330 744883733 778661104 70867310 328800555 510465537 450461659 130376072 961652978 73950446 708148847 734555948 628142228 523759737 73177726 732047355 598998921 143606231 813747642 564339820 639561218 739326211 735608016 633445983 458779065 557265086 417500810 261114156 553395864 187291680 315250317 347846690 390494089 415649989 584468141 73842246 865294231 120758964 552132422 30074942 841709928 36302754 447719525 444706179 174135459 891325339 655484539 827118782 459539413 556175781 999825691 548596500 590533205 679420 60665192 83086588 862019327 619380175 855792314 673554092 575926137 344237907 936814701 440775714 456405280 369922943 254334076 907843863 190051353 676987771 761317895 242856596 423712212 688925421 622144263 383743215 105154036 638736622 603736185 116568913 929095155 400501141 325830968 320413909 505555308 375274188 4252910 687208818 540714639 797986970 135416147 288644120 12794407 149496872 709472142 219576083 616545931 304899130 862491745 823056156 635348468 771819114 731328479 426759236 725615293 558510729 482747708 959714975 473304245 876191890 671360998 757582412 198941685 458360101 344741777 20731022 231957000 361782066 24488495 404041644 729843738 874461212 175324955 80105931 391435152 35494553 119489141 247319278 157544544 372444007 808731933 897494963 945619551 276101346 764108143 386878835 933683252 698013553 698101872 114241862 717187948 476601272 319094373 761808495 652193079 993561768 683977415 36073307 656494419 310848011 450297891 889090640 610820717 393550169 178231123 516612375 172860954 499428141 590268165 641824596 258754155 205864398 403926583 117726336 154211361 496315327 848307356 576382352 433618673 892286807 510842647 515506384 295451382 786142429 838635516 844464716 468519486 322146867 280894211 963536667 433696157 859047413 19534094 161428193 795283331 209779278 455718220 750494616 139109886 297744790 619216218 175445832 438136355 498272480 14679533 938118006 902097537 344811673 980656565 324520327 507763640 299766146 834666237 73171165 175195326 224115640 292254642 679361972 63017475 387812394 473221278 249235727 98698794 419860893 925743606 165888842 596542096 529973027 473309058 382089813 218697848 146912160 210481669 288012318 615445808 145848215 350474704 569708734 708990271 309719347 963665549 486885340 267532383 713534538 870114268 468212203 53221029 917967871 742082375 640980281 621877096 224470570 513211375 491925871 77839784 645738886 992630218 633879346 323587518 816234181 114628866 850039515 318500589 76065387 317639664 446762554 329395338 85571971 338851905 590551805 721672407 821515756 766256274 138836547 762255466 97512639 689616457 374180833 991029787 693455127 743231509 928801893 219296013 309599021 895672242 495346240 317182863 649247230 833011623 606077624 69561635 92509222 298915559 654695191 28917427 789527256 167883092 659068124 169052315 243854020 787994523 754752578 905053126 480549218 588235122 452991227 516062089 929004321 989051771 421632246 146829168 805105677 610140862 773088913 844864920 111845874 43126246 963898975 696950887 423573373 987902826 457846947 262011736 79019386 628042096 33869794 815272978 729484702 385919831 418258209 12208220 554778783 268795809 455958074 334291334 497658542 988401194 830641623 127104184 242562440 366402862 461908288 174563553 293062832 368005141 568750969 44678722 94045989 781888617 251264336 814461237 45171601 231359346 771283686 414746276 838021630 961726150 639938010 253067146 91648636 778666141 465150742 149957229 732557270 848438318 252060617 211697652 509511714 440101044 999641348 60572014 951963002 786878816 272911426 700681446 30971900 477536888 439363586 383589779 345755449 110566898 642958896 382530594 707128289 157969941 875664834 165188408 789127410 772302471 739948392 787903271 306465357 316656867 369520228 493061372 606624004 932920767 29568942 482356927 30209607 24901131 191097813 242342949 84436300 553059113 72471193 470698989 234832207 845611286 587313150 690759351 728313202 132101284 726381906 689296155 242848448 128010213 45535299 493890524 304168240 769337737 259599152 308688286 740639852 129777330 426461140 46876191 379208769 678599983 624558095 838356205 984704929 928243359 536645121 180557313 724259934 889742618 659671170 342396358 908364328 321937514 268395800 621291126 268874394 473831964 190572853 545441926 587249445 24033403 973232378 393406683 208369130 56498955 490082471 188109389 87029841 141823924 437226622 706829376 411765707 405224060 702908556 110515289 677869341 621572385 941573629 700735428 836366988 913036951 260192614 43857061 234390124 556541904 685627454 70712219 157896785 15271987 799864976 839688575 556032491 828839057 798827684 962084201 615099956 416636952 632183916 244301286 648368698 614252451 266343246 104093534 608384411 902035538 87742362 127560036 950396508 730066495 167898164 242238497 863063480 672263942 884800175 682280937 10144777 289638922 58389336 987567543 805808862 344303102 179227656 981315126 635695282 150408010 953904387 922106728 672584421 33632885 339582809 91478323 541680269 164793065 989809235 363982336 387921053 901817125 312351283 651200566 738935549 203169358 366516743 409087485 506243664 372792359 588822523 264914759 17166660 134717435 843739488 762037954 435062728 148209341 924806248 568113320 243172151 533894378 960750504 393226368 73075406 910009210 567674125 159652676 767947382 323146956 160382760 861983987 110959060 896873414 16057152 128851685 662941509 268769283 448214355 588000242 115243486 217622379 508623087 19440591 987324266 945614802 95104063 896517301 499105705 121698965 437710330 936993647 9693192 352377518 717817656 230270076 761473941 748625690 782925341 797309402 917592035 844615171 579660984 540873957 452009089 351675762 850054845 525340772 599027408 942129767 206365683 804907124 833803253 171652653 249578193 143789104 625992684 676283514 878528178 34260863 960907154 431658728 908336742 298461144 650974598 806491088 207377448 651422973 947991630 802976878 161843382 741054598 332919350 374740775 929703118 384473674 738252906 489367327 992848435 383954697 192440346 138368478 347673674 227905205 342991435 583582760 201557582 731120095 420550634 92711963 457729573 420946444 153183210 820790958 515832645 436538101 905851181 894668446 651202873 977695694 428382435 935097736 135614294 229673578 965170023 869333437 529656248 969985783 233501371 345619556 177973624 669812561 525640823 599793671 732181844 876424050 448724786 233476988 473505850 678598347 16007055 893934448 166969078 169079992 187099313 412533883 791980131 990654287 831306441 554385332 945205211 685845748 449649598 464231093 16793495 723406482 297849556 2799252 957781854 709006491 938604489 613415985 853322947 432987410 413336588 193610598 395294222 934454397 426609270 393300800 212724489 251720632 610839594 704677329 123102168 215922079 896451921 269733228 156677289 763536098 793398170 300501334 312447560 965653035 830515253 136051184 51143249 484360202 740894839 773460438 370412165 328085723 498090919 624544453 395109038 213199276 80635863 968915715 957139085 875455786 330414980 892492751 435717012 776660395 782257991 19005516 678014383 554920008 654795628 722707766 852719761 135934419 333593971 353822531 100564505 584721720 726944745 319914018 891920532 466446590 70694776 915984961 906289271 361985200 709864715 120800907 833249026 187167241 474120835 46591343 786776901 614771752 257699827 4228377 712409410 853141423 581568449 482979574 899241770 188848930 517788994 707877542 341228103 518490178 254854432 237920201 112388720 657793969 114865140 609097749 835700641 681335021 104889198 596218344 205726313 33094217 705959121 389767091 412696593 763304324 521046407 900911220 537147415 456017614 770071493 422992870 316189213 614761244 666788027 544352126 728226755 514693811 478716431 61457701 814008654 248050132 889565848 420505562 664051739 995227504 940256801 555598139 422151628 224953608 485495730 489300504 471878735 143110057 374222922 285296728 514187742 293939491 53683714 964853742 433250513 378205356 725244527 323678107 828530241 327862488 268969913 574981855 28181486 581444584 803410015 320169334 890064446 9815579 317086741 510792501 511664477 264122357 285897011 453618493 804229038 69819030 22456837 155868824 796022804 935173489 468231259 254881132 515942153 93987207 739145153 413039330 419628483 281122972 852412896 47088266 420683179 982984587 461028388 101157214 203717284 51111294 458102364 651431932 816540402 517823337 64124245 186404234 471118166 831743138 523674866 986257834 111596705 830441218 148048363 993759393 866889608 934853540 558557781 136747074 425221524 433289585 726678597 14125669 269386754 253008849 958765312 534072946 656254704 371703318 517161172 297087433 353267801 276153768 36373314 636040515 705236751 136817181 396564263 780146232 876169734 96743297 135678904 163126955 733361011 704154682 565216628 276698816 953246154 836175834 580436101 967467584 526726736 362577309 833726745 522144950 917903008 424407613 355319625 912996582 909102718 114002373 20091356 988524453 820981601 666086556 47719395 170186045 137969826 496020300 531037422 401661670 562919830 88759049 239964341 333830061 487967232 914593807 793305940 881533807 952812378 85597952 664681148 627037734 429411383 473549608 155978278 21795317 331611801 968068088 783479973 462714646 640753188 326014478 993079352 829244658 541908279 404774095 944463102 553823213 184043501 174164332 258854246 981912788 503608998 498267514 942384544 143566350 123561276 197528787 548553039 830168608 385474006 804783165 666202468 615900670 62417119 364217791 837325296 462960801 252503673 303403248 509759007 111071156 570884932 69541103 328662417 814877056 687591414 848492113 877616491 600286364 941886040 879349736 744573427 507403452 110797607 883464488 226745076 381212235 45750853 158018089 267902324 79546410 120270994 721808610 755793378 846766966 454930035 235796491 113486953 958328174 111807533 841132002 640497320 245004410 908069596 406824915 258254759 10390361 494746314 290099881 158356902 918608690 18772749 813276871 333314778 227581489 882614312 530637019 728803786 865442925 247326957 381895079 973525046 373394367 457153627 453334534 222407676 568295302 451081902 682184348 747886385 763482656 970846990 451722597 711321505 387876303 254656682 104804918 267001003 925320394 647190556 969692345 777340480 208954848 498432349 897563166 818549713 515161773 443172089 506983890 11570530 746246237 87446512 128616558 57844664 135775966 506073286 532611052 346709923 298648709 707477437 880889341 627213584 284222419 980280082 756426125 300631236 737225844 192857485 574313263 952153562 572843697 677320531 76679317 336322579 111139315 33599081 297995769 246568370 59040728 200667650 994509967 439814757 287032443 508085322 512571053 506420698 487423860 952583472 43224899 26746305 864817345 580796907 495593184 397600686 983468436 534619815 795799211 568255077 622043737 466570370 191682422 488018596 692555660 512001260 974516559 688655206 877209074 151656129 887258772 722510602 894843395 15410737 562351572 25111564 765128144 64289341 495776879 819102349 663456490 486094347 442914322 321149764 115960413 199153293 230792857 86314949 828599279 206848606 709968137 4491205 898185910 210957237 541270150 869236371 517181986 262857536 785314702 333863806 801442432 892248191 336715292 911510888 750102026 41134240 425662027 252906093 533843064 253145738 592313300 679819761 910181047 5039338 442632526 472723698 651791182 333758977 294823505 313785100 724347923 931498296 956200903 956704870 270359283 266243523 111464746 504490308 233287851 454906267 133663673 789804464 109857307 3409741 188338246 621189923 953335327 77211752 236107733 436456709 255031281 613277775 182850697 915105770 957900560 585351343 501242409 97730924 71773994 195264065 476601906 883882340 755170865 111595359 133732504 821733306 819368465 577056329 620234831 419986105 849740464 765532572 573781070 101275213 912611510 406540707 32586725 110102670 695702359 648534161 590369436 118784224 683457962 752416811 515277575 42764696 940748139 966256178 556554753 259386250 230286843 808932292 742971584 158323114 204822446 784685112 163191553 867040626 420039469 644547291 361975095 684861979 932926013 286628884 148205198 122892232 423213101 126376484 564461188 382662576 653665723 41824288 95411896 830278833 275617369 556046193 397471632 718552017 476814622 920355261 49852303 364310527 385548505 463050091 936423236 347821973 982881280 278895945 615334443 604000405 465184438 4259701 307285326 350056999 699295041 452430000 991120745 836603861 884775136 542199846 648625249 133268877 392839789 755560417 309878312 415937079 464952249 546516176 681203308 556651317 816132029 537750798 538922729 113030281 76767141 858621747 202235458 411877228 623752276 414662819 914864480 818706282 622262733 840487425 437157453 356038452 348971005 777375017 197937122 214122589 775243919 472705834 752128529 283151161 278068145 417161369 170483434 215716021 269905667 123656642 807339447 113722172 468481708 374233441 332036491 341770907 205605407 857975557 146513408 838673467 240834619 648913875 230235377 770887005 462312377 482098819 153710760 289486563 639183003 518847751 418074412 334911060 805938342 450743617 686385311 549860062 431577502 7347826 506396871 533926740 142980658 953763532 331172657 349113629 14087144 784073562 734540906 95787468 983085384 5276270 838028947 219682494 186263451 855666692 862231396 572855023 887295544 367109585 993545326 388388767 921102588 564607072 136545100 305368804 712186885 918595929 812729869 949848708 406619009 596806359 764531120 134575443 174571553 819429848 8863192 761388114 3519416 303130655 340705335 12125661 136893632 224286369 191482444 571988132 354924020 748952151 178986548 887460074 273367558 28371195 572140162 118524728 194769347 49694349 407014963 556174107 918574517 695711724 354878733 545048157 62510719 22230061 594937644 396810793 112627732 201415147 876892083 551558665 527143023 484069432 669537086 76376050 723654262 755461320 10254962 938129695 348410524 420019645 371990526 964740927 726581296 992872504 650430012 481714002 466323681 551267420 96936363 714730325 153054139 943849928 291520869 52156043 90423357 197739445 553796512 558884237 312212794 614189890 68808966 463667679 527079988 642569704 416463919 267660705 216026135 803716524 674687633 968758478 729789739 790955995 282692413 919464939 905008098 600322948 507352423 164081662 327015892 18907492 920068738 540570942 934618856 907247920 69084076 395272882 988229662 282950244 458764829 404072839 577883440 341294375 65029228 604941796 134158179 9742704 549338164 897743955 685627225 145019505 293736988 73689173 147754910 231700733 456523037 466090957 393516850 626670605 884832490 555434135 801112871 224646177 744604240 683844532 879452050 148174636 385010727 789327372 569740851 821998060 455866952 832225424 226678662 343015077 146539255 214800324 836798099 919015034 482156692 725282603 828635599 464570845 106326554 424831664 877115221 846399967 342603441 597137392 277810386 632500906 597938419 519566417 811660658 58068352 475117442 202180537 556605064 563064184 234499662 228624913 567495179 618373345 154855404 495625804 174340069 37998055 610858585 476333805 231189962 797994180 673254298 654269551 926719339 93924851 630847622 722337493 493989419 201523231 672283417 556969832 451890589 514370822 923221172 444244430 226703075 944847583 569185534 433101291 823021239 667755491 192585591 729197223 890217021 825731788 413384194 157308139 577130252 982751083 543938488 641412790 73389642 547473924 437997607 235162960 743844814 188761029 691457372 489717697 795817749 133965400 633840783 215349017 437970121 259031499 689216569 22558002 795771912 272774061 195548215 309993912 273575200 508528366 324210230 898647430 231036039 166474753 369212165 396060928 753993058 148570470 235204439 333050292 375004544 520756219 657689436 927790378 423262496 900313460 512738351 329344271 720963351 914316738 514159313 135331347 697500369 87953830 203656689 406165353 740340200 145592952 581103588 121653726 213818839 717046205 499081383 729481412 365105280 733326713 482746432 223626614 489156714 545370862 75521595 546399274 383544496 396768456 984499478 313051088 404658389 273899496 279568784 334797654 864269731 901245797 301096664 358736461 336236830 249493449 609065366 545431505 761118004 885604599 199628611 459167105 895942888 86773761 697043256 273712542 853457224 287095053 629055210 485295114 147594528 42719774 340621814 679320111 301443363 114867416 717213671 3167482 370233400 790185740 410643814 601936596 271817334 16006733 374486399 865354290 937811116 280892048 208514310 929525964 195319746 341376230 109363541 843873693 866887907 238714443 20836463 149351626 137476422 50386567 443477469 624233783 831361175 214991213 452919647 684112469 863642680 789836558 973725519 403447669 96452801 217934382 851782396 752008501 933550806 2413878 150967720 855959234 90365743 716522937 835068105 979161861 871627411 331940729 131500073 298697351 582974155 653896415 373336243 118705651 707784816 447713677 365816862 932912181 859198463 210558881 470876592 530020863 953128190 839980996 67560329 386352897 467775656 117789317 709429233 921250118 231834956 534240330 798934962 479660233 350262434 430028155 651659712 743208839 104562190 758429108 484215536 609810671 950183273 953915530 458163124 55243858 581607198 500435331 487016180 320980842 397018847 428673359 576163184 338023314 699979568 719344926 491101753 291142179 954622821 940364731 691835376 530868831 155787185 182013647 104098334 617214088 502848774 931120613 985761610 86547828 713663323 526524008 748828086 383420451 728257321 105753470 810799084 118642220 796335272 262731671 876521593 958087739 775662547 455828091 398897268 312779896 914503297 258705955 311600305 951951927 342175349 266492750 87562228 669987844 24230455 851499324 385109397 694974602 566567596 475165614 468865486 852343816 196484825 222457469 889768554 683805644 966653988 819651114 493675724 441841592 633231560 951459893 835166489 686622912 327522658 278965230 378358132 179951749 342518469 306816201 944955827 3517600 337071375 847181202 926785394 670232608 141374531 30966825 11486247 835050190 96271921 407235935 565614580 843924153 127325253 440010956 575638754 430039238 301335835 135815082 705138248 835173285 198950014 909364595 934731104 358841832 43422141 83264037 733763565 338982244 487213715 725388838 116124515 832084054 779969806 227448553 264735511 327479446 943273813 750990660 37963684 185283501 96274924 597530436 645721760 494873257 570659818 596710689 602143494 390521679 316053144 655032774 637383979 346896320 161784431 241850536 557244545 475936137 480937354 432795118 120830405 836252161 591633213 755779841 394546731 78928848 504158589 881649183 115262986 658100215 681960082 183908546 711259023 755290416 41627354 923914153 111676447 821908121 387227658 278596225 187861641 667689818 224091774 532588628 315499337 214214450 421511628 138949476 557365515 488511076 395712765 956384632 143995630 486535098 777749182 117660761 551944242 634066181 380788537 946165496 867807005 929568122 627919775 273988246 892187842 40994800 680577366 330033901 306365087 230725181 686768442 685384294 212888318 422597717 131907741 691179772 892733741 501630774 297476246 552202058 859135331 645237823 21329814 462286611 577346608 98233983 300619802 17648141 79719743 938473853 160249826 51988707 482872898 345848638 113211216 931552805 359914471 237952934 408514862 257529427 374625064 277831957 538109828 770590215 285313416 229614273 863753603 210671484 479787621 191498565 624457933 876983881 894192072 872533380 336137426 64765725 286488160 685957427 437582671 594094928 279723023 455663078 340574646 850410055 314014365 187446590 800905425 138870892 770372613 512180833 857546567 216298270 530206872 200121276 656337221 336322874 827184254 282087937 770453307 888838236 5515872 169837938 598277026 567117589 685134340 913863377 487219980 355615173 949107815 675922208 189102295 294003537 296436929 565729953 429405868 15794715 707030394 629323337 895131142 28622692 354018782 576168490 58576391 39965326 602851104 876488484 688118509 160648022 877676353 306097126 131429539 243569119 200259293 152366153 168268649 221329156 592032392 869623878 609533938 649399434 589658070 793264118 307682748 45698098 136741306 875140419 381403594 137523963 418686398 934740559 87932132 695745421 457163175 926253541 16893189 24881387 811859743 521930566 606298975 677415767 383113627 193790585 49911713 437979435 940654461 814816225 73580635 475108649 383369853 474392370 51986771 245312774 578349210 53505181 203809079 939130115 701983474 233368084 786065570 593552322 406426162 616234149 844135444 832153155 419983973 733036847 309483088 766481617 875486635 591237576 119697120 547598947 267521582 325275042 660245583 903048789 889971522 102404114 917529794 112890135 73284796 651397000 402864808 740409130 911832314 872687990 328273902 294517288 665465444 635533634 593679356 838686117 635574962 968762685 616222828 55221016 458586604 665005747 988922081 679923677 929804100 56206079 496541071 695926443 348926944 798838565 72784676 15457400 800219929 176893838 466674751 976482902 184091608 233980937 625017734 345230071 606329210 577750523 655700996 630847230 68407446 669436263 453619356 388935847 722925078 238932542 785228281 329532217 962040479 222513453 198518608 844271492 601449938 338437248 707502313 3558215 152312451 584924762 728931580 549900621 997759134 324786216 994179398 747580219 89173888 271416754 608411847 350119593 968072379 644422840 836261222 90333266 788607254 459306566 818576827 857431657 903773382 721357219 600007811 25733811 698462819 141042601 216486064 995206776 195416935 800871317 52497656 457573661 842614330 353754093 746705776 824428026 576554091 437331868 880474818 395311444 912349784 339242730 896327915 465367519 652924716 510148983 867205508 772091212 287203715 58492859 912008102 880890413 386743347 414584909 788442958 806108387 376387634 54953435 126953957 360296694 940793754 700381317 460844626 635486647 372546476 661077713 153352227 923194647 929814071 612065731 533698083 347557254 577214212 906890753 608294466 849625585 328132772 247438156 172045750 668624744 585149437 256572026 721780271 63098343 673487921 386566302 41146957 647552473 882426362 739935783 253018792 479894735 548180226 874290508 291220277 886047645 956047524 595774427 366521458 796994200 204294542 186548208 562947342 466367222 497841544 688412634 761825824 132616935 498485883 863759194 148562112 109747486 187387573 777642199 44093286 963164832 783445154 134944440 158500995 88739612 906110772 269796345 510633586 71108083 837050403 420947535 969167620 646654666 300945625 541522531 93613571 855292220 184114983 278281423 615095370 927781424 189300045 958393813 278309626 864426261 994624800 960999119 121037223 62930013 236939029 630857129 283740971 876380071 63717868 843498833 798685414 653935063 778944123 29256449 315150346 765872296 751870199 619066506 62466463 982964895 466729360 985065560 410879001 293922201 439753631 575468921 109144968 818120233 276524468 454093676 753450353 624134766 688447976 439086379 521877583 288001460 851811880 13971137 467745474 741744988 503654010 357866843 936182380 597315811 617290713 547012210 956835408 594667260 435224683 910822042 644981972 976890839 921340774 36089621 854668374 73378985 595213663 994179826 659185067 989184053 151707120 130609208 589474545 576517224 415581661 503769463 422004574 708364779 797667736 457752070 201896471 838004811 930220096 341579396 820275693 124318157 786960567 387509749 891155892 360224726 147992979 563624211 768801516 371921810 516544006 892041366 189321896 417295332 969372579 846347468 636687687 727932749 613482890 667369339 77861643 554784132 435388853 161299286 328411057 750367165 638085690 9771462 2102324 824236598 901929566 114455830 621294853 359420801 36119907 849432229 626224488 996616606 18463776 749748918 288871656 338038132 865815796 261035139 268856554 869273245 671642031 852244933 455665457 40335077 499580982 340436649 262845661 271047261 196023671 540986268 981893238 456332935 871870928 799926656 354757899 473161829 429514641 182444908 695839076 899984842 741781861 334114696 941371017 41505847 125757008 111593246 616560403 601736110 173991503 671715528 260996937 370929396 139791416 984669089 75354114 834085032 49694840 345748052 25229486 814776093 234833294 43933955 651339124 655720248 70112531 360058040 568339454 856868867 365824217 775360441 58590485 760299886 809539798 451240200 31987008 750355117 240590215 323595211 546476717 103942809 953545955 861654134 391180012 938073607 832421616 846114746 223968003 960750723 271777685 514740627 353958849 830921285 607527705 888026937 548423699 43176582 59200460 538285373 304507434 527249789 93181240 243958990 344345731 407330337 663732235 797484752 937057955 629519716 107812736 293499156 593259346 212944694 550864303 724778617 732478403 932674388 871973637 191930136 125683479 796105917 535641523 879583042 694144208 850914207 45827820 798365361 484920551 339793995 849603996 797010494 131718608 828888251 39291719 20813008 359457546 324281247 175339652 868193918 187380236 683374283 348913353 365253148 311508746 806476297 952545802 250494414 168139418 440080884 151120542 265419584 794401235 762613308 578363856 134835674 305174434 233781500 892762658 839052277 354325127 965422831 666113206 832910656 2969077 469576893 856068541 396947562 400497919 908661487 641665194 109423570 828327515 906127191 434633665 249077842 167379061 648889715 462022625 36528084 245300624 275075892 302393882 569476704 725883218 274809254 385584597 633216347 691380182 980808737 348814077 657043094 274747587 279861156 246214004 558962985 92155900 612908189 795855226 660540562 372201651 550806913 427942951 741471299 804448384 498087650 309545197 249225849 796610456 626457612 727758349 902919384 509711958 844674093 871686424 872300357 22129500 658497726 840792958 79055403 658085063 392974542 464757377 779697054 581187926 960682414 327495542 847092966 68867523 929093043 382698354 429353295 393122599 938357455 425377734 869015868 70597105 624089313 723635467 223443442 972229529 348802687 938215840 862058752 907799648 753136307 332717312 880443358 139536638 775889268 221006292 30830504 282479029 350138247 939822897 842836081 14599044 931484856 140527570 798207876 841563872 476608807 690824203 825456185 402941177 977818268 274142246 131653726 103080062 372941899 67301386 743671993 185205850 469891991 169009055 226215934 982188238 534483768 812311108 357274713 369741305 396263107 754038382 49256564 355964823 253243586 330977786 862853436 877806820 76236260 639164884 780703374 255709421 304649673 54361666 361237192 646277249 495638664 441972499 410371673 658470616 402710695 460338519 468624689 869238266 446656119 252554714 202486592 144274993 636048219 964483757 162053508 696066105 449588457 4648551 691088138 688255316 595278943 608915951 995225350 905145168 423409076 108191154 300991720 248485778 724654358 521631203 445957328 721695645 894859754 761734080 123015818 837867833 591521959 316660559 16841136 894059139 184849344 871297184 900216832 284905550 821517217 789032041 355272361 667120509 469165241 544438369 137133103 184633296 980381318 243289999 625853273 594931469 165421785 886893379 317382706 205275693 716240596 416094702 929659015 879530333 597429183 850033894 997064672 783696324 634179392 266341888 478224051 836137310 506479358 928540843 249164738 514849294 900825137 69352779 158280155 710471927 358099798 309773862 237924256 991386891 662132927 147417586 469886925 821817184 313553313 629037850 330895990 429860006 55979005 118452357 588568966 886036607 401117523 211368475 583530686 24469296 469103842 251736123 275855021 807167023 114479938 759690240 842212896 318032134 647955562 706618254 418954803 838763975 401305356 291447740 190244596 886779637 510400978 773513462 574575913 440738516 954360452 578630082 608545966 414426508 379562341 424097703 835028940 481174669 727750086 756697748 847235517 526324608 980146775 568914909 381343704 34531074 589019531 32456518 163315073 992323706 139310123 247015368 167250488 141694510 878285588 353472264 446147518 693963614 675641244 964779780 25048119 11171783 188724099 124349924 713060834 824537642 641055884 35626570 70824167 742699283 266871361 682306843 974277235 469412605 712540024 879606659 369473297 513425743 248495554 848552445 403166975 896960480 546378529 114417312 809253194 348512792 475028101 166329819 171860532 401040954 254159868 891834589 705174352 887430084 499094286 575039817 74891058 344591825 771400414 240423546 526689864 167993826 132486222 575212806 799070496 479426344 871077444 846881845 526954997 247875673 230743795 666622192 55155919 476516418 544578158 239006064 609691976 167245179 789690590 687090256 116148503 778279010 668919517 250596935 560045926 89628386 322217939 532187775 631600622 196902767 470950257 392391671 883227717 402792836 894395071 165106532 507826842 860535213 449472380 279287788 596246419 15956339 182854373 459066074 883719260 925278037 161136499 689937934 745661342 82887154 2084745 303817983 171206825 695499137 323339046 921101812 264947758 464033589 170874745 106827371 427483999 739776841 458228402 29478332 555066770 742979575 514345586 283487817 337409198 251055293 916834431 146906089 204443199 978228304 195639996 740903390 585873317 972925820 577158617 884542346 900876432 135528364 437422420 396793029 340467872 920976229 428978752 576993206 516197747 979195910 617476020 823703878 709723399 883043833 835621781 881430028 161438043 377766563 186205356 214567717 803822443 374470990 7896138 990593354 509400033 909938172 906610142 43486098 852507078 389061101 113407606 851304545 216254434 915902941 915678745 158312517 239347676 288250779 390007802 892553370 194062506 313294584 147874018 720781465 619646739 297625200 806078454 280220302 620138252 571516098 715412353 648251897 483482266 287441573 344754694 430156938 170214164 583703498 829817316 518107592 797663440 268914365 473337377 510522545 124200333 643751336 33832851 211193741 200637849 110204610 843043134 352294259 201496769 349614829 821080913 861940418 836988028 407494007 196367952 997345200 420854612 304341383 290406260 279249606 82620548 948648445 42903541 140400579 404720326 243555314 916422252 568514363 337911029 763720208 486678958 63191060 297991980 818529863 799379868 767267986 51966337 130401903 486614856 726563950 242369017 305821040 443205224 91799487 987125370 554070041 749615107 910287734 182103808 254628681 929769083 858793900 522549389 484458183 983374734 636605157 952512052 785984640 483606476 548465104 868297703 128271795 883637155 864801331 370018973 464579572 788234083 32266154 684448526 335731436 84008858 777784964 213255856 95135034 566398132 188278865 334328034 808159504 857673103 410945345 750098896 74267946 512257609 140006750 178708630 470911107 823996341 667001212 678084648 442880846 227111938 203428669 219958300 178032225 366201031 791361384 879429256 934899354 847046441 413680134 839671757 964689740 704812197 347933468 988182747 920567275 396812343 905701631 689193689 585973471 249739999 500395736 17986611 839616806 956995048 232042653 977959549 750486710 858953052 778160828 191980585 621891083 402374049 803476979 849309470 343039275 933877281 249997788 838061738 418990783 236015578 438437288 984430023 504967621 296428102 227002954 961339950 808164445 50774531 438240881 487136755 432736036 250592829 935804329 721310157 178479699 476765083 381533610 821350593 460966352 795088040 37418158 427267704 134006190 448328898 971559621 396431649 534572170 790472597 277150268 706955927 70753406 112763613 145409141 15495528 709856935 51343464 572328436 497784990 113637943 416653516 452480434 58697548 668292160 590483050 970265067 532178260 972959120 460039014 908918457 962413563 51687772 837859312 810457105 451973148 689396744 790650182 870702931 780988349 66077898 982611778 190611508 729818580 875167949 597466082 353172814 452169190 818243204 360357207 328556294 332421870 299789378 550417247 459995618 916041540 220486354 782911485 136798152 255170317 576389352 509380792 836819003 306216058 737258847 320990763 714630333 317273178 767255261 267985198 841227448 680591641 239249357 829953110 633010080 764827210 442664628 451796427 590304004 611508119 737378751 359033862 676771806 915147655 137029684 746072466 358032210 307749571 445074877 641461171 717283044 333181747 920760665 731273656 945895121 669842978 739850740 731592410 958254612 823478097 158815747 795506642 804143672 13085062 944604514 72836896 753706590 45188020 429744223 212993667 180240644 875800114 279767018 313407600 89811863 552876147 707916221 960928505 653907120 559423072 31376631 41466774 646064533 290002650 908811485 900698157 471061622 751025940 706524768 747329015 841963107 923237943 558137700 287615577 608879904 706213892 775436908 765142466 318934551 519205763 28912476 316310615 48471605 385310227 817150126 827788231 736156203 29481868 713568125 748313438 670326949 492205286 703078723 331205899 231139605 975009448 207650159 840412980 906845106 544043163 69121080 745516649 128870540 793630810 128499234 29069292 490746787 697127973 270317633 328400809 132425424 283858338 744453530 369229839 779605854 331043973 95715108 237696765 342799506 82119793 798310420 302288773 511903245 225393120 603477402 221863565 651709955 725734590 642633172 671721311 524264779 531709496 737081544 755888691 936451905 660814518 808179180 560630707 70683530 96470794 20848773 311910938 728547425 41936684 325895708 780688436 288527007 503652410 250417875 198684988 245738371 837828998 144811652 508200175 48517574 912691547 181279533 671425175 970935759 78351762 785736637 479683696 148268147 219187699 887078231 48990804 214122994 337859399 181967879 144022106 839723721 849110235 305604186 879268135 569044392 334283539 627593895 574593684 495657889 481036128 158740844 205317907 175494333 3095853 124879659 43306791 401422056 976954541 953563265 436167745 894858804 256018399 327721207 600343513 236059371 489475556 387629489 732898001 212083328 461893983 72290289 58726895 685911649 930239301 891407382 934162302 958104598 247193563 329260079 551919528 849850581 183122659 863166904 259368910 814270873 427035301 382445555 815186157 538979656 697879342 355572686 466412980 773943404 937990526 495651041 871553208 102060228 550596643 340075034 251330888 843352514 372211650 608539721 47165617 176832120 100953785 740042585 349262657 19968316 317691480 142002292 544562056 957111145 982317332 810190155 445355252 672199994 698627127 376537181 240896334 17129624 767338699 352615208 950694169 448566288 346812972 656409691 797032725 637773390 782535017 407361049 520808575 521168776 526467350 450544303 258809258 1798226 566215277 186261307 605119164 981836085 865976883 758484239 566767779 209175362 256752227 747719346 836954381 619431920 176531871 700426503 42131644 408669232 260459239 959262918 521940388 43891454 238681930 89439086 622315808 522542671 869493685 606781748 191170296 352951654 479255508 59760450 326484567 159597421 421827668 679257415 142846916 555512418 965867157 123764472 256934427 798267284 728259325 547782479 593068982 813098743 655853289 469372030 781622276 888562726 288064615 777540568 377920195 451450011 949554793 53483433 619990601 929923611 754951460 928350017 11812341 243096984 707234153 160625034 424456618 438282524 399990289 265649308 405985213 952589062 956429433 473163499 303952106 38894376 740908338 174276965 467887653 862955400 469038745 676753103 804037001 978605754 19553988 610551174 351288778 749592247 680181893 929854884 642365211 418692919 4762320 223296411 108547268 344897838 103968427 881632785 660963051 525874693 248492877 388706904 217547502 358738174 118561999 304761736 273393266 666612456 87558060 990435159 318496980 524460564 900407195 884618939 192213602 449267183 528621596 229939158 933888419 834610679 704346311 145936133 321141137 376888639 437267917 450128530 810942526 674016227 287216331 381124941 9437876 458278238 328807713 694802867 598030942 663627007 210236682 89275181 53767863 254524773 737337344 870226900 118983862 68595153 40726751 291914230 11580268 657460218 179417233 23160023 836065644 633434265 706424029 347660994 2050691 501608576 560577693 192642726 774752457 832003010 293305012 464543621 279507245 718143858 76234148 562199556 200099236 537120306 183802409 267988778 108704171 997860295 729850905 405751461 435776511 712682269 592801470 639392232 980857383 831304156 472078913 455318933 192831388 710937639 782565903 964594906 31364270 544333033 737900175 235579049 526112732 964893403 726264143 865249283 833987721 731851015 834403643 776791611 754369016 697259594 381960098 684215245 924377495 705806388 284229695 836261953 937838420 814374490 697311034 26891418 528689336 750720051 764357019 261807921 696643800 796077850 990229841 981356792 122986630 42718848 945700865 203729911 214894836 741297607 890422104 333521973 902094737 576632685 202234998 148039026 669975388 85007704 727671643 520932179 945163346 99559360 291974057 565771809 542630048 974050547 414187260 771215743 624588145 415484445 188020795 19818423 336470915 520481931 74671205 914344273 617028857 105600204 586270093 751435978 923038049 320676465 813501146 558068211 724061106 527002675 311407069 307065330 909891622 142164807 214784423 25651202 617189707 197371012 283389927 450626405 491044148 248226265 210124986 218134524 611982167 24779982 789278441 636336536 417729452 210449941 589554050 257507985 74756470 321478344 154376490 816111286 78854979 340833548 974575936 2257249 368762997 389536664 392533085 915092942 804991404 460418082 120704983 203922111 97266940 210985676 718072035 916893735 176368650 253670625 511760082 420086344 269272179 3677986 457030185 939724334 986183257 990566075 715929754 426761611 539515365 87524773 702833432 587542443 795711486 987906619 558866020 343732912 882614673 454158165 917941505 515201300 411583221 967848087 787021907 279034689 555426315 696784048 976134635 601079385 979010131 783992932 268858802 446993241 256738762 925739870 752415390 274688359 4304289 763408097 5779506 436994742 571149403 40712523 690202820 564572248 751284875 979232711 461975085 185706136 440124934 316579056 548139799 907621268 406142451 730989186 779926076 817417002 53969796 233923211 80162483 154066852 340173452 386002142 70261254 619717014 353727336 233878011 945320939 837917907 814006478 131154513 877974532 657716099 523643618 493937576 263507507 47001363 309872992 833160082 432552821 511684892 805677713 965941813 179476693 604335138 77053296 183269768 63898853 543854907 271450725 894103540 108783202 910627157 240925577 898339905 902956100 956947038 606417749 760743832 810351827 509388986 935424825 78773717 155748773 542651118 927558291 730392067 580202023 988609999 297454241 191972195 819715233 138481994 860877104 925786844 212120816 515455782 900805366 815483932 169175146 791902989 420028214 986971203 337464049 931130661 688185017 395136931 244780570 383864805 748038269 788726982 198036151 712778209 493769924 600063122 603342812 616060720 749980751 427025041 352823951 885222625 474443920 626150593 62826023 481740997 961363526 811005044 319069950 953529089 881630984 104727689 769154366 397928210 870371563 808766782 161889176 306742495 492921846 128374933 455155830 740185377 799476501 644779389 225216681 543030954 251061291 27791269 635304488 432876893 289178056 188317977 847351565 334621128 479770444 971665283 104159732 997711945 911423824 718884854 428419384 52178930 624923162 197845433 45650598 187414172 512375163 655265230 104578811 768155318 111551109 797579067 608801031 666090649 231889371 85567145 421254493 764118653 475608739 779139193 581918540 17887894 404811861 853597719 905030928 661367359 539208693 655792864 337619818 256668592 375133847 128152857 666693206 480219321 483885493 12835629 15009747 286590114 5294356 616901091 848890441 800573874 376479137 882851817 731656889 235550546 167986245 99791289 16695282 306819798 108542241 410477361 113216061 530611509 275773211 221920179 553677909 32034697 618257458 136412913 747609043 579742087 76985428 702066570 879094854 607702359 567840587 51559911 222418643 163834618 839637017 2068760 550014470 173603114 438752969 843589873 753225985 75186989 679900266 690347220 383508176 628146523 775975099 854100279 402211791 361703491 468840462 544817109 516672 993472903 39134152 255526712 975776735 688382110 30729707 399784358 34406304 984356852 252335579 854087830 745378686 995076122 920118753 33587963 339242810 943357059 252905810 804467859 679974460 502981194 729508225 172425609 562383041 2823435 274623757 165822029 142651251 953025329 154077119 785812038 33708148 149449381 8059645 157357092 224195625 269191126 219294070 579258057 457603646 46243263 898752127 216481388 846742187 386122586 401851045 200825231 939117961 792663969 901884668 739382634 99514670 727252713 586002910 470936915 438176081 210547723 27615482 953004783 307728090 81609003 765331348 920859385 162912026 472841815 417088607 892351931 822839050 963968636 864561372 891910114 970856180 44609552 657169397 718883974 936829004 487106440 103518634 624859901 211699356 304710359 283926308 669558277 5228154 361120903 553693557 217034209 201974312 875632142 455449055 993250790 170319538 52794297 137107329 553717625 199587371 157103666 63606121 614332455 291353570 328417622 262702912 371993108 894562899 853302115 731721301 508216283 577226506 605185913 722526413 819974710 723951631 194689403 316390649 128864388 877763476 438844295 61651175 33160520 996121811 936752591 460015495 333722367 733561386 300373056 584630039 32839384 928678662 187218382 109053884 880761407 749587874 783899934 748130361 128215280 453673410 16146894 473869752 581235280 140242364 166247656 219812826 994086414 653573257 634707522 164621036 41547523 89984663 42506797 509473791 445838984 154893050 470156356 605041580 458396594 991203477 819254226 827547522 119088483 725817566 484001077 302610702 529192474 540842273 969859401 177279247 369488334 355459205 343102445 484743068 985907850 421669886 941687924 17573504 41299288 4472289 91700832 545316279 630361385 817686462 617762988 568654425 125985580 306787707 434538052 212697349 578700013 781196253 988726091 537144831 238614221 97029971 131504594 508974897 225429903 692048810 360771429 557027936 475443473 369491965 295742606 881939650 458397333 89082477 631269216 314117482 789968640 474497118 372112031 98036020 549867800 802578542 173477594 461651582 177618027 428328308 105769852 65417455 83413910 515658955 817870600 482861454 990920302 35888314 481509658 897128488 534384457 595568844 932116699 755545981 380804840 436224130 261998281 120839168 553685256 649734245 879848556 773744166 716816368 442013974 253913848 417075806 865078716 400839748 90837226 885925048 585155937 944053401 771673534 37260674 931358793 149187889 346630957 43035466 164970071 771015144 285979079 978514147 369533085 496987805 997705799 553018816 667657777 207606486 875774016 602273347 547714018 906765444 767448651 137006931 788248336 233914027 401045921 562735043 855952253 853806774 600704736 227801184 880427761 267563786 234605500 228863139 958647539 28409429 603297965 869352313 871165531 41694017 95084869 368663490 704915488 18365208 778297322 993582323 195307596 520053877 174549614 549059271 621070209 545277278 649558106 182698751 589290030 990561363 177051167 713934562 773571889 85652731 227156890 275444003 67646786 172295776 735782302 663499472 261061728 948171983 797456219 821610837 747371208 60143640 594589367 103703605 487313622 705309276 389262443 743574524 263530997 779456644 910762480 944601452 764905049 45600061 739454034 437536297 199030958 393838536 470588246 152219597 176746851 324145373 595888278 285066130 812405967 945746027 751190539 243441182 845651434 405828795 393264302 378106574 51041235 511617489 129043567 314697249 29214794 957912721 855181784 503188723 244878583 245569921 504887308 700403583 165733801 41724110 345893446 342753946 151820966 794302466 137222689 425360822 953712831 257441442 823828309 777499566 837348859 49688665 219454942 830973407 108595347 694387932 148991942 236797837 150829585 795442643 707873036 924687402 402537676 203876977 345776427 89104760 455707806 358639446 614547587 860455698 164850488 269653033 703314153 763394724 300368587 730497708 986564178 688540530 182347926 330144213 532484873 86202708 924592701 909563510 861537990 87683842 547039972 955860807 721107470 908273564 610810215 759486676 384376220 278095376 717237559 685268507 504095054 227058246 913554218 707475816 548738015 957847643 791491228 100303495 935177198 407827194 507957168 519855240 948728118 934145032 265769038 758817573 465924043 790117961 338259110 290166050 781023543 669992469 637966981 657444166 689624213 612222938 873043789 62094948 717258294 708859905 100009366 737374676 843287041 783666097 266305437 242752136 822347202 828117889 878004619 345155312 208528871 705928583 471431077 901847835 561587292 729650051 698761716 682639668 689909656 270121234 336628164 519974283 670640730 453122285 877566373 258681682 36113685 345413965 972584428 775910185 420682310 445535782 640626610 346918786 625364793 299512894 902302085 811745342 779523605 464042873 139541962 505105462 67933305 541265211 999982112 589974128 919119767 107257401 698362255 633358048 319664426 916396645 105770686 528279155 258723261 818451395 250613446 960730102 14107142 497032197 289088838 307467071 742481082 252045359 273351931 985543761 749831999 71620477 651012003 190056884 246934056 792101624 213945012 881132882 677107970 886443193 491572154 912250193 781451240 448833551 267858942 731740734 592644930 829894956 495178533 929863818 612147757 60782250 646383675 665486952 522079615 47771239 665864707 710033881 259376480 808750884 975974352 814005502 427725918 275759799 871508163 203994066 618998541 874287628 465865421 279932642 929641139 661198663 620937010 965064414 261767260 24705944 224546244 856769342 201392586 161212133 294391376 710234877 973066954 156901935 36241966 237923627 270610170 212626459 674173686 32168438 797960713 451863504 602253222 131802658 139161147 129887691 499609947 409572652 631691065 818348584 879812601 106946356 524063930 745250014 360182960 967067057 985229653 423796798 675982850 944689177 126329217 473316604 608494161 149500971 126752174 787901805 881343855 31673121 492651308 633309056 774941125 881676458 46289883 110292885 805091967 394578791 9226773 533310586 9773713 549376307 759084600 29161684 248838178 338900163 798916284 366498446 767633533 908597662 960397558 936899623 30857126 616780696 492426425 596906809 824301610 225291348 180792827 930401592 131239524 981428608 786364411 843499798 226311018 657321958 35166207 228678324 793677740 664488998 123860837 454506190 442264962 114762843 617559550 137084588 620387414 373628164 673541820 637101603 23806717 127798618 290167952 775988921 201524548 402658391 657292680 950282546 276795302 678839323 258895749 432285177 205313590 517985914 408514522 372199580 862316856 732131186 622956929 767932754 482841551 11779537 228011276 984239335 177354528 21478025 356288152 773997087 220300772 837743281 977949342 1313801 813431892 441674554 479240599 346929846 925956221 587505018 497586290 276902804 680896211 485608443 359791433 139460191 406301140 96192890 626036742 766487669 915756600 453453388 405551884 696426850 451713594 913113110 754143761 102381168 486330123 69674879 439433994 134742546 197281749 179719209 663679697 775843134 590436503 75714308 567848395 398698837 404492519 174367771 221711217 489833761 228628509 160310736 169634504 178842769 95269606 122316679 650812804 563921031 770317409 179544252 457478321 813097742 151284383 430406274 869224658 565689384 307227218 407039750 812215079 906534257 223112210 167534926 712205926 838918715 148064480 937321940 35052261 525460151 906611270 428816943 782880714 171879777 218523630 538457062 983449843 452725011 87359633 796162640 26320370 262709770 540279653 952406876 989949172 857725656 394014379 817735941 816435050 458387661 839460483 346110389 309574360 855823034 153946469 262279045 242345093 276882084 894032804 999214160 644925176 758828030 589804633 719319615 356187362 486155911 550088350 316284865 830492163 426016459 174820035 525841216 980368862 885716999 383610146 388802129 243976650 253931607 325040411 814380537 414083276 848881131 490760801 947666618 347362412 737087253 517003529 142915762 74515356 798782901 272548831 150279201 898288950 64245752 831843450 325556866 821796992 867735021 693491187 287361983 990689554 800264297 401685493 740995628 272933535 905497889 724922787 868233406 292228522 829361486 579626039 813656257 443865407 241097033 251719216 75690898 319710432 680087221 924393292 448108213 888183638 25154678 615752270 485934803 844682065 181250908 399415222 901765061 797211678 361357503 253479085 58614158 356565495 989874608 846888842 36738125 291048153 863066323 750501630 249711101 94447643 709810120 789438870 801846795 735073044 341498277 217506107 194443330 949329679 172653342 66753198 201408685 870566973 752189923 909736089 6531682 529356758 445068523 716284869 193927412 813218342 462763245 897963796 760117202 423781673 450805165 485426815 764024166 58629087 421930747 55237552 606387063 51322794 610625355 222736778 504010069 626129833 715439381 586066556 349332868 645324954 847223369 496275958 888352006 147473551 444852337 353026614 545838212 827690153 978683137 440803266 848060807 987848118 321112052 689738544 606835630 908077541 88521908 320716711 245039575 654408416 889542859 825279845 416134612 715799269 958203141 908689554 423410394 931732318 765365985 289542979 415732302 201745463 124558555 713160216 519951098 613883323 208535162 760252865 525754778 984190330 318831700 946565572 153867034 687748274 836066404 349862290 315640026 987157407 241054470 763050651 668165720 287309797 217489612 749205296 488802863 744315476 67428941 254855904 382732379 972632771 173067573 774195430 230291127 109154084 20289237 193108168 312921203 551703168 108857033 56994563 798811851 786997446 124783952 958970122 943078931 663495089 533474339 414524249 37490566 940251571 379878496 228579029 567678808 200461761 471539352 325126956 242040325 360552492 641138512 602521273 464352997 276964144 579891840 571942824 60523312 565660943 641654162 744356329 147978769 816836457 898128051 430990295 56218308 479489747 426435491 845499110 945654529 948955222 493847892 285446384 233352930 245284778 299416930 930963266 874334973 699244997 251829395 301322184 776069808 275520067 649361283 515394123 352142143 496222345 477423686 921103510 246475309 993910118 316701128 372052236 245803248 902171283 428905340 478918459 516968112 395244893 272923565 486879177 866340211 781996892 860337811 9499973 434201581 885409777 152537793 247174475 816440517 191926052 910964782 25977836 1124313 742213415 33377554 768353853 323801714 291032799 541755090 566514019 380150905 962247894 588913331 135475928 224147874 849191402 301892057 591591018 687714829 623364232 319333263 306667833 481853211 230535467 103468234 215984931 679115456 323905007 640931450 487080146 489027926 719601348 666319803 560180486 701116864 291594171 127592259 93217100 354555758 501305357 854984345 217670881 417544357 758559900 134660509 806310951 931039255 439941045 177910146 466013952 475998957 733136850 241430313 706399419 994154403 809556707 324415661 688430332 979394098 429649846 902787424 106968915 445588254 268711969 524366314 63483693 954227482 808359289 108052830 317999120 879396455 551027583 294981060 914480925 5885021 995645693 781951647 875648766 854461930 835562384 832971057 447487325 168443579 365504183 715071857 573067126 47251153 684923927 417763642 420435676 780157576 989667017 551191734 300543067 670346423 785803152 161602515 892469964 119053791 591438956 820451207 957588432 278266850 809360685 451518714 948608473 549777184 682562380 810588627 618873182 451656222 18843041 579483672 88774655 524017222 968843462 348709050 250860570 151323173 629444609 665836492 397932359 910899051 904639485 930929264 305620638 919773352 937684312 343419180 36597026 825911528 365887911 393950141 998087480 790317401 301427728 312053111 727194726 814570073 607760708 608286722 254708914 759405739 324039 365422528 463704879 147055437 406550692 125253082 503960890 658768540 86189692 666144660 579385998 135192924 152318522 838667832 806732462 336073299 175903263 184917535 709780984 60471054 488935518 275439023 142640203 638236832 632317751 369319989 11749302 997290000 750825264 647964020 781535122 121299990 209161595 532663518 906118481 844849657 739845066 914390946 582595002 95875458 668924013 232557793 536461368 530265916 667704698 393256435 187652445 354649889 674427612 979412282 639065010 263797722 755767504 460766838 140461737 304019542 956896209 411053743 505980281 29431195 443962375 876336626 31019589 308595531 749380054 133841628 767084727 363630897 482990503 19605335 638409466 358155777 683454958 698514820 901294569 411719119 953438841 331583141 852417843 727042092 623996478 351459171 463025498 89362147 228594537 734410871 94516399 938365940 420169314 760344442 73873376 340218024 248294117 65474528 874482808 40250493 615539246 865498705 676633940 49148287 561692724 836571796 384083654 433476097 726436286 4017633 427840135 162624531 545668531 652461063 746710312 621351408 548868135 522725999 406306564 143429300 682145661 165258853 23305518 651522957 278137520 997847373 53101957 133778143 575978833 678461611 413877298 947051122 458524963 854923594 405751418 166778389 312388410 811404966 589294439 637027482 140164283 726943055 302546668 785223634 118317396 827177372 395693072 674812033 979987409 420104147 205458877 551578371 902253295 868415394 783218378 813891304 927030254 440441305 867339033 956766284 492777574 869581118 87614129 537414997 931655234 404863855 116822299 939105161 696034751 508142891 257517901 684734354 732509822 12035759 498628447 854949473 262238419 974638109 47193536 950838181 117778089 112929328 710542790 262003699 907364045 492924609 28357145 348803855 819036977 489766649 242494511 503481493 637373189 1463897 550364152 951432665 984387770 159515765 524283333 597108985 46798897 764001535 871820495 969803631 928224820 619354308 274522885 250982294 333698362 33821109 887956131 980401269 439104848 749501086 745426233 429653097 405371373 68821311 446805990 951639754 928966323 450935780 665382022 979225465 605103371 580467809 255868794 49621623 884678246 253818849 392238440 922633304 707454019 67772935 641891862 949957470 48729508 877797120 504834676 676726213 863633939 366975233 526480780 546856162 778996061 222058786 211398272 996795289 118138616 211448478 484608673 900561541 949738917 808423132 270299646 744982496 339289480 343174770 852145399 422590316 168873101 581673009 499557994 441589694 313709010 849797453 729530851 433783443 318232578 72157060 357097701 271721885 35977886 656769278 857687481 219274170 327326547 646197080 402957326 648519588 525383863 72374428 381636702 144193542 644340098 253586680 856273429 217198504 265720098 573674609 514469622 531781957 321542190 907642602 563998976 267505402 685315968 778552550 503220305 14283814 451347708 292324769 696572349 69661948 200838423 601103402 651734882 89998286 537038030 964929936 637771938 341343798 625757846 442249996 564752580 819927405 765753903 640770594 458853268 338117332 821984798 62815886 961545234 501505805 201806738 823876212 881978722 137862234 114081927 201186762 984002295 169500566 18351311 743239471 570041908 405087960 639718877 95715420 537816846 660874730 660917236 755768643 527574836 388569088 721760890 99389468 854897891 779352540 945817390 251583663 374217707 862556766 618190072 455279932 195806945 808122263 194673469 636460547 39935877 646629180 738633455 210597523 765134597 671773060 347943664 632288981 143420111 343969110 513587122 741924936 199605264 903565095 40248994 323717621 527882312 797276736 426054609 576733376 638273206 769718316 813129248 493976487 645070418 504859047 187484944 347007368 180647198 128871127 762069732 544939809 681243986 22264039 582645960 467886105 718253103 926599033 104831489 427592076 681378879 696844590 764676781 257236840 637355010 53596762 180468952 143308915 484800634 303559834 684997101 321867092 423015848 461979339 309902049 931167470 597704849 903744285 655248481 212557616 593251848 292920209 741743389 842668144 992228441 196672156 719162904 335658247 972380570 345500412 169907322 78956336 269157546 354505018 424849449 828529595 217562379 58287301 52037065 727075498 665317079 195746159 764247990 303892509 397854823 333230264 738679478 248532650 966148183 186144195 290098019 476155208 615526898 448473219 78465369 452397438 37870251 575013621 974081727 771884008 450992758 954138919 177204831 748312541 724907927 761863392 38798488 513984439 938120795 128649471 303868004 204625352 706682255 875815402 826009265 55247277 351766138 613175537 973051785 830765552 787174967 25845636 323190822 317294064 547649636 795503183 371637749 905796148 415368335 637251294 972719808 361349637 493492062 379421256 800974973 719641669 950147306 298448365 756459916 888105497 137652494 70548389 22447928 309043020 238098087 614892078 638563877 71983617 953450477 771625370 959597427 288076644 951718260 654534446 200944189 721045492 794690423 899660165 861432442 457995698 10395450 917117915 734574913 890179852 108616576 367092939 757139300 428918964 49003222 438727342 262460709 239706347 905445354 365411789 559507995 709793416 749212018 978633702 947342713 231862007 927522641 610661798 669750078 176790665 493775459 56089887 493978042 473752375 120017831 943634121 846634255 661648585 486684518 905582922 629647952 959361717 987021737 234864918 904436800 481208309 181729707 175146383 983513486 412177500 230097672 632885458 578562030 668826500 83096597 600425363 616193227 198616573 78263617 359733658 219090460 302405064 216282636 857919479 308472421 1318514 131971424 128174955 512447513 774873654 636952756 119199468 429685038 749947894 881305600 142652002 66449753 304812663 607263472 331543168 878783822 925667561 324557149 873325859 922737733 313731877 181623662 547437761 275095107 21331978 148411378 775102480 960311177 558571669 86214372 655317205 235934108 681452241 103629889 802746037 632843998 804757876 287455549 953011716 560501090 388379709 873703360 364311928 760171133 157540378 739598765 460484340 990789687 547714237 353306254 107466653 577423067 570172921 275275639 694776736 791971527 960284480 817997737 102012303 726223812 264940992 276038631 38010580 572969147 339330267 75909637 373694686 615452534 508664163 904274788 906706865 691137426 3714526 564753056 946578839 522763676 956437382 573035710 769858514 104158348 917747595 303459277 157504102 363535435 54825576 724286310 908801085 783810080 200659634 947066267 889051730 462033127 332417064 891573703 439681241 310164602 24540380 561081429 384394267 742935268 300300894 252514351 677542802 907671008 894002394 91971360 772012922 133984055 781579751 168151751 997468243 874824674 96688801 984143537 207464080 885522539 880620406 762842039 934517127 256314437 481348512 792364467 808496426 158108898 218619835 109838770 350365779 918319253 502448213 464083238 27654858 300732628 607646494 227022049 178439496 315054125 727825524 173219456 695970033 397200502 912881700 71401262 397134537 419399883 275176211 551684337 830460745 225828411 974228510 369920568 37506359 335144812 534737206 521894574 810561240 212414126 461412499 398793056 574076329 409606263 55280859 417645275 245896472 596585258 292991962 256036695 879778990 64736286 362333051 796626470 956293945 568758224 870206039 653468025 414122114 776716740 858204506 938214983 347018945 487497664 174989115 497175540 171229032 628348781 63197827 620330602 307128318 633747642 316311412 363752325 582491060 817451719 276356130 154459917 241817894 37126918 582951792 499281410 760039453 232029679 621655391 401296630 201819472 517179606 969293870 372095313 486928052 865150982 602159803 871190933 481469243 272419192 168182607 975561564 475328005 134146071 786902640 465116605 325465688 735938555 803692915 494555664 158995276 42252712 728978960 908673172 372298738 32995762 391581549 696198134 132233671 270932357 564175621 142046093 856947953 472436535 959668932 816014012 240212522 112722584 283586393 663078342 704227365 118523188 727405 551138367 787989551 276328713 470527156 963547880 916268123 477597787 918992940 135698450 868576382 571452361 550880116 428977417 721583220 974246426 569960987 901108399 889412878 512170838 587780948 92238049 773018847 307597980 956102753 614523894 740782589 553978815 457283130 740140707 541632398 361189447 631334216 418993882 280490278 433163021 456351090 327278324 330713636 628663686 398322204 459453889 307772686 98686755 349727216 276216103 396567435 894834986 962012467 23169900 372246595 926095652 737535842 522745239 578270519 962704474 842237674 219344518 801088966 527006069 200928305 694694514 271108494 555547435 378489555 464306566 732511138 306838308 345949520 420026937 56596978 501432339 533516150 404558032 348234306 103598914 636174505 119713970 93413547 988549801 857852445 597352380 254272521 58650942 2068038 166546144 682484767 463519905 236309745 862082343 549899304 407863282 150570062 202819796 199337442 910653225 953918337 61495125 204017199 396981230 18212909 619329219 549755346 663831360 636726069 134007376 380431017 378499504 543355707 475740580 77046185 315323947 576276607 193689466 18030434 359424703 905967714 377051332 750608093 738706074 526664590 275532193 517124042 31455929 42903752 388428968 31646885 374914145 479306510 701906514 840451315 707612327 864617873 165915962 507571799 6596228 38026737 635324671 54392884 816046808 175280393 526338999 687048475 175036151 583335867 146529931 143221686 323760983 589924997 610661102 15147377 464568861 234032890 92811685 849898684 810780012 623596319 498486904 700804967 651579985 865921213 398222381 41215523 451435289 43715580 79601173 385009668 410285238 290451534 319285220 252407644 173009702 858394896 523076237 931085189 615203099 717996735 909335968 276181414 406424570 306211425 549358346 111671438 195048320 410938770 915407596 273296851 245815977 991226855 625327882 177715891 425538582 473256078 265086529 610642125 760809438 264018684 50156843 584121778 499031101 516586623 724343790 305163099 5162915 538829232 897669623 781123292 391686305 92765376 577754631 917766021 323300051 101139298 141611426 452789141 832120685 857958596 496097996 819444764 335725477 783870283 283864442 308338898 651405920 167611165 876391540 44577173 273228796 887938751 799537848 675571572 670153311 217970142 533039631 235470573 370451573 542500036 426266611 316298376 373546501 67595060 89741962 948025059 960986619 694103898 815788080 388228738 978917349 158358348 859210999 433824269 40980491 22840023 730506172 279413417 963206923 106393861 63584564 202886340 239470999 531095842 811969539 491353941 411187882 685542152 333533160 617365764 994787627 821167935 894814592 799975002 616176109 863491486 713011558 608482840 338836046 908872041 693678402 879195737 712762423 186354485 731994261 749228799 587237688 96984591 198918807 547649491 300775953 689563891 132791765 436632597 294642681 929980518 931706775 625873422 945914911 370861538 150913517 691705806 456948423 918693595 534552033 118267664 335667536 411389003 492795582 848126722 489906513 765679845 956800407 215474112 816052525 872393088 149313849 797354325 138890226 806713814 66654858 235203432 751802901 825228917 628378001 244586367 449928534 54392203 279481235 632698489 220660083 831226218 577448784 473638008 215390365 762197561 348079329 548803720 102540901 142289193 78507264 438561399 880513125 534565196 950971711 495154778 632920357 589698318 606296392 951582040 629720319 582578072 269695438 970953687 586355702 151157404 786764575 386510294 573025342 350255690 688576708 520654459 754918188 597700621 653767934 540798810 218442237 9608824 779906835 267713731 213647510 408121064 760605073 618603861 882036577 295204491 526413119 848807049 350494809 223250659 174336676 566858333 670410986 638289837 154148111 503036741 497997218 931362607 524443670 571988788 71897355 928226788 184046675 829617984 505864894 659200220 300578250 851523277 635979765 648642935 260457794 383780819 273323893 24250634 377374173 49863968 791079920 811005745 129696491 258264938 55147328 752879781 467092961 537403348 799308624 853961495 843892048 733951829 693567781 216305904 256012771 171823929 292165819 942107904 514091618 953004185 93591425 547517915 740286919 388509607 357634239 261721218 632106163 6603296 509068326 295441954 119498795 445364625 39586633 957180432 902089840 562116582 342843661 20718207 770673105 913740263 441393204 423074329 761846570 924922545 200155925 41413522 745318040 446359196 590144607 511160664 27927764 314483205 533998552 486146141 605962199 561965327 121505339 684796438 567914537 595767151 609558747 375520588 516965914 509779804 115627900 399272070 854804877 22457076 741774218 860105751 807191826 434981504 453648099 339787893 148119520 823898428 998957275 282028085 418160595 874768734 5641251 596951688 584626428 901495906 192761751 824013928 456025025 612678498 613673771 824520998 4040879 662599875 349322891 588297993 388136807 725378082 177469718 258987743 342038393 110761293 148986241 386138884 299415651 479976626 856642359 331946452 219293682 587783944 930820850 276182155 846444346 430009554 467785439 827039219 313953031 916585199 338357453 872687502 685058537 483263778 70016584 165575234 597566559 920482489 578079358 817668661 920880569 811284245 947773165 429508236 763281721 858834642 256126157 613832066 621132843 444001673 743500926 6549817 382273705 914377300 678848993 746292085 476121857 246505603 630011214 549775957 715288245 275132493 426840237 539344363 419022483 970171355 97654264 820208633 673368409 155654729 844595738 41768300 553977068 914449449 278411157 452018812 448969349 947472044 20349032 907442335 827496964 239854140 326953040 248340399 575497825 140987544 829258485 863482035 514935357 80757027 429971163 369572039 457523416 210849579 269184653 368702249 656448727 2001404 961136158 42203539 638567589 30059865 347569594 882877507 950067122 90929814 400704373 543747293 874052133 805781399 244111662 31319314 889415158 500533980 24452109 688939965 793274954 389781585 700373613 154046637 683254409 828068906 207562363 998424343 296474050 220391593 407474382 511792843 883705814 634415788 291426559 765876866 340954018 308301657 149643911 879915092 698455375 819438500 952899009 929325310 801131505 84007758 718578572 417725350 389676985 184028998 429543938 946228362 625506108 213153847 72705623 148395001 996272358 141025198 179926793 182747603 577991029 555083442 35671568 278988501 568701954 921217656 247658703 455327632 312967527 171544712 206884037 750426415 302250330 728715315 931933857 920969666 298375495 319094189 227652270 890322438 227114523 11177870 355984056 917276055 967661030 610353719 713126982 748175994 133030026 466599805 330958737 607697748 941775325 490631244 724061823 942713429 978859729 291498240 412071134 896290463 473577057 435242167 426830670 485434254 59081280 864367585 506160256 633848906 510852696 334347092 120205689 129181977 49412420 62013550 810438094 396842372 404118455 899916283 128003360 112623621 649638593 518661220 966974167 438160595 529161935 165219004 915894842 799337400 960824588 572646831 642380235 428698393 544099825 163502885 945553514 726112192 355414631 870393136 579250743 206826387 139428174 68637008 642403469 935944028 50725798 727086882 576350701 906037028 764899070 854703067 496034425 534715 919996556 462771228 798256284 363821379 986622152 167845165 232929448 256884524 389592966 65436734 235044106 368974128 493466006 787761803 964101441 490175612 360686581 849473790 422348076 51092393 846663640 239557033 900019415 524585204 787694184 665083801 393041367 800454126 200230521 708766344 908415549 9661544 94848164 692914299 566935181 815548765 305825156 630965349 291942768 749392279 296110475 691024459 225571879 356888045 659457450 254714514 14077728 16887367 431534272 110416628 839078328 193692365 961454127 677375981 367125904 29041426 506495876 93512161 436623859 557283325 12906586 657122140 428996290 911950187 109626310 548159006 823773554 351337666 98446959 371083039 462720641 195585296 945101084 945485477 486651703 739656650 389112948 368721280 865583846 267353272 844040517 590691330 722657698 632990791 510758657 491454196 925697446 786166437 135164752 193607708 368147864 296663107 725363493 950069993 361570075 833105978 774111185 504573730 104900084 844657144 375450923 226360033 750185759 422124647 261838941 563110767 206889298 229849365 719186187 909351330 17671173 193121791 19277279 374132586 443184351 160225757 16933142 352090566 995305921 388915799 295812742 712758353 588216829 215702471 508105084 208214478 596691977 103444909 435116449 23953286 340970586 961944072 349766822 254299509 864879421 173225887 382237887 176500766 124032353 601621768 605373431 419397782 344356004 574449035 97670406 891132101 543318221 350764575 27316351 918137373 313507111 230621130 124978328 824862199 653552238 316349701 835466045 307717980 976689033 163516995 741143281 890536638 586248487 294975362 68947061 257345714 249132018 296148577 523416654 52521315 248293558 15575075 484984092 99868247 293355040 516621965 40728973 779842991 515571628 776901540 256364899 792578630 630373524 537613895 488992069 113849163 270009486 993012859 110313561 102657250 135220376 140963073 387466679 358467262 318896060 14253099 732314765 186194210 952910220 673844193 101079405 111988912 777160641 842076061 516249578 78527544 61411621 93977840 279997499 997769945 427415432 795499318 859811027 715491756 474722368 460108952 964713064 338539784 661249319 433655928 937039944 649827311 280219866 616349676 958676514 497378315 61291539 101872687 369327007 239461156 923962986 326004878 744015924 46786754 597715581 187724344 181093533 969647949 892873052 971913791 669138241 784380520 190135935 426906676 187267960 411898400 904763729 776370313 47692764 783726947 430991123 654513476 482233020 887467226 177448088 20219336 722723434 194751043 370883611 361615385 694862598 381779079 283804800 260165660 700056805 477505781 487482154 231273340 502684996 795795088 834778194 347530834 634858021 830744684 365948612 422652137 872398696 13171043 106259960 242019452 500639808 7424414 366964342 986232829 877506895 341868234 164125756 855035527 423487967 309081671 352443916 370322306 26453382 89187930 592538842 536670661 233713848 722410095 882735070 141586308 292708647 595650460 599197163 173333105 530532861 500909430 310840984 399805101 901788691 300616706 201981724 752096950 675930678 357780440 78268257 652332505 344283759 600155615 692129551 622268763 638616987 559525343 202720413 71623809 891106607 316206311 673595777 176755931 484132722 328481552 174526994 392250761 718552285 752541324 871457958 237725492 260681873 306429548 377135823 636330862 808075402 788995286 895416035 487350783 629266263 42909673 204857310 831840895 428221327 865273094 92848635 891712852 535201998 812078337 235608152 52974106 20191061 263410032 386769019 85347098 821806165 789221590 621739148 787516056 937556360 748514209 473261033 208002680 957236501 585724994 864847550 663369917 317163146 754684672 595400776 886683812 623903462 627522181 304163199 743678707 953538551 32273701 956612670 431492260 592979929 160527893 318303147 267966594 158092233 867917786 237108074 601971587 174394001 526200572 936129745 911460378 356356067 420390246 969511462 151070743 903436423 989312190 398347500 306122425 818815079 56594189 888473166 682277088 445488935 505375100 527527783 557194337 97281982 155029831 830173196 556972764 89395604 366603828 451667158 449517335 90558188 452746870 908958198 360140624 418270406 33778178 369837035 710309188 89317122 975012155 540716377 415258269 427820837 692046682 931762052 76413897 307447445 19132350 896294651 901771066 574570620 280119262 229376346 390140340 1311850 178478233 381509313 595271327 496400954 230773497 790622730 673089321 563166119 820757149 205643878 165913572 654139730 521683293 625483139 642345622 519524369 735922735 855092731 231535573 339841845 190721796 689671894 13712733 472655220 560085170 543651145 317127048 873127042 663176164 112621126 298798135 864419976 529722712 138179420 677968808 238232916 136143248 198117176 990864852 114096855 725267815 511473444 439041392 588266084 657863197 260122251 750253535 302219188 539372299 823281347 334901729 795764134 108488871 809387908 10236600 604302677 129283367 962749067 502552188 734004530 100379522 275196363 59994153 796623014 92970867 202178636 56405250 613067397 149803226 128053921 412908146 253474652 866451571 469242830 938883298 431863302 381333289 897706943 187191868 148027597 108266529 650886870 846255113 79857270 588184014 566324866 889181142 558441632 451427203 101733035 340550002 424027962 347909211 912562344 663524726 544624221 735385561 547130021 144533973 56406779 537815599 20519825 611327519 243687615 855426633 18339840 536466756 231762844 732972837 751745542 47500357 469009669 746071312 43136025 393475107 21193890 917700856 481546006 252342662 692579281 177289928 543463888 647911591 399696043 70830339 53447300 567554836 137105072 925415077 363227644 200245277 951336599 901219857 1541487 176498435 210527182 895445442 859162211 331877479 284050786 699683857 318125206 146272836 830810704 586990767 451083988 131956743 690768007 912110020 347249381 42820444 555932924 388779081 558822096 662020688 156472178 865992324 856025105 38022694 843871313 695507749 523048883 114798630 415928870 577814998 983855731 209312102 74996885 75129308 807466760 760435953 263263635 706071344 621597642 848877402 969446068 976452102 218207765 877148673 476639239 242099432 5524346 384186721 149886983 510786656 439821104 914855246 358616009 595068509 237619889 835853449 779770771 561836523 355907784 437274100 858620521 412212238 186091529 573406086 460776411 24694350 360549079 90560817 49981254 428992952 851335167 527891493 145308368 696137370 449078913 789422427 411827312 180061884 772945723 282953117 630568237 41661844 157700164 365194697 986494574 327699140 681328183 545776678 757337965 441458024 649028167 41076458 975698019 691322114 118325925 823758923 44138775 621220002 924170249 859663794 153146797 774900591 491353279 126815227 874801085 984994375 650014347 221762757 454165996 365526997 520212777 562149936 322937024 247847738 352460187 518164080 738514382 759485636 340665154 870550524 521309809 114162438 35809070 188723142 146049281 427477065 714147470 849209051 374365555 736213682 740247375 961657144 609806653 787329701 478857256 727270807 729221816 21754427 947573625 464988658 892229563 666855441 670979614 580779821 649306863 568476803 462205421 69695330 608082429 575523185 129206735 979116568 452407483 205739011 459436266 621455085 260512717 313329498 925736802 809112108 83582177 17349439 961061574 938519662 944488188 616996025 722010788 375687902 683233146 930528568 262385188 845467512 375102047 974543748 701879909 30330526 708694042 29864399 480291708 977813213 353587173 390663875 256504116 836773890 713591307 964176778 700944701 399595921 181897581 912551203 119863139 476450092 908832244 717254109 961357230 768682982 634596572 402390203 495723829 765766524 245658263 72520652 191926276 908874986 888156959 941816879 449752202 95473081 941357837 27682891 446284945 232796331 316714836 321090583 308983232 114078269 543281237 984973235 919207385 617115775 795257111 253539725 792862520 668672108 849801612 281557183 664241107 932981623 639881414 700267211 338661009 186730817 184247967 895515688 54438910 998622849 677129873 791862463 198997263 868055033 782638318 962791341 819424273 164881720 108125602 836699623 501143727 995220377 746461860 524809416 12846747 907735626 498814366 899765049 90231003 662224358 810462681 321637736 797641875 119625691 207774268 175983171 260144061 494275427 983066333 583845304 205946048 936810412 12875795 14065476 225891922 99671806 35567219 459163825 877208267 664032199 978733624 745831878 784156802 516630786 800614288 101502519 288514061 51087376 908842234 266764277 520680774 690110771 865484842 105778606 800826087 270912208 72361022 414714562 15373697 912785147 240261801 686930232 20502409 905132068 934920890 279827687 924720724 128901383 740033816 33199105 362346213 458359328 600033629 41271182 629407812 552128399 255678296 233638188 537520689 823904510 684774733 405348193 120818641 992359955 254698550 148444969 896262446 303265768 429915060 167469428 642040874 898164838 83922869 123433213 99829808 544571069 853839708 742483710 194688772 609155365 199923693 523785281 799115777 746687345 135938312 4547277 796394802 708791065 717423491 186655574 892994881 416997953 677712930 37536248 274817082 146907287 840804229 871809554 221337647 742822185 117071224 482466250 311658066 871647364 386021347 575081580 779883529 13779047 933840614 452541533 399877176 462919946 174487372 374910391 96736028 119607152 700405545 303791899 635160930 402944814 486048194 872875437 328235104 493797457 484014865 297542772 624138299 767784652 970796827 845823705 75543681 280725819 549711072 863932591 889268327 787400214 764293358 294304068 402110713 41298496 205804718 876649353 885849146 241235225 53212311 81071556 658620982 540074116 684923430 766358156 952569193 420226339 664617444 176961593 994362226 112505695 497460229 552180555 481595531 632239110 948439893 556214938 972680490 616672043 527019821 20944594 438039119 235755889 750928533 23048700 336945930 26945769 859831961 932454110 937721444 175262278 992252852 750802990 833367936 188977941 395576699 131207532 223866057 245499089 532854085 983039700 487042782 618216054 39411097 960533652 575289067 595894438 147883178 835333931 956203277 518977688 994282726 396948212 276393775 931866792 408325231 879686817 803978927 792891224 875064045 449897482 660920568 119035691 410896100 639748633 480512607 130137997 558799243 24200194 38126230 545582769 669288917 822151626 932796413 342411072 248960423 469877305 783145709 861589428 286509345 129415123 151937370 689734834 300240442 234674517 90271781 243780748 539727344 896010789 919541397 990462289 149583853 130558585 752932902 581024665 815211004 918112145 245538557 871737999 385438629 21209902 960232964 204296355 497930788 647600502 644762537 578961655 40776725 673156884 949183137 734690877 847303650 805328982 151355742 892792762 682717068 772785186 517795675 988571400 584601355 689705861 800744770 526695136 147347900 617138837 419310819 770056902 608920825 805773620 522016066 472505910 272526937 160944610 959410761 252444636 667916195 929394128 825842877 942465587 265858014 36403078 323730251 261997647 373828647 641389346 956962375 399244468 515644988 821161368 288948447 808037026 275248568 938943842 206490299 562483526 117960672 884116027 662660792 38005663 770883078 145561211 137950896 88836091 671850153 278139602 532147547 865442553 446334804 318850795 677267010 8255355 103788742 732216119 809319570 671955707 36957160 624015643 759730832 338190093 671641696 176354806 20389290 224007767 681087106 709120724 885162601 961176819 278510640 514432126 501939245 872420130 825299475 538509943 171607344 218953416 7378771 807452464 478156000 96025126 396090455 496305641 198641548 326653178 372679668 573329860 280211401 582205255 894479667 736874933 181939029 242379104 784239733 281004146 212584133 576370778 514575880 285652940 65664281 248247783 245678591 758806034 272256294 768358236 902244670 927767632 671976204 48938169 248834900 645279517 384617310 340969033 158536044 268073883 470248010 563175788 812325959 226080047 347131994 49341021 28067323 493661949 198453568 324521217 524923252 860585749 862468312 304683618 54868565 974429772 468523116 261637589 371240192 302199255 206505287 304124050 996639465 797666863 421550058 686083344 844733181 65871471 686847973 900298989 965885118 150906740 642494339 403376962 892244922 694027435 972099520 985449800 105350968 543624312 738130754 147982186 458732443 726402210 844869572 740717806 785014631 493141956 130309718 315099213 577274805 313822567 64747477 961177828 861748077 225903456 589300773 349046684 815708470 417984018 726402498 352955935 985522334 712421539 717017007 28662301 990251508 882098116 170921930 104740924 600965437 26186826 47667025 191231076 722800836 152637127 724301922 756883722 286053581 336795803 856609510 258416599 259049363 460390710 72009926 464518741 409044045 588626898 893825858 750195845 780901169 810207560 461387575 299721658 791768706 378532385 239540038 992589459 899372527 746198907 29158983 784686389 850371658 742679349 729686610 246140156 589045078 367137551 500120866 2145252 354716967 145527032 903369689 650202086 396808414 549974138 245452839 580693351 112326118 332263118 530066860 675137962 916727320 976758458 666056123 455075878 924402380 594069316 59332415 346603955 754063854 190504682 529951006 653360100 405726378 408564193 431594552 925520056 131435747 836814660 163960033 72612701 888489687 570905447 917797959 601446578 413059650 464752004 944413550 120901234 859974638 570591946 371317306 15172366 629027052 261442452 141495350 857416347 229219183 133220735 101102004 444843409 520749665 464095510 577678845 615320680 644925166 738003572 496638313 505795471 365483355 183408216 825878588 774161468 802647342 657557264 493873539 896291914 656865402 949570920 230293645 66647774 494916697 78899027 497459156 905690213 900652712 999707428 441049571 303395600 438863517 797958067 70831045 421666764 141208897 462578631 484868147 63351230 644915174 608624101 242760381 396380387 983096060 601652372 722588883 801641240 710999349 630737162 811390622 398275003 697908805 874302102 716834713 568741896 863092807 701745694 587527613 491649539 450902834 222710179 56243818 400009887 122306406 491913674 541666217 480397574 755284194 152553013 585826989 610874625 36376598 449213851 394343324 305465574 294709191 163942273 124375202 955158182 462558392 221486311 608426138 987490020 375390655 991988066 523765215 960050433 349463371 916264344 779754008 771336516 683998048 931369120 713930306 38183668 472933839 848722416 734578963 153767268 194197901 961578084 904743626 119100428 217808728 608912679 898439530 862305675 152791559 593741346 359147834 277907563 298898973 569765858 416369617 28807280 453377618 291167160 362515149 837233442 956565151 973756133 782985482 311579429 664965884 390913798 501745429 567145036 983447795 499911357 23015460 684870281 461702135 895917226 236136653 742010970 1264043 570491464 840024905 566756888 540405617 772827310 552901149 332385877 144709712 22430740 460507267 666746326 756622089 5602476 929132539 120477815 9882212 610404621 453327551 693720462 38855300 903094271 786746894 751648992 82057002 6799904 72511688 188048182 616870478 158910762 544600997 766290088 603241616 498734412 434717469 946989087 380303501 1734577 978884535 904924775 530976183 994821348 749928022 4318461 440430407 910607707 968119264 959585987 341797397 547151150 113962806 475089749 923341737 464186199 79370967 433507304 270182262 936468883 545605999 30672858 869502344 123016053 432442448 998423862 46351298 833126926 746031609 537544462 337008948 932528517 880097760 232461910 888590627 409401255 581172149 332837236 671125195 26352841 414225027 514837653 452820048 867751831 462564851 651104476 414596995 312893190 601700118 151723825 102622943 651277650 343351548 786265287 154335630 270612039 784734059 955657195 777050554 546572391 875569375 133933184 5830438 295348798 175984960 472007209 445537900 254013663 372464824 381662510 849834885 381741608 507761301 985860798 584245086 605651888 440794283 789396346 671327458 701235846 502331764 147478007 27019700 848384970 707645285 272898893 143589022 411185944 700726170 275793586 907202969 597178322 27515056 674086710 347484956 691451712 247452405 580902829 971175182 909795869 177948916 340110040 407069580 983568484 577306297 1226567 794013794 496390998 146871729 327721064 32366822 423598504 207184318 449061145 910318441 336547568 549683262 697166155 665386459 346880008 523413734 211251112 242997704 414262073 463695017 169782882 114141611 856632179 873816854 118344912 74028022 939606381 797075289 733421727 51840751 889663204 975643214 228004133 721802177 657047702 956212879 676318672 225237515 419080405 62511320 7244912 356295043 917292548 998004577 365579514 259047673 813500104 411029674 976952901 12833199 994632829 233716440 823934797 929215519 221304122 473287961 602294319 670299987 97843481 838752485 696812177 134571233 176710000 409683816 727127489 759847826 468035084 226265445 705348405 427922080 16693901 935529102 631006750 676837140 33496950 145917092 278970347 600489463 84222616 316778257 737687944 204912176 436130191 604854946 815337247 98951769 921830919 257138224 680811055 182764345 963343345 786761511 922945701 294593401 311472070 12844650 844189693 739777126 389184158 462344206 362972616 388340197 580073755 705272599 407535105 449757800 522782391 237382307 12214703 983754234 463288269 899617901 39190439 821733545 531013233 932297804 453993005 764432691 779463365 329163050 513463192 762329786 19938280 140207362 596774418 870601081 217568379 677935275 76483712 461150810 222716013 57003944 757924955 664395474 686018063 999588821 999817429 601909842 20304863 984347391 921030531 736529433 966308811 467973278 402168579 275075870 147316176 893744181 589525268 81535672 772519995 173528164 839974561 247113421 580342538 58494488 400705537 361816220 284854848 789816913 20965297 474492817 607948072 313111697 422670285 32549061 545786873 720748753 766420531 546904331 265629987 339879593 32510556 157639231 431384523 761136749 807073006 1869742 775396484 471741350 560385686 125299260 609150837 984838860 306530426 264524243 144568612 579190522 156876477 488095769 44207051 965598983 463828571 648707539 465881329 470464857 607011738 860090050 666461514 902240863 643791565 834179103 537778621 16580928 183480910 695996647 29156717 339028046 707422076 930324513 79998372 956047331 216047540 179519282 235375085 522952186 605874750 561319252 583193295 823885293 632521977 190035290 355138642 880431453 658255358 527149445 683267284 231428997 31311470 104611091 697648277 75258979 194699992 481522683 948557761 856796326 770621553 732586434 956113238 367163745 598211232 445114642 148511958 612749901 284936361 439465874 413945584 106884441 545346032 98519095 131685325 196162374 943203229 468608478 133883293 833166266 358111433 651437849 970259064 877357796 457039333 729081612 532359114 637203191 364903105 563303769 454693460 670997187 424137792 930218880 473447025 604927869 313317729 785654671 876369331 302878033 124075045 507432311 911247621 199850570 885187995 428308565 696197593 810625629 863113188 490907495 537722192 337593936 633759539 549877245 231375810 272336687 649187771 835830720 355588915 746716620 491252748 715717574 376011230 769191693 24882478 259373063 547417909 632655854 867820850 908329999 759692069 705079731 908043317 248790126 777166632 392058624 78897578 693127393 399496643 477731548 671945969 415247472 728241819 625341737 401953344 219660047 646243474 18817217 657807013 579731888 978304381 788371880 819531719 186486094 6931113 387641051 568312148 379993297 660803551 11809708 325066172 53026282 794844674 749234823 255804114 413916741 435949371 986121653 57489857 505813627 310084287 701264805 778185307 724564750 645670837 254247861 849880251 723656647 92938679 774631496 616592475 760799113 804709319 591233590 190148123 477778791 104964196 659249899 360524777 978630680 363618197 434145248 753935025 838566544 126170765 747174212 997190980 292729182 710235110 406841502 601408223 743029566 643442510 532312358 206048489 674084176 28256425 45392312 811377412 855619105 555766920 107068624 609938401 811817000 640726301 757397811 316422531 653787249 221088880 897456201 292654170 186222610 938545063 950353540 357474826 345240806 284004943 718391665 628852288 703880130 591147200 474194215 545075039 402346182 295925306 453239998 497607862 591704299 357208316 297502702 305209259 737029068 63012556 698034896 441347328 491917448 76870014 437028801 714040412 172531475 619373816 402938224 752422717 271463475 89246726 890717994 584506554 690054365 399916060 961283869 216347355 375468601 163940737 192981724 322095155 305113349 988980884 378553803 732120683 132077351 179040 883478559 836985811 516670414 355126777 521103991 292566973 100251919 106099369 639078808 906078316 696533591 938621864 820163731 165141541 167197037 815474278 940254769 332441568 482356588 363738795 491145474 745439029 768309010 983973535 721975884 72705615 232332668 993751847 416208962 914407016 929881306 959382277 770990967 56210020 162266796 651269280 760320151 563575644 32438118 491615907 545034374 711962708 224132283 91633420 124615231 224616984 333965244 275139700 838109748 643949898 547246022 74440874 767363410 962741989 796049755 316907505 69400275 801361576 258901633 20690828 714198138 625102517 632116262 560684453 673994305 997179438 295420896 570327237 943213181 70025701 350718408 978955992 403042786 73161619 657547153 557973597 504943214 707561596 435063403 73869731 753894314 163991288 85544114 893496425 580539216 425370791 372193122 321548056 742458953 391722838 645673106 360275996 361566828 326143927 601539431 380844509 788163139 991810082 142498656 139195137 351043658 684667794 192658557 491082608 139795057 447709651 544049428 506454963 232521918 207479043 106039020 399852122 357996752 767545591 739168871 170250922 272714268 250386769 200749445 342841861 740867035 715597271 980809699 192801127 714783358 115617615 871909086 874427380 42004667 835889225 815857719 293672840 277475704 408351347 176894823 659832783 802668195 292253882 803303443 510821469 761450083 6725499 165229430 533331729 796698317 321972705 32887140 474458411 471810526 783552479 837383729 23214635 151908694 667735445 578555718 292015506 532428973 604090641 204347037 65182598 867948317 491737882 279305684 558327132 235014544 816983686 619728253 975614893 557872546 957479786 578091201 631199663 373052249 164289305 316918984 363904791 271329040 919104695 153987739 851986190 652370244 653098253 867832888 961405130 100083918 888724718 466873812 260261640 249892742 490423473 462066713 216433575 82316588 232665547 657568267 47876227 561611593 171568406 942493216 927674253 995523277 429838315 24270465 103396058 847716443 306215472 475160839 592935952 894490356 714681110 793962260 396082583 56630153 684710589 886627848 69727484 606748598 339542381 134359370 43145218 342202596 720371556 940535121 546897424 105118831 184067879 362292089 977735904 91481458 251151131 489474958 580687694 666497116 552086743 843378314 156843000 985099120 643746045 225966681 669513582 951820839 218656321 463436489 381450045 10328542 840658179 453902786 36783423 354392403 612467085 333999616 534832578 866827871 824604543 556529850 927042628 231000658 812603011 189011822 898050950 322708973 437756143 769167326 262841452 32543466 644552495 206396363 892209578 640514582 543391632 416439106 304079630 259163054 516687518 115305639 304452075 277499635 997090316 616820024 236288102 844779910 564634766 394657271 147204766 735684469 932256431 548785324 125402650 127136291 326800676 482594592 87492754 99423301 235128017 381550489 723149520 911981491 458275668 159289399 732688447 96770643 251643049 463795725 204836848 568734525 584097515 860761316 305646432 397222229 329170393 795908895 546029654 649147394 295443457 166044441 315060631 988217892 657501596 865199244 774341315 256330522 796485089 210921025 603965715 627863431 634334116 924309194 359658386 308847961 440319704 620083023 733750271 152619014 914270006 276830413 330554969 968059978 432121218 10041646 574558153 535680405 93147660 251520698 804015466 359521863 132299679 648641687 102023925 788766729 374916664 151442095 75816783 795480021 581715587 560777537 234961663 676886234 865361116 459224052 28787975 765847864 222388662 170343279 80158522 932432686 681652492 767346142 793181018 503887397 843387047 430731743 999940878 797310138 305919360 661312220 589552334 201655163 749159571 37250006 869278712 712910190 104061861 789773146 927869628 477803340 854771383 678512401 266562074 904772743 131486437 424738371 464884102 162272543 834913897 56658426 621153626 744953270 224338752 826801624 839011710 649027126 235858529 950089221 962271316 196886749 646119664 866120605 273823920 42140463 785102242 472628775 895416388 136639872 95369175 835175535 499954737 178241447 781874066 767963528 886666143 675086009 765312464 570964015 217569661 650343449 690125088 284984321 226719815 887371189 761729019 961843206 535978784 682041878 779753262 845537936 694933019 863242049 857569577 921174797 981802612 156203635 545393540 69457620 879864940 904643982 82672376 285469848 880213761 272304142 299126185 26557432 338815808 199446139 538090926 879086329 28861420 143193714 548011427 707282364 554226002 158129227 19199585 541399082 151021234 493379468 37692889 497109379 553496614 324023729 425140383 391601601 274214357 202495764 962831963 753865270 25688 299675459 618266893 287703093 358112974 701774153 802087656 243862068 52523588 431729744 958505551 967497727 451532530 157625689 826369769 216501204 324553226 618081816 697546159 856925383 695424655 163157829 160403350 816000193 589797380 173435220 923582025 280986370 348436320 170505536 227905619 890023421 155850871 72505277 977823543 22831814 643952619 655272208 221560331 268976728 50766883 102585543 411712699 412947513 631977127 16949510 523073818 859535090 842813640 626296008 18637952 182695126 458601901 721819735 962992283 108005322 590306416 245937269 232752096 412660788 23503733 438095562 650485552 596367560 870647302 126715854 153324487 956175877 213304678 948931831 241842340 373823440 758360933 369635122 714905881 24481773 870743595 655900077 166148722 34204343 754598043 334134845 458070240 674591315 233062707 813779922 870263115 816273924 210871885 794144442 862835343 116266880 182117879 297460004 846526249 376378166 765995470 812662005 414599854 899495513 627416819 86189660 451619036 157260325 286936258 119859745 56262881 994740103 109955901 50462461 637630040 189084274 348209569 677695477 642101133 962371581 268402939 977699021 478328849 759519029 894390576 80090469 637496676 501422553 838678030 699363997 342699740 754564313 172140997 615744364 158674510 497281244 410615643 642509085 668686659 356785104 560213106 92722456 126576714 107432048 783509938 857863593 260464024 930239055 22836971 890455744 195609450 929276607 960908329 483712640 241223195 577030523 470083969 458330886 662830064 424586734 240230260 19466108 407372845 158108122 191776471 642502680 920540503 957244619 556324592 927218867 512862953 834001407 857339181 229614201 823454279 549840572 584264026 959855060 884843257 408014811 129725400 644728452 390101037 978225672 308819906 569410183 270266211 716644430 234157890 225021224 588858240 743559038 443317634 243823061 949485036 411237509 333595440 947582170 234533302 234446875 164169965 910643625 348808564 261005648 774228830 330463614 474941491 448558122 867435249 317664071 495705825 585855642 788491441 51493851 98936470 452465236 111860126 619524596 63667083 782256892 26894381 476881849 625856780 81975326 256483011 912822688 671094795 832807396 830027479 455172029 533168088 63964098 698970185 44012422 324981424 914277428 94657687 399067100 498459050 961099929 248817959 429077417 493741971 711037131 581338837 175351426 738162020 996487190 826335191 994392087 763090227 85475265 316669169 723222615 390431215 698260978 706683183 650379634 358419118 218429804 737990986 917608125 360054884 269611675 246245294 872429106 224874429 227585595 545053608 449395946 877940784 763592661 608421347 188132743 212341995 71670708 964640374 425449019 265476986 194215009 784604921 400553480 149665984 886104470 521505252 628839774 295884300 312207238 908256415 28614297 146340753 114250206 711526405 230406085 227336933 257957825 313106529 708717559 906664421 276594537 335453076 521072385 589669783 197706208 914888847 767324015 657170705 806587682 525903864 808863445 806626582 125572436 305460835 479456256 54374117 643769945 393214533 68154179 236846043 351975340 971119673 695508161 54388114 199949582 280290798 361339653 931948918 277303911 999595656 797772033 956699256 69675626 554892464 129628536 226302538 720959029 338780684 244893292 438409971 738991134 731873575 152864674 772095021 79980568 897741283 311314006 134052952 824510136 35497545 693551379 759719294 279937290 366898414 19725268 37345228 953148769 791102404 34079038 961686625 2528918 64268094 68315141 258968421 2145228 144882811 66115230 469078705 196138565 885643926 855435708 472702838 830977090 506939875 732485391 675985458 170083682 969017414 51945026 724572384 408418734 495412938 484478611 426163284 623898499 236569159 541466532 125552683 323107781 829351724 952761127 111266558 368193446 381543111 569795296 341583324 102316387 537987652 898781892 66743972 740836079 927549747 810787927 908887625 920728388 600549434 914006410 892036262 51159593 529977346 942435040 468188502 183093579 241280787 866715784 914530031 878193368 791137329 739283 565674577 493907002 383265630 667385800 315006620 892070162 912819727 655584287 37573261 481931744 527214622 322088156 976141407 89778010 324804448 700714617 543798863 958001105 917824673 849185188 529154230 205520378 972796649 641153159 325029710 117694437 393807142 362713601 512502821 629051151 603048376 894380605 467833895 361629457 962736121 154639979 99010553 765201901 469026300 959457347 401226888 147833851 113621299 438569688 216910061 268359575 986251178 448469931 398513415 901552520 363408790 866740202 619463184 832625728 280265267 438183927 574178041 138986443 172079965 469602808 598860126 528039289 872723653 901575409 706938271 240054303 336738072 484535850 324545806 303581594 390744913 649962389 45764 927963080 976718493 508836113 980940771 583769189 620076384 767708949 887032310 166682778 994484678 300450218 221969197 824631057 934623880 886871360 752035334 818850366 773926471 685036856 108120156 748573110 388772546 558196592 601306815 114763194 996852542 336537174 799815050 669538246 275359180 532844112 989369933 965111161 134878368 206377564 325238871 225221179 606066494 426028699 552889638 679969454 263061825 882559079 994121541 808494830 687260806 613303550 227830703 678345387 378317985 874275482 167652085 498060593 394004078 563916625 651695875 663476687 232006449 689593516 242170462 363349846 660072768 443501506 793384032 275876081 599431916 223722165 480385654 448317691 881824442 365573169 73771775 31485368 720499568 405763914 371375248 653950066 362216274 596659223 619876617 544497237 70103004 323061343 53638671 663697383 214415949 561848483 895624694 277909496 170743387 756363622 108511898 310860848 632940047 591568604 966720323 934542649 793385194 114411966 48784317 783190291 261127572 403461598 796732729 947707411 309081787 243873863 702283537 709736538 103780080 425526149 142890278 961140401 972723361 393806251 22930072 461219132 984515326 463366235 665772328 893781345 376180209 228916293 29380576 18143133 975950104 751817349 763259609 534415973 944382142 903818799 659993125 907576374 883759888 733273523 640182664 416345212 937397132 587672584 320752023 818801683 365730537 974867293 90491445 795419417 881490475 350283236 197317709 315671075 269383375 952599029 688228323 220863284 330691935 63611815 968049933 546870100 244574357 936756465 166205780 86544482 292476063 242963874 866968392 896540054 277931009 823175653 83045229 584056885 242106611 7062486 582976257 645002709 895586278 911288999 768151369 679131611 22961800 265009385 164934611 426881793 860931692 450613178 709468134 663145361 559389474 20547740 883873908 261281589 421219242 370224304 295187363 94618560 159056591 358168574 216504207 986073478 857261688 647994470 362923875 535111883 137009557 570499574 477532057 173804894 882115364 65762014 523314928 353492255 824830769 5127572 395568048 881576017 831939653 530250193 528922378 290801241 780396335 743939605 893403631 750126631 281258355 286395717 863026177 42337561 927082112 130299067 213803538 611484116 821534760 665585869 755119587 600521270 60853248 948242870 905555613 739092142 473772467 260589545 507921960 4179634 442779904 508973558 556153365 932529100 553481065 612877780 306859075 274121156 623988075 867175269 977665048 310997111 876169341 698012656 241601245 24343329 701502631 83823821 230028048 103694320 772760615 292185803 209873345 749607441 691854527 389225494 747880897 370706713 234772018 58862209 761038792 734553251 602743046 994330683 55983484 944272880 725947685 796271275 856876040 941574496 945805293 216580491 551199567 75695148 769124406 857566603 97218863 823164903 462862575 430290891 957254174 943124209 312918002 210789379 409128360 538560883 684730962 622199255 184303443 360932002 76431482 920748991 586548793 429136912 268282326 174836133 680434347 980680927 38571931 948058248 322879822 985300802 528316624 974181932 762278050 387318839 555492128 741906596 132182796 190429706 915753189 273586980 857732129 762153436 731003417 685974133 486443930 24004130 40899325 32364016 202907056 492699842 809926120 736107545 206852997 10035445 162183359 301242423 607765894 313321259 804962681 121889876 68271926 466450250 571858239 529512101 253694412 927560952 516018908 967384753 437337435 634818258 148963594 731425690 945718753 852318969 128948014 708782778 583490388 898676921 741695011 15354381 365566236 349516301 795203149 931539581 148298845 970310901 29348853 716723305 203528708 675363003 73030871 208565753 62983035 668665441 423125745 743143880 713724764 219665633 409311593 112765518 839906499 344094511 973031114 760149678 75550531 870153707 493105884 791726518 586852589 88401146 711272298 809327050 277262262 868347507 652944665 587527719 204982023 694375159 356570821 738601646 424663415 320840501 625137709 450678166 624417470 665024934 655139204 216863143 663226930 602654497 904743786 548608688 9985482 605386259 774438513 123085663 558196096 848593525 671868099 729074898 595184017 949690035 146301085 795861822 289622301 905619964 301779712 47612659 49256788 506218816 378850946 793384897 888736057 141805165 961239275 653599155 976270384 531608602 150843721 782275025 463192638 363962143 625818400 997393447 444699581 285710478 76080997 859089616 871269742 461517216 628494118 131042618 339259208 87472846 714570625 975848800 114985939 911934636 461013566 574982413 385780350 882382191 65632093 930432058 871426891 845656551 457781722 960112135 967481993 829334660 626880777 951138023 508247130 825465907 244857031 510319015 113102547 639022692 601570238 892912327 802028640 639101773 155718690 496153746 491382739 986636638 529432561 294440767 531387564 845729100 986545653 390330045 322692676 957612099 756692434 694996008 53713224 933171743 468110722 591587273 870859036 346772056 523317017 749887154 672263723 622190794 519451924 450154666 295227064 18913113 316433941 20592151 456157564 774503220 627619107 373194420 823154594 841605278 934460083 792825575 121513583 205868129 335148106 546316371 377495951 904618576 788578804 935107151 787388448 446438331 625793908 923862856 348601166 8515746 418701700 349190768 64806357 538829909 419487156 178836599 534056695 253007954 406836561 276206233 506849079 28202223 930157272 786561696 417724174 137715692 656004367 221858950 588777748 227663986 617756660 59119657 397771806 917013733 756307548 714599868 533165813 146377245 337684709 860763009 429244536 444313302 256146437 280985753 680753468 238981176 995473493 954951758 841885116 989006895 973579954 401362225 770596741 827127145 373366401 741705641 476630447 512555318 474493964 539893489 61450903 85114886 220925013 22945467 552995673 89254904 621891869 893094766 730371072 270616256 738589596 746304460 345627886 691883660 601306387 537330911 300444803 34404944 603984113 876804258 619223893 177416562 179794685 634064032 776713617 250346263 80657300 705933939 244571180 914969922 348971822 272110208 261528596 562606797 596772896 813895076 999878177 877312468 754922090 9800845 590790097 598846259 327340602 676650625 736905609 975418165 268534391 154128042 254054565 635177872 773204577 658013457 645709418 325560417 773564999 474532476 599354879 939853867 458457376 622867355 451601739 163196639 165147394 305328150 989852426 363448482 287197961 159243328 31641243 208048989 577449130 831450600 22870790 309992189 207980721 816920741 391635138 502303711 77899871 3001384 687072335 245606561 240882820 318321133 882254937 812924169 320233653 672335503 189876552 729203036 922409576 916487496 411401598 875304670 418904180 804995373 554166122 591352078 888320095 454078580 910722784 670309667 937629451 100634753 981917232 338638142 723744218 562589408 55693014 818337181 201196026 789092974 770249854 19756482 360292897 826665253 710874033 986201856 283221655 945325880 584138415 674104809 292935414 730129379 598662768 738133217 217448406 831953059 424269911 410857977 2944198 821393592 614410605 816633098 754530798 767468920 331903038 630940923 61961539 313657523 527993824 327512024 447921167 47376262 124861896 158815126 794954550 496626534 672686642 404971547 244499520 340144324 453610914 717742261 778265223 776969966 807478772 925641636 222877230 762269553 428055096 4890677 87817052 811471745 687660004 868712480 687709937 250857062 529777613 407516357 185065364 65445639 10724090 983538503 345792669 681876810 779192401 465969773 785398556 331087036 555678188 694877257 806854613 833526313 619452630 564690403 440443299 741107171 629548595 829181920 910963829 500571917 713645456 220545183 427246967 585303185 696061602 565755557 175475019 19962295 298575850 765558706 674699738 132903653 626642211 425541620 898824227 838308807 231029978 846568614 498524640 673329462 609353637 857971644 283898521 562666768 136184842 472663642 938491487 767021823 74437710 657969955 947378087 918887702 215117897 847970813 554693948 238464636 868522246 57805149 647474537 450046882 407820973 841964340 607504598 492971913 965936165 662708072 880384779 656744927 756252614 397504821 171446306 356476208 255505534 632719204 379033384 929567930 462724273 379573011 431190573 35757477 123262806 241223518 290670209 865605740 625865104 778988714 897811251 245371486 198214262 367371414 460562182 77447623 653958320 611305233 751601588 476993897 929297200 841635080 586315493 998638448 52219407 309132101 461545207 274496285 803591752 52026932 728759476 717876804 192497864 187961221 336102912 477841328 986480490 989583601 571386553 933720000 665175054 431684001 153306512 974218375 247040327 457479431 545991077 680725071 24090514 605744839 450211934 638352960 915942779 596262646 178752470 94740691 888819081 274074067 751839771 830450748 305586960 332458643 472396520 992853948 332631735 73522662 485166686 218420703 899150652 327044115 109595457 747571619 849776702 497757280 594576164 913688491 273804444 779112922 656035025 192787678 984896890 464438614 740157079 950531029 347627406 555196237 259733798 87294538 921152049 415747089 34789736 475921753 956033670 32799016 442508443 128296077 367871250 324173981 324771405 84634528 333813333 888311967 599673885 517479007 342653863 28310182 335888353 512644918 950200997 614341888 296181650 185972835 997362007 280144273 531281071 457375857 668526769 137725303 389175667 22474741 633619807 982356752 640118576 752933562 245371725 47289391 926753212 338647307 929110151 657925045 47476336 913547243 496807244 996304274 511440132 506741610 216654837 732425280 398190221 755036092 553118827 602391249 501039056 720403939 861224597 502227684 573227938 659744365 506654480 303228864 480784546 714575244 17116211 918174885 743209521 146167860 690027924 922808754 129522494 638334276 132141696 912363352 121765193 869141693 958477520 523619744 307704733 248288372 113669890 689646804 106624007 440987750 400148773 72134709 117862744 741952194 246002826 239731506 375280198 67016142 650934026 251366591 86971741 927615126 74842787 113304779 97818067 217976192 77641840 604983358 89696801 743803721 866510109 465850182 597113829 397774564 878783167 338465480 732174187 965331017 858923589 868506581 539350814 613733463 611897699 412293976 791293273 397029101 325633552 4536935 441340237 286082489 127683344 221167839 552768923 866194916 135996274 76292607 278997003 755898007 910433953 663696829 991954131 70661535 913966774 347119996 579057038 198225352 137454503 37848151 929041880 299614069 744630583 947958977 302708111 896292585 698985646 473246481 560284015 942747432 847880762 608715493 451199269 628589426 342015514 923791348 161839342 856217532 318928560 79311760 320641051 711799221 635800733 740695847 659973233 745749369 311877094 5307322 5747923 764310764 525457979 182830983 441647876 219397842 416925966 335589769 340151742 415842991 591624344 251195771 323214389 208646468 652392785 642330216 533417705 410659041 86816732 507369119 920478202 907842227 730729898 689463555 941450081 196393351 294413410 319508887 724711421 226209383 413172224 811156990 59085543 829323976 738297671 137542592 914400859 305515174 611610317 591746507 453950666 451184392 786410029 41778391 868970433 280435676 145901854 68068404 445259177 804373040 951140567 5892173 359751068 937791838 877151723 755485891 222643004 773711784 577035812 301221154 69801385 478926457 569318029 968809561 974154017 803895839 102698489 315315987 987865624 732467637 825821191 659083365 752150412 28121912 735667324 116807551 205377088 497454456 96106349 913950385 26677657 668152200 214144467 837311192 113365918 480571575 562474156 654147279 463183427 715882074 50165463 894732716 499778856 685810672 31284584 178189420 389867955 411059749 299365513 586955191 675097025 772392991 456984274 788410115 101145911 782921152 870520531 459842483 26037600 747388899 145239077 683399779 697222219 416371716 29312175 848120584 969301348 519827861 50790176 13212203 90672164 315567634 921954699 183188645 113554091 425416705 466868768 579296887 244829943 808443751 483079721 734008554 569586278 988489866 709831034 386268672 135877930 358224616 358145577 537870332 822650691 651064602 876691680 917447090 271350576 960052692 169216155 740882991 774767693 211293630 921639355 946931308 74693534 525650483 787241491 419297091 226974063 891286136 668685478 396185629 474384758 690380524 116880881 833905538 973480480 827736036 602670503 57606191 812127104 475308464 783254232 870490658 193775642 405731059 7888106 333364534 618274797 202460050 721809113 869427608 224986477 539689468 838806325 761649448 813691524 305845759 646846914 398101243 958170797 998421142 22668012 724646875 459705428 24922474 969377114 834738056 171809423 522636624 971752161 751217506 614720050 110013639 242143283 132109121 512129017 339463078 146628609 568265009 604926922 201371926 209159055 941300317 767148721 242463950 816323790 650046197 390775330 87931393 443345685 777520360 840776222 51105202 519530496 232125318 484589270 833708478 916113284 516165421 171355635 67463483 584058932 692370063 146020865 186117380 90411164 357044907 903981940 63732473 310665318 9327403 660425319 890175124 463342998 131079374 252657589 937100804 163823795 771744064 3738150 569722458 204312514 3830049 697880396 887454448 971868393 578955917 293605522 289522574 142785168 397587187 580851390 210167701 217605461 139162752 936271494 124386996 314992189 690771717 127432778 30304698 943908023 625430554 110743003 693941729 46411524 221670856 144453843 234600701 613241745 615807041 146602913 824486880 47767892 463984725 337937648 874315493 766113887 256739965 318069512 397358480 355091305 116036251 411551064 188992285 268641743 106159462 467405961 532780161 297853611 392881942 629049520 839533826 949526876 797956501 430087607 665046916 412432747 361227156 382692292 349978265 620288078 219933319 300618067 76671648 57879805 379631036 262497866 645539083 884947801 872668899 157095990 684666902 686421770 112359141 67009621 348719945 484129608 600298335 436542347 459463459 709979726 132284603 624434064 259086762 170517303 178181717 655933423 656526833 984220537 657682472 176642959 112354559 311747498 235880346 706873674 36182685 452639351 934459455 68619933 104428978 957024671 102303383 268336643 792283401 156361228 9099454 509794781 282052862 608825796 117877297 182340690 605542479 571427747 86650908 324310375 542678824 556589569 580332517 343336545 517491904 527029539 548270005 74750258 999289916 201159330 123931427 157851858 797120273 315706897 373955397 347555119 359925940 933845102 31150046 383840692 282361894 866478771 778390767 627273589 350592121 658822250 342126991 2414050 742742277 415220690 623724808 690237882 202800609 53117213 87377729 663297487 438484235 421832377 208912989 536326836 758582606 922978976 906185937 830932346 562217211 736647405 252644847 553014070 305003090 235311969 515188448 890585956 609063727 670335990 708492214 175136355 850609832 87420117 359866401 977110019 46615574 262496566 830812013 673369334 990423909 599895662 519625841 316578529 768190269 490512178 906946970 797334014 575979812 399817797 676698421 53309704 483910693 683996685 271626713 132710164 415673743 844232113 432702356 853422790 941319858 746705453 853758283 62091781 818927503 734533182 853710239 824064300 553179303 913117033 193775821 87554436 483475922 636535143 905141943 71864511 472362677 532122754 619646336 993694209 70564456 427820157 210587903 215699703 284913678 638473343 547561792 24232306 349835059 280314735 474188793 540427807 764066282 114855065 498500123 193286641 22284128 155125224 816490628 187525637 519516347 393251670 550188224 477393789 975169204 160671220 175010109 835194470 211921119 279332487 400059199 372250096 612634167 257282399 548134898 148687082 92380890 675377383 692280063 566760501 281137525 379304064 967259769 112593975 211365444 946147065 63367371 291713667 773613472 752166984 819553791 576354389 272475360 381005068 134391952 62856666 9534351 789952865 175062786 985558637 368766084 828024180 933581490 629117843 216482566 189238152 256497046 362365428 887664161 513927109 163320649 744100014 802748711 740621996 377241083 574349259 620996616 541238848 671484541 955161099 224047097 235345544 684932643 27248980 346843477 268518665 118503409 858532276 953016333 601098714 403619269 852666687 234464386 857871142 320834502 605769450 76061730 642041648 714340329 967113483 88646491 93790132 503714840 622614827 410765510 113692682 670090747 486504427 530915403 715625270 950509525 921950565 379250574 432783349 493391004 34260644 949783132 25013799 42367100 937605533 88525854 575796276 235504825 61767049 464213213 408842751 858466076 935008765 756154127 640731752 400669236 324632666 972197092 920590352 834427045 489287242 262528250 710857115 644695180 178056693 100566836 555485239 126602536 352482735 236655890 462751551 562010095 191232163 105448153 367060446 157904495 702638262 737388499 515093198 262998644 450799890 715373322 114935256 647587504 447043273 388373751 901063457 563671052 226803797 842319585 139115344 9326796 129532077 858850525 224529814 755303497 890993634 955044820 171028331 239843164 271297876 531318981 913176464 337955030 380521366 4885398 31289406 692053736 613390648 172671711 980562215 523812394 421241685 280413634 713618031 505575315 316839681 423886282 483863157 6802428 790514093 987487782 168517207 526080695 191454324 80327606 540755279 237754303 353979106 924103825 587452350 469492394 825287567 678975065 378784367 324170279 314305583 240360015 229115158 834159485 771363901 832702909 660740921 707450767 302441290 272051585 572993350 377265834 256688430 840806273 962423989 977484239 504174082 325935290 72818616 202883205 888861506 803823720 557821575 240714498 900253265 345129002 760839003 12055682 174132916 227566474 986298021 672845685 110912333 485482208 269920976 471609248 229824322 501831741 644975831 4693780 375104286 444962651 332454208 116897995 520045967 968166945 515902447 321326684 301707402 414012366 727847743 600444787 341523937 930150428 215340662 720683054 849121426 832857528 613747795 537123418 359814452 630985912 161103404 918940824 129995091 626690354 893741353 291467600 629709209 211974128 623340401 300251715 177215962 321047500 332686493 978389624 246855634 543486095 972025726 396289284 265507184 304128274 523909491 922631311 746897907 783555498 264186270 359870635 38656656 339345861 654728452 541323388 69124199 60377149 263195188 460753124 679974585 533178925 978255580 383463293 357172064 445486388 368848335 868248472 971028743 521983350 724094708 664738668 291107002 571037211 723208108 342293863 131174666 770133190 882188126 577058653 490399423 575629580 892773319 27079408 162554907 22371518 282392265 756672171 817562421 841547100 641076939 549355997 609254297 984266021 387318539 288099436 802630928 680703622 224113772 443267567 828353533 996257568 407199036 324346258 777915001 369781781 616681148 554838907 969098359 674453639 269866846 287230553 295197765 734771656 401775527 359101448 971364334 778393027 292322805 994052733 405062208 635187872 991916013 899937203 39657135 92762174 418523779 745584392 49303389 557955414 601178601 898006584 528703159 558633189 463451296 656489089 108774434 249959321 492542920 674604109 280414588 981999234 238065224 771479181 878982884 738281083 331229927 368378908 59706503 674252332 67363547 871676403 600582275 806549009 694625091 854413384 546511623 420126648 959861868 662554848 815811554 28706277 133541343 918918106 246944811 609380735 74169509 98360857 350736389 13720168 729408501 135631889 459338412 586090237 810546105 63535820 614399646 981439220 676140115 237010798 233206324 548424479 51582213 407267418 494603744 292127741 491976080 527252150 718587491 794125344 999155146 373912949 214553736 630091516 690456680 232853053 629726797 990131960 873250972 203020359 910050697 851595153 803572974 617156090 8577305 203396349 726060489 629310078 485325577 784726906 825573810 964464963 422666303 401253835 682401731 293069205 885192106 860433760 187597781 497522288 85894861 491731448 25496509 426027672 854597428 899481898 684984791 810286475 567226485 370520096 583897515 368359824 931271477 33243713 944706124 138467572 958902894 477768777 448206764 514358747 7383406 588277004 542729997 616972181 971678166 84493328 137996182 148919163 610253400 43422485 474336443 959852389 8113479 172314411 952114222 872595678 935223792 881250509 992931030 998500927 837417411 113781008 505285100 324242621 116584249 561835687 502574548 843165852 417932082 682950473 690018050 60928026 565919367 797317037 740222362 37901869 101244801 304626999 362629535 673856419 216634630 178084381 187756897 75996543 993733329 961125854 806204134 685911686 690360767 747995748 949730042 991015335 611047071 921405786 17051093 901221329 683395771 670293183 596546283 681592160 761813147 943742298 543284488 527921996 439545814 127942964 890280342 448566680 108899019 766694977 291673695 447328235 438909274 514638288 310158511 226868108 814976502 53439804 507663805 53715475 389711482 358342919 390405458 669998235 482918221 953328372 341490961 835170984 313383461 648765127 1314782 96455565 931460527 643777146 474884547 69747588 677824298 822066939 965007031 810301157 78842371 383452489 700716530 607486951 527171813 416249569 501897141 873698762 885270022 888657436 858299562 997582199 510990922 382483412 340161451 56036174 35046438 577008141 985673710 791314070 734899890 374154946 505852852 895544274 808935173 148323105 399036507 484333397 157136088 567711181 114503241 549684803 632900466 340245190 398932411 874404898 924796797 64477184 753934829 155146722 28953202 804819160 143759219 761061904 430590386 609066752 185232565 560233700 88349213 893531621 575673912 617853524 560484690 744837637 37300576 140135238 24634025 449883918 26304652 563308620 888685121 127820648 422316833 835489943 327260956 435971770 91890163 73207917 808677025 101240419 215293698 546187060 710379778 729009169 813556440 528442816 1380891 271963809 138412525 684737412 570785336 811747739 485691904 209193519 183765366 314021339 478588118 587785843 953168178 916340121 608405113 406558882 679899323 35693223 880925638 205656886 759706885 874735734 684641194 961216055 860051210 726524091 261639469 252220619 54930901 813219509 48856750 995847544 484831605 298925967 27917633 391176917 662193768 131216189 81435310 781358112 31778078 929351182 983017514 124907746 422876075 976504923 887793041 451476014 607898071 790364811 77191758 780730640 407415230 67824827 918690573 699518314 159573021 367906354 670753852 46130369 599852847 688593151 667532212 890653650 851566872 977888174 830955854 576383011 349438028 727143421 937853872 541853527 56950887 299596143 814116188 35100806 738151806 409844178 934938592 535197854 485687811 472399404 985778660 456477301 211989227 781221326 648278879 561569946 840098941 756641803 58158577 778684773 34480036 81825078 478423813 856566266 529863916 645709655 607590652 815312143 207301659 761884063 156068058 432863724 914823848 943248028 34876650 110576577 450777539 912985091 238923237 489638340 2997568 687113915 255750720 635454023 188082427 857953611 277050123 534455756 820903853 675200262 423993529 972023453 614140150 70107465 375773401 970134631 751707119 677434239 210579800 744348494 193803222 437757304 803064628 272249735 581872865 859637578 540187862 163756175 63229680 68038030 175094964 693409581 429556422 405114533 328667417 90039144 881806451 116785665 889570376 204663716 204790138 352815254 990968978 582559404 772379104 844358326 621162218 868595188 693266298 65179408 181152755 322887907 286723004 369309785 700017759 107795111 261050830 922149434 335688658 353000935 972637850 971344551 982156518 835754270 831974609 85580462 674090168 992733266 502588112 12786579 925933872 816980802 186013905 528093587 40683032 549523776 391747459 732662587 528528907 793569568 44931517 412177844 165290010 494806572 628735775 752775357 514635821 54698647 49788881 155895148 190809238 696711048 96409098 152391630 999869794 843890394 908967081 604951234 448083648 336636258 904035761 694252584 964960356 32631186 580791677 718257089 905333368 783504622 676092910 390726773 557373466 792123792 134870814 955161048 576776505 244159088 898917709 566761645 252840186 654475655 363662908 49572974 562650187 626326278 141667101 612554899 767115738 366004818 197717037 421253828 80450557 966623117 37532988 878213710 316617393 374905705 563463514 424786564 280479571 614838494 98729697 741692432 728985979 900528193 105523943 391678175 45478170 645067830 515095886 999192213 279262888 475430573 207420788 885432890 338811528 621878551 982266244 649920017 124860474 958980034 9750521 211109351 483898052 670193144 710997100 292534307 52151782 872728088 23048278 494035254 856141169 114892343 21839324 68891259 271891860 519450150 162573717 947277704 266563479 416918440 21265075 562234571 511748598 865646528 629670507 425314208 818681390 448992073 391111122 703772636 36856098 58449652 596005073 846269335 414938435 55612782 331894338 640013857 294928952 92764174 97575862 505711377 64994425 418558175 876477851 585775488 329866676 407468054 707879828 984458278 291030527 98892631 593489617 365528195 295628741 650845169 330845962 462682398 195298759 560906507 760792608 567778060 462611906 544516724 845267521 758504897 944716386 327383353 58663583 840842809 982701627 936272926 93897099 332768927 484204378 545050002 955254227 823673805 326199878 231014902 457288186 634712323 283371954 796681518 725860301 410485306 12426928 580064310 724445637 983861901 20920286 648312877 392890626 817595608 369512915 8314051 560507080 923366248 444709906 654993330 51916852 481612876 306408544 186968756 728810358 389549479 543065715 831069478 601306674 84213082 941592272 326485341 790291511 128438036 473372138 664769283 652149728 170036370 525677169 322824023 934994703 621831289 375017964 282018265 503763378 212588227 986309161 628576395 167030408 797316266 110155934 775172172 694765913 724693355 140360930 843431675 59240934 515821674 400253690 457954502 249179093 398181358 439331652 200020333 300894700 168269770 131667239 421856125 848538565 768074781 881280384 126383994 588750758 867917364 328215131 312756053 636172696 110577741 623347516 137290097 14614909 194004912 151809622 371914776 770016490 955769172 984101265 878379980 139042156 246157341 612162342 577472704 597429985 864982323 277690751 103806409 423951360 126490153 173427968 199801288 183919582 935399256 95954929 877561870 711442348 973974738 721268428 503622419 806413178 925626196 482952940 73702880 298953689 402507463 83757425 662956187 584335136 803857399 238752572 794933611 84400688 507923222 136360786 710199773 331823752 40868306 842402940 761584116 643159530 609438821 812191371 485923649 920256199 200938857 301730182 12243882 433075136 630411680 89069463 592470511 228676669 563799063 685168155 244444236 285286084 322894741 174685125 808957713 847375398 125664434 648730061 693660798 538646218 547817239 826598947 172979286 269171071 888854830 851269648 953191135 640325468 421085667 632709497 289126718 827606302 445318020 887867234 193010269 253084234 866398539 419396537 744094170 470799342 342636812 720010775 603533892 92226583 746747169 926492431 320384667 32595514 446776430 764279702 317743100 33111225 818801753 563640395 497862079 467971043 13932446 681212600 215244886 305162042 214307376 756760808 252276539 224298277 673994600 236509195 445924925 555528824 171234544 133759560 857568374 20292073 907464386 727026876 648628010 715984747 222111394 988202289 129687031 506822751 503649982 368780358 494804146 227617210 22479308 395170724 710084319 708853499 962241987 509259396 187196497 340257151 463061622 435952658 829693281 451723548 444725051 575555168 497396578 656055483 876742047 130105442 784715825 291545830 826608767 739899892 738390148 32397563 561628767 74691340 28090845 630542459 72708909 639601597 914151929 717840236 26559867 334432241 421713520 976995244 370528291 88388356 810972311 553883296 947849667 51456094 29218800 477919829 386860350 710978598 222179799 470377877 842349284 67031062 673404785 559750404 727319307 763546913 370855352 392533702 729881182 425004714 48819209 604334222 5713475 549502090 586327896 802019717 367071525 290672008 450374616 301993623 644561040 356232350 354437930 976537652 841013524 322655202 339527862 712710697 975235174 305299107 786475039 182148670 989458095 621872399 462601395 823606239 547639988 232276337 296994898 243481130 704624288 26557865 74761286 823153511 657845372 737338607 165002531 470983324 857035858 978197551 631907309 858798658 142209049 303523374 98704841 973552512 863382264 971697973 812670964 197493270 722271097 137006772 113517538 637902306 86145559 379559068 426798652 781089773 13722844 204889292 126107047 528305503 119167708 150785179 42187389 893592217 710296857 802194832 587760042 411520360 678584917 422992701 599067184 174059559 932287066 356991499 873863676 8572280 579690808 336496363 758215424 870653075 713496149 416814128 676020199 533227195 10398573 358201069 282035252 963500116 780802266 903346596 558684384 787686120 437835708 191028050 212602679 159671779 832163963 627652213 280608669 842760984 502267332 322887472 848661571 305167289 317067674 169819341 591341854 559134183 171915908 276414769 438059571 435038833 713437409 188850517 729951499 90978446 143342958 429362568 270046101 340490784 963801450 433092281 247473972 50533150 938595447 531696317 385749078 854315631 74516551 152619311 444284972 474397985 194391201 252867447 326702628 280735370 110655250 438991868 365586434 220347249 526228851 911056950 957185426 736487930 551215296 600508104 608498261 943187826 346174341 898886248 106527247 497642509 160108253 288728577 375178971 265773529 290244284 670208168 767454496 645013199 650476630 67752425 282698201 441995718 998178931 959907870 947164828 780688189 818003597 401426990 833077012 660196142 797930597 517308024 930228685 100985230 504933807 548706704 132436490 240310419 860155594 206291734 502137505 994684161 515847498 959647439 758688769 761862759 920617496 845425248 930444759 131751816 762633285 557046033 71523720 450852836 525881203 441079974 350647469 372187860 423473456 418404908 49677164 307007438 985044669 39572600 836785226 516564836 511274381 378602046 317675578 180090218 575440376 6841895 72599228 229238598 789771073 339430779 813226859 922596621 726198881 504688241 799443249 966276912 433147044 785716180 625500162 685167508 40049928 47889674 802712979 344946854 61520451 602037117 370125302 706943392 767571654 120110605 495145705 430347883 255826344 487455372 981768194 322551016 600955281 292058450 496248697 930248290 764758949 51959698 697290466 634297266 853374433 458021819 201992508 11930047 662381687 658064303 897253066 999733415 430296878 45871073 348000876 751746644 629156998 110972178 910031928 764967221 276467584 127961289 50361942 919321333 405488786 982169207 580681934 162434724 334733564 875758974 28938300 615208852 653740449 864545737 572210204 662373248 710628373 170251415 466343175 452618162 656820571 982817929 563428496 758121706 393210284 782460808 945619678 390525372 671050973 250062284 843673815 424981367 746833413 295933759 196077934 291017573 175088887 845382064 343258694 384438016 89532061 222923180 464337932 612126375 686105859 861573754 844351382 530903951 593434107 779964609 40149809 443462262 923637506 956633070 157931138 412021618 275840279 592435720 922714975 480775082 346778431 972411882 822818664 104770412 710590511 486169442 238112651 481647744 449952690 647276858 554690981 211391308 507450429 396512971 581178144 428255835 99259985 989259046 390106015 249447267 270926710 225922021 329570227 247975458 658521787 60391547 480432355 861203913 712085301 978488031 640207339 718838643 396611182 40140149 426701079 322507946 406373344 669394463 814892923 264343834 326852298 297526898 484936103 940569687 177267052 195456035 513905124 750666497 418870762 505424400 991167369 301035161 619541914 279213164 991451858 747600465 28438489 716631276 23503335 213684280 900136133 29648886 915079861 731427344 752681023 205123431 343691280 759010205 637419424 630641689 967606535 111522484 40002274 533349591 702884333 387598069 862693402 940201914 34873447 753934766 308230542 240815857 705071020 188190996 86992181 652689244 714764358 366459241 10018773 21681573 561620084 34940147 706703928 724672605 780283957 605971292 578545344 337298249 923002163 800006253 486425322 835615901 472672094 986899208 27493511 590038494 611930345 503796989 678292777 275135231 694833322 368570103 671920244 91890707 565260085 177312118 972619514 321507027 885160242 765721907 909592890 242874894 340299222 665671964 234695691 560459393 935640526 834431445 134017688 849038736 585248880 138516695 981698928 289043441 256596902 335614069 822000765 552804489 372063182 957900262 293974674 971940101 292351962 70280469 791905214 524061186 215601165 377655069 476029286 820002412 310753614 276361235 725923619 180280699 874241703 592507866 738269168 817037933 911348807 592922194 938409108 37055053 446366918 875550841 827248771 603556771 101899999 523935358 451300357 504324977 826328361 816140744 561539146 447485588 111765325 867390685 268424939 940197933 899197425 625393396 758782697 718481872 127199044 730726928 746000132 848861144 674782532 620092230 606673702 746875946 900829072 89734333 418882562 863932665 176069317 169733337 233806643 970069199 188084222 828024191 827112917 495696426 164678425 139147496 994696431 727937169 28382915 98313508 245366549 746142401 330702788 47392761 860693748 286776660 686245238 388066726 985578015 588045141 984113402 758724876 617430999 178998110 300386470 654430022 45035659 128563921 74181030 923412807 105912257 851306679 538402417 17638291 376262362 20485247 753356882 589743362 427412699 318962360 395390795 798804162 658666161 675849012 255238931 140332973 751018648 783092316 745714996 480876266 189663307 707386784 715953965 385469642 310319289 351826303 243758722 790950462 743270324 789691921 75913222 782741536 352679069 864518262 792673539 216931781 511269651 617136777 759692357 44014824 604315540 130164413 1811476 816182777 52166207 931473833 341292876 364892003 455956042 306442719 827295211 224530273 965531563 651370076 7361803 759850161 329536970 783054032 389984245 683194207 360659505 678046508 340156532 486590531 841967043 865895063 870173499 597940505 228560103 181657780 910026617 205266122 17204254 970039938 329620278 958691459 340155099 118031955 827863663 954223456 986831042 218741764 684162606 436347440 114792185 111213436 433427909 166779590 801139047 106816264 421373928 27322097 483345860 872373661 943760534 572428935 441087746 896158998 525976181 33338916 270668265 736834116 459377460 548431324 273884170 88246183 116111264 152182816 908779290 945961384 533745320 858627922 394757942 113379022 949566180 248601871 196524870 423619393 816569741 495022877 523737858 663034617 756149030 389788834 186412257 280192597 963457324 582940227 868877736 543908114 795529828 514008156 276277342 118313689 9710068 311341015 17826794 638461685 853132255 490826967 574455468 347669655 225438800 395877382 991814998 521525155 47184604 766705301 245521637 539275184 439085507 628411881 852332161 182188080 251432144 128553828 756576541 982967713 499953356 61636453 832269974 147758647 905610675 837271740 583045228 33604043 843793203 557204374 414656959 182208035 823983139 501520736 426542069 279575515 556643174 222517216 768516209 268861943 6541055 212604583 96705829 992382729 254121613 368965343 610646965 782823649 594769267 8618887 521429161 412929857 676047709 258383247 44480004 114737133 600784234 534689493 845730437 843991995 994361854 900056574 720410990 756757976 316981570 798183521 353869988 411686968 748067041 316800223 109075778 846839734 155138857 431196465 570249830 804195016 298855784 159006626 524572329 918122153 93937427 59016270 647849043 461607063 974419291 914980648 702632831 399225110 142288322 192091279 901121649 306878854 864456054 665253358 514499277 770102772 47934230 323613358 396709705 373105650 318812527 583517326 398104035 928088346 331782084 318995586 435310551 967101384 282554840 668826803 312527407 230517739 845655768 240244414 691628792 995021932 518190213 715492915 863424957 433950500 316240128 451434145 673529767 698011123 938678305 666436380 400095001 792447469 618489102 348407232 181196851 887602459 529913113 985933754 109406659 668957225 72358566 35686321 479170445 161731408 114723885 970561272 497305512 209333541 872050456 616397254 906160094 477650548 968523308 723640407 239432947 276477548 808578175 660621155 199305743 521819066 986264148 695418599 457790289 770246668 154822494 806834403 945412858 29483068 101486448 527111467 925716808 872068569 459705133 563808895 10921376 701863716 72783562 764134541 62226801 630531060 755558831 542905244 164603483 638644078 353609722 649317332 100854120 234074639 929372844 190751062 737532295 712017135 146190222 768564634 922556668 909425155 163199600 174672469 261418401 557100577 584592496 654161694 8539180 371112756 936793124 444380852 783038989 966065544 530005388 416690318 388187962 652783922 306473000 711405473 550951776 920374233 658803236 715439917 30015717 564606152 635098586 507543702 280626499 645563933 657402740 466006891 451892200 448855879 316942252 599563466 314599921 221080073 63868574 360343660 453997998 669950389 54912540 286566719 100635158 446507268 583461780 889133445 657196342 175094746 98921038 355188086 440679821 541554792 801993712 940870717 521611369 944376160 172918932 256073162 769561317 514867326 101783011 359078714 418087588 287367626 434369577 357474234 877940866 752718225 836534578 761609897 549448594 933529921 936602055 733543319 737459132 186721708 701408487 298986619 481808909 600451277 932389806 992053652 707323143 909325047 734489674 376632500 602909959 600349895 962837732 246226482 490098339 719741673 149031306 656365251 111962847 286094542 474615802 850451180 201558261 333858390 874680620 954293486 664450429 486246867 82567897 806782462 78272383 216889724 158713679 116765409 283619413 683883076 689199852 83213297 440492318 568194989 459415980 155482902 412631803 675201048 245996509 231877638 965866437 186117636 691788872 726975659 126444883 380227321 926359145 151858598 312352015 126474028 850710227 378971869 834130357 860922607 183971345 963534403 324368307 196489923 480681893 156249004 260966151 762023295 292955188 688130743 534263670 564007148 9306644 823092832 747936279 614118975 510807330 224570421 85847878 881691883 576991266 922979640 528549953 608686544 319254720 955947854 942186778 857761748 457782594 592223131 493306087 10630835 662547235 570164901 623608659 626054710 456929663 615899546 568652403 817087378 929903676 542104270 386935008 110054816 569642416 700246119 290717128 664487286 864202401 914834181 127579850 100130583 380668988 177113253 178092411 73273902 295657287 853874402 463046647 372667311 639710606 596276591 756895715 341060722 368091830 244458806 185134899 369315977 203819827 587990929 620449818 181799675 561954644 640358106 932175387 654035343 12189092 596733715 882769518 893258268 650493450 684334467 258215577 650533917 291121032 31881934 327909348 444763647 52293118 746427895 512535330 369298669 636859792 114713089 972883378 794977991 835091073 340422758 233210610 124435269 576467709 831586883 3862525 201132816 909716080 20807863 206231284 65112445 575841463 294702007 537117089 486695680 149656648 880005081 883618103 391897482 107819509 24376652 427009290 804375447 490933243 39314158 834199695 527900319 431852064 491370603 124641403 776505131 274406152 22484331 532586224 815781912 137399650 512235618 160161254 909581544 774199615 69276517 162610573 35337740 247332151 343450658 364997550 211652835 644865169 400007672 215540705 858317823 187747805 516476324 395409007 881923055 463772275 731753490 552719671 870009225 546582606 542739905 725351208 5536463 322076077 105825649 861227285 860624147 482674487 225338688 179055475 914225158 126426249 412766680 342406022 343876863 922387020 751165701 350872163 439138314 26665663 152020953 186139281 194463160 261824989 258793349 404078080 244556853 239523936 130074431 949652724 371640309 839440549 456856922 492290001 3830201 526545097 536257584 653771264 878743721 754957904 165260973 811900962 812431145 920314234 479803946 270045918 421560995 745508224 144084670 584263208 118486942 790989270 446074933 580826850 49484629 831254667 279537457 810294359 99327782 66331720 812953982 840446952 328289073 578036957 645508770 638189137 151085291 446871164 205947140 216697953 662146426 809779507 309807785 651200072 22741967 810704258 883465063 513425390 787820267 903622071 56395147 35899341 660759896 172237938 177319704 625673645 48845165 579528869 785836329 440230745 389901321 494295810 173022139 693694060 974335601 843347701 583583323 718204310 647079495 958384351 598882501 617715631 630950811 520717774 963275948 326180520 9272293 410506246 741647594 759453833 472675683 175213341 922340130 88880860 991879340 154941812 529578691 901827346 836295701 66284524 339850453 631429976 540020680 211043715 634013949 272838186 926489576 289402453 41681046 366853163 243131042 376526719 864288645 354651188 525736481 789800189 824145706 691945030 767758534 311397534 396338257 475759132 1652015 305494012 304880037 263313491 419049605 61204417 37618458 250457347 233617219 317353917 537353736 146870940 602603695 325576742 485323912 74967035 445536309 499075299 413621040 473205796 726412064 228980228 70488294 183199606 894217762 571747768 673686197 738803866 7746684 248796868 972658463 254048839 472801668 378873125 799697140 113220434 839309140 636421134 912904557 815689063 789026187 702669817 826801034 459219105 495125215 572368824 651321161 230126991 828722384 126967022 353805032 438742262 823992681 169164455 204106964 601964226 913164473 958352841 755031274 505072427 865012097 933686888 679920929 88231836 792668455 630555737 476363401 141568050 613860652 978612268 431942947 791966614 510097020 942219097 106808886 507305201 629114401 194280970 175018121 581856534 816538475 130943365 26758459 625171043 909362521 856443476 598938743 302515235 634552026 118383261 944566616 300507866 24222952 134614044 435756874 149601398 766625272 373708596 959572023 799563107 693953818 792390154 800145473 830907068 130704205 304599032 389415204 876567721 893304067 822512669 434183999 928383515 802230978 380016091 820544054 27878373 783475357 154697239 783838908 536657916 834128583 243668698 815600929 270154444 245126083 225248609 236999145 970446656 251985507 659617810 358301710 393050477 94761433 339942381 696618039 191010563 656289328 210271662 337576113 394560868 526914471 465470716 920444874 397275876 573757240 483850052 863527244 147632246 73800482 314905418 877850789 30946185 47878063 606328109 834166154 432461475 16273376 967367377 708587258 748777510 839803845 48461627 845809409 445468872 494595908 569177507 906709695 430140327 384733842 570651346 428737634 350542854 839661254 738178569 387280953 736684328 108009748 860292482 408670799 879527633 428004743 379817858 863953896 541726825 359114208 856429893 887728748 438430834 675610261 491778449 303825891 836518670 753314617 458494203 238179309 751330677 296078487 402219386 312635399 200958757 823070868 590649892 212953833 277692699 782381315 573045513 103648812 303115165 762814602 851462092 441739642 323684183 647386472 661614634 331172665 137671527 546845430 285497832 104256102 847817501 89332315 658791802 189905765 521946755 624487631 319136191 884090841 588540130 443071034 358965995 645917740 994434836 988556992 957390420 265307910 796289474 752129768 213755289 209627131 845291180 406648143 824821710 728001282 496646069 894565121 227549040 179338070 577469671 731592142 619784580 325116702 558108075 770970719 262773649 931266213 110597545 993141835 723829410 962227518 425328609 436993523 277200001 90686091 328175200 239119124 63404920 576809384 139906135 401622653 77080708 419844038 692323377 342897283 879821778 611117370 521123860 33389604 252870328 544297675 76411985 730752283 807509515 626427924 349439761 540479236 280608532 644230270 831720646 172502832 65568840 725861509 973998419 922636475 396235507 89500321 672090426 312512970 367887455 891428495 996143022 861860260 884226520 675589129 775177709 83631955 573383 787278213 663507737 943342051 459151683 79518769 446798363 538898684 692227819 153134084 426219463 283935221 63811700 420251934 653827954 694491170 293275812 127873400 778468747 929000674 56224989 309427251 274191383 206658765 809515250 919680833 280652701 205167895 32886811 623651873 30205537 486811741 349013915 929727006 539611849 208719446 403543467 204984097 732580954 291276197 429788123 664854429 88597831 320610138 573289100 478804905 60057341 314972885 196596693 445119296 491742572 478102575 737746278 58766247 489615654 830796379 176674269 184729835 411688743 463485445 310922786 280025382 822485893 564983181 318394270 51726535 516751460 792387003 136241922 662971308 110341662 147779865 627849647 421153171 904747358 50102790 330479377 586260424 625728198 496377599 124550174 795608933 571343697 329260733 578804404 252622406 50037645 642780704 833305944 288198671 297693420 221353818 150266002 293660170 2551809 305446817 489159004 224058846 122886095 922671716 944661425 46153173 332542632 347482836 719003220 400080676 748834895 805681225 149676701 993815586 459599915 284204292 516403715 350841042 781272342 529570914 584471618 155342602 160765058 134946662 352410582 62731915 67319592 600845798 362540503 318856099 502778488 865205929 357188031 867855421 975297163 450134436 238820228 515752389 342131691 768601724 966858665 862186677 2006048 480094736 646184420 72295897 255416216 694044606 736738535 304542017 289467565 714702205 585480425 309135808 542067262 364389123 401873124 279972451 918194491 978501396 6518581 788251364 912456590 405003251 825662155 188447492 429061952 348348100 881365999 73545887 863286533 844386098 580381673 835808734 709675829 249458132 483073571 494873186 630721511 459520079 888821040 67106840 602250386 604199123 709564281 720019794 231416802 239877854 410298628 603800855 253534751 597355755 431475358 381252655 403078564 524038897 802582767 44983964 872876085 521764276 588127400 333863254 201460999 687708775 750362218 158312172 26910505 991816992 825524971 94237798 847909886 302356264 679341460 762964944 971097819 716384773 273428834 429923062 341973208 950342040 990939316 556758475 113662428 358486439 934405314 584532955 38793218 831268808 910085581 705047640 826895225 227063598 461277585 931110008 157949472 135494244 633835835 880012555 559750325 655451732 324269387 24163712 350647588 425335323 363621616 523650280 51782779 799147098 919718021 881833448 977955024 389306289 337503747 817474487 413708449 630436761 792685419 992791924 516500103 457378087 151499188 961426244 159083540 952795627 158057864 912555739 533895635 490790884 649578571 665188555 41987971 876499398 7324640 107927224 655993962 921108234 441425168 744646140 413532277 384640068 943890210 146295607 963361782 972591813 768510408 6569362 351485307 247790967 707206072 596568430 946531215 707180680 843964429 919644027 602076283 218566095 372813325 830514051 282288514 370840934 645314628 677610962 500457238 808332043 813694618 202510082 102263977 626464068 841059319 51936025 419014392 769918478 803954124 752391605 163038699 893778738 798266352 706261012 328622297 865567617 806606681 48293016 113939194 389090344 192179281 229934145 799584208 944375853 511296707 762982893 828762161 561622817 709047899 97202039 29223618 154593927 552851361 525189069 649711256 282325322 843700292 13147535 720789339 534978293 368658886 857329551 616431423 542503680 679136460 92447210 12171120 275726723 333405922 916469131 701067067 18188505 508815208 499265900 764763100 741571248 399550904 608400765 509220587 968622153 351305449 421299580 783368654 489011058 362338013 663001280 854399853 636660099 604208781 279289667 238695491 280539602 941327765 306079651 918490716 710144200 541284571 980757599 232323918 474757748 637225039 969884336 448308413 221321024 858116228 62611191 503826391 705693 405126960 961945973 453269048 426855337 468986581 11515726 980817348 292581413 240508437 945019025 198074187 379698379 225032098 470365583 372854524 466147590 522016933 358162084 104646630 59822697 324839987 234215833 124378553 845107344 34298986 799859430 360845592 293816928 984964946 529416848 861227892 817138333 380208389 881174647 671706579 339322177 420132695 932633907 53452193 688108585 656066653 633596743 655574756 344043021 515532499 902156489 555071819 158008973 214872907 40640739 149053613 136306898 64345481 455474476 406430106 867647077 705330582 659717239 998057324 344297035 21131216 80481778 839151516 258325131 747558492 560867687 55422373 499106338 83361953 426801183 301534337 343678377 531415718 267331307 832102640 89548591 672654688 835740092 339208475 415756926 239455901 596491744 465098290 528265910 822978131 241011568 582578143 843384010 427027537 130987459 685508600 456754099 924957229 208744576 894443354 203576756 917916214 715221972 281463858 337439075 938781462 222106840 411411295 86696462 408627645 105778250 91099128 971189177 777603638 559203217 629792249 609770713 95378184 106273088 739772211 262414424 311718868 600303143 845536880 91222413 823359576 200294513 741051994 666240881 652825232 678004984 573457445 519656061 16385865 692642129 114363284 228573894 823740943 948609534 327389763 648698427 132441684 158317824 757132780 830207533 141695634 639449337 342687179 156745680 438414146 325230067 104469640 174878950 541561877 228026120 296127900 634253135 457116546 417229930 647940789 205507959 725074398 511207965 151204692 758698 148073073 774495789 22533553 192567831 961616193 307788062 216563035 289766280 925198971 156882866 143745070 198694506 847422647 273564428 584056589 364279813 449461022 167661882 60550064 320710038 20024778 665607521 612151353 133307245 415432411 50142643 710807242 617656555 955275085 183160678 251895359 681543909 927628882 990346635 501482944 874482262 908929725 644346774 746548560 550119944 832239250 113540159 502884123 471526750 123012941 307256157 463711889 851434167 154001230 237420218 643975042 270179918 501766504 260622171 111533234 126687425 342742240 431108609 102518684 85333897 116483629 767326180 719763939 891615373 784087373 184854647 929385811 918599962 351182731 569454189 72803561 56414330 613154706 86469282 450163468 694657555 571648464 574345372 419737890 923409235 188037939 581981942 289638675 391109940 713505833 509111352 81799339 145037417 735782904 303110045 472949282 942579596 498214799 815267786 931479023 695665945 728683181 38761595 608311900 367577952 651006611 80995912 179409264 919905737 940496841 143454747 544011030 999917213 269609876 517696203 140992858 248159362 139976668 390002056 87998048 770034821 676155912 228447673 944745109 156428154 305290383 196955216 450966558 243684434 611047968 91333386 819963253 206438674 773641792 83644580 582142466 444823820 3881219 690166584 923478778 493787488 571962545 201075941 335532717 395898779 910108259 884057501 730554395 306925819 889031547 282281107 523708782 991231800 668806284 4092270 520613273 894840083 881613992 246154504 530693135 11576850 883992628 568547089 963061975 152440258 643089489 910535276 60588927 291580733 247653092 23194024 908403591 142250056 530796923 406238975 630447358 151795672 298391255 357477596 153614910 76039623 377085794 613901019 756256174 441858962 90776867 972780978 930887349 587785420 991092633 982868255 400043723 797885771 899005732 547470940 518549597 478812243 330468639 425975914 584701134 698835 221151001 252718138 309765358 123174960 516226072 645515228 438995655 877894872 364087376 490671253 64427891 319353779 103841332 235858146 297436734 970393016 736584567 522449800 725881025 283522522 240755751 95096940 954937805 874533698 632639426 64019839 861874563 114399020 220937992 367868797 877812568 772940036 555079410 644326895 473079719 216252600 431939112 210990185 436942945 272096398 866072277 577975860 383059633 964344019 819340628 354354268 35756866 844473601 683095983 903939758 938303572 303709520 196983672 437106628 385980698 964070351 770692246 938313348 636951698 877463780 756058904 66661876 869395090 821560236 54957298 497577694 927416122 225542425 388235242 307043855 889229410 486465484 523161699 199373741 203144702 365032649 461875227 921232673 62932105 328335530 51301996 492496303 271130804 777280774 186839736 538876417 30974210 318243586 616101561 978041 474166461 143684745 5235461 849228958 887657245 597929834 153867458 489355944 773235857 294326325 852001968 239233745 764011102 890290422 695722135 291873972 786040256 741302236 830422383 707355703 59595318 352843059 949518207 223325205 422564004 129051431 604734626 953203020 507555825 163927206 535866177 246268087 584083132 400434831 806793148 669605139 237178312 551167152 483167281 469924716 378680173 718944878 451502069 469819679 5523465 75670237 717874362 190006307 919454192 762044482 974020260 294500070 748002685 983765110 646921963 730623817 666527177 2008306 188762558 918061919 895027519 705140192 679760446 556931912 562923699 640080186 492610521 873958210 199161340 272294945 193487952 626776895 989430342 646896661 767439698 348294652 901262131 177045973 123823733 200972138 536712342 361268529 77054614 112966488 566701270 645853908 4653924 509833091 111007489 200205112 523409808 508898253 472440397 627061801 890247032 869341418 745256682 783916854 744880472 817065693 38464217 327362905 377043326 453168628 578340040 817004895 962536037 212160981 214919454 655805776 363064639 893943079 9716990 487172805 687150577 503071913 165634923 439872385 67685710 247013514 570618549 20930241 899100118 107472812 490061791 299934540 697595779 496668403 213614541 705391159 599027456 801444740 633831167 362983304 55811817 212038873 494586128 67101953 389978498 486215868 627571649 780205139 218228416 708320707 373308191 611785928 558595796 901891902 789715459 156267798 187979934 369571451 632228044 360015462 149958997 652376169 12219551 990484884 358998416 709397009 570570676 703151153 720593742 995503162 339939297 796867376 744341012 249914141 477727673 247179752 824414502 201239289 481948540 74886313 418230853 958219966 394236006 156428381 792301058 982292580 442926229 840899465 392246009 660361503 181518416 398308182 815484408 708736745 434048855 874265204 559550264 627423720 675072051 529542731 29919425 246630585 297715416 28350989 130711674 193160984 663506363 728497954 368674066 897249934 369256657 608196701 156824818 169153736 565196037 497761964 265168438 959539481 512582011 303960216 659747023 334616800 217001274 313287459 586311381 355826874 878920287 107388778 631769778 79317685 97175950 512376026 334188172 555246849 252081397 851750606 877584617 406005182 606575719 384994956 428669752 76964443 445605025 618726406 383519584 270504844 315964136 922587059 18817065 208239475 737894463 11229269 726492610 379381594 517034397 75419358 33169389 268708539 390383263 996348643 573291184 364454830 823822720 173062621 802473472 650953185 356417831 328446877 471688343 797100144 943640254 227995315 552583102 335922859 832347839 738462197 305488406 54364496 683338543 230470846 720274266 536880384 965452637 205494196 110618909 460744342 533368688 112265302 284098344 996883678 42802664 880109715 585081151 779415158 360083423 274188225 463145470 162117996 767106313 43053829 398018140 722040775 495931591 961510421 829384406 597951788 528344242 153262596 567860545 740659047 160479935 422839525 58070097 54732779 890300617 293964687 73261629 856659553 919205476 237283245 321920184 73586666 543277550 598153299 609006006 75794170 402799006 194572825 849660635 669383738 84927876 101363642 908369919 565852790 432145313 365331887 30670247 362794252 179418760 147078169 46125261 383601675 99998640 988527782 59424161 605197441 292513526 349214059 415209932 90502299 837433076 633568526 776131459 346828014 274352341 608520792 932166008 361485302 106406889 614619690 737186096 426343194 790118436 57275490 730326017 781339424 86481369 571062397 211366583 77256954 820391941 49572753 763214806 694932705 857077325 14731239 345903006 24423838 471005361 719017987 448894087 619635699 636372743 9073177 165485678 892680423 757741517 253419241 976730079 562318036 912060554 471751435 131922612 59357028 484564333 688800927 703101815 248163097 862027187 937317782 224677171 145245351 240917834 835199608 257911758 298967206 736331129 933466954 436922621 727942138 501436434 384741898 136757518 91237750 581780662 406554835 187034256 652608535 680386184 559092959 848720617 536662928 898294046 433882201 574061308 551320075 184984293 515494777 203828279 115342365 225303754 605035592 813700498 565675251 401714173 170840388 97943416 85229186 565418140 104969829 225981763 298663470 187179904 284397855 318516625 898235679 43645229 905607661 396277527 297385697 732981765 228259430 477719567 616731593 352764039 339645975 20769341 177986582 96840105 9789467 121655536 582650235 875321802 600857931 272345121 580598565 907010024 137691561 790559062 813061384 925608170 753115293 701664635 130300231 230642403 230922924 679588176 228458499 151623668 594295310 829462591 366608779 625293091 81213717 661176183 689394209 247451124 697876019 398240397 372307099 296603304 238825750 392546890 468864306 874385124 582580686 993082237 700671845 164001561 208150729 787837025 682898512 944343787 704108647 682592687 458770266 302895100 597350655 872871352 74375335 182824210 97690215 650305361 878055476 890464352 86826118 574915660 23680724 654857590 926037595 699165471 622996694 890099228 178742525 34433780 322474496 120675008 477099451 881600173 895516213 749785171 580920621 940004165 733532773 901455951 529382234 476199600 45849377 664002578 605803056 941554534 417299190 189144411 690782862 964927782 633136608 666021258 127036102 688596880 651446326 103007001 400180271 432356172 592644724 260375110 508989024 490372438 285164491 399988877 984959264 247506527 675282360 3944255 536420337 219738610 284142194 543110367 430887585 237629271 388327122 630158203 637512543 951934965 680899447 3975075 403781228 488710484 211748807 907480633 487994608 823446702 436169526 373016974 854075772 862240809 579035970 550111214 879810931 818066508 103559987 735196983 448981308 403032484 577033660 506684068 707500467 868134014 200913168 684024265 427255521 317407428 772066831 610992631 927739342 428033586 41824295 968822827 68362489 520406672 730407577 373051977 120292489 885426134 71292362 406860758 225420923 381147932 96498032 702797419 951165059 66342950 233924368 228799899 501474123 792651504 562802962 365894729 183946834 513822114 814472721 401151553 341916489 431596099 746256284 206495267 510154756 825604799 127801538 485322653 16573787 556905495 431730345 66972939 371832847 657764276 93099062 24482707 785313411 592877098 40585447 908813024 948362077 241802005 933781212 817797720 723173887 673765055 709418021 640996534 759439298 727727479 641516931 158451892 602270390 861441738 969767885 254476467 629739321 895357094 995508394 883185351 618870500 579172717 342224564 467313091 685126738 176768921 269494877 871485857 580938181 324909798 232659633 835044759 398996315 992188534 140543756 794200987 505892423 810910383 997761532 375217310 103674519 137050035 327716606 333747851 923412895 907092889 355376829 240178609 837973868 720668626 26654237 229209487 628385951 709070683 677977701 546224431 854833868 715187174 787897690 103932235 599960570 857593671 551579053 113199211 364368886 240944259 623045030 261147503 33221036 420819732 610033155 709652950 645843464 981407839 26874430 929925869 463308184 587430858 800370012 414175941 293278993 185902094 662815765 845782409 182737607 837475833 617689200 935507892 858589598 31879391 264860465 759387669 634109441 739731313 751952438 132711223 448215384 589225828 179259016 97448609 56777553 69314824 762790434 429083731 828597521 224620324 115961539 606089557 709984803 480354055 699442498 808729049 650969235 73718588 984072103 592235403 269477540 265985578 839259172 457731284 26961782 32027458 120521352 255087532 355102236 365115793 356863027 191805295 964948027 106445162 787221847 8087016 936794219 756976319 198236500 92977279 539333475 378765500 768590500 589851941 657924176 676509333 226911493 837133891 130762604 193349730 471102171 632942146 445127304 208239183 7932662 816832343 596683570 355136347 591070219 978497770 459239764 137029598 527492316 400033717 265602585 297874566 389855043 56626002 176832775 795374931 91998216 86514076 399519851 993201786 150769173 298975416 849957990 90035002 365468153 387805703 360131434 367446254 245831337 560684442 695065658 40845243 383080994 236957014 544527305 54451584 374417825 965842358 105362841 619938012 690984468 448136038 45995179 239839012 455202324 434082115 913605752 535277047 615524711 324013891 749925693 681127195 645959132 510775018 139366002 407410181 249389515 233089660 363771314 543793462 411239425 14195801 516595315 165261848 946861670 439380691 348063581 96870140 112425643 71833326 109929697 845118193 319436996 166886864 512049701 20892459 685494889 752994054 381625119 928052333 94618409 353080940 360416685 971405750 748195692 248996687 604004119 785133849 303064243 83246439 679096611 27799397 170229611 478633946 450042160 547593993 889814199 267823309 135317432 600859032 687767658 88755728 350223806 239693107 243293060 942121770 984194691 115831335 741312021 225361139 22609706 326230240 471194818 833791153 588960814 302398104 872664060 115424183 397287923 28818254 237157466 949656453 486388166 329767131 499259603 649352982 126273755 893704639 712933520 569136807 398441552 448928648 706930044 596046039 41502143 369397612 486306621 827600943 224141721 841833477 500043618 607873057 849994153 428132212 962232783 211829164 302103320 462766435 514576744 161270506 921207416 830874641 147970878 74707868 354339131 149250354 876497295 385471296 945817742 739190464 856137246 13287080 256315070 368417592 496762542 617055462 722627499 997764027 498434502 63877614 95535313 484820945 692256533 153276387 999807904 798152055 156769489 783308955 587924697 142529555 720860463 893451148 496853745 662820067 30022453 339002063 152003479 596379983 553098255 79385689 199972384 683533402 897673906 89219397 756878238 546746506 969177559 137131779 158336378 905426720 753095397 378895674 865925695 287508433 87580545 886925361 156529759 110493565 384835931 511103720 31231540 898177239 486523651 897966402 93063988 732883117 932025422 735925358 260578766 712037733 849990311 898135954 443496134 653844705 362288335 483178620 782246740 164402611 545462079 717856098 819668793 596109378 125574487 836640110 917077794 329827368 822150904 675862672 509523017 670455496 166197517 225615608 978594017 971805534 183208714 637864566 125074431 378351980 131502430 252911779 573172447 152153128 226846135 520483057 7593516 155869367 22450992 485124183 579748048 523580547 959595916 236477192 315532988 690388064 804819134 498263525 169136421 863489376 724678871 835923494 492244162 955692932 639908608 889242945 814694920 967274747 681495025 680272442 930286341 905882701 47947276 616039684 360594935 699552699 807864661 586858357 143689365 32822691 675985223 265590902 704491074 97993247 405440021 895151991 425018344 624828666 539950251 425193134 52395289 113569993 288275916 446432770 113194056 468787606 117845760 889597396 534379827 184932673 80518356 223186004 220747209 315310186 769258484 668620984 95131398 285131552 258861445 966897700 345533712 92378282 110455580 39815983 160319094 258780167 387517638 184498786 588738297 950639337 782531827 444576494 852989641 533181069 894461221 228570895 404946447 97428298 468089999 347961053 652026132 318570723 236041907 233901509 577698238 18374768 715369209 99640014 512974517 602267435 266022508 667608387 120844579 497335107 888494985 248508228 717041398 444688210 235459955 309875358 199548328 205281165 493482690 585989452 948858513 778377677 963687193 303158705 153796103 224685923 562740665 600346987 474685312 224183399 603210350 622072670 90886044 356373941 677321900 183068766 252920456 566111962 453049099 591991305 456322231 139816461 900152273 711419510 676010501 805835457 470456182 269466767 37852039 452457596 18795850 583595856 124466981 490017510 90971670 69664778 952885427 803057321 57237239 718011028 525688699 408383747 824407186 716386141 596859029 535804418 39844242 826712513 278664752 646619879 746293257 298955405 852592651 978155398 130307321 727674137 952789974 197513333 434927098 583498472 911208511 15810100 875157625 34506368 959438750 685311180 65275815 748467795 17332086 813547130 387324817 450043840 416288277 582389854 234701864 196252000 243493883 324319602 235335328 307733659 173858219 535709230 930827903 35226177 104787791 682962290 129145051 20230989 736755209 457391696 769654107 548986937 620989930 285913564 431966500 345301379 874831820 443057122 919288506 705037712 679445699 918833553 322101285 460643364 782816889 144652995 868673000 958840034 357277729 810979679 396435014 213158776 805553025 265189382 742316520 80851078 590486754 111289142 836439593 700406398 934192551 667505079 178939141 608452623 613850318 837671661 184588314 345384730 944744408 765397109 912787365 90774966 676717623 857239157 997147657 455215204 409045844 489984229 525086451 871598278 450218497 656974996 747545491 214260917 568179432 458841568 739244564 988398797 849240291 764310294 36172156 914686051 152299652 6108609 128910572 497991841 882535536 113169566 433787981 163650738 154422304 106270562 102572332 773141979 215513233 447649122 419689409 719289224 430779645 156226264 247470688 741176946 153307280 447387059 731445532 178655882 629716443 92621729 477798737 845459534 502407080 479154020 878112349 203509494 649833952 321751259 946698807 586626406 131351633 117980734 177898410 198140447 891997229 922519764 969079639 729528499 437708520 964081227 921206727 806059188 993257939 757824376 306841111 210924774 464488298 818805868 351603537 191478633 102313091 406798418 609412194 786229380 490253955 145081464 839230544 316078964 590590757 334768418 65786049 785702926 328473442 729457618 898329552 531319338 758498804 772094148 308419226 985661666 972157503 695342717 219579562 80935586 230099500 951603913 757750810 36456768 250758697 814722217 633150091 259820543 680736602 511006132 408955397 144959961 316965043 442195362 196387882 450274285 210326028 344925200 494860970 884309198 686609359 207839210 793040138 779193381 232264557 577441815 597757228 828756313 848728573 252186099 921960492 353162514 917774774 289515715 250842960 571170861 421072782 588682180 680364852 515494086 405565811 873410629 762211514 821174014 573662893 867850705 404859706 515764506 427827419 846941481 546883123 821934104 524418113 973259692 342333888 699110658 852120300 791656328 570540276 820412272 867011448 650392707 680297880 669791057 573125866 65593573 810148856 800564248 117475991 169601676 888755034 575758813 144187118 359212063 614626018 931714880 219143674 395491833 489773924 266000316 77733394 179476141 950571274 254373976 325489360 233544915 795490376 860874399 78822577 928165175 213967827 636470918 361807696 922298629 988203871 827864166 489530601 173124606 31474789 949282165 52729374 157470601 549658438 946679705 163417280 600863794 122992110 116137796 294945469 698587177 143705394 828377062 366960816 698683035 662041944 728403835 561773485 332794878 2845026 516457757 272203355 945391266 366029928 726859010 306584240 65647554 393167295 276121423 871192093 415566510 788405642 713333025 207401661 856912406 227276139 406699434 505917003 161044780 570151670 246089614 851263058 792685831 406547449 471546907 885367012 9703541 774214546 134351846 420119402 627365588 141544811 239360589 289801496 742863617 489896629 348259514 344816087 835563157 140864494 418413664 433182738 107434210 37134684 652613572 939294720 76906196 396481582 961941567 632746639 364071505 669362847 448874917 231392929 767135519 8923961 577786020 961847721 158237385 39680591 26680564 189748370 665453874 814967752 272288275 148115021 624378352 265093957 493830930 883162372 540003279 240965502 232243355 262010718 919874168 527898989 639947601 785995852 905859684 341299368 922114480 691250489 314753571 418254447 538649597 49315664 227875649 803374955 438931513 678170822 785725734 645855037 509690291 433235343 370937767 139060547 726891998 241058422 633541220 191963724 248052723 881802017 796113060 860033888 288684084 791080793 905506042 578606384 251578764 99260840 290851296 796945072 463811099 763856373 636257595 329980155 374675104 110430933 701549431 871607605 832428730 334910215 942802238 424353043 613507349 193970982 993612476 422927675 659965453 819044267 106261472 716614488 195795908 138976426 553281444 705196558 945874065 938600643 996700775 90212211 773881784 2530249 823728548 452344899 177215885 662054499 167335988 780242881 628464017 641001887 13022553 329632049 394658415 989362775 214780894 573620103 981684988 408671628 1840608 190439713 919901726 160543700 366485874 298180000 219526576 352077577 320648780 441082107 350776264 492889904 765021116 441411817 434338394 569457476 917700927 986884143 948019027 151283673 273581513 847148547 931730431 244223401 635076099 113244385 212497556 137852036 772376717 136314457 379407919 559772587 633876696 84566230 43595081 176412556 11313906 697458068 948550857 93412316 691019910 292425925 568717056 500423071 468368737 472910385 745696273 449568135 232195822 429823342 562410984 174636761 479409294 332296914 14518545 285438130 551091552 55108218 808405973 878213727 353615916 527819898 835048643 782014165 302521999 886341497 549320192 86620909 924233936 865348765 444765531 719030408 140240630 851084098 110541917 789206906 549030462 733150956 518846473 532123850 584749711 940261428 506507443 91025410 597337810 805370805 922773518 736871135 540280496 495095524 602634830 495372968 105867148 792552987 94812415 894351344 977644077 778479316 306739900 949846074 458514077 53557137 272933912 284320126 793091592 476521636 683877668 372410960 746801859 246705492 955131224 159923890 195812526 795614795 922615754 105472214 970885119 721129358 822723432 985998278 744737675 370676698 965347025 450619085 905738071 85112131 527727310 392544917 414906947 177216751 551035439 664227450 409474168 133054749 932946906 959033623 905799179 141828099 627238597 803527687 617978934 468765906 793814378 980126283 427100900 60754824 558150751 97323959 393757062 322973876 906738122 641676655 902639925 981504260 715800289 4556775 379335956 470607168 834634688 683784339 850905757 608793026 429089444 696128457 683999335 615592275 501908072 883758888 492209045 19408656 722573104 385798742 511920805 20620850 388556521 853312874 528127821 670407116 37654223 774102855 126945186 773344394 686818043 215651890 193118297 588817158 179939542 67125359 792385409 193696045 450158694 283985311 240123830 311445265 733951648 980031193 424699928 207520497 103212442 730922042 121812343 819561729 51297058 288973561 281654483 305135214 406374034 558790876 23363993 638420341 198839025 188783935 828742113 257702287 441048936 122554718 175563621 705230134 502742465 628397859 459736134 473198751 187303250 145076873 335032199 517992911 583463784 775016946 856862408 492913720 155174849 685588454 572193928 836728347 288005238 607464022 58556270 377451223 278784478 568348294 611562827 205938870 469395507 551521321 594159771 101117937 826726196 849730693 18616990 611436184 83722062 751395497 884531580 708560191 807387037 191097953 676864406 346756872 674433458 26156684 918916583 412979606 427116619 479709168 687546494 157071876 583722257 509533916 690309073 568611942 376597645 569635015 718761836 987716200 967333132 481738099 804937264 918408138 804054243 40187079 295957112 288072900 368470161 678751818 316279943 514413700 240107259 810859630 528775291 228604879 584474698 489423074 443860235 934630137 182706787 466436037 872429432 952828940 453002207 187738692 113495732 498768264 856807841 851177896 667696916 146014377 41744784 699118912 324697242 761516294 714982193 485098176 67881874 189589483 253082414 895624202 656219521 919684429 342522720 248882673 612436198 137869628 269462883 379412830 947821767 110510800 898356924 609569771 557292566 389085494 9930788 826773531 427162138 132938359 256583626 179592618 668921796 975355503 397718685 896905572 936538023 789682402 127189752 955067975 98555932 347367405 286900555 726147080 258808090 24503434 362771355 857474243 554953679 903872742 55711827 121213274 834622851 648192173 219884571 510339028 306285618 650880274 693947263 426043269 323717165 745847098 393964400 824321685 192383666 714726878 493120647 282664172 213041901 287896885 691418568 976450806 849670322 458088816 498348825 727047262 866557327 701189815 522928872 584086873 475824880 29619877 198222797 435815478 421893471 530903787 94531305 156980695 206783983 593648995 746452399 830874614 877368961 247105300 573240496 558345088 547979859 202081051 881617156 911216102 211303076 372737658 270973707 567441927 473734756 849391253 873244535 693689855 269778020 277240311 531634874 707023745 713423410 365712000 233012774 64341897 836558720 184869895 280310527 958627164 613493930 623465312 356339219 532309616 515090723 142385082 802809290 996313564 622598200 405603973 398975430 673275691 190498374 893619392 129421124 38462881 804076659 822650190 41081646 223144025 907693674 379158733 183806039 636633805 452084222 363886315 68584914 785713900 310811315 748327408 604743517 598597540 969208279 922676082 976582153 257193782 268023480 899473465 700552188 15611417 879265034 967753689 126988785 885321488 230753740 112855603 117402025 418430464 330860292 178810685 485362950 820924341 595624070 94126589 980974886 558597867 798230899 764896481 901747134 825696565 20251738 500610178 351628984 670278638 74619477 757661996 540268364 259886566 418360243 568550352 519399034 164510294 252239689 22082626 385316192 337736186 217134501 979786155 643164145 639922081 57459675 410655085 815307305 6564715 506835836 705568280 92459416 534984599 38181230 982590810 64002797 532407095 227695849 913771507 976227375 461808893 335930191 372032694 889930272 229566153 859886881 203949624 134219127 776735942 309363804 885814857 147144080 141128591 518602568 931120974 554958313 961671426 34720819 928240597 258255107 487867692 306391378 304474438 701736011 467576923 377396212 503882014 111227110 75621760 686820571 107016545 651483647 568811190 517921548 674719487 811673246 12386247 819214816 203482741 976475441 976332532 775880709 618806674 709082955 848390979 500006618 946197972 912897468 363581015 729054837 686674995 781183770 326256927 63457815 868274034 741663793 755013285 731827868 578271028 832356855 88563225 884611095 582363379 657429228 525106062 765883302 834695040 449877952 778074118 686242114 234279257 801203699 723097002 3072229 369875877 985538577 494038767 489284972 404303219 667034823 661200438 201303911 864734798 440392861 99246093 295260537 947166148 96282560 887667191 252711220 638759072 172802391 948893470 49114699 633804126 804645113 338645360 269919714 821122272 109857304 515121893 600662162 167609599 659708665 607465212 990611206 533846838 603945147 186869477 217685362 620292689 260148824 557453994 680144893 238543935 397240553 682122526 207258401 2999074 322916567 424639998 222284984 614907965 495572385 956326048 164107995 644102580 548075798 311886623 465500523 700832901 514590727 623078484 113969689 570608758 660682601 726100494 537332091 715088079 382942561 735159071 573250090 822162913 194333468 820927952 832828547 595417937 107518988 798800665 766788529 550104501 669487032 836369249 998590919 984293759 283489659 453627403 712719614 194859213 166306121 262758068 304527985 481886185 282020106 206514756 963098985 545385627 243653203 168746999 524579036 623193848 171422082 930971796 724562528 805698845 139215357 552716301 627021753 411513324 304929481 629449007 515339340 862061251 340146873 892749570 124285127 217501538 193838136 484580937 715134939 786954005 350626371 863967373 287302020 593432333 563744634 107540224 609832852 804168598 985049440 846238478 208166604 485437755 174984549 849022001 431267882 1289381 188496019 426312595 423257567 918552796 188969245 594034495 382411262 257791960 939854318 320994989 794592799 614553641 756545015 889185817 420733356 900711177 256957490 943758273 764902187 592324634 942933955 227979361 183780824 563912352 231297230 941918827 461897004 24262462 952838131 970122488 807814265 171022558 998910982 393158359 246767146 377164122 883776852 333083885 948627005 744716447 426922508 322867239 968654663 20888383 796862103 885710477 497303748 234729436 676175707 781254941 934507459 445939977 872943874 314068609 461756120 696705536 568853676 271995597 884618098 216068199 391212888 131983897 445401816 249718113 873878185 539831364 740839123 496759891 171321755 826795195 644398521 525888591 626659457 638983689 670717049 412165850 991725512 85870116 999255853 884337497 860771059 938951020 913421959 718898205 761486392 507061595 251138868 632545880 434480092 20036772 945922075 191539200 740388001 908743796 986902621 549801247 899424444 332776089 622548052 628582658 102346062 968194441 914221121 686533305 315582571 737315227 487230307 826035548 173153658 126800590 452780448 297123466 394970179 619696968 447028572 257564870 988028548 595643543 399014575 689535163 912724441 587325890 201949421 581171005 140595772 692811901 42400364 393046410 453974851 727188753 484658191 277013913 783534261 702914661 266472621 304001052 388739329 41661190 820584598 528072623 830701967 886998635 920334922 291372147 189330264 397175677 968201303 574786735 877762368 761141444 763855799 552499495 271150000 430120762 903786834 26570564 290030123 254741242 470470327 392928613 293539771 496991535 695518874 759241324 785624866 72368074 119053866 252755080 146285894 501338472 778464778 15082229 596018465 815416781 493232318 151455671 964884510 282588100 630414166 422892287 651014494 346391873 229125987 99351644 319716573 672039652 583140948 811173147 160693852 700800897 994989233 426924874 783984905 656231748 546659179 33649027 8210167 718201610 964601668 258771032 63598352 371758747 131872312 966018216 806609111 897103855 16607428 789285906 264602943 640724572 494149907 508632813 887315731 307605974 230821692 569981910 578762948 484909879 86831375 503016369 296954520 736150271 602609722 235796296 74230951 366431914 758567420 754592757 328799011 399684019 168900322 589446850 258317320 461121098 681565915 157726876 598845147 632014585 68000131 26260578 715023526 500840028 189960250 216107484 313296971 310926722 573832772 483173305 292910763 309989048 507236285 11062329 243218835 751196183 744852841 657617357 818212159 656741626 172591892 725886169 424582617 169071001 252831798 773714013 610353385 14418777 680388537 20820603 908955806 595769315 511492648 907160212 968855316 226676060 514739515 907135499 234074557 537511901 794193946 135342149 165249162 374152150 811166612 336424788 924387246 385812693 342342763 420743667 54910735 58719227 734537239 457183731 898475948 264579006 955560084 171171788 329079753 919699061 701979425 542674681 635681681 185670591 922863085 600724716 641525853 409705928 687727869 230628712 30451803 400795666 805379976 629440493 969372196 785953580 909645919 117895786 69681629 716137301 977005360 61443615 344355996 989578844 403222459 609916759 842655178 943363109 867127272 601162787 202524357 798342514 742045455 956539890 95456332 421203373 126429391 941181643 243832373 925034757 193180361 895639857 672697377 321113399 125940080 627702487 28849558 671671302 663764925 162393201 322938991 146943967 462249176 205236785 147466162 814702023 949471018 773786333 873738286 612465380 63845835 357822783 771946381 245697007 492558723 274621193 487165250 692682492 357728738 627686556 773631626 679882514 68913566 529651454 523125184 150728101 806193226 334399395 439843091 139768680 405101615 276644024 252155899 711593578 390887121 305348544 270366877 717696419 214977079 452716121 984569105 682973032 139123331 521734190 731741138 55027827 456872640 647513480 129097206 490992841 1057153 377380828 34311855 181721648 778734759 359658036 200556907 136686446 742777479 983718501 684418644 546559715 646076988 310012442 961015070 909376542 88946042 892636244 366272761 190936447 330893601 563070205 153680405 112895758 632473331 639180051 157175294 744915463 710744927 210983508 553644178 243506704 716764629 854651825 639415606 993794815 452386972 268553201 684086667 431639821 723967465 590939984 984787906 760175358 861539227 723651158 539437582 162511701 213540222 684126331 545021182 554532690 720999654 199405468 928317871 212240653 808173696 494410103 290719009 329233163 491628600 849903147 356417107 283989611 793641023 648836603 189871582 665005120 225786502 110734812 971710562 539604874 130637548 156180143 216460587 745682158 798722379 279862782 665687606 58002189 997165828 431090278 861128192 401105325 368546812 517076911 163899353 985394680 204474147 50157068 123323601 773704128 86921317 890208167 249872134 908393725 228502243 469135663 883124513 616966615 324439744 947759835 892880547 57902484 888258503 136847497 259422464 295081838 655747586 371898146 130403044 562767129 266557223 432266827 906606477 181668429 828005040 900792878 784446333 513404302 597060155 216602383 219700180 967286639 936060792 185076572 171164049 454472402 996430163 35210040 619354414 205365174 593645168 256798667 119341189 666234582 443656940 573228207 872329924 538656906 149345434 288553590 321765478 200325750 359139463 47619053 565299564 570337312 1541258 763104593 675916318 470949735 589906269 732005904 737776125 992557112 175180726 625770101 825906801 433857237 633751466 896201126 535970773 280671469 850790856 586684116 215316375 483211409 359908026 192669386 466664892 564485902 753402745 707059767 982346026 951726534 357273017 494021285 777219048 940064972 383484175 343185122 430177844 420765065 466005923 279773945 415913751 323557091 769099332 58135067 379208187 657028817 920701248 578871988 234183932 557191541 636000474 675110421 290243349 481687874 238563360 296453034 218593866 595673111 653699643 513827726 894821680 143829774 264506268 451255213 760169702 966153771 145685083 433656062 44108388 315934178 275966620 785018147 557721713 246821942 624935548 745094133 630931972 798337926 84701652 867230281 926200144 670375731 876358981 877516024 125556019 138075643 936686472 454808874 771318334 550576506 156304322 819329411 410140662 740695927 861065061 920654622 192895309 733875326 441233509 835865087 951607497 880516077 659310941 765372008 765349543 771383126 940589716 21574399 685023931 891240977 545203765 641591405 203818642 826269882 958985086 705058436 614432421 972933436 250065148 607619108 757603536 165992105 137318980 729372354 407842224 129730041 580557803 224943573 285778323 244227582 974577701 995271240 343849648 607285155 100785596 674386055 642136706 728352803 653276285 47166028 213181209 203221206 298969577 42585648 677181950 422582013 181859992 947648809 487211996 711279983 781977427 432579240 758910074 955158873 437850472 523329586 14691510 165654394 932784386 105947111 477308691 429195648 545065305 341405482 219716329 876519539 813445640 790839091 986640833 365757241 892219042 280822079 571027454 783743904 945186728 385785434 156767363 683753247 72463383 249660288 668148192 746457034 217716396 107074144 105551796 221131837 306672939 247214210 434970187 244143185 677097351 86961653 819703296 668286058 117625437 614625710 276805070 448949724 451399430 906967856 389592158 21516397 83468629 38989096 508518857 494889871 584920721 399163782 3912382 813889598 228359226 224247677 934173259 350037381 230659149 41541577 157436267 159958438 194823361 940967340 90646577 282102734 259942246 988083882 986794738 620432714 997377842 654698223 884214324 39851637 962366875 974633925 713178785 470734471 621045566 644624788 36475096 689260635 538584245 425413432 934901996 108813959 889093769 845644045 195600280 887955685 341402694 229010837 189132477 609346638 687355735 478308307 454935504 890851389 859733750 465947702 336209021 739367962 264661925 990604091 555942787 78950210 999307396 898541416 922137770 638557115 876227896 70985366 949124915 384316445 972964560 471025851 3613736 153221201 861933239 22581239 720003626 558435438 507554208 59849452 346528739 594109610 370001768 173874503 289173834 482738243 632806802 592798581 350710478 993643678 127717891 100711422 892675627 550119835 761453155 311429664 67519553 144293158 687069187 783492982 180369402 997743269 144392699 781721612 873503514 412585996 449763175 738609989 213508120 234956185 954877549 773698868 93970910 98898592 73161777 112394020 996517460 747286825 48112800 30171568 362007359 866890746 33499409 274460960 760735406 126152212 455178041 148960478 178556777 132849656 928481068 684971060 541554510 891996205 590269577 163237865 428506136 849220275 914542766 21413067 625698886 840732974 868134747 980175181 317253992 615266620 437359695 812704733 2190742 467846332 901306359 346567961 377843063 198120787 456528711 77471835 246714982 812649597 687293661 234587758 196661987 935648813 325161847 331733659 641265138 40531146 45794697 794239643 697601068 334201683 391305222 107188288 561706005 328426503 720343771 786374282 394384034 105988820 62103334 18073549 640054775 151258772 198346884 238396475 994366865 931697275 599301054 536671677 310611365 625181010 970556059 246356319 408544753 69763241 201642564 513347256 6976407 700800083 520802789 89082563 545820576 877484083 890183348 622121818 326811454 349464163 543756763 415930409 272761648 693354116 419564114 599246018 434213883 678015254 509974173 427818411 820239347 5807874 73951747 283500500 246816910 711699157 93374639 172588168 985979377 221035585 326194510 131623391 45035465 389204850 252173321 167479809 598158548 783944787 401228030 29383859 174767037 869467350 840441144 704550093 953406648 794987657 970169722 291932988 995213970 292984671 152113281 505754218 371947173 416498162 503794692 181845093 434899599 426473732 806161702 338449672 636323844 329645882 313343450 731400754 621063979 879786758 842423852 656313131 500856805 96283592 407846220 782035514 882011397 195341697 873073459 637917319 600822727 279078896 707577786 788330831 232243412 560415202 802942280 161144974 802477678 538404362 290153377 33874368 783040587 467928081 411810417 109713850 55377920 754193493 21886961 970028030 879448930 511446704 389221173 553186187 954119766 5433278 273651754 419010777 552136422 795488082 468649909 982371277 979455815 588462495 568162408 887139108 285113522 372765834 848148172 497010996 21487555 6077582 611034712 349601527 178157572 423839587 941727092 903618670 998968746 544094990 935299548 842028546 245017535 522936934 517117496 167413744 86418104 38396496 683373003 465699714 603604094 387257905 540324313 364987025 646378627 117003466 483715928 39693151 381104547 370740350 190572338 454798922 877401388 886945664 366680879 189625744 938236214 674659694 811300481 128735004 676400421 499690364 857477418 830012434 593949241 966671619 627032626 196463505 302316073 556724229 828803138 508041472 55243406 57666396 66465433 350797890 68608832 52343012 16634978 933243248 997140996 633193715 433803530 333465396 616565215 371204311 775940384 625745404 384118198 916460948 40524422 402500346 158442163 484463309 715053775 246053557 493163048 928350351 962597462 935127414 28043213 681423378 709498420 484883817 214853487 999631396 759702095 843810982 420606773 678103931 338226306 646930008 692378358 318320500 746962398 525936026 76046821 183789168 798374940 591684663 958365571 97547980 67228622 460992480 535459574 958251503 731977184 738585767 722229280 253352191 253086730 553894679 965949630 750639983 351589804 746690669 560513807 909852279 746792901 174669103 400881552 870889350 475755323 428171049 833676140 707287450 759939145 332494726 278108492 541191560 45842506 288453725 771254120 429681566 453162253 996425173 245694479 832419723 161362066 100518547 400734799 301312915 851515395 822641739 792086831 200991691 203241682 169446489 591062154 157391993 363069862 100104981 729872565 489848134 936649095 813571791 230514906 866732151 337723101 301682102 664444100 882461143 612512791 709921575 375920302 776922260 951913020 418658201 126766207 704293784 755467477 422449115 728696214 758626203 390560915 79572828 992530513 54735810 136306943 836052691 836468233 596052739 843601135 882923611 231886876 344093134 828649214 544672640 862033481 951187463 404853453 374135121 233863463 476238775 379654314 841210753 671679589 137311396 566711568 67175575 742611871 289012445 472752673 698318449 359465112 338795320 280869956 972664016 999722247 906123209 17705488 702401904 310640136 190454105 86316691 732260063 817023860 265701322 930643 439108882 974245290 323118148 314946321 443703192 86036049 854709125 271190351 346105779 930173736 249874509 651177786 216407688 438068091 168381746 35362300 614478534 892242220 696987679 633788258 752539097 13809717 817987784 795093192 195737530 602671509 223683622 727218317 290758530 273647430 443084560 628987525 599537 386292159 155371171 79455368 185114666 458862890 140024455 768515266 80973249 179480796 744776026 179178725 551916087 671098915 278676952 868954293 11973215 202129740 578894062 787363624 373093666 568495959 594846810 97247437 391967539 48081570 936381067 315999177 204345080 746558070 500043434 730086476 133351437 417520986 273837626 398320497 451096853 181339963 560847046 556887961 278644766 415288621 80225317 700508197 248220564 284790645 389946778 314473626 676202749 866157230 352009373 437497449 938714621 187084575 179769343 84454760 37387421 954179237 976978042 235306760 562222852 153627256 756361240 162970481 243298434 503903289 373912569 100037268 586009164 97554734 642366400 428719033 357845568 827797629 213833566 673373286 61744862 42162590 836266560 670395329 322197200 414149663 984401566 650977377 414514558 722272733 82098731 119198839 573197781 383340178 5273578 622466956 659556054 156367332 432931007 127964567 52678156 649970616 665563870 438503040 101596125 235081163 981762945 798563932 243136607 848489377 78059690 355865171 281774865 798628617 37568245 885358175 992453171 299752135 111274964 865175416 529308712 349126032 465794489 747030645 166400311 922776720 546344212 297575013 85849355 786238334 79880790 134804027 661020548 50866155 959074338 635182581 357738568 631598906 727609956 539765987 408790859 257068588 319599608 129450065 411118282 465513651 137987500 112594106 313198348 490883184 356146846 741136722 942014932 848120972 265067688 660110704 324995792 367228401 821220535 54397912 480536552 107412947 427515840 700209424 64029648 994334983 428252544 452503119 994224004 260409424 867659895 548700275 821603234 758491465 24422980 480826250 609862696 62023139 307771192 598524751 223997674 786075928 994846188 863653160 585333446 66180875 789551391 131661643 176039669 93555127 157321533 296028476 875457878 178334964 832877629 595088141 405477010 94502535 383201202 18611926 622275145 711297882 339345163 87633291 19098443 325147303 515425900 33820993 820179931 163922356 590633687 977891976 651523113 506904385 60015982 929375393 946768604 932926223 554540539 908536875 778647407 275497974 266079313 36761176 796294634 555995123 12471876 207748220 971190954 845704939 65298414 90518867 45602028 376631344 382001088 69171488 289212025 905915562 959648013 841292728 144897462 527832018 240911784 522666295 742284845 168741986 501677908 288206022 435429691 510578989 494348859 394216469 843815762 50612791 626681610 334804563 419230964 203139790 341602343 76387714 896846026 952723917 280005055 574143573 740776835 76498626 658144346 583245081 894958901 69164300 14712708 279446154 763846828 318118192 726012268 357502497 454935946 53385076 446294167 836788563 198004003 544172291 793533193 903562513 270077847 172862883 986826065 910276132 290203357 884226890 572047823 125115618 485475586 869796975 9594611 366126274 721633089 501565744 706089834 15267792 191620496 348899910 130489195 920253297 407338340 884049776 281440889 702747631 208459498 987561784 3132890 707870552 695431171 170302816 629107667 878528292 431739366 284520698 780036546 651384522 47747885 924615560 524345159 183908548 792414798 898028923 534591874 1975088 839669362 717535966 553133660 143942830 846543177 820721598 417799664 882225310 313166299 322532283 843223083 443333421 636551173 489637321 48015533 841800199 360848818 662292215 708902476 679088612 873599435 818684404 201173169 243010519 501430007 126806429 983555860 753456270 461554234 273970147 995276992 567977111 83156446 341335719 524132118 58255837 851141807 652708904 861828407 751981641 809827179 39422736 745641290 875654483 727276753 2120712 525082151 374833184 722600387 806858981 827092870 979116684 105209087 708536274 679379459 949110280 981477698 84021227 980421342 43736036 661229490 493617433 37393078 39888389 373315625 900840150 785287278 858118352 494017739 385881032 612637306 304924464 654740730 537148774 534050077 334828617 548693991 854401236 418366976 129121009 945227774 19374458 80612482 561254037 543997731 654245094 931481867 631808054 541605482 930838215 886540756 572542720 151955146 291720499 113870170 608884944 65241256 122330351 17321664 739366775 991414151 573931231 750155950 501696339 150452863 375685687 187054100 519452194 759470384 732852676 564515799 347598826 380542534 827442072 415113246 817417350 511956739 93740482 598086970 357935633 698824091 927193892 103247489 282548377 304878392 188289742 909378040 815090915 538111335 759055541 296201515 613332691 709082827 94558286 411861247 479141785 413541916 989313201 692359410 510162126 876598669 868152450 911745763 653027685 835859109 302463769 311772180 892021241 547311592 835691787 412804360 225414044 753954230 165158193 435289823 768430164 66499963 766151318 190874067 25059759 128862579 396780635 227620204 610801041 861745273 744939680 753182652 651554678 172276173 810389257 177534873 965121771 204135772 341403186 990963334 800918100 274353313 757682340 284840870 440230926 247953360 668987332 340867807 829666357 219836802 813256238 174583461 195426178 501430046 649017627 313154554 107860416 898203362 293105657 864345067 815492367 449797846 117153930 165140526 742322528 134233278 317409540 658891239 875960515 87040038 992020414 783664800 680755103 889845659 363744362 371517465 265178335 900133743 895436241 469743744 149429355 303309743 53191819 753850618 222817562 52647241 537826574 772129668 697000826 929518402 973139581 235158396 629925284 296622369 9068396 473807195 809682806 93861489 14287918 740154076 52003404 764001334 707827834 803102606 481473748 287766772 397802179 533360866 234448655 565331045 51582606 978142150 620318070 927484601 284289536 145797858 60707597 176702302 103199522 249112440 914869485 963481653 235739430 281921838 859335844 231934643 128378153 312521978 55385273 757524497 413832781 70948389 982577373 352905765 455012209 51832566 132115770 28339270 968562758 212465308 552201868 646840565 324460995 698733584 630829571 368977111 678124264 170221806 994741510 127484601 818226724 20229826 107420493 494630287 868764589 531350650 487592778 567419624 193959366 874083735 160381223 371971624 210358651 515080321 192993914 684777603 380916782 329198587 481955496 973622810 109319267 949712321 566020455 994685195 387813670 874078410 175162370 771231450 929165442 935493471 66487660 807547045 665612825 795699432 147684104 550315234 416908464 296550523 219057834 174330080 661723480 965678227 237935274 380618281 132443268 165840443 895366074 888720613 545970925 308441057 830321358 352701698 406374983 276783568 832249101 129664170 934623444 20566244 19670989 40806799 26368945 82939089 151505675 667423086 203214916 829714205 115646140 155014309 72216911 745703183 157486115 79310962 93575012 87746804 746957652 890909085 504624900 397373586 195642853 34091346 453472102 853677042 659977796 956841284 364883764 307725852 346875625 110908308 928215984 422108146 138116333 321914854 726964284 186978420 126133352 867762116 751859485 336636326 545980401 759670046 139288915 132307814 521774019 737073073 218836445 348821727 171128108 418638923 987226229 35483038 54002031 352108711 876582817 965344347 291594446 51001549 541068275 40363208 432024591 244471345 709319871 175065299 602405047 937555554 757617809 414637300 244272919 814373486 614549646 600678767 409724718 314599621 415213860 19929519 178267921 251303785 457582000 346358054 994719753 418837539 140824696 325561142 531882051 316075480 892964530 236776893 922076617 212232227 577928410 120692631 807477340 731667529 199908247 715901156 260146342 48671403 276669646 193887693 578894684 462130358 463277801 8800640 521673139 462548826 662549090 565193493 428197566 712260257 841284394 42611802 579637626 26520408 195567442 322400001 622848998 622272480 154923596 490147794 68628572 32850845 993470436 217437556 301835489 228968874 580962885 757033523 390411072 47282701 594668285 620247737 241523567 673243092 519369155 134843383 339778445 421367841 938805557 274821328 842562456 334582546 758319659 894616114 938747249 278624509 295830935 405089852 674424555 287530786 767806221 152937218 591464925 768531769 735058975 394584118 590073110 210164616 942577078 953705277 530105107 379926561 685403198 183765848 693859114 635153915 498879384 673732752 985413345 463914679 254879337 947781318 397152852 685728869 429869690 244365162 469784809 421628830 615044152 155824862 599412064 581482651 455894913 278727244 715327655 188933528 328291519 433911499 850112401 852672040 75412155 623319809 336307693 898717244 642537810 580740765 240088249 807190373 200540900 988130299 228847087 786601835 229674526 990809971 548432957 284274955 942246448 473676590 390164001 262699153 957868061 300706268 985511089 733351061 899479109 501508250 552697078 963231007 531475967 485273280 867432609 380564088 253323082 25717813 652578690 465280019 98292537 46452125 633283896 16700069 807773333 162045609 949864617 636802260 67906561 793939212 666520032 314370813 189888034 736136154 776152810 409902913 659796567 998496882 122834129 853908976 991469156 490234088 701873729 51610355 400678574 391558211 943594711 231835903 584058554 301074444 416390397 933937149 381247252 869495407 251532026 399871149 191840413 659111216 444995736 763119592 766624363 115158436 733634664 944208609 863093836 219614908 555699526 401838554 192370145 460114491 979969894 214368325 26953570 567962414 259123201 362789972 5909459 878283402 777057130 991358218 456486149 434775179 148622101 154874758 855216728 323376130 611420571 908251296 907127158 913862468 509606441 140498651 872426122 405697280 50957946 91641881 235673241 488632720 590251056 995527740 166716417 448196906 272826946 753164674 34507469 892657150 133707503 47104260 159637802 597917871 556372837 97733903 237600786 878474561 86042171 65147667 733385925 610181875 550588650 760467522 709605271 659428011 249864397 407103680 877612 671646554 993813757 46292153 780785565 491752182 306128417 572537766 200177229 295451144 564159956 136064072 90884986 934585631 363208393 547513576 436384252 938679313 292109043 827541407 105985492 963965961 10744375 258730159 967417885 990446374 408693117 858577636 934834209 93919918 328639217 839360340 454169784 556344666 223280794 429719350 969787591 672291934 549732320 564943505 580747732 34298055 484842301 792109723 285664695 109178309 280385698 179101331 216195014 49419667 791953476 862056098 644544108 430832099 125552493 93780580 601459388 621450070 490552932 121004522 903836166 396210324 976817991 283921576 668140809 943073165 992754802 703681497 554073337 516436320 266833068 998127560 459999479 400157384 808565072 636670669 708473164 419422222 282740812 287163403 348073827 358962367 77543856 743714987 786473379 146743624 598148425 972180915 310307860 477976025 457711145 738123809 146772247 952865926 668751215 560972743 803105787 255641130 562796404 878118657 963272093 721480736 802233876 316537096 908309594 7576568 677423618 838001894 932211016 830651789 617171238 33764378 822844867 62709171 470104366 459908307 698418976 109287354 372059295 764540984 968102167 44158764 749188239 371951471 434886473 812176493 604132534 264631916 287293638 554986855 437216979 640840261 205037162 432784566 686201409 814327733 10416952 741656947 350306588 108806429 808574647 277442453 632680613 601297162 613403744 468203158 513866412 367228336 420125086 886175259 254466551 223645108 758287478 224097234 180221603 969292670 198235525 396683536 20052834 115951153 144012612 841725960 417559157 691975557 513869803 645824214 463492611 941479432 257720090 866702921 735721534 57759194 81059681 947025147 190195329 341781756 598058478 502549898 460227139 396238456 516851422 416909831 353894871 46861968 671958228 993466679 518514764 68111085 697590852 299274479 728604973 907564696 834051684 368005355 671089746 673387013 324559654 966799307 801338429 803019949 290251250 100998960 517693550 17839891 153447883 360562759 177750567 912948399 725424528 575375091 577405305 513900097 169456570 585478931 226604028 378937302 486594864 183983809 669452935 398747754 377434114 640453818 327080071 739652351 497087132 566447947 368619121 877738739 929434650 125695765 787093544 16439327 850500553 860311196 63025924 553776134 491568298 64883316 797065681 494690697 683503588 249635418 549719283 81726385 647870933 89523927 328418923 657456945 277975216 547662020 896011845 221330584 217599664 832937719 681186138 909343978 137610005 353185758 347222014 752396280 879172210 643853584 783994173 440789877 339134919 753510726 363625949 139857507 265568291 959040612 618622803 81457327 240933546 332554494 373039335 252524987 27341114 206598470 650489840 961577580 930428878 396500822 328795793 604869213 401165253 7410911 508338021 429838649 646221811 390545209 957195264 994492272 991663723 506261070 227498061 186971516 173281320 839111741 399404191 439703329 304199982 353701759 387018846 499367311 898578107 462211297 301977985 845587872 851976321 630245742 492838582 492486353 854573258 909617976 140872950 884601168 330004901 24128144 475536500 143136083 79150143 777326063 237922585 877592341 651180534 227733684 954349823 505071301 856036460 938488341 197952009 910436 952359066 936509045 539594707 928943231 722638789 688727009 84644113 487185705 296261125 104502689 908814722 847104227 98090753 45250652 472075365 48020993 395242077 55240439 755121726 772473589 348335127 735626265 568296426 732793590 686680144 923256434 673836448 804895962 151959712 613448868 869316904 186526879 994263803 269914017 567449058 216195410 819203479 516166776 418242666 504585245 465039536 306476391 12890508 90732890 948787672 820852028 386814103 161977041 87188309 579131894 528517723 775307849 335241368 925305630 652069403 93504640 996994218 624448633 352004831 503458652 460902524 531841550 373299784 177135553 320063236 791419551 377181718 221070110 142983676 182543941 905881993 124772173 766366765 139093928 71475022 148682833 837212942 103400302 163352657 214764692 37748188 352284336 453779738 186351795 22321106 535443076 491562559 866699794 172960153 489165602 450495162 631724856 920006434 501714840 466787927 984263210 405232941 156772786 552041196 274165218 639483770 576088624 867606539 532626077 138942797 823480758 877985913 145178802 145374930 416193133 415059496 139389700 650339766 698532120 551042625 447016841 823883143 713780962 545288452 65238862 892941912 336165840 20774874 102062224 841001490 457556088 518150627 542227224 125164310 919390989 119437863 838062548 291933810 311804228 629047425 17851839 602525784 586980034 911017500 821174349 395262282 982214784 879395472 80197388 857722870 56263249 47877657 809029049 228178740 1556406 3970237 278301864 327152573 787736478 559713648 868638797 462191434 212831426 111472036 736372192 693772861 392028951 932965282 132202955 209576363 787119789 64299320 367364958 918213929 162568851 447523489 94715850 807430228 474334763 584697280 140866704 211115950 310282831 9771827 334939768 554860076 159005387 865174161 382524569 678234576 773829254 224794587 345491207 866487593 500293733 800368192 439292228 238233509 678458389 572363226 358270809 514632456 845959223 42755437 794295676 16490414 569420202 454865849 724658227 698678953 784089587 269761356 190975307 866966914 325820203 784499545 666240807 4198526 622831485 750487009 548836547 535220646 84277177 541071800 310454772 896795121 630897564 373682227 248474478 641936539 914236278 568288116 671292427 492361594 619839443 41227963 225502068 22877481 454222456 63032956 37377466 623516784 601379745 524714571 55765614 37289978 114877081 639596657 424921964 719024679 315354854 739573618 965391476 974188116 657264953 311756357 827410920 261344540 207549575 261985466 558868942 648077786 75144439 36437109 876810724 584963394 817695549 919832504 278358455 23667263 654513902 501277572 880937254 596466414 162153852 64827317 265249996 61046269 76704015 546996615 506678240 304059128 924060276 722715096 299305765 692712940 42011456 182264292 432506573 874221646 285234517 829589487 45652289 593105418 308114729 904725161 624012668 674852963 631650437 728527278 6219456 239805495 923994234 576962811 132041329 855610695 272206335 731142258 699395604 713562318 410425142 728762448 111249682 176938562 415053614 748113446 927087824 945408980 116139929 87739595 480575034 217212870 874554512 303003 508140548 905564950 527472778 88374899 259993800 645915538 908519828 38395082 836357662 547164956 846180752 288970224 772835005 856656901 20568541 197970909 750753501 260061001 821555914 879641141 445111459 308289906 216767670 506193781 985706513 618887500 758424966 712825335 908527749 920730810 821884335 128206682 313295234 614846548 145818436 687600429 222955878 415683282 518133497 266936319 269521103 633572239 551914641 29609323 665304738 322449680 357943514 945753800 25446629 515131403 353927331 480274059 208855953 703518319 254267087 577589053 52076496 997251889 446025411 565617385 384644860 598939654 226561459 518595737 779137930 374850627 859823811 329390857 560159893 84660455 573780370 926616681 903556840 607877613 854996528 549398319 645161380 309622496 178373138 552437950 676103868 439540197 252572410 394893451 325172299 550256771 70089104 502589211 67357755 227865002 357130824 141720457 320304703 936743244 217868277 461407826 154025814 514170619 19593190 14935158 667247924 820223499 596380333 295853606 384088907 412154566 707255115 686190069 185621972 338245134 319755686 218453653 726027044 464871304 267493454 658731859 872254518 829901265 301367148 865720062 694962479 995201241 718289718 565609439 663737115 290593819 822104436 645320846 449264470 632421309 54553268 295499065 673801375 634416789 142743795 340170203 160609601 422657170 339926713 696795524 934507018 892725917 674987533 176073410 112040389 936156870 768444184 773341332 667042913 353442905 48643466 972296078 483433223 921081710 92552367 820318973 474544572 761449241 103290955 980241357 127762580 762930906 513076610 99517171 902126295 555081943 507365584 30062577 607597226 463172517 399983777 817031661 969214893 456757409 750584558 107002294 51623132 508112815 86897995 878173496 126001358 538643306 438477472 816331536 659515882 402109326 808537586 867774923 75725343 751696382 653512164 683014492 289704473 646075253 385128877 338118884 680648304 380188599 576438556 348611674 327666291 365532686 25127409 425689177 542557638 368444216 546046596 652296255 641774819 378947018 977570693 143998019 459863159 759326811 138741385 634908042 107785274 286947171 644222539 348607180 59899562 127509409 902310542 216892298 873230252 938264556 564525807 949024846 410999805 697466701 721270818 129465540 855505395 249499518 425216456 53530617 300936368 956479748 778932936 110718351 528264493 485455499 210607717 151916122 702475062 365695400 300390461 80895889 761926205 367936087 64929713 573046902 788902078 880044363 188777759 18788860 522148762 650487093 328388108 248128547 416303333 264582672 297952655 273023311 455946067 982912907 554190544 428304078 770337939 262654870 402461295 635705743 294855737 216129940 811611219 209142923 621204910 661048259 603131435 744591438 62394017 614441169 551748566 564224428 949416042 59932298 172128284 940776746 120958512 148904025 323691842 980250942 947550159 399653081 771814206 955699697 756020566 133495068 498744407 519135243 560876604 863884598 394381154 286981896 714264154 844647001 494351223 944531206 242814641 112732875 425224297 624762114 108519714 815145739 665422729 777292977 512265780 114113215 209202405 397718807 351139543 324059784 167193118 990363085 233657261 69170666 595679176 86929746 885596366 66425766 218168949 559226673 559413554 997806790 675980512 536163765 144002576 709452008 155587064 213544409 267678994 351456196 200211315 488655134 357461453 977990025 692336663 685445578 21889223 966714777 408125973 653464560 735309153 146256516 476945365 865722457 941435432 437339001 84099410 663626977 840548860 740827162 516515069 469628282 446131425 793721434 559240443 337259036 5349918 573121222 854391332 784356677 49972078 474473404 815359165 987867364 685862470 71110905 822276119 870165315 363207763 330844893 153674171 646288005 14243919 519654575 854412142 893032251 555780128 648793269 330394897 235423371 950961934 168574492 301972829 940530291 442875295 414248776 927740939 934034375 315580705 715687825 521453882 634625933 690416381 232674094 105131207 658640555 693561185 724313557 171069980 506022927 386469486 587634628 98285775 610169017 847786225 635286497 347036281 541219646 145364544 350693982 616427269 84122096 114198877 831327401 858878469 9796491 451846475 411629819 429151315 892059192 355021020 611706633 813008611 975085349 88237830 728102642 46939248 914576683 471760656 63594573 219831263 379661431 631140159 808964205 848272563 115868178 218653730 156452738 344346668 474596923 809576875 651518851 236025287 274751375 203892850 409768988 674718734 125578851 724011619 493900992 886107790 769301324 155186012 53451811 213917412 908150258 390463808 233013421 913985363 696012362 533508536 642029658 229624152 772285849 462100864 581146367 400121151 177617920 965915642 447516433 519150582 913738759 559867257 134369173 670081851 293180291 520589346 451394133 513183157 711414432 925565837 154731226 599172176 719013438 11657998 780980246 951345503 33890005 969815254 25771384 875179542 534689661 239343935 405434011 247494432 131699043 188497071 820156641 946824400 758754620 578059198 117248437 813780611 461797337 512162662 911773550 12452219 57024107 986632886 800129620 962247999 853172618 120684631 483147943 653399008 270817240 62224708 788780471 749174973 880657661 773640582 457642953 536113295 729179869 129618970 212884368 608806894 936974569 832979624 306388430 36032297 985156645 499690279 10920552 322432591 90546911 110925804 719789084 98257215 780920818 723684365 749989409 600219322 322882579 602266086 315996880 360138932 106911328 828094004 465199949 280504065 747391218 333474584 146408521 822858819 173794849 882994513 229046134 371598901 770954672 530224420 51505229 537203780 136545974 894063234 287881012 509022421 73589198 142178681 260393395 776570113 364408533 919103412 527029690 850037009 887219522 332588675 476297480 397239692 204828927 578560028 921449534 934443933 886496985 465175580 656698833 890389026 327616406 454599480 217718406 604764421 151269155 27835698 191074433 452542323 426896058 76866150 820191964 858933320 451625301 22544574 714441751 38290961 577343055 809566250 943852337 437288360 281979083 610290734 869035690 965725762 637529433 50319533 98464710 984261261 332249067 95771188 773830367 932876573 958386442 288039851 813448042 812033235 600203497 911839156 29870261 778517026 604020774 780829501 909105443 985401309 160023677 910112778 692015821 219542976 334161587 781467306 586969551 50093521 961125268 420033748 894738339 425521927 337032739 865178850 158252226 905756420 891248324 316902542 226411536 354747366 804245855 758247510 982465032 203065207 394533314 964308138 513686510 420223283 141165570 494107490 650928732 779003239 753903711 39408179 222506418 541277853 929094027 161852084 810240115 848633061 13128717 558765730 165247416 796491578 296737385 948833919 898916311 817126669 420228571 111523357 694076138 401060064 904861534 803665135 326673 486404420 980141849 319680616 720732357 620686716 992825848 798673453 77846285 695207 560224550 786907232 507105705 340876292 235394557 293439515 882883752 828751403 579488234 856614121 109969685 75721965 670636223 309296610 249571792 176230977 828490589 939401727 199121028 299910587 834513029 98920401 526293792 894465057 66898980 810771846 653009471 389621789 332818392 764627522 255370545 442612209 788473985 417439675 609728411 79395392 731621297 518670651 971056196 865468118 170996204 937643894 475280211 926387502 495916726 284046320 351369045 658024515 308691676 166594116 500585106 459317195 90213864 754393528 330472183 322702047 109734717 810824331 256348888 876067038 871044884 387971857 328454693 436639488 155586864 123443444 261786023 583660317 479279429 139903073 219307349 120035414 180751478 256417079 281377541 545188972 56771751 451991129 392023730 126379114 718609519 528699141 579698099 766518873 603575136 833136596 848404295 819681995 444693664 17241916 625931297 357991877 141548470 813145582 404443146 885381367 784599081 817621977 878062844 936712460 698607839 222899090 853522924 957284728 879024512 568959699 73096886 927629551 389545082 853442356 760983686 464977406 765470555 869134572 388424988 714095159 959746437 934993656 270893793 524822560 364675234 703138879 110633903 539048852 900374107 937154350 418785383 973947808 530879207 580322556 359208344 412920573 170994817 901584628 109641355 952755220 603344677 873680706 79465780 951525960 11407400 703571907 766987114 530251058 719291138 411318751 686374149 241703411 921864939 521326087 767085922 198098586 282296308 163937336 995637302 232715105 683013985 767829034 916258064 414694094 594670481 357266449 426467349 965358470 790108440 432192167 896667578 799590600 884654310 126938426 168677756 874932094 392063493 453622169 923538504 366850528 816621810 767609892 887473209 503882446 492287862 39180514 791684745 196877212 400900682 499261976 693412697 61580626 728817320 9149642 74160338 163829827 620135100 749913757 88208198 379799433 786222466 253512630 484280796 401312940 758732195 718393660 92226934 217211032 733350072 448134685 613831290 741720444 196085657 637060153 49355169 244930189 958327150 80458434 139489831 473773768 702149269 48854778 400408456 335265397 948533658 389308896 929140484 82864988 653465187 810513563 879422775 547753908 427136526 33367025 435058851 784836514 80824113 212529106 648186745 637552223 476357780 30586017 243765562 733019752 764603979 515225555 440615236 655642113 23662188 380993219 407544892 130255681 164358564 698322682 850498128 501372517 304289027 687656237 660324424 61268742 795077083 530826407 340370400 364449557 678129926 729801725 518011622 566052725 784323061 417061724 893750593 376265585 661858289 753977310 359535739 327489072 583345416 812693652 953854029 498059094 487650849 556526487 32517744 859168433 896233585 59741700 201267884 362392793 42071115 27900004 527866357 368365126 205126225 526633871 967595408 12250442 885122762 42344115 265194934 421030651 29222063 780850467 212675927 180729553 71605624 146417382 225177742 842512502 549436901 432399110 622873155 125497451 919258604 302538009 708114084 76629671 474114444 404169335 374860708 675824309 317082117 473852534 524561729 566069276 714371345 381489845 851705928 551303503 925779775 2777326 320851532 842235346 183540878 518645766 830187535 535096446 192938777 217611160 973682577 823937619 203190375 907609664 311035701 460127883 349815319 312566031 579519986 301504713 886103987 895553356 474489776 607671432 522105205 60962442 371238104 579467465 740147476 534359058 894286870 615495510 482568964 389657331 809474099 680667565 759207284 761625247 431542148 348393806 493466030 257738349 243334325 374598351 125956980 474290898 294213902 563051606 621745635 187514401 546846167 102633638 195612856 122151702 679834960 524869761 856706828 703252236 477911073 366188733 967561656 914737167 264718467 486339542 913886555 831768586 892377485 607723920 500122941 894984640 763568942 113260203 539623168 685430498 215788615 111309290 137394963 47052730 908168842 844122580 717839775 99110802 326047727 672816113 37703634 413025579 158490288 756011884 104714080 688174244 756304535 404997766 675971799 693369337 85191396 507861541 100922415 121972605 184881600 989592658 931531494 90011578 955663729 561123677 47695735 159578704 834902054 756062080 950191896 886420604 482631602 458102331 508001601 609563167 386007991 746099421 915987169 550630173 77066205 419796364 197589978 396000050 294601764 735124687 847190734 803194926 700654817 255528552 434389944 701383401 278419120 392589187 913183276 71876670 147000442 195520285 932098093 336771317 796242547 287839986 764637459 968511112 448949815 152919445 259044830 123023780 342099195 587903976 900242717 52315990 770125035 252388591 110540069 176148649 965363452 642497507 873526646 634371407 644866514 830032861 190606159 439399589 730012021 121558670 725040190 631632057 146267953 737210914 891190454 821865063 177913162 926095967 573623789 375249279 1739001 642600386 79370160 981776934 948257573 423291877 804916407 183988688 203261339 22040138 712463026 38334034 324230635 206397150 865771260 168968122 787837241 489709144 783465957 182156318 692779784 858984104 669090495 842058829 301209033 720536416 749194532 107382684 40000785 445822405 373082486 965416640 712514255 539632710 504676290 919076683 863956157 799677109 77760277 466329840 655433543 29449307 664266867 47103823 769627494 289368407 881334944 552961969 971945178 774004832 304762551 403296922 536421433 111618968 984144559 276020889 963672776 265264478 582434065 427573055 161074788 555783532 709095129 974837738 94799665 72279557 48122233 81312099 578829628 947213541 347426859 203969287 9615625 72434660 2830096 701776271 545439731 829989959 234342797 482687396 344438499 133644047 961787404 366262793 63503335 226441245 549485306 997038114 240952276 348025291 917180451 612989967 356214996 707060069 855911194 529475563 197813266 479009062 830455500 304932263 246790558 416952472 662738778 168909573 175444871 724030379 906140528 720442167 517533021 102362390 506508298 837232360 14564410 483087819 272915542 423205371 921697641 554079481 33343624 988954658 83411727 966000066 389049961 524469357 981409387 164703347 451439945 702958715 921109060 367617721 396124227 645559683 524421182 166194075 730781006 277464611 741249282 286210494 797349596 217729150 534188533 909295431 138957038 1429391 155422018 959243409 302368359 88542674 613411027 50045361 243469443 275481053 323062550 141468380 853747599 202496743 377995467 933490473 749413003 390105521 77825076 692938857 821472546 579310199 34787769 93319994 107914413 471424523 71273905 178406638 434236356 937371912 292817259 223033939 515060092 12750350 564565448 406069676 128750182 569437879 317171700 71381325 52861698 614231477 765255 271831998 636633580 433545127 112162718 455816029 757003565 374218699 156121474 662373048 725302385 19694387 207427148 902228827 731208704 133241894 922857324 596290167 961954737 172593935 745583154 576770003 94125437 34311805 67436729 453255075 573746826 802994538 24514339 304494585 682199413 223302433 448448705 610428613 906745817 974512983 739372427 385247761 136368806 379365952 48224162 721932685 155872159 252022967 176133276 259396542 633176301 71040752 394283956 700934626 143423803 469021015 320615043 334496014 394475427 358557701 506857463 263461305 118495130 534350653 941912533 286102421 790691687 450553793 472094916 600626700 223183818 91964773 931369667 707437591 537354365 99791594 171219431 858756892 122951371 297428626 77760634 602616963 360768528 587024069 761350328 256558786 83034527 108315728 507751111 885530456 268091328 744241825 568108295 14675121 890272629 303550663 474000171 446955000 240076147 189681647 590388710 273548629 633239923 167911877 999160349 564168484 626724549 633283318 110212205 376853235 792682510 390910148 807795984 169856001 767539425 646679476 16162385 720216703 272247767 670379831 958922947 780250983 552607497 58868200 868862547 328220862 747988298 95322742 882434295 656990823 449037924 935336165 642456276 28834687 81694806 4069320 846423120 854774473 428097742 419576525 969528693 417576053 63395451 383590494 899043623 306044409 314966776 79005117 856072961 996821387 579337368 635524552 877091948 294100308 633830595 467413140 382506844 938007456 402325141 333666022 503616344 480319750 918638192 916894707 765695053 519698516 668484369 59608133 729457694 109842585 232089266 36216692 897297910 421455413 535712730 444733688 976693582 824610539 195355898 686853488 681733277 949417658 373375907 567603145 819989053 739715022 71703093 952227635 134822523 834750560 633886731 200189918 42207266 576163366 439373051 748921652 307434961 759269419 791323908 691625759 807257861 918232598 199231796 846053196 343723694 196979658 392691465 621925660 419669672 341541512 706495659 253616719 872982327 979886409 529423926 673785401 864899020 504070110 147158367 980867945 361423739 753019696 309315386 183177015 691216691 971261261 765949812 858742519 26194494 270749349 883312008 430892372 106405539 952510669 865205252 777125333 752777088 392521773 386299084 303854431 22751564 546473085 419499596 306364031 236219430 498822687 697108029 155468571 56290056 682588380 549247261 768834636 243310262 210372146 579720269 304041515 716015578 4630712 604724737 948023578 708003568 128782714 839652530 877802644 443600464 707297660 420935342 224336135 104772199 93148034 891043308 649617521 51397495 517087179 807688260 114270120 897670733 584917358 602942939 863278916 257372760 904915935 143725423 593196762 694201888 107096098 360560862 774714570 962272004 856730073 969617741 368776317 283950269 389975397 512696609 117583692 695119939 419395154 519594229 367107449 257115035 682524528 581811983 664888579 316601876 346528600 230166760 436303226 851978251 755258041 104119864 141057196 198053407 19074621 427055524 624225333 655974759 699841091 799768557 902298165 497820337 649431044 779804415 115658755 145422472 335006638 490678860 989454269 161574845 449155126 43852840 24078921 961012526 740052129 144383545 958213101 495126989 261560561 3411048 15899125 140461293 393157305 925110583 550435246 501301406 142502390 266702459 248395064 853964538 677958227 81387003 935223765 753749384 860340157 63076012 234823894 355788303 424411885 891883325 585080038 234915479 636530180 452585581 827215642 650575898 66505656 673640146 920256666 838493835 969528693 604962843 80633648 396071990 84728928 160720314 841110579 950441925 985398673 398970837 279307712 310125325 545505878 703565346 548183328 971558317 597848384 642475517 565893872 854090992 639716536 4321077 530671353 657260633 985793775 937496843 555625996 467652886 82396951 888885876 703586587 822138609 714615906 110314864 277899058 733265527 977464255 111197017 624517763 302392793 378268618 554257215 635554075 480761051 398012285 621453566 387131709 724629912 446951073 482023851 919131015 281186884 616324247 186882620 974128475 69344092 336847242 553363288 348614878 3765202 380750557 722720309 989716386 405313759 376704993 933703032 80281391 42072871 16387320 156522425 507316349 618203580 334930364 708947057 126028226 836389715 774160381 851457646 333294565 820038947 934512655 293600373 185174557 785739582 65300065 49861057 580131259 461795429 498081657 993871840 379980334 846130623 865291508 723780027 111850835 812772608 920353300 363345170 769995624 818808848 459665747 223654304 978987261 871031258 496634603 396485490 696003888 819890531 123438977 904683205 896728914 494714054 502303661 411957772 86610291 313524896 78116768 867734846 116650177 848497051 982016265 968046178 746267642 479689190 192533192 781699836 259609019 635548954 525660108 823272161 114033579 562573383 189582099 881552435 551691464 576357920 768520065 158192170 299742437 30891191 700592753 922309614 16128088 800324374 83963845 787125235 86220823 946927701 503923303 348283409 179573223 417461489 250288627 985676183 269824795 855995338 969592156 967199065 220970950 258556427 952318282 13123801 227016874 731932656 138971291 412836290 812871193 990788406 435708132 265370026 711219743 791202701 78508238 939086386 47742397 672105919 598952707 688173749 906585294 440531120 873610070 939670300 902097548 262993083 976728278 437146199 585679083 64478508 414238677 589371711 639771744 891761366 199888649 724521708 272365710 458638455 822870411 849616733 57808231 136698487 638198598 903363949 153264996 860650022 379292732 585996732 496821515 414906417 127234699 770295149 169275282 542518525 555026008 828683704 67774843 590527477 42388965 534901563 368992542 651189222 146610103 514842265 837878353 807989873 368573897 704540316 782832474 803120392 254991035 28043182 432662967 675634401 758610529 288974007 367323542 817462751 78574947 104520540 410848962 308416412 502044120 233680657 401954198 973099203 386936206 244845969 132540722 600925539 24267755 810364069 283018078 689673487 314803578 830197433 711489310 283617173 95338533 874703628 207404900 358644167 117835084 303604089 375005257 589514090 278205105 515658993 880324760 157229841 685978675 549458310 117850202 201511104 155100924 471924506 47446701 959434326 931203119 643161468 350183637 448963167 334344874 242415490 619734476 270644421 188506895 227428339 677008766 701382886 811717911 890847860 362505178 164878446 338189234 741474961 880474868 324472214 72726470 467437127 316219454 54172259 109095520 471752366 358008676 91892280 359291445 312408068 609147449 297546541 31092824 609791382 61260055 748353110 792885578 100269858 83224684 451880989 91673322 542009468 204755457 597351725 911662508 45039028 698535489 26420591 498071896 872345887 744363499 777447496 752065966 455500532 769553994 316508361 511924889 288107755 986346851 223231993 667802218 557173100 769524010 497700394 283446987 120266286 894692316 524036795 208994379 406710224 244311282 192992111 925625339 258059680 277239013 953622792 448236816 372092250 870718729 368555674 56905146 345976972 654854772 603113758 18348392 609755507 642694464 463661308 116592857 33315992 823200667 953441021 823179954 941971135 965936197 672570403 307235648 843033941 54476398 41412308 277069589 663165305 282448582 471928899 641722989 999896638 81657249 278752373 899652145 423769645 449333727 995994096 695133226 673761898 60977830 711383775 43239789 66350533 518249507 201492704 491603488 873459280 110944483 310050583 7753654 152510913 208485471 361755207 630005066 791348919 999606310 956250096 772764314 171294098 994174983 224371106 369320251 815537681 682674533 989143502 330930571 426987781 497400094 452572861 428745696 558283967 778382643 398915109 42477283 365988563 631019111 931555727 126492107 968870096 976013136 614739749 137842469 333688331 70188642 292821125 418675372 439339289 927449634 133114793 141664239 195194379 537452146 100828883 430959726 844472785 879262212 30834353 855801216 551543233 427253142 820819112 373803773 199386345 206291682 602085343 593606354 819069030 582768820 233111079 622473048 171407491 410386857 504690502 80778970 641509561 374876591 484173781 360016633 749109807 572655390 284179035 578310584 945739213 488881087 915545853 441326673 601680418 3506244 866076530 667477803 41657820 511064299 710423751 583214840 577601678 72276140 784688382 37792034 888568699 511886260 960737381 838804461 543450660 801741035 845348835 905294956 776727836 890059148 349882855 376636998 624260060 490790806 925138175 173323444 527220928 684480934 688775359 474929948 1232659 491084830 967450021 271534379 925804640 478613330 178977981 224316918 948870927 729008607 785946302 20300559 130546054 32334411 302311001 878730007 992468145 278290512 327192461 120243449 356861211 610638216 318773440 510925522 216338015 312686964 549436073 606741424 221574945 314966167 812449425 262497539 728503277 556232367 976273274 730995858 988827505 915049868 97734660 595762990 922260075 181031215 381991409 115722117 735375479 602255559 508010436 371124740 572183620 484201609 876025924 500001596 137339202 512014732 316439550 255523100 885981612 513570976 236577537 860660681 460116647 878812630 60143186 257363385 119606270 45750275 409465474 904185142 801430210 297127562 168258570 975718494 19845964 163477606 440620265 292042433 550281398 471683724 245260385 154074231 321409248 553282318 288872022 598151316 394686377 771160878 822476397 183956082 136649972 406480473 852152022 756389887 175205493 343230699 546136179 378570184 75050538 122160976 343676350 701780323 460025387 938226777 139961998 239061623 581812101 292366778 384401993 861067451 722218955 411980883 185895743 189114041 42674807 546195035 432706550 394973815 113871859 590343056 360338893 277342422 740216262 588696777 968361237 756136396 965882981 595808192 543686329 474728284 87474545 885679113 466562698 172684010 440798643 556809519 634430425 296028967 345428877 478482651 442073200 583302541 77797120 778453002 259206861 718827470 314173024 134594601 982187583 725936721 411166546 787625431 907969196 509749380 248597167 807107321 930523963 373169982 781257307 692445344 216503187 192775233 607209064 754689179 315474476 908612238 399279333 211753187 59990199 120366640 890347569 862643041 832128391 703653278 926444563 9810474 817066249 641159037 432180901 128056432 490690781 273615382 520539218 797059407 489033649 744320765 657467251 865922727 173369413 219028508 972305804 334206887 673090957 709723874 449728835 941796916 460215004 422191923 989251058 354990119 760558412 363985340 362921362 712403280 498698212 55662809 549259391 219387967 187066964 602642547 54299058 659217914 41679009 300485105 957858954 484046523 534445063 456064590 276975908 938820263 229075548 45830005 72426395 665614603 369520740 925548008 361401867 650325824 389506053 238877415 849587212 48428327 955053771 994280938 503990451 791701390 410277112 414204741 330681980 507557605 618597070 769667893 936664371 538429033 52490165 977559417 67603467 225726717 43017301 678887416 398926457 994257040 204924552 88044722 224185726 206916210 747782987 28435464 17828690 476885063 447905132 340279500 338563886 751863625 450034369 331349189 136013147 985526725 330519367 290975686 937971447 673274416 36994306 688643706 545801825 280710446 604313504 235137007 339366303 211175524 658650865 490157383 21308403 336656048 165291603 632194018 696346731 86967795 936591679 593233276 397148369 741519013 274442903 611574206 639701968 409267662 652797108 683234733 783451560 42865894 899608668 743415402 516650417 555010385 535596694 519129433 46336238 570350129 942378719 248878598 127110412 753924591 177227156 757040896 705919965 656176269 375871492 859522236 137026242 944438925 367919830 998822004 279724435 333331548 554239010 287649852 182797946 848252543 245899636 213420432 386937559 914904326 491268424 641820353 593038444 13278245 153269731 119151681 482734929 614567757 872920606 114787033 73505525 305055489 231628795 435266385 685836424 523027969 38226220 110434000 736380862 376759223 689457822 824570534 311642868 465942455 573812362 512164164 598438504 611029031 189012517 743816226 784804918 792420456 262158088 439688878 120286124 613653436 901796115 548219985 595816685 273930153 720385781 617458064 342382871 192838544 586395537 753355604 205639496 779665709 705478520 294568113 219735035 848305909 600296653 379742464 14256392 534050489 835440178 595405160 297287651 1849477 629009280 663550062 60022815 146233165 916409414 443177334 870491148 428541819 715837349 535804207 199611898 14140811 48612029 296962859 599467240 562604065 926612383 30286199 274806886 536729603 880746911 465538039 403977938 181477593 481647993 21733754 956502501 626482549 540975097 293645903 388391288 727532552 262959839 998809123 585069697 30031716 524657012 653129236 533381269 997149260 854590035 816033099 54196625 938706963 65882423 534297965 746383753 267088076 823720213 249511142 807406618 147949396 721409621 940031547 277449337 189336475 647679085 551732193 936259490 21695011 807884586 46022114 539000542 446656084 46370945 749541416 157791320 5271547 803596190 801196058 253283981 537986898 118494009 796156213 580233275 654274748 476540471 106142696 344940658 467190483 373581204 301790139 38996316 905950017 257516949 230934693 77213160 744266383 861590575 128968262 841173953 694871931 591250482 733713074 150646399 650286059 702512833 776204444 936431425 65501811 1593197 628113170 475350102 166695453 817544275 528462888 203426063 505571288 382233657 173939933 892056804 349706585 145376089 416375749 101307482 289879011 403724844 624028023 799497376 644493138 101803145 876333473 718172585 435380924 821520494 513827855 948968081 303074664 928320255 581115683 966981318 219555534 760497698 310008265 245584560 65146437 680892341 248631269 17068569 123069235 981651211 59038797 425965320 838234661 399727745 465163712 745348903 508155804 413806011 142352070 217707048 7477054 408913524 229732589 868927165 345156015 398611015 422407253 447364233 171446744 503940936 375309347 984192795 985916879 996552990 869765295 51438527 681861279 83809243 352570520 616678862 878653933 971690632 763707616 201254948 511794058 700667293 964013415 517146285 279501173 62889262 619678281 144449464 635537521 712142812 863461036 179124426 221088460 270964894 954251227 866131398 785708223 708369686 976921942 857731080 741582502 260710355 807897507 292088803 566619458 116873430 864581878 156547439 713297639 626952867 298553433 678268011 229004049 442713275 316685965 636557079 632048323 113732930 689089638 231205413 749747745 407755371 163142452 617928407 659414483 760823197 382735239 192657776 230693802 869243371 504537204 266304686 640419998 60133622 185575614 694668938 650698916 601369048 40734274 579052001 256553577 78655358 271727778 678176930 693193313 916493529 37931280 871644718 712959414 257478810 58773359 679921121 843296370 792377024 440913681 701459343 180485645 549880697 639078378 142560568 340952680 771801495 224373502 914167860 812203127 678020953 274616527 531152935 678972377 928187866 864424850 8931030 928738618 711291187 55918595 7218562 418629424 275343701 835701896 107098212 472585268 591112900 183599192 97349323 164044374 793827585 689983089 86294563 648052307 167398666 848233334 963653193 706783397 495391683 49045254 501021993 313537925 406978955 462194680 725245398 409025562 310235749 958178536 809806154 457909685 265688739 100919292 473557606 999952501 887677274 29128771 123393729 994303310 368862927 116921423 747905280 201279775 667489033 949543386 104714912 407366735 958051730 720023705 988540193 95975251 33666588 125711153 749373112 902348525 539679793 614837509 37512680 431018706 419794015 366229114 853234852 215063323 39372566 680288200 830953693 884702848 359538859 258750271 515710637 830341282 310048718 292831823 249374353 113713061 169015088 547327600 62470873 24351465 736622454 370211448 886763783 893105957 457513886 131509790 716467054 511328364 644689610 90313232 243404056 645235810 522801783 347009368 563183484 553386881 819493327 226431212 346886405 427283541 59029345 341002455 753365550 718696612 183444071 130555171 966122224 500168252 597325709 857279873 746083102 106942453 5182788 648242162 762359081 728725805 788448380 668166789 792759381 864193286 646889824 186014174 141126962 624748246 868270709 169019476 594305719 281963374 813156085 589698773 858801207 86787201 212780816 103194176 39261292 997860920 994628995 490170741 380868394 524147738 734133357 712241168 48178208 517139651 603794235 969595733 46331335 858748578 810845222 42069172 642103594 436471443 759062527 998242915 328755456 987043492 392906519 985116736 291928177 277301337 128059274 137067274 94398405 108093928 724290863 525955675 265882863 886060084 726572210 366359051 644220875 486381442 661448930 227735724 786901577 431359886 935115759 303367288 248077045 542158368 103800587 458932782 340550832 82069004 356141952 637029121 257101396 719291399 475937518 583832118 922521205 652630054 689677062 817141376 206489740 664012380 399286092 611795461 43496680 729833327 871070432 619072627 794813999 36763037 823506656 375950088 250138763 493473609 921978789 653849554 588825481 295480791 595375376 437549057 871807281 824247756 742258616 141531391 805468271 780296140 515269250 476619306 512830133 297981015 57611440 502907279 65439329 744362449 670928357 668727954 921354903 476991290 120528677 576943381 418629617 51643079 513519071 231810099 654484728 692652587 131124075 801685708 59995281 825653542 927624687 178228354 845892120 348023872 41453838 707043368 605532937 662764678 716592786 860349226 748599538 801503000 477529876 463919529 656884688 54291699 300224845 701321086 671321077 593230042 231756530 449566366 477690914 1299448 501323886 440887008 603034774 828551142 805979839 656276806 565218982 540054061 523931454 342100271 280978781 253784223 664899866 290068656 316878409 449406817 705100384 268720884 448329266 382551865 933020133 536749454 893522019 369706059 360480681 582581048 948903855 850623602 811632338 625891639 185300123 402187772 317040844 145018739 612773767 343843900 161289115 297443314 687145365 985957790 701584036 389660871 184484274 881785901 383861885 634822502 70160949 613911405 872063729 305508429 676966457 481138672 245656045 513451360 879546803 250151836 622750330 1661974 568754440 555796745 837965074 851896386 633228006 687066932 239428864 948664618 298998006 403679071 791144041 871977477 771675499 291205442 595990062 427058658 457600469 402184579 968524017 114817043 869461094 297993571 6230687 792937265 970118938 342874823 374811032 534608522 340140464 474793883 279198106 243175494 834130462 339613071 952477683 402517629 543956338 553790938 141277047 303135250 266142211 800648768 832145790 681462490 316763052 612062554 820991782 451307943 7350925 936112060 836707284 7804078 151064626 795823559 945166311 847381193 702985071 652644656 252258874 510782068 901120505 478218910 110244709 664442229 836227989 453579744 322664744 919683691 800408232 366617991 394719461 380380252 99877913 452878862 718690855 768856780 979621401 763119857 352400579 687731791 843668062 569272139 724289570 606847392 718906219 266530439 712208111 188605476 322810952 436761852 890882446 953687891 159058809 570981976 104906473 942082041 195953228 588318358 83896566 187868187 372236018 945420112 305060213 479646174 73422065 75815129 770518126 500593393 814111423 56922503 598098081 686604875 660024457 851496880 964909592 480487526 416003186 564318285 734078420 307548212 723520126 961444893 438942358 267976771 187498479 227341985 206880617 994794909 451343886 751123791 895257629 492081833 142718902 427250957 499080078 347026177 451811787 715814756 710282148 948737199 840708961 111547825 252725110 612147081 95692367 174540590 217554542 658488980 106468607 759575573 846470554 118959883 141988593 766521421 496754452 480979832 603199021 929575499 193196524 188945701 516634751 784869980 524346428 978412684 423585346 535197491 127269479 299312710 722405296 143656217 390569134 931371607 712410223 835287404 797845903 273124311 258391807 839806929 930759934 550269656 205400809 606656113 386244485 963471278 80501549 796225398 932765538 498054061 212023869 738938979 619530526 121874514 806328303 719703606 818380339 907541971 416821534 589170177 137086714 829266672 357483225 320737416 617565274 453347405 646889847 365217813 554855715 485189017 971997233 680207491 491200747 506537986 801849503 690021788 373778622 339262925 999339077 788908369 444515871 429533531 251566541 331235493 446612251 751905725 999758008 478600945 305061160 571610329 50386796 536988657 988386732 148411691 501307664 106387465 717673494 631043786 699868239 687867296 866041470 776620856 194252896 852130555 319491341 81026960 674503941 544621159 803207999 708289655 717031483 554554388 31479080 218926903 507945992 296656666 688962973 896241704 646741527 88229682 653429474 562285172 597388670 329362487 590042581 489525712 988837372 434245 942145287 713447195 475806467 721153210 394427142 871134609 139025338 807763631 868317180 30679040 714211581 360273966 234497166 133360977 880337694 197164059 339373324 335995260 875021831 683828042 808810858 638554680 111013066 616372963 634946142 910043390 572420494 716726020 667061118 263614298 710806056 166928900 978125570 487737808 786532172 48051542 827018116 64770382 425776610 476246641 989909254 937149866 548650583 701653294 508287183 769145648 203210017 974995612 685444399 466259314 176303452 793852096 125843575 528349116 168491346 216836226 698530218 870437580 436320003 961974101 537077384 918290143 627818693 277498170 498816499 360660016 122654009 392610982 971813738 783520044 879133533 647737071 811860794 514535311 67975418 39664489 127520300 659780865 753321355 582291141 96452807 475213977 300332310 188606414 406332626 46377195 845670569 93630655 824223208 848218987 613305922 699504723 800073924 460863813 42452986 159650304 955322812 789487456 222166957 750584144 491434926 83184957 37422871 24561910 434844567 66212213 65643591 127570041 513597907 136603940 640257934 590812421 333595492 910379387 501282010 340315340 663536742 41142931 613886401 928062441 530894203 860288083 464927701 589837628 165171649 947297810 562977782 465838692 979344758 404532559 592652642 205823175 490493946 947159502 361378432 619713104 710144318 388610159 189497491 87574571 425895299 697397279 657197751 425504626 431940807 604149655 398978440 523555802 945605642 113802874 439993312 77321325 496305077 899138285 797891956 363368394 639311002 228993282 554918460 403219645 458131253 868288388 824540518 163856803 780819765 907088346 981316239 240674208 577712356 556336043 513963685 69491175 871979198 389019468 126640648 106285385 614982061 841754044 552594349 241378164 581695626 798582438 852946471 103120975 183182048 17724278 708064602 35572972 200996321 482318853 597110632 295590819 209700143 179916052 4049378 446857797 550961262 219664767 753843174 789653106 907395967 495174346 845841403 883165259 965816750 879867784 251996160 767424450 845390629 82707372 143848680 755162580 50885691 198581222 537666669 93696735 448502161 986854941 620738436 487265516 484215732 665713665 355874538 956690267 4656898 927168132 698924461 302508493 561067124 303643656 318533022 186351875 277637980 844560347 336224835 941079009 430426874 124728355 408332145 254740285 179370234 943226950 911389137 548131140 288409202 309666925 929156911 742999574 268092537 651697744 458038178 565139463 334376257 182133095 693010328 12374278 695739295 339798503 712297975 153377334 472975353 342814837 419701676 97677531 896651395 733860514 824593902 297334397 209141726 259512965 796403293 578764242 916613294 411152355 390565669 110503595 823667120 626629703 828086702 94504208 204050230 50175215 176615372 809599586 28338157 459520900 879118445 785799104 144368025 133893969 989452941 363829371 757705468 787600202 722504133 301748246 644051087 918131586 199049145 6305004 354100993 273321966 355829106 724036394 406755014 800217552 323267383 52005640 129913768 583766278 753627043 875300295 71942557 263576337 114583268 508707832 719227952 513388866 889661246 172138087 745345037 509037617 980312889 707590728 4754799 243705642 268042923 443647734 717110394 483690097 775546604 169211273 2675332 520493791 80045302 532981243 21190257 457239000 251228959 887791221 337157510 175406005 728472517 906104909 203392710 57959725 497909762 801583406 617141718 896950102 736492732 139466085 540223324 302468428 242595959 382815106 577340244 181496436 576002598 650140068 206803038 818436026 621901423 413828738 102936041 947078392 446941771 15656717 352524971 790289952 155638851 865259002 343360060 408752435 816067030 728651951 29374998 384725434 582546178 858452983 25424503 675600512 395856890 19967331 107531901 780572175 970459875 961676851 581532244 940785846 237231595 433462888 19985071 672956566 574719227 697332011 854256828 671550563 286410907 790630815 965319890 66683141 622259150 870324568 719477648 130965473 598503712 581022025 704478837 143707254 58095869 579502583 694148430 483467024 335227194 335758268 627895923 788280060 48754606 696599060 501960817 363288489 122764418 163793896 815523094 381757605 629525099 963564563 622360409 964959121 357420147 707104109 723234984 88103328 677847590 618530119 288992120 250084584 769903566 306857154 812093161 238586338 931252769 477705698 897024562 773398869 271465465 762802510 687972495 173420997 947977707 392825158 295839631 475014968 696487807 480242425 532367190 714384781 36856494 898530511 110067390 417657400 965144557 204162633 515586555 38654974 465009783 681542674 900479058 794088941 840820678 651644422 937089795 806126577 391015545 962328741 166456087 276015806 288987825 169968960 153892144 53825719 785346032 626946818 152799315 332545205 36885798 438042781 918064009 159326083 635227066 454780652 63618483 619560236 894556394 620224120 165109492 765692504 311528625 828429084 333749475 955281266 796986472 712137971 991939675 214245475 441148603 189279992 311576764 983785055 56287605 443097892 616116313 913905653 984294675 709687974 447644354 982221726 202102769 184404265 651014041 439061281 617657384 139299889 828261344 263959729 944226606 15846340 169990866 259479114 73309226 761241948 140049107 61637684 814391497 344881384 222905036 102245332 966815716 291257101 208899886 107825108 793718736 385633782 96351708 517340319 893969119 421939713 783722093 516530126 308187358 982500621 233014492 519388411 488258003 946432405 721577571 891127210 531579905 844992694 677842839 769014698 656127881 520127499 40374180 696919099 930122299 691950810 574085670 522271488 260854821 993471574 231949288 964739660 927042448 26603044 47712892 816577299 804729591 113413847 409087718 238860471 327681376 547452230 120008548 526455034 897967041 314208220 929379107 821697558 713913566 179766693 525885189 121738410 666271129 506107697 392203223 645123126 768069287 560285378 625868291 566346050 603233157 188758904 190377027 607895603 294774047 626677887 171841706 563694448 310628047 534911465 56186786 382774153 709873909 490122203 639763416 859130237 147236888 550283020 255509344 574140777 826889109 171402844 459732804 820922668 883375223 959458862 201795064 639980240 359174030 237764141 819444488 200696134 782737407 926672835 472312462 760246179 630791796 191986110 900167894 603420685 849735226 923203132 322184028 630527278 799940644 363440508 745905787 287102637 647480707 479762747 815613399 848166083 957118284 484956174 649197475 736608381 942209907 461306190 129675661 15923645 479543973 78477370 730409217 571292400 11163976 559783491 722206001 470240154 699499462 238038525 61922656 558468288 408189312 46143135 292758156 545229694 67705671 700242718 347894602 672825217 707591481 530510911 465207481 215071287 25303650 62166854 551061992 565435558 267965731 989288088 943176089 340778590 927881023 231269824 655737949 735957676 342172295 405122340 123975033 623630188 736225576 261132929 878509765 692889544 199815565 999951476 774499474 442011342 664942640 616846650 751487863 672201783 432925701 154929710 961344714 828976433 107447722 694270311 629776910 951564886 610598137 713026651 325042560 877931583 717833161 221418996 868486120 965590969 323752039 917602122 33377618 138736945 887690180 770465065 869661550 597068742 624971658 10755794 442649440 993316409 497500363 372298428 197447636 501594554 673249310 383695864 419328494 138264335 521134739 834302281 154002526 354517899 469133834 421208821 394742418 918241663 138361730 103057799 123149371 468786263 432699923 648184419 914340705 521023715 577008152 691196509 260290284 931630183 564096859 710813897 831504361 170271850 267665747 637824940 503048708 999011755 233103499 765731461 787397159 124522494 817730351 250581896 106881924 235092481 414125093 914360778 716449312 931620684 384628198 799390526 192879037 961474990 720256242 657094558 343100996 598521763 921170001 240030993 405008263 218214467 682691938 698549554 824519506 87216136 832682092 375944380 382214432 369747867 577150131 235485423 509276782 659901616 998059773 271577728 919816304 962126771 653831305 267142722 479545476 660699864 465935624 980920403 580919706 340714949 265891540 558372403 46066347 678251033 718022190 453542090 637159615 170014856 863246223 692668055 15863591 521540363 153795732 24924231 702487200 173006295 364871434 106532497 219996520 93155405 146800910 373113473 311975523 948263703 108771348 339156926 925161944 878303443 631761006 526112922 999894287 789143661 223570187 496545425 547918865 116391362 234988505 55309515 628806368 367217203 456242333 481165402 767663247 407335119 22706634 382987721 734767836 493554813 36353896 365788287 422664540 564172992 172203466 991751762 833691282 923996462 151393574 595351376 210972854 10602656 253628131 693521139 127582723 577921957 23772604 265528112 397665168 691399056 485564915 401906601 896579894 596093986 748957223 147671231 752995862 15982045 195592002 65126083 295027177 956338105 64125044 376097012 374526141 739263279 806085503 903581507 295085091 911252681 176475714 238512879 420539591 235126351 929076642 821391104 551216862 9666213 359790987 16885235 481087523 856664205 189632456 137545351 496408944 73862290 413198565 252278437 229726862 257420591 92139594 121607908 582500876 355094199 473737409 491272249 584056606 657254864 900054536 969820668 968995039 991405057 675161356 79658218 570885095 630343003 768111313 131438939 487267756 609076212 936214085 702150994 868987390 243998204 855334192 74358642 309647036 830130359 71672922 160247201 607852979 682641336 385046858 17088721 603650543 637840845 948423258 269695695 907965632 991460999 317590380 694426700 161475908 19673923 607056018 85508910 101494820 244100348 707660665 590439211 723946310 747245223 703382455 291276160 766621746 423456744 711502968 825029235 461429404 865756989 449134556 595620467 279344906 547186544 752167042 495049762 539538757 114237436 772991665 924901121 99104426 265253091 766351886 226813105 128173505 308858573 594191344 706099683 815637319 475067945 105311045 660337892 686852150 145346365 66870957 851088225 983572137 32912647 816804955 420224497 551102842 887829282 956059885 380216562 439878292 192612757 375744742 750539163 398946742 989695869 421401370 610426167 465672394 49426430 861674136 79568164 98519773 448376704 315612301 43998765 712692116 293698824 920571164 973965761 67154472 499258253 732872606 190363287 81468303 464374451 936449216 839062407 117322945 489907367 221364559 956290713 106297211 907890787 851588965 199818668 349116310 364099593 406535546 442935990 184061681 218568224 273695247 163599547 820924237 894303578 35997206 588595923 646998203 237325472 978394973 890278653 764762853 791471071 606170357 427648501 753237248 260888808 974310606 515007990 274564315 577590863 656758613 263371601 17635270 986007624 279319703 705963742 487834403 775735390 782868145 367724558 121128579 449091493 737258947 700820299 953483854 916507495 651573877 558993957 33282225 244155441 151093377 729430041 808123074 250784434 51137040 940623944 641343043 39387737 704567684 272976824 29004947 94535717 919556444 583160203 345078193 319393843 884485339 631049938 512570192 855906211 827550641 730589743 763749183 24306155 753995334 653936425 544659100 948721868 278796852 44925399 911692587 652514993 444356861 584982611 92429641 637009502 325007763 995366942 448077676 390582073 776761288 856564044 661750720 301039491 43920639 891104571 340152824 735379034 446396126 324958958 392388219 17174632 890378232 231127062 152843423 195720040 874421853 497239682 113545876 96891184 958707514 522181579 383561835 963755648 444474324 97482963 632038247 574207217 296871442 910569929 210681178 538415884 198964517 25254797 531816184 683535661 503859673 317638788 668046052 350851083 787180347 776890147 232196823 762240865 972999287 727905275 191226607 7434155 959826180 38317749 706869682 115099578 505011807 905631840 58664605 585211794 423668344 934466406 372682234 789846915 594640722 991985596 441957018 160113248 727252659 821353301 674257714 803491479 434312697 604105312 237004341 820636759 713979504 962724896 939783813 641958286 972174478 908776959 399513790 177982782 250673123 644423064 598437740 180632824 725442733 490015973 326815432 113235401 674103168 446997717 97172119 992451361 42412381 693693713 193283616 315766457 476373916 493562054 95712461 952287944 566826501 518693786 355656531 388004840 508155609 673784952 930931831 302734824 916952965 917864799 518872882 867807604 528990954 530130241 118695605 979093135 199203029 492976674 433066148 489897634 487854319 697412252 317675587 212851659 637715149 69539351 309134396 685110212 22064038 61717487 18356873 564232298 682544202 312284301 710763844 614520582 985060164 918433119 297578507 332279632 585782455 875446259 193290115 214030245 859906076 849610776 391826592 246628178 774836224 699010316 357758246 834916770 298382234 881181082 663177723 19781757 464015667 503735557 407810387 859913478 157333524 297891759 671695182 810738711 682160354 742350685 155132514 474098520 290150191 252067947 938588821 17561639 974006174 312659097 284737798 118598467 677866759 223398338 871003802 587992975 67268585 862780088 995078947 479091557 126986433 934282345 855536583 165652038 747005021 924326209 702033780 988112074 606464809 977300721 629763132 771807529 966944549 417944679 788859090 867745621 348051279 451541055 932210 967277741 539783115 562125194 690610528 535434939 841863793 749521481 155882730 803899382 132817650 531398926 207952863 959278547 201590110 146527091 844048857 89945310 665909920 94134595 950575939 856423055 607947739 854364479 607365570 980578863 207931255 902588077 507438629 331519579 580899186 561947140 708931646 850406219 968924400 601857869 135160005 997118067 925459816 521229892 498160285 969650323 882904282 860989557 141218299 991195625 304394254 695127752 654529985 280731390 822819588 106404352 739339372 397933284 947046736 386188862 213929977 341199234 879252074 990668929 442323394 686185593 397311224 758424437 743256644 190387283 486597554 305937118 428081609 625433230 93836711 690326946 271779947 81083644 374101313 594223558 449865501 561236553 950237895 41130582 265912113 929677863 572032477 842662428 591057147 276197589 258926547 562437509 289515551 400371489 676807688 257400831 945353781 835040521 328295785 491616353 959677155 966413636 335243078 255346806 295992754 609559895 409433833 266539158 923621362 88792143 894177005 492324146 555803109 6086656 489579737 414638379 652927569 311601816 72907829 621069716 869495573 435889932 111410552 892379505 955704640 49495806 666068303 36309269 709853676 267135509 737806978 793904746 425354363 968061698 429574569 388892823 829898296 26304105 482864426 752630181 903951486 604724142 926741768 625043582 123050579 818972291 425089561 446593038 179744159 69839288 213980406 124575003 190899543 175315519 206479502 205723195 733503275 147529863 375491991 801606741 642532941 209717205 266268640 154720352 783733679 343815970 460457875 938048397 47044949 166412406 515148892 737081817 755316673 189912829 821449155 781018319 339663486 351310270 63488047 963726457 83107107 987032388 553788351 546215439 216376399 435641807 225460855 519464652 33160530 314102670 913270132 949224333 201633753 83801352 649069357 292455111 128677280 865631002 311103939 844852325 363401500 311193716 664341309 134655496 579394883 236778098 739486100 947304731 484843265 951265772 366058314 878602919 399160782 862493976 892109832 149347249 336738671 649227893 779021519 623287396 116014317 177802242 479223973 389642259 89931222 363080261 229175837 579607970 605765321 958936527 533292443 334710663 822873598 731035575 680091788 370374426 511773357 865747664 471639844 200415227 679219251 57363351 144298832 575902195 559273880 671401475 734878184 551898443 394992315 466191747 747796873 376366233 440591076 204506506 54993948 627174462 744714119 709882292 167949982 458887293 209655020 122595406 689963384 36296506 810209778 440761949 382935894 545278647 545684242 944983814 769347307 527373309 469363959 561321810 964199567 942266000 390942023 263260567 137733861 178944457 977792389 704365317 277740297 861767959 347604793 580794589 125826172 173026520 555380320 962141368 611627656 820900200 780253673 956655439 810096395 24758977 205561818 122256173 748328494 370667002 221277018 987296017 383850501 744515913 219211505 187025098 723557809 804140802 747900421 129091197 731615808 679143198 882578059 229214711 676389799 205249481 648776514 645533939 648065350 956738214 139051481 364682179 633841103 466672795 23408489 203049189 175045548 140402194 329703287 375551525 309434344 862037620 552859416 819098757 679933150 649972891 18003987 776432952 470182918 228740387 120015270 924766929 949272691 84479142 196508052 363131905 394745754 630438743 107351552 391474597 66641143 105181674 273308826 622942525 807306582 471169037 849981473 511708621 110216857 146105610 919352057 146569862 737772462 69967263 536386221 868445456 910749922 776449622 976957283 115537844 543313672 732350311 133311489 120844888 461085514 797630466 242256577 5602864 980564910 773850390 630870866 671112304 280776935 23213057 644922069 623526778 511509328 155421014 581957758 945716226 480224149 653525824 884185113 30919503 858766106 185743696 613901589 987747239 530058966 217502390 241968191 674874526 103134473 212433455 530399863 466283502 916204989 370559407 406926168 605775240 398691136 672071477 297237589 581685024 796967070 587396331 604860116 832352931 456095267 462759249 325997342 377780892 732846203 104927829 62047865 369921236 509195552 596945466 392009548 688010645 210561393 834101050 314431618 415969021 524158377 489299549 547976088 987614474 338868063 980502067 767107767 489936552 383263713 319692454 160125426 713488585 885887064 201543088 556118524 466111459 849064701 424785803 590094372 787987964 544700440 742693383 282156636 289034954 361565545 760939282 559765936 930378600 911911832 345178346 871260534 457889877 683390110 591066208 918688368 616235322 975831601 920397888 516565661 744347843 555262330 662604734 391614233 258342749 563060460 773421156 946976035 29276230 572288464 395727000 482728822 816352706 260069580 183962094 375081435 376834851 494725096 699609857 542715721 767854815 938351097 873112925 450602084 267694518 35357846 212391279 546172706 754700929 793021463 716622915 429415542 793859555 845268773 436591103 580548294 522014464 991517307 840194770 745064576 287530874 893080491 669208558 208079499 773182315 299157635 148452541 25477738 200982722 182052205 381064704 768905297 957341411 872517931 964358328 13434954 55321963 665678039 234096450 26134756 475327697 185674367 961911444 720900701 909439365 232162180 434790830 569863829 43839291 549205179 20045085 822641172 600176305 917230434 289692750 63133606 119449848 455669948 538767375 582341535 68764908 646229904 225079751 837135665 901312953 427463685 311925474 455547677 626858311 578811175 493014939 578326969 486791993 645562333 279170084 689810922 458871041 845519455 569321909 290793137 829126394 492237454 830520725 482835985 286806398 948556726 868026316 779174680 49659632 715322867 353993817 366467207 692074119 524199162 314088012 662486404 653798463 633535106 549465477 979257967 782008560 837550957 307701420 340519236 729701403 570025768 579310543 459526266 991898668 813320065 258333448 907525063 522223966 656740521 217976523 155775887 471861668 701199970 389187449 634520168 199740172 645968641 373596700 276575842 478946165 785150467 949805540 28358827 938788650 675211640 76085946 908228217 458392663 62650121 173289423 713547693 632904123 720338777 560664629 125035260 755934208 265281125 778590630 713840245 232523170 840146092 616416018 367776460 239885600 430152088 974696207 509842311 784951813 769854885 975144287 583146094 167335258 597377865 493824820 799288559 669289774 26710557 492701065 257862401 841373709 286221675 532713465 952899068 306233297 766130909 939350416 963889768 119132085 595937496 656500722 954539726 826705756 877028308 584210299 654020580 221088707 715291847 424893844 556616690 303208548 176122134 256884272 187614428 441047251 347908782 293381223 263818489 89547463 592046259 315848225 399320396 93656031 606333013 728351320 113838489 346904570 202460929 900141367 212025145 148068057 380936555 549611793 680499164 427986982 587334311 128338230 67957622 123732688 278153318 524486636 940022811 815316254 47040300 610321826 674818792 923893439 130692474 457242999 792997024 551548 550967827 10197522 97266079 230556723 281555620 274102804 757799754 918423386 883197104 386798969 319146035 324194139 889003197 196181143 31183033 937006189 598287312 567716386 846643137 202222255 991330035 62872748 458204172 709936152 150225855 165125624 284502496 117652030 770636715 369148717 911780425 476307858 572756671 723958645 990875061 994590357 23937898 567813716 921027110 299567978 640150110 424350581 769365351 906728342 44562878 611974292 935100408 883584781 628962681 393441311 852269745 52691752 899180183 781491318 288359421 79356072 223854209 123675405 929190399 426830649 931278532 689673158 403995464 155910802 14580456 811436207 747433194 956153522 761734868 200139588 640109099 646733998 852159645 890047092 213910047 324486547 517470844 982124295 492001891 796405570 874628123 884384380 979661904 184505192 76756861 953092453 510159332 598390578 67926516 203034860 500338207 140276439 167543858 714625650 685103580 20710015 115258730 761973354 284859201 733265494 787688627 562020461 554458005 771481825 861064789 339937699 536884302 908320664 317219539 405778197 243610074 249281929 308846981 182177573 223505856 654873968 985156190 692150892 727750330 137428358 313647207 419139101 573140024 849094380 767884754 420385209 285422009 232038435 739636863 414669242 548937634 29517217 832673710 601069994 180444709 448369179 526584774 382997913 723998917 280234480 356964948 615694570 599288408 774780992 621936134 27415849 143212376 415184917 662962748 500832633 643462686 430562241 941389245 837938155 225751260 601551188 616158860 35919922 514820226 227772518 323835389 107611447 882886722 983705444 79612355 536584373 262975836 771182591 649911844 340453025 964813006 652820627 377011926 143371480 207536228 742526881 58470804 10754995 143792310 503839949 319806498 493955977 509437050 227024226 772883108 201256454 946297678 149115783 407881330 490392556 588463463 532698216 188113526 641991466 533405940 100613279 118523226 89388842 872627403 916717132 629541502 748466211 117860819 574451774 255901089 234824745 620723743 766593010 765433879 715000561 639607674 242339192 931267836 562606362 926621664 874680292 684203866 225928550 299232437 184480543 692559844 611349981 849322180 68935437 683711549 416186491 623506610 716369079 242259827 31229141 970273927 912204100 156376836 983695956 558918319 361942839 603542178 803924501 715010499 617458859 148403075 117872234 218059931 927392096 655863494 748451795 15995748 245944802 982392677 468376520 338992194 953841852 459710320 315556461 564677477 427037007 132089402 582174750 387752723 410840566 713276288 203292774 746769961 753471493 302243918 209702540 74662909 411062588 845213160 113223570 829444307 75639484 102164607 219612248 61556304 671539234 791618144 43902764 591278504 809034305 602162428 599551070 817920098 316295497 747001726 277146023 999035854 512196901 852494908 733636641 252350700 995831516 120246896 357713762 765114024 477873866 257129574 125356563 288181435 588200530 992581898 145303102 545492475 472625537 506098470 708300361 453575033 610182076 43098131 878763371 507521490 401361494 727630802 850802734 606205129 257644983 567638416 281536773 179359367 248173035 149103043 739325358 512212694 745307651 574005675 666768093 330285832 359851910 247275204 283177704 784588273 900292795 539279399 303050669 351315576 992352411 109261718 918445041 946384591 497675596 466984529 201044217 218046859 849103613 19030957 212179865 617814329 877285931 298679776 471441161 695298270 890027751 556564913 547931612 256184959 98896790 924596700 449442626 837724799 601002256 407809471 258324059 610640318 210537298 263038100 725487518 509013833 21210526 832351707 728571735 743896379 708300697 301320335 916667151 444288552 408316025 928434711 378207282 475568430 27269553 914112493 306898687 703401940 676949822 83173056 157816476 504534680 119941819 863903731 455299692 724434951 248095252 895647822 405975921 622537118 582395806 951020538 438388543 579159809 349092939 486456194 333708941 289262929 877587176 670635794 295995235 149182653 120601073 134093087 423321425 899683182 951640692 625086420 621230886 764533260 994461207 817340138 95940626 663874195 725232875 433026613 200717851 863513329 49776514 18108451 659850415 903282641 612966884 582431273 266904913 339793878 795110761 562896506 478262672 773047359 911146433 906450746 257380068 390895577 769689865 330852095 907952359 291833059 682215724 942361510 882957453 884465944 33846660 763162490 920864550 54394823 832280618 811977784 637378533 613325596 849150378 548498097 858609842 227430114 270943096 639875019 239608986 181758930 788780835 521910107 867990777 833259480 406690328 405301558 248719638 952590320 214092664 629634540 195660587 484018489 953971279 722733336 534626175 809606790 563498644 388753774 84767574 816453164 265741680 748326098 515805679 230096167 340399942 959911192 908413725 209255310 297941788 828720783 977975400 311239397 966370218 262391636 662615100 621007551 55002624 254266920 834215296 983258302 718060394 285700890 782777745 380438367 60062937 667927085 781641128 564977244 493542124 544779122 405906511 85737177 990334712 578570365 583469640 315172570 515022468 846200981 203842189 336572840 647555926 465949435 103180417 592708707 246303634 67157742 383586031 225769035 136645979 470177646 502257603 190364260 256958115 702650456 989656538 170984941 326797752 697188696 47546849 55728148 831252073 655781808 278141052 231080932 289997896 949557951 881579660 577605530 996866244 229581558 274479390 961916831 805287605 605391999 682118798 342234084 306810418 33917347 643140836 642677876 456054199 573695884 947135542 542004186 506730024 736531738 849567615 987319387 586579550 948186923 638724671 134414962 484744740 516299729 246704499 796025184 690879219 933859824 971530270 645838348 426963057 995538404 695285100 409689670 417244907 766978061 226651950 622282407 977263223 958099344 935913252 323273962 865307034 566559796 52056398 322343606 900823695 954638624 252388098 888501053 454036491 614315957 316013860 820570000 251103946 599558495 525936113 721275332 150024857 871090029 347520014 181985765 251100802 49925767 948143000 585725564 562724477 436925788 557128677 916264610 511663376 68018382 329253701 350630511 127908606 391533280 64138336 426454677 717157682 651472953 895852543 788333098 364278385 289200207 70784016 138051832 375647506 598294206 498841404 267493845 82193648 615146461 175667660 768738192 180763724 820376676 164422681 370377264 648369942 224428108 177593940 828911790 430383273 596500759 708530070 489347797 671765200 540116002 864314172 584128001 556267034 658394024 878395952 428503543 583426191 146822486 393744527 540998839 413919408 748112328 897791005 534808129 418544329 458539228 638462901 627702263 351452274 318921986 216402525 312008659 959347269 412885122 214375196 439290632 475721781 496346719 91522459 828958541 152645494 815750938 742238451 104970097 376456065 125813152 63983771 397877362 316198158 508637847 177209611 826062382 325625128 383834459 888593682 758515183 421955636 544235131 28357091 688009034 183197164 553318684 620774299 790338311 82335764 343763858 886711251 759785209 714306979 242890379 65640853 734574436 816687965 757735595 833140516 781971078 670008709 757992207 368206267 288467919 346460320 976952315 235808139 972381154 25214539 533553935 40716684 665597723 302575017 838026754 829800443 250546991 82062848 811278345 26136968 320638595 982070567 702329289 1342259 410357981 385711202 886519902 295872619 282189270 737634331 957974458 283337364 339824843 684713925 625011959 617448831 123236793 313978106 89170455 403920097 838711012 97850158 357117831 32490519 443100134 571860199 9108302 776030248 715472388 885629417 998434100 492537758 55224534 281098037 608073855 972446046 718216112 971141168 130880210 616053261 413999595 771475679 698531870 52817226 466479810 890968700 849895744 504296092 372308358 213541449 180017272 329503899 553236944 204947374 318694755 312325711 174255391 859095378 862074150 907039182 92674218 838592667 643199931 184599056 938170056 109647385 425487087 710414615 515333650 884884951 85786496 924761790 682272829 154013544 70164831 876799941 973884316 479151022 823782675 629440296 156846651 616191851 945102816 573011493 63951393 509613047 777033534 670778181 807005256 348062293 783072243 976445640 209458228 428892201 862613897 506006105 148147043 381615264 335292132 15334249 721191964 216309813 27589399 197098097 676633741 330003477 808951975 398909310 567940051 603785323 163457195 201305864 687223644 84572780 418621252 439191427 88733950 783976026 742453691 278110650 619757417 654074521 745253052 118605208 342637187 278225666 104065781 573276330 348275436 227784928 644134404 956794828 182730472 414786362 293403459 972928444 679515344 324697793 433694956 981536443 639529804 305804774 144853593 378824755 779367011 982109715 119952813 732196627 363328380 161326215 53239673 252028672 185017337 384736685 501751783 450543599 531587269 448272910 305934659 726212837 912885719 69081769 19679677 124348932 496449781 999166894 433837101 818101455 763473643 446840127 467173708 727730962 424136212 164018213 302908099 691310603 798694604 965625732 528655259 903871524 361160713 893130137 650959448 600797312 746022713 694573792 26620446 295801162 403505969 556527964 917886228 556023465 115724260 698604443 562396567 936189858 648740608 290893691 743416807 139366363 962415923 94387176 802721335 229238690 975473435 885051059 917212964 590083029 388361794 679362667 839260589 164427712 473474640 806880169 836209693 944080542 93681856 359810609 742229247 759311050 492772510 36557568 364442018 197089106 301338002 914567779 436002373 119407010 53481892 918294132 268797324 79335560 71233143 405638147 812725640 520283912 708402613 60672322 974090835 234172994 617993616 571799371 273064703 735502471 540186252 924635893 537380588 803862494 385085966 462205180 569050124 642410985 670601628 457789292 952067197 730267387 556479679 509547796 845425241 903504127 884947237 18924377 252493182 369537997 296539492 554274984 115993215 918976573 299282587 904574106 339164278 554685545 810362862 575830643 74164536 32603579 558857649 872642458 815897854 873729760 549860121 649860638 402434741 449013310 722746313 502460002 810559027 587333025 555139958 797606345 424897607 68249679 562144376 704323912 591653006 918718507 206231067 194899806 961800986 993255076 766043414 663351742 135701837 35103656 148607570 991459015 390767183 290689028 559011495 131295686 271387706 92798515 763490827 586761063 114754499 194030715 373256205 497035842 199082864 655913530 121589184 276725472 356179390 948064412 46704949 553132802 556008687 126370096 305222805 107043141 226360045 231991342 491573381 908004681 787510657 300194204 132604108 240807398 128524536 699478853 72264169 322399694 466761844 782639840 836279550 767343230 15667465 245426820 63030492 892715855 335398339 161622238 565564417 127124629 225393796 148735231 260593447 385564652 12742672 418067632 876069509 976170420 78089708 539913613 514066196 495522847 804829273 479499089 558979756 138953030 552380824 437652884 503957824 578384905 762735770 262658153 874809893 588860434 626576426 264725458 887359211 659949108 357301407 949578138 491464685 892413896 695961972 984772123 923230485 715527390 478189929 721880876 412627936 229784217 995728030 958399363 755260014 751621925 33515813 115560537 189922421 526513268 931890004 151850431 300955722 477399250 661147576 127336616 487299703 343205332 215792284 65503938 745861022 212580034 550033204 195533096 424394135 335531617 60964103 395923894 58379918 612650168 460314406 987276252 545350747 508251729 213266809 590515240 366979327 760497425 153503770 537843562 772391523 765905807 786699541 149804586 1868504 812197633 252009485 272714441 891447731 853434621 508050249 597450605 951662979 848277025 938440710 277109004 323048866 737653735 324100208 630932059 587011568 924008607 714399184 593381290 255045909 966934062 359934864 21229521 954322834 494193396 900832512 142870346 619089853 334272349 847251932 129033366 942329828 105130266 226089221 37485767 411272952 49588787 254702093 264399477 451282229 509278087 243403074 982694331 394053427 830239444 507414292 501141546 660040729 29472269 806854354 408645162 437240171 932340820 972897655 646583047 190161883 229946032 517393077 308482137 74101464 671794736 283516090 69455967 320608568 123957061 39720383 717196709 235188851 296511192 450243637 753538449 685209563 726492083 712767064 42641293 681258097 247078158 735689092 181645550 596208805 180690687 597027935 846356767 760801603 641358267 317715752 41920491 522766682 3127770 33367977 597157165 786215226 810806061 594012131 483506610 849512680 345294165 497895540 305424222 472539269 623977639 11372881 664515908 780457430 600410791 712649349 297080921 844440713 49162370 910916149 926864180 79824142 800715575 955613661 77759167 816636640 134622481 258090705 882997061 241646406 511329157 551794487 800600987 503585320 468074836 505570066 399348362 325693867 288129996 564167586 999227886 100815511 137881936 507799219 292916155 570666043 358560233 619802687 222907468 667839768 601947706 488120756 302041336 552909614 234831377 547971598 992229367 88997006 172145803 473364656 54280228 986145573 974848138 231719370 796298088 994653617 678567730 29347707 645052919 52457781 723115688 925563503 79831884 790068699 761099472 796240360 494940531 847114625 830657940 121483625 883044304 594920440 437863255 547006511 472603282 367165297 333860588 451161139 517111742 98726891 894228927 709223603 350202346 505758566 746782760 742226533 757349152 508380708 110102371 835608864 565014348 167981093 506032518 289152789 278411961 488872790 212079193 738799423 513344046 545147554 256380723 53170751 589154961 467577172 847114442 378692702 816694211 511840963 162914921 765056796 7438389 621417931 29145167 62925063 48366655 172320249 299801737 181153072 624542823 959115665 350149083 651684530 940941912 233273814 703608878 503240688 312622739 340921770 750800514 753745778 393722241 150084343 920483078 498395902 212683122 337823312 79295559 686047126 412268214 96284591 806278496 457350025 273326777 745389573 676798642 147986219 247859185 66864880 511833442 574527755 78933932 847129107 712905024 24045773 93931234 573229102 610083410 117187158 329380062 980854153 960283265 141181797 264574410 492934712 918769370 388558587 343356465 60382736 970771115 441459209 687088956 134985354 851830375 813054537 407908047 795231105 883551023 32935248 938981317 63505503 616366639 928640460 917240847 264548919 194718913 708845215 712101995 149874046 245117222 654261622 643223682 749240306 20200134 548540794 295015534 838257390 228413311 747089890 463211014 464854634 703978960 413549501 441869308 212619874 151458359 248817811 560591372 511218956 736630492 420341593 530364415 305350992 955237012 573708319 271442869 522860621 517026 93429322 25437339 49446160 460061881 613650174 972177270 938507127 689131465 921462413 346656320 951738142 891096410 134698104 541060368 644406930 544917786 876309853 114084276 898156033 736736547 250175006 343403896 978604437 873508204 536009982 103060880 510941969 564947 49655751 942418953 683038046 380266767 929887068 412650112 791182284 654743329 304471351 516570856 611618896 183709315 596390509 561999163 963375792 752510757 445616379 290561521 227948030 332966580 83121384 262525121 503485567 27224221 302342187 924866720 974589535 669128540 970728586 484422941 918599932 644237231 92134420 153120864 210738956 719362230 344654361 960447058 838254115 532524275 657582739 366265430 776975053 138520853 728839802 966430253 682279098 755033852 839623043 603713947 851561544 521653876 801162781 831837525 810803267 416396647 637464422 209275134 117288766 443529570 342698271 504100122 631493285 699753538 844808442 197152614 846860939 447216448 954682815 643743612 292454219 284815649 982116393 964155663 574885670 714834303 562644596 206454675 757260635 741267933 626191147 143998533 935320032 938003038 986246611 995556394 582651373 907702581 666413726 891772624 246714851 236808368 889054933 872176446 113853042 975911935 544423619 14419262 968585643 96919640 580010592 667866532 644719499 285334799 953456896 362822121 227065897 306816534 643836649 184807684 340586746 686023856 537153433 104083985 766959210 720262860 871556412 20971978 556685530 311825670 990581111 674729156 865145405 527728911 954400836 55590963 606011560 557070390 121250923 20776096 119064241 827403070 493545743 537754531 228876404 412069609 425021036 706368065 590457381 310371654 937113051 905426592 79522026 22541993 924972006 579711614 959533361 980264901 415336212 349477604 119612331 861470735 755547802 319052070 803580728 67488741 942156036 873913448 55363953 720795006 72248653 821842614 110685010 172018724 637232395 871075119 32950092 862780505 697548326 38129048 32938697 929289260 757420316 591718583 78359765 308800170 411456153 908739301 383483708 866685787 104691986 342222789 502169161 9632151 938012724 171971520 712202232 195027186 746549741 563698387 99128111 284732160 48735002 602242465 316342433 321044426 58449681 12896164 907962001 368507321 462560123 197466043 804894732 974333068 6565282 915548318 617864968 552961103 257325285 722430284 326208650 739302665 328051670 596055216 371500054 673427511 174819803 249058620 461487055 420815290 446892839 952690232 666975034 287102514 812968935 538515955 443534176 141694811 584417240 557585271 371665837 735965734 389536810 491968718 451538556 675133666 268041878 182042956 703496172 922856137 252243814 167845251 631652854 988540605 986556300 563786502 533104959 64791057 470802313 365623277 548276221 14535021 801764627 799846768 758450665 213585051 689064180 302686386 672931097 547687724 862025556 386570196 443841614 293786862 992874025 988602038 318093812 69361840 904160739 590199796 506006632 711030748 644887463 539201630 255249431 102941320 904582255 132811355 50416887 908844654 617834527 928629213 88929789 362866722 564048898 966793562 891407200 992833957 60156369 415409895 685679761 688600365 155873101 505704655 578425579 566486525 986861456 797363964 369686547 398504918 693993970 385637173 324901459 654302531 990246702 35496803 993780112 299733625 837783475 162688474 570430453 14520770 809771263 705653311 211732427 634873628 648803237 952737096 18068565 736382609 77174540 335395109 303829609 80236127 248557815 690156282 592198273 428946227 741527485 811348740 667560092 118874158 871673414 827133634 49311015 52960198 962312531 985542460 364816678 312085368 257824258 85482139 223911079 76717041 575619093 146891061 401806276 238801426 947157957 33423895 406045326 158529422 377371886 340177932 405513491 257651460 333839395 392161244 64963297 90651277 893198006 46350680 353931115 878813619 877360666 701472060 326625422 515561488 470590 510060117 166787933 240794815 360033260 682853640 670502753 461327488 998407157 240290788 270741484 549519221 153645584 916170764 560769248 741058294 401696175 56457063 469705181 167675415 170109914 631051404 108599042 703521004 737559036 172781923 807787540 462102938 946233505 392330582 208625905 531049567 469027286 81438013 936281752 555849640 10690943 169091622 594425411 156174787 764871618 156410080 268904614 103816593 732704555 993701840 849855306 746587425 676788251 411473065 966227173 109868315 53090553 92866042 719806266 415994732 91690391 995697327 271717459 430908553 380519611 751903702 309077438 983376069 818481961 997089749 799228852 542002004 155779333 836935177 150518715 69969891 371782320 701671730 305163516 237169572 830338375 271398892 943387085 33745805 300464614 234834028 657784219 351951736 334070897 482888072 466672485 31283326 341245804 176923019 277064299 76266798 108540638 479949999 57767492 926451982 516037 582140018 676031847 514400664 723690041 234789398 182214317 139188356 574626048 179743032 902835521 432243104 608431798 613522946 173589637 791259443 120028109 976942358 739549320 958066059 792843235 505619816 461959752 772700148 233164216 407567146 432436970 31196121 164003677 59087721 159147046 475864735 832630566 237153918 501061958 495496077 519574809 724638372 997978933 141795446 655310030 771584494 47999786 687361655 673853338 997430934 97294576 603683934 162868290 855013149 335904582 271996064 244851415 494448600 526904344 565264375 611968214 31627302 562836146 5515932 498381985 275135586 838267179 479233573 402864856 83234524 654018866 541474564 707551436 159346549 946426272 291143313 573989012 722180009 324747846 146644558 680783449 373476605 758550044 34745183 971961974 786040344 252182731 652330551 984950001 688200665 588753839 839190704 36324195 413805712 270672546 190964946 99770923 868636270 834263455 941282429 882416713 366076435 842609048 344481193 114825780 987832799 662907072 981738452 65391345 844466846 482871325 382414312 831214962 898605613 523955190 625289405 375146022 536114449 928420667 56856410 398466864 737815531 477642334 148996606 668779317 707885874 401668496 201643302 392869038 419996704 932715979 391963679 454261779 95804819 222593766 612873694 665190274 187188083 348135194 11018886 455039285 213473867 852795300 576167846 263359366 205815609 871481771 219944996 639978958 408874749 64862839 953535416 947416110 602509448 743709643 472760854 358291409 32564028 138187315 179754347 437895993 684961151 614567283 176228054 839591506 297316581 230014625 554455251 580444592 307684001 196469131 1087766 322968554 212123336 50459188 992022161 9478396 120883421 7240315 966258321 982022770 665242441 922299687 870495640 417625726 162375345 994537487 213071462 190750521 817087793 167035370 729769707 873717674 82230009 840374844 790256291 911107956 911358487 670291157 924329308 36435399 947320730 174604464 10465116 795923370 689384345 574860504 448819953 409855635 617011201 960456108 421060054 916724108 440665587 872357282 699631726 886445667 198310050 73568956 493928719 439201030 886367565 660334603 289950970 313585052 785753418 362667191 975262427 581515964 533079168 864713725 427577371 247521446 725385905 453206820 420786822 370381038 703264797 404559480 544638573 736577561 24076740 952935510 870944620 386354007 875195793 825368757 813361045 517325366 882604286 557230853 741822668 875564032 563674388 699069429 157320727 94481584 725571992 970433460 217736498 848116668 489305030 816804389 624216816 477761744 316012455 759781857 512581180 725842075 618881052 576357789 259489047 773899038 155768544 501268296 823772152 308173113 391564149 889001405 645192420 824827878 341323531 901804079 754216975 988791947 316397977 817450904 398713082 822703489 988624446 312792540 707643246 948307528 300069858 931820640 490523866 818357108 207146284 310776216 243821760 804366058 806122446 574039322 959111451 870509601 361435985 24609504 678763129 270559965 977465864 402576537 715962856 206914261 273087207 764779263 903047110 926957185 271259626 629442267 724789840 329623987 560870061 714956879 299932841 982139062 552597464 128446828 107014720 322044507 875820853 197003924 608677111 548093602 809221388 827827421 17363055 28954182 602614858 288936879 118008741 761937515 967980967 327853248 943766545 551218012 882047172 909690046 70202931 669940660 235542417 75633723 151854720 517035375 537280034 862014219 92426787 887719901 846205184 53152361 155818732 489384982 540246666 9895472 827500116 912599283 101410645 507248418 291080227 245706180 899057504 525780247 113166682 597457050 239047633 332491994 854298927 402060478 321522718 998295924 856812928 697523873 556815974 270367508 35387123 223688215 301996390 927147014 137195717 552922134 23218923 526993329 335208238 157376023 77805815 404921609 947884895 947316087 586196373 107568049 293009648 445764236 931886251 781873147 380509280 646630759 177607786 605966303 598841243 152196618 814919840 966032657 856662021 336826125 16306267 89108528 370044475 986610020 282781384 584514426 988107569 850974122 962115122 734716518 41123371 563225445 149731588 507489866 323964854 305942022 44840549 988257335 98316106 957732813 765675823 307677788 29734449 44818010 726193094 106175277 149392968 468163191 908765179 253503330 751760845 630027898 381867757 688074413 790211968 62111457 102938316 742208720 599610760 737214835 446823982 855131281 651679105 348960148 426301813 483768469 247926407 331186926 961660943 353253966 813309740 168442304 771880226 30374285 576458123 759567664 283204073 755250589 906282681 190260225 564190715 480301338 748212593 543826378 44901376 627826275 445448368 661309813 715230713 985597410 57141782 51380161 778908316 935650010 990884295 72193746 97670633 826874067 402671340 853666788 75909396 346288849 6918959 901238207 547765045 850895821 638355532 305947437 809357462 501822253 555517602 561376149 713429054 346724135 278334546 903556492 336598765 907924134 900474778 322402350 867236334 51659491 535035642 680651067 120215848 419629265 1846802 251801139 831203799 56845233 470204327 177400997 678473317 540388988 883390852 537460069 63543601 366095933 779690327 301795549 646360355 615055055 475380151 299087556 649264036 51511429 231189579 804135664 112642154 615607528 802361309 13839600 533651517 872095609 683720405 886051497 191955590 838860362 615323826 98350285 255849007 516862611 469411913 630963571 870775719 977111705 493705234 940566166 401056447 163902705 847209332 461627335 767390484 218538796 195779210 337042959 543177386 695571283 789308067 681026282 867990970 888189969 582413079 682086482 829801606 697856084 617606037 41925800 214763754 210480688 457755086 441093294 908826342 766586531 976416704 902392598 856458617 785893510 909868629 321610293 356019542 617958155 237415886 640398884 65858817 391727745 953228436 747728741 676399027 135871968 247749290 897110610 158602279 973606727 462873079 686320756 384669061 15369003 880475805 417383956 753894329 433760926 574642102 577090542 726610945 923673471 766613516 60123232 33297103 542666797 907242092 996808351 583892588 658168907 320388574 511139161 73935850 791518474 58991343 581943928 297205394 10748770 346581136 665916050 918699985 143573226 621906883 530348538 437772810 920590718 548467713 850112961 513092355 109679446 259499342 209540295 242451029 546685139 426959102 772876773 681469055 477385566 680087400 548702499 128242902 112191187 654769306 346981371 296431779 243529457 616073941 418581501 899661806 725375756 339671306 554550077 826772646 1203490 145170715 308179858 292010860 195025731 774696104 348344459 546341760 981752082 170792466 484658997 328417808 215505125 823944577 147473952 854486010 161236744 554214956 863422009 67584899 402773147 614904753 49114890 125055975 295616166 144840554 597812676 809796811 501912722 865884087 748740276 799165452 816857257 394745737 229991705 907458450 46105708 156054855 540486577 46017159 774824769 923724274 705723429 637002397 441609328 259588721 118387878 810985827 12431496 205896057 187105849 935018306 117770824 623162467 51143717 204601840 96703646 190482697 129500376 399599804 100412110 938558463 921944542 146796092 971993123 701262241 233788402 958521224 115553811 491678340 914684414 757726538 194434376 339336663 412614676 733223577 838100657 981209084 587577533 366874113 285561487 634989611 961643821 858195520 737296962 681327493 298780012 577640665 453786673 953470118 60763963 618935215 996638369 588177378 904661464 195764451 214425639 830802625 948717810 384403304 98410115 928233080 971706435 137059474 665251890 727365001 696023187 254936301 756528733 528048767 737767398 62990305 443004872 180169888 678594678 360263009 29008957 6611656 109508493 663946227 322989050 174296229 25595631 972951818 70615583 76130885 452099662 835907538 310863884 672620442 82240060 84055061 108639064 268545356 144125555 699368831 445155033 965064137 698391715 283842971 670002243 704880986 961122934 983060404 667188509 431782192 838906203 824559899 308624396 146281107 892065158 450881433 341456798 277815449 566083150 860041484 936318622 120391998 2104695 141802540 420553582 482149592 451984971 392881051 704617642 16500455 161841939 427992638 265850951 187200470 649525961 102867789 972184788 72805671 694118985 275256209 733287913 298736275 753408662 290071111 864059211 534175247 443047089 939238697 369022245 130598327 786830791 553933798 397059283 901623590 651838191 920176185 944931838 658269280 202181406 737357100 868922217 961815427 793165188 588381614 636247168 123129052 256966033 587134669 670641728 667035192 902911512 442109226 981339009 611369986 444715601 283187327 57428045 527502021 66965610 117898198 451477400 284879709 733805613 948666610 951744915 136485891 25262166 817550385 113604913 967581790 571152480 835933918 629371361 17981487 893639619 498785928 547305928 982564057 59822921 708341314 720286880 474579510 318233375 370663272 222566395 9890338 963753544 119331820 24087704 44273271 467975585 392367799 199682634 759072742 445998520 999884625 95475843 193126322 988562425 619369281 522164595 505660025 466946710 304228887 751568490 406082758 725342892 201863117 340773348 106573026 496012248 226317609 815452508 504183991 409760082 512477422 358933193 804694581 423515834 569422484 402541705 95781882 278474645 884160137 982399104 218098879 403101535 55534671 307975570 885380431 791142326 377896767 184223788 997860896 469661236 838871417 813719292 835122342 84035242 587411023 241058295 978012351 29438840 852913922 728499579 843422973 379010112 35492920 17400204 116926871 442577690 633378694 897959837 667644335 455154022 444650732 608267094 187101435 92815322 146949961 705213566 606308072 39061073 304380657 690456862 615938553 809518989 443400675 280452440 452404615 644300424 384008733 726262856 275356146 407454251 743114187 544101689 117985982 522254659 455071187 472632060 813620960 266066035 995522872 66461380 282319352 180709018 550850681 523686891 441850839 409116813 836572674 717773999 814503423 284487140 465536653 198409270 128237768 519848886 862370707 143181780 60391212 488292850 811398202 351563264 960591146 844446015 255802707 621094721 452057791 353105920 194316256 283475201 958003001 296303811 509585318 161514051 627717259 512993367 342377085 243455256 579172725 206822679 910068374 895963984 772884669 819934869 471317290 257609607 389098653 334640593 574582317 700329846 797806903 832523713 10089231 177823857 995496107 889562522 119505809 257198220 875931886 259104910 536029017 78875939 304454372 82836055 14889161 575091333 514280249 801822637 371529506 300953727 501667338 335928967 775020643 38126525 929286119 90642714 829989907 425751761 480157930 409549641 590688658 149390367 898739944 333145736 744853686 176599732 31534018 542578280 537196971 848264021 944894428 462636116 394317611 627810902 994957648 865697889 628538268 271580811 665225804 62834102 955612241 128217992 218742617 209823235 147681336 590777840 504456393 603783817 181994683 995072498 81866133 938070494 196638452 397115828 849221664 888263938 165440600 632678549 976066511 358713331 894933025 236933859 823445436 732267507 612719845 561123890 692545531 253062689 231514887 730486304 427739837 439349976 315995596 270252360 672747293 696097668 761658715 295596209 165018812 10079944 752075192 744933312 626347361 194475924 633231318 954652546 399343186 652083966 675192620 464365347 441865651 693234681 873291792 795347244 872052138 21366399 546493207 399012127 982952637 51885188 539354698 135586806 373653872 460613973 623628308 528892629 644688300 907215217 949338874 650803491 349315028 721967196 231122934 87978780 842345628 373487027 50489511 392010659 37999627 536875620 642993292 836949613 310333479 230507057 494425252 102402107 491129082 224870040 681650765 226856145 173372539 667551191 447521816 387197011 828213439 325872884 39556434 361455733 92777251 317775327 571405895 775992620 254232412 951928882 374174023 601758849 209609263 725213862 653789780 984602771 67991010 18708771 126215752 865838820 968498066 453594273 782318639 921523292 462079002 947052035 652208020 147527813 140032335 488645380 58397893 175791538 177385257 428075100 74060180 517971174 163419394 379014772 280456979 617487382 891032364 916187976 553075733 897652 430288382 158647271 416452930 314185332 698388398 494309640 691385529 380202333 621398429 684766229 562384873 724813547 969594053 56648739 364070592 969012539 974365755 46778371 882642571 784664795 129346438 767844665 345957850 439118328 733527303 303936251 567522425 817443766 656251863 637938012 169073147 178483480 280685381 938679770 54281696 418285042 737463462 490291384 162358684 549290124 423860058 952488982 303201916 503718110 282037786 378181091 796591121 461405071 26840273 971329806 75546695 640311653 479915903 640455999 852156634 210580000 306866551 124963749 488987415 113170171 790045452 288661577 24760520 326677156 386203563 942677257 284077403 927106476 267581744 460579289 62998636 158467792 375269526 569843989 64236133 921468558 819381471 858633205 816101768 705788453 686673410 964219413 895936231 393189141 798482599 75251327 972726055 747434822 432453599 12877753 134223624 578288832 741857992 363475950 191786804 805962945 432625894 687643888 516013541 395719301 766035242 28434756 229848438 643438922 93380506 284475625 844752604 292257731 12565546 230486719 36489409 502642713 31941616 291969925 535599248 623276609 21171859 74962386 803654993 410562754 426884409 195275614 923889655 935513077 544678023 482362746 301632667 240048294 139078082 644445491 53460014 782826107 866123779 584556805 983543938 582151199 935233390 827354358 686292595 337036043 364391886 553809479 134247075 812619431 374025486 90310642 21908572 85645324 924919317 500754085 59843578 523717045 431273207 115487850 756289097 132424748 169626382 619811804 315203353 982272785 361190754 106673760 784476661 972095008 918878480 133025541 555828430 397887021 717366585 984095607 906795119 967047358 116855877 70124907 501221987 22751447 605199316 908439539 831587432 30738487 19445631 889493525 204951162 835284471 446053115 411422681 194060463 188103036 407310856 336009471 626429070 186720371 752182774 40036716 406161214 775592740 777316288 882662145 957159888 791740094 107498737 343143865 510239295 404896139 474124833 26375771 481244748 816582528 621192595 802640208 219264122 224954416 454375018 487623330 131253108 583592187 165730428 52067435 382427301 698429907 142884961 267760853 81139609 11714496 928437477 238825861 308494741 9510105 603000282 930716974 599378753 966431504 43299155 488358546 416169102 678971100 6166762 269384171 591865585 79842426 272486119 396825256 421129973 305853784 160011006 676944032 954205787 930552497 965772778 608524416 53460539 440115576 382497013 733204798 242203222 73778065 967712557 143453148 66330571 238334845 552062281 139120202 617420136 468654722 125200068 614626882 373399181 648443884 96887588 229267937 775016093 604611842 623455421 101580879 541262804 621253180 827561746 619886843 359270111 102388474 160318630 529832968 110530443 973709646 230318602 337343302 800413810 473614729 271776543 528359425 621643241 763741191 57426919 231035169 813574287 900215393 79723207 406114115 500740945 370898521 956045761 594209113 784239936 601489239 503384564 943023381 333036254 257009665 811976812 495369911 915222730 163372641 49400363 9573178 704506132 8119803 655640167 990756571 247343515 853923250 483797330 593470809 58403117 335118517 47345545 427986807 325936795 989749294 705652262 734637707 243872506 765510857 170616075 550454729 162543971 991435520 923496068 359199269 836834677 575921416 987790899 240794706 402101690 300408908 422985384 779922075 340702737 160125383 725350969 458310428 399633421 194168686 726670048 703809953 299034854 14413959 822386789 810262803 974519405 716537372 97568754 825951651 905330056 316002864 683203550 98865630 630074124 802413354 44689364 690751983 895182070 558398515 108996324 995051184 604541651 250416833 528320069 222548042 96244980 936886606 272367458 774878848 753655392 103990504 120775214 738165927 803908928 296511431 591992968 651184416 255890480 216750304 294141793 236771375 889067282 41402744 913213002 979110681 881939479 955217329 879333577 242765691 948616994 159099568 693647903 543922323 670013526 956131030 293923538 122585704 598061205 710091849 433407251 546529995 619608699 302769846 724538639 137782585 692332181 643522055 519779947 510005774 271235292 339670935 260290362 762143364 19138570 295594036 377648447 687597946 282946009 250526620 152347300 775924891 830391172 783769042 651652765 3339603 80627977 687248960 655139458 986204378 697066318 369540951 378067519 996802893 304662025 799917025 611101698 82170094 382398502 33861464 670495451 207331678 404358545 954347828 600500089 535192354 6667347 77605259 127590653 56729998 251913187 575604175 283679747 164220118 752597375 273359832 927234972 74694536 963981066 374748790 225416480 515919124 939250738 418903737 947453850 945553199 469125113 408966521 241243562 207634389 547552533 790371407 824294386 228143839 454241669 637962903 932822045 779060730 335368859 209065653 302035084 112002621 124825192 800533526 140495546 107618012 626132695 711506703 181326545 513929645 584521247 376930111 872368430 76510457 97120425 970921764 257890788 107515017 405917219 598664820 349850069 148476194 618199198 129839949 510824937 531904223 72225558 362429057 344485323 823399881 947558187 6775720 599883146 227665574 545037526 139733605 489655123 277452529 983234020 909240128 940161768 329082421 840088525 432276803 179417918 330341814 590358904 309881172 675998484 435171031 631565305 137745275 263400082 141791086 261908349 12550524 924897046 723264156 162399259 416334706 764545005 358464897 209186986 900154344 881024187 457321530 99454608 911229938 879720409 598755544 62909896 971037250 135944450 629147117 600830088 206108443 748861151 642187857 982826802 150127565 492647024 395293384 986610219 789700045 587473944 915086481 382219047 25080167 718883771 240295198 753225838 795750303 135923928 329789148 466276793 211795343 239858286 884167998 946033317 304297298 61947816 148984855 143711818 687460816 31077272 648926811 375179219 719692030 980646493 536267554 755747137 843210875 705877227 176889410 506143416 37279608 849547563 211748261 608897602 345839771 248077500 331200884 375807795 942599931 419991427 715904577 277324357 400344797 383702078 605849332 897574114 503142720 972056590 858741305 330745444 481431026 271550927 653599777 41123660 214904563 681311381 205635779 989615348 131362771 723721633 233315629 706432796 164132451 116654955 556156001 705340776 425085640 601232321 636648263 315256888 225415272 110337181 833186656 572178854 211398801 83232944 383551799 189763823 417999314 714449614 156797583 783628046 849454284 197602974 247962902 252891982 829744212 320997837 618812263 515919420 541161647 374450271 48025329 670195644 118133851 858636499 512693791 285224494 473030110 510134069 653440378 524594418 599902696 535307079 34107030 428684189 988377312 628986603 96441486 806370053 769800611 85124231 717392077 367658356 644638515 269065844 604595040 859543995 556706435 723986884 415450280 949280054 536495679 631421934 418087227 454408914 146480174 481388371 602239452 775824754 137167555 894061033 615387115 340297492 106399756 512941028 691078456 574687416 907617710 174518390 225526958 747495446 603407977 186043164 747960343 686338271 130242923 354031128 51084964 430363531 639520735 855350436 31227067 358147870 207029258 716276446 895978446 129215261 251841434 602024322 436717779 257127236 842394434 506653412 539805627 739141413 265435746 237668026 514908036 746627612 620330180 783043092 558425343 169255128 792987287 927922661 514855266 31645816 411987733 419149983 219765436 972410274 346945536 543142398 739424370 985419680 747837946 883688235 778683683 396991782 340710074 632061455 904968364 641523314 531214015 288677592 859808725 119321207 186609361 886625912 708408747 191758108 218410096 198250035 266585461 91894855 422224592 709195279 122377685 77325534 79499009 564213518 305098221 700884843 749114658 871402246 175844607 109236783 45720719 2059875 397899360 732511268 516212681 733098598 189911752 523299254 151314397 759432007 117376436 221742094 673741571 972523970 70167028 409361828 336525229 29200754 44151405 640812613 848294417 942269151 255811135 986824069 909994788 103732057 473461867 277212635 509851894 761712684 494821942 303864596 393995601 15198352 340807702 863367658 961049081 16434124 365590722 45486390 883352257 766328650 539456219 257906270 870250791 682851666 68061526 127595915 29959667 843233921 101943447 198032226 45794992 182817027 454055486 781405138 875159638 970331346 790415906 516458762 499780327 693284392 654451260 750971810 243833621 517643734 242362687 232511425 384783326 831167790 508824765 922575584 904031590 995606944 230339934 903953769 497577366 271448180 334653302 144718330 70458447 271351908 830869915 50960041 509764180 164678345 664746039 165061795 581856046 920950115 310089843 228206314 8134560 924877543 587776279 585491275 427873729 624941520 254190460 53430493 126354200 422227140 528789407 529447955 722025331 853900780 144509001 216590846 535682948 785720562 159584711 308341759 844303388 740055628 888998877 290331695 186089349 447964243 738734162 199913338 592176226 202385747 750746720 396416177 789751871 185976149 17713588 991036586 663388678 999054514 39369475 852630596 962825967 324608294 165944277 34098509 979181542 352951667 764079009 317112455 399307279 68690085 384660726 269524515 299821414 178427248 194856042 310503058 188719389 560222651 389892442 35454984 244454569 308383439 651410212 908686086 81629628 363367628 76349313 77281487 886961447 707270595 787322745 58371047 70663549 621335580 979772667 585046312 708235996 10340500 668955239 989496123 610265471 170154222 742850541 236804791 429686694 490527945 474304913 7406034 713936923 18832874 302940810 89970221 322133406 180524462 780736369 932963517 985012697 683000592 414258188 623712615 217303731 712314202 865874236 370510979 813855314 519741738 859487261 435466709 33180805 73276586 646088163 928427859 727222257 431392037 284128915 629050582 205429871 605826091 48521081 227940230 932502755 560499636 555115109 462213522 902641756 408461955 195642394 550971067 289950344 679101807 912965629 314971908 736047534 927450742 121832385 747461008 86218771 239786359 739769229 181740745 303411834 211108103 345487582 878801385 148693419 820782193 728368327 137089 54429204 990990498 757924587 813854399 595497287 472520465 791685838 588852911 256106478 159962338 793880971 24115611 176552271 284346327 258399782 722609143 403393128 1915216 163284529 611337926 876701718 882207750 358498014 555876926 819923392 183599671 857616532 215362025 215548024 982087700 616077885 722617696 859701963 885173683 753482771 4238502 120561090 329855619 787965752 959169209 655190075 107387442 942901814 521819374 857397107 909161741 585783635 652410627 8592240 187855012 800504985 117076203 270004648 63307682 487770038 664047828 730259535 541322610 908902569 671008386 425855443 722243028 594410733 494939326 465692045 750400458 393524651 432002397 599442001 29547688 986826175 494658102 746378677 87288730 69810777 528769357 701472574 552171880 68167317 685833995 575853120 954913377 567028818 99410114 705074689 71856191 561117924 770007352 491741488 862515606 859880022 566643546 39860094 302306669 109960070 567276644 781060405 36800107 215372002 147422553 797176548 237711295 91171913 162881255 717876496 945235744 886182387 590144387 98575860 159244312 611248450 905090937 447696767 479950141 220198003 28989238 877623078 701499392 495160790 927983967 273119535 830678935 666809628 575170835 495585589 247026649 871428954 704191427 348736101 986945371 398258003 792873954 758154178 895953037 559073252 235029483 819417920 417229167 167619979 996259219 782466424 271320659 386505720 724948800 106807744 756626338 858081551 117704646 40282322 411230169 118340788 478740725 82440951 628375024 917483365 383126401 154995228 650224012 775968502 48441888 761251489 512459815 973587905 527262975 558131161 367304587 42664900 771430945 218919477 188536480 818122864 483773742 929378125 895959521 816599496 244092019 417343401 323048931 483730466 655815172 818349882 213188455 920937166 342440566 931359979 577316561 930563713 483638463 719886337 726930357 416129742 150059554 888640353 701562806 399207746 318490512 126140613 298013033 303874339 584780948 459683391 899045160 619194233 146032645 998516640 15099389 933383996 378736667 619734804 525010243 686226836 530845404 763681552 441546333 184492839 73343646 186479215 864237068 366971762 236479874 516644061 8473034 809751757 572999375 525817518 379585431 586933904 434216760 559303934 643606393 250401343 360725826 825480222 530449164 108310733 246175835 703031959 915750468 542912296 226037841 61507551 955881181 933351735 359990393 14570982 101000373 863329705 761876993 451479799 368505512 330956846 21031732 320727420 705913206 354882074 382912648 635534162 514364379 328912919 942551015 219079283 516574575 946731900 675539154 493657061 955717054 54256446 643520052 722217372 492433186 11152467 152717602 645551792 708440227 652944236 874552408 571160267 571589579 232547357 845840547 174042583 295229911 839787402 342832904 85765433 846769307 884161692 284562144 319231606 932013264 984617310 453026623 812455797 101957058 974414462 497243937 10523495 634827890 983312707 204830933 712929426 661576773 23057596 999706649 92664440 449697952 736253112 613819588 488784107 615293047 463970365 471612674 868916297 753097378 298381554 421350698 459365478 675851582 585385309 387481191 11450495 64658550 213657032 500390255 782637276 621561750 695932823 611815378 690387327 755374685 329900062 254629041 219461424 408548598 771331050 232180136 63740267 970289063 660775645 275177803 740242607 116010791 506801672 665081783 505782404 480724606 341457371 824278583 607155863 593958269 767387426 103392923 353843266 241374106 991049851 308912535 385933841 880467897 389601017 48378280 540867233 948168813 775364751 603975302 380454439 833065356 526984303 534846699 440625006 957619296 497142356 900805529 185297261 85240167 654169552 143593939 35589511 260165252 175215454 972668137 90983638 693120103 925561706 989490660 787988774 377683947 427343719 983320281 83662999 36784641 668201781 558186244 873538090 958737897 744859153 289095795 922190353 114914145 725558940 728343526 49388004 854008143 16469097 467122379 224994201 137244898 285586717 871798367 900442145 89442337 654756009 845338546 130739580 681969496 878414394 71694588 478106341 646066074 733643535 917460882 161080183 946407466 745257366 86889862 256019911 725956813 841865482 319975990 583568901 913217927 429066565 373422592 412003567 209636555 222030612 545224669 204776707 561120590 358179190 593675747 635645525 683700737 524257515 401654992 87347754 303680964 384190335 775792378 647959700 476915558 758359591 822908983 288987644 312607965 30409690 844016822 312095586 621391611 52893908 219124399 512571170 608901361 962559535 579294614 532782016 60817503 681427366 357842193 257549054 50488978 998367992 569397877 695886763 840789952 473204544 684537234 325516616 642976683 24361789 291680284 186142904 25744110 705426215 669442041 401463982 569045128 829250696 594616525 387450270 359880626 470576675 624494084 434274882 830586584 944798148 350903861 242574636 652463234 17862770 421973749 225148739 679895306 616656717 906418221 310630481 604731518 902116593 247622193 903441641 261051632 33007808 960084358 795988124 212475319 351715618 13820634 825520609 101422094 830491757 43337233 27441766 973531654 589881987 794752333 112965214 346227469 324824829 580588919 709364269 430495730 127576197 948176570 983372256 155173905 566666240 307002415 357928228 56683254 356561024 140022915 478934315 273158042 452415537 713996556 895807188 212977982 435920658 95305928 567505972 40271284 620887770 407752122 148114236 217922714 770698760 134847583 483885196 87472506 265134994 280230651 386098168 438517004 772990408 782886804 738289803 374836796 487376528 438795598 970339075 951546641 674655384 250142651 755711612 918811409 556806754 969844204 18418743 883472488 766143944 983164237 178444843 718209794 73453692 779996021 193342386 317071252 356106640 245410942 171056065 805625719 329421669 664819615 100587367 672243634 435601778 783757358 834063039 472112652 973539920 315735228 112920034 599542886 437897506 770767830 437928031 529888630 838320757 389203993 762969063 513918014 757654169 705985747 531090876 558802508 95194398 63740947 488360289 647307107 39218750 195995088 979011753 188769620 679422604 395016697 260583274 699882282 542681546 174669414 981222718 803716238 337498737 693464878 307931480 563329891 635296782 802520594 24680746 559293737 55302466 957690259 568490291 974084964 890418477 828192689 137459868 695200110 619746501 463224234 213755381 118858726 217686440 409362825 155308923 735492569 871790884 38930278 404672470 971358179 907937552 924627003 732404043 737776494 791567024 988691499 400831264 853885303 249439542 171423591 390476410 819363705 168230635 803399735 727896460 225087594 678560130 544165729 964564289 338749445 878895854 977323224 728782701 289858969 453178622 937873353 323865683 649625267 643426032 298861483 842868403 201731702 554557620 652175832 392151187 564991677 590895213 975276455 39622265 813342116 159504486 889213335 887513541 221099722 342730894 203561640 579008179 263216525 961956246 29273842 893796445 409655980 588645505 334483181 6927365 684297721 401895548 808183120 52854164 164901347 109920246 154710517 646686213 872167826 705422082 525342122 602435297 82156246 610762469 861217896 728592658 599337349 619672474 690276150 427228243 542928365 205502110 546351130 727681797 25334443 45143463 26388655 743960826 183174332 113825976 4183260 756336142 918573633 182785438 555542028 253246134 276911617 111630609 185063864 493047778 721885680 506702920 400478392 87976248 437170598 118302520 536557339 990735446 769725197 890477202 95744577 847525325 966148977 788279352 794416820 429394931 686556858 14811085 6646577 842140033 941938809 218539808 936017758 792720991 624034101 289810069 393096714 994508551 386431994 818718167 383353841 466712330 377217328 408556019 580908551 417887975 572728908 128493369 246574009 698148683 161327535 744379649 840076081 739991325 147471864 603889995 920017848 346726571 493495858 231152490 507178885 967863591 983234708 767247562 558716687 30650035 438167174 163868482 98981906 931330453 883757495 320573434 224247655 595127616 107530187 576197201 368084605 919703967 309367241 527333913 868368075 443660313 170121775 552539076 900539409 680182698 544621197 887872403 873069041 261332875 985037049 359799868 722990845 55061264 444579563 540634520 662666016 347257528 468340413 693552563 555513074 976879558 313662799 507312425 873835105 266556499 371179969 512532095 399740544 97574072 959866348 523941884 466263294 420463813 386191379 78626837 387137253 128508080 413632957 755911749 438271927 796223350 865101029 723954306 215371193 165302083 997394071 926641331 491864216 771687358 851071594 515984760 170369168 949483947 903478488 171124808 648276291 8201018 150385101 448039785 300432413 780226969 864964839 258793312 784263378 371763736 918627276 225431398 321544871 987759557 243099485 568976011 468773375 567162898 265218863 95838656 882277417 231974544 63205171 464328139 31833903 949577553 430174549 502520354 98464854 84902138 353171771 197680555 193461259 240961593 370760861 921689722 128020015 256703729 316466139 687321591 270230217 564600964 69278984 842733563 729635362 687619831 51569407 304651363 419987555 358100464 457092519 775113793 587861012 273413366 720026482 685892788 518761545 194558909 883041307 416075897 24653035 713144910 323836289 181372897 538878755 61738402 891451803 76748116 542419287 202321925 944991631 284641955 104596047 639675384 960739728 691711981 180194022 889637395 57675434 99115979 854982070 191105497 267792829 481386391 572396899 76319312 611548763 754563561 575165981 863597261 919527547 324314303 111967978 156847709 262682948 691656001 69447800 67337534 858677754 337487175 750561866 73471100 199977269 697152942 924636777 911181071 618835716 644132270 811539028 750668381 14733706 987424756 4052140 97990932 173096575 134937116 529447161 55738129 28277977 417012163 146202723 748464128 718123101 816051691 168153772 277575977 162039586 762761521 829330432 836216412 426258541 134727833 871143531 524531344 659790815 380174848 991307016 371958537 481361099 341842418 833225902 114926937 745671674 991588399 34546291 330657412 834955009 89734010 434644787 88515297 731592635 808193612 23453282 452145883 95015419 342100679 981376015 423995868 98252110 903441835 192860599 330252442 271977071 173981649 643929786 753063646 666483508 140814857 499732565 321934987 857828107 594301793 287103054 785167226 32357674 18607136 341896348 329917146 106944683 290614288 302377911 539429825 812010692 47815633 754520544 316276719 96930028 44878610 877537059 758053714 197990736 123309434 871634127 759232744 800963855 715110471 932473296 313848148 332334197 339714656 93962828 16627380 353582566 641374332 829142032 957260901 437574450 61643567 430294795 156006711 231098195 154884431 214990695 23281188 403049613 484780581 491784114 29546305 822382516 592828840 243221637 432098664 757554165 991270184 318606257 970307690 33155486 978874292 514022726 625385631 157911298 415480339 747973818 826902567 664594413 130176365 15232725 262544196 430807464 317449696 554971647 312684573 853111568 696739250 768369231 324625103 625626096 818490721 850983578 266918446 829429417 728858156 681816439 951886373 938403107 539277235 106013311 570293670 691305566 470277412 855654114 447921228 766153703 818581042 380567747 637188164 354300478 330159968 833894082 849171373 672470754 265046153 865886129 640037368 674348522 453283243 130258974 771622152 36124893 302734253 29241607 157949710 729897944 700252114 678973974 188368456 700668856 421380942 81245228 521951872 903487077 127018565 64800216 812712058 558688961 82406585 581841031 830621883 665063100 213821464 519919024 901194266 980002483 75970846 38908603 238766250 127749195 327197006 974445932 875305066 720775406 757786861 620894349 548300802 554360063 520551143 754396749 444623509 88109669 994607808 494114405 956792874 80610090 952369243 809983690 59328100 660277220 620359212 385909879 958888700 341374187 763200732 796542517 458594383 897491202 788607252 218362032 253429520 750685955 375621500 12986901 720560437 982610178 945035086 119516583 897370899 331966634 484130664 272933941 330308469 92809941 995023120 836105889 999336962 209603069 55578063 55243840 900733410 998468891 536338687 471701583 975160599 106746263 706741005 166979598 927654510 355052512 139660800 635382731 653849688 314715977 85435365 74711261 106342409 707118671 608808922 93293004 968627742 579373282 86426348 901031465 391320064 374735656 434093332 800119335 308300249 834145021 282311779 576007291 874442059 461978962 516402109 697721494 446301671 504315909 605798557 636997836 657167551 736625862 277967787 980612975 249161505 612207682 810608185 222794792 404258300 664873329 507604696 771345816 827034636 152085377 736911233 266307521 549940515 819735154 88451912 319672259 86983443 250209412 308418664 882672624 416032802 453686844 13909260 846080746 965785056 819900044 180947322 575071507 483134425 835208573 247372658 160782538 539361283 927311192 346049457 191711068 175199437 637324600 893212473 81124707 627607173 242032159 736111840 238310685 28132158 357326905 93453234 501313605 181284111 272966745 224298172 749975940 574560274 581249476 814441493 780889400 174328943 918075156 402812105 878492931 497742952 959657507 845593279 615512962 267099569 998617915 907545255 34946715 568190632 819876830 470292474 913187850 119391749 816847623 654516005 548500142 950478037 266804886 887500115 80580536 71451704 608643132 465812153 397673865 820591400 516109948 801686869 682459060 917033379 150395079 543580331 754254669 553536391 632816405 327878372 454745065 914967309 5487515 305434309 746422526 639486637 587659498 612347930 917581358 705547160 396514885 183010619 53468821 163471456 204198353 917771456 475996086 109935188 241160631 630672191 794227711 466439610 330928594 341580005 937179420 569910038 952694710 439304321 319206341 448547618 605269290 469015670 922357668 552133912 197650091 638939437 558987639 310580508 113641467 68371587 565440292 140597962 513284806 824999567 908699577 823012872 371277237 984455411 580914606 195298153 256009521 174946436 937661209 635382577 704136951 102146294 832676650 837239507 6414722 436593239 645372368 859587481 2112051 593028698 473645459 569002007 165743598 831330633 414815278 667083560 229197129 680034196 677258886 90565303 925342946 985696080 546402237 237485036 509604000 984651230 767628952 669950702 197174753 522417770 80379352 540594549 678661742 760360267 875900650 382404188 251991861 403571507 562523894 161058198 982855433 206393825 341323860 902385915 669571496 496182054 962118425 755163824 214773290 545421803 93312050 759194798 779531905 63191443 270703911 346776382 615077161 19191405 227612167 531035151 290259132 806263562 982485555 997018784 439721922 138792354 78367494 627995349 622370482 861570808 222392824 958596422 24886472 330460016 997459759 337807923 756870074 980501640 673168548 55620015 364270894 144235810 336597922 143790139 297407514 498206273 539525498 923021257 916474284 111320585 577252079 65720502 90748420 841180322 59056807 104436250 193080293 906467048 22151384 899945679 643180248 298629907 886930801 678394070 777179284 127243172 158331899 487133914 985038203 371429512 877147484 563891380 398125254 19971823 992544546 895789599 65831570 524551599 77183111 882224397 250895323 751171471 305502334 340605593 975540169 763153572 285250521 981175036 347985474 924326093 353898978 678946076 966922538 898430199 296157377 775477901 187651290 463949457 725276795 194624593 407853024 207555797 529135125 822645033 186777803 974555232 322132642 274306225 804158110 916417928 337026438 107251907 604013406 932275762 691279984 188175921 186506951 665608369 579881613 685310673 283739415 483817571 200079893 130946987 630332642 936325652 147576427 46802794 94281621 533187017 120549020 258061895 588429329 166986970 222480161 186256702 24282231 984967654 20915290 629439545 197210913 552384961 343517482 614213492 682804130 849317420 891443156 926494454 520987984 927010379 105539567 637680271 239043938 456973301 633702858 426057097 892299227 276712719 101351753 262988859 582990542 600430510 57325083 34246752 486034877 966957960 555489497 569328086 918160119 887468765 739998696 268465672 339155022 812216500 883781458 656522437 384671007 450398641 62655008 535661183 722103126 893881255 298570126 58688223 145483288 955317923 129037699 156552833 827268912 78441268 936422389 179180696 157038563 936218382 359873996 855291449 613568492 150430881 248241461 905681871 329563571 357928033 499895683 583633156 141290148 93635403 648842676 816092029 819244831 972238529 500508651 153238882 128569440 734493492 450774865 494025726 569971885 483458092 469456267 30373622 297571796 905098907 150739452 802739904 286078693 337717368 472371836 343855926 395146342 961890745 181353224 763892681 730061678 836225851 211025844 691237558 929392206 366555745 488519513 345699102 194131650 814674725 395564240 978879363 480292177 312793683 42122977 11405916 263465066 138006274 910779380 237951323 275918015 495141983 596929780 520439905 254721714 577251851 591382092 752626047 723693117 470282810 41615941 367601264 166553670 803248112 201850524 532565266 408766408 400336344 333972998 858583985 590739331 518617881 60918326 251112255 703792335 122618245 947800687 281694070 977633829 38722481 128974864 145664530 451070202 203068263 725232337 927151493 811889449 17369567 419061243 154610442 415399406 715745023 850200413 46311814 154124736 892690375 800724826 88968333 527279931 363756528 456737282 619488795 73288084 860083931 389825736 822259212 350116626 946576174 123283556 394838786 231235567 626769529 621353656 899581017 254668127 862424263 615659793 427433358 452186797 818591462 739866954 946705203 378638006 146680737 738032226 368598542 498424527 982450689 69804346 447860883 427615746 543571337 777007323 764916386 477879464 294833061 130320582 857427679 483125149 501703937 800173367 691169128 758445419 414410977 663417010 962986197 93726990 655547342 728931158 771554572 528075290 494261535 139410680 566012127 37448166 92348225 948947437 549088948 749155825 103942059 84657928 407847748 15756765 160581071 300044159 709640195 614499882 675931582 331980300 756204251 342071437 215489613 717063667 897848082 428519232 40216978 795060084 212132660 801599689 179930741 352878797 475657859 924715994 865434256 767518265 698858774 77406577 164869714 872982774 899001655 132278872 898964235 629284232 845221803 822278437 859582932 6006762 759407718 978982583 961798322 235217890 938469985 721830468 613051452 997556913 849023751 944241226 473741195 102403999 652046674 932073559 39127961 704321159 717954526 59352048 211412347 784525147 424847234 129093798 640445596 167627617 24815679 117270326 492704672 16430961 319773398 507529513 633523517 534855798 526410339 566908757 601639709 819189494 462669303 614150412 624259473 717161355 93402465 777031019 973503743 351254021 600245540 950226548 958377104 112191728 967691139 886744328 274119352 425529543 215353277 298256778 230311625 794491450 438430418 81145698 584520121 212115319 608238309 577077264 647908036 614970885 590893607 595361363 661535056 145756596 16735818 887995952 121428953 100284337 949870802 39447076 484604991 623175170 7217131 743977609 202483156 174316965 320468010 71506443 570716377 44821134 486721147 167792946 338117659 733906596 891029908 668845764 850433720 847194802 927377664 661105000 303509473 930453758 464018493 143745798 971008526 11057293 106248748 391890303 710092885 141001749 144805277 195512995 556959035 668846613 550561123 861345680 915142069 769819222 300574499 105335117 38219215 775827399 219832579 643961871 555813909 525452184 428828661 774439699 38064450 438998937 129907713 619100248 919257196 107328798 565564413 501565099 43869660 718759846 28841212 420269387 515455488 760570377 537150725 167226968 171814208 682197426 63712147 678283150 460635445 280479744 110890955 498489708 365222347 801706274 893804318 819177399 622190425 194285196 411778891 209614785 314216476 266546819 665526624 470556002 959906717 957100500 451798459 385255218 801771736 207100804 110903997 262148939 636501932 808031374 191215770 278691783 12498474 325702730 458636319 193111176 227606598 352868608 394544709 35329995 883653280 274090671 941792716 54070122 39300496 678238835 323284469 29877396 24418858 410779772 297021039 670595409 664209008 716776167 548416310 579560635 942961562 150710762 228431473 745147776 558142273 353255636 637610600 715994723 839104350 29414051 263746736 818562983 735950293 318849235 309850656 790377322 807891884 194165321 738979953 478290659 886818997 193212793 993630330 96322941 783382604 470526986 70484951 43895933 175553354 124474597 117898055 96874998 345410253 200157693 948046328 751021791 807495526 659093241 703913130 803006896 776701661 404388268 602344818 228720341 145541276 33846979 525279936 38767285 922632738 560520265 950270351 333795527 620615851 742340797 703198870 697452618 652958927 329166774 356291442 301494080 12340177 883192178 432771943 315024077 403062930 211933058 393880658 705792720 256626153 768450012 582233719 997485473 47638195 196157421 649460360 406773775 654791112 392170234 169538664 904186507 696809464 464435139 200796648 352377946 765280193 607600302 723865755 472247381 894974382 550274521 762954357 650398416 241498912 736219118 402395347 426773799 543035838 13101887 133784368 328672217 2229249 963365236 760783255 809820876 74354264 815280008 836559791 683514204 2769611 46825420 388346043 708646153 506056810 727753853 71418442 886477829 206029875 826899636 283649388 728296790 946973971 145421921 444650678 92131632 611294626 239729740 805673895 824897786 76605892 931799370 205112707 803589325 323899914 752587470 131056155 697624626 532597509 92089741 862744429 105849097 260298714 100490466 334932373 428235330 124535888 995648506 204614712 789550781 853593152 999021749 680608141 770882768 223793709 782293717 508767623 753492286 821462722 469936699 276752650 981268886 450452579 562443634 957333828 54388467 796589110 954539029 214364914 678367914 760643782 270868164 597277012 708270396 125213864 102566159 634833666 360133703 105210305 87956908 790735109 120532211 166581665 703387155 708931944 269757982 91036666 791088264 806086908 634815879 405196425 694631811 435199588 434896098 191180093 244094175 510740235 735148823 580650604 929329766 853264334 51707303 389217702 13528711 426195932 240556696 582303435 216121442 685701940 598630972 611710210 227007111 950305840 524042622 138074464 283495104 493730075 944699205 815827677 235958298 352026221 823104654 967506238 856756670 445009547 655787032 35199606 415725755 623997540 104607313 697055669 480482507 81223954 472978752 318870170 179396380 406123208 743885776 878654384 169971692 149213534 697051664 540995672 325579353 939589997 997996685 644160687 820453760 130408394 213138514 118838985 488572555 393673278 822365489 158360196 609935134 260664021 540097412 751274839 946863910 232969622 747313808 469709309 894123387 435921929 447281445 513073814 429748737 966663005 496501872 400249040 60618667 503167054 315355382 17730184 582089884 836913336 624615590 501167755 937439153 698813752 86844508 230693702 223255181 185334111 958336334 842983281 318011169 848156070 133105933 442415981 351487241 779435832 821803285 844898148 711873771 905470072 730919350 308548010 995310735 453300716 700246577 58565422 802913015 442292241 337492311 472056172 322926793 999110610 576233846 377281425 587361925 258911375 401511759 910154015 999344063 131460103 256690995 840050059 949352250 130112984 428651211 387827805 646587605 914499254 503557169 501011621 904738512 746941988 446547302 264040647 242196230 956630057 433238084 364331240 70968483 445330638 754196422 444542638 141709765 71898624 4609464 869044075 112460930 53486374 475939178 552772164 628475115 568202426 790519328 617127279 302168008 74566081 790346408 674624383 963681774 709676684 342279976 537393843 206002925 633103483 108199376 551277629 54000017 449437857 413278087 689963283 194218396 258401850 303288477 319840485 294384908 791032325 81675051 58013170 368855103 755094869 659732613 916175763 763492087 589876864 823344459 726526908 539565941 713109548 299108428 300934292 599552270 25979491 543750196 917411313 712211129 368324567 693787715 645073773 611263888 103998420 38969656 736833422 487896601 8524692 265306763 630997862 538957142 560993705 1660524 835351009 637040273 698474414 643088349 697537056 279144050 317581487 95265787 390205602 940908263 795485709 724993808 82997276 679953727 287993440 105282345 722004409 362062156 62771825 806063153 113403060 201101943 812629761 233274597 718153346 200700968 69615513 669278891 963202596 605648965 316348906 1678115 147648422 345328647 369413997 313867634 542269758 913974885 265638630 675719746 766888430 606900202 752540759 468642572 28398225 847882940 16979584 536863798 222443896 548462870 965252959 160422697 795572276 618243473 7472271 515923050 785691454 848775072 331987382 297087251 360991360 320161790 150122692 731730222 566534615 197299701 688126693 269783164 166653145 864330504 253747420 214885213 875946455 848989505 126788862 131092009 543744381 671294981 677401628 921761086 2925045 588500672 705543789 701843011 434606828 698526877 700393323 276831259 392675259 763845210 556051836 404014839 178608643 494667677 338031478 498659647 223257 823509273 499104263 8846755 707339831 87581623 252404237 201917387 267652397 559967364 761176623 341395121 702887023 840455598 215315533 338572345 577887353 140989057 260941061 478388579 367733933 321397537 384837669 281945815 851001232 895555116 279207972 332473172 698239781 768613969 569484803 369992874 452457775 391784826 10216341 259538854 682977122 878732900 789715069 491452559 997638389 795263404 172438155 589688292 963410774 490551018 333710660 754389899 256349744 98279662 217602309 153117073 539027209 123533758 327032069 20421521 345483690 717781145 930129445 808845210 275926337 431355438 725987193 464721097 335617327 470594223 542151670 629670132 877640846 946106122 61052755 106067531 354167191 839062147 245055522 663037439 639189536 673932000 240625554 501205911 562295559 464921270 635717513 748053744 70418756 360678158 364842760 254057033 503940630 222319720 697794686 488418790 386615416 768266249 78168508 102782038 191459205 738496047 365214272 723974493 105098451 587644951 44047049 90676284 372339762 860050420 259827055 350026872 729074639 87129095 105132362 426165816 32835989 904922164 441088896 601193893 70457313 773344210 853527286 425229195 415406566 180012185 868173086 901098826 818908567 963574663 601495474 4923584 896506273 654288426 255558786 498410160 755100339 280044013 829403081 374721131 528994346 502464441 553778467 115732975 325663127 636588208 56284675 661095487 383175357 344166721 627069983 620232818 635845019 861768726 220077297 597657397 284816912 717406319 361071151 190097055 669888687 866758178 328074191 416275062 215350107 899624216 516374497 804766674 973061756 388880187 635348131 606004289 943144631 36604534 21465679 860854904 649194132 772058287 89495377 169079383 559401894 838707826 203947316 465169637 233098597 397530120 186459612 140182696 12567996 369576675 409985394 973845265 677124382 470660367 933150336 832261464 395301013 667194182 74796616 565455348 137476630 41142995 733737231 94232968 365670829 112409332 564432411 783841404 593281480 253208713 397292453 954253790 358104574 785151216 588524071 382802669 236312050 242088058 124926396 151621812 273321156 799729700 408972545 747273456 818396730 559938278 958614301 661957572 565243181 930635177 525321020 872171025 126843302 364462881 115312800 669393937 574179069 816116516 835758611 498145894 424305669 8922980 561315455 991074975 283174144 350158225 379098603 92075497 679314885 393838368 867185862 54729783 725934954 212425693 277456758 503890844 649113921 68540259 105013106 24435154 557730659 199709631 357929176 503048348 379846055 321921779 898780513 213008192 937472129 233521488 904634161 196264777 345321608 195583955 202091782 333203486 907856612 228655259 115896492 857535449 753660836 38821949 711025125 640426328 716912125 656150085 149491414 206648275 819003908 960162553 864306502 899720105 580809680 191030259 85534129 487236548 104258843 220558162 920702699 793033638 661234289 177027225 87551671 865245337 76602121 242208680 937094694 581234541 923107653 387230883 511391983 279973005 573334257 459216421 441361422 733978224 397034376 564260886 596009679 378748151 549998887 987308299 830923204 100328359 664734626 414996895 384808953 958386872 945373692 333783263 953801569 815118808 30039428 930709701 875831194 358086588 58610526 94931706 535406162 729828417 999775810 381439933 254685301 654547565 217725037 244206877 801267020 81146574 17374054 847229757 195437461 673197329 915446923 404079626 381216387 456713709 491022386 727727343 626019351 642319242 709489580 726057320 619545495 316081394 309442243 960724505 363934776 91247110 246430252 99027153 933288117 99488415 794478475 542383823 384104148 750477033 685055923 630196863 463399812 125226775 911864891 494568527 444087916 312333069 122488101 724129070 845179500 890901462 45154663 322958502 340453710 251975798 789729405 880750340 358082772 929682054 529996385 318229612 72536892 798699716 380222740 416019772 658721727 777919677 462517597 294670533 688626911 301872570 237622372 436420257 306756611 350643617 588512677 978330265 407942157 971284434 602146725 750151627 952309767 806046940 897843865 472173273 601594113 52799474 64495834 509055484 376205926 605491374 257795760 619149454 246476797 613058168 921746180 759104346 937167286 488024064 462801570 914158580 948571098 754882209 143319938 182317769 351667678 682786497 539303515 119928551 96936983 325803906 950160369 495507539 918822977 228523996 210085519 282178286 437863362 57769832 670593556 315687558 499330692 324186077 668471116 299907781 534952967 309730402 151634443 591200144 480130492 325285784 332994889 153856422 513854528 301938531 778131786 920686224 130904793 575201279 593175284 91958842 568335691 334983056 908821903 170694872 823280417 253303137 565370832 14208610 847261347 617527352 904581812 793693640 5276195 791381956 226026121 889448193 715317077 572037243 797959704 674922184 55310268 581780150 879183614 567753891 606695338 551215758 313887364 426414935 451434180 838416480 438461411 811632916 633949271 812296377 710180786 4923947 254840358 898766207 88088303 883439265 884933906 343923359 9345308 708612437 234889432 302647950 812882871 652840007 256169174 848050000 393120556 922471878 325090540 444616559 713383140 898526422 356469135 339252456 323859034 528039891 437501922 112666188 113112623 299642521 135720104 170574094 96365062 905417054 356951563 874065843 564101546 729602206 253550932 153796390 602350166 627825431 474986204 601641604 41074387 820781266 972673787 763413057 380749412 164592624 428853664 38491344 172898577 714912422 129002635 849423927 993332289 309554342 385496519 263414638 182876465 700679485 344121399 292759985 550318647 636648761 187236740 869484612 685133772 495476205 183186164 717144182 415372267 251870705 875291214 409521313 892853001 666054662 214755076 707000622 100786188 584097555 106145739 351500146 650855417 93689850 830461338 363822107 348107541 499713387 541149099 22699603 250324373 691657384 860842883 509350235 294217576 533110624 947048399 750650929 187480924 863043342 653467998 245531559 76106940 526009814 463992283 646692151 68640627 440547177 636236610 47542120 553364038 355576440 352570441 343603162 109428507 899487847 221067660 535953580 944078288 491302240 123227901 859127359 175133493 83495496 292718714 494373721 561804400 705282772 130561388 949073591 321822971 214334608 323190997 259207920 492487292 916247966 289957221 608335678 826908429 910624048 576788918 269584339 509892250 342479606 646757834 218988954 599217775 691965529 452152701 136118476 372737264 745868504 176554463 105931208 912707845 973070919 223837890 66381588 964604234 597954268 935150864 16270830 245010009 430283695 533602902 43314445 827997060 33057518 36255934 603572878 106383658 110305853 56208332 2101666 820154856 307005344 301002952 348047188 743553740 422415850 148960466 680567188 586505271 549187538 201085567 140493794 498437327 275480622 787048677 433699195 460765587 939655746 320457384 759609913 178335693 354983613 547726452 45514234 720231962 935369086 672187472 719151231 414244114 20237065 283058961 721887329 753685670 789773089 478789297 933274740 95461714 861806193 319205419 42747168 376507665 359282362 697877950 125437575 942035616 402231106 419743351 732666772 4718233 269919362 188562733 762414284 888767386 963987712 646152876 251196220 671153325 852409793 802556118 679485183 666961343 400237573 612691391 331220222 667449 887901606 156910219 411119099 686723866 429858132 495629440 632175449 263498343 171426158 128995250 573250145 872959688 331924463 675092814 469560958 7181261 572513957 114151849 168168233 908954709 801960844 282214968 383384113 305096759 505804521 333276299 209737099 396641074 453259624 820395970 117698914 889010676 134891416 60974788 365565373 11628552 403483413 929151044 900336504 123502615 305066233 946140036 273591189 781931756 733162592 676193941 645097451 12004285 570888992 380703642 414606735 360351025 401960316 471331975 158267203 240928194 516522848 273194853 205136715 435272243 104057339 150601473 928789003 117495358 758863047 723542128 875226193 794186925 250683319 303831171 812244176 904235764 8634324 195696679 915582632 62715283 425043423 339004724 167040606 207542858 656430634 78774074 975556027 260955622 851261082 116086010 221936918 518444847 876502381 550695535 858950293 930395820 553201560 500699990 548674904 1307725 91186208 98774487 923249094 149085977 922194638 690817152 855396653 363205002 805332742 69880224 188156351 651081467 175144502 857226183 54870669 285887431 991309787 408105939 704046977 502831801 846406115 373323821 96685661 957597791 251041005 40135902 881792385 989294349 160071696 58869662 694352143 588281645 596935952 425898645 997266336 672273595 694686324 970432887 645481251 148427363 233270548 930304262 769300409 814941672 668913904 887262749 333761282 513975352 509896565 562586529 442532794 470665821 848250192 765960212 110795155 222044087 29171718 258978848 943068290 236220999 399366090 655215168 235042222 186387675 155434383 784342352 267750809 591946202 947645404 833293276 104882716 776311384 713524996 114733465 56173034 518735332 82482978 116590113 411419798 739800166 317259057 600976192 609123410 420455186 401593728 739986464 809296789 559109713 746827129 178023485 222873322 632667422 724225582 752356002 928647041 312524866 476716639 696291514 303232099 593409602 799462294 544396081 228621925 691114284 541196400 755003891 328000127 445944396 580568917 373413069 752331456 703402101 582518546 471866452 841991908 18090067 692428930 455195470 197908104 510031748 905977921 609020393 796242567 594050021 533358181 616441439 426660703 136969426 925457403 952700984 772102737 485593692 759425532 657888690 884813343 676085416 101087507 255662996 627804086 539817733 563586994 910166745 368656928 814751485 616176870 858125068 619834998 396805073 169774372 499088878 894331614 722619053 997836083 78670978 801539236 808176501 652129858 173555468 987429748 664175372 990191270 574449087 920118824 217167748 271229114 468300599 24037313 99955665 932572290 799738330 488037923 940104609 494002572 439135752 588703140 936686914 9339847 453774983 441097277 257602846 585842698 676401211 995779598 893557974 959473355 847334942 663346112 678117576 594568911 906864481 400235848 637781558 731708394 635806162 596592218 678768080 431729223 507754966 762661584 366900495 7894285 161670277 145239519 330632022 18313655 230111401 379793477 113788215 998979530 705418905 814428033 50407439 798246212 752820538 982128910 355156975 271639391 822845392 505237941 440836915 940930191 647384647 751314035 303714105 241422927 507005318 156268621 593028797 323422324 427695848 154742654 759443760 848702679 845921459 219622655 116609179 177924453 939975997 948339486 170988544 554206166 454591445 34039529 869340120 192122075 998940087 155289082 648688630 475022644 458603005 490905697 72324076 463969217 771484951 710932088 157984813 543182650 15414729 91257284 186241636 679419028 828727665 937364066 832149913 723300382 75352060 284044090 352261570 629232119 358914880 909842116 186250271 490888326 367334131 492078966 105018505 563805917 84083216 185819200 450201689 346711737 694967080 131779605 883760952 437129167 65901806 804976964 332188892 658817400 364687645 239696121 435975059 169187447 448910531 167085004 537242558 819022545 400248062 755850968 50252651 894714430 570493417 972449944 60640176 855994904 386187115 26964824 46007612 808100123 346140559 903263864 855781400 907402992 677712039 696640534 368637162 691126792 353999341 693782779 626852767 878874710 12645435 740763422 659534671 769527269 729899115 179589491 103181130 743005535 464538417 447905415 971486126 212207693 924063559 33649175 380514956 310819520 735539305 675545607 798110667 853520364 900059832 330211782 764970925 293008986 561571122 999005078 583674978 693196827 190511523 976589803 32532674 544555480 964454207 583174053 786782557 372200870 436881331 274623382 51078167 31660071 770503267 74686523 992739254 736600567 563030745 14753541 590726492 273621853 428151646 264273502 651745015 338142536 900691649 418785944 660360465 878041056 696756468 647054249 891880872 357850993 902936067 305171145 903513993 62940472 155710355 911841453 155464535 979836817 386947813 372037784 718168170 271214230 677414050 448610633 734220304 59175180 59180483 487948612 93789327 725315567 222087425 207922539 973595068 714492608 505701882 859026679 222200152 877500854 865052179 600227230 490199991 94919732 137863101 632408566 133695941 392210719 488388330 916333298 837515951 886930745 475543405 167087384 27050783 587486614 894324976 166298147 998958113 992315667 76544438 58269338 769364390 17540815 57110830 844805054 276387536 517386539 463995842 260277792 401299401 841672280 265679785 351125012 437536044 133241813 2842213 516765302 23134667 424575660 60622056 328367456 331313125 789664423 668732020 153767592 629089573 428466230 127218504 373185906 539985213 673330384 458075468 931379089 462097068 640593324 20355497 654474296 676906242 780478155 934646052 748089133 578627199 152230765 457541864 786312604 736246723 139425083 406590893 819707046 465348909 154374411 987842939 362375564 6737486 338944513 383285094 600585815 418513189 739262909 64315074 70379419 439207599 27746810 696522335 2515869 681336483 286106065 809909382 356043716 850029852 36152097 785362094 912937691 456477202 155880805 777341413 316861227 666347400 448863716 83249361 389375600 23250604 198286416 776502706 79715108 488896662 748560228 446904774 560112418 762674050 674216035 188477625 396873933 893318491 36630607 636235360 921964238 492240064 291058605 324214842 958474769 357386741 104286182 159480123 209062662 868374822 609537797 78770644 976997803 373889677 754172854 775239615 109834440 26788942 91591473 171476166 756460708 906733745 746735576 88801386 969058841 20391417 149532577 342412043 460333773 812240530 47298623 870042215 383776377 937459876 192362260 815657299 484559284 587205689 53979562 228586635 918493792 132087823 531968895 302917849 110714422 996065615 674986623 455243288 989675577 23065371 721881943 964463793 845613611 717349617 723387852 46106355 143479149 510410353 947385705 444166202 499384069 514524760 81179145 113344619 161795903 680499472 305305977 925253840 781873099 103253660 501691656 607389866 595120937 83502219 481632642 229799040 563344137 440484161 986620611 549857460 331581698 767107245 565923843 928832609 223066831 933048125 173798104 920835274 81383618 625783911 70916695 182834018 25253726 634043982 420228791 376107793 473995418 992008177 565156270 377860234 432971188 859657123 392570897 141436462 146967072 171044897 584736005 521509498 706839856 568429520 876691169 694312401 53107763 57643230 579872787 706395673 360587353 992425969 545932801 993775936 803590200 353143113 591518186 857470280 771394404 465168695 278499133 456463178 894403687 494891137 304606384 105783494 501407276 959860942 626070453 896536738 968597629 964118885 271946952 480973934 183570972 544936562 286795078 832218715 384312655 733446875 729429263 148444868 235018040 88783315 215099019 165234879 740677420 571923655 800535177 794996061 741532971 292965983 411804036 200211499 863660146 684423538 940064361 309757663 173417890 606197061 914928868 314126602 714172926 41727544 475482667 703411975 544888908 17675225 189207567 230212640 245250889 159616189 537299548 811365472 36434417 773010398 630247468 429535389 61532592 579573524 932163740 789547399 346256546 936092027 926913550 979571160 492663546 837285570 681198616 9121370 103384785 38649887 613287538 209644764 645250968 749445498 65804579 287214135 418600622 358859659 18616965 178884936 383928310 609475643 138180356 990591900 320814452 104393085 94084810 183972804 349656550 59773770 383803838 391862347 912060442 928542293 194870511 103650236 916856986 869167116 549564443 62643352 678407794 504280665 12226669 927692165 580768780 783985261 68343294 111005869 877323275 628835954 162203075 504803773 938347428 501743360 963410223 43729923 985229070 518768512 817672346 356505375 411897350 391766210 45095925 831368660 194930902 530998985 239866270 668632749 511280779 503953531 683759855 649394085 983458672 119736259 914935512 613174710 938926925 181219283 110385538 128588139 659371268 6353435 737694643 531693926 137807379 952930320 430130599 191007168 303547285 709445059 946631415 436277391 19017617 25898714 444350030 770785355 605341709 117357770 446859424 785214926 818593526 940240615 277599190 725621306 946411992 808125915 941675539 183209607 959720936 413065737 924957324 705167692 714017545 185278609 684503647 186714987 85288256 976651060 883751635 203238339 961885274 856535565 262111883 674173845 842601012 599743873 263099289 918732841 159499158 25231753 262410480 668073142 798296885 306810091 942635182 333666385 266770020 631804153 652123210 438747910 793660833 296235841 350838645 232050448 441895479 579584334 361245820 862985916 659444643 350055545 769572050 8073913 884208275 551527976 490414423 688426724 826880151 810309588 184301083 129604162 675529628 335732351 209166085 950925242 59963663 124439970 381386066 986367142 67225398 455798896 693486111 945441429 509110088 76584673 874309578 638550844 971917140 512077997 768695621 266466628 963423103 318867645 296689275 708050228 273974746 240001740 344966450 141306075 934115829 681253956 944339785 818159460 969404703 524406337 206269145 742821874 162540241 478479560 290193297 13149312 153257286 793622562 799493425 181428887 654096792 975030762 460046032 273839285 936506890 976461971 535580864 406255049 887579777 695290020 864104296 572688247 402786960 743868934 286475213 491036906 822004013 382241000 263393603 899839722 752444758 290735925 573158238 433936076 785269629 780468681 144160715 504182182 736713180 138628578 806464580 864538074 63427511 178122696 938390733 405510137 671390323 846974164 24322429 667224795 515547724 677017655 42383983 167083806 452213651 43466728 194127711 403562997 956590987 807461405 14241458 434338365 154388356 672553506 406926331 221208822 942517959 149475896 306141579 55102612 363509472 352626260 579360296 395308671 90707929 86459358 427573498 491058564 4714080 708239053 162110211 679207967 813831906 534811038 321060339 883505189 943474035 625170064 370556736 340547422 770580047 186349219 452376649 63455414 759817432 395327743 769908840 150315427 390058680 368442800 926887785 686399315 142847248 537314897 496292224 464611009 656354711 889199481 484112148 622524989 876032573 836960774 453313655 833067825 384735052 42855378 241470653 318417958 515771615 602456520 25535149 208333605 107992046 310559955 355591836 405249819 63706979 881207637 119132749 484756854 266455377 233722078 220391729 271169402 47614835 549730890 598816639 824204802 904503511 798761499 288895260 863301869 720231248 364843183 299101202 764162199 572665781 680127781 245357282 178643321 766334440 630441314 995692398 470374589 652552815 814192457 480999222 287237733 102119437 785219685 815306309 419247936 930022514 305518177 909946376 283843343 178254309 337095676 566257681 243402975 891690140 798958225 245493916 563596057 430787172 466459776 195541170 370756773 654165070 604526758 22391141 836914768 111323562 768614247 244248589 529881244 233849508 727659163 436190887 286294620 536601447 211813129 606876125 839836409 714754980 340634403 486608410 926644148 353381092 877103767 340183415 585849146 551405518 82267691 129813901 542203230 216463910 712145533 600699114 294744571 613796705 408016840 220011265 953002393 291676249 310580238 309479306 55986447 448402361 763242129 2104534 471812962 648333132 680881687 643704692 998854159 37518845 174107843 870027997 293878755 39132181 884127922 301079990 409915585 561323755 843193015 810383243 223645911 58097156 439888128 700847264 337499075 271837055 559842832 327998036 15464253 619473535 954409107 19183415 905810855 188515564 407399401 985052991 435288607 994120100 658893253 882222193 662228354 80547500 187748458 935945810 849325294 561201183 620894948 154856420 299440788 173517685 142780786 536942445 857180151 975274097 824235736 384207428 853635402 734204740 200372990 326419896 649394534 751144631 222392466 713084217 52399753 79881144 243044097 90584365 305090581 627669599 924876997 555830706 457924130 7894816 57927221 370439949 759411895 487369389 51008870 17223197 810837627 499076929 766245808 352347376 702663738 600922038 379110264 609148387 724728429 133240096 950727460 565662703 677617109 417066068 593597563 712264362 660392645 491856166 865836941 615277035 608253832 190874660 611011204 861664670 746809991 593530511 223092450 244131716 60759429 619799908 816306601 923306421 315604367 232793468 602214375 359167821 188886590 763821048 145048533 747008225 410111896 428386555 245408601 264580204 409772990 365423157 717428189 667317745 363248213 678322367 83521274 376221774 626914399 227597528 161829733 108310269 159233358 192252789 688236982 865273662 159109966 198370770 692165194 849594348 154471875 390224710 933749643 373139257 818620935 420660216 643858067 34074405 122963440 953370249 217329354 970948868 122916181 225345830 51097571 758226684 381125838 674179985 103847279 416561242 320419312 24912581 476218760 876067208 258174249 666660607 938446446 375595077 955155416 281563135 797471196 916111829 898640541 914008164 690339460 319982172 348632707 591010912 563409937 302582882 658451279 128554872 523164779 730558176 666082697 15357015 590943577 800598089 345330308 836499085 772029827 31258543 838904121 622480504 785151874 585357350 416573161 307235882 856931427 857796778 18995804 891790850 354727858 802823657 899506060 950462318 519566791 94371066 633905967 912309307 643085724 675915072 124572080 824393329 93114931 384795370 918355731 581902152 747045856 645410131 642527635 416260279 511221278 334567236 320147627 181194584 507704628 624984960 386246339 654246171 945808335 405304436 637922158 713028327 330835805 544838786 128658395 598353086 796288621 791279147 891852418 792188684 587417057 351850817 216837916 174775352 216188449 649161516 442347042 63902148 418091181 956687345 975796902 724133370 108540474 473240568 282027773 72353541 964835368 582032348 663534055 154832457 742833111 495161320 810303745 816419785 300325073 869511267 281146530 422437533 318024850 692125762 254292247 253941957 615853690 293782341 473083587 76330794 462701168 236477366 842841303 148193595 532825610 217704469 611795154 345195072 651344251 270708549 904890192 677872352 551770165 435988539 62982165 23988051 12033107 164299948 510729821 65723541 489794416 316106368 434239772 698643718 612002896 491965447 103060171 152789087 737299597 358069543 105663565 822495270 229150152 2949070 85079756 970618710 19865673 885290758 56679564 575698021 265461571 440830139 749318709 489703195 485875520 575280699 333969057 100098073 74090243 283285471 394927547 637473968 677672011 360408948 855526894 487552884 739959935 713113825 36763675 700214695 927238441 509566116 490020232 899815146 325963037 919630352 554337128 983917257 531581953 333180301 605941020 236079502 155659671 857827984 806474393 609915600 436715677 511171149 967973659 220685177 328127356 782291553 199718187 68435902 50546996 705221602 940462959 881004083 697613888 138464411 685095011 515665167 868880915 271649267 271346355 87833613 518782619 252294130 24586936 431929609 996911432 659115140 499042213 731257312 360523062 471944249 256949989 879818238 435739694 860122698 357185775 680436740 242059498 948083642 229396110 355793691 692406303 507667811 173195776 508324382 56161786 513415987 409331361 495946708 751669722 764159567 892188249 336180145 242867624 75403585 777936797 895684304 812183413 262780464 841444714 541447497 750066474 611998293 512077157 657373427 464912659 77507817 147237268 385870575 716444705 364451568 158884542 984097034 82351393 138890312 446136619 866234265 275316523 128464407 865957701 565430840 921023042 910536737 449792191 782199600 567099616 754034239 383568447 855434030 699242979 314777899 452381115 15669765 951103484 71335014 807090801 141207363 831186678 315421376 279366376 130300105 227126669 300520355 82825420 630726528 155780356 334737072 502744264 254756273 7439384 257810587 869218016 348144636 644556570 962991717 807703863 232539501 44886663 729056848 836168429 961993696 779311296 928602182 198219033 147990057 140786210 252272844 925147884 898290103 164735329 979856323 368643357 636556205 333852255 478260441 23195569 472652419 852858188 322404542 291889992 149641764 677566033 887733442 992429565 758829595 378849385 361718779 845991494 613660433 593984900 949692594 725569824 566113667 420778017 526874889 691520595 592521780 581564258 5174188 466562600 485547356 879703913 411467509 904604424 717285720 842473886 875661101 120326253 307072131 58991055 109569716 695075976 400983079 343937103 529990147 587093223 101690831 451879161 82382336 468857659 258332677 937533987 20728592 345262890 199603829 65914290 205287088 287849687 90263475 862741684 772178844 360758441 72735743 549152463 560301721 332961641 976717541 595146865 93626881 755252758 176491090 437835822 473999262 228221717 184260052 472339335 210531046 241021219 680012660 457190898 353375202 602784859 769375959 574013421 702257393 991789557 350463138 416520348 105576630 197261769 283923584 693375017 871873256 198086440 253300617 932290661 591914262 323933911 865277539 518781834 295791256 501428504 692417899 185051986 150753488 549208882 463993106 523141784 969088485 112233582 183983586 617947363 767762570 358635528 296567609 172271951 291702884 451002170 479905612 682158008 520437032 459597643 455386832 224314177 503588507 652471822 802284139 563542508 242143725 213501505 108821055 824717453 559163954 649468193 117888604 37952633 17224348 860254386 682508094 690263704 748356157 38701896 577160044 259195889 473154204 171469776 214398915 566109436 291388202 742148175 136694700 117844087 657708168 801159137 708238638 629988064 116916747 394361746 921095763 463663271 950594906 311137075 639824351 735538971 685404125 302800909 859575817 183922217 801140569 897139845 392243338 316775965 987256165 89932579 393705439 42523893 887811320 839259959 248204095 127762216 580152368 194536588 86518274 283207156 739100752 422097728 968211924 745813716 543440835 700130279 20204725 800569819 954923365 876997164 935745879 726037635 377851950 951891518 954418010 486634654 903607512 686819865 317084570 890682289 519653433 49783324 903303644 270571170 127854260 378717050 55099207 646164779 251679167 867945544 753668314 723420134 764179763 613210314 664585457 236378956 825414591 450696014 423602917 635879612 896407301 602768463 171623475 290165555 156642823 208512244 103777877 193981018 938006501 760663836 371601814 449976149 779840681 319980860 313289727 952496441 225006931 970579770 649804481 545013156 790586911 981450194 54049175 366580769 640093504 589197220 690432973 321408317 79282853 866640711 965635411 25600678 687275555 848729459 732122471 125772873 228541216 393279264 805246383 429594626 138657897 934843301 406818477 712809007 435841718 862104125 306175524 627667029 723699116 81259658 418208258 522949187 825756863 194975300 821707109 612715069 892923726 588033678 515666596 272457515 538307898 875087630 763397745 635170319 489521006 710446446 66397018 625851206 30455310 173991590 852444942 959674274 606520684 5392914 362879029 374674865 721550812 848661164 686365192 250002253 80542646 367192732 478453831 876503662 337201461 85569515 887836206 753704148 280180681 174275361 322644903 11655848 415968338 614280303 370796741 674998863 616551173 248351728 319147564 207411012 74854002 448084677 718702448 556073684 533359255 587940096 85861808 77563065 628780302 300346081 95692847 864276568 654591699 838043347 434094477 829886435 661404394 199633662 127737747 274880589 439831972 605933209 110439496 96884153 161813262 438009839 558173590 585435046 916385056 869210176 731260254 531447343 624771073 775025946 956524132 906406685 745477664 587215842 210159637 929104604 330798490 794210648 678243126 668774351 798637680 813225636 774229506 423633814 877032818 960343984 157216400 884762022 139918014 624218402 410199534 105954234 135385701 374904469 313634757 266946870 439113805 221394897 32155976 367178072 855701751 93940016 281490394 735572997 396139029 424495924 530686375 350489101 607838698 897537532 164146925 695495985 819756373 776269274 881700484 512080945 873301614 52282967 270504057 420438230 356244910 885129595 851673105 703518520 133202521 711885280 986089724 950486692 198540581 724162138 590424344 449894833 363130240 580885161 936977870 930150573 888464718 182929155 568439388 444007477 616727671 970505744 686568059 241307698 914690254 797800564 715170591 295068568 857896803 39739925 734553344 128889360 661777462 50628739 879380124 782540559 26127527 899725168 510449970 861877984 672025033 610824943 736079520 825069048 553369977 596346123 154906726 177708979 397596691 128877760 85220224 27421749 852579889 111664324 439257355 531193124 93341702 97112 900087851 448960983 802212809 201235337 695047732 308891398 572925240 954315463 257264485 196221872 319994342 918006283 499969899 946782470 260454128 269078316 291040182 769327244 170924965 808080452 664194686 949181009 702403136 62606266 765465369 858906412 941787056 512115057 860668632 504960659 165807124 79457811 470512956 320494760 489825887 221465888 444829770 101284395 184674920 309055415 735408589 207689133 884606154 3842046 52194989 700491875 511720532 40438867 472332862 226665218 943940948 913048964 185647118 667306292 362977188 105371373 237921617 858329214 924983336 387214758 368465439 314166861 831802503 913498331 841807086 713369015 5442715 360945102 266858697 521991283 521645027 412782969 458898942 528725789 94368830 196728017 869307695 680145796 295275502 380746272 628088490 45196395 719879129 970542108 710472492 693197334 859877127 115821397 707084538 519393532 424208115 941373181 152068608 113348939 335694268 275425503 85773518 334625631 545173190 278097748 890873548 484250146 933358610 824769008 549346449 463605529 740486395 227112994 269981866 310358011 370861078 5930047 632728959 208799401 648706366 910716551 409022021 473224070 216248918 726979552 967402481 972256562 862740222 496148355 912617455 455316630 176679559 627769531 330896354 839820009 56484940 793605615 892778819 604762628 913918030 625318444 224136483 887586155 133951426 580164469 695373872 590051473 504940679 271362229 413313806 672816050 898380785 430929510 742549606 355136313 574044588 510939391 315373365 387758264 679257887 466016115 659136830 882630958 590483885 398651840 324345155 370814787 234542534 522539505 688712371 473973 82257580 715725756 173592257 926600821 654200889 305655469 901770499 289288789 326861779 890072251 345713089 543764258 139609791 674127829 383146711 229957142 914905500 988064694 122035247 712672013 353120850 403842817 805491558 523226919 521383563 236332076 200418281 982769630 939900532 239448037 318389222 144711074 643152190 875827419 872770011 743260326 554680777 138933346 640069636 178442088 211201200 59622589 20517837 295303237 710972053 252343614 1658730 825192054 931756003 386906363 254916694 83596834 243350337 922068566 602281639 264456315 988890124 785533500 623239848 143396551 39375087 525519036 260076630 248462105 163110263 321434008 590538447 601808193 851627631 597296859 99262031 705704591 814315958 746779606 648200210 797086527 189649944 963887522 442559639 622454838 22720526 778123756 694920260 257414009 904665267 492394498 52818537 824184248 63234132 245125354 316589605 653559287 180228400 25397740 223767466 693739972 147716074 141422267 889929446 280894939 41563590 707505477 629616652 11630305 3825436 797624621 785129668 938264047 140984705 335937471 787565766 941541899 785537542 698331302 910150917 378145103 10499360 503088335 664576542 732962618 506643924 341487904 216679017 283044649 41375476 291372365 277921145 88041921 805511881 589996065 755042549 373496158 121161101 564854957 379405502 812987036 684705026 431395466 375614117 658982937 368272411 613897663 754823335 856169989 826070127 964219823 32015377 858445238 473060866 476204867 681824631 530350238 792859144 587776582 818367531 343895519 419676892 230982022 639328670 161117156 708903893 840245835 765626994 327882267 70009721 519136512 875448686 947475559 733769064 448138325 870886886 223819013 132937090 82058024 190586850 148874474 187677359 536398830 182654185 279263769 170334742 347391680 84298888 267998070 620549079 302015050 271775400 813517562 129270304 253852524 687017821 475070380 496655380 184994938 832142999 755891662 803810701 337193604 732744779 110183305 869336148 628270089 50063528 493314882 624059666 140073663 157453851 858307028 679598217 737718952 115735105 574959047 542895517 887127081 173735922 532958133 88862365 203107792 255368169 126620676 463975985 121042063 352208579 570151787 633907867 556817526 245364579 933541954 809882041 970072547 842530132 338029800 51726808 780528085 589800598 945800260 804293377 900680988 30075606 676568516 163165351 428437743 169769170 409931372 190716163 686975430 611110158 56529192 98750890 229352610 976457334 760419285 89354826 183445691 413646471 60870832 156843375 587858719 459689754 789924164 581224147 48636823 680261783 218951112 677495984 31127631 383560040 872468456 609823070 750554047 868844197 863712256 273288451 111721010 591314772 199525394 158975921 335809846 336327715 456608451 268901361 72401324 160041560 765631571 855500359 451507649 46518525 262759025 21516433 164714284 262114567 227815331 9336189 306114328 361214153 944107644 849500619 770448624 330707516 734643467 647968943 540289984 32800826 775028975 803033128 686776297 451913353 449525905 340976949 566946400 854174405 368607884 750522579 84184768 830546646 59793414 639170097 634402106 506019996 803647792 322267206 415728315 190581966 138106485 841061676 525883532 518699815 67715209 235177941 443388692 369515366 545743299 835382618 687676389 632963346 427978594 296593704 556003456 861139568 969934390 255107495 938605835 573473156 13274348 974073553 364256389 356850092 878383910 426810746 967212927 45794089 58482625 225245206 738230215 48743707 393208652 523138796 969058531 886590206 513319706 875284473 543208012 362418640 428918655 974717706 593276759 872199875 276371364 188700402 349513714 505387996 156100602 922028155 886056217 939676535 277206249 673863225 454624252 86180361 983729650 952692571 60372844 413434263 134050063 985362637 844872705 869036669 272740160 626960577 536269327 952023264 31060334 836190443 37065425 345445071 343404939 820982407 309023511 494860879 222519335 895613575 105742459 732798836 717082013 700853475 760666357 593801015 476850452 73156915 565397817 367369819 618537170 256686390 454074713 243387866 767010896 196011630 663242252 762864820 333753769 674454327 674159290 698902757 78883545 466609430 169320294 518683888 191127600 711928214 780992336 828821553 637183021 214459313 481912482 200805899 867103287 400625928 431983858 404910963 598564516 414256395 890716740 22779057 32723513 175290048 41568216 225661038 870939578 428847166 443570184 470999224 622189366 318790175 659065715 907581709 606298580 877992596 290143380 147204246 346212392 504160062 624718293 64156432 254279820 964857959 427922969 281471704 652131431 861845073 457623568 187163559 469651791 837038955 518095653 389943526 638342680 398279767 441147950 93649884 773826133 936810777 898970193 223883284 709181920 920147054 521363140 5008098 530482314 766582492 228052376 758510948 298614664 513413759 437956760 76457559 916387311 787985168 999251037 9302027 843125024 987551572 521735214 812261034 375649501 174157741 582119526 389678268 335840274 730037764 857597466 385232932 321329525 970967134 542722738 838173202 790000050 171507195 667053592 784061280 806579594 678375476 45151867 327078390 611465040 438570015 472813693 546498908 984235695 40847521 193731532 368119149 165457620 797806321 644892415 731371915 407790733 35830006 865379090 931095207 744794848 268789796 530234962 466088779 491022066 34916431 521528315 52135311 832775221 674851377 466857771 429814034 580600702 649051423 75334344 769200243 606415326 123776230 781766566 773048671 448984813 254788175 987812739 689610338 561541786 226727478 890929863 678147734 877023620 903212293 110504956 954575706 933861801 936649218 961404323 86064231 575278513 494897561 617009672 689670426 688293410 13679577 906989890 385893265 623149316 871336611 524166396 279703825 403957511 235114232 835267029 647910555 640245327 893028918 581688982 349325606 718953183 899369679 910013356 338039288 429817974 862223650 751579716 769874234 521604250 572969771 375582134 591919421 632525169 313270681 123245772 237958334 772603918 463792372 814990771 945683217 274384008 339564748 184051780 428431793 983920086 728712403 272682007 124898583 976040015 211955093 556899107 605448513 801828530 182447673 495240829 247658897 244985575 925614360 520609817 159740861 16185257 920087752 615425924 87665982 429689087 16846676 596136640 322639287 919749357 270676071 555404009 606544069 513335660 386401862 933247210 589412310 891241690 568687442 509433002 647544375 71603174 832821469 282108932 364710118 835587229 935869818 535123432 604996114 145826257 524739099 297002954 809546137 503931045 771774659 724758018 64947134 622461090 668981654 885839928 214311716 376827629 968838257 267276660 596261449 978806956 977465515 596159688 167492708 429735251 572728832 300912832 814822062 752867045 334153481 507090056 245098535 906313687 387227146 783057536 639003915 97510317 835413568 933616493 131174221 307700643 277498585 807768564 861067426 799512562 527615212 26380041 416845680 826992407 686660337 120981413 618288421 271281827 22743331 783008883 519556580 681034422 686145636 901601703 511755146 435165512 155437150 459608858 142401075 586210006 387596072 133410071 842212232 357684024 544420150 563894525 912848175 65564832 282307681 705513345 464944527 203429424 527491099 381586377 223036018 813062073 869170891 433027856 225626967 731710883 539548854 453040915 565075405 171753744 453829630 916415440 759541665 776701314 353032663 399446503 498291734 179765414 451286465 123796298 706214408 714604117 553734854 676170580 552603649 482537557 28376811 251632304 34570324 899418997 600769250 200653708 369370960 970979166 334903455 237286256 886803634 678883476 841600967 857591278 476256467 375235066 836435585 142625140 904726107 728154020 770760493 170793178 147858969 755835272 672842596 748562235 781804404 347485495 163652065 171123212 873578588 346235003 489954311 488637646 424211191 381819160 75294796 964548626 902563681 936842439 439954743 214373784 259625771 246584864 915270824 173101124 34250824 303066283 879672864 775902339 744708575 760663311 358537368 699867764 939646121 178766227 128945115 585884273 715652505 588979774 210899149 561865993 356310031 921975309 494732300 418480325 938871722 790556249 704944655 813864465 86539203 652034555 648025758 148302093 938456126 907411393 482747589 307557743 14946360 632041667 647640696 213687072 772713375 740160857 444379497 627761103 678550014 849231116 854234746 303716263 225749275 376176919 319374491 767452171 281474754 915204656 53043176 861421933 490382673 700532927 490834578 700258406 985115018 188510082 698630807 4134693 829406114 403472439 856254134 740634734 253908528 166588747 387551879 246440089 374582624 274517074 358328988 651399275 485791211 387240769 615829146 431906909 983309376 148098636 803603311 702454696 225379054 148419462 956761274 398418829 593627134 333979662 956021402 537379216 983898446 667297729 144718261 792528356 728976923 816669496 324546322 707571288 424386995 713591446 753640054 500605284 607160178 624115053 88286625 734438464 536916168 539251609 559612592 176359404 513520714 873988032 823456806 693115326 188474837 877883200 197210112 581764633 934122333 919191200 49750968 462951861 355313641 344395176 288076066 115056245 582531995 841071527 672843727 820245903 153343840 575489516 327115607 748318546 912614458 179517987 468680787 286343325 545259179 919025163 317405555 677153692 936842866 611445625 689686401 632072145 875043983 960988603 534684143 605595364 299258049 613310595 37341803 404781413 976959164 757257123 515771855 907910543 32671295 125209872 986298122 354960736 958296614 36446549 785553426 966816010 954572095 770401481 786506288 553692478 134145066 224437228 2435297 296348957 515922756 296994317 210570499 791761813 665461159 93946936 804082940 830357721 596849419 240794896 119893063 896946859 390675303 115304605 49284285 900786887 251371360 91579908 452900525 945572807 436529676 796905577 767368188 684419879 414019222 896231553 814091508 607837122 495127026 498735980 975122980 184570373 576702522 919518382 494552256 320606221 128915323 477963726 649785328 557893127 835739441 251904676 708268969 338346334 328840676 184788972 959669604 104768853 448339853 78933702 704923117 514302962 890454914 667997386 354969074 269874072 352698097 125276177 830119141 710554569 557171750 83497907 437940123 811632844 134070729 632914678 624619178 869775282 958691776 919241695 748315352 561941563 411942669 125363088 623711410 14489641 939543340 82860016 37391507 905737730 900271573 653846018 352053558 619281901 80285725 662841489 521793439 138177565 883349169 504857984 561188563 77834975 460790233 700292766 988177618 796841646 100233932 226041660 351254477 509439041 454013711 215872021 222392238 261270584 553742776 716067897 733249084 857725961 906128423 769960894 378568930 393616594 524534534 329379938 603350708 561178496 399193713 157609539 217522124 754028490 605332058 134158779 597034766 975192806 541800487 917787106 24686123 624909535 880554432 186179758 298351913 591162397 145114085 192836386 688162305 160371276 205499775 544200029 445892013 336455488 849139039 682514619 480327077 362883993 2686817 568766782 463974966 533340695 869729870 652907522 540050924 542145480 457898994 376885610 635548774 162388306 946188587 815246074 562621151 269307190 742445580 920879220 819067652 537788025 587843105 199126633 265040732 730185878 329850939 154419469 477125433 601706833 800458093 945353778 398588491 894020447 270771423 175073215 148203890 520257507 628407106 702193495 553677861 408892584 757052059 644564227 469345695 490723801 113381559 7332895 242507086 194884869 334951672 231763242 422624349 640024796 908307281 461694337 330432453 788117903 802303227 740341817 353122792 284259100 320952935 406234341 514460089 514931149 784620313 361042477 974356273 548453970 485362587 354296827 978445461 573643269 59066519 335325668 18104543 469742929 619848001 284100168 152551570 572296862 175197431 445786452 363675790 669483770 451700861 979217846 903832393 227542533 724945597 122842643 919788462 582088003 493531230 125765993 968295638 100020284 690556754 474932906 735484409 729284681 658285516 102170680 194535788 780710745 26234775 857094959 993634416 615764311 808257037 499961121 733373059 19199855 92113330 475517027 330781708 287938053 767620719 370048927 67632980 39327544 848632568 728263600 61624515 231382237 745014341 605016142 684291431 710301289 262516350 564220216 121788430 425983353 246031979 192490493 495904608 254933256 664930661 735908817 753549177 274182878 219429091 368160770 430711093 271772735 867187179 199527817 43985151 797590764 574151118 115150295 375709453 888117653 454624310 878460750 327586236 896265380 933724714 141406958 416535927 205482908 336527345 915482451 853312161 721437318 578539864 325608744 285136382 133915922 932918305 127159404 37461597 917313345 940027044 888369413 310721394 688426477 448521458 809699340 258979132 432096974 440173533 585865636 83929098 400431482 341129644 69730277 277642357 971048458 901341201 253537265 926521940 703821836 363648139 96057208 941402500 352538242 145450230 474105215 476249883 230512470 77520029 488901193 974888560 699572217 954186603 239535192 710030443 612771817 461310628 609339274 976182433 314034514 511999350 222315180 639553266 416060498 570242997 14379985 79079462 665077453 821484301 779161596 662979029 905774554 866962049 814519387 961432914 197293896 346160882 224089918 1102057 376691268 749185147 70929634 926683849 80803064 231705896 791362869 249029574 572146213 428037544 716117001 150553904 562989725 540521906 631866098 915871287 984115678 161715190 854320666 110535829 371445345 429469979 784528373 231263807 186569662 595578265 253861216 138134497 853550896 204269572 483275983 862456033 816590309 751207392 626008163 949243107 900716764 548323256 578340862 75056059 586322247 618162435 581928086 879452353 49966055 457005133 215622617 17762881 12005261 931908213 180128662 242695601 121979310 30117627 543969619 645580775 881893609 281060111 814763670 56220923 465501540 692479899 255342216 728206107 66689150 723836132 920921129 195305781 812704583 396821506 272330541 462947710 436885465 908564945 550744725 11615046 479527414 217014945 999022326 766779763 532688702 495013946 393314855 939873309 62035229 275961282 304614160 404160303 269924627 249130502 656357563 536547590 610479201 254254469 454139139 570063851 367671381 685183711 787565934 412254773 971766438 286540806 401752820 230242890 44546271 902564893 854939824 527006180 184136895 526086091 267018169 187310324 155123150 89990165 121067485 48375435 348659513 941415155 374449585 560447118 441297352 250452652 429997513 891997663 276323008 545069927 746637557 933771986 296883952 682110766 412682089 537187889 998707805 986446918 453424951 791095822 650394900 797834878 716510440 355729980 199752120 962304695 465045722 914080417 849412693 205424737 824816183 393569058 778321906 457145006 555856237 142303912 825522818 392047382 39343809 286653548 866360644 960367880 541865495 812120963 754908908 844794805 311906576 584697531 833644167 555120375 733139622 493727599 249928764 242494713 849100527 518490168 747163247 471148281 724991995 582147527 681675378 930231822 123965389 229531729 236035748 79728874 870294409 692486526 872475799 262053028 606301155 158458339 698585704 283465467 75040714 625058106 583390644 874254813 102451486 512880978 698806614 333188142 77033771 434819426 130842187 993873494 300707579 520874561 13699316 277340785 538639924 24769102 640098801 579705445 768926284 529584411 770627129 75119651 579160496 724502884 865147739 979200328 210333055 222858269 908712136 623871950 92676287 443139696 549196797 374926701 973977390 656360416 955073971 497174338 833255567 571166318 263609924 214485375 46079705 927293006 858475900 173848681 296522799 155657593 454425048 124400780 736654823 773746157 744670775 27299410 53043597 875097703 289358022 502346947 603887630 110251428 755059602 245339686 477086128 299556577 379698074 130013123 13435997 401813661 920395605 703026578 337613699 566091147 775558171 242280789 144667611 582381639 129327463 625774643 957969286 204186039 38765305 102192155 40915603 706251956 392365239 267493065 768357753 7742234 663362165 665001224 778686300 695232224 590137706 92934815 690739576 37940893 180634969 603156886 703840803 150661871 626472785 542572957 288563608 398394238 381081970 186525482 311959578 458573153 267697106 771145310 51157620 461636897 6591932 243061132 166605463 486258683 100322721 648959690 468331918 596015670 299090979 719325701 299140247 891010184 946858640 730577613 270411495 546421551 464866439 168607182 510091041 894476489 680317793 89697616 673160735 248058914 166147690 249170255 894843537 428737289 941608962 629952600 872919538 895116799 707611050 720251843 437325382 280867649 358681919 279273056 324639857 337678513 568436074 480495164 784539468 745131413 224285839 347954266 99512383 76070167 214675450 363885131 160385457 936355384 511729185 198909899 36584100 86602206 866776302 99538473 156412614 771352218 559245957 415730756 692152985 841408034 678018890 16698342 120696263 126734315 510640291 505151671 621855695 783338962 591458524 162481265 998007100 193781105 249290761 54544797 885679801 86487812 235421436 383531852 232724953 781227874 916366926 218303938 755978337 482354236 280174200 652836796 140819711 708062257 313494398 476574474 253241667 223815214 982548092 160987723 447618101 272163432 598400162 252849227 315636923 597835264 258561252 346423703 499722793 974849710 650544047 292164262 904256451 403531328 550187772 486689069 202654363 896304795 668065969 248881494 411883973 127427902 199168285 804729280 709680662 162882611 758453845 52739750 871060357 226007496 248462158 37098477 108842454 37181925 400467028 770978299 701672800 897972768 408659505 261485546 587848350 902774058 383234100 944246870 324477283 71950927 210233676 932703681 591836387 37449642 90658810 274725929 395713850 18847562 938209758 748303732 118118984 344573814 961024886 380567395 12348520 354565070 185399390 743849501 441014178 452742661 456248394 860966512 371309339 460399738 525069528 426520800 889250659 656163375 761383867 823312497 425398605 57645790 724044111 316165621 989238719 13709858 612222725 310942546 7077640 47011311 740237029 264976656 113414819 762408099 89507303 281663916 819765571 16470614 305554604 172779989 322545421 108838435 241182904 779113489 465555643 844568750 894325443 978563509 596226502 642147147 4274396 484821231 796999477 88938160 90978345 821187845 524525646 478462570 674255928 671555835 492083115 325634770 633636084 27685511 195820342 51599124 62911024 592005781 997943263 612839789 179901338 947224869 262603049 436576763 663342706 27063542 344248249 802114815 716581497 95900577 359377423 33771394 578993387 9832187 671202110 766146968 653712619 288341560 18182261 99560833 118718642 492051791 839278612 698159652 734171318 137007087 1311815 721224089 610771281 554202188 772616416 656286074 497071561 497796000 122522485 541489036 394614138 580677900 768410445 747418635 537054886 743409095 402178386 959958279 771454380 675506173 437307726 314284148 744370933 911863223 902362723 574841170 57488354 864079009 405591049 697180070 264860561 262930641 199556348 905616857 851649342 875022793 772091462 702344847 283732892 334156883 779011672 410329135 60060188 304536457 415072309 8619451 173731168 567192200 557402895 849404178 135258692 927226736 968725396 566182446 819972158 961089226 599290291 294785970 467727922 122083846 845391408 183827383 382006816 800769717 342026768 688305512 701777336 545473437 846331996 566915544 631924479 934384394 741853804 683561403 568255139 327026784 294545053 923518458 177011515 114163940 773606624 259151383 168461425 16973492 853500123 507219977 226765948 884460948 741290204 79997599 537182961 684814054 14924663 213823166 155809095 221997859 932706947 120666957 53730219 922469184 833281845 223329891 379409439 481617623 533990905 664150878 854105318 900784367 949313626 750638693 190259591 429281866 41043833 14972032 223940122 450794290 236308506 271474129 457298073 767307406 581249817 411246799 206389046 788220655 84077853 294322217 411983449 774438348 707659198 229685625 891927948 973948067 710961886 459365560 239132320 688037405 968024199 923024595 545237817 989397006 924191642 224469895 171146282 565000708 638535615 707912443 632054504 594039109 261280309 37875198 997922822 113116008 43751365 853289381 660082151 732404470 661758946 315407865 967631943 606374915 129830092 23599866 448672309 803251033 769311098 21967164 141907449 864117985 957315779 41831551 179546400 114591209 878978619 387540886 567012581 18676155 578152316 499810804 700494522 566303364 675079368 247081815 597905859 445447969 499894735 325731106 403632832 488537874 354222390 590593430 614397356 359470197 167247064 369397040 800183036 760785598 823541396 402849071 748870149 340439199 461213945 923599553 237859680 754423371 323653072 893166553 566049048 490895600 633071888 593364575 286696807 432813407 166138358 613250046 79573467 434368733 775277134 471052944 518331055 555005303 586535209 349243955 342377372 718780699 889960145 245152809 717794638 24334955 167285734 742096927 65823983 238669387 466221208 246731929 269429029 118937115 844278919 427117549 208533161 241792773 256659944 280417348 788280731 318305431 776763367 515093630 212387827 724359969 904110389 857315800 471189034 103240356 787228818 286109765 547859860 880064472 70551925 50647539 166611118 959674899 147529312 635859886 481653385 570108411 41322820 116248072 231700471 123603564 278832282 357088188 831099478 208892501 879515706 736130800 55882697 650233940 915737246 84869147 825674922 894221884 653225527 59472752 681353337 85174098 572679252 598131857 149326055 157871371 462361724 920741340 655675661 712866717 898482662 821799936 269893670 517355856 142400537 541796460 236139095 33878245 196499817 170019974 346502512 848233963 334724656 436509876 451811431 717570659 491624086 662320529 836525439 974677022 952847431 880346259 866462540 602404547 968642376 927845644 899147620 971215848 287473196 198936245 590955478 17526383 486429155 804761816 312038498 801296421 555677128 853297457 30622862 823493790 556197692 521581578 930690052 763604666 142755106 697181998 425170745 587621774 280151066 830710730 2851732 620159507 81656603 150014134 69791257 115695434 677190960 724716699 107801060 671547151 782627068 607245214 367170393 964403821 231196530 538118659 342648935 342104020 659799070 743276960 39167716 307034456 443728708 184915881 297539877 174414271 641885297 819108487 450678202 662173744 211106922 206900265 146442782 384298743 357899812 942533137 874309391 335977690 407152209 590781373 873979562 616011323 954851708 124216328 9959020 187924909 745425987 905420450 614114968 162852042 499918193 333710731 906435537 310112107 842289967 753814792 798269809 946292134 402698717 153540100 198143502 860196097 892564577 36450111 484562757 896806641 950463655 546302415 232141217 282494743 779032377 392483708 690292509 553546075 339520534 482966837 956692356 814922487 657884254 16041426 761372518 239089179 658086623 668859560 564097764 612329848 148506528 440934150 349978447 434627046 516867409 926126725 2842395 2579707 88201968 509285991 47592015 490029294 473194556 830680353 456940872 781090626 883155812 423722855 638523443 467010442 779624668 558893709 130419679 776406608 417118180 77856555 471507591 134170625 332959473 787291837 390605974 429193869 93337313 61295021 864348194 725839283 812514791 916824 114628974 190104591 197908437 756450576 212690812 155063140 636971832 418039699 322519999 316312148 405804939 931915709 658766793 87120801 222508529 62640897 459392675 552461407 330410508 105049153 797073488 575307170 269393554 242604128 457525306 656585750 405671570 271639072 192235300 351020101 341182856 815680431 981140480 539079659 147696168 125894024 945156491 345632693 413273085 417871115 886496545 906815291 606928971 610327517 772703689 827009860 178984740 690571080 431718267 197814709 948395044 855203306 746597586 112068862 704958552 269894398 297852499 264989188 471352274 453804578 84454136 713274869 296141365 898346997 603957012 491407316 155451741 485476534 489764798 250026287 255093544 626080838 285954928 334795212 138458734 862295836 411376225 924126014 548232344 387678866 99776146 464327040 200639151 853965938 315157378 810222861 326628943 29838350 156203105 203719219 324553027 189189577 371970832 616391695 973710099 573990546 531497239 466517565 380595970 182918630 387582897 960759195 431979690 53867642 230805053 748767453 54501798 915010535 143310221 191408816 685314238 666424585 980048806 90535499 631648394 595383501 275407999 114235933 408478639 335551068 766979763 908797287 775480257 817790462 749588543 260442907 475002381 381505998 464420339 325283142 314316254 436181203 943797138 54126925 454322860 502418011 919062478 772253586 291696239 441892355 193862017 864027645 96139663 50222045 592752570 413007204 292153559 567635907 5352122 827383819 963104567 624301935 853006932 396937877 767174089 115330365 698623719 151969324 283407595 128865679 411879343 412752188 289171417 830301050 945212509 719615985 61843889 167182547 209237809 752706237 205746993 925591592 167037518 398362165 848262889 109094163 417958880 536709316 382729997 134534404 893358712 324116669 912194290 638228056 368388680 145517790 357518988 580956189 742342923 956884982 576049795 167422782 248294918 585941939 430984586 171357604 648304469 656497207 725163855 307308187 8053065 232618899 506961788 584205227 239591521 403268051 786442138 583998353 602884612 652979000 635455994 446712165 280158563 419747676 400696820 620691438 422095046 887375624 13653329 620162428 387298336 919479917 625314567 55045315 194178797 546078834 276584411 407137395 268678879 471183206 667098287 782346364 729650631 960776601 200621677 811047194 861738027 112040895 504160626 996658770 312310489 651842502 998198390 828659866 634159043 695524146 587018318 141083957 24008258 335355304 61291011 952510066 493428173 120789100 721367271 308365649 350704818 911530337 161322794 219120937 507679211 776737282 815315526 840441444 514448762 630978141 274953300 478489187 220568292 457473384 402874358 504684384 363456933 294200518 270592995 24096944 105656360 820019469 286534976 595138569 896913776 526956938 743015751 172008343 749608553 8339942 731668516 620484748 155003039 932808476 527671974 296272810 835091965 449914891 472203240 467338444 572810945 100738745 201393321 120249717 259475171 600958427 517432626 561437154 318496872 938457386 779431229 404537639 471724984 711665519 524059063 266636580 748493977 813160862 739449439 518524788 504023602 774431729 153760904 12224169 626478844 717402057 452721318 557620943 419596602 346949362 610449780 163024775 589599426 947143918 323747970 860980509 317463491 126050917 768944439 696880533 63374889 344220289 300668517 910052303 678678135 698342174 668482738 238313048 705965001 26971333 434202646 852485996 511312969 480050529 696132978 336203144 487890939 471204619 472467473 563345585 581759075 566237650 351897045 444818232 974782718 991247309 968976442 359465834 242330300 418689715 597287383 926644822 325850879 541450210 991265154 733562881 653965650 480231267 332401643 768449644 828757548 757469546 222775824 50246115 684222351 335349714 978799782 299381367 440360322 911963694 839834510 648629799 728904364 659731153 323085290 228982780 192952632 324675423 915352388 204462545 87543498 665503676 344922126 127866404 571648714 473599710 947068352 461672649 181429870 3210503 614599568 996874290 375221181 255574814 27523730 832571604 55079248 41713487 371779960 342191804 792953942 938510094 808729180 971279980 935383198 239807115 76385767 112868372 87368636 308522204 82228420 27760752 189481670 740839095 441635906 965708772 860664122 932335189 369542521 879669876 617626733 8856625 587542016 217960990 370422130 48870454 157023919 848887661 111077576 923599998 602615256 199371954 584515559 809731566 946725946 898750804 416446903 986267260 958947868 156319778 272974816 579860834 973141165 984827097 335795993 280357400 574797028 862557340 760630570 967851972 713351164 518317289 264142750 231581035 598320636 327816811 632819833 566068316 998985245 570826396 792193724 389074068 901097949 120428037 183163868 91996586 973859301 425725208 878217040 987565936 247129855 688477213 892124522 703460877 909736579 275601140 614382952 9760314 717977582 955285221 978752234 65371801 492994559 480588605 14144336 300774029 404073828 467339577 181861934 619429457 438304178 87202933 960082174 461586885 915580974 653407939 550800744 895806606 787171455 508259274 602510914 790707900 671135587 778661390 871674737 537884831 592775456 615938566 410182840 773574858 404375637 385717944 835019656 175434561 51934284 780796568 483483357 996221792 628257425 710973528 760778181 123081381 924776574 697071986 113352105 25671308 504509456 906945898 237915689 528883113 777387389 626226197 877041989 934064019 280830558 923101872 962827834 210362059 24229811 158887396 683654251 630064991 371961357 900469157 539071850 672265000 486702539 308149899 743800219 264794368 845955881 964199495 4889001 406064931 395692668 609288004 556322332 635234444 319487292 439815511 123514345 173457021 811483846 793477363 800205265 242874403 437508593 160744028 880595683 300735901 527575579 337031136 602607401 472934481 171133525 862167397 282211348 277613777 818190130 31162399 216404538 486149048 137883469 676238985 828677140 480272909 399800607 74679441 240087496 505740189 816075445 114463742 807965948 962346173 789310498 117613183 786226652 772071159 524086078 525691150 297734074 554779024 66425603 403543398 114861015 737778084 797385955 375101778 35223354 345707316 643475476 744880505 29132851 139930386 886541183 830286783 834071562 197957445 395158275 785110716 837517214 648470101 102429169 564388156 11315016 605723265 207751731 829917952 837307789 523917412 582496433 86729252 781601064 846657881 865971807 364552649 209378409 221586799 769326661 945400406 286136684 801918387 361988961 555618620 198975681 932269858 18843042 34513721 804540694 722165838 283608480 973091864 14038627 977994346 655052035 977531995 246930052 222484708 12113113 213041899 437145472 57487790 189663574 28147478 453998333 484020065 990212342 49034977 628793019 130837110 502142259 696490831 273352523 236937606 596887380 672999185 927476540 176753472 538231609 404509333 922143929 708961 718738556 405179057 779576782 771674828 155345328 816728883 831607786 143784643 117144443 2549078 640430066 922541079 684225494 25827487 206586486 35739049 9045613 547450364 595732808 923698686 44990643 564871049 349667187 528333566 931479599 996219747 200168605 323884471 905120190 970135141 616995708 350305728 552353573 116335863 667674035 730619566 627599103 819070970 44254636 874417803 316409166 574864415 923129328 272306836 571228318 370537635 237040116 960604651 615900084 229753778 331423919 291616196 853643974 619082277 408923465 969522064 645235529 796837398 919242315 179970955 753904685 793081038 238625810 53667968 451792795 637866797 818212341 993644847 767619613 625914902 936274818 129769891 981792930 596679411 102120347 859607253 262955348 608170590 641132338 74503579 776898880 332073467 646074581 550051581 485704629 16476664 561657050 577578665 786727177 815419396 591615870 682882360 251201751 100272692 621426563 466849458 894130379 217730391 733894156 832647013 20244351 407269907 573315447 983954737 542276212 781264595 456124231 685531061 348768731 562226792 189293000 48951297 371499145 201572547 349843767 90290682 719863539 223477284 422715213 960078481 286821332 804995846 462489438 457701557 864781079 144701549 903445666 992259776 70472273 279271258 633458623 642989704 640959634 697989775 35803867 596382776 422998269 57573097 739284219 924896842 13037857 760266050 612257039 524617498 974003625 711138486 575853427 849625652 342787092 664459615 356518197 527691704 643312847 987286850 542735603 301204370 806246460 482227382 654688617 865511340 784640707 242840148 798325337 272203279 476583217 491435039 618071545 902779314 542346703 90898530 279231173 747118792 682661993 561468452 661084307 586097775 256308553 778301817 194550180 890568752 387459904 939469561 391614140 743743351 110276704 761030091 346938117 661030068 484712412 871918945 116065363 923438068 866699202 893974317 414783514 444402020 972985431 441731854 456899710 880548129 338822597 398857582 563258915 163211816 975722310 959314253 288689331 627520878 219232664 166092335 834737575 345944854 801992064 695606342 602576183 573428369 66335404 548230724 216373574 719262196 470661401 704960937 677849091 380896104 267186352 60693299 524512858 846638416 36584596 423885308 822942074 665971965 353408313 344786024 720291776 765418254 409376665 252940843 572421578 391037194 13911685 843822406 945580737 948952312 308592024 619806013 779768765 706984008 852495565 272286582 661145288 186004907 69756542 632481578 588973312 651880632 866366678 914630915 202123349 581094416 666683384 239636594 956164621 290845264 890100526 947603341 442850517 825365235 579730121 305620345 170551578 968485288 365677880 734345674 57621716 353756152 36770475 391751482 166624537 181715326 415850998 453437369 278978134 229133162 161641028 113399306 602272402 271873197 93990349 621104657 92953313 24394561 373017176 786812640 940480923 982100292 487135213 784160309 519827593 155480541 348614847 791602178 943229675 766756103 856553317 11515014 204942913 459787180 72830549 668522134 763550091 378993245 762251573 764109579 315079637 753537584 109930436 405489526 842457974 787735377 685589539 196659825 173202936 927503902 417617755 68568403 278244940 796060762 374588820 352516729 704488547 265484867 707158362 978437703 844656680 487506877 56345623 484412727 955799734 402469979 857768630 322448791 51771253 765023907 484763882 944372767 363049196 515949883 794169038 954317441 60294905 184709288 420605580 919243431 209924912 890653596 603673560 459715870 630104735 7228690 567267381 271304895 26932901 675774681 533405956 305882658 902205210 802345150 915029868 49576058 68025990 691326211 522938207 726966587 326041243 392593385 4074214 290352135 743243613 700645204 996361852 541980092 965741859 422855999 456007302 26790219 914933355 930216225 478274363 295431968 563685998 173743108 951123716 903561599 74341749 152644513 211403495 971029406 803993618 926531304 586165591 752364429 549249160 301065735 769785440 118846650 959565223 789407042 772768523 178863396 88237207 989115794 226153536 44762992 745593477 694771854 484783350 778257002 415490459 675875900 414624281 815435278 393670743 662852703 914746427 700018937 154486146 4361971 463108804 119053318 429751174 860076163 158051785 508585892 960736923 882947505 321133376 565746358 567435160 210655253 783075392 702844209 421249524 988012080 300410907 768912537 928128624 881038474 23684222 453118171 570837763 788491714 200959308 758430161 902090996 305800957 697129331 803162536 567414582 771135679 604345543 727648275 371609461 138767159 52885822 516716894 88559514 917341878 769802614 779783014 274631932 923846356 235181588 675967210 593420751 543713552 439613330 941513522 700885762 958486590 455301124 337216496 423847809 579338784 255148231 255538055 36322011 803173870 125605590 468751307 465699185 531950133 982234232 244584682 171731167 99686273 713857561 926124377 847196396 598527724 941248292 519260736 373782662 879527919 34530041 859773472 326971239 575426615 974691573 199558210 42892093 305311076 956600558 394810950 572430048 9865490 950891550 462440270 815132351 252802829 945993412 546688443 613781772 836626279 605482571 491730991 772779628 44114259 982383204 448635375 3583826 315205857 331957772 290412849 64718668 485701175 47399431 649920549 90395486 781670032 630590049 86239606 747691279 142021933 998000843 491847616 152007150 826997777 314678649 25005276 380896031 741105294 535934145 86184904 697481359 101496331 203430212 305111043 94771160 741391289 887645086 917889061 483431493 653957553 24271356 270059515 708093187 890436269 329949784 43481061 823135253 39288533 183703348 110880958 736027540 435142060 656740556 802020599 355739680 77410656 374325485 981549575 788256999 838279589 387573404 640686011 232013053 478135608 347323695 613358420 998498295 245125566 858384227 191052348 228014539 689362410 708230593 514802205 448222383 671562454 717203659 673132543 203971301 216486575 732032169 466260367 905806010 809846303 33961467 969241575 567844761 710157800 214812492 430438483 618024153 280102325 953275590 207452819 818293640 701279806 402109981 405883083 638808027 379843392 285206439 951152229 820224127 485347599 553931658 807222506 992099032 129096607 582904859 583608472 716798726 160616788 908233236 289283227 992136585 377058884 538040883 171389193 824763211 643017345 233419564 649862698 132796111 479453370 843106434 313973429 260651564 361909550 292851137 375900740 246308754 40180671 743392873 568023500 807705075 800878457 594273495 351178129 213396452 294067799 339612082 355310212 414513386 696594040 895615038 906271369 40119209 161695433 252104966 827385975 400007982 177994979 879929207 18044823 433314110 909346584 604530805 189375116 41951748 328704957 816003145 237395331 269883887 579280892 746669275 443411930 309820836 636323527 701076827 161823125 934868507 533763458 64863850 963446005 368424242 71275288 411423536 77073226 866467030 621841576 483149607 593965074 872915367 296178104 25283771 585366054 80670948 731306247 365992598 649222911 160447661 78422302 565841618 461984132 158732367 608773660 12939436 28768676 880874288 517383318 652776555 630029052 473589866 172038970 302163283 187119881 475393017 866853268 723590000 587832070 334283963 67124657 188373055 836869059 479871277 838833249 13398923 657878154 453635605 14926154 687235587 627227879 512846467 878795271 667367061 918571490 249856259 103955954 276390958 446054625 73924964 636583134 331749877 641120217 778249470 840936719 899362901 661480211 773701016 862394539 994060571 387745469 192102774 474533445 614654550 750919633 91622129 741874028 642595268 610987718 872520411 687104052 485376423 153322170 229989433 359365658 121847460 863395301 262480118 306951574 368548738 75878704 873387788 271684039 220617733 991328943 261441504 581686260 580946294 818212494 358868000 146837280 665949900 988788927 509095247 815225286 742777965 541549722 934643845 66635959 36994759 579246774 249957125 581420504 916678673 307319593 337317767 936693724 247650273 451903116 602530547 781963441 386803531 353827520 751993491 930302661 445270025 319540675 923525079 124661373 504310340 360631852 357472522 504132017 38645818 768394439 838006632 99899639 946045063 436539062 996260595 995220281 828104923 769076002 305475516 431335772 196128302 990304721 717374882 473968774 488067996 33182946 741901100 357925210 541694218 283742121 747900776 190874128 99720577 791055566 840124720 504344406 807547164 616477200 668041913 296617269 61301071 382013807 528315016 806168201 736699985 775167681 481037192 579198652 210360838 470649956 29017078 755047169 635236018 701529067 380524829 192622123 777476252 454633949 718367897 940621737 305559607 988026233 739160348 762368443 861990565 171595607 470071132 259791039 923396148 923852955 67436691 639776221 851737949 945819807 625305148 686989189 924430615 253095798 501562289 63151685 846830796 485038469 594242669 453329881 310694252 106143608 856696699 495623415 479080626 433372745 729454389 927892762 286594652 973699969 457727499 212507984 945687100 182900901 921774117 942439063 379936177 990403955 943280094 152244507 529034887 208366064 214578639 255917807 721621767 75878093 445225224 985539773 741802394 408131422 786924808 702618220 790143382 650146456 810225727 657433426 279888420 326761315 603512787 486733397 834114747 495957328 454006086 166023650 846805904 870086654 996037522 471664847 94438759 929066783 402476088 694358841 77884475 377248420 672076469 893071175 54961479 411397726 966531282 433143088 616954904 960938508 300781325 379248907 89931726 151264612 19342142 267700339 41515257 27989254 102532214 406637657 947658415 560402188 140555448 365353577 948083858 521893901 456967536 345729837 343508130 688079674 276873813 97826157 381833134 630616093 64914344 804680256 605306125 230789206 274446787 256098848 601259106 211890660 780111169 392935767 401861317 436033777 423496817 975426921 205157178 913070984 378394813 509719958 582722846 700560013 687674662 468710825 810749395 334189076 70994742 415691426 188769698 641182926 543970767 564902956 131158809 770113220 852458685 989999204 697758022 987753479 300651511 664473572 781138154 559921498 750661629 335473814 567611141 487978816 535487547 490011305 638694309 171350407 529276163 802227112 782048018 971946919 152386419 537322784 998788467 327199550 469484494 284786856 871012317 53437171 749344811 226775952 677630191 436107069 948305524 694522011 513755411 63639392 724797276 302954499 58298610 667029027 992132153 927212339 610410708 891858506 156116070 675729506 588810187 234973595 570621477 951374075 291562009 534295156 34623437 975846599 344113567 232157971 894677583 836459363 365854845 898077934 328511317 830020066 372697182 384210139 13989904 957669251 245230705 775190058 323931765 322551617 883237016 682906784 174625770 72972604 370166584 278262036 496664599 221233361 764191491 923890278 921585833 855919316 807169146 224298334 437670700 852382483 965459046 688632320 701094732 157515774 197302532 892725390 96365097 789998969 573035637 860870952 92699852 133850231 758695428 847717431 409172083 990238882 648942489 233770789 370994138 640115014 111725283 310799125 628360021 278976945 458835760 881133000 624970208 4552762 266932055 305343197 565725139 980923527 51157836 941965195 477806043 458525020 793393780 683674568 43860314 234415839 968839135 635968803 838033668 370671666 271464585 434816862 239053027 818992897 664188518 747467614 423748461 249440366 599103858 717134924 964176725 172393965 715483489 311319985 481987721 337816538 511978638 208149611 567196424 929577034 305668948 631977187 672161604 804055201 955884389 316443627 459723458 860176939 564370156 568390412 340333472 148686585 303977261 449021964 460202553 553545075 430137532 998795283 621334868 991781580 297669892 693894223 189182192 929292598 732879838 987533823 683648454 290271225 571904494 568492239 456343128 598075859 533027645 214532725 284222983 188581612 356826671 537823055 851575150 400916389 282746740 975483746 236935228 67622126 181375360 124995083 577703779 653964761 626348840 54318299 750342443 228358284 215088967 199767459 741918961 639487308 705957643 152718109 803761459 2522767 911416745 430426519 565436256 568278623 661118121 918646983 823821257 971134585 887946070 915466753 835867297 449748730 916013295 552998081 139118069 314459351 865098292 7125906 378941819 849435125 543072883 888605888 477173344 186805439 37332831 417857784 327288963 948245409 245112419 753893236 969157892 964432888 988922595 617904930 732445298 522884502 807208066 669791301 538238916 180624511 453705141 20893677 682064358 666305055 112769799 250582451 688854164 750403888 983176231 365696599 885248385 783989442 79071336 774061263 338740696 68105906 470922017 77744130 778616218 346424204 671751036 370759216 968754615 551883382 995904697 776996006 702145892 159476907 546818818 236819333 170210617 68863620 872741435 41362162 84061036 323068036 423510117 752868547 275743628 701758178 802879709 90361917 459321461 302168338 218513161 857083278 53340305 956480337 590596410 634900963 393619705 821587380 806705137 289375131 998181777 666403628 515500754 393871971 503515471 201164893 793208236 162202184 38314075 93189910 405283286 539518897 966108622 206455881 724977119 967033673 699628788 42522331 308217181 102865923 772862816 586127537 143589998 697637984 501357701 322542283 851301406 669134216 119176482 578427031 635069452 143006007 877330188 944343867 167040672 214964689 545064314 389728942 727737669 407352338 558745653 637783071 850707722 235821406 39053234 544013891 535294938 600519764 854102951 63726676 713273758 275479323 225843645 412174894 901684826 99865963 392290014 749310185 770037211 484755160 915863359 152631529 164180021 378041650 106403743 30978825 892087967 223339821 417230357 205901932 795071786 156616376 363886949 240303110 978880436 812068921 296435650 465072159 999110241 697692351 466597029 690389812 436667029 306442053 488184869 483062449 488146573 91135184 887766253 174317729 522850396 440924974 945448340 487555908 672430012 205851319 120528105 473755059 332635895 94813892 658594443 778065197 967949870 977554909 71954691 12333087 510305792 385044163 792643687 276738723 120920908 50960556 564888216 486816416 196900966 58738943 578064913 734042634 111902927 702201475 314788286 90812973 478796125 745632921 964086829 397350754 702848120 492902038 309848636 706927702 98958086 975583236 375731670 904852666 253902343 206816877 195476971 975104270 766860944 806000448 388361793 249706439 798790378 308493213 369291345 325050179 410344438 639074094 108875357 135670368 295796873 112606761 557440605 307302419 174694435 81524530 973266027 9249852 599773086 107270744 948385397 60727711 25449868 602217566 710037867 220080426 323616203 964713401 185333161 85300991 436004471 762226564 939063340 824501414 888368731 813380117 882665453 518731149 364920798 688756915 61698831 692346356 519505213 316639163 436618262 679098038 144487885 534917610 331845930 15384402 520033440 13954927 342764138 25152771 945277449 209012800 260252813 441900824 153550054 335649448 648893468 388620235 928198 28058958 404486114 44478720 472814388 521103834 392835734 726376858 635491409 559676167 485215917 141819984 927646422 359048968 51488031 941660119 661595810 826282012 407784319 222452763 202189045 285464537 135038128 163369038 936947620 223391949 278348780 257475369 952802208 224015827 573755813 17605835 718122804 939164178 127597128 937892496 668628120 724403757 618003134 789370516 518023782 613808980 779522226 404425183 526838744 593797570 790300331 219742873 581612814 50590475 898913384 8377254 569197233 942744991 549652750 827340 566576935 242301520 221219882 530070378 342337213 750119727 454629091 843902326 941878532 514686991 684091097 617919257 387203818 905936955 528052119 981859850 520986103 220372601 965330318 3618117 756910479 748000360 679116124 167551296 10379630 411006504 265559975 198878664 289340125 694169927 462729180 815810722 688362470 97071323 751832697 54580456 101085425 176798837 155755371 523567604 100924686 508871965 764785081 814195919 127813679 589134459 686407003 846093181 475735136 903428211 721676473 559587753 170621133 465791176 667941830 841381982 415346751 243798058 327988727 332032114 19435795 523650197 407380903 25182275 614490027 277363125 661412592 540685056 249873441 198986163 95884361 527257957 905190475 986270636 84587370 15674597 715789866 42595830 962583862 66056599 685093886 673505081 350750621 624591672 803912402 524577872 165512384 542729759 465786050 364217396 29262416 43096367 779681551 824167302 484761725 532057297 80581276 416363113 944307510 510320774 466264039 636453962 2219026 890772293 214736696 124682550 883789346 225280103 972774811 179923644 227724788 861029896 83170931 24135188 103923232 341906719 630188717 849551069 422340746 284388768 276301535 662325524 385934776 60525589 2925926 419467997 164833114 667687718 401412263 476296410 38200641 157787283 258938993 874756795 858926977 853903525 699303473 789341910 284469829 254794923 612900459 785040802 383102014 926833247 818553389 855622463 799856192 15530090 714559537 758627564 696175374 781560314 75961001 729681006 127595455 991307137 936831900 360747918 31455683 542314347 174825538 192942222 185846722 225921241 991345752 88209902 681620415 453226102 979881988 113042549 589942424 218722678 63356792 878465751 565962982 610104009 109950099 933390038 145444103 472657897 25100831 167510750 616406470 586787835 124132855 674729418 613497732 58799735 918181689 111164902 103080912 637956269 193159073 321399908 412720959 856749633 707103898 643865762 548132378 957342446 720771895 773786928 417712751 611059962 533756901 58642608 291499029 894064884 440948498 593589022 487712261 563564528 965397815 706168860 146122594 743997374 176146013 60478660 805305532 468368948 62648663 588197080 775028253 704646867 174565453 366027014 154797600 280864519 829048991 109602605 819454203 195973939 735642048 850425314 517244572 673059580 306685496 38768102 820496029 325043224 371745226 226738168 532589412 536504683 772912915 633900392 324753779 896394092 213094911 726938774 681606352 14342354 811599362 990018395 172812783 339488448 823232288 349247243 166858665 491353287 179415937 749303696 488838222 407492506 446756450 195772226 650607914 256349043 958884695 979943758 982265880 474335525 296716819 356258310 387983616 96830002 787008561 49666851 982349482 29543180 721663262 353681545 570245100 151360623 623348753 775239900 969458555 51668605 148732483 123224765 567594869 404922545 903192453 605725619 165049196 393708742 266364590 694915566 573249791 834753311 863324616 511983407 111840241 897464679 188092658 493827970 284316467 345022799 176576014 392687329 520471585 499345484 730777649 393765934 346317983 227647487 31439262 869112478 496318909 484220564 1008380 593294855 925332045 214179272 954520418 97673915 976166618 551108781 658173068 343473762 400797653 352495047 229888372 623310726 793223712 474901027 759463475 853120367 759250680 721390141 137748718 899621258 555252435 1510764 656983956 807907215 900034078 326367198 869062043 104320212 267751353 920929074 313951938 507073640 818071757 115367127 842041914 446286027 767708017 166677527 372972103 152676562 251852885 582214073 737743857 271771110 529840891 397067571 370513717 514112908 700781386 462044909 473326291 318509341 129050000 613191047 209452977 13197201 339567242 695021537 907436741 719065458 937871360 822150209 183129548 365297179 318218896 258041883 118780156 386913014 222469156 981279855 385806625 700875207 887141017 816811349 643007529 585271683 325228354 144420943 374557721 96334619 255803443 35624314 117567154 280490631 701348671 553591604 584509941 749128666 71945706 292285289 725243897 769281255 88842675 998037530 189801448 54104684 541671563 940079012 674913741 661994681 25016936 101402713 11240252 114321886 905974681 223516896 961070163 668013686 904448645 445534160 511676174 166362993 141062492 222185857 940486509 820718512 460608342 993211316 9899049 885495249 121527503 384775008 636705197 451148051 821959822 590418995 575473302 323114419 156562874 162750921 156730282 685223911 100232235 312946806 782166782 385065572 300530810 108858570 385846579 640954745 262401858 176455612 71083203 222919047 627248506 338162395 912233339 755288011 380271086 913096627 232530915 147381649 471926001 314326093 889521112 192815464 357124161 138273166 70811498 810906943 786871264 934055267 954268134 311061158 859380842 365761183 680342444 262689692 540258110 133847074 713519442 217201588 180930129 16339316 250917556 968627862 997563819 599629793 546555813 513742022 686038026 371203896 231425881 815620853 147122722 140731000 997811955 137974751 897483175 49542758 911306839 227510336 988308812 497812969 401403514 136495049 984528026 246142255 267641543 972014293 430404030 350826450 416755564 517911444 208021355 828456460 843877528 297314083 799379691 473808329 470628807 922493893 113255133 185348926 565590916 81203973 172624204 803867293 824177699 678069652 461268022 848471220 929224475 874785048 754920951 949009999 960427352 428360302 428819644 859218151 759955678 966305605 631589160 958885137 197906357 523523125 492232147 112469538 200106772 36987793 500433908 817583796 164612197 444404993 74737623 989136251 630828575 937815772 855064377 723502575 873716207 527529592 97220144 109782408 5486307 967035312 686394406 121007677 525714636 939511095 123898964 321848959 518396115 98891369 720649111 87761018 236783385 966561974 816335405 175284466 209659565 289225710 206103983 973137478 803242780 169274073 28369158 810297290 817461247 250011087 417281861 663764978 986665356 654320087 874677327 426482174 356274395 718365287 421553918 187519418 305791001 453174236 444780052 726312366 188866448 157812185 609752879 537076605 954391900 534170408 983761631 444394628 976916088 143694865 323227960 378939209 232239809 642228152 626880382 868178453 153635076 255671572 724685992 31296978 812628823 538709862 513477064 533077937 965895309 205400269 197843905 234971281 11214547 469102125 523934164 466801499 548494421 624937956 709770663 124308905 643698832 497422078 345097513 886801186 288378554 957459895 444328957 32450826 881985311 36468089 710789182 671926461 112083391 297910291 94993701 240164941 853480614 765336193 335644647 897920246 765511871 120961074 179130159 533929329 685719573 194561479 933484926 702577333 426139403 725255347 224229631 553719743 474436252 218547086 906469249 54346865 492136831 110844901 799419681 394328833 548758710 535057005 997630234 549310074 290551118 211216762 442596046 503331886 662047271 998783160 147996479 82748483 548437745 649024982 693954540 979975996 596378969 201621618 389603309 373462347 927148170 449828660 593877956 900119190 620086206 523654481 360291069 416697027 745179151 82693727 115892125 329624876 304048383 222867286 550873982 246825009 452308257 893648241 211451741 643375525 957753430 5006289 712505800 921863696 180157313 708988745 100954396 259555062 261558777 565070537 55125050 271269059 677614920 787219935 543966975 436403217 697395953 194925173 535557712 344665770 773771305 413126260 395703992 207966762 726515984 527931038 315339342 360095400 468077362 124848814 532786237 185468304 907472387 716592075 413227766 268291386 793817609 483499193 599431962 769251717 571118169 82711493 502583230 799759967 3511756 634999344 983686874 426780063 580094763 598595216 528087286 417505854 336833527 896369025 656136635 242891910 33081338 893191603 199133646 869794553 826657706 316140296 229517854 66470362 961366854 759925988 656735376 90066483 956251077 480643444 95408222 338623526 592237319 454381246 439655785 310937875 853800177 174185758 897263148 709641187 484835032 737622302 393813048 675559155 59379168 481164324 198097166 981396362 492905419 380662328 956087968 805531779 18456893 86883619 314328117 718796121 987758901 401061772 198503862 645442401 347968294 698722857 581936962 958715208 285553651 669927968 145633776 569167348 634033475 280607028 69662130 496341471 53244228 5423009 160703310 422487124 618380572 729908778 124813041 825574337 380359953 624170677 370904252 23657125 567786364 617205373 988057696 647808497 262183318 21285935 408028826 714301346 834979073 318169704 529697608 561080493 288861969 820546560 750408118 472252439 667258598 430136935 115569841 799339031 411397393 548034463 79745326 656456567 109514321 48989384 165718001 113691965 411766128 712688851 78634427 127031420 421823047 586426235 977022734 55436379 676517272 389353218 941142130 29564852 116434521 69688224 443826044 63629388 651445120 464893025 244775413 510985529 152388059 701460004 538838779 565835510 692546629 206042763 410745330 243897833 249511742 653927932 613542378 559951617 204296460 669382100 467792045 227044759 371770032 720873863 735666922 594329243 188938706 694790901 731983610 800717823 922213341 769188954 14853696 375598725 909372555 412618574 888492314 573233049 923320738 533031861 625430567 189017680 446164331 455376476 62087764 227634791 866339398 677874257 651328515 705972034 249089372 429737384 476432429 316720899 724510151 127196549 781140135 487630162 800575809 980515729 652382037 266267523 257871514 8262257 697386850 988738620 985037820 439874293 802028769 267637654 12590900 997059671 952274330 663199017 875514974 402677008 886839274 43424635 78552666 55511753 694430121 522163363 43946084 15348755 910368778 725803808 389193423 932628548 202352682 495006480 549954898 214828377 470565675 17178301 359687992 965521291 603157535 704959150 108194359 153371217 37643400 56337391 179455878 48428728 27248124 677299492 547949265 216219421 450268635 825516637 970978005 997969750 603775222 137238284 58784965 483308471 918795713 393184190 136794779 98668969 451087684 759067676 527493880 668538332 93037370 58042041 358640906 333129413 15305638 551622820 651624642 478105093 833365627 123603226 991138608 199193505 811698593 473220912 832967191 726558065 87927711 99650793 850714045 545439523 936287972 171303070 68083868 465849090 462328983 676668753 258715876 402453136 848387941 417643733 816052160 632023094 242707969 385630533 105602667 244472841 568947618 161546219 47558862 269861363 795827519 991142785 137240146 131878223 100844365 975699514 716438465 118497908 786421278 986399670 863927093 481225104 184205945 971508981 715714564 30702171 89155278 435115147 644410673 144272778 38794613 817933031 384616971 829132439 176280331 961425620 65006239 477513103 653084742 566945829 946667165 571770125 343733875 885365217 987375178 362075140 303461310 676518653 895443981 481980610 552618944 415892897 394289045 849098316 178164657 860438672 525807503 754826891 635429705 320625236 313671432 970889581 125046361 16057264 60278589 800818822 348666563 133869439 289192031 221525585 656692509 369295440 635169893 606588545 674485175 820702383 276694997 322340590 423551353 819878672 823458676 139205358 915589323 121969184 396250365 466564046 261904818 748184895 465093455 445315985 275447238 848188492 252045111 720358885 283129272 544203476 133523868 503570573 618983460 630170552 718633491 915345356 46693835 861252573 350712056 857941527 300096758 561237470 23985230 313116085 438584748 771516525 317621873 396409402 447446546 942550739 719534707 114914883 612796834 351650442 298189962 156881642 996636929 156978537 475293045 404540730 877107640 33263540 269723454 572879396 238561284 522451006 219359396 643392600 77492850 603823224 334647891 373366360 221997629 73024025 586989173 509885299 506190626 676159867 257323247 741353631 509338604 817763093 308705149 644162201 908274288 196938692 622387824 402360719 644552137 688639936 772867475 608972911 846079432 883944903 232209067 231333354 303480906 467712175 672778450 594577998 621071106 193008338 710703527 125422120 581901027 945491834 542481880 822477600 706179905 661022934 397864717 117141411 415195890 178292675 894473403 648404018 466284315 516210400 697639942 978588796 54925948 351157117 219505532 33045385 967370269 298623989 811238852 90051944 271861695 123036574 2465946 114265741 753793026 841194338 566585717 894157905 661165584 68867048 882666667 35210971 680130193 956302131 607373603 395632125 915128932 969706331 704160009 802095913 783591508 962530237 341374896 326790774 945948833 906903682 326877363 512137221 976986231 474446044 76506811 130811958 803251608 977141213 786595130 417988739 568202248 605909073 126335353 257512876 954092919 441553076 570125288 42243982 182157278 488073252 364941357 744489134 62640467 290587156 315718844 533536650 321874460 678325640 84022161 842604058 902224375 221151031 553518695 352522367 670832781 47697590 256343055 404149377 42783062 16876135 12266614 371659320 493314859 88287192 329282710 196383223 439961104 896039612 762991795 218054501 218207237 157141695 705639941 480140432 582120967 409838508 58245497 934859550 753117915 516950749 820310809 349143319 177233416 554445258 615246782 746509155 697384216 792255400 387476236 140322258 695611625 591444927 303362975 525249843 269451663 488203486 464666211 253673014 173108313 238492071 842930029 213728265 829212444 361181091 197327244 939359373 719008472 197711211 193504385 72856949 422105936 694100900 122307734 485992491 847245914 830244700 41166710 936538438 288300511 764856857 81051114 518134493 866716847 62704530 981539474 452994717 295586407 172360579 51626398 873937829 189839594 655856208 502770706 856657553 178562700 566275615 46410131 110996855 820231241 70675786 408470355 343861107 863404774 383729721 91388963 615246456 343259260 180908626 558066805 332925501 950623782 918103504 545768452 379185094 111488755 140455373 836045882 370398192 420120455 591023119 39572205 115535890 564136907 483979936 375713597 436343425 849154928 605126084 831010000 499474191 954018610 77439097 854536670 883862110 51787733 839370605 781277607 807468395 975686517 472981909 134382985 847520724 253524886 163714934 971326937 408424240 766417395 215779421 279142443 676599150 878800397 29030047 375807418 192051863 363803484 943712387 893106381 133525707 719943018 634001102 834186598 439829359 337824404 394009854 581099625 577817593 139098142 237304457 835247304 59102767 36386860 353566939 978846320 643924520 41968989 166319940 526834075 180262695 637975489 663401543 616989545 799829515 921014789 953238848 701492982 343023245 988355037 112274257 19101380 899195901 271425611 452036207 175319450 373191942 372997530 281848796 933506847 712347656 491640318 575596447 996711643 853050512 748436782 913837818 948616824 980059926 264141149 309580571 681466954 795604477 305022513 430664545 163984227 925602801 427909491 669754229 262949828 850156206 229979197 787377654 365537523 557804400 56080005 113806200 946808773 984005354 338710705 583712249 256650296 733558024 540327515 553343245 643758904 401761155 353749566 13950987 470223411 96918783 229826668 408010211 545133820 348695184 7318138 840767352 671366094 357762119 991447601 792593823 439173811 770659104 205331601 383270980 799252666 100442835 85609548 961453418 538771461 391028467 531528916 83631335 196897615 373397536 178135189 743836240 117716695 216854905 698392533 233453734 722561595 313613515 142790482 279199828 697000650 606381625 513346880 767270158 900433588 118711530 919730566 844868676 828363946 213384147 86044108 55939737 895602181 945295262 699722349 873881437 502038445 577153897 939508460 835091973 521882952 873245543 997254221 636288082 828107091 628203392 845774328 792571133 981146043 395361068 222864158 612515580 243867128 172670057 31633564 821733324 214488725 128517093 776628294 325424373 875537849 101204489 55906980 753463133 16456766 174641008 622914800 613612872 744767554 498164986 437971323 403533589 642305549 322994026 270107489 634412951 295717978 681775709 789509359 152780837 967735245 790147017 793611410 627755000 873824341 496830858 793268377 69421493 93631753 326126918 884018165 689072377 489143377 153659270 220857896 274939910 385879983 314629519 241205520 28845073 771706016 824847853 685196755 484238706 470305403 363114210 798930936 963993931 531211958 13883084 409221330 287337550 588036396 865872977 514014971 380963033 177754225 35380021 27559347 956500481 162090340 896970529 617244114 200110120 816865732 463479168 203109392 147727041 997784554 446627573 416370817 217818469 37903876 49397920 315773362 199239612 655222246 35728889 444727171 892287699 712682078 50457197 827229604 667934277 690347523 523790335 511726177 213047416 145321989 864643866 298184416 592802283 574582200 145506645 562901348 214196828 683735409 316508613 152098882 509019761 72021303 849529898 177924865 115609131 374462230 858370797 416907273 859697709 680492258 811731541 3847128 711503971 368512646 866384157 186194642 553367736 548158619 376249596 387172174 600093794 815966883 64126049 908421190 60625841 759182881 32053751 677498739 894731758 568445995 180700177 596984096 624612399 320419912 890288087 729485948 338849035 574672295 775517088 601641786 331853087 934514922 818250758 178729831 870569506 748886482 233433684 397908331 957036246 887377637 716172727 198040807 512095136 639185594 416940746 661611298 350512827 229517537 349180645 463958910 775700041 843965743 772481809 363609708 767857289 805559224 11620199 541905856 943553744 108308405 297085304 849573247 547144975 989330493 799412333 859208287 289309293 617182789 9517795 812932164 864300662 532621994 383361105 171932793 987397475 926453689 96697678 543712085 454250775 165868422 979342700 760839476 699074901 314707668 697568930 286157532 427979507 850281895 205248446 742776804 368118363 908303510 440194701 663802630 632415307 367653333 238817785 470243705 744711324 452732662 534114214 447144814 144216372 425092684 627452263 274751490 379342639 918508021 340491874 516526835 636580547 917007823 460195103 157636115 384405155 149175034 433229067 83239716 227365361 460499544 559056594 121400820 179058470 456062765 742768198 621681973 601232239 555429880 706959932 229018959 693635021 231432848 853594239 537057352 705644172 926682739 837761788 245693110 485819731 456235184 908391589 964347023 312639952 639098511 926306795 163375360 356307547 323065350 501053679 24687460 932176161 750290827 931040493 685298816 411963709 375908266 413120539 876494047 137636192 142262788 740080271 774003744 818032805 369792327 962363546 240062736 8980120 189490598 176560510 712164259 352042418 927133199 126835878 117715504 78900281 210108014 683141657 276283877 589146979 517592243 888727920 769888271 301942829 946275410 292759540 916157130 395682679 310260451 708761360 999207189 894200596 412037089 715997602 610959744 424521399 419739612 236530037 244943585 945482063 614580045 433424635 319840179 981428375 562127843 230563416 324306090 412256248 867272461 177442577 999787749 443971408 157169916 744263143 846672936 929909544 397885188 110065883 865718725 182935125 649921408 521766582 521094402 948722192 629058763 415184022 264658396 894177089 5765086 228618148 462490867 229859646 23553526 965450910 103417553 285547829 309982486 239111120 152377643 333064573 774562916 606980891 501359421 983258360 808697267 425680037 160958760 152548163 382976559 182075411 987459168 37664085 95097231 404251709 923020821 342596809 916594556 812001672 230155890 887964434 518526951 970829526 913433206 830097575 911144781 460904383 695967215 925874496 708233051 543263068 441867373 507596721 656100997 880395397 221049080 492799690 101153488 301659798 949459213 698063302 464518277 673740069 593231306 222068213 75292847 349317959 662330073 521101124 516306585 767188174 212242973 411693677 952007882 524275704 191617293 353972507 580077374 29276124 751810168 797658973 438028891 968980364 210520580 118490682 122003649 526730841 445282908 145907565 569822624 906363301 616247277 745471017 903942318 224082887 461136606 337740445 635181609 608536176 657100248 876973699 278839630 784638476 853778850 986052634 66584526 793867350 693505177 582731643 284607827 326988070 130565830 865893517 900300541 150926816 518802383 29237930 140522463 590671975 501165481 97450285 726398589 628917733 77592338 9097389 534648727 502052143 395045529 946686343 102171360 610821358 304133142 94569221 998876462 129778063 247049636 645111007 548924069 186930209 259223397 867259536 550408841 813389649 679439745 770943920 36851488 33198254 641321016 560877581 882687569 465002494 658526535 343408394 861006565 672470071 276446306 692751753 512361013 260950931 713456559 478311922 558982446 562106605 180617890 690097831 925289310 896573636 365113050 225653052 959017162 428403767 502703931 393943918 778166581 131355817 656056685 787332087 359353339 345693355 694533772 537609528 162483261 360934284 922382925 124622083 89815550 218951944 322364135 962132010 847608016 787421682 747078272 175811652 532424149 638475444 835280587 41439381 225185606 227082982 428970644 97743243 782997465 387860784 167185719 416359540 961502495 741453006 29898517 229767402 218378621 580213880 557288841 930284704 901255803 338081357 847803054 731181738 684568508 583747278 24812203 60898276 659957243 606892729 421585878 434238 814192641 586074061 312180975 816651697 322720116 299280853 651384338 610180753 783063517 570272725 800229915 805030530 796194481 647688401 46414857 839651832 299320089 789307001 420550038 72820354 402657088 863070882 277096695 784761011 457268783 548145840 882353763 867636906 114050635 440238431 386391776 516283293 518030177 745456906 742865079 511199147 754410714 744000532 428425636 231220687 745883774 419708374 280699987 360255665 928942585 811607119 270574552 906549138 789523499 593109264 22285502 8041387 219641059 312599252 792765357 444242575 753719899 477113645 38400860 308372660 103158924 912278123 280009549 636367169 434151580 605607448 580768046 838433731 951289080 23440956 738911870 138982240 358851997 723065574 518607082 424580651 865164768 72275391 865950285 547112988 347772510 970897761 761379433 229935992 998627059 866685148 551829177 464515369 414658005 717285984 334911228 970714753 115862592 263727966 915573950 559457054 612784099 408200244 427325461 975985780 346611428 743223340 677980442 116419166 894968517 3955243 759568576 309810934 935658788 319739467 311036471 338100940 301730707 789695477 557969260 69711056 378046197 921575829 679523050 759444699 215423299 147075111 475633028 735761872 261773603 144354535 674541590 169490991 544722547 488733981 195845158 647757957 883554302 953103876 599164424 669132400 470562517 511896548 215277899 836665414 136665445 915255148 95995922 39406554 646370912 538388543 180163469 566608271 396879568 113116688 405594141 177982587 173043170 758954480 824844959 218317338 335767365 311685754 315813402 914658340 177479543 304421630 960852168 511630409 254690159 726678096 223294234 345955548 223445505 825057140 43205373 567638869 159871900 672424496 988943071 38830946 153365041 469560182 459085523 213329762 566801712 2620783 443018848 878921661 991829892 227251384 743365488 270199564 948114360 151088253 685508095 934412661 975643237 828469855 801998240 2592960 370711516 839797626 512877248 700783832 356113686 703493117 777322569 435496143 16710193 749250850 822168390 801869854 911203414 878454403 262845432 110961418 864573839 530945350 494790062 75962718 454595431 562597299 835248358 894219078 264101538 298673842 84774216 460669672 333965708 910159112 540074359 652849093 764087330 738692191 916712436 58457085 478871364 941187132 363190580 959007180 643588860 793217536 575912147 340853283 560183986 101653609 886785444 604169961 752442550 513569312 729555027 763048666 838623682 869146301 501776720 327994725 561519253 291786845 107398753 723649613 656010068 102247655 166260858 207006285 77264439 441371463 492493834 124317646 585684759 695366792 366261843 698572585 364105411 297370440 850701271 619196052 597408 18693303 893918835 541546532 610082750 336928421 901363514 625966415 662930598 711497708 779366333 9675775 599810129 370288309 978120162 847673525 223655308 28401556 858847314 457757276 927103087 144929841 676571488 202349334 208618136 987286034 158182514 832889681 591741050 66014728 417116216 605996997 966550641 971137010 513095039 104630299 531687870 828513424 752207958 415826271 953053741 975766453 451257880 789269843 763945575 586449910 711085213 353183709 114113203 998443409 671925330 600574905 422515547 773038438 954535253 531127862 325029692 897590035 634713853 499018785 422549716 585618068 618514477 706223784 748572929 319322721 86804206 94530512 640194922 259155455 875450951 288332686 196658532 380470171 219227927 276749526 938458100 574130742 906089511 520586164 923066514 957041482 196967386 246533112 588753036 484644785 555390676 205385362 639211107 246519987 837696643 964117489 647788981 451562836 849168425 29397409 535465210 188596267 166659339 519806656 599512962 982703475 701754431 257634639 653425172 74086400 182578747 341258124 344369978 320842085 391000818 60526178 108328601 274528789 847333886 737201988 949117100 761028090 229741235 617951545 263497233 929671756 152641553 983789563 41907536 370559186 737403190 282281101 430198097 129555293 81703544 538118126 329600013 210398550 504363108 697783464 189727379 388656148 600530885 118706979 270126171 692944602 645142884 479652417 361146590 10459440 348440846 660935079 263427480 563985321 339688562 664058420 330078171 443978583 469216467 846234245 354799399 133254006 307148344 488914438 379738001 629061735 436239107 10211822 666839170 882314471 119995553 577238325 872960346 596132779 280856727 595894948 361404109 937604614 644602870 493909128 410429691 423615792 658247016 486041262 682758166 824533572 858053574 139578030 25947760 740482325 143585850 220992194 695979842 999103675 154648413 516826344 936660308 425397619 371292743 591106850 407979801 752804110 219263502 874631422 84993960 458652940 303432018 653643174 694811342 722756952 284293270 724655734 173440558 879700080 293736804 913542734 609333368 699890514 109917757 331409573 389558705 269347183 16367263 818119309 127833390 349945019 329530883 205633094 99562602 735985988 368104899 545116946 249517048 688197627 201946790 770365223 4636736 805169477 983638707 65807034 391231001 777803755 104296903 941676343 88288065 116294426 748336062 852706535 455038392 985390705 503274431 834336881 156554234 414039462 652596855 89422653 263366884 902952168 642395504 710044260 390249124 648538540 391857327 837295943 960010401 969887185 445904863 941358657 68602515 645267450 622487714 92905849 720214949 971476337 411173601 286100157 661074216 115063756 793149127 562361154 516099484 513232316 723748174 912614930 388399385 560469915 497785195 800035140 920935742 108390470 970764410 814921368 446625951 624101043 41903093 651985871 637192751 475517508 23082062 35754583 648900127 621075259 338683738 659394354 64831546 464461482 487964093 573800082 582026614 559653889 267407519 438617221 628146310 98513653 450187527 3295098 262380141 205893643 144238940 257903736 457451047 215730729 763585169 985271761 258803960 82722012 497233233 575892419 8693158 401620954 547029816 486369982 759055913 990958534 810355808 422210616 870223151 690803821 192515772 128152867 410169159 897490698 709262469 442780639 366397198 906542665 239772379 344736549 363526790 700861071 975687133 608274101 193903906 451553161 29303548 800585349 243695325 960415059 766684344 289927837 660000149 884776054 128599845 480675547 585568029 485894180 909748958 629359222 225173472 293943993 688999741 699065588 366960112 459117391 865849792 790792295 211210389 150428624 711172251 685402371 619100725 457330140 202856870 731397135 780906538 541018853 389427414 738711867 405344508 122626223 373692363 949293352 608611854 670731593 470700331 254363644 675071408 3063362 175119905 35225833 411241909 159240623 955941759 186044067 484048901 663972037 748627271 580733898 370371273 521048428 81868751 130211921 454358148 809432024 979702987 693197769 119335774 169154389 487325952 581044360 886695980 217583367 717445344 470643464 14930084 51837010 913466842 40173441 366685406 887215669 706713896 748261358 717022484 579009681 127388070 347440278 2216583 117308076 200695643 777758028 413843436 54695020 306686172 322078326 431876230 559316862 111496381 501646777 503784142 761125093 789390646 480214866 61086659 958220972 264489273 622235817 357152690 214466007 673600353 600859282 763971821 636140458 149502214 439233194 906147190 22516400 200934745 563470795 393856901 692639307 500788193 187061345 200595124 493847883 222404250 876233486 488240247 186653972 183395860 265127080 670646790 37904418 711567600 587259921 737431111 657045447 101312878 367683044 775523244 191590755 755162678 807339961 452445701 212292370 609077419 84664181 13901574 888757990 927985335 846395270 681514534 482136481 362128085 866887439 988428548 862676823 794495330 727469210 377046315 534324090 304264664 58398992 162365094 382775464 637874941 545551228 873361672 104267860 837047555 152512455 910075289 573216415 264375663 692992185 428769415 599657850 762736851 752654985 199780971 690198190 834814550 544945806 823695316 147559456 324285632 164278831 715607454 844953372 406080998 244670870 988498522 592891318 435174307 554035639 866907849 748650580 250343169 365906189 698731193 219677751 516769030 978897730 99481006 46623510 737340095 6301712 46016883 60241284 872406396 94279175 895282762 906066507 714686227 123693181 578887918 753880211 287644123 4617957 527220329 965081047 856742542 306807858 528089840 922034786 524695565 193044459 571275698 227884415 126655171 884994053 168164357 972418817 590613716 671272472 511744796 419849769 572520618 412676838 498600480 795584368 767192593 153044270 810146625 166771856 137560362 418374070 742987578 207620599 943173525 296598606 282346798 903744165 997963248 372434584 461412758 451075355 563488615 532408862 99101405 232927794 657883864 323761104 482867981 508226703 884139695 618210170 517106928 940327966 262824444 180131055 348822393 651453434 951631724 870155315 4598946 912335002 738173000 876571945 323823502 259878639 773747006 708243465 745891833 686234921 428089320 403442603 16633708 925940615 701856842 445328293 211127369 722846905 640870767 929789106 718226722 440014065 600201799 409857619 625993542 266113427 32953285 404663381 837985995 655479022 27197375 382284812 438648068 162588629 196438919 961610072 519811914 507170772 246093652 956526708 217574434 819738068 971564986 564442272 655215637 213019906 239247098 477381184 363449688 191462991 118787338 314517661 411063730 32639032 98300895 359508224 948142157 122911105 196433760 436418619 608220607 9113870 629652694 821876808 488035808 166444057 907196321 612280236 967946356 229196390 428409103 980135579 573310185 95040556 671650237 820727507 153711182 986709297 817591455 493076708 165739772 590684398 862942520 945101587 813808573 978088212 524626598 919293680 233013636 149668749 196945640 186762689 437048886 53803724 555671532 214353026 143372888 604281123 343413201 85823905 390694384 836536608 763288853 996069096 163625802 916664551 968697140 869714796 939727551 484369894 994810579 964600794 241576622 29389086 400122719 689950413 297765038 468087846 266981568 687995285 369902023 625407038 894053977 186064103 657379692 429158420 938673176 813574461 933069670 747127974 946840960 401898601 614009727 161431779 178738678 622108521 350006315 798982860 906089116 592749135 351155717 949235254 464570081 116401397 604731316 95636341 128936377 610065240 621013734 13172034 335373500 757236708 456420763 947370111 376706485 601502083 78080991 836208560 634562526 953785425 443850165 905707739 533126085 429350076 404658022 630312376 182792289 620248361 870685232 99445678 914418034 943839642 954680840 373141985 191920259 451065005 898053956 291777795 292880202 894885622 684449333 870429067 148867012 382151845 170178482 453745785 767635396 528685135 706154991 178755604 655429484 974287477 927659693 695576854 842517599 287963450 676693059 962194466 190290074 659495966 590619065 766472756 812189978 681612410 326541787 975146113 905940270 538797757 203956790 317538778 342192119 648920879 37187543 754657202 327326400 28258355 885414694 98266966 537550498 422291284 806553809 56288437 937816392 469085610 573055938 263590947 827315716 769462988 396373865 648893039 640718334 891044081 436812879 931588485 805154144 245258101 264590981 89255273 558361272 271095349 670330834 304649764 11673383 770087073 418739780 950083224 869474927 440088406 995812377 139809714 480335888 553740352 401966946 964484534 972851498 438919931 827867398 562576872 50312847 872419922 919293989 177944647 349097596 913141280 417038308 798711388 710382508 485164100 83570286 914610072 705408293 874591517 322079554 30945653 605600246 567550713 439423760 866167559 487888732 439818381 269743519 377364431 675976406 83054556 524523409 798343502 27944293 213614196 569708294 91072130 716870606 32433550 489025883 327247940 151133627 519622923 387264826 958796989 950601543 726600602 408238116 570328683 714549594 808774647 353403871 716189399 431037811 163605608 245163732 489649149 440155118 207712624 795430194 719655674 60045594 305346904 239060709 130552131 890731685 97911019 201387939 62427519 518067672 817434014 940895656 886828283 37201973 691747592 834487487 118390171 244038283 414855020 78415646 596154894 970271141 809029647 113841698 344036686 768795003 329403881 106139335 796046250 800085749 353716090 566268042 284085265 743192501 379243958 93822947 372028758 987301279 614021153 828966345 829423651 671181152 979844948 118064932 570840442 435935395 104179381 142523200 136138124 729709301 602367227 979987022 601888206 889439223 477453515 918861618 201971212 308054495 152094671 186268308 120920139 47562158 204857030 518329660 491544168 807980529 583018564 178911940 405815476 295207682 605091928 917942905 470248251 816659131 119828694 121604450 755736169 142768042 7323574 435622261 988413262 932514969 503764312 351285443 696887634 919584940 548951512 439158587 179102913 939833057 480265413 246036871 77239509 26425007 877926192 345824411 940886944 754764123 610909368 217930286 969117551 408038781 939554332 188485927 752191481 398593012 920140697 679187053 74165539 292956116 361657158 528782868 223865287 22848027 454444064 860055274 853383690 557723624 347847149 997669316 363451744 299637100 590735503 337900330 396608313 878887737 496701453 260140875 269635655 598291136 125256859 256959839 837436601 466730059 615008208 948845863 721477282 264761358 898537762 113236212 213812722 507305340 15917436 800111040 788456762 556313003 452020700 186710942 291162689 602366602 474729407 442190200 857745150 792117688 496134035 462413438 106743537 189308010 69178208 734718524 166961628 163780688 835770088 286612285 430899984 792447961 93929675 747371262 3524762 720072387 836980356 262292442 102664098 662957256 193357149 564043372 512735514 782969643 493475841 198355455 27407174 94437010 834438635 298660966 950682908 503622374 932872373 199870268 951183542 761610662 78804687 339197082 447221621 714013836 829142559 386455311 960054443 548317901 65100118 171876261 902729932 675829791 940006897 754076443 369111921 474670792 321942589 416351831 220235221 661385983 934045716 209779639 795101098 535687941 363442490 673971969 639651786 238164237 946664421 371673189 245859368 345460964 934990473 682105192 876738230 759818296 511877918 950924076 942073315 797829355 236131245 723983022 205187423 930633828 967469121 70151007 489969378 736154254 287061891 998951103 591251757 924065466 423717841 324406738 238462186 822814394 959478359 761058553 906467311 364875356 625592151 509828165 930646755 96973173 765857325 705061736 830737188 638427118 131280199 138960492 173686704 275814530 618513472 650050500 822307570 444976179 82363103 28142143 519184154 555345741 38144653 124224898 167814083 149136005 516379458 143951396 157118062 65352308 273424444 702867019 113769297 443362973 837903061 789816469 310618376 937975227 943773713 202774958 144098418 842161150 595656038 557054415 5705268 538184979 79478540 996912364 849180018 309508558 376565858 857929083 658776891 850432417 738524192 170042380 788786811 809441927 331048674 518319227 315878853 136223384 41566330 478713509 641334400 270534242 506138218 19645363 843530672 777001878 753567417 420802799 452376581 43568461 611494844 476584932 850068924 55494055 194694950 598639443 814977855 93137786 211976785 30299770 681415246 190291208 491034516 751977641 655905889 21986041 817475244 110541104 319568561 917484711 236064519 844023773 690336907 515089716 103472856 576485685 501487623 145167867 156684176 377583054 210704923 770715343 441982958 308145746 977107960 737777110 645378249 880372364 459822096 851102052 377945900 299859830 268640038 840871025 581251725 706822699 877881993 458210251 160278268 672752176 63951716 282369380 474356606 12218139 110714007 139048231 781931961 639703002 263646194 131704983 564465788 619383309 196587612 495487737 125766809 113247550 648302785 788130001 112988445 822614068 682893481 366365027 184877428 896689904 466504295 571121533 17956410 217157615 904486715 131813960 608018334 541962531 496823449 424775652 52882673 643521445 856158738 766903307 857531760 721695253 801134505 431493061 572145425 108092470 969537379 904123455 596039725 386900048 317052220 14488008 527268911 566817419 383636893 201286482 164228988 884687070 609061326 362809330 601060236 442000955 890998745 389628216 548522334 724629003 344289875 398541227 189599801 445426043 689846415 904711276 224450590 549720570 525314702 197150348 218028463 292633569 128288252 618209280 127986216 91183456 490262928 964731214 137040905 509115079 240622110 570458058 892021191 144307890 801510788 631727405 872028157 173494200 429590681 402183261 748407898 235872287 580334282 839023766 764557753 146137576 518507486 81282325 908900925 231263700 862231475 594392786 188272867 336675778 854078666 261682277 396908132 3165773 187570743 957136451 274669779 747607495 666408619 115988766 671867033 947895686 868521810 332531239 204175504 190681792 340985289 613153068 272372117 258912833 191531684 846199242 747730800 639081268 168602794 14310200 696218569 10507732 833894215 342524450 180087442 218201696 534675185 735894445 972554888 821311176 480093223 78249558 164306135 517971149 474075591 558383623 484162386 917561428 772128638 571013791 638524628 993021630 927096389 329873145 321650661 477419329 234095310 724473850 244370500 120719505 83186616 645201169 216290156 663789229 812000633 538901672 386309134 566796279 303752812 344555653 430518906 846753555 850140456 591753286 180798563 776201599 608632633 651103273 186909810 577216677 974992778 250912016 473517885 138906483 251654602 672939225 340937179 93457402 991346783 700543157 719140590 729227538 138733430 699894777 540268823 461783815 752929675 513884058 682005419 684977265 672922744 724702153 352206994 158853866 836975068 676473662 745401085 765160397 344978718 604575661 987816239 829091227 827815284 327099739 28295288 317207359 93230860 317008058 323747449 409767000 84989733 663927565 860146715 47688798 398619002 594142147 354050294 513969701 834694422 608433797 656642361 4605129 49180433 666764046 848973509 992366853 262463658 988831917 765049560 319602007 608085409 267019758 742762462 206710228 928808512 699396472 404161541 523083720 515913967 991993738 926956816 630097179 424834608 537076990 550935609 814488136 408445182 341089512 956331201 753306918 465339256 448916269 597270203 416517129 720222356 456947121 345082137 727522346 5900459 689060939 63268764 632447763 593555384 627257876 764957641 575058219 504648720 71636113 941758444 396918421 583530933 56294729 766102377 523721999 645049105 162398947 632664282 271342381 867155416 556986905 238509941 85928106 71840649 311003166 767072162 221022626 189069 535162228 97213930 714039091 186986912 179549905 324686309 612436520 726116416 591812395 963434843 718156046 538903719 284641308 671922538 947788397 718422140 255076000 824562699 667933804 564586150 989659396 788596319 753649615 945626784 703354692 605389747 454735256 92336168 497390989 221810350 791635812 449892466 946881158 581378026 298145236 393225460 298362052 431464281 30158559 442654860 746204018 858928843 49865401 722069158 788459299 46036639 2133280 268636722 60338302 604939216 540521648 395563780 126016960 229304055 620731890 27752372 917651157 764108560 333375697 363897352 97635658 282581814 49921190 409909236 338092056 332695280 555060441 749873446 564664531 886977157 652762192 238716817 971833317 925442206 698361805 786887379 819011037 945352024 244530168 932391275 175331308 571017410 299408750 666923026 316688157 719762305 36995033 208658224 43261353 596740611 627696736 669437244 253258564 32261282 677376627 249138854 403326561 505103706 422740688 952915496 702775415 843677656 180018337 592440198 258117580 936818203 897497769 313382935 965088931 627523607 153136952 231112859 447007228 803970516 870795511 580251679 885651102 150576113 140027267 938827060 21211961 52697516 325130153 176568353 629687317 174772291 878468051 628725494 433250307 689606302 631070416 514572823 60369869 687274145 7386818 958162615 885154659 829105368 153224034 454286149 81483377 212377195 630498149 269184678 732936365 143202320 979680383 755449554 60679762 421403939 822301285 563361814 115466325 98317351 706975580 729724403 994636576 863209347 134166345 454185480 451361223 88795555 79519196 359409315 834246740 220848786 104133494 386604449 399232292 939259000 660039144 124396148 430893757 205983361 445705003 830699350 533822538 93199340 393440221 204004129 222941416 882766130 853612695 541485293 491370779 131569682 436451355 880841216 680339424 636284069 501436467 842961866 423244002 300200509 605551361 669166552 172292362 116736650 150814734 826036263 402169619 271238926 74974207 376838135 524421421 352393303 225932132 642406272 607362212 264980095 608962127 836481889 20275178 471766695 774229025 135677903 193676381 807375930 194655383 844927379 594084591 974236910 119744870 611747019 180707512 2420822 580305862 3822281 449748993 752347188 129506190 698703534 929699465 124768568 65635865 341983369 431188154 378776374 820204747 286054626 474970790 181819210 728327300 526988142 807921149 84863733 236156352 251613360 325603421 128434138 108404291 292001113 726834973 815023002 257619446 87774044 252507250 34533738 251331520 230787076 111502396 614294955 934919695 823287791 530378474 89034591 729516446 569095544 835060822 909320996 444207238 470655824 358507343 734818066 517246169 403383298 295399952 204118984 195376665 403932048 203008479 395951735 331302605 533170141 963334975 880625132 287482003 439744747 287653048 179026326 968907367 91538171 491214315 618566742 890858415 516042037 348821265 889546636 554536688 302163087 415174775 403079956 220749206 643689735 349073189 105253823 821963864 140155613 106388708 99896633 575593958 469950534 420719445 692830140 170317895 685535787 311507556 444399580 272565784 498383738 715631129 151010409 678511437 955773944 502409337 743255335 525123650 396116071 762076486 161518431 634550877 707106437 224369021 383163916 417354421 958422691 887631337 582226499 425220319 622819657 509294182 509256739 664922911 100792678 588302396 532199351 56649562 812418942 788302683 813229233 769869877 8766926 714398349 317781923 320035698 345049113 553434100 392359132 584756594 554273980 164261329 219938038 888869161 625283865 53033500 407248899 651748083 164093809 298637457 712788466 169939004 169876603 273485281 271395837 299052944 811190677 430081215 609852097 111397973 405158730 467213874 321286835 499898558 792757676 145867283 620383268 370696581 19055405 887195266 70073919 962831391 726302783 876566222 501963741 598665727 226126028 694967236 85844322 494007681 442136139 213377174 648895005 585484593 870029921 682159969 771730161 150143750 810682341 993275372 453503575 93908213 204842030 978519400 898067783 729487325 758789485 253780362 223435546 293023605 57503941 636718591 343581010 345674379 929746394 80782882 259653638 949490452 558671477 491402299 224633868 286746252 218276924 745283343 249700011 284627114 949249897 72029794 81869522 942427924 187556311 281433385 431376339 709375607 995793297 260615755 653585368 599869921 232742070 586660232 364908857 796871979 259087582 658893388 671109179 701157839 98906500 30665627 492355831 816522890 524641065 499423022 549706361 653498948 282361902 568019230 914330408 809837332 385191201 344254663 706974630 594191343 688012017 119644318 360845404 531208896 798279361 364506665 929906456 915042176 448684679 548102992 514426214 160636716 852167722 531855544 88173535 521824234 541342288 6759008 68806676 969638484 570112853 427751224 528162007 491497614 160108668 971671424 894854137 226587845 696668803 80675183 107994792 874822890 764069418 235082484 171334689 886088907 682624826 121934328 445471985 899325907 332434084 565407776 833508654 845827790 941754373 306090046 129249527 827744014 447373395 30699944 63522689 633354681 289758719 820873356 739244376 759565936 52755018 984073149 939364562 264123782 906892510 402531402 863133759 498755965 187851801 563043965 440590739 578317465 639013995 282756582 649995277 143096071 347431320 771050919 118057945 953187594 664823610 214629623 95369819 360452522 590332840 753601410 905372521 237684164 238015717 53820834 319856201 421006434 375845076 522495579 899363115 618730989 890658363 972001774 324246479 714753611 644151180 981079721 399133246 610977968 156663671 512031801 852219467 468022411 413702702 615915804 787775185 762217523 165674892 246049026 349666623 59310724 949207464 955814951 594079315 794269648 420112594 627416163 994291775 640651931 669016400 541970361 297059601 512430677 323432871 61177699 206681155 269514072 745904419 510911678 544405078 572497385 203737160 634763283 434676418 272637558 655263004 503663241 557010714 913976256 768526479 270016727 467417903 682510409 4980119 789776836 292791755 13432800 869673962 585711884 487382659 808457750 794715048 891100055 172552686 464922051 436510532 758376496 264130432 81858409 41226097 128509367 718375741 898641814 187358533 253745553 970816384 285324949 392254561 356853677 870945195 664326191 299556359 639143411 398028808 434381293 280909928 72193919 366492160 658153451 703336155 708343219 938544446 853685205 34178676 926283554 496403244 892521047 428795551 705447240 858550424 748720479 988394578 538982237 631497624 640405067 930243819 647408344 823255676 355047681 37849920 112390010 803519162 608736811 256237856 865267541 543969218 984741020 43523277 149292901 484218340 295231409 968066890 590488779 765155238 284068146 854870024 539634586 908535492 167435511 209316875 892307015 32434328 654636484 295565743 144648481 829475979 461011269 689064908 618786060 818262419 321602193 597906657 661132960 745546744 436532920 315306706 350149731 606731119 56229572 38530732 817665428 787951020 982480628 988631698 13263857 258658534 250735912 993957293 937329342 412453485 540978890 324234171 280681208 48627503 691468462 664633798 300157382 405974043 782265663 131761526 277358116 198097012 610647256 379324929 592522749 844233068 828814291 940136242 472952025 699806259 713762590 873949527 32860786 438397758 505152025 384618861 954161063 20271226 886459240 855172875 194507713 788446253 370858435 743847475 776973350 808772744 186588857 708961907 447998571 206449335 984415881 568400311 279684091 974123489 92833777 440373346 117192811 530777301 399859970 570655470 650565883 222365122 754721466 959365026 497748621 351923893 32363698 821885666 88929904 386692095 430137065 623514439 65171022 216595138 750008791 958600615 919323146 467768023 148155658 122492390 567047177 481032876 602264914 703748589 129184289 37998695 351302825 284217558 484413439 869526672 814595661 755226121 424098296 893840918 475538177 275140909 617836767 902141597 454807451 275746068 972256948 802237111 311246822 204197557 623525893 902032208 117989104 712140133 651626056 903109845 914469389 972947971 885348712 130863664 95372814 79993145 592757365 64572567 672079199 580938807 964190246 134427294 820182316 538420195 336473317 3463676 765088206 664077161 874762063 174742742 828585636 879348208 738802868 80827319 447961747 453720923 695589384 576884615 537729448 13728023 790823240 394952368 136054842 206027021 754045670 469091468 968454920 525685407 290863975 879561952 960591168 362703782 304542700 407645977 261449551 377100442 997721520 852385705 640719477 166854494 629702467 191157767 643447290 318373995 31513269 433088649 97587476 701409534 277288573 309052953 660474998 237419888 906383592 175907558 875299881 926559661 143707313 959112278 304271240 280716511 142540891 694041176 478230652 792363878 208574765 338990316 385295255 521565816 802840027 895038625 179137279 384642604 552210860 823384043 62022194 751275854 200773203 982604023 24234768 181284302 694079801 658789026 775412957 328909062 151142766 211242207 103002420 666839795 721295822 696097341 728328287 517577302 223668208 892209200 607168666 806266345 750496095 303309720 813246867 23263253 585806671 698669358 271637971 554960994 983533452 206756691 268203178 343912275 142546269 147294115 822496284 105455607 960604243 708281864 886766772 844078402 473288436 114449912 776694646 356423552 226341592 215907278 895527732 586333857 527481626 320713764 666556874 366571581 330558926 148912210 625312260 749861166 388460307 638298563 713571319 621228226 841749999 176448383 161152196 218179642 119906693 263013856 124171755 465945714 145506182 278213000 716461479 84707368 742184341 187056299 467009348 144113573 9164624 281468639 464291931 940249355 77113068 954327362 100426728 160619881 715855966 807468259 345410446 447118693 145779751 595417637 539570393 830007184 392013726 172768481 803838155 584238403 568724072 750987695 140952583 615114649 556356182 452784483 674086832 861320787 519980680 360723945 819039133 876725947 795670422 626928076 71685406 457284336 748267655 708204880 879650178 941388066 11389354 136748775 559643056 493508443 217653991 25135642 415570460 911418130 883276098 314184306 166343572 392137892 103955242 223921579 175699019 936317060 99068146 697249838 416570993 328445691 715247373 355495042 951125120 904172180 421337661 588771255 39871910 806677153 822309615 161545910 531228291 45090937 705249131 809285626 775156051 42989995 498788522 534463939 323604258 699350629 564070273 118193373 653883075 976874796 178507080 433920963 832883426 258511687 99008153 236597682 576525508 508249332 517845482 307402237 364810637 949446051 522913268 318775760 201127010 171344501 427481316 122552486 284783011 994835061 473890029 399618497 228758440 353363606 750899482 602878210 912137867 574141688 629520660 523025774 901220052 316512867 132941162 59065658 745359152 661107511 879210751 274037865 539219198 227341151 387771614 523067214 139449206 865388955 940918145 133996718 813237174 576083888 73572836 248525981 437181956 609052206 764635556 919585959 578163341 453289682 986222553 614831897 440751111 690098824 402224625 942757438 636282880 687644424 178712057 298998851 397111145 366639469 764378705 759000136 595724693 92248701 932514416 447067281 235370842 375930385 107702815 944945556 977091410 144938400 884886223 329693263 801460801 691154482 979829222 361120636 582520603 214937408 165316710 365644708 881842085 244133643 35243342 978835500 932497010 799290666 172856592 316267673 247956374 415628143 561464076 745082936 25238750 827759337 312024069 952170380 724290845 97622055 985363507 466581897 359641147 655884485 111325633 887901801 861595199 815314216 91951897 365766002 816691259 39332916 308701394 979343956 20450570 979188468 465475149 811840452 588138563 15712091 740499512 793791649 566371513 452960674 56050517 356179556 560950284 296664010 98991270 382024738 139624229 757472066 918702053 420804025 31752810 38155746 165430347 115304061 816168558 10645167 637210496 168147354 598049057 888915187 681109179 694429368 851815717 40117724 70836826 316664849 787619316 329488578 370033241 719012358 926417100 590432549 548604771 630575376 201896478 381853700 316864834 966951879 87415685 762861779 350164021 377602730 228806536 689584661 345955312 395689849 825720532 670538648 5420852 927705608 41725874 127665081 527148688 895503243 656141075 509788899 475928561 419866106 713457858 742754914 215851436 781471771 623260420 228152242 417521859 97906050 981168024 545544924 884582623 151782720 958200580 780478493 965817676 280883805 215831937 84211626 899465444 782357496 865882137 935947887 571987555 499152443 347358460 47553882 189825880 14601329 1142253 931980981 296403271 983548133 827679427 366987005 970951834 799021296 341325013 554951973 142078095 592422254 74440175 367750646 15178808 504373330 897893940 570097979 709160525 147499747 986881644 134127283 547358867 589744927 682614183 553287100 732373775 541710810 455777978 700214189 25818147 835081413 189568546 264379652 316049196 424363769 662921863 395199608 800394944 774219559 198807383 417269299 123875048 254029600 596141778 741204148 853156308 233455495 500430139 637103085 363944716 219234503 614287984 879101786 97056203 192746123 166775753 755540367 282986789 633010796 34377973 413271987 73607361 594536085 338705755 908299738 517061365 290971230 868957693 459246296 666735790 555051218 397379602 706883854 957941557 182651392 442715722 493282673 884009662 346513562 66663628 619763742 497368964 899091986 74847473 160365476 357745213 1001262 852085441 215122469 901418662 470751352 131705228 829271882 408621658 542114162 354329249 805550184 745130039 737824006 391259286 890946275 198427543 536478209 209710409 234799757 248384106 381740877 722376653 147213965 421971908 880678083 311857663 211046302 850169054 617094472 282734971 228435996 783746528 205928771 983171744 557857634 610447421 449068742 733669949 779075670 30833235 222430474 226406863 354023505 499087935 482267766 949441181 875530590 271714572 331019972 961451685 671659330 173311915 140939396 770092127 340764949 336823505 462317217 704441403 723428064 701554467 767866110 664412942 477643592 52549193 895722554 79815033 599788951 363234208 825174857 197012079 473820898 926721681 925895306 756998168 87897943 567263435 765056540 627847475 195736661 634992877 805719795 438491977 292545021 514114310 601782972 340067986 154415429 25932166 622752281 355290533 792319738 904738636 172352709 741967364 744864213 627986654 543387595 7311410 726811919 467799601 938424072 673715338 805055775 492045936 389012970 145404671 813840346 93541677 812328745 77594302 470450769 710302225 482762749 382135764 976553651 828004951 111598730 108560652 926469845 589623286 367907586 241040956 552975034 226034628 706286147 734912821 468250338 296708211 165106867 881523416 658371055 183846231 927132681 209151918 771191003 277888766 93758997 965734369 168878539 464803694 771243670 539416663 472487552 226716995 502589554 488991909 668300077 268295717 41897698 680141509 910845307 389081028 858172686 722946097 793767727 776919691 55571658 242775921 42073698 580044038 790151476 692137498 523986680 455554126 451423136 321018954 657359427 79326930 245692660 118865272 654882375 525812869 429504710 215672656 519617404 516509560 540949544 715801847 895806941 466350489 49553787 870732414 795905391 39860446 216678092 80980745 498634657 272822930 905889671 807857326 308757454 327885077 834687072 648670670 64815341 474981229 606950787 227593065 562669517 65346829 933374351 809065033 62516124 539561963 928494791 727758159 727709503 810990910 553964982 706476514 516581779 173637339 785969972 123900979 865216533 227960622 435921476 614409175 330308429 8610364 936139817 589375678 874717208 799080957 754949070 518428983 63478574 404482719 629827868 256733775 344433541 766095089 329430169 394918553 598521283 3459706 220527521 776317242 271935786 330595987 723721703 371006329 996243598 624133335 925844223 516026087 586474701 836558519 223184135 791889408 971391467 431174691 48148845 675935600 817768171 42789954 260319404 141567462 722091015 548693903 504749675 878074765 51667809 416810672 652920311 759736285 851302245 54378886 894651791 398336014 18703036 980912128 759309484 520999597 496768373 209155834 529694403 77830078 818225855 553398857 712977841 977043876 30405018 759254674 369425844 316180739 255008578 994880130 396135916 359393280 232022461 377318436 612615245 965612017 336712661 839794739 41302943 595149537 489444667 279372241 744676440 596656482 555702285 396242683 734431945 824859391 821047526 281942063 195302284 637324621 349477268 999277449 28937639 303619599 113220250 255409329 651787700 941065896 24613062 24520963 699415772 253108654 921516435 395864234 134557341 568110160 817693551 720967191 77839802 906834859 287055343 693237608 105416913 911984984 819608478 736044292 281895972 166492704 55979116 483217360 428735073 370232835 641601025 827957317 279462498 913476718 507131111 231024000 350677036 973111741 194329479 55403503 855163631 284192760 863611628 690538110 103159076 806954862 996934241 160926059 15705162 126234402 618316006 807763354 437728685 828691046 611998908 83138808 996848914 463280849 476355466 460060316 734682037 736074801 181781542 211574909 495226513 474215745 649062313 261620413 487909515 884511708 385957133 530932918 74433269 404877106 246332234 424163238 284794143 494731274 729713210 230534112 346311033 701113424 835529607 83646686 421746161 152173329 589756068 262481890 762536649 226525909 465032671 219064788 286848892 850727728 309760881 189881368 272469743 145953871 20909399 640477031 958159306 5400935 275168005 438738302 400631835 689795010 898631861 377418770 463992930 956294891 330702873 334099962 147269200 853080309 16985700 139915555 518090756 363217076 960736424 659922051 426318546 998277848 49573045 924319730 181987293 738991079 65855769 559546924 583880900 405521422 803396077 158933270 582745128 896716438 335360892 927822680 341930155 38619394 732202249 704155221 326486400 866832249 670568471 944865891 371973263 667003949 183802429 20286083 341069613 41518919 401653572 648321879 336805947 437608372 997324227 873547074 156794486 527460435 400287696 407500522 797441690 134953827 297937472 434080103 273343976 937958624 918397865 598912106 729637390 668628987 42529416 600917411 406711848 974266152 630975113 958737708 105225492 556515543 66555646 317105095 899808420 721102525 881516767 682921395 376253952 200729939 357506997 80533777 376196637 743061908 402893249 354697164 41703283 707703755 355436099 810428769 102335104 483955084 337989069 543553391 456095894 737626435 315131764 950686449 752568684 151894814 866845476 789504772 470509414 638697449 782178655 25545960 456471757 880058203 610465909 580835647 940405541 238008770 498294521 94018113 68731715 110264782 395129048 885813473 399312855 241405706 313994601 447807993 80818721 755644457 798327935 293592967 681331337 378523882 758135673 752952275 473133272 170969523 794696949 960479293 183153863 653160541 981422158 439028699 545619048 681218574 297628654 805882264 405603988 734671123 319617715 420854625 345268624 340662399 748572872 202370004 312230546 307294781 553153877 767224706 381738577 405760225 367110403 180072645 530534390 964405306 624854977 696663169 753065765 572917031 840738835 110264262 690893998 928048655 250835030 165199608 731751810 827806558 861077883 416998103 864373784 651286948 356205995 162189974 782708503 683904796 62438159 468940982 159497445 101066775 792610988 443071777 779799786 21565688 588281668 455228521 876412891 280009246 130341791 884265826 583208585 63229283 928018173 120106958 574849127 315252876 671699593 190065692 132661597 442471207 442010536 107823753 179953002 436818932 330530105 124402183 427301990 944045859 866939708 101175095 244833854 38785444 110983797 72433923 900866012 852009158 450460262 826458251 130750863 953266624 208374114 849338546 469989502 620949847 84922327 998351741 694114776 489756941 145802814 35482206 797290221 996012214 206427959 280538661 830591995 250734453 315185847 319230185 414287817 234588791 228400587 124801693 273394976 471320961 319999763 378718444 334822694 930350069 437418784 299544833 904211159 534376927 972038083 25270794 209802499 203360906 224645874 526503365 334030267 482714174 248942473 688736030 461573931 156762898 309106017 206585879 468350504 139530022 333766307 365037757 428310487 166567065 391441813 622020802 316469629 716893898 420708958 381529579 430604603 517247278 730538176 150607908 100068575 737120553 801027739 77670192 225753942 953513026 545336724 965360363 921236953 800415447 453046225 128548872 726908459 329779950 709388995 637116416 374081647 83249087 27262642 95374172 52536888 745020178 787606283 371599076 671361391 295593304 790228746 297001997 445320532 702985680 857222528 358619929 899109079 299870390 100962213 778364833 90427585 321492373 266389439 606297372 319079130 862687108 394349025 326332464 950818477 532029773 158742683 863558054 982844950 825305045 595870911 904241915 246879522 999565533 409114 438744223 803254381 165066641 421058255 980330150 402848696 581313799 707773173 886560056 918833069 127691505 967135289 987909558 751465360 422242361 962382128 262092429 806751354 386809229 480652997 665642708 588290616 341171794 536392861 286037497 79148354 263046641 460434186 407911392 473081083 470479456 928709746 844266027 200130533 740166447 960716960 186195654 539754909 35142651 381051795 264559744 271276247 825267960 680106142 897510058 870823402 846453000 997698092 268114425 453258050 727827737 462440246 268888311 68254661 109709671 553210277 756005215 882190345 953863341 574266325 375137977 154501688 329573874 723155618 84292851 669334193 581957222 235790154 184678219 802297041 970115902 228632968 411057375 105690486 39088669 351477226 991592000 203885590 468617228 247776946 471583471 506814792 57729377 626569147 406922 221910299 503457533 930695604 713952388 983286811 397697616 498691742 361812126 169887870 651522758 586100983 28890598 794243450 326611622 300924207 472096028 907436195 549996676 418504075 737266613 273871448 233349485 157366263 613197200 893007783 407167401 822959383 91634273 93145319 158647186 327347166 150525890 858965830 417886341 3607962 899327950 48390831 919762432 581257563 105609924 291598021 230244503 960520594 910255087 702920281 288791188 26690894 274948964 251809810 40496812 109350809 83143520 676366243 240818995 952177671 364020534 526680270 572809072 92311440 200330642 718668172 645889237 504918247 250474478 951768684 298995541 251064272 797579479 422644566 660965355 990747451 927089521 167015814 468526141 13114621 133884930 715325689 856638846 275029451 328435028 649568075 654559442 18490694 800986491 857170379 653647272 953441709 822213779 937299442 583102708 55124888 482678482 962529318 961314035 752333987 713552671 638602551 918867713 770959482 345538617 628905536 530846593 985417564 963500889 186570400 593313412 212170013 550750627 549983311 873997827 346906767 234592677 400748560 575441844 408805734 662055852 967124742 438619437 898728231 523077626 789864105 788752370 777290285 653648079 205938521 499628957 42389412 390977451 897285165 132844632 832307244 544987297 542170144 100086251 559104178 298065225 287635300 138305200 747437505 949792355 682894682 175804601 892293910 73744813 217575188 173396605 88817735 72860662 860420597 561857411 517587459 896293472 986168366 720605758 838308381 726295841 920855668 282940888 237237000 298502868 46421087 643642530 843731676 10682857 169059816 719020856 313213504 177335906 207022415 120495798 642738554 752790984 187712999 72614592 242342510 579753241 868974311 851601131 495047717 338085113 851067899 690273566 687670763 255653251 237783034 120679456 859212490 965158391 490572248 877779957 672304390 393926744 582895057 734484352 420373324 116302136 531641291 135804478 973583612 30464627 998867176 947404007 114110293 589925579 615544724 719711178 126428152 18155910 549215966 942793018 870639009 731148535 694723130 221470916 641044325 188119267 868257818 556292442 47948502 980089768 952484373 934160967 606823180 807339544 720057955 858047609 585660452 995928351 278269870 416168925 461537638 435399052 603660427 449071236 666790103 723129758 246965272 899288013 849692559 410738576 392620444 151110626 205948535 119963473 522584781 64326286 619176110 235378398 712117339 646592285 410413329 85380019 349192684 698373197 573845842 29733192 698018613 254500036 632177546 873841272 149506878 398883110 842526114 575966123 747602162 703451019 440931124 88402413 545096444 241403877 758226328 904709665 988819196 625442599 630836762 500551205 829158626 759245531 12275155 926881400 232387800 243110974 208145351 758131969 601780603 320722105 971565283 906252633 47293639 293435668 232286554 840798834 347572994 993880721 610266093 731093273 512585303 192098156 508804358 189382916 296491814 755894500 254464554 3796315 520943937 565498331 970362971 565604161 855210408 428250660 692374849 297102316 206011106 547011218 309121841 149791519 556026129 659302622 803353342 844611011 687701253 236100342 853654686 945983808 481199131 888247064 126154463 586534304 386378966 525670024 165624156 175624896 720192275 180007441 361449607 932219087 216693018 487366416 374595685 242430219 215654 61752747 622421214 188393101 924380174 63519474 416220975 680077313 448362301 648809521 836138916 888008848 393640466 830892968 672883215 455526299 562585409 776538087 324543841 957602295 673541660 194548520 977187502 340873144 331294106 897827702 524189142 950536051 319829704 99190141 199064305 203453097 895954596 497648663 677186371 3767308 756574211 474478163 506154290 837180761 248463667 503489376 297747964 940712821 427660292 437892595 723835854 595063007 382150884 249428663 530991810 905552422 344038355 77554802 246867835 811458704 258551180 461458097 364019043 65019343 551201668 658236297 443261933 424906000 478552903 10117267 310198156 34023527 838979767 245503282 576609846 534567017 88740347 45629514 519554381 272872286 746095386 216365802 454171894 450448090 421400067 281619729 299122177 281436027 268624372 68108559 864828627 987937717 253664413 435954332 838365557 33652185 164419560 914778465 979931389 344245556 707432903 869688477 764501571 7433161 981874010 259891657 141424082 377530072 995835442 823837157 804548983 241823270 857354155 510315006 523088778 672393159 319585179 257903387 108614309 723351454 960760376 612006275 618551255 499978362 300128678 823413091 742347968 362916907 676885424 966822085 791453005 623061401 544102094 87713379 434329479 125233473 388256135 217962325 568311509 26617523 435643279 346693957 969938406 313565499 512335504 558138732 146200486 84055240 765012570 137325101 609952175 762004723 522045049 565929797 26165236 327139538 628830348 983403097 442616401 52738265 869320274 222202764 778814001 377931386 989500151 595749059 663229776 216795460 765236951 146026989 558272479 419826808 363464934 872105062 623439375 331489727 160019238 219032143 617978263 636280778 111502627 651548262 487500827 133713978 731792406 199041979 479986401 876139143 759753313 165121265 41329979 389065481 751422358 963672107 490415914 300595653 189875588 108415199 64651087 968383140 275757640 753892862 484878946 589484511 515013337 724270141 665901197 802267635 39109448 730773107 270713042 755096227 572174181 981347029 999382808 396681197 608953394 368413272 991362200 372729314 871666188 313963561 981278484 961041553 355001896 290472457 6134056 392514022 771066729 287632367 242073900 861361623 236250148 316104701 734662071 658100793 472489023 25637653 83585204 98129243 146561783 854213653 475232180 938011647 384941894 394130552 504070584 310969198 848835927 500892208 322997545 909228348 40981704 503458190 160514320 914289735 981285058 691989398 781394910 381331417 696514799 422135468 637238044 607845441 592309260 441205451 148475372 849692595 857878059 804390668 637338604 206315355 212309069 411576659 713970925 784965949 62177878 408168595 469427309 763270005 698893447 482134028 770974549 899624228 720603993 480257261 886528052 592511419 255466695 703383307 797903113 343420510 307530650 501191995 329542449 961277667 407699180 685082040 612837456 966778861 990825601 946522355 358041640 44556168 859045985 869139041 155814551 943979953 283065061 374222438 354893134 467331021 129151243 754827399 636331604 319338372 691266403 512175236 369973330 613691507 773204910 338804988 828829918 999153877 794217270 613245644 869848397 812053033 304979802 224309495 207337471 867436188 130070542 734142581 366151962 902974262 834151808 23380755 311621193 59506934 600799505 558816255 200656994 906574989 779496929 773572136 421956636 96525678 226420675 340723008 239841946 106713126 107782394 434246653 579150362 821632587 442104431 15909761 657311597 927461533 134392783 17871592 203615961 531140484 977526462 234854366 903982238 193151653 527962042 689847472 485851400 946364051 365170321 163071947 769616942 153701359 997744509 10807267 465291226 807188394 989684730 852490522 302156307 691570540 257181304 888037768 443176367 909822411 356229502 529518409 670361878 579850532 391349428 738649555 191786754 726100475 933096588 57787501 923016760 490791370 715109556 773075843 431140159 635396050 595666455 13455107 904332197 678297297 225667534 888011197 15266567 149076406 601731918 81764651 385999835 473085201 511466119 613509366 650292205 765471472 811944738 47049603 449917724 648141475 534827352 812136854 881587526 745271895 632165893 298549050 424260829 39507839 538326293 847850269 754825098 573709622 888819968 661576348 599700105 599925529 764437209 448062322 832240493 831006457 136497729 168351526 475995746 422080784 263835309 191018122 102794689 746110105 19530337 380797189 589630234 54085746 968448198 255162713 240605878 633383969 488648085 951199980 639945794 672170836 505729854 747290194 522348466 693451038 912296699 494568857 921685829 109356726 32794109 43889672 542975939 147614585 632669336 177954537 457288596 206977087 488468674 812371278 695555909 463602310 367883932 149410431 855178560 774119976 889458753 783348635 541876628 786466644 969675210 844939236 77706938 473728714 493755280 570086209 425971752 508839222 191378708 992606075 32856859 620546605 144140626 530305151 977611194 859717793 210578825 850274810 29064295 291959624 756805798 797464670 461377452 673090593 529179924 957139677 758631156 437793764 818819401 198770423 384470008 82191010 395388060 371464230 203685712 365603584 673502798 712686973 17631517 715045380 482347954 683593018 279151865 361324970 52285340 710699688 606964041 124263582 115941102 452620816 638589278 412407962 469129518 407124187 50638962 967362611 790314090 498279019 922400371 567396001 691084200 798727460 625411309 913104811 400709229 559307164 72127801 89562553 882097858 678719551 691847449 794651714 999232148 588544024 972933412 551180452 849884334 979015302 271207260 24264524 687832277 777095178 776904853 249851893 98304454 857371203 564423511 136838200 548429767 133593195 465153653 290064489 596333360 690321973 269206851 340708453 858321048 403661481 951519847 608864550 849458071 673949547 972725587 952489159 776240363 83268652 850411148 997580114 720164876 640282920 38619916 71157895 912673702 509146047 220390396 820518279 144833843 230930485 224972861 933588352 941206741 447605739 889162490 165330339 891085818 174936500 683973332 570654046 821216087 772930553 511986530 831268713 545961266 549115966 16936600 835457906 114821814 199894159 684225156 317406305 750400499 684478692 999836081 579009526 955801247 663608789 67196293 857121380 78616551 551311381 774221789 42221234 567497457 881846367 327248219 58067690 957130043 964469371 858272430 255533175 846712848 608799601 885024540 700157749 560346484 719939492 271201060 547112335 659120112 675699353 921096054 122270796 16835363 551790829 121350241 444028871 154365963 616482024 458413632 104837456 316481768 641395460 911402712 287197590 543430106 317070111 57149211 239818033 423828926 905338556 746762940 759160227 250863862 137156942 928141130 270065908 400515723 440988086 50932655 148095853 895905426 731470224 507426533 641257658 588908832 746278244 784132807 70463894 55746894 807514069 319591907 518151020 902156779 909685496 867761317 215182367 599015263 912166902 179369501 8004548 431167835 899098927 479901027 62207438 706825227 423811882 866776799 63019954 167939704 353739813 175119721 607689601 777037612 557815487 772551707 419494990 93490959 481642117 747967133 496898194 191175771 274567411 506844329 414459674 788950040 738500365 552432835 496796533 583404575 340452699 886506946 132292416 340953864 919605406 820811500 398054163 880375185 213191196 85831032 730267239 627719813 945043732 561373103 410101725 275984264 289774107 534981137 407035681 988477041 705594412 411602232 15921339 610668359 287625798 208350046 4963442 257925596 146715827 56433927 103549421 184821864 963675734 425232819 844838498 569797616 765790965 313548712 356109293 560958685 673953760 766562158 362138279 622932353 514766448 602940496 26715180 146717015 256021549 286726605 520958407 641564019 571945955 428599037 148173873 859040985 198549329 811577166 411634939 458100269 558179920 813223471 874338158 865036709 3654536 417641982 733715285 763396728 939904931 100814222 374646464 164748051 272540204 275695865 737768988 380179683 718509446 454632630 312445649 999344022 898153180 95839419 570219191 283480033 39342077 642386085 693854043 499554535 820894733 685289491 272782506 794756214 622878917 13018356 108252804 932686218 532147597 106005169 973286659 551276264 31633209 789674401 564488474 26786525 605801138 483895578 500962574 13904206 629537854 175051261 924582217 680179695 132745058 893173520 258716221 650539607 186802423 669117964 504853052 604257046 953386286 269883573 835074921 924326341 896153804 78116831 890293293 969018666 806503331 573566317 52469446 67287469 734076523 107113616 262216446 624938790 90803566 349330672 133173575 143764096 173692705 1588725 867260193 427434915 776740476 668169867 165782113 244234361 431435382 778750303 860014734 551640968 507819461 386695598 884119925 420758687 267133462 768821329 658880342 103389198 353815906 465196984 528391687 992171314 379074663 774938502 943274539 948822847 26305180 198352618 95674558 685236288 646805100 870842605 129635193 418195508 774655816 699903298 825744238 343172876 638740787 362294970 550505835 712535269 503591806 668982954 363878720 179386737 972359502 836775113 385350215 463959955 314577680 519324501 224932093 284373440 561067664 860415795 874753258 561637446 935877790 694273995 894316889 776025361 203081319 92430085 156738671 237345701 461216343 94527804 876405561 929600644 505966899 480406035 348093973 498526656 537854366 798940157 540340542 612905005 324745631 76579596 310240785 99400143 208616334 11193920 163193919 946529214 951996029 683621601 861863891 321498304 132688551 649423342 594437554 706923009 770542275 756913412 595593818 751127052 350044471 998058812 127797540 687636210 600159512 619170600 587420127 789369867 150768119 276285834 593122803 680496924 61297304 63069140 958403956 209449345 970434802 545429831 17268086 941171761 844586051 798821509 451190731 104310653 287754391 513542185 507102404 679338537 164387686 417300279 266121422 250764225 685672957 152817861 699686091 854618465 98798443 572828487 178815401 25473285 539815787 264685230 127373750 107212668 681239040 402672702 117419392 812210644 580603017 338301214 397860953 687215285 832247324 735889531 938876070 936479210 588184706 222099097 126553543 826046247 269129571 703897551 5051905 415077806 426774809 163221975 408696154 959829024 617075700 528342082 661390707 212503420 796950510 231131027 680136130 830714283 213529562 238139861 990109737 292184082 167505552 100914889 211613714 145060294 855079232 792995251 676662097 141858184 319505290 798846809 238709072 49362634 517925746 731847869 230832872 362881072 748690850 319986038 381341606 766229128 494556125 739942513 754929598 107099513 580634419 978323052 301864130 859942254 841732643 939159186 423076047 419473400 170567595 682726333 670172178 92082801 425568148 339463777 861172404 965545002 135360070 240656481 819571252 446655230 724209055 798925700 8883660 689081952 703507525 350179027 935017674 947953448 697130024 505909109 602755966 44875375 480000156 23098611 206240006 976893198 278278456 226689858 448238316 605750102 763189322 749463627 271894684 105615749 611698975 510657398 555257446 466729374 715073789 208811380 851891164 992709593 810715085 129062333 165960214 382039279 576247156 491529428 692672599 615497460 926231009 458073298 482934491 989081843 787854729 893118697 158125804 538129338 871749928 342323244 749996048 726628890 366773190 514237056 453121926 98245116 854362992 600749529 623649977 273901344 689972482 554685741 613389498 210388064 459345052 393462761 786083077 366493294 298012035 584335409 909204172 147111063 200953909 583921908 836825542 349973885 986531353 772364887 770807427 724374086 954482223 240282032 808911691 673606473 856623925 24761153 12676599 923902931 695259477 207959886 286782121 350547013 524553152 590585443 577370338 871836808 812994571 413155168 609438965 671754357 854604205 946455518 11321199 389854012 805942842 817630678 872475206 441443377 224424903 564673700 409032036 175350108 750310684 884339403 362729184 355720678 370810797 797671355 329301080 507201034 521869694 928107806 810568946 398070385 176543972 146823200 508388183 835952972 84542348 481677213 143961951 117646488 950027358 317658716 227483377 481758756 25211293 555683644 821197207 738828805 908884516 783298103 737796662 981555342 852120899 263872126 926186769 933338746 370526320 752807989 878618422 784824569 286855384 243390906 210687720 750693370 75528230 724871905 279916113 358880092 928748109 459561719 699685011 176217326 643796401 52108496 149521066 278283491 363600695 657550609 110314605 436772600 123057601 740911101 803367718 560079056 735663213 863657325 526514928 743528029 934953652 858344036 589780531 774113627 633616678 87564333 479675776 497173959 555495654 534944407 63619998 282560349 711831641 852717932 169295243 395824970 432495927 539928191 917896862 833355198 165048260 836128622 175667221 593707914 888076176 227350676 796931768 629546759 431641521 396511842 220735468 707625625 271188177 79158179 494059457 479280813 271722596 176891091 234215413 213553985 731021035 603104345 552899300 54887257 789564815 369525067 698179656 553186034 387070636 999802399 926809491 176459472 549560218 559886550 566445642 176259749 711559783 62232026 859070311 702192409 683123808 522389343 316074699 481223525 491694697 15683007 466605952 849713894 715232753 197787164 874560631 909707334 186486774 249821778 526757298 971638069 298074291 879239084 383514368 783482071 835302326 268368969 301648199 996438173 403857537 488822615 210248874 129003674 413599030 116544486 954304148 280925946 122591638 873081454 365484243 773425974 316011647 312580481 844433460 530356631 199412013 489230607 135216182 153081393 293295236 126926582 216451986 730687310 466277325 419549998 481522082 247023065 892125470 426139184 19940483 202943417 460214303 820343950 550997951 611646927 734804130 526538634 516037417 898218490 410815524 153825513 126824927 760165989 47126454 256244946 343365919 801221625 438972569 803252112 233031689 324523814 312131196 761352976 78475072 432858060 259707897 756794135 190170591 10668669 456448773 59997404 938313180 802931740 188814732 619802851 308474196 261671981 563715933 774991797 39108108 728593342 954139233 91704480 433776835 550120014 286461983 600369145 639216232 711696965 441283119 269016614 619930314 454185370 398701644 704991415 6199423 959885348 307647975 970228204 640325105 564555523 336961534 114479583 927877341 472920001 9134553 119608370 599390274 671264354 784954701 713312518 399599324 207069262 449307629 500082020 126627870 243671067 522256016 491473434 922662495 925473195 229295338 458786624 204641711 206188573 521972675 800055708 24270489 136318414 853938756 160047753 154139057 685201506 646021661 609896515 287749625 609459046 554161946 337896923 712861343 988700153 405754985 811033979 109566658 22169070 427235836 4758357 823854793 346732926 418767175 358840347 192965661 644765378 786241684 956532845 474852619 895075322 23727093 727563440 674494389 63236267 173108461 218305313 5322903 875966317 789132777 839834909 93852084 105843294 291442953 502462821 419123004 723483283 634929108 130449634 918695066 22961249 273600255 802754068 313124477 861317953 99853431 360054465 109377341 443057281 521387135 595772960 746985448 277563983 17188620 553647872 539795717 770850327 719757745 841754680 275115231 575700844 908867235 759324806 841261870 321955712 59666786 733659845 826460013 959046404 360553667 295241203 294989205 995601110 690137237 751119096 49877669 843872759 26393199 478314734 487602718 898576792 704173380 592998225 419732271 240942753 538142613 906334772 750342296 802758372 135527367 935519872 77654760 9690707 615234881 504352449 745314687 408152131 964825502 640427019 301518127 347099653 278914681 195133530 19068074 494754520 130016725 190994042 24575289 48691565 434978900 832067961 163803143 379906529 124015859 41163857 801331978 478908706 880073304 739728277 91644647 786179768 137625994 977395335 275316695 959484052 976756268 596901990 510944583 229814154 551377387 922749080 934061355 976122944 412729273 999385162 509014658 790096900 313551258 108830929 446380518 478064136 952285317 596133900 865843723 375207930 75552644 280384801 141776733 262200375 888286132 643352707 13658637 699539513 101639403 114228248 605763893 443434570 430205101 216682561 727206176 941281153 347072990 802206038 502370713 988336451 664331200 108171812 883816846 876534458 19133346 323420719 274366920 727283072 641790183 846493538 500715673 604387324 670482580 522570718 669502290 862243183 707117809 167437628 246028194 791288181 753676338 835566131 338353603 538109362 175940892 796001988 620099967 867971074 984953601 297710163 705083595 540697627 916095652 682954718 184382169 64811028 7977137 228661148 308670916 876902584 569010026 842967632 920756126 414600494 985771610 329617409 419149827 599322521 17470885 228235470 374516654 621108049 210695811 948623502 900226824 668068465 210479919 337319982 77557394 207147682 154931024 937663909 269847695 779543812 964715145 887707048 555598301 266967540 850882446 757320999 217510924 337370747 924227907 351488066 338783490 485482605 805218653 329618778 180791395 888862555 115622736 829216401 743481789 996768511 877550171 296283807 667599681 165034912 521566068 215629914 411384963 507824107 156006447 670935674 623208128 908757395 698261528 840860894 652855686 30875802 395541722 511306756 176534926 422974609 79959131 661016188 716074027 761040925 704569213 373962124 994427299 85616709 98899134 388598207 57950291 880673207 984854598 548885794 699555773 119254752 295278045 727311695 322560100 863898599 73355308 934467253 105521808 871441517 727770635 449148605 53843382 137015417 221998217 188253032 561349993 242490048 1113951 219833744 19704160 463200722 312084447 758946895 725501212 129036603 53476483 907774922 369500335 188298656 587943751 848501302 3200985 800982671 64579122 712826035 355523460 392122999 466845357 255989484 8080405 521615396 22539601 911135413 639690632 171440888 539029181 21660877 907752855 250843313 265974340 405787203 519095453 37889544 231167773 732511542 505694931 62006478 963862331 671141564 331931484 319870009 965613493 372829741 243376329 909440384 86713962 415026541 595436172 880341036 925347187 388109447 649040441 425588950 131841646 885912685 724410934 396398764 316577223 387233638 145213855 432488432 193712020 425982775 61406155 88549111 648163295 516173421 695270723 656457450 776305595 911553653 165857073 868494122 282910649 529624494 377189112 222198464 557993936 548455006 758841906 587619739 991350346 72033242 1369557 904244707 818516492 150402810 986249746 372037908 319470833 210706776 589742806 238952470 654158498 411158727 194455222 867606939 445042892 692537906 162248362 619002218 120628611 481536228 614803355 372786866 711535063 263426520 744000361 811298599 703559341 858237812 194801789 452332290 303774675 614586768 771476953 295019408 575699778 538027089 44082730 484359074 968342744 585181152 777703080 443512000 235611657 146602888 7736621 424171355 681169445 712276037 953920610 950825584 624647921 236704336 169174810 161808462 158367408 725590256 702981717 713628276 827423984 581502817 228653868 872580636 876209170 270199225 17356813 405475951 915412150 553476935 328566507 637621719 775207750 933302307 644106887 518551018 996067695 579870083 447949599 81942401 341189026 676786706 75525356 770047363 539350852 651486460 576737347 196714685 605559779 9165321 986317822 183668043 50754470 863480920 972251898 127846492 409082806 972973109 3301961 307799995 888909431 312006020 552945223 369669095 514779129 57897664 992105503 544047111 938282128 230582686 515670399 526490556 575083884 621971308 866968415 566184837 858486606 358521316 565779335 962273180 567439397 368689067 34026633 141078169 30307051 603672854 753781243 761785112 581623295 884357819 265045110 457643906 904033963 984397224 337976255 815009448 204116440 830910379 194045177 467521564 481856552 207228869 903366789 212577588 652198884 483057880 106570463 739379096 91913304 500787581 119316173 272202751 467812527 772777070 102305183 915917244 976246634 649042668 211557742 378191307 789881699 68934250 235375756 187780525 284068430 273486408 293665646 937133670 696729801 278682742 700899307 997301248 641429575 382124250 743227578 315349309 531050945 839402364 164872305 733973582 745134446 94446736 769516731 812968219 92610308 863288478 973837204 537173157 862264579 205965607 913731073 311570363 863212605 98875793 776577895 280888556 471127296 755490955 59911623 629668894 653956508 21864084 511106118 313803482 781376924 390761185 559186973 95713789 929959854 573584455 313617742 415202096 251375751 953055283 885845688 663210383 644536731 824901048 713219535 497849960 160086239 835150331 436096568 400131791 530369533 252156384 387620325 69770393 909032664 854916519 847956779 457033107 630644710 357055479 205511432 679481138 955020836 739556893 542745813 169525019 345281131 252833224 339934752 68425970 417154876 70013568 627000269 135617495 733484829 992467303 943912929 134227964 462528216 16833329 647892647 883150090 732506300 287125927 386978116 168741807 200806830 794695368 773072887 893180797 739263676 227185138 707996322 259917505 977050421 48002765 465063798 154163583 540790291 206354779 391296203 787738449 487545204 217355740 850829913 962192186 366881543 231132837 174100240 393091050 157248683 605061126 871740380 761971229 995176954 692193291 266865829 481265663 65818304 550662141 615321416 389921259 114801890 212081661 823682544 482191061 314425098 908549826 875329903 511113442 344915931 486064232 898746921 533136148 367895349 719651505 712529086 512569887 5768187 29769600 955101125 596008913 70986389 942552313 927801212 33445659 737862939 657524279 864669739 141742588 982952626 662237690 262128308 922112125 218803063 296746342 454648060 998203335 357931588 203257650 707061096 911817818 632123889 542038412 141286764 589694190 119471363 962473836 137852971 184207086 580455216 418180432 261991939 499435609 714502494 904862327 885436518 347998051 91643550 161984615 579605078 530965513 631066987 982448354 378993581 247928079 291817699 228890945 754493082 423023852 549713221 49086972 266890262 561762360 190626587 660291188 755410149 225923932 776540384 962806467 76606766 929278104 243560977 963117912 548379992 636860051 171139488 668727034 277751981 497794501 121547072 17026339 846965236 257239940 458569066 660178826 372384486 952823163 311836977 643325434 366216054 86003639 861484195 740917018 559602205 577225987 93392934 209671199 616806987 116929026 201499878 89809370 967852949 441557148 896451805 497427303 381158594 245640844 295428740 852660039 257108537 914758554 145436281 55923321 456459798 528108301 999485164 925189699 388408940 340111534 6346998 885844330 815339382 771135360 878422154 548357350 321196509 512013561 968602215 95377348 854652274 201468503 977929344 216142840 366121579 359679471 316299214 211929643 193225830 416001827 367002391 674930767 510212977 308906768 10976912 211209599 950694197 445995000 640073277 401500341 214876198 319813468 206548492 733683030 957815143 379552154 797766922 500343121 206609288 222015800 289063035 212224524 769951972 617733970 491341267 715722161 146953412 514768866 426870695 548846892 6005747 21566291 32327569 541202185 770238780 38841740 223136502 451388979 746328612 760209948 872866241 919924958 385455385 665061087 731629636 782724778 123762252 106027284 542534049 656812985 863070610 644003594 771394787 79719055 313877154 396598289 368656684 862473816 365540536 737811392 87609956 653017430 951181458 664866352 329431689 934445649 102763643 330334455 156771959 156085043 160087827 587676629 901482148 346495103 990175711 327768615 740716122 250196805 64488892 342238460 927162124 858238881 446734996 472666907 330045843 206255009 731896146 102249649 108095961 58175433 455838865 91380624 149137841 167021369 251925912 801294820 416424967 915288472 498538910 646906540 164084536 875827385 459011087 52973990 503205335 412652020 189489864 469295455 207150377 402363832 107733484 843785899 986453113 268139572 538480637 21222316 71720032 45444032 584138623 406889789 368286449 942850055 43715929 112431042 762771389 213917054 6741017 564969775 135355329 792996431 920505106 880295595 171902868 534057224 352274678 950981656 124814831 373853020 607912995 253430486 239003460 448255201 784745579 123643343 895382718 979100618 883112947 192137209 27344931 958713286 945727818 525973611 504583110 343563715 710227688 442229825 304351487 229107442 673855240 90411792 69352384 957036728 253215380 434579990 90316544 980488230 787238451 159849277 530398448 881877848 683252330 345258810 102016058 576514111 467445378 918418770 570300896 811225144 274478386 191117624 891194748 464182390 928527826 517345093 452216359 492272552 451717295 503192353 397482319 606732247 980573257 596508024 86733933 870788060 884581906 381832592 802055724 618987558 26686716 824822239 126137378 402250628 844986880 612325740 623457401 760406022 244503252 539549716 534417520 480011288 835772489 598096513 343171503 903325061 933625810 433796941 771272542 579788455 787994331 483746619 788502989 192809708 499912178 355134760 1802701 955031276 962351688 212064916 178696458 25299543 721986853 503208568 667090854 874392516 824142652 262823019 676066171 173525394 647790787 184942952 178794176 309303664 819719948 504069636 372033623 475330873 760056929 389213705 758812424 851324370 284039054 747885569 425381839 556787494 85604135 767060943 492525774 560849686 42951062 755767697 385602390 877624881 131573687 389118454 446554771 215121787 293781158 528188124 825499820 378583103 146960892 511138843 764598264 837315724 521026343 956120944 549925426 993052797 648166782 23190885 235282017 211225886 369834760 875390496 629624480 649823994 644280880 502045274 791177159 461141712 81718647 208193292 876826659 473125604 81092635 883543660 614538265 922774465 654900133 674890641 558259819 675293979 745412645 113360854 280572557 743017506 706545632 141669181 800225746 782345131 775006515 487511920 703742808 853602880 764549360 271293728 23275007 92486625 370025982 728166053 518968175 801875207 327776974 701750269 293853133 843409193 472504903 726032053 978077093 939730755 368187832 365468861 535283699 151028456 652784295 530281348 760458693 713821591 664831385 226066056 336518631 933766893 970498822 380550665 688471421 122352474 375728673 945802753 340929820 199057259 573966406 95136239 873818880 308566773 135496144 734777102 216198749 626817551 223170957 81580502 735647539 946984656 228640187 11874372 143418952 144630476 626864164 579047489 141760399 799164317 593200284 940022694 637251325 915388666 636518773 951607510 229359429 917294423 51046579 129842685 412673297 547497865 172655336 695116605 419888427 937210476 132247994 589884708 151401123 867075310 678885466 299012356 935621826 38759833 178606701 14994906 378847378 358739686 91971472 399733439 295890525 810110129 95603354 4065744 262379852 745855065 788596579 186032389 205320975 575866056 119574525 364291140 190334478 228910966 994041835 263507350 667487089 818164353 494009210 457601484 588052705 765230881 514912560 444980635 251938908 961614379 985981574 119870490 309538842 747773635 403276777 270741230 444083346 581819125 511393620 715039588 756445903 772864075 651431675 536736787 292959269 995564936 54761196 381119285 690610366 957797552 924778502 51629936 573327668 470456598 294727817 936306868 186924760 765890276 408454524 251397050 700333043 649769904 467202439 812558541 363539639 739679451 946091306 780963964 809583717 659785596 686300311 269471835 907339092 982716551 514271094 859218393 837946002 129338619 240352094 423340564 131885929 451216407 705845572 871315940 443774183 376204857 286729198 680057457 472604815 650881814 662138304 862937768 357891048 407490949 769579817 692338225 945563043 371816238 339408052 371419445 303121143 108081069 966122341 390683915 88695159 884185116 56092628 552026720 832028631 733911739 308678402 616992058 502581893 775205592 696303166 361594001 323488290 415581088 704114457 584467392 744773127 285485245 42304015 411165339 369247232 38436471 834928554 991842017 750142183 919551989 123338259 499698781 945299777 644826272 293941287 223959574 775514009 660863805 191900404 639818141 564225500 764710262 936495351 672753063 918132740 224752974 943898286 494762171 861749308 681149616 779777270 527193319 163969325 309658059 826874633 971825816 746209770 393012283 944908517 230956518 947830320 735506020 538009641 608341433 766383634 878059936 439332456 564703816 61340278 875284484 620915046 964063091 905413044 609187486 698631451 736143760 258920035 589654534 594207716 634000188 247673177 426658831 171090912 616585413 417605096 141278876 560594952 514808012 260858643 659319585 352092260 107768059 683541285 204823183 927910326 789279430 14982686 352564179 166586687 331322407 425143999 957173103 421104624 352937743 959304408 348653920 415208037 381235800 402501021 143325659 660701596 376834390 796063676 778420757 522771670 465313075 832557024 831543246 731975396 326578758 218812578 631932949 895013873 69750889 809438510 804396208 361512353 421974684 157670 687146267 751361474 818861256 986012078 225845400 709718578 942675389 796885042 101841825 948480725 462791130 563054387 328679231 88963778 532567521 556026281 193462755 254373252 855485501 694201689 365442994 530437064 494784798 11337657 714653864 572837755 578744858 921488450 24245583 195554752 82155347 31571361 271032385 170450204 722662677 862560777 624206536 909339432 727701211 709629861 871883064 160359714 466423245 290993910 198956588 774450957 997209587 428972877 476354761 256676065 429930702 624916536 881966844 631416062 339258133 9146085 453278107 426457874 705700086 967420265 914285290 7593103 116109492 376404522 268030922 641736855 455673695 580255625 313409877 948101657 39134651 205259220 457908484 164923916 18279866 248349026 769224443 261618714 947142124 146463149 226410896 906054733 926569475 321961955 225055153 340354653 492056027 720797282 799887019 885496913 47133609 885600383 149597588 868995733 305709835 927925147 136508644 139779212 25285947 211531722 847966359 1700759 552994278 405288110 945449499 956126462 599035430 464591562 485122627 993313922 130166987 177543775 58348748 689072541 749197070 559347844 387190461 358113403 782579198 347585751 128102320 146648878 38205507 822467755 474365926 18380365 342405012 590755145 386654598 835322607 878662385 815396254 65931351 277808840 180786630 224982772 949876598 245417869 747316991 483726203 488356837 274880823 838297279 659075254 113770771 68473705 389986701 68445961 268894403 91553114 755589932 442067399 245983215 482819267 617440460 796964423 578867375 389589074 926120873 221773296 653422501 145628301 268674505 50841394 718427854 792578298 814967686 737528596 806654576 716018109 394760471 290846387 919046206 504191611 58962281 714550878 731552347 963762677 71351516 499457423 855503878 732480278 973717818 339126346 464996532 785890738 355036236 250943597 813398470 105366508 410949674 251555523 27721824 518833522 678054700 873489159 906886450 479536516 343022534 442244371 635874857 847882578 378574648 343413566 566228486 782254232 948909831 347297422 826671140 290225562 727899383 493492160 976082059 983075306 344637310 657542538 500645703 353309281 268929289 527548012 74448530 247771793 51503512 991322008 35692927 316160525 912326602 996767345 762487583 521014166 348131993 283997980 568578386 838031904 787695682 44594827 269450257 579358633 289300116 72852714 865840833 526064056 914483407 308489957 970474162 257399599 943999499 213329828 910892448 108479481 689229049 150824890 869273797 301641491 293633375 149976059 73435672 266124903 278060862 283951306 829894037 128180413 73785534 366938240 30030213 21215300 575887224 574859066 650651876 632520762 43308558 339937792 329441526 627131714 39774026 507226352 867291827 829307352 931902833 121104007 570083057 21029824 58475136 375724397 347785694 387717687 699307360 76936061 287073427 824944568 735509894 390388810 463557585 229977768 331079118 696830863 259229410 912849965 52076184 170869951 580163742 215076100 284990971 596136886 821705888 983795760 384287351 500738931 665937857 214038678 453189817 390234725 90997736 484231954 17160448 381681442 183464516 191060451 820590270 556685783 337631704 642248904 964427037 265242516 970580824 143158329 995931174 34083541 418108521 721135201 474311788 675897062 919385492 592599512 190320615 235179819 205718878 681191536 395224103 90335603 452319711 897261466 463750246 300983677 636426268 171837776 133696281 639790066 876434235 344621634 946548200 189707133 601591915 834329316 6667971 879959206 21069977 235731512 614755906 998435867 450571352 815276974 464345988 936850869 861044963 560462089 497476194 89554884 124585557 32921805 644240780 869374164 975902565 512877209 632029381 330918763 385719930 3637141 513817653 124272157 954869681 48558651 738216924 481096204 61094638 533240019 681266522 748689537 798743907 379990645 512217737 553145108 391411931 465120165 789478395 876934036 908229484 720869014 596913894 364026383 78615806 732626020 907644091 707392019 466702168 736761382 381893775 403598073 70505088 582385268 792485159 155405086 622155324 32151794 929878191 375440083 969308376 703479092 499816934 198880464 415532502 95319855 258787027 43350847 351452010 707217677 537647091 629063290 225791914 413735427 699628405 992117909 741480057 132904350 598608027 86302317 750376291 293643695 485423745 940610490 853784019 539140616 262112786 656553904 19188793 592507310 767940731 470598069 611613329 561444323 790156589 853345260 329728448 478586256 83645018 499720902 184964064 384111764 296470954 247624021 683952559 858490745 630995273 950160159 224590273 124913755 834702717 154557824 627853511 96440354 12233132 169318208 2292447 591684347 219812738 424444050 736012394 627275026 296777359 455585814 982173062 411610353 386679585 564336397 272799066 90372241 438142099 639656989 18133679 124186329 244059641 564895105 34332912 668875745 162254797 120806519 22360826 694705820 376896181 100939240 58941196 508460156 153250713 864470106 735895578 803859875 826597067 51725985 69537768 724724180 198566255 932789125 241584520 50875415 672243213 359475456 960648796 115326136 475767214 417652362 176617095 822498458 265197753 109856728 816852360 93711749 168805124 423522928 857367411 31685181 56639741 971606562 698097866 346169959 768209893 72656983 474520247 73605089 305345284 762698167 984077022 942891517 161491172 12352619 100678118 731719610 475822349 216367197 932162527 15781257 453201600 247203938 935622643 816578111 270967324 637352694 82423504 176431765 386510209 800707595 762234998 480526125 29974772 204422917 828693115 281297229 880030401 175624803 77013411 6359123 560112313 377762187 510353634 301097838 767104050 26561065 561706786 770490936 812039940 574795377 606476259 662273397 661009530 994390686 305620344 722509734 499919478 848336029 146414886 699901160 443246358 235694324 910257589 765291826 114089623 101631718 34448740 379438130 136270462 327399382 886805051 149719650 915842834 113318643 635600135 670067094 488338675 366940752 762420547 988286950 293065231 492681821 418852079 257090913 619778428 555102695 428180769 693220911 722342049 909569929 85060579 515499584 986275871 904179064 508027213 119343116 652371693 355974171 933020595 544755958 217061366 952887600 933858678 206062956 713026184 65151019 862009486 650699823 873717709 195805992 566551276 369442304 802044751 993064054 176148812 76076036 609825414 981206224 120229696 713215484 265775024 380796402 11359544 184585191 27210704 924016444 5910709 150971251 824184673 253157571 87817179 251602259 20540552 324337917 615972713 252853333 678973118 162264388 19772565 688674786 845587449 302821769 185649184 385432292 762532105 376561950 554060210 808069926 190421448 448096225 798362479 876702098 298661339 714747718 793953977 836866113 894743246 539025560 172699410 445935185 870687318 832769335 764389673 288490358 446272118 237434952 372651541 823200351 559357562 727429316 959542031 127666331 25110946 593244587 875726472 832461549 73465633 671295287 491622789 446747673 703973082 714495602 297368268 632467025 744377497 906865277 639857196 910908755 31382634 873868990 256787039 677201028 832162659 228650691 356730238 4045068 988269656 783310195 772065345 102710333 143128012 104605643 605433507 484311963 845022637 249752404 295958855 227517087 940806278 853849563 555074271 834428212 521922234 538200649 193596768 213828465 668572774 666859993 141929085 222501515 266857955 724703311 900107983 177001511 741287502 637117638 535281832 187172515 532714220 6404935 926277573 930022782 887298367 976312349 551396589 991348787 922478908 693133429 204944612 490118027 35735171 24078374 203899680 684318697 537765946 627877217 396523420 423478249 735215896 907794096 306909580 419875159 831937716 189006347 323261017 424345117 323094168 396488259 913151475 577047534 27924184 999629667 160461698 132435369 499103854 504207834 827065098 344292107 392144351 129876077 205677949 408662849 834087961 656940156 246484827 175150872 911719224 485494990 810193911 484986211 673444008 383597803 343247977 136882535 878350716 772305608 276889053 222627805 983334186 803554402 667735417 98836502 217869668 115289386 928933597 206506800 239459190 511059226 843450326 435495757 571786686 174312466 779027084 903248132 976888352 840661767 979806312 772165946 634306434 172824130 34815839 882663330 530542589 716590271 789051916 6665869 102641743 601312552 449866406 511353736 30346128 899543139 654556808 531118528 19982667 821535424 338405187 17703871 272807885 684499057 696000603 55409218 478131422 53231119 970583585 560972175 753023029 145663676 305508196 462347735 968977395 599954273 232756942 659423015 72885257 657153897 810817801 133605809 513786489 29076834 240292081 408000937 342651128 488237263 718464662 610314354 788689192 333123831 60713491 509507252 153086350 829637034 391453088 129880695 3071639 280510567 734076760 892485601 52929829 162814997 565121220 262439444 838093984 74292599 265350081 819005019 819585957 824447007 858766287 565791215 252350513 844071571 375655440 339072429 596031637 196566290 767071743 692987200 123049266 661166983 192771112 731577313 183376393 534733154 542627393 513933796 49074464 973535206 618873275 219755884 683815259 169174952 834900044 900173400 739258855 846763808 226314951 285499429 555688132 434033072 710243954 900103289 511620095 760736572 278418717 581506343 330743390 901748138 724675959 923076263 78464398 123446932 679345845 293351860 756761580 17374014 74935149 467255434 24598974 449602773 78123776 965020888 693395838 511404808 784766981 892048485 477268749 112661764 539415775 374106886 879193862 971414645 478079979 491821642 962359728 627469431 199513802 568427174 82728778 803143854 279183692 332275903 540964692 324397376 345857803 361595802 732538104 920743042 829242207 715720442 490991307 534940198 435842146 660639518 154636330 505359593 553545954 202330406 404039637 266293124 501352818 200502270 560198640 837901397 303241770 383360627 919243497 798161374 611700995 788735061 36392556 921969 12182340 628515510 777072776 419542177 152608995 488371718 838881889 474173166 112231361 563973542 949089495 359042630 947523022 200935370 29468847 287269462 909107441 695031513 974689672 396291125 222732059 123847436 168368111 987022028 518779272 587004030 401754865 167419035 209391754 771804441 71380904 745081691 988689164 67010508 550603598 593117266 994037501 431292098 538094596 50113726 899846646 607742773 650568660 356997705 267871114 402180599 696690651 346002900 378105480 361620332 616899416 333113838 611104278 542188356 950496230 973663117 765066145 368116220 121881097 510052306 772996613 689313186 157876042 630956750 145407958 208062873 910265413 785419946 697054903 70037457 981599728 753101165 342566958 317492301 726630578 245472562 558922860 778263397 703733935 802706387 416325083 482939003 643065703 100506390 385281821 324094200 748303019 556257352 359248129 732033401 76195005 449627573 382285568 878398570 791365280 976898752 198904598 386616055 607390801 719946701 659937206 659828800 40424475 276171314 771556943 711660740 257327735 748733004 929119147 284696008 968094581 812793883 755021973 811583 594327538 185317290 682305957 968734625 243945133 788820405 666753285 359188551 773709150 298488990 997426432 125144248 266135240 318194796 532989247 365896338 584458568 689868082 155574814 307118577 923993263 505840070 959062873 401028085 545007990 639431021 480669028 352311057 449397989 417086295 140881458 570658697 965951448 849508110 649522769 544403905 238323264 598003018 142962429 782916146 377839619 480687498 412297926 237762907 970260716 254866383 20719913 935193089 879994320 616385886 460401750 742352374 354452744 638875002 811779287 525985852 568965635 561001763 28531282 370926611 205691657 865280118 215931728 198522598 712864538 224768198 265822685 209768461 122620058 505397377 734016163 46975449 287340769 305267518 115584401 159177710 983482167 436222550 592228789 196256451 380703272 552031295 509251439 38055645 376029007 473962272 916171331 770990931 619033926 49742406 995856788 571175559 418032336 690151511 972878677 851497734 344825031 942236154 495777791 705469109 970346907 606251098 105736859 609946468 872209227 770521063 945138656 210591752 45979197 456929021 117660932 455790581 566990038 943818010 772140959 554224157 257998646 242337155 887395160 772044414 494521992 647586593 568913665 841119840 381460622 697746075 835986585 796308558 563575318 277243498 317347624 28215392 979380949 342291818 724245374 54981642 750400851 99729201 33835611 670200706 42412214 954961988 315083952 8194491 727165367 2187814 646561171 578703715 70503584 259805420 129492860 551631933 105247967 221540954 780152266 148065192 417571666 184083666 940824215 151092639 862826487 342696969 344994183 925890735 477932679 442248377 911718243 895791496 187085238 503390463 420565893 547512149 486070571 57991188 537762988 177088797 817802746 790151515 688121488 661061971 103096093 75610867 199860563 74619288 318540392 997017417 138352243 245975592 330553792 379653008 703252673 221496671 717735337 584446619 175688658 541875145 558411564 307885090 855187423 751494256 135538427 752636521 381394817 87988303 830966494 742154352 210536998 586575915 287568926 774667487 922276960 569686449 84215242 192688088 401194053 40929144 143708223 895313699 948378597 36102267 252715982 300791868 508865719 550771773 761250289 868529125 258115390 965605883 73599948 963711322 870730722 997330056 370190492 759698862 130426687 429108849 974215 763766784 4285883 68607111 844148462 805774218 530785281 875468950 702282926 633149272 147861441 28317225 92252187 890889694 746436215 677707906 898713893 781196905 585152332 264167967 331536748 405486759 145158425 396210463 150616306 146974723 664508936 576437515 886721554 440511176 660255279 101277362 371490013 396022875 200016802 660638318 611535258 301599458 189468088 538311353 426873229 14160559 582394089 995883829 945031055 551261322 880970864 77996568 299287451 319500874 569567906 983170637 288967779 314790987 445110428 877655333 332349840 855564561 564029657 254401795 354824828 879694231 709033945 466691392 830217741 272525428 668671621 335162379 673023121 467096064 726593793 395409666 210737813 145237748 108203413 244947268 109439025 290849047 619896809 229593578 350961781 240545629 397284033 882400458 3655633 264869650 766970266 604746826 96395471 318600340 107145043 262145387 689996411 260808853 524245196 155608697 819924227 146246898 713931803 278002733 215631451 460523924 551678226 108437652 509605714 138366081 978650024 7295440 344707637 920378852 74559913 4394024 488287877 99300542 523870390 902306879 987416207 524549208 973857103 929823786 185103646 178660129 651092541 589463202 515852718 492023023 650557561 194126857 65941100 738464839 574994597 859319129 855008614 805302764 571155738 276237800 877668720 846837178 51387082 291101937 228412638 926401444 664242596 817449225 62552767 40774172 860252988 163485715 32052384 824067698 457133088 54397442 888411723 735517622 576061088 168602691 967486612 387088623 588283537 153470347 176026187 873764479 522343145 238089426 862786086 275648056 192555657 43550936 434517175 417169585 284530706 440987170 795877082 146462904 796759483 41622060 242838897 816291100 720806950 203104850 824594867 431951639 421522004 67917610 812187220 428836047 392984240 428691011 604167195 968070701 845108216 491179839 205668446 818746001 620528833 846040396 414585793 863877051 224993228 958413549 857049569 355339359 964140994 774242864 225339469 352936146 737718919 154574778 289778009 409181008 79592045 567586026 883690388 481024513 604938697 20854090 486255392 254076163 283224684 35969427 691428729 819711519 208616038 128554925 199433888 719045756 941473690 195532254 532870113 366074777 818864429 44326470 950398658 737185721 373689742 287984782 45592560 391165804 336700729 104539893 321439663 974627201 339302707 230153692 337349519 421323489 905730159 140054545 343566305 292149114 277937224 635501633 799552207 366218392 865505585 743629166 556288 614766837 706693184 880983064 338501768 994550146 729911511 251843901 804724778 101842265 98023867 537657364 939219875 777489875 866862056 995862438 425415218 39688458 771885909 206983135 280721224 656893629 9996467 650167148 257680759 321496206 749041102 7984129 491219040 955737810 453054052 342914206 772163835 199141668 600188729 243524554 93066028 549018280 656632753 964342159 875093487 778377177 530620281 990096838 137819680 835412735 878632599 797066857 927440360 657208088 933872183 981304512 692819310 838454125 167901199 738895520 749657087 963533541 666630597 688660314 663116971 49032671 532006544 420699461 673649349 854859145 104427106 315489761 799720327 305738173 624995084 201671813 312768877 422382705 852581316 780783183 854115439 220790318 522869207 697537828 911488534 327292256 863218927 379687833 45202474 75340483 873726735 15643256 2382868 443000349 710876602 896754030 721522366 331264732 594335714 994899898 280327864 644848820 915398412 668937792 957527176 366072779 438330960 300820693 144421475 927068473 199893917 262646371 25897365 350304236 611542910 962727731 702760434 822689503 251532191 480849598 727477606 201595234 846176840 579966685 63444955 903179754 780888676 731932280 534113223 159496368 994609995 49571039 368824219 607220468 305538590 504157764 764051649 127343673 974831243 195045414 62219077 175250088 903651452 730882907 57204477 495759122 347676007 811800707 686889083 94299173 880297048 712091098 646001418 906150578 421327252 32155531 566151488 447944972 806998137 896345278 32710626 360581714 63738696 754134031 794572958 936497801 378539025 497363600 91541377 847989750 986963896 594678365 808313613 22054003 887792159 844441527 872424274 689263099 376549655 944850718 687415090 286830122 861683921 767371809 912835863 376700596 48227037 12733285 547500165 405853534 609204799 188914555 989704875 917491168 633428623 532508830 409140885 786621792 531231227 616142471 249442789 766060261 916440719 550128319 153750132 447130950 941900544 353347590 756435541 40967390 254521864 193655523 284340760 336537761 749731021 847744852 302219353 824437143 473615530 430888022 68157480 973864455 566214124 151264843 770560752 899389580 508148814 972940437 455089119 755693682 769777921 798138859 735196542 605457496 363425235 664056429 211490977 228114799 364565753 999339176 50505696 702377318 847018866 16993657 269303242 484804065 470178022 506385485 92307280 832284315 826158885 366844460 500792834 31579605 665978567 738392511 298449910 441982643 202786665 558988050 62130765 623787082 919955728 887072042 776276711 856649290 679674832 136680112 353115592 359005027 680071105 646562571 448858340 22491849 124530242 253430997 926292301 786778355 111022527 917746403 571566352 769931268 816571377 917551225 677866729 554982922 939413840 860737672 387726837 60897171 389989226 599742343 895118361 217563876 829628073 202194923 799447817 337875983 929788617 757995220 621810625 146700017 390511797 894281684 44622731 101771327 526531108 947445093 312365148 692083461 390144799 426585063 345961918 588358530 757703831 938148663 936330839 881406112 516502045 914027490 994733598 607666627 890400667 201960616 515354228 975192602 511266405 346932254 504661018 983210983 651632259 299326452 179529657 345841947 759761115 464941932 318738116 143021448 385409586 455081419 598889317 812465438 329473580 614710870 622584211 359082864 121077200 267709692 517984590 634668642 215001239 313897874 297696638 897105157 436777570 232615078 675869207 783072322 839578309 497752057 191639422 954363739 456036601 991830938 158818186 655398123 752691252 167550222 294835547 44026831 615156545 996090096 54699662 778180685 943442378 918601173 299746434 731590941 64184383 887710071 634698142 785849319 363345812 563117220 972402732 531841168 516015764 996715369 905963922 983210672 635785684 424949668 246881724 8192228 545446032 538876489 677341574 595299711 497639308 704229745 149745406 705486615 77473701 797343680 439143608 40849375 997514975 709112052 765184430 55918349 652723141 520188610 866070394 657282149 26158121 299010025 438689538 840865783 558022011 331512214 954435273 599634428 268245861 512918323 988361325 215907785 889223200 753565956 849873512 329014112 328984711 745385666 169673040 645164097 533122046 687774770 117267957 427704079 552415957 567285928 842301529 347878366 527362782 941354850 444309492 950943297 154491974 906163307 567009287 472097131 857302910 37964664 42124143 925198560 511330578 649030709 973674104 208450099 811701562 918114010 239111732 916342076 639257559 443894991 11744878 501179684 789500063 919004100 46895436 225248120 587225617 597697049 465370056 803525293 557152857 208658014 938051525 236072216 919011653 752546775 209745503 398972436 543971897 152641921 954744796 985600523 880544473 844106556 488817297 677117780 822569091 37615289 826397602 791103822 404324002 720331800 519554832 292343907 149770814 932063577 619206763 820328344 383376006 566234233 439224257 505058018 806922712 979341704 391871086 241500756 314631503 949335193 967674216 719494930 575362017 294388887 322810934 999628788 524370139 368848227 421142548 105275563 224580855 773694145 25443980 551701111 466566014 650089069 185394146 782188105 298738965 898711380 413850427 732110329 424338465 769636571 923490178 836166822 500389999 593047574 779222263 202150045 122210306 769681665 317889232 432741313 35425702 384347518 944537229 971292888 989230877 977367584 890178215 66276283 230165014 47789714 931076455 413340667 294745941 461316529 919581689 267199885 767008996 821623729 525032801 607711717 66218105 365205802 342118471 772120310 574635889 620330578 911931041 980134699 201057410 865701264 647471015 943748942 935149602 525738408 82226503 303578825 284941207 464025435 842725642 7074018 266599069 873865164 730710523 314920777 353879616 1686292 894427192 242874761 197855724 169883363 481813760 182908353 299237120 832064622 296809436 13579789 23241108 42819510 96000637 894855566 122299286 244644271 978741379 501834743 457657618 326459483 628724752 351113197 964787851 546875454 399205254 24596236 398362424 768121263 150884274 483000784 812235659 653797715 841030725 108979104 204858417 955079500 629435853 821028234 420327961 77035474 964325924 574005899 353972505 648568910 571677075 728907139 224594148 514834247 120322241 573610367 238930707 492263392 241225231 760807250 626681151 203847421 54610960 635838537 389908477 408573436 926657348 974977665 375607592 725200710 775102186 604307426 42004469 723783525 292016731 351619758 24378920 293703131 518925520 680782156 180722554 967103575 490176717 562059631 508765381 616343517 138426414 859687316 712904676 524370940 220420511 53800922 991086992 19059620 753658938 233646542 437295747 844941999 311555921 50486365 83918197 694639746 681869001 341376629 286859481 622558007 560658704 265442021 504873276 625113492 446025595 211811141 857432621 306306671 505474093 777299132 451106624 790956323 850280538 326433266 847656829 556299867 994931722 436352130 68947584 506472845 782559126 666490042 206862453 18943979 115738663 524408560 376225840 510730089 69453898 654018039 372574496 815580012 317776985 605532012 848498010 791416132 134649795 493254460 473128859 835575187 67240072 612120150 121097222 517420100 72143664 832449209 279318835 161435374 609745413 532348865 655465193 961664753 750893411 190105912 737407784 519955040 292969206 987376745 757577161 617311688 224266258 126073585 17105179 775814017 740349785 554973114 801231026 539201113 166726693 594000895 380832059 196383085 933581412 495370005 206741712 418248813 342117318 287272261 267392911 629584742 169295059 34722861 91853132 322530719 353163349 280009835 980850282 352774548 715019610 28610994 120857816 619426984 897884230 451438242 616918417 993372275 135097032 52959290 402199582 939435355 45360691 91090887 882743609 808915234 651192271 403446833 495882260 118877607 867278023 673136643 670770724 413217753 639438409 301739484 916188392 546873814 766300288 664699408 465273734 322025599 704772367 450784739 510892841 688479483 977372755 890231070 986925289 234066137 341301658 52143306 871911251 620715766 538010933 806428490 813726152 280260119 33047379 469566713 753034941 900480132 571827476 678675476 255991007 216393808 887455826 56677872 762159641 474573726 753657437 70361588 658191806 355256627 69705411 970071587 506906816 406516884 196642386 334055569 100178442 407056592 996784596 658707580 920721317 101483328 990370156 901051807 929988572 812473617 791673216 926435627 689397683 906995694 499732110 341928500 355693595 414696960 322566437 584801604 156444912 977450475 257923669 896295917 585583059 724915168 291850450 86653046 371591308 303147953 74582764 929480196 326324028 48886013 438423505 249864072 856090358 175108543 585032166 407121091 567848409 192568438 780539694 781351145 358062604 97818262 903006336 971877756 676733635 161535481 500415786 183019884 965995074 610240034 589082984 272798459 637777824 884709720 811437664 430609922 993637143 395298651 532661493 842265838 362230058 671433599 836685652 593618586 683420933 246386012 450690954 389817611 910435990 954209355 941972459 132679926 812853768 206569643 368029530 551719866 665710956 966456408 401958937 297895239 242825162 148985311 510902877 554317022 806914877 538560213 713444271 3636083 305207805 543133737 405468185 18692825 152205850 474763000 577849100 492421433 340448178 242261412 667693567 48174125 631336865 608783711 932642833 771511194 704454521 926795045 895653589 834114321 590799969 166183541 693447007 460062140 652254541 885392992 460822021 348741407 326765953 294211895 168394244 621744758 181137838 937455617 453154014 722159974 945866765 252285663 878106964 140708012 627599645 932684091 626282173 437372588 763032360 406363978 973261101 75340432 888804039 796927801 975685893 261756000 615399357 80529524 795442127 864120796 317474460 229543685 603010727 703215111 353632595 509769516 297724009 252963727 843492783 789990412 717720234 388608353 949088323 78342121 457409970 881888622 170708539 470322069 146166144 534919226 927417879 413484896 781517599 513181389 727633208 53503007 21007232 278566965 638192458 516049864 725480463 624098150 271383567 547307739 575836627 237916526 972531588 793808632 662387392 836004188 348245843 157118836 182123185 572269268 415850309 864937604 17468693 881832257 729142484 697067795 885962604 345504052 357417297 145970398 200142576 327511324 204599403 401700830 863516576 47430594 111676080 274357470 756376857 450262742 606675877 102900346 502361360 262541242 702834938 608707112 933466146 950950381 320566447 179521705 405271367 87629243 205973271 614444681 377395778 908158643 118648129 500778660 878064636 102942267 624936317 874378587 213319521 509627408 331553737 763003647 728502033 758685111 631254140 829921295 168694541 561647242 875886184 997972522 357065694 528636124 142436817 185700555 426579219 26161531 187349566 452019068 477939123 493313321 24313052 807582330 235088995 572129969 467344427 351232879 585067878 257445890 248686355 662718625 263015715 872554073 571967560 505240451 663220292 528401204 261752355 698712771 855780017 498776141 20739218 628570937 988028536 62684586 437369595 586476148 207128321 587802177 442635376 507734316 830120907 301997443 830782530 53797457 726389150 954692781 439658411 58206223 398686110 556521176 781261190 555527327 921499538 960374195 242450237 739962771 448987188 862700623 257237792 595553348 811642858 79714743 23974920 327195622 604244212 960133362 306807762 928716081 27505620 136070787 902338424 518033213 108926322 712712460 160182586 755049882 429387341 161355207 196296074 346177169 635952542 862337800 352415279 880919584 141783893 238607703 112323610 468227240 669992905 175261701 176146546 434230039 288587586 600171719 809999432 833354181 167692334 668801081 391288740 785197522 140035944 207665281 581177725 141507345 941310116 171996447 351234899 978516582 409688774 339899461 270577029 181925194 67800483 438396288 314953196 220988936 828270374 230801224 741512276 71148576 65469437 607981712 119455754 298104842 473111734 195241413 945745070 600594726 560504666 548894746 35780477 410277847 786447794 586033633 887932037 697819693 506893384 630312147 298380115 447211824 508403247 169856174 266892430 759952464 907121031 478141455 166101846 736152165 334914111 994695339 18384508 708241130 852571080 321128956 344285660 377281643 276503370 398338577 644722353 820318452 936611607 378591770 579686520 9070961 937781722 243817713 379956086 515010545 158941300 852635483 657182593 916310427 479319070 721032692 152641706 884530778 827818173 454695848 337146840 308754245 197966182 212360025 659798293 229438508 10053588 524147115 540819926 808023227 777955205 852194998 100205438 28417639 956963132 990000944 826605567 841785651 275989179 31165833 251383501 285053774 482376145 152831158 769254136 808347430 539018795 618361878 944138957 978102334 852270146 296031363 850171296 747947317 498037788 585893749 748179079 929400588 822647819 971498961 222285297 307917190 799003062 973866699 550606475 983683255 250999696 496541794 808952580 455490473 315615690 538916387 180838969 814475632 592465321 418518912 506157349 922147051 62707538 224069245 857050923 241661265 152557430 694192842 119409271 570538594 176895314 900373389 975458043 584139656 514163190 874462584 961142835 635340006 961350367 47142681 825687453 614940814 823180857 462457657 239338115 474289819 865859285 520048446 25019550 828240818 865546374 608556840 619891202 683796021 478542232 105279046 201733077 536625672 586921235 678081499 637089384 64329039 612432512 605533752 945541894 610838153 68207769 832962712 667709255 723295327 382007107 956875156 22794591 295755690 658575031 537488373 234040848 496868184 266860605 295835132 358213158 299898196 110578873 797697992 801299868 437381974 493705655 580951531 301991910 333936501 991345384 420352330 497306078 654566134 639598928 271119309 563117623 309633152 606793151 322221831 464908575 683750968 271159546 165254048 662203575 842510190 359151634 458856845 412503589 678371607 632461968 903005771 3281959 350106721 854479993 93358929 311817457 473937327 186442805 801929762 104352144 479410518 876336177 823246410 870568330 666110143 231912642 413985575 37681771 617935450 622664760 946001792 952910301 758557116 891776408 640581618 47984194 786775564 611419529 403217983 401943422 227522522 252344033 946624214 234440352 608400374 825107822 103402823 732588245 154465668 978548234 947593554 108421122 243014814 894427463 50416565 502228779 913137362 359327593 383607803 109991518 94590481 62805544 490191715 407949906 538754450 631815769 31912869 942617595 801845454 776848547 169778241 462921712 965878967 208557201 983510657 770978524 258990948 824383934 176872974 827848317 562796974 242175875 599319083 944273865 492834774 915453037 377858121 603697432 106241576 730779942 268735602 100470481 44174797 844957337 928380681 730954671 452250817 9402260 569144386 659705048 184345724 632936531 384552148 79073743 972801360 464836841 269020843 747881719 602579584 428178278 957593819 786478756 416143160 804755857 24281986 617237411 208874379 941852845 59469725 493618007 701547110 529404571 785080351 82718620 181245424 903593069 113313982 908525558 48282337 784006992 192812747 542430866 26567883 880225635 113650322 769168762 806981531 943859730 58390018 581354462 419468631 298478449 459057951 229127244 663442915 185694968 284025556 737231720 750043633 597177089 130107185 604926636 543145691 415574639 858458200 265837469 573557515 170573333 191746501 600289585 454380369 243130623 803699547 7359959 921988055 424811335 687957559 17232163 731189832 338454108 376918807 288006094 385388574 561164042 466357643 288637330 59735730 882072758 460577323 963818642 970636880 611182913 727374422 570727947 282436137 848657925 249993703 255232528 850025305 577173459 179024505 923685653 666185743 50115321 540909455 522091506 542516562 528149288 144008246 508816766 774196926 46609595 468821803 390133413 553335636 751245309 224440668 346934276 562865172 407740437 653193181 865210031 104710142 794009194 500472628 412841439 172854400 829749348 42772600 59872667 22759756 440514232 716702885 863388576 298606598 602902095 40767800 893667831 78666269 23670383 434725361 216907785 655759935 157508953 631428763 885394221 344455414 508670555 430380096 78868046 485181307 928890153 438405667 378169712 373275370 962719983 308569163 117807048 486779610 604602452 81902026 422396157 686697227 926026025 946671769 854809901 225905469 72631408 854591146 949447327 49131978 314779475 328467166 111503826 523782348 941393264 93185712 493738596 129052700 69969177 565358443 407355619 306874602 273439021 473677599 874500839 283800581 355311086 504493443 877438212 399492919 180111631 233504607 656050535 723014731 520078468 409600755 844084641 402037041 618387142 168587166 484519834 264964258 35167450 41274145 33973311 572284864 562550611 862655427 352284306 356283345 824144217 295418525 806971669 992650246 114726496 222786882 197614345 718959782 927188255 809412709 464210179 571153235 939788268 843772464 820007362 287440926 938097097 948367922 620724431 825505757 474538260 19051115 9765326 621792211 370663388 32788553 37057603 44899922 538897834 564236210 724325679 165374809 140740897 830463892 843068055 814179242 442485316 275603475 632379068 429662760 823495787 768214988 468434586 772946344 982232528 716907437 427545417 335080560 706054043 752878532 959726482 452785970 215482101 391869239 372066999 367436419 772170593 34320101 237370120 880243343 687569189 647783781 747074375 551387315 414831564 630538717 998520863 376970006 990731552 784260273 695313216 743864016 564158347 50678687 723087788 677633825 983265100 789576106 506611796 675991870 775355930 447999004 379754587 210745001 80573519 536802329 770253599 711947210 383946248 995761027 269344590 314624716 513283766 773312444 563474353 3563747 425684854 606864186 546872911 66481374 729702218 148092671 338264540 677441167 520255614 275404572 223646774 388077817 834757538 881796615 536376058 779243870 41738966 715366274 542925401 414278213 340302683 671138613 930940730 346507834 226175048 31439302 618797505 109221297 657521266 488967283 349107293 207252631 401379783 944942909 72345591 692260556 53250396 968420372 692763561 125055410 337446967 111172038 691866954 567607513 350796302 67369361 403241395 987776989 340866603 432308678 225111924 776356051 456923870 142612155 600689348 204448301 434782529 836352974 623646876 625040610 596535563 885411127 840807797 263582567 1191791 592108616 269619060 609830744 454112630 991191640 615910355 891295926 73118851 694174888 842809865 874352872 718175075 111784225 10308882 693641216 190223754 922578102 442533452 84530074 565168291 708915552 3428621 274567253 90981889 939444762 334216021 986531860 709143388 641077484 30122090 30351242 950531807 642590516 414946155 496981866 902534087 535829815 376704715 170558861 805087729 32271000 505198192 283280817 338376152 988147890 387354260 480833085 374709998 782067732 764354975 843258433 586490965 264639814 399599187 671498808 522352934 281132245 257211066 609480331 424039873 115134264 486918151 330573698 829134368 922930960 907009559 43528252 380936726 867103568 98634574 601619879 415224868 493354746 68024870 512183384 177028173 752821490 68416336 683507903 261956536 829820294 223967629 585023959 706809104 739534908 488669656 104449511 42136595 191835551 919224852 300101199 775442983 460754186 780872516 867451858 444013178 535658451 54774896 179201755 412974380 688971186 614232521 744224784 778147709 227630357 556853078 826951606 894395561 765592187 241087589 894932035 783299162 650223839 794339669 63157207 138577283 880237121 541832344 809092718 768972099 46353362 742248007 870788481 508325831 72789892 601470267 616666169 195558404 719871151 680883903 883773167 449162379 282284979 959802215 708608868 424611367 871163717 954434175 736258434 44090272 587258020 761685722 930957000 544852972 816403753 498629401 688110986 895651725 519208343 823800768 930844084 282515986 406980558 405472917 650613587 156734297 890155679 99834128 544894393 437948633 29144935 422250927 601935966 184900983 477252391 784872510 118120948 994415394 342770115 136361183 429740750 999720438 554637042 463333932 750690779 875726976 931052714 984432940 786459450 799548029 598141260 119300512 12693508 415498711 893126125 675032109 382545504 267221345 14043877 984965680 286205156 745374285 706251257 665079949 452173180 185212695 88442209 717886158 631469378 145701054 819348960 575247333 251873115 85672250 825998658 178229990 461951686 13830626 561098183 243333101 292258193 60043034 473209681 933780531 932088863 102790605 175346284 871731454 11988476 154801780 850663364 547582781 649663510 3856094 156515171 722853836 308652891 957528303 397661335 894189254 578918805 191891930 256196988 98413333 98049960 172341004 105852875 611428823 404458044 93371888 808414564 334946138 7078819 592388667 879441392 232351651 552311633 867660210 754124593 251800886 530725152 890720573 270727388 80411063 812342288 309829312 64348695 717581233 11443041 630492455 343436538 167959462 252552810 844252964 675015661 67866018 19499342 87212819 903289981 267773289 572999433 941865573 891397424 242945398 914019905 885569561 14888050 82077467 552689743 817959882 583985450 666483811 441061512 778783826 559270786 93591227 91907042 717753836 437465691 949296905 930327902 344120066 166244962 975288843 631331188 173963995 169713528 841394320 151112420 363757089 892831433 408968297 987578174 208121097 979279255 73444855 884011112 112040381 697255690 372108544 762767362 547364610 392900866 256425823 162525358 402690627 384462730 573131890 711885030 481049622 522909726 433705376 967686701 852464258 443854009 303168532 597732510 210458580 550203751 867715344 641498251 507239970 971882570 64809105 423727467 455425415 700702786 135611688 166279666 96033495 586482979 993312492 355241010 426001748 496384053 394589599 400989558 835224931 761068736 555341957 948803687 340553136 975217177 565126812 426625163 87334673 378600950 186554180 282757121 35735736 482599325 947060568 952577056 808819948 758982425 764631535 400409630 950386575 15634741 704326487 500771950 749568638 520707919 797825766 202116615 903527954 344413936 598548844 562516191 604852948 262008819 757649192 775460707 958742337 613698561 539239941 447539244 229498271 642892808 902742175 374408620 759265933 322771784 443795943 12421835 987315799 871578517 84890338 660089806 882145431 103127142 659866964 813343365 179818966 171691032 625569647 14349800 343121388 131570159 162290192 422938517 98672046 351305778 436459527 756874167 703769033 329001161 498966454 459012975 273719828 122406539 911666070 847074361 277422770 311160435 155175414 559883155 896074891 709309115 525152532 335602402 407946756 221896104 585327782 296467161 562396299 543886149 983644290 102321470 958509856 479915558 233835040 236934332 738272540 399959599 840960660 173136030 240129718 697471694 380993321 626626119 565658163 964274284 274824757 135311800 128118154 450464329 896311993 632731698 278687598 63971247 186382661 246513711 73871363 436356548 763958722 479290750 784732035 584974325 557821046 60030338 776756491 590282619 308207261 211488009 34233013 399873995 861851789 698367989 170204344 966815878 32631255 555142399 171589385 713181822 334558847 641341575 75838149 672362021 859859866 321143677 706930613 787540767 929016773 620275542 487498087 366448342 786630908 897477915 610054940 820071228 848331338 93562077 212176810 317407532 616806564 488754541 353605515 843039095 911314724 566243208 422758325 588452378 749577385 849718195 400805169 145521788 721238657 509131378 222508900 921251259 373849303 862720229 435178049 318933657 324864100 407226369 978366256 301868016 183106568 85947861 490765235 323600774 566998880 703896283 304085265 31078299 53438773 649583819 792797432 82783165 316786980 389094229 341836998 636565712 507076080 622351551 148549294 543104294 102982228 328206545 65645236 721259851 422378323 927381561 287848049 108780499 540075887 268139327 436995290 298047358 682283281 913975727 326338950 168304109 700035513 679553517 338510403 649669986 425876310 799436600 136049716 957964172 899052255 285948490 471698212 118426806 119434999 297744371 452833183 558180600 867017686 597840003 305608813 886988593 91168321 32880733 257508713 735265226 734339030 540069450 945163098 108905252 985613248 128609781 538415397 218126896 302585921 506209733 105639070 803452541 31866468 638255056 50820321 434872105 812576094 315751371 496972150 776265042 944382437 612849858 517540808 161223457 422399763 815393195 574980407 204511576 599025091 909125513 204206966 189642262 752340607 151029529 883783197 209862570 265588570 983274495 762363046 105743868 140247972 839821105 995156946 763229289 439257271 773151537 800083285 20252975 634371468 127320527 801000593 114485949 590323749 401842623 688102578 971327038 601263938 808863886 219538871 234896519 508841770 783968327 837657753 383917943 198591083 845527705 814720267 249604367 710407766 701963228 556338825 129189454 766597778 498913292 180847383 483414818 123686499 458663813 246366044 625472762 472527896 311884860 576227142 542077651 139697210 935848952 924905640 441646676 229609308 975229424 871266590 439465713 17724816 644732161 266232211 447338008 933104602 900098993 992911913 605623288 534534688 375907642 455863862 441600396 923959190 742509190 823525456 835574134 396303640 113226858 939984084 586955471 65213447 746930955 890370342 662714016 26713342 799093311 610945362 789309589 533567749 636652493 148154126 846461721 645133920 565226655 863900443 692213046 996480281 151840840 675237431 52878362 757915782 918992584 943647828 86486586 929046752 524256008 459740652 577844156 530329707 868019291 498196407 86744855 353557501 651957243 533801952 159850635 522095364 8635437 44529545 258953636 250544370 642798806 278408176 566517272 470085341 66474335 740339333 924127984 329829648 468956938 889747946 533491651 413957594 577697807 934062054 525205141 626109193 689004635 220765776 900172873 991382897 743334071 881350239 794894125 364203182 359302095 36732605 810406402 213269837 462974770 641538657 242713926 298550923 144225334 423886675 659551043 170111413 735109348 745974569 504280884 447055477 517896329 153569481 31778680 885023996 563674091 82044576 358334897 151839301 352779106 960615925 928736984 353741080 980581092 345478175 890490250 934702155 679484218 112465967 851412056 784905367 936603728 660402606 54929721 127532161 772759846 802978687 692039102 227650752 896558291 407801498 417203185 355229307 81095369 910187686 478411029 608720988 597670616 105192713 306945536 628329661 140042231 169156673 685446192 821712070 135497226 730817845 308152389 903010910 938504933 944743261 77626474 588652437 157521576 184310742 579452985 730934211 43707548 163111746 427756418 976283132 71815341 41957937 829121098 912807667 140870361 877398023 598969066 987021642 150221841 694725601 891058146 616453780 327849612 997908579 260919257 379224011 84509387 599835065 228731711 112353859 565382815 538932243 652736159 814813832 152142868 720461689 91714114 120575543 257330289 192838255 236783741 577851475 235920928 405076217 51966099 482470507 969585514 624206779 512426311 765890110 507452267 881569443 780226000 54493802 110298458 539371307 473763499 744339632 168744249 729306163 647360556 439004113 106015031 423116247 265037261 99050887 776247250 464630506 175449694 415630199 945237289 690871465 231150999 898340472 258114034 222525583 847200931 234059075 985137080 705527803 631491917 79243754 336250823 405659216 113963879 931613624 732236758 326031290 764140996 486110609 186652097 66678653 288875644 838105129 822593469 550233523 505783653 266774194 788769976 961157240 14898600 546763232 73731385 234696461 825743430 582877435 582881555 625132617 450269457 659106834 414433125 180797876 355074952 195671249 424558946 624323697 5508421 63299677 940814573 721228615 657018849 361305511 955630261 133839980 602273618 128979664 612143135 637659918 551323003 704136006 601771220 937671286 835188634 644564995 931200884 609788951 520132128 432476751 11701008 472887786 214768874 608204348 81097633 281884402 811959042 649803368 168125582 168714162 397028761 1839550 532172550 935440676 923394256 216611709 296702546 719681459 19536280 173605203 864870188 164107422 295448207 435713918 919117263 789083402 298545038 463155951 622369563 433184880 822882091 128955012 667581679 591277309 475670427 888899546 940226101 24976454 431551699 50219037 984851987 372726847 313658259 402556674 245593245 777481300 762630087 376416647 396616392 740501587 712658638 16237954 81351693 704228479 390007255 601011355 206619005 207392708 319393050 871512297 142906926 441642133 869319100 495807055 127120403 82629358 386606796 923555532 368819870 784773226 325724271 301178988 702043473 781543503 486804048 732094455 44165667 175866212 851558929 507854627 373953970 104877839 987058645 616191862 105367159 439218828 299987998 667946859 917002313 701961981 394689335 785807516 988748765 127470713 328260274 32301043 821919226 182814023 237700710 910346656 113980020 738013760 995699270 434638371 975489906 828994147 126694138 313489419 400438688 293679965 387138017 898848809 372122433 214082064 870472860 167995693 792594499 543548826 303650436 486463650 217922094 988763449 331374059 163041968 99401810 716615090 459712913 931876431 587202667 663370637 700510617 780143250 364715650 220187300 265086326 488589120 31679361 743505729 511332110 267743282 480210446 54633636 438617972 139305174 408885074 381875988 225065865 149199866 249648162 98466760 683712373 586829087 520152716 510903525 268058661 396449554 726430074 344448656 612449719 321444515 219311953 515288566 903115011 622950603 740195672 73264139 180790178 65363114 668063010 772544476 143628958 871575628 614525163 383920957 614403114 762361701 929204382 736854789 76478286 924604216 293130435 329721099 827372532 29106247 555029913 951845569 713141547 319615517 94075790 881255349 950586114 228768951 982776381 649542437 896576331 543321989 264322761 261148369 274787738 395353696 757188505 294868647 898228397 236137085 379557616 93239479 198064464 692948317 26434064 533908626 814799145 524112869 794280426 111739041 225656859 600252679 609020317 802051195 323169386 639884772 661425213 440858711 704673395 763819711 231558562 713624601 134928617 909561163 912179889 139039721 389670734 280774692 525587675 30412756 326683942 174477841 742100956 306232219 560373715 912392016 837827186 580613648 123168941 696835621 434615848 466480152 80209872 299437498 484229879 752647003 271005216 745051897 676662207 679550289 433193228 19470173 221261120 963083559 115906467 544630092 316305588 314067199 44516285 696530251 344048744 965028296 856958711 844967290 177752628 132007398 244734016 242771131 152223149 103059153 750870633 291510236 969802501 444039579 718827291 972515795 953193167 484482601 24076374 505637043 416146865 968426879 627390036 432930246 471648476 691914162 908920636 527651278 819689542 606913791 269244317 97006728 713930585 99916787 139487101 158115014 684897182 266479196 257003537 466797313 815228259 222455181 649677138 871772645 672494625 509158968 549951302 210022613 734225666 295560382 518537717 257785725 409042443 836375714 295951444 188113214 896878584 553172798 334328887 17275498 90568234 173928940 581730969 941214314 690443890 19250292 494302653 157240357 351855440 258375448 403307810 375196702 936696867 615312843 234160175 154673325 737700388 260684648 848497385 95787698 365169161 837059228 858769750 17687039 668787742 161156375 987144596 879505301 383581014 648926780 984386128 422983992 907635853 775425688 544762895 886123387 630339003 61005937 392768103 877074251 250072243 59997094 596680504 569252565 30414511 294113646 193158305 168430979 531578931 484597877 85266300 920843713 996418373 199719522 579332128 365702011 760362339 48273878 352340648 292429552 885390766 496012649 763226672 143807482 95982198 205906033 796177244 383389219 383564977 436841338 115517638 272553263 622185645 63372612 271327945 764931545 668449478 741319153 134729947 387417727 594046369 707806355 554365710 761028996 325249276 819638875 219477401 697580541 596253865 755180639 236953142 136055367 35085515 456135312 740946925 790510003 385124844 166877804 54488154 278048059 385523330 33082825 502509015 775408191 458686666 733022654 406457466 813631642 160347615 892848140 473589138 988838670 514454880 824363837 690454722 489494098 799394669 25743171 860675119 814909752 210026177 187222940 19143438 377473225 868836511 837055760 400826019 321689802 874713364 691447786 373298049 383034064 676193812 599808579 421359528 515312878 348380612 90570625 758156532 47587262 720137616 307017848 578188181 714480496 332599939 88095635 129523141 186918142 329828758 685993278 255572297 928286023 923693986 480611019 851613112 64837545 625954215 323349130 598712508 252582441 751157225 308126420 48938223 83499215 574903844 270834997 509393410 1980934 277463157 651776204 738511996 749899454 363846241 678270584 536988813 587807321 785949814 598921996 34630775 488821283 981442855 90735156 527481547 995882251 984829227 673001637 981593895 388251148 60964926 499512823 607482856 871005353 450311448 500967452 939773659 364025494 712972578 537698370 548070089 962974129 172034707 849914988 17916437 925420067 177457215 320959495 487799610 681185084 570259529 194981992 443963666 499646090 231179783 495625525 313057069 322571859 972537224 232761509 815768717 473770804 590110493 449079368 980242654 449036331 4305240 999855361 66423153 457432485 252551245 152701925 767760059 441095213 645123272 323815764 621992919 856300261 662220790 238413274 329676020 54323810 854089022 266688122 613183852 528244851 101945069 824523951 837244000 756752627 805420105 254282378 233562587 179581968 205456782 620137235 296516703 896832610 682671009 549124052 790259530 866221454 722855079 553868831 944462541 83220538 445505310 861550339 941460417 188076963 332214385 383134216 262604034 157816603 306036141 719528936 128374327 185899819 264646877 957686892 864552758 198149955 279394426 427632433 321115333 474874885 503349632 775021511 463994085 756692439 823897028 596387003 885190673 734616887 598360346 12252883 40731459 457209852 538847706 393686068 793427828 604518380 745050224 643531230 566538798 654501794 795001656 619696784 304476315 455201307 509783762 388955034 732740366 757103535 165035551 889282311 174645112 184652766 383230990 904678978 565109808 29310576 789228827 758450439 144631486 865740980 422092017 581218966 492770349 815364120 651504169 161377957 250421149 154814314 404254168 713365999 121467802 596341357 928647402 393995431 614326195 991138788 633884781 233129269 659084135 796620431 7965987 174864555 121999077 947743821 463164749 405680274 303619016 487442242 921097349 411333755 249976947 140849914 546748126 752903983 227042334 223459271 508364266 169315783 844358925 870106622 971076924 755038385 811861682 686944155 744007372 237464069 770530258 200982889 827911241 930035212 728985013 523798980 406918114 732984985 603341251 521358413 691538495 712717027 946959238 816936465 158387727 161068177 332534502 505473823 66883153 413424254 861284044 575637593 715412372 444025424 445318377 645278088 402266535 59827412 269785913 141419054 221184121 253678831 266857257 570757546 524743144 309779764 722370543 514992895 794556242 165125064 961166326 773610033 431315867 695010339 528534157 656478092 891626628 922223004 980266290 809240860 437610750 464064022 959675524 690732800 94312476 550866023 404193669 953792841 471433654 989138455 886595781 931854835 363945112 248879088 656147480 64866019 189221399 538451653 696471224 517279822 282884819 810472053 987932733 141859921 611739961 278258574 456194752 503563691 654291240 806297614 549381310 886902353 625144206 602814865 674831404 38737880 672813552 488069734 594063883 471868420 201310261 507289827 470287521 147819091 902344947 758793728 976014655 502560017 640049259 724919462 908083035 65688997 172609683 961462115 823229423 123893996 632806163 974975090 975545301 454485495 518201072 622273871 272560255 227712325 533611446 412918850 554348843 666624904 934388838 419448417 849188326 968350580 664940988 290869981 823013142 112494708 682802698 370984578 998881002 22571693 73275203 842319416 289466282 701493331 482498247 577623781 489491380 100867568 790812285 831197599 265729059 921326675 323671691 710149125 115121117 227858038 421486031 743536833 836265007 773674513 410145381 910942001 941118109 920108083 270250677 499017222 712744728 34912777 946148458 688807135 997861279 297046418 622830418 493745503 228470796 710983674 522903 644051385 901703787 459104186 545335075 68562133 837813982 909096274 350539192 902645830 806134956 355923272 574594055 577799424 141858914 600626536 801162174 432971927 50293201 279343946 803368097 728057896 269670803 967217835 302391561 679474667 969404847 59647165 599566610 261548477 636314895 554333010 927030999 967984073 380332887 28940803 495291124 521181903 873874760 662343703 158756648 503552428 278783282 497600705 215360043 854516851 23003492 278580843 99876199 61675584 717889788 172233172 785382444 469823147 363080507 286987513 329310301 350695856 313327987 269230480 435851459 749173018 470618826 738660955 32837007 113363093 385253460 381669154 577599831 143117200 708397404 111320744 694298885 87465677 468004160 436718948 468306663 822696396 155802930 768517465 750983992 136864186 910325110 396675435 339378161 308303207 709786122 228508214 651780630 552763162 995490761 976203644 772708237 295648001 968638831 297591958 33284980 722292759 63117680 66158472 388920412 210964165 836205647 502904850 389338693 106534342 223000488 856871204 507663165 170583087 958447856 392979236 320367374 639549725 920908632 806041587 100786972 195033468 2771217 151573879 100104635 303003855 114662476 2873580 225046114 518720302 960062036 859277079 541087910 707465135 524594980 806849152 721896774 156013050 606423643 769630026 467005803 474582922 457211299 240784047 326211776 30474537 981092289 719527882 12968851 742129289 958151373 920808516 662406816 177702472 590343424 425130075 701675000 687706256 739337735 775633799 804435498 216694027 632447464 833360514 625561896 179669273 138314455 649016684 168640255 786316387 172824936 184204256 660715881 340576787 27361741 228469626 79019905 463695700 56220543 335177673 31879863 950099098 142816364 743503397 300716439 337446763 277846102 430903558 410249418 908768336 369145527 627727650 633752636 474495629 953592320 359179983 436839635 679725019 635851315 26523563 610956707 722727275 559739163 182592077 190110122 294790687 921536905 605455271 87716939 669567800 496724627 400009121 219689135 313318384 662358957 73258424 93766580 171816283 92341453 866655017 717489131 268869892 796194359 802569907 209831821 34577647 878853748 378424826 507980771 151676100 493364176 428645735 618470431 913350096 31729481 970164984 644044738 735709540 2180501 232796208 637310275 922168326 872015173 285647136 556246281 704206109 256690402 562491851 15374868 233970840 509491529 241873251 713620368 650661205 981180899 466524785 304068519 555437623 12298914 591385402 828877877 216068697 587703801 857881149 620232433 673421266 389823519 892394033 240261376 212814521 680309037 50219750 308284205 530026821 513125915 649517049 349871254 353517485 208865993 792217210 847946528 32192813 550504109 576689984 682521576 793222140 381175392 253467357 6567117 93812615 439426241 785667126 658101614 422965235 843513438 445330434 758394945 489311132 271926218 49467520 141543464 136846797 946124516 145455256 331083970 392923752 657173216 511333897 223738012 745365204 285570360 179452629 431973321 137585919 219505460 256897970 995260576 343095412 127392340 842097877 478197036 439042459 400804961 850823490 721835506 101491617 82713492 382423814 964919749 696140377 522936309 996689668 811223932 69022285 819414991 396015126 305957744 970516046 633652075 48411232 815254175 177643500 212274266 697950193 825376608 573605447 976056514 630000539 195324745 362142359 526101608 478331598 793510609 531838781 133543503 831092715 439444819 477715188 533235190 672885580 807491763 796370188 412916199 955340253 974873793 106512155 320361580 465977893 976961710 329610079 690447896 59033565 135038753 48158891 727329809 181113328 415804208 31057873 363606064 989661512 61118922 530454071 442864191 849394561 108936149 981777286 622863166 746749185 603958288 23545000 516001687 618899502 79895600 373116702 985979518 343183300 537023945 691855104 554282957 63490454 367136737 349587463 799256457 168588120 358531631 860957671 40113192 922442586 667750360 548536698 150857616 496770302 358158685 917966397 10192287 261503373 534792648 360991723 595279725 925470588 569567258 538168461 143332538 934339695 240387154 707131829 252625645 220994365 439860850 417896497 766581917 369593039 701577868 214777031 380978933 138779355 454869460 323052978 299007895 36038307 897850281 995027719 903919671 457470422 937906808 182569440 134255698 982996583 640253405 196167760 886304494 295928444 626937501 82747666 124506567 855892856 74537774 106569769 501164774 558909274 535081162 921924588 590012330 97199518 531854003 305724333 820620843 632547560 798422570 865217674 294934892 86933667 77983547 135414842 496425371 364547385 661582552 77061015 90787741 674974344 581512278 448593607 958716791 480711919 628169873 670630934 288692368 563081332 446012579 367746991 212252814 503591473 8722482 314573225 686306566 477949438 868310630 598930584 324497183 889868696 589265981 26845887 472283982 467867572 210825232 562598219 279317350 20680443 46509245 973392976 677998649 434642935 985789109 280789349 324047548 838021684 617884833 64467881 166970419 728931922 603295483 745242501 565565694 108806243 705255086 732360567 870136814 703650855 801502043 980936301 521881389 310829976 182764503 271007288 990441230 683767476 797362563 113283055 417526896 841634428 129122528 925013850 859989335 881221219 508685967 89223070 340684175 783571824 166148148 466430214 8387224 204489060 919519936 140162227 698041888 944334347 538184570 454436 124498296 978816907 208920032 719235919 163242361 29828791 33840346 126278067 103934797 579815345 255194101 532046094 764950760 208646250 138132388 593753385 64355723 829260439 13446102 689440950 76964652 681933973 52960425 945750766 711538811 649503210 873343686 168433456 629976789 843429063 84591523 1016501 349115932 16318390 227823233 549234094 152776459 557091896 365948785 958345656 341427956 83193185 37945232 758165292 349295206 499638871 177681819 798848579 402169785 448669278 15742742 640893861 188785022 198940146 793396207 625517229 279811804 357080130 700277126 486896419 146619257 255627416 507711648 956274008 533063135 567763720 587800457 128282534 61493624 600441556 612763443 730042566 200966052 558299016 502225108 605761061 330583573 163658321 603323028 601267860 332688632 149334189 737334986 877332805 963904760 379915148 945191527 115884372 918266675 925681506 977467773 734814957 823619540 380618137 344668751 322426425 249549138 22732380 883591631 153853846 655934078 922900522 115623538 875840823 445503483 734779926 204227823 424272086 123532635 675802556 217173235 910613895 196830187 213451740 963782451 132096425 170786358 269725000 229645144 544126438 131482741 633551 949522614 212892520 333605297 675128551 545510186 937414105 52742192 344189828 736949562 139829448 68647631 964823618 388030573 945882593 759275112 767218512 576206444 610913508 154295276 559444814 789151289 813649434 36029465 783711668 479987060 987750253 838116351 799256321 224167282 318438765 222006082 999229421 188898263 716058917 364459114 139849379 336766940 622065802 153609129 842300627 128703932 358439413 23634154 151994322 51865534 84270985 619089184 783020559 877777573 905145908 560052265 565710623 998160621 857731358 587653847 705846916 241896631 158118752 16203535 940140980 712489138 945531739 710075169 138642121 301997416 365349942 533650253 83645901 454919146 226635927 209212008 442617498 69462066 799945169 917757971 556171288 840986800 582587367 63937768 930076920 409816570 463760333 642947656 778091146 879798975 788442180 146296185 667099704 512480842 766752731 765976700 975892202 293722971 344371011 927790405 66600744 802115355 981853908 234754279 46417724 668182512 546881222 771851894 45932211 687977147 367247243 202880966 594729816 812442303 363825419 508861645 247438985 676966205 856148924 12484209 800265954 203978906 657697142 353243517 357334147 762859044 184200955 158139353 676521566 737140392 84111465 172907488 412914641 726288225 377111637 840900224 102195575 481406890 144853944 134850936 164865868 611926242 247985604 842887612 740350931 878230185 268473405 715122609 422693862 993402589 783286571 886181655 119147603 410229091 186377215 374761040 787092420 698671278 220603207 564198712 922652051 846353608 679499214 18432856 772857021 428771648 972558853 368824095 168005781 98878658 941866445 616044293 983579438 731608773 158126147 691324032 595675429 125380934 491353160 93255711 41312548 66186925 576727501 789987688 218081637 449216821 626308913 950380039 585580187 614813989 28789000 249979352 160267496 569971155 298361833 147182696 906302736 899611283 220763138 279063948 639191432 814136073 175131360 112121834 46456754 576362929 377554987 561715113 819828877 423501157 622580799 211458419 250909973 622517041 450162412 533249009 632477816 112105464 628339450 104049925 39867130 205974895 866698779 164862743 157403278 54475812 158474813 753592983 417241504 924167621 197428442 472159581 868928665 399165708 903450699 187999978 19098126 678773200 775198636 37741902 935821027 404141119 437520181 520639403 111999433 12321900 602824334 197821686 313334930 184829569 380943153 286561115 193915814 522646966 362198129 197857987 101098178 514358217 889914253 481486813 710024503 860043343 635217993 725290679 214198979 7045219 446762638 54341015 82104615 414170111 239434279 396983214 960166129 283088146 54915582 315391557 976495318 687988569 995660080 837820195 828773446 312027714 237911197 931443981 67066441 38885698 598971313 848899455 681865133 656896712 895157531 797840597 713849089 760264948 675931595 409186835 971537596 917021458 255458908 837272015 152015895 87926464 700538256 49116504 363658778 118505267 417103597 998054707 184126060 412688142 296666815 71333811 868307331 997436816 992923760 641915517 816755468 627059680 420953985 715051275 997752215 291053158 104401508 975711800 933066359 665339001 986626602 926751509 724946017 350592354 198040489 927461884 294087521 171669892 117542484 830373503 502422613 217075671 495992502 184210873 489691763 474102153 795268351 49592747 247705736 934828351 250377772 359719792 133463104 420807716 305732996 185096539 769163842 40976139 875058703 279903887 526105892 342387309 695367113 400438998 969361959 728086640 595599346 598491422 206791464 397749446 826674998 426042658 392111281 363855946 521147601 278135228 772606118 595923323 40695657 975972956 682233945 769926159 231016656 525468404 568621001 212269173 738570409 690557180 457153962 402500367 172486271 617559738 218030374 706860953 926086218 370160311 103707905 499854056 654490662 311447745 413885465 503658891 983932212 782460631 886467144 461123721 603351228 263778038 238263203 401795414 550472248 812078856 53527618 70317792 639832883 430234105 114726153 24982816 634784921 298357892 766599759 140474595 674086762 904269302 604899598 876096088 521654762 29596766 120011713 302227096 739129778 848829517 487408188 694338484 239243112 382981064 556223882 476036740 158152751 173168545 48321306 604130612 250820325 386698921 958508071 83649374 154593203 498662852 163429433 904643656 444120924 217645580 173337184 800754627 822007453 677738041 177167275 624702876 626840352 584886220 171356382 399901899 491633978 829636437 55032514 686656161 751214277 452615479 128213130 864780419 990962068 634760940 969012973 222749777 978507162 364864090 707689581 551203388 229885956 87038454 304858665 212122740 39412586 557933690 306598429 965159580 408621805 826178881 348766933 973443629 124332390 653753901 561529412 607928342 778156967 391061080 568930024 807055481 28072966 887320487 629175457 76956685 523920010 990950624 694377683 395298306 548212926 156159167 906851343 272347654 57964941 309263627 432510465 227588494 357930622 428270153 29596867 657360997 482436317 804309140 163721972 308849582 933190387 662868447 697417260 366122231 619533439 169087121 808206944 869839579 383390396 541831099 677492151 521821704 237548169 64688966 834135042 852862536 663620817 132210683 632283006 952136316 169942415 32815204 135749525 182322498 238695510 702028508 559052545 15286299 880560668 384904922 289755697 108279013 91924691 525551283 490189064 295364537 125003258 15997303 305228859 28170971 814967446 451100294 438333648 347323640 956459221 479344838 360880945 549252424 517462808 545040947 163404836 819186959 681748559 71744549 601016404 644814778 410272030 820442877 707976883 625262408 828602961 885132050 783440365 54825204 135476151 362027590 400099486 278925246 825948700 65461520 209085660 480861172 451832734 248328497 880944479 806378752 131837415 339805758 414275161 446431896 44468387 388413857 534859825 349948153 701272754 383988412 805293334 441540649 85059885 361738064 192900447 654124075 736804026 22889324 767723732 849014449 432060984 76762946 544757557 354621648 658222873 679047244 373426433 350463769 215092329 968780932 211255881 475150481 420894712 738210245 396300337 139393375 387795955 864438932 316349526 583112861 477085805 66885292 885119861 224189884 804167877 179502601 350993279 417554894 202284098 396683274 849498261 82618347 605272839 951992182 692161145 104639991 438298580 266253267 37140086 357983115 692013476 404238404 962091630 199660467 829960783 251229489 825282756 896159897 896074663 304251426 443925069 394146423 560024660 298892592 845482121 783601182 691851323 505209463 351041973 126782504 386667846 52029020 947623666 875694139 93021789 481955047 837328815 704872775 142114421 211312903 857633110 264906736 638770903 716854697 855579651 269599398 587885029 312579016 9148244 490590232 149220198 518106884 97207281 334346841 883008504 99215866 716495050 341075947 744818919 824811606 164351803 757302221 697495350 361826836 873703255 684899140 868744781 334338377 254897697 271907085 14734407 441065725 636119143 983999206 885345147 327699340 431204905 828772160 299725977 76402002 199317265 237484793 212880756 854865183 914499564 288446814 50041439 93419986 873470938 249978484 437977622 203375939 623928148 727432007 716104165 507932827 379094920 825880671 650857916 522408070 50676224 344237483 249136465 397810020 419811115 137029886 40038402 639051111 13144292 21030964 384012298 167641552 621012823 417469984 77171061 676294277 305443549 681269083 495491106 116874013 461558091 816396721 325663023 845795348 632747553 647356253 310962562 714909124 724337082 654160357 829530093 404845484 697801377 280468172 974717617 586832964 695767686 17182124 333485027 704675772 962321758 322450969 965190114 939351052 58787179 114454993 257345196 838905203 878158789 721837665 627257156 65634133 275137073 744919245 29678587 746421661 223841619 293907995 150453563 191885918 36581518 971321681 523966092 655112401 224734144 850666271 986056523 977281859 86443499 479639045 900183012 460102277 450725372 804410905 715231766 239780183 675123960 384251615 760757498 714260464 867697687 152709735 599100533 394228565 835221639 580219623 427556366 117373112 85805639 290458097 641597413 668124290 869117090 274653947 437023228 337833176 955811293 503640080 431112549 172352023 475134386 259520348 172023563 265919866 940507899 529273115 510841629 9974206 133775862 364477607 235506480 632873833 492357170 438971136 71018200 863040122 419639600 353199401 988276244 70000252 950638850 66497623 252590602 723583817 594549126 313978364 454276016 564068887 308758241 732589266 110901880 143805063 46916003 731317359 690129599 170009367 923771958 272295506 284228623 55907653 926983261 452532916 683089938 922074109 127909113 690031441 111894421 291366906 516867738 570960675 557695856 351329694 383468562 572621801 674309986 644457951 126702725 112220950 43909760 468196558 264705340 939202335 527656619 450934440 274109681 38359295 457145425 584852884 860330444 602056036 143804333 499021005 361023608 306761855 104001066 214215515 578540394 511783196 257299207 814704183 674455219 126026108 354898380 169299005 236673835 385691667 613692855 926729506 597742326 831358738 806649219 954903791 148223235 973970704 461579986 998244272 825390432 961571314 873150548 6791584 343703932 497740435 687773711 717240911 78929392 256544217 360256554 853753839 743661586 299259112 532620812 324231151 513222529 22290371 398533562 843509120 504382245 230626092 658087263 705768826 958815582 851966266 747578127 923925900 642067972 814239195 474736860 711838874 381448096 508851945 449904289 552575430 803052587 962899855 141681380 145243630 636678632 575008492 984319434 89445528 141267383 516203967 879315328 598510196 669696697 785040928 716891883 309596962 700489340 918875278 348858396 731394926 92894649 145040921 244836672 669458855 6594702 918464293 44731269 391017585 771945929 193216054 720469601 331447039 687738557 722464981 855782026 749448118 192135308 37324336 565364125 490204215 509941406 932117956 724764993 265237026 896047461 710785424 380046445 874607103 589836850 69414198 657242191 884292630 10170274 292085743 350656731 683508440 456324785 358052099 112043235 355496713 399300512 141399138 384519581 271203136 275837711 75978983 291738718 464380986 418311835 839963774 867008643 123904344 230789023 465437080 557095782 222768069 894647769 201712122 279630749 80639308 248382852 937089597 880648593 202297557 813387137 159848501 674430053 956597039 551502351 830752107 359358912 856798928 289160438 26995355 798339798 344641641 604665636 526738920 532026264 286997262 578479265 932237973 649869749 494170747 584808752 465385719 951955457 692072172 540041271 524459561 305736558 541869953 467128781 14623908 256153318 395099671 530276036 49552363 398243072 398115678 423089768 875221272 709328069 841436260 570140409 176991761 966970385 621256203 352198880 366686784 74579412 136920875 773569192 771688827 905867780 948133129 766748129 59915567 669658503 380948445 479483707 112920883 92880815 199596289 747050537 862805731 673264044 337198989 645496003 743327086 137052960 478562195 119354656 184104706 82717733 285663621 604109447 249994780 730519433 427299573 265483770 36332380 997561678 393212994 867290048 199905082 257348761 519920681 237923920 318704807 240852261 436318148 167313788 595731148 683524234 971570716 849837275 496747302 940431923 190387172 19023636 680270838 714393235 293121157 945202093 820784643 133034525 230049291 431245563 390616582 238431869 104016953 528536969 946165576 475773848 405628071 342590161 941012089 736306346 40259989 203489708 37462411 997856921 33056629 66473962 311303896 63576538 162039308 263936878 290267455 686240917 206699367 365562000 310067314 57679638 650068188 652110603 703426658 388050162 336061394 711581973 516013324 167264800 360486767 13498482 497317825 264341258 681545759 683601678 546372151 2467618 561382062 435237833 292524911 49540257 501171019 194359339 339808080 872396710 392634412 299265132 842299013 340170889 662078592 710649997 392522848 515120603 866980216 888815883 711474762 971697453 989236041 642401917 55631726 542736986 562700805 214917810 312107729 467121085 83525630 800293696 718856729 861683471 53307524 782599944 261823301 920209903 840595590 875595935 125554365 787529180 403055379 485422214 808923019 51891029 121157550 637505894 377250732 463365364 418281098 635470484 629704480 376701217 443024826 580027505 179295859 707327098 567130866 441436375 316084323 28411737 163902011 926067193 990548157 918141390 876733548 930391823 98554894 888779748 518037302 837269926 249354830 778352849 691872110 76679198 413310238 60533721 902635599 938685130 355118632 762974025 399851757 277081487 732442439 300544320 640524627 335150365 447303538 435672845 671211620 677490830 978222802 575108956 193541054 470028547 450021176 245160436 223190892 483319931 115048238 259823785 542557493 3662882 486128222 185488812 697359270 275726927 550063172 879230680 940427646 286549985 513075168 225771073 179414109 794856965 840725643 145138308 720963368 126732765 928472468 625645928 259778977 19571968 89336199 538489157 749140798 683173777 19047509 804990093 420108886 687363201 77446002 89702133 941463741 114462980 505476622 612433828 411536042 15582224 172214239 543520987 37630274 336358628 261455401 214230790 43844332 839565892 847526727 648937353 681070256 255502122 569150626 993140556 966424027 67442339 176512738 626575449 695155362 913237100 714246054 327582211 267130503 858029813 99976166 713194005 542258738 902466083 804788974 333748885 905692803 344945174 247608498 918755834 405608793 406679996 270189931 990039403 851251955 551225475 597830041 198721033 391702169 893615705 470905320 387844217 353869183 958482416 182677418 510187380 830913126 127839867 53020747 659446135 623591896 880616874 711403086 664654243 386717828 513511342 45689377 531310658 595664948 603874688 530090124 90998445 979349453 841537792 94935651 536386792 361768086 387853654 133722645 290097319 193581951 628899919 51921020 183916544 491597479 697900092 619036961 196168347 859688404 981744886 223871729 457947332 766915822 657347330 853765918 167643036 148522891 764153261 737300918 556231554 401032821 329671071 743750117 761211632 999345196 510050447 813925166 926863338 155967089 839033638 654136679 417970545 376205701 213596643 843572012 885682140 218720622 524259030 166714560 507083505 59888521 688521673 713489608 869821950 609746432 567662207 541172765 542560192 945490801 348502547 933198250 742765798 14251167 110971222 42586668 214008823 608979137 715905691 297974172 938166170 977294942 319143995 615663984 958676394 832797172 206743445 187112693 50170844 271376586 49072037 647754731 497340723 84998495 136383225 313429330 145681343 535657346 524314334 185325364 539511477 453229051 872521646 722557294 641166741 100961354 289906339 713800880 843248048 279655804 632033046 54036101 56850022 608921075 517972951 453301436 985279159 219885862 649220214 601714283 529029658 594677795 674374988 355517231 299230196 635318370 154872133 51260614 78615463 992306521 919620694 312761530 832420163 674240748 807563424 328089992 53658903 768811767 280504208 625154434 815447721 670997342 755736325 934549467 551226437 716806747 954498878 948360838 333410458 522017129 143983875 658175280 614628236 235777183 753759825 231596815 458520631 265416171 757239277 228911224 63506887 844513283 4351913 7709690 877758009 223926988 766540732 430871521 843550011 892573726 191846921 799233318 498552770 618136054 474262882 764556750 262729111 868200323 943355857 97264137 139847634 997417864 321322392 11854873 120347152 579412879 951934523 129065801 696626380 61051651 581159412 785392842 954756647 397929900 108067702 101795292 99176752 161625656 879986147 804557697 304939724 296977582 665011815 774228671 223122982 484595267 182581864 968899371 84955143 606564882 586110699 473075459 251445093 395620361 185991325 697142621 168212335 560908470 801937495 704015026 770863967 317091472 910575030 4834639 431679381 555608460 844282533 87944761 517187961 890598836 7086 924735449 940836301 350409960 562463210 78317539 215240342 457801950 517309001 681842763 343732291 725788219 735434766 24252083 832191047 722294146 119314996 406838054 869131252 420625829 785500230 287873194 291303896 737509608 525284655 721845818 650294238 566349860 226674620 645329607 258958352 328645982 849714848 908918353 744436018 578084294 243805185 683571181 68557238 87395503 676167537 85225540 343458484 737572937 832970718 828351341 215650486 91710274 769792805 377915323 238208392 736946996 495186209 869377493 696876262 770828002 862242572 912255377 648648379 283744886 866997295 761988491 40660704 352669443 847790307 794733785 736338912 747012405 242243093 144688742 358958372 583161093 269970853 924744462 674956810 221254375 569597864 905616443 869670207 273885098 920209617 455470414 580247492 612903097 405626031 527329173 891970085 828429591 12613116 994916602 106282510 556316292 125545804 710621707 843550494 863743977 750242174 412918532 165244262 451998078 163555158 365690328 115115279 643921988 468026768 126434705 294449288 376092726 491679140 970817528 281319678 995956713 893068795 144037396 643312183 670693455 59650690 12455764 406023044 607510839 480141567 804233996 506252464 217537908 946394876 852885149 565071450 65029577 858200446 510298734 909871110 979743484 416862829 901906218 62839850 29675199 434298722 698903472 741630361 81350480 697145895 482760054 946182889 142980686 570349992 286905565 440606512 579208032 468404413 819778671 213144794 512052003 881510770 875130812 432566675 846590588 251841682 293727768 928372680 664352434 666206329 478659878 241919196 905397668 936651462 302178529 785783055 850294799 694132350 908727666 942634320 734051088 577934521 23484686 43181427 857212801 582751204 819271607 416393961 204922544 443471970 260418188 612564967 452426947 512943947 709758919 154991694 774639890 929938407 351831724 60490352 306786551 429460165 703354273 574732552 678535020 135601538 547856986 883028760 166194592 171039884 506319789 565706466 585294882 787177854 413374792 681917990 769003742 778684466 370873457 439892239 970062392 986947959 682669035 795385689 662727804 99011644 89452853 423931553 232705533 892867738 766784214 607541826 457532143 106836807 578173294 443432566 493468993 553773095 465095573 431331566 671768542 711217649 152292770 371991777 340915765 558947311 485514799 195478041 27893362 13011047 596610435 431917000 134640657 717682705 444198917 503190525 379910363 578246158 971986094 67808688 275911176 980201313 765325960 438854087 179195525 520597099 107849857 254366792 12806586 804623816 969874621 14799677 193766724 576782571 93411232 96152541 6985189 778252444 520405773 198460924 161997127 621379231 469675909 753712539 93555760 434061607 769848438 537038177 473764848 755020847 400297966 447064755 699659078 526369655 60870925 740199051 464599020 540618496 214170260 799042637 834168835 400329660 976445567 587729373 282629746 633220188 286174286 12878287 462164194 453396335 230937418 189662129 879238278 60309627 965336417 122601245 268179388 476335062 10187483 322986131 839874495 425331750 817189786 907278047 203061727 790342831 451961428 679147585 651746550 893779564 655377696 184914850 173755679 902731409 739864370 68789576 169560201 226087895 467668013 883936820 83474663 46505083 276106482 994052113 122034560 837706296 154181504 59751366 726277934 496284037 679677230 467016769 321888234 234333903 465159684 297251319 662249368 478893972 131559321 137120448 881477227 505329331 267562312 683839606 982007439 658342546 31957988 876575307 107010079 190386412 41473802 897798278 756786583 929343881 873214731 997300187 505297645 387138763 197901230 11955051 897955973 157952476 487367369 638002543 491705235 903119995 658960038 787561698 29558150 513337215 597007374 735935730 729672540 102093827 671842201 621927666 960103714 658846599 516946880 3792628 313062760 380072853 137612260 333145806 312717764 371495314 4661602 986493683 598458332 664391128 980875405 363337200 336089868 80760212 505160823 352364983 592191271 849850486 737169619 416284604 881501533 97997044 480482757 55661747 651633944 835344558 706936723 602916352 387829621 762740838 434188311 253776701 984966836 252043164 828247127 724863869 435399867 119227168 781392048 55412836 644912089 29900067 553123111 492948991 839734026 224276074 437097328 116530965 26190863 86707421 712979011 916458075 660115262 856723566 230098040 522242733 738360608 698777013 431337882 525474582 755663062 72094244 313055969 463354514 948709114 219556825 777168427 518811654 975542420 902321014 466918490 824643234 805484780 34325159 115034051 305007425 343012786 549201791 697003167 929525885 556884198 165302628 650748860 152986109 775285131 402973993 86007786 466247077 143698015 788865507 321026448 551364656 542225158 913479066 929003198 330155761 493841181 165708994 150700429 875572145 129819449 927037208 454677572 647344331 547288470 666006049 227877082 368896915 559284 710136478 241991104 356434706 203594787 531346947 643889990 380178716 257677268 412506312 872274040 348094110 122336410 332367899 80547519 799754181 968899016 394228011 658029455 66596417 121428707 704814977 792431498 272629582 482081776 587392157 713772249 785889867 983340049 677553978 384973943 803109023 885140600 624737094 337567808 214909140 464947597 338299421 730606765 34434081 715673719 585346420 108455651 774418977 914866288 360288323 860419690 186978462 522364739 337963656 44379489 776553957 579725700 817467117 259500396 360386344 748738903 659697181 693288793 702448820 123069483 643934599 823669729 676244261 46150871 581381442 17715282 608435678 968237110 813332344 203229038 371458605 998845893 20452503 676131940 249684088 54933059 212553089 678581433 833580922 389846605 169110662 793822387 176469402 468164072 846484660 325520730 477270269 52903000 342610676 606554449 691545550 569136189 992969498 725966801 439635227 358202523 680529180 731575064 124561518 595591352 737153812 455560067 595134359 205588075 198105029 570683480 924808855 689432048 600204749 669231217 707193723 863990732 743522602 598723211 69311253 477680019 421374275 404897766 353094943 192661404 289864826 838094516 300762347 106191162 516987702 178680283 61125845 881989978 289540942 756333543 674474196 534660286 867752699 561627725 228068560 701298249 204251890 366367269 396077034 216183031 990463495 606442762 858498792 195981389 221463755 982945885 506363650 550828926 606354708 459927559 994942604 437073194 73468814 116226636 122164459 37475825 265269347 227405506 178087174 430476349 910717374 138944068 846858169 313527304 292814232 700425871 929370138 423766999 959788097 140361990 578986894 505459140 668181545 650196674 994755280 17423257 645701204 691722718 514687867 841731259 288991154 657973486 824187437 565791112 927240846 855919384 509778143 534922887 864941076 141742748 257248212 591409721 290672746 777350603 32255919 562115475 78810389 382907799 32430998 264164524 563779479 589582473 62373822 478782672 968587956 190486394 889341033 799519092 876674882 850820614 359106013 454755572 30401052 113324120 732726065 673429698 532839903 904348510 784125127 616804773 298151104 728140966 488911300 274458381 674537089 20553371 773449353 918449106 114530724 659991195 104188104 942556235 91540422 72379738 683463953 799526025 787752115 939725619 59951779 751390254 247523276 409548458 267978339 480372892 741036027 201171021 347628423 116409088 129013066 116805511 589132299 155060852 258850957 686992765 87501783 203344345 742114738 135768423 437161621 203879924 915198493 400009986 633561249 60867157 559388431 640349924 551135284 910261227 879497803 218181889 376236778 690405625 28408329 203865510 69270600 643286387 172997964 500984047 132434892 596516876 681492622 591848008 907392333 32925546 248394262 824539449 405360845 178199753 617146830 304952648 582584800 848480898 266928079 389147846 605617194 825666819 724116171 59754004 137227178 991305286 611639575 444311629 544021170 928245412 588182812 549143775 244262782 745228251 871606096 235925514 567220442 473952470 470761885 945728372 303424056 784946975 909801447 338353464 74174884 658126776 167279680 489933914 241629910 722227478 444172360 791269253 982125487 788263364 444270002 501796897 908803628 562370971 938199726 659970918 163424998 684675687 614232986 969696925 244709983 803088304 173259505 307791464 866310390 104044832 267036059 824506178 525833630 739858483 840310361 20276322 15763904 109620291 4276498 292910929 351021397 926384813 711134529 219151937 474991926 756209867 944129279 98730200 656958196 781505299 258195019 831744306 899998762 212554280 81847881 151602835 844652221 329603475 542631124 515467744 955842648 770515791 356753085 665775138 364993373 90140553 139745376 424006959 676772168 437706824 938046593 398366874 313431844 382285310 390726862 85988938 19410715 760507553 569698915 170974117 240604151 590640926 269781367 978116726 187834554 963634024 965221169 579334867 289066264 562085479 147593259 313888651 14956750 803593527 510478861 33790484 462472071 990257398 203197960 114337839 98772182 166915871 252495575 382391542 120700436 981926074 278216325 681942719 96360667 238439069 348984966 278617042 304888883 329164446 603080788 827855033 246104030 371411223 878392362 738015172 694976677 889893010 821799384 223419120 369081680 121578942 715990116 638316143 924150193 855334634 832101023 639631171 672174099 594647898 568294379 631166288 1529181 279015163 555338677 684537322 424343417 416880053 404581409 926492123 926988138 363144708 156237759 951893669 491005908 366519288 294045952 367764544 844153363 645855460 689869915 560930457 413161003 831369212 489156912 58879669 388547343 498209804 448661890 485832502 980348807 420647297 518434542 964179257 761399409 497573206 8440754 815427739 489583353 731503620 195504368 96270784 464801110 796478621 960365220 461476984 265847187 900427154 570009845 775047013 361530163 122061819 762315291 775181117 674825827 720542609 217475190 722558907 674345106 918681131 469129430 929305733 359517756 667239046 777683725 135843743 574231194 562939900 966690576 68055826 570408835 243866642 6563698 617459864 110617541 720478548 117240179 691641881 664254295 485463838 713450535 678274329 876488743 1546982 815149965 980815566 941231779 566102206 876965641 873446442 343026294 741245743 459468840 364423997 262070602 267672620 562239571 604037790 268766366 439672677 525457623 63272010 884840579 7698025 188856532 34809946 177579985 166090089 658572445 700724790 916516602 881826252 91618347 126093493 818467763 380789802 396010870 877574651 987272610 330255666 26418866 733104831 755838926 81731530 373376155 710157957 697157075 35193668 251329161 523901718 43859534 161205756 371098304 917510377 467077542 77226653 370280913 183925168 238745450 17431536 37115123 907914451 983414791 502067542 309482110 198941610 850300908 358024841 277982052 331268940 745672506 299344829 442326387 992712037 662261367 261865312 910785042 294427729 472220433 325258080 629088654 93825334 420937721 625208731 102197111 229939034 464177925 784783878 522259286 393732394 50952988 662488900 761083379 339771400 68587723 246233602 136449388 152640566 838447974 786535500 673224230 31045829 968279722 439918832 403315755 831365926 88040793 520938432 989056897 573105983 602374476 208503204 287592376 40892782 615909335 480288724 834037554 282752276 294776138 544643199 156983380 135904655 620044383 149016037 578388301 146319713 315990142 263461281 362485226 194302066 440024133 894852215 563824041 328059876 458688322 957201039 220396897 479542438 380602304 166307314 41479847 766339272 683520812 255276098 149688646 941936199 738611362 532833441 538465380 872693672 262845328 136742575 189134383 711594192 156134643 883092317 437235991 736416755 603034643 587479546 36126503 410061984 249151162 438214047 302384718 399864776 896909930 453292729 377577074 95384576 457835048 393175458 347618712 631057648 945626258 414215133 399220819 782521613 696137921 880127205 954794219 110075293 627254647 544688556 925773739 353488098 116079672 571888580 889116440 550439966 794039449 848771807 516416157 997971683 433445344 206495358 16994235 161782558 107146977 876927241 583848860 184534877 511969899 641633858 557157182 957992876 894511805 526973892 978674309 179585279 558173304 836199294 358123921 396200007 147410070 442483440 139021940 389154092 423673670 751569391 618692853 581569430 510222698 154358729 521613129 320456260 372876928 993960245 370535704 792561228 467396909 89107628 320044933 47445431 984891798 13129116 487925687 288813457 254436492 261129142 571635719 752187180 274586109 829472202 456209111 663357347 892319390 630482683 231010328 390615900 136224407 626598649 147288384 53151941 867797438 661235413 648295775 661046634 901728803 937084783 516307587 585817050 708796913 270177632 910738030 4480788 957745667 906362155 690419640 249864733 77883826 708976916 46308961 312796331 495408809 66893415 423780148 34585633 735874310 98130751 488803735 757431199 449476018 859295158 620007100 152640515 573744917 978190998 304759315 528185283 854015142 970299107 745543444 620456705 193986552 117012482 432777893 477827789 589878650 836731295 537750248 264480910 835180514 780171846 265948907 635746668 929304321 668717145 903242156 526695450 500497548 589558345 621485147 969078936 219775943 189546177 606097450 998084496 141413086 716121036 519592021 471896767 523591746 286061119 154179168 371558774 187128331 970509100 972871192 792466242 623549204 689112013 7016373 238089357 22189385 780732201 160926361 107830302 519005050 843278250 887020881 445297049 463309176 683223938 83497887 318138894 948417137 498224504 806115002 868890278 835831216 384018611 725592841 301758035 695365239 738628205 918565979 188946702 153289220 115030974 111825951 435659513 123574844 263180304 116085817 917361046 433925119 865627763 577465877 219974563 935117821 272520913 476668391 451032933 158201472 176735886 145734229 225709065 958280791 626759964 319358612 334428103 747854425 932828925 445756713 442411581 602205513 891991571 512346480 284983760 297767966 344897210 867540408 570445106 268667150 977975738 715011230 98014569 481134212 649792133 900248051 48290272 693509712 340957923 418493606 818761662 617223673 301545945 753506105 664787370 796972335 699413767 760807661 692477128 954981501 307166019 452802701 853830091 771294110 349088340 99658106 73278486 989729441 622410505 441081075 117225938 698802189 586732295 332765979 307131826 376195425 486401490 55846098 392208073 291505984 586060439 481295114 145436002 446368643 988281876 229035971 908160700 257783949 961868004 982565765 79128421 310566754 361250546 494986662 347714878 683108319 965482013 138184925 849594485 967446982 105576976 39690097 46400407 739156199 942159458 218000291 513990917 960377417 210281361 107248940 692448825 886090478 10879462 853467945 874457327 92043932 780808082 304321766 993733566 778588083 960026275 125221429 923394613 622261719 436482085 422988744 488740987 511211975 974587309 826638655 582902445 127013218 61589026 632694837 22936870 570044818 286808685 926102901 5404984 867745663 79893108 590343006 333417636 235885621 871477371 76136249 888268874 755488755 583594298 612149992 113781135 41216463 835038672 153303445 646091354 679456484 328426188 283302781 19702972 310488114 728982534 680062524 245091969 836636869 518536457 922244430 555139780 986232441 691858845 192979307 70727942 881419292 851401377 420400435 165845532 124463110 84671185 527260095 357743591 339865364 834993642 428451994 537692031 630269543 330553118 859687775 214689445 863222014 55778215 888891920 428511521 625761210 400087790 418880881 232842567 765169581 728481030 911422856 294350600 92861525 376384809 399987564 835999429 198966630 335538395 139521538 534971869 753860143 689011842 96693249 228915586 560307302 588104532 112441256 834766803 226683063 658249917 184731324 153513851 385362895 823148060 20301707 652374391 389459246 208526563 58619724 136346906 757825850 897551456 634407022 330280510 922718497 661490557 918595239 183837730 760252799 426152641 208613828 32028929 557009781 137631972 579764201 738450676 859532832 261263356 616263851 785715997 959508220 565816627 725488102 576001372 461812702 935451203 197756288 566320697 374791963 669313443 795998165 255948915 481372096 648006020 721695781 803420305 502278418 766387005 499412604 577910072 648671838 441879871 889199537 311913872 56580402 689932847 319327732 572433127 572940058 342776503 932914880 39581453 568408331 929840914 254878239 429238012 464218807 122634580 347859942 440856673 384854999 644083491 161305251 961986628 69614516 28788739 351338501 358815243 890853432 528718933 997864979 196823239 330133366 34127257 154953276 440423391 607087867 940642250 568937014 163040892 643093559 114308322 261873092 462408369 552320077 559973403 401066001 903498992 541709623 745617773 5782511 272996813 652616323 24036483 507899042 587647507 463706574 286416348 324524258 295168837 846958406 500719080 301411700 255370549 493373482 282161443 603413421 133799777 595169127 763412112 530904402 501715224 670427291 791040775 689688912 418367789 556461141 6381286 304213888 610091234 212810101 919276407 174940818 815419216 307398514 620141115 359986813 218952650 163199142 204902344 985893541 844553889 270390519 177165441 218513876 682897515 315954811 952858252 411398324 575159132 7395684 894729322 177402025 546688562 999491691 75318958 308813864 771691939 981459354 998481340 790881820 665177452 967928101 597381121 911035962 745219110 929924292 201918471 951238045 352374014 904829577 833734375 542786624 424121575 155542133 459222993 652996502 892093637 289684283 611207099 83626331 962795590 388661368 293954509 903493238 265514297 716654867 453312168 223646941 974632614 559326740 952138056 706628390 213152172 82747538 349748458 992543718 495298336 248113383 322077996 597750039 466746884 283594187 770308593 160624177 287842672 627941443 945697944 256303659 117622506 418464623 598516426 782009754 880837888 263549975 489794410 668411127 266012901 377913914 944761299 731428650 287567864 374679552 111654742 974664871 328105431 847718597 669693161 435881303 442907948 464818851 269641666 417315656 659573264 831133866 775532572 559128365 168786135 991374820 114019269 537940065 60513105 297117419 529328105 939137132 623817142 783940841 78853149 899097074 562153107 910763186 534642339 941494216 412639116 192877237 168716922 151150927 444784527 125616902 513668612 392790397 616457662 184471842 241951742 900292753 514124573 790644821 698280945 449632025 277937951 358626250 506970886 222571740 604805345 107856583 687799180 573368351 787039918 110311061 761324835 802696204 480527498 759738736 608688519 569077089 923140935 213343376 355567057 729198479 120852168 193842911 675454485 519687714 793917229 631687245 47633349 998702406 956725572 443038013 949963329 96693163 877590690 363260097 920972398 7416902 506384866 461754487 335201928 470602715 794996270 123932465 223622265 740801155 814481499 39513797 992479803 247852811 74944232 479517653 943258993 803777 241538756 428945808 393213674 485028850 283140635 863294836 525293141 284983865 937876765 462412853 88742 588228753 50127598 535646710 228467699 907348922 45455532 355835734 641960555 324578165 4586265 511114306 925468604 629703887 618352664 291351071 634526401 8764643 948568829 846170174 356302556 163519308 803896432 933463145 85392438 171578452 106272102 410387479 380720380 140579538 860036508 23401444 645483674 854255180 908748428 893918075 303084546 970664442 858157618 442445392 397413444 934424419 209641941 690178748 345892946 932500725 356538296 772027521 476997399 87563594 311209745 663668480 296153063 978389661 419313 221236478 38394474 930115430 367623164 821210983 179806374 381555321 508080179 724405323 293175216 32647507 404599087 531542438 84151477 563476436 75568232 902369012 35270286 406432357 846756684 12097656 380488287 449923932 515690456 674299153 530059345 696702535 718680341 232239460 870609235 745783207 685507441 516036627 315080715 141419101 667979771 147688773 984639494 654373672 12612085 371478898 999150889 837587835 769951448 913097773 675636804 844292376 349748975 390794776 538700404 880472847 948174335 887552350 912567233 3737517 199851613 421555713 437674248 672479780 528248799 529707417 307066484 438847761 127234298 152398636 861665739 364118826 873178065 469790388 837941678 808812476 289195183 74812971 879643515 775548540 939395053 610258660 283358766 400444270 83556383 395897687 258047409 788437729 476773140 436336529 61832345 715771679 693137985 696084563 867160656 77212388 101785546 929291384 154319845 309744196 506356448 84545274 112475242 541060530 596382385 972068591 609884317 464047594 251139839 666457920 413262456 507268691 917013126 797403436 428271010 484407284 205015367 375414630 859136802 994979615 200845921 265903870 186230342 671567458 229302672 865925478 262905510 302102689 312884540 397556656 999279562 500527734 366446912 467283670 347670475 209525231 343568826 334092073 146508531 431834045 779980059 837892361 859925603 385366462 714128565 161614012 977336481 18420774 763691460 851271595 2284400 910832677 252604198 687775115 355876222 90001734 488951288 131204770 105583289 443389233 844723180 950797562 410984187 701112758 62015376 600553830 920728360 64769737 45038809 93910072 887889736 353660065 323409914 707728056 93702746 793664664 175582561 296409666 226444627 875223954 298872923 754919583 169957143 447800461 675612105 536392447 89232742 461551696 624148109 668461335 744948054 463621237 52443423 757120917 954680972 44548006 625970062 559126065 601066203 729280025 52688050 383861336 963442304 128793725 86066007 622155657 213746471 975838999 304583133 566700136 175512638 333492098 766921134 333610710 364040594 190871088 415705601 839339101 596411394 42925871 370135378 944883399 864423454 898138898 818672040 301837418 373178233 208501426 259840703 278010648 574146365 561031425 536500354 814571674 609709506 414382199 58555263 506544117 117620611 324350841 332023414 642208709 86341917 118344375 566034273 466199963 778055356 490662319 544412064 941915540 624843821 158128152 575588889 677536038 777714619 571721709 710792462 813973839 858387703 437730057 983555453 492597271 47081511 629607037 947776591 745971110 756475192 655117022 100547553 138883718 683982754 770865416 660253994 608311254 659082890 348146225 932341974 786686113 258993518 965877494 341807179 130125215 485824334 570926841 2812012 376308239 459923190 834546942 145300737 149854794 235653946 975385557 496787391 821232089 914438048 59321355 134107221 213230749 162473867 224815605 119141530 300808215 98617186 952749558 746126782 641432661 248477853 936058420 751928089 327214214 600551544 845869495 321317243 1712088 976561588 916149842 453248881 603617607 865808706 881530359 761879800 392366735 399226401 753816538 819280360 245551104 145628735 813333687 962028150 263462290 708801736 590046580 724623455 825824872 318155252 929315180 621163395 850203078 525938373 587264480 457928162 641243873 267417347 37299567 33515539 657651701 643784738 270751740 797373270 801762046 833690020 548067443 660906698 630875096 173779471 990095158 906839181 378294802 870619866 540755328 106194547 42961338 947925517 243901977 604358589 203855440 589096307 882494473 119581690 453780587 660215421 547895049 634083905 114944442 898194598 635324280 78480400 512455018 892162555 584803468 483249901 320881512 993651011 831946791 440814318 964492424 827831931 957338633 613130472 701391447 339610052 457680177 368736315 606359194 239196805 549560363 789303899 965510118 475503534 419557935 294134211 620797402 670438389 715925419 185185454 865396026 66920306 675801432 872007159 288346688 344681161 175110640 814315876 61232783 61221739 916966156 979405806 882870576 967570303 585638061 665132959 149931401 405972489 539201162 966598067 155264479 368857214 622579052 976743182 614050934 198633122 495687279 444651798 169248692 954860528 867599874 269148921 307975181 812788558 512834475 704546234 12486832 805487773 119740579 868509844 217709351 307266041 158902194 965966036 94838757 246886363 994073456 677728008 971733993 159108390 224491709 251501969 939360457 871431257 695042789 924136718 123575389 436538593 176557287 637913924 706844228 853397404 708126262 130575128 193192006 121032543 816103597 369733638 749370234 137545778 295719787 455121943 103317152 427834668 404763929 22265520 850243332 176735565 159695854 847474334 629012151 409810755 292183527 571003118 420187385 553130755 198270903 336166370 512325919 130487482 606369552 778908295 655009034 278481643 421674216 167694064 57504144 373242636 211158921 396575620 610967418 529870979 815462018 585437714 280628070 339094196 614589800 911512964 627466711 44478484 116974996 174651483 377380468 39266326 813194059 85202086 199135141 311454177 271449877 59061925 85674521 662233284 609692579 662491486 712069662 485282794 687757293 722068589 501657047 471794461 86331493 692271218 435075408 673608494 24557872 889550926 765706492 958551347 245084523 769108106 790933589 754422329 675692241 86110476 432566279 192159897 522879617 706967304 615530693 950075434 751899824 926747871 913775510 641352495 821547102 199385577 761310442 383302604 635974008 259789919 818240185 218695658 871740909 347043693 137251301 778546635 608149964 742494099 423967234 4374417 752462561 843114269 366828667 42641117 596894306 434708140 74115419 812699747 522637334 284119092 758244279 466026349 32925263 303046479 409173572 760214759 17406125 905301798 470677641 955092117 886793329 916736177 968809385 375076061 384296100 176848486 413710726 269047897 28966956 319063167 687277620 602331589 935761234 953246230 166487820 804042167 191492418 179071748 444515092 431986150 48487223 361120030 640571295 660633637 548247143 379754780 246643648 944717676 400031454 76708640 330237528 748722942 335423997 115039130 683315536 731640615 344624857 34289504 474641485 45907029 462061688 45460812 163830936 657887361 34581121 766530624 593960444 364998736 769076816 42393728 728216924 387344713 966688046 308771209 820509044 698216226 419958321 844744418 327006928 871129757 12535928 915631295 331792766 615372382 5445332 42793349 826252810 932917101 607849452 635038898 712300474 938318667 905287066 607850476 439408936 562942526 258779574 483967561 305417500 676944120 841492439 703626425 812546103 862892766 780257509 954352230 176455201 58300102 48001453 342678756 271610949 774045881 137484480 773963056 26384742 730401392 268475298 969910806 356258330 469481474 216518352 622626805 241825889 4324414 703340572 96795736 57148134 676345795 435283744 493833515 429545535 421945065 781110111 409608617 861552806 803846086 589740339 914742558 776595063 172926291 470753512 747225502 271022076 576845988 484281992 328580131 308716272 923911510 999740757 492305669 32507685 642843682 224789692 606044767 881215152 514290880 455925236 78377622 44273419 853355761 33462096 40550596 819139410 754064440 542512944 346261499 926444717 262673782 50786765 30440620 808169675 417802875 829964349 573752971 223799669 467864217 178219 527048716 384521350 544840833 228513181 138019283 729903956 96354903 33530702 195731712 15221882 364106992 420120401 814126838 910180121 839006379 387408281 228838259 561169536 495455698 328927198 467538433 223275007 798870996 112012081 609067951 809741858 852631649 125569121 802243390 756616585 195121290 3760935 580307831 948540320 466909561 118618308 822566842 965893224 408782288 657669368 821880799 360479882 807940320 718069060 825110423 708519920 452303415 72163395 563464410 602366829 795040287 638412799 443616734 91760569 442139062 619763179 275030221 135435150 179691247 286762122 314166081 242325041 378466793 671880710 289385128 319339566 833716668 357820006 967871359 458554142 984459542 467210471 633566401 687857987 72991380 994063159 340113408 358467835 595602376 980925556 212270352 357787435 162719934 874745114 356880609 399791794 339200048 156162169 163626630 102648021 128961534 654920922 563680358 945421820 855865230 586688709 846531093 219971238 505013046 453971316 207556248 666092728 720762076 555974465 504992715 837355478 46933211 737976294 255227327 486848570 783452400 246461246 983282984 870826894 690427447 408345592 548514429 35482321 524886152 526510105 739189162 988712438 928866018 324039901 650633940 752273129 125778825 740751537 172091121 535383805 303005123 457467683 686437849 583971482 488386309 156552820 919569844 533096651 788525754 461093127 174674222 445926038 309515395 871256956 684508440 714490624 815592086 762727021 839635525 946027971 727785516 729151140 134897198 661644869 897948193 386941804 553677462 844534719 910038250 910899328 122031617 57263069 148627598 405677894 972783939 751302492 588770653 909214355 649464412 483261546 947429670 809674022 696936694 343123966 778200908 188099450 185043619 638041787 415462280 60190101 657948944 88575939 38636284 24888472 712751658 874137158 335426146 936445544 404374607 790315993 789605315 652330437 466639860 478374848 862927225 317614505 310742827 796940991 328468906 397271571 522964355 52188212 701333545 988084243 241080874 265431760 774721203 677083836 697748366 389058839 393982247 467159233 461540455 115142230 932814441 690890590 619308603 3170981 253582454 580176520 884599666 539273351 626719983 45084600 269485168 676323020 966233312 150346721 309339384 253898157 696754808 203892185 460404232 630144341 31694765 19150453 370773771 129805232 646467572 698917515 563330097 255902207 584390611 164034681 179616503 48128905 722996018 854569861 950295852 679431466 809248098 16299631 576374460 701337391 184866477 296384470 267404341 753362135 322000895 586728987 804822577 46386246 557527313 294828710 44312611 180409237 104915315 735349035 312220799 430510737 217896514 486511834 394415888 947190422 843021080 746868938 482767497 145054564 524079275 814993092 355993514 962209978 104283681 192218459 454571841 832163557 818696890 621253739 660513732 28111005 245833 911688158 427089918 366773500 921835597 372016752 312132754 199252944 646961862 641569933 87095213 225536041 784341995 204779422 22454086 840080875 734883731 421316206 600765215 357270354 143775566 879470366 440470297 946214876 827101795 532181313 79184462 561479206 504287608 523058848 54038068 688961919 685699258 717839574 740158963 290441446 646635888 898220790 483478245 80085160 105769756 419854316 539817908 924986498 330010055 87191457 380583564 500026154 970425485 344299516 556481386 184207664 806108018 224674045 563529322 280443512 484176736 479335433 996561648 118893023 406650185 713711817 66758870 725171590 734792787 41786901 152219418 729278749 286738061 192219075 539645329 139117674 586549628 227134943 609856844 111860600 321108089 88614009 522256277 380621885 950709171 444240498 845236825 722619289 286682239 75931541 764733638 222188957 826175062 411557368 155552201 187930235 933108642 147949325 238299658 207645106 678275405 961837217 144708540 66110668 251690396 476187820 908216513 212629585 32316625 499697386 629301970 229773753 411797975 222711357 448622420 706021495 326832995 13710559 308899313 310319518 549513655 41910478 907665297 546541565 256762576 991201483 111226804 487275782 239570619 385368684 400560895 265409370 344227828 436005761 269502761 916614352 54246521 136738653 888245698 862990483 690221942 421286725 680768393 547350898 848674487 31709236 922609537 387190787 384182855 323631936 732636405 662650515 630500602 734668228 133693943 858032963 458160764 53123715 228450646 181126405 849545245 501073632 191989979 350552165 647497454 353892404 883675378 240348503 877899377 414214540 994753221 657822906 996310544 215977604 640896433 597213836 164980647 757158088 451709736 892035466 426507597 293903703 694149581 864836347 585500250 498878311 114420117 151304987 317354217 321452624 626397706 859523118 689136781 214441347 891153122 851946384 216554262 148821997 716245189 399474832 745035383 999215782 223873268 65206312 66471415 597280037 308685446 232013640 571201155 227863057 235546478 125142682 620879335 790403649 347780996 624263927 206717872 586014654 408912134 319086009 805871113 632607648 542046460 698878659 677365477 291311671 644243045 412555974 138122778 670179489 769379541 554848999 102932936 916630474 70611274 881952602 385856770 90903261 351915342 433996326 106653237 438123372 983182709 915606101 672138612 894247756 558174898 742600902 522779927 625724916 260708401 188613129 642571653 230932376 27266594 911336371 882817264 366924566 524722532 953321157 61866877 303609779 650516232 723657869 206075640 168008852 774101936 135738679 105175801 233940832 643521472 754597379 36030642 491188559 718487799 845615286 436601094 208746045 102564115 94932117 821345508 500563185 296540827 574525593 687264157 66654669 440872968 805600410 894425733 536796932 608862801 175047396 351059032 90354523 590753826 666948049 29777895 543217346 112924241 635169268 114024447 469526151 697221077 289539284 671535656 371668316 436754532 777827564 473585091 922210922 373483588 140909865 882136495 804696631 964854079 404041700 434715064 345269266 449107411 251205268 12838676 513013986 997694223 101697431 111443296 25534096 767402995 292400904 750663818 979610641 943632330 495043862 363212597 125940132 222876612 49410825 911464232 886225262 359292155 531000041 287925377 582518835 309120151 672328745 448718612 257947713 367586012 774061696 702498356 210700117 792094175 23726837 744108869 314091567 414280445 931758225 497294501 861350066 196914465 43871660 211995307 272522309 461109335 954521458 440972475 268140309 391007064 431471518 96769769 794181625 735238038 104651942 418448522 904371677 55286850 860659368 564001900 60928825 570884567 725988802 436867109 991797119 540112218 360053949 353068305 105247727 370007914 151207084 231034751 926465946 390073226 791750310 480223043 89496232 853170056 355384693 625469168 331844071 876824147 450702653 470136923 48185662 913350587 357437449 822105607 455367193 272858851 471041168 376686203 760096523 736909606 382050117 637684938 776484262 35848274 830641187 393332130 4435365 969416191 320505331 665159465 321473772 717462306 472097275 575190470 23363210 136557936 76318980 606759896 993060992 887647064 743129266 448863180 383382604 33169310 128478635 625385282 743527208 472721101 759355107 617944878 304466193 593195659 930459758 125688909 315089789 725942596 519947746 749602826 872739759 242117698 315988226 878408216 527457052 797803704 587332898 944070677 229677658 246308085 895373437 662083616 805548642 982047322 835001855 962855309 431548582 37155398 165767473 428999081 509227837 248036352 587294173 587878336 743061323 930196535 468897109 254120575 31071740 647738546 775349448 129216655 560534811 697911800 517106843 321775464 99092699 13116206 452559419 344114387 20802372 767973045 958220918 705798203 717718643 291610679 173388563 883376870 436840301 49185629 396984990 971574683 269525205 607002532 230323350 483484428 143209308 902399453 178169091 636420525 631019700 820414614 4680398 763555132 165554522 713469118 993653326 348198859 546707835 941975672 426581783 980681489 751129708 601861437 571384503 960333858 559149031 743483066 926588643 856074171 268989249 496235258 500198412 167472360 105494667 348283523 110046821 253174616 894873951 352628466 18972707 704342991 912278065 501757780 736602579 516963834 215428295 801573701 156124085 833860834 558315775 102615718 683946937 824624787 91917580 66691080 625347106 491404403 551126954 835271207 212630396 95756832 230286942 695300146 963604694 731701116 300892564 542635577 72915977 384735840 653191033 249282786 215705520 829164852 173762022 780318257 178897379 212660130 767273595 893229076 498245521 376240600 917096693 731381357 535073830 784791134 898358996 384002998 442488365 572017824 124149271 828166587 893890850 207895322 532831192 507265322 883466920 171049525 519154575 270830068 422685198 38981869 995237144 96166956 49616243 346186610 441357088 334249558 749245616 967382676 867753269 429814646 32901084 882920399 693852923 124974440 214147760 754634505 433746152 395501957 419075518 483304605 398279501 653483451 916771281 642478799 593382725 79213443 409888995 158699486 220942648 653565430 735211463 993989178 205857519 642974057 712324873 176545771 829514527 738155328 971750631 391630805 500843901 177198025 388912146 559275983 762577058 800922954 390854289 591951524 916440480 30626252 313938777 520787732 456567477 410235495 340276542 398320253 671720517 304550824 673710777 70503550 774712880 422155407 26167343 824848133 45452927 174937921 238660341 503995598 424077454 952626290 430137561 812679650 492072066 350039523 532571643 798495200 646431257 915884127 501202162 571895558 921535878 527931976 543039757 429942605 866965656 141670769 15807031 857775367 466607371 962812132 439184322 1627346 912447549 475246103 591288992 656489758 107922498 8798836 68940118 809829920 446466634 921984032 574549939 50089562 868135070 896157068 542765104 457939084 798922292 2254662 502426978 193448902 266260150 909579276 166638763 417261622 688470776 619547732 241831329 163754258 575544234 567554610 419774550 513722357 139442175 743407468 115310071 605831206 311913074 475661285 990288374 717037478 712730273 326069930 426371585 723395966 275348045 681729551 994904114 865178038 789759914 525974369 959928060 158046281 404069891 73350849 790756483 189295102 324347359 812081420 472673533 47966218 146824945 816606535 622532175 351249377 771913977 630320799 254090875 863619586 615444211 638680821 549092139 162421690 420699603 32812212 30090412 479954551 180938794 163842686 678254075 28962019 777848885 471487054 960624994 660377352 234709782 136942501 954302537 189128908 362730727 366788256 293865615 451072544 729951811 397172741 913400553 463195423 58612458 420240210 893876139 521090077 683807754 702922044 644959859 338700147 807740725 400363893 281429883 783207672 293214452 965539976 178782655 543541859 873807487 927268746 156796551 768396496 523640162 671242558 278378532 391669997 311697722 942473071 572072164 300861134 300030168 236317609 995737198 253144718 935536125 305269886 835019067 641465631 942880642 630595751 523107723 518021991 696793600 160775080 948945542 464030732 472370747 290198314 375338299 474593369 227211213 781780518 748723891 918354028 694922837 296521854 89994567 423109715 753851527 516376750 864379221 144172390 744398392 200362410 272441410 348480428 936710747 277511240 467186227 793531473 493481207 493280485 537349927 768631797 869985681 982794404 692663540 892917953 775538010 949603944 28230582 307980146 375409212 380945000 809695401 492386152 322715836 205028590 367424474 412654312 944998771 109836391 273364311 56382990 662647378 891460343 927789001 571988567 488660983 521102412 541914467 423822414 503496271 586706872 660643963 770218990 566779060 320092280 469018391 186300594 366759415 606942131 574977760 738785738 958082904 301500573 479158897 303980410 923551022 449033269 823687763 451503811 646594361 195762475 661986429 502493507 756677580 731241012 369133236 523270697 255152131 42167426 345636819 474461949 212651515 710506225 806384942 87654335 47533005 254587083 160518740 584642999 455884135 836380138 252663143 207514660 211390319 437227049 769502932 910389892 479483094 533609957 912588103 415923469 587628747 726568375 657693292 513600962 63008689 747689168 241901967 479601491 488676945 188757326 879949432 870636113 146926324 942697701 515175234 872751406 654227794 427119104 404873726 650590845 927301557 867890357 69956331 95248857 536895064 730534333 254672212 819088933 639989615 202010471 593304377 440007640 71311756 467283676 740912459 266495622 286512508 192885220 558904826 803277812 971010902 868070080 2999423 939460460 470575139 161649763 282409826 370578470 657278702 32250940 755687405 445094914 752206828 185063805 578617051 534030870 809224749 186124195 699535164 941704569 567921107 471396636 904470152 712811425 393476845 563031935 699305486 934082895 908518866 253225318 348618773 834051304 796323349 784750091 317369570 209095549 455680293 618836506 955989528 707531000 418863824 237621759 770172983 863307704 401739881 624921484 54815558 953183398 433416955 223928425 210899499 106068829 776468673 655101567 397766036 717798703 865422479 362422970 89490155 787987284 686618200 393456470 759890989 528129143 496249496 45210055 215356587 375242809 869709204 156695322 166202852 991285916 927052661 215300631 699587604 437723213 821687674 657973296 56430800 582942074 480227722 937270572 327002993 283156791 664579340 51690006 752805560 483250518 130944636 799885171 134282146 308510805 604295008 945010502 303012102 444740630 141475610 936639978 466654906 919759144 101239911 519330092 510387698 730362139 11699800 830782328 662740849 410981878 871076770 880840937 280881527 439685974 688687589 433331348 461451524 152817595 898158048 752287408 291520035 957253435 688861885 216880387 982374027 583526315 41448378 412533174 134357317 944723258 183847144 803652283 578680731 94336058 588700297 436646962 254968324 613610815 939396797 753705587 635320336 319503300 725012549 770196807 47670870 451510438 699177479 7170239 944642170 894051815 481522412 851682737 899469926 503566121 471249797 953423686 620701002 755107290 369916212 791864711 925672540 668598713 140427269 822339224 330690577 363312531 751667302 918912484 495065169 713502680 129160748 287479750 459152131 993010311 346276207 919269604 239133548 179967386 86524321 125353424 447292939 136507696 790787408 251822813 676002695 513708125 924066981 574814804 391389132 214867116 198895689 851837480 694240130 481802839 855659801 181978480 957941370 468660299 656614756 807296240 990660038 720888581 806649113 763850346 612901889 367172675 28448174 56900835 582346888 295579399 926346380 788772997 11971987 539433903 251915322 203475456 288807669 877299494 566909150 681338417 276595014 732157801 546680517 865194723 414954981 74287878 280797075 876821049 239107369 624954980 52296992 310745158 129542529 9584187 618443905 942099345 443217804 167040055 1100986 882830078 947612670 512747764 464970529 628278556 991302338 619636359 624386080 386526507 789924303 767009927 144277069 174000340 531488698 842756319 577113457 421227275 781960789 752492487 306215674 403593025 633760133 481189877 594722673 189620015 471858959 410762306 73647058 141660978 108350176 165707460 642538922 478731482 199895898 718714954 654670306 643946359 283502297 682335827 526343987 361815813 987566687 241424650 712920232 706813186 988498107 751145925 782630359 499858781 430932476 747183649 55881070 75203026 650657398 111505878 21217405 998603067 120467754 716178221 427918575 162554401 568981778 913446850 769676336 78829518 982614267 667555879 606616407 356630213 894278498 130427607 902823229 670402128 67531898 760790113 44972620 683206448 946793628 477086368 588456757 726900624 697210720 380642132 822587616 732249085 914629877 677317985 91563659 537635753 140289376 896127235 172065906 117834524 987125332 963775804 623585784 856463155 84008641 620850434 965082240 597822880 125195256 246330075 435860555 121086821 211700513 142017060 195598222 530455612 193327930 383316126 104512923 576150078 241664776 439041954 202115722 369397020 388860442 26106034 584851925 527032636 684717338 617646356 216731700 714849510 960845308 901998744 793994410 180602383 97460891 328314795 917121247 415557504 212752374 568094278 392923195 81685011 137677312 217124205 810447908 807283821 455586401 207769441 188789041 103217927 278892313 632145478 220897871 525300295 846254676 109640651 678670076 849927562 829572035 839829266 370354053 328174433 777765757 18913720 300908251 846869536 366407376 7263947 100695681 434906959 832503926 236426793 597802436 873659175 744574837 945097627 49870528 399864532 8569983 479752597 346404484 384243823 126670400 128381618 711446077 908976963 429918522 131552365 101617909 11893301 863641277 527652438 191540496 903493102 662104818 984214950 15845085 134468051 521018389 700255436 477728438 437239314 194853962 503566726 428445565 7524449 779838735 901024570 934145854 985526540 437141249 320804560 960321487 589589307 415982711 750378993 881455966 924954872 66120832 462528676 70318023 304784010 696688901 759293137 921955630 450616510 718857868 450637445 716648096 449220045 625662598 975143785 693906993 349905719 451362279 391219815 636752735 746168805 741818477 857832047 141723159 921580862 455516162 373244697 676696235 688678523 240656442 502296589 22014960 608337192 783821917 761916658 995851707 262357605 325231617 437542415 363889067 720631928 47702848 170743858 347285556 196817586 678528668 490608718 657954107 847890928 758464229 484061730 424347632 766908158 953857433 180446314 599339620 118027399 394092149 363341559 749837463 500997102 598931262 318368743 480134802 377576708 556640687 745039925 599267859 647814550 252231779 503796501 64123319 30637452 642403633 752081809 761465720 519658657 540426178 98582148 101658322 52732681 657354640 54279174 143673702 343868094 910013105 565001361 942146830 43714357 186290529 195840068 679635550 17440973 307778300 21667686 252110134 877923412 769613306 452385271 559677804 499817180 239399942 186968971 115763835 830343880 580521580 394776569 666614530 760174384 278356760 186248883 369991109 538159143 309284400 68067284 679481887 562943149 970491357 267879440 59233815 475709922 159047434 16129231 379477922 174783620 289606914 403680918 838501960 758191298 744181692 29445306 222181571 147587285 495437230 400538379 143288671 103101792 300688579 995263395 779832878 237453220 199998490 220459643 910521962 252395381 702122604 224944012 997265308 138956618 647647726 20476139 218224497 394473190 468309721 636409258 749656825 200977981 584620975 469598647 58513792 794633607 821769423 734595564 730233548 388807776 456407879 910225313 994516349 836279095 517618134 789508637 436050133 275405782 806168192 725945513 144127776 70011589 714083454 345375560 295375473 544231328 732744865 275028558 397607791 42348123 900965879 635872106 807107733 580955058 562536672 433749506 516408836 959745345 843545486 241524813 428878411 717852170 623159011 140168678 98086493 16466158 911614949 742895931 963603472 575751115 100568584 123969312 599701688 611151385 664489076 376153304 543245848 328760331 788901359 321762817 665131664 384169317 430664797 134494040 227146710 354726942 254035574 287254655 767685735 625534737 205569196 923736144 918569459 630944394 589345301 101916465 990556080 952084087 741921589 752232780 19425293 231118209 659722849 722500592 140021442 632222469 485309001 373466315 519404002 809410903 610477732 626950778 111937509 921012197 824932438 30834092 811903747 115458467 266759198 733226952 646355998 456267211 168190033 628166323 401719939 120360539 320256042 661486003 957374875 732184315 472416303 540132329 427026789 252295816 19918258 296769698 169587746 146747906 779069311 618489700 25580766 573573322 394049162 678541822 15889935 982744952 676172348 209139379 659456594 737709886 63430106 398646008 471887137 308292025 190480625 890809154 818546013 524874612 799756452 964155062 297679379 676407158 974776305 156310974 377541058 154480267 394018292 239605979 514160964 606437502 320053366 836461993 466057085 519905046 126897392 506323557 64964948 424503334 570156568 805996944 980529865 266516506 430836258 835959746 486815701 704804996 230458049 805922735 642844051 315796188 357504863 198738273 109957371 174840376 455630314 45079707 955560143 363678662 680052422 457842110 53383218 618092166 310552280 381837365 640789978 517803885 254000580 914811255 577112717 303588052 931509198 744420597 765182610 84427791 833658840 306338798 16294894 365541153 592027688 881444690 90797660 955463888 48962614 443811296 220040615 173886416 575723456 438042490 463570145 177928139 697361622 372472769 579582082 721060162 360748897 749126459 142290689 151567546 648630666 39499256 946576583 395760723 126820392 49620740 174531732 438746416 345058164 45060704 167962272 193845824 961369385 189809653 844145027 311222240 541730436 841061180 663554468 169605397 74138389 289415676 270657213 82495366 620191929 725092499 947284235 11519206 795246705 213046873 317196729 297896750 941466790 231097902 617616332 323848993 467214881 601742419 345459244 468802205 423585233 8510829 886220395 450034803 434075060 945373027 386577289 631857897 12408466 785090180 855903164 641745137 969204415 875379599 323305807 900805122 90083989 328573524 228252918 468028056 550183465 494594054 431666599 514622219 419693384 24098306 560852740 627595424 121641955 306713167 266025473 856733558 662892458 831069594 865680003 895172395 910733108 626554369 364280431 951799870 340736482 848137780 813386415 926013913 699501289 824655449 993791756 936270483 321195264 84359131 253279737 55492974 312784518 43117197 262590870 987745679 372234348 728093847 632378149 622849316 710755310 863724027 783826746 717676564 29384799 14622932 477016894 518574607 179655996 285220798 613171004 843822049 857936008 334871991 94907415 532885705 77348068 894692866 99908754 396035875 209790453 234457022 796727123 11920645 887596005 370838542 748136195 480790881 26380954 97517061 507527373 824273609 383376321 200346396 767902518 221996245 722436697 496094396 392727998 582500193 162780281 103313408 167395553 91126653 435582545 536053954 978615597 135939576 808068506 742454149 285233345 930154520 921464000 981845743 526162690 864810773 637947681 602449653 389928501 738021582 413166641 830612868 865459762 838689914 743996453 372117910 260947834 830450982 31435322 867520717 804374006 510350302 27812406 576342444 937952555 500614648 763818778 129455260 290880535 862867832 201566375 868441537 837139486 788276068 988416300 788233066 747107596 707808955 260084330 420560284 110292945 654851689 114275662 451495650 911808107 202941345 471976668 1414917 299645099 158690622 237435879 859671081 171748328 534375853 661080459 366376635 871781722 73868645 998950430 345809760 928353557 80548369 870182234 980331202 866135008 47322902 378273055 500696883 397530939 866621413 157820697 214614713 400594891 170383541 51206192 268776803 972567099 474013534 846785258 199290751 418640748 700469667 573437454 247813641 719257957 42662848 436661044 506944778 304111286 785628208 249555977 292057261 138887854 394541252 90528482 402201382 974664235 888314365 378358038 389417089 807084083 987051818 143268800 576658314 957967097 440652398 975932352 891310507 625825216 479652935 412610403 179367039 579461088 719430142 953037917 670887420 734958035 91412244 443365833 50890155 131303049 259738774 863514077 766435506 524882525 696818375 977841258 451172469 596973324 951797275 492516989 902449919 118886970 968119707 799271978 637234996 822184469 355337931 281758707 876780757 782524639 601909136 294765104 475140583 241728715 316089327 464112694 658615317 160507927 152242754 206512758 773836841 377618887 117813549 88733010 611520055 137684162 991255068 197701658 274399213 40636092 597316692 22853257 572548673 689115560 128470721 366237202 944194667 931195241 843158366 526856287 666470821 799294495 746180706 729845421 995107714 828504674 242892615 678675252 384167827 251251054 120243116 114023113 898678936 90206855 641275945 820786103 171295084 613513926 924400995 631010895 859629653 219035116 512575870 726527675 193551125 735332367 353898814 990270055 204406136 339102653 468570071 129837023 703586652 730929719 354566961 676005558 962412754 990793701 235178568 811665164 573254540 953049340 126671386 157975246 925410769 726792001 293178981 242219996 232939353 169403669 201058188 416699456 784079064 346433895 89537990 121117077 485808367 956282631 80664881 188662058 483451633 460724791 358761599 469664290 464970778 974694563 601518518 420489378 693110053 353085821 103192299 422318139 52432021 929029328 300927975 155625337 750295446 862211424 901109411 156379720 879636880 877280730 211567381 967808390 707648976 471797819 875280221 629416382 659641139 566417053 945984729 458033124 230116702 36961572 875406393 926577457 684103879 632402092 905481613 108158306 184714998 740013358 928931934 257104772 521130239 796068562 727683841 146485960 65839274 964483582 742032449 756027538 543397371 836813700 532380232 611599087 351006448 870008446 874073265 678408059 456845653 326136119 953809007 263649790 521957985 611930919 608798137 154254526 410908095 599516459 343569621 367924065 657704518 110301990 149400931 19436624 883026635 42891886 447602750 288982888 805629233 714196298 804891128 257600554 260366137 910949582 105362699 690899441 381266076 422779242 40926595 15928249 452806625 602696559 822203953 244376874 601451829 721972578 350737485 902246737 99484773 488243764 497869163 357560065 313938678 188833162 136767727 280612375 333632517 107951074 14750461 253140523 147562539 275977685 163050041 344236002 437039851 672933591 130896489 280743374 334847693 107538172 10401152 703182162 440375641 24861989 798995210 631113653 24640986 483420964 855030835 721547861 999737639 862279562 851885621 58080384 810171429 966966102 700142647 570006015 919705842 686624864 715965005 241281152 31961779 950411209 910762413 708777144 541455582 389178033 702392200 861864727 303129476 858661978 39466633 281747906 599432608 14970905 685523109 837822415 683608142 890205725 93633751 542530789 600912097 591728775 806146744 631748645 413267888 133982316 367112064 999676089 203783578 835275685 934943096 752682602 58767094 385473459 985195308 530765802 728174154 169183039 891220808 888865274 209771787 352005204 55088219 225217235 421754917 137446607 204394315 756011203 654365722 833520975 499411215 812699693 657954757 172925436 843043052 731942648 796009148 592631173 572158590 610978037 892378693 531019934 659265897 945936887 356222348 412673555 606476543 837979176 434940736 721480717 910361167 182504669 739648473 802740924 530539900 258382062 972725076 864100199 633478889 207900848 343901306 11722965 603427661 575092168 980058550 596343684 682218331 619775201 897063268 278928334 830180182 357395748 44062138 985537999 23668954 471365140 561244626 913697369 583446820 850938597 708994561 823737278 748881311 350452319 41485743 303764440 725179874 848180278 986910388 788711026 124631844 82288269 366338398 653887947 736318299 929287709 857198054 435650541 176252423 503876148 250165318 219598935 169538724 19526842 410758448 325432943 525494972 948969702 188112474 53950255 302524280 875349254 850860709 503442105 121544035 17100367 981228795 110274053 153887547 495109329 33917001 1837063 371700094 892704253 754308099 648257999 200018900 266660333 945194599 922043186 717879994 449213007 90367831 913732919 208223460 84116400 891507282 366665111 735443713 796667724 71867437 312282580 617474573 261854279 793001785 848398718 480001729 693603969 364356780 826443252 602604662 79535080 726851100 730890728 842003666 816186192 158135569 978013598 539997658 835764232 932259010 76618432 590443194 682127979 399956129 253376239 998824414 755779733 857860110 165255204 539569175 105776960 781287116 398743246 295487237 521972336 307563472 716735221 717062060 269147728 525303445 14190110 949546386 453453996 912576850 718330913 843932611 263478670 260799288 143127691 28144652 114848176 195123994 518586799 436186177 854863699 627612118 226013751 261854183 131418604 591500143 632712770 131527767 735228192 239399281 861622758 295904187 434024479 310244505 928246960 581524276 692799884 398697618 702871604 419513833 92394836 946731900 960696999 476497166 603480492 878341743 203787027 504837984 966346734 284099379 657094027 108001604 99214751 75088888 521151271 265968678 173882685 34631142 684075991 785704304 260308955 278235735 645752582 944279056 706634477 393729608 298448320 543500012 773738889 86335067 454614469 556167936 769880321 915391550 423214421 785711770 329753989 176989670 210347387 642728215 13614156 138220768 416112509 536205253 859326450 162285737 686022201 246957562 410657751 773975960 604276547 622341442 63173105 456612287 439844790 691806662 667500206 792632368 629847244 726024897 323704402 421368844 424047723 711393353 124095590 472042374 932522465 747308510 963119796 391684597 443718541 965889032 28884341 88702568 879097191 688861434 460795888 96261075 522773067 584570326 133173403 367743136 269419105 161677333 485399304 472792522 49005088 608788550 879043644 471706438 760947571 22056980 679931350 603534162 735581582 766633054 324042950 447369170 36882136 696481082 768702751 900340000 530838264 609381885 480462623 539528484 879933163 584794411 402949099 46318104 187811056 962003361 180221713 421064359 835600202 540668714 103768621 599023230 198206968 244088781 651357271 591645673 301117369 29415250 489329364 417258061 836330323 958499018 753226114 8590759 62216364 67516225 282167974 123977142 652298098 293429389 585666141 407347539 325487256 419280806 115524944 334646153 325390090 699889545 554916924 662985141 160993975 185189994 280650435 626839485 452235570 527592255 184258052 158553863 481702300 189005306 731852312 534477040 29179405 861036641 232078206 945670750 729451915 516777427 837150272 81964209 772308711 1437276 40981532 425429704 523461653 4322033 797469553 777219927 437001821 234972847 973693631 888895639 988004214 951082197 191108195 869576757 480917894 129131057 160933853 640209748 954704160 519763858 923500819 45509576 450271266 884673644 723645043 806796328 158633061 663576768 404398284 968775844 449054162 821346676 834589379 704084566 220713192 483617305 51548808 11307150 280992150 132231369 482609738 308540932 726985257 201428996 492672725 98049169 496722679 110170138 492588779 796786606 43377723 534808081 845632633 626188978 908941907 664558604 31899572 960304254 279259323 638545886 394674785 301482124 446591700 420865167 487607455 282884070 859646549 637483831 689260698 51048508 545235901 533810970 491144544 942952896 998980425 170967104 662974777 142805420 839756677 701906126 515575184 733588553 30828025 441458773 774374159 155475752 575923496 560390892 197158367 545926711 592132736 702965166 635079284 760872508 166673128 295621872 241542426 8452647 20645405 250632759 619439580 381504328 720665586 102149195 81701016 159803020 277275004 616301369 495118564 16930945 253883669 955139453 756901576 962895384 161074978 239968104 774185735 336847908 948678985 827306465 700315064 625544033 479869032 925422057 980655320 948941693 532698844 224900107 968011665 330305384 378001869 27591915 761048625 843881084 554836230 611962902 123425146 499150179 644098497 964693066 249019843 27345357 214871861 5901616 58285714 379113273 275982624 696872771 387199780 715779843 967789638 854384226 962358841 333050183 13633777 333387432 833367830 884336546 547500623 808070603 404426739 166697546 800843270 938936359 885936656 605370949 340236830 463834222 691380450 473372669 570165037 274462079 267309605 202039264 712140155 391702508 172283361 394291136 462685388 965942964 773332711 523573752 606675046 262089946 596486905 511934432 196945458 364842133 322396504 288838756 534921182 65475245 647484248 211088305 733686924 216794664 735529806 162769998 975130132 677842605 365364785 226215182 409565245 68565842 713823928 611838720 926540191 107897249 793127281 764256837 940312338 836708876 210085053 230276327 550362294 865902318 932652025 46716901 10093229 419607587 362765070 206363155 948081275 283218424 382576779 475583496 267101885 963391311 976342583 288510188 49064934 472611124 863326341 218371669 63628683 437309443 590553823 329165139 129115538 909542823 770867824 954056391 145464339 351679877 957618264 188320855 478041557 713721789 642241045 222511897 893690172 819355861 649129325 820638895 4247574 603845747 633257749 682852176 822160638 764032744 941681667 659691421 658196612 555619044 750244767 783789800 41612616 640583691 39314143 406230089 497162928 495978053 184451772 678739611 212324192 434215063 870276775 906698 610604358 48862122 653715842 919366537 987416638 274564368 703803482 685681286 967507687 920566171 146513776 888820603 824539960 755996244 587524620 772427352 743896371 7679995 366293741 145482171 503524641 658967557 944669813 450598230 439553318 461947008 232440335 161709895 613775842 109639605 16428049 321457966 969766776 986563895 615244579 355829580 784961563 48415022 473925205 481068349 446106613 716621926 753481424 387534463 689859978 667477291 175229171 617736424 12188086 927601090 922837857 634847791 733490502 948654035 902552273 616928049 827494549 820815270 160077576 865714146 177383116 500074248 709119638 508944686 313256782 388084491 32768169 543573058 248626771 454011923 282009955 835556298 766596282 843946111 673658637 588412504 291769057 951394348 915633828 608148357 597972325 42482226 219421886 884261961 414750689 43193292 692758807 97973301 735782424 783412568 784032008 826207402 648475830 365440119 721279826 495177840 64221693 347020787 706778752 334721306 292077762 424493484 184320506 641461990 299131006 808517476 862106289 660435578 949130139 767265047 783151367 516100206 55448419 571076469 483345497 500637903 126064582 722810713 733126218 743985103 927264330 764749806 30808617 873291745 488028145 106713637 558526368 544233091 352551899 96557933 248890636 664783797 285824148 684892146 372026622 463817919 182600583 723751398 275096153 662056813 596495044 685797613 530575991 645756036 582490444 961042105 265867774 953945630 98895814 351864382 892859668 17297423 990835834 681166558 546932560 405588079 133067083 205144262 598350699 236126393 218881328 797224384 224385035 456643578 902119522 279666420 183929344 760093590 152334617 545966944 65158146 580170559 822955339 325398355 72304993 360031594 394109446 76096346 437758406 217330687 802670480 980313698 257488102 7229029 456136798 101256004 688497984 531165977 852538383 766267569 412939371 598011344 146106553 70612868 366523723 826410293 526504820 955891406 152302034 202362336 723304823 27250760 473393141 841208808 646332640 172198151 443289773 211265607 189165809 998792577 361516025 344567992 900026652 801676422 859439812 832996164 824682147 285933712 63057212 818595864 234755992 923888003 148597303 406505373 494261634 538187036 615271358 772664124 34747943 41346740 401586156 772292013 644275926 27746916 941276656 213297087 130160265 104669397 154533338 314920661 642576701 83403938 969580088 21616191 13636071 141040637 689069953 313121604 43498414 852889522 196775817 127810147 359448076 73936262 543197180 519752091 612432266 112223214 982065994 475251017 742386864 799794242 142757776 832101879 865406836 779629727 685904468 823536288 499912844 902179401 890633566 480453083 48498215 937253712 16310508 877743432 320614791 290536951 353298542 884772305 621602874 39241314 325798427 586532324 688707105 73198538 585213389 879175623 643514290 740976946 281399192 50560673 459231526 307888986 928630097 150394385 360871580 314403922 964841723 236878252 285680940 290871673 281690062 230870799 5243098 315297894 977051473 496780292 49036079 536331615 906835412 898532127 804974815 669626637 833024060 53671189 366409632 946768781 273870539 365028090 714820103 138227185 913744577 756011155 159692814 876620881 938426924 446792458 34753386 296342807 187431706 343908525 880306060 921981661 468309460 818870057 770439274 338299053 979123156 601191324 112262765 766381070 711591828 104627782 317450420 202751813 946440112 60299974 126613017 125045661 799442829 827114818 305826070 889425342 870186988 90217066 898984095 401864017 699851486 265414391 793511724 323141159 469493479 199465341 840680289 608544673 449058036 485564870 449042374 282765403 327122735 860891767 767302863 744845704 764819953 793481580 684055862 217205174 293209116 163874539 278477330 249710124 688022706 208426289 678715735 631853318 364033388 281342805 107663821 286125421 297945490 144109092 932706280 456552012 700864510 643291635 885867890 554465265 541077022 566763103 959323280 933698896 615723793 527383118 427106872 474680530 272884363 131650031 135490075 123449843 159771031 152424054 448112754 93734445 964389748 187114782 11824839 400598244 288727616 416752112 765307460 539491882 441941186 902131247 48227897 681874115 814251561 801562168 811712059 754731942 826030518 99153973 596707317 544722700 104173781 387189932 939222704 453380060 675124973 506925941 167846864 372369654 108310060 108143667 913253112 560113095 691800349 978140437 535255774 761658454 966310443 865855186 180705586 483037458 977819069 436802748 490260275 866659365 2215536 132785676 605556882 549358824 92259150 368594808 310591003 565253104 893945305 589527791 455738617 120083942 220659479 129440104 955861332 565026184 271989146 427011365 593904197 461466191 523922133 166177903 425689872 93871453 129165857 3644526 120214965 328792834 659859944 753805889 777809538 29009886 900932870 824552138 877565771 59060378 940941040 254233166 279466716 248922777 358677464 302068396 265249356 327464456 243833887 479323429 401076053 476792582 899027734 864210628 441157219 705148779 903585192 458996879 590174118 12627849 639383255 672969109 826564369 128590288 793632028 787117100 478436581 669262910 248836511 547696555 356078328 615496546 580769185 352354461 747898962 554221362 595892951 671282979 301349903 281584834 293730119 800335582 866235199 249163956 419801957 267048370 539358835 163615302 79306365 239911408 863476255 269093715 472555897 829596908 906762343 334558231 773386737 286544043 330455323 642579363 231768806 448860237 206075809 260719860 380710581 269225468 487807448 352672150 108596680 579126324 895235073 59240537 431451512 665102001 734867503 643322131 483871289 185047115 438836015 870468206 783965634 329201011 66715898 452287057 402358789 88196293 951429911 4894234 442167502 397509011 610525400 287705482 43214869 274103607 214750433 430263086 769981225 65555596 674004957 131300638 788347465 555107235 544138809 616172461 279129457 136703216 231401757 112287354 524739801 975641525 870670531 690642900 210787555 873049276 34933526 142086577 868999373 82221441 103830648 661414767 708303408 34860092 669533705 363410083 710597115 922783570 450119908 147615348 322537820 579576572 736306672 568866460 336647236 235244407 696233014 757140564 485234000 640107447 819980190 616269769 730363969 295080949 817708666 719311596 877851414 558913952 384806295 592465804 564903544 245832614 733451145 411466522 473076998 550232601 772811537 944302730 460215376 552769464 823407958 573576187 159564359 296017782 632753597 611746162 406223811 187192552 957148586 910918535 26405297 940921074 853175189 884489474 442247924 662531497 516353542 735586028 658273909 539421809 858751114 24099010 309515013 471128586 592860822 956229480 509308578 931433804 459716619 923974000 92842140 896794848 951706688 83984378 837414584 327746767 959998639 739401568 986788779 377745627 898238267 436240691 26758890 757832719 74863384 602292322 671751389 575543916 978321026 224657745 430437660 315031459 82638181 772202284 477655671 208616614 96641398 662707241 817118932 80260889 655598815 585278599 594694728 906108626 514632114 620729395 713271159 749988688 194697856 690818140 580246810 193161456 991182837 629504750 134487819 135879896 752902754 799889095 28970337 265114483 387705503 52706696 424807965 784716441 533536301 886348752 288878851 262217013 387589052 85279522 764546335 246965238 985410595 175922732 481822290 97867474 566812267 17078043 143158684 925980610 37767578 715423800 626135807 887294360 607515542 414467355 379959605 354794401 862506930 817810131 883501762 6620621 724945476 831877032 393364417 550872677 346942026 945522240 226366190 777747095 382076184 787022963 737250424 189119140 192284725 79708991 944222971 315122484 853014482 956568850 174480436 558535620 716826723 976577212 67569858 60702112 935773409 567711030 197997296 562710191 440064338 358121213 782951046 333013633 804329546 180951280 287395783 598628277 884495786 227406778 12353959 410014251 209557880 508689265 112777059 274419778 40878032 367227925 394516464 368670906 450072433 430224053 96852840 304804487 29212356 144480715 4724991 973948120 553162554 362301033 30699075 335290081 37080834 113361448 633212215 886578663 735348235 286747673 920679973 567610163 187411571 659270024 19557027 923149326 964338030 17473871 64186536 513604656 509238485 751806537 220357749 234931311 875158142 865100251 743409763 843643282 347251224 966636640 798410165 507484103 116129581 292794679 66137624 876667042 847890617 788406179 313958216 385379271 831362584 225652330 27539604 993047659 736858570 10698503 518365950 495142795 411643163 643092213 838634363 508968417 181710668 639699930 75591713 971292270 515668748 824628611 434627375 308871098 322043275 945635078 904159640 597629144 641086269 582790859 295849018 754696372 710864195 955031639 160774010 333329489 87288020 934959382 187090734 194579440 421079105 126590683 786488917 2241815 340664869 270580715 266498739 196638001 172258181 35998322 649501729 911178173 242533867 569759931 211297401 606037835 802215173 848954482 338094725 744026150 775304847 510670087 160717800 320092583 88611666 154679144 153227353 650121765 162648922 10849886 820680503 427771026 817107234 12756261 685055251 963592810 901359729 739069482 518400982 114729060 209873256 462903418 311288230 31874670 538677576 177501793 102834916 232773687 461399523 917548167 6620832 548243199 956580384 222952135 226683486 336551727 874171099 763653001 82180559 513894261 396996477 358394331 509043677 944192299 151053654 189982796 459672411 183880351 188456192 657094600 624059117 840663328 436560581 986977251 459793343 838529514 421119173 909929934 290672987 768772133 803149336 922438420 519730864 433960794 62961548 168572926 264037309 599741865 910336699 526197643 784150452 738763447 111252100 118147436 818143128 804572686 521058938 939102874 257045139 198061797 658419395 910742637 955640987 79694901 310510070 229813851 405318968 63780944 343330158 286334281 562100579 420122445 611042786 208046634 310537621 816984766 186692060 224434385 978066311 557090769 546732062 568088335 141223725 728743276 127620045 876162154 114954401 354321586 664808545 744778472 930990463 40345191 958551668 691619125 34224117 468668376 524941903 56229833 716805966 816205494 705605510 888758181 188442759 179529991 863870240 407041656 502508416 7080808 412261247 366839325 441845741 845597010 873985799 305292741 974671747 887742504 625449345 476319749 166522319 14293222 101529916 562808257 439800768 894706698 834549521 624738776 766953601 393147119 103055343 901240143 415910557 780723458 323827228 201348307 463301240 506611445 726055160 881170726 795133958 91065676 546378797 759325798 211398010 90398820 164506140 262843293 973274007 444840884 210014365 372895496 153859480 420942957 464387077 16818644 347381774 961838707 178238875 480176371 129692509 74645627 70091148 407489851 816044861 873656626 175866509 801953282 272631375 928202139 283109811 486630690 456167038 124022958 478089434 641658037 173633894 823072835 660957666 749957044 801661384 413490208 922390643 735822283 959540512 97531001 21146778 623158407 144444203 423812949 614440014 186843396 37083097 217134596 327449473 967079862 380825147 326210982 944451001 685384603 929271586 351983814 983929127 792346255 928338891 938377702 666868662 241714952 563809351 718448747 452059516 245000679 80943917 541668119 673529585 677722536 916167690 151685659 563139393 60148054 183779737 493177332 269506050 365996021 671306732 53191575 300469522 477973885 494904593 844106817 416738934 795393717 343410128 326359871 645373593 561534250 226673604 603479997 450541751 313355208 838251836 306695904 861253496 372357474 313899858 887673737 621408160 932665486 305845493 184009695 347623394 984147790 769737390 414454201 881723300 839305857 176126250 721483908 435983388 283304276 863262528 9236124 423519671 387574916 303145787 925697222 455214239 413026506 418346133 651187419 640301555 168052983 150232763 210204006 83240164 485681444 305978111 72232570 694054310 254755768 370789396 744727357 594458343 807369257 636161338 762894311 738696071 829750696 238262376 257170931 735193511 669322704 212002213 237566074 154374466 12236256 424252524 159419498 970493421 102818631 298173421 613789793 628455114 702073563 406910360 201898817 558754780 337365868 87476911 246878308 807776643 603072047 398333193 554605773 988330334 50343430 621807331 545787837 858299340 262895523 718536326 908149866 68470455 884805457 318571021 154119987 748104067 825033936 584352640 664250440 233733430 358689194 634420148 480054410 870051304 449019696 410257788 614547629 53570589 958472724 178380988 457080349 530648021 593924681 200322422 999967359 893616923 911511699 330901656 761827445 135793591 944807253 692464135 821474770 92101639 107663345 861205780 278651877 196187276 507774860 556832128 437837708 321630082 896571699 707047175 738365817 692122393 837521505 48129033 330775556 443665472 564075109 582338045 378860412 348080795 124199644 458241409 312581400 274116216 802093698 390215596 613218782 42401015 782185549 535612669 217915371 112651204 779353158 629421511 266027283 788730161 412671606 212147025 198395677 552907784 962014023 299423678 93046561 191377627 395409514 993018571 354598546 376252795 534234755 349467553 332917440 132005972 135335066 974140451 195794189 865313262 618663387 714265010 992423648 534941151 898954157 160838008 737677773 508158112 598629228 983686068 475359663 42622353 908572233 356634256 371317435 319950213 285349367 620142507 791194224 876047513 701932366 590242661 194161876 606842723 225323746 660297349 380160371 3624197 555468151 121641619 237221072 396443666 17266276 539226734 726399751 267470946 386161268 932706716 47421280 314725911 505719008 586157251 71114835 779813997 61406469 601168750 313655115 983059510 572522376 156980242 123597653 96883736 27990247 203094267 251552582 751097939 640052736 98523753 368692834 78925663 491761232 570690527 403668199 271963680 416593405 134074400 387032493 617205922 109058342 220345234 212269984 136487504 908772218 711500987 889035512 179798373 148133884 864340543 932682524 674815967 896596431 438074518 81825087 984024368 547616616 522332948 101611863 936928556 149131821 202209675 30011467 502054835 8630853 943491523 712356085 976341365 566505650 116602801 624006197 266546028 857242877 295427330 358379410 859455116 325213671 40601581 63429911 894318231 369426821 60266411 527579534 764722559 776168130 406041501 312815161 741811617 898505957 731957284 26697791 122654077 673836166 122248454 376430810 550812427 534776180 170020958 339135870 140781306 121795861 501347197 61361979 511182494 250420783 667132563 819784048 853339029 784804423 655166302 705578036 781449990 293823448 248194047 993583699 717803572 680111028 64830063 667014410 285954000 603238546 163219663 765885884 790493340 889195707 31715866 33942450 658032457 654394122 926717423 819659495 522530995 585763554 664569308 778268721 270461901 238051891 283228346 467953015 316228464 533789968 130236604 522934028 922049838 564190637 75643383 856766016 111157089 978977182 521228933 226001008 760613864 421918302 845641418 890865296 35527219 547784688 162588370 981496072 403621329 117989243 463565604 884347836 317510052 198354719 730461546 629771332 256947128 610586717 911822648 909452945 26748941 745331755 724670824 35572280 348799479 528643049 322341679 878518936 293397527 314902823 797456795 202396147 33781424 713568864 202691185 272105086 438495316 685698724 824626013 967216632 485068146 85283268 255446460 850674472 539837618 721227435 245256770 14238131 521547805 26276925 287689853 242949813 269055677 841376467 17229518 88217024 571847991 308846271 764580833 320270589 283161493 534133384 899225324 499268768 862656733 943907676 502912192 616202797 616713476 275499762 494660492 112744084 366551468 327422500 19280893 499699191 374971490 533892843 743088176 855763645 937550510 707631404 571061398 165313553 494890559 395196613 438468594 343869980 388557018 125263547 795575860 524100332 532260636 727069081 160523870 279442474 419675792 416752826 275979421 170621722 561168657 438808808 705111271 761774933 836096268 210524741 854838127 546344968 424780982 539351390 303511681 526942587 898170590 579689105 26719968 320193309 274626659 427502919 245571824 570129266 399331784 283128382 8167046 877946185 872396293 450825095 253595376 572804062 621257430 697743147 924177249 208971970 553696271 488544762 823843823 687436432 407246921 913670015 114434171 75712016 501409590 496842975 77428908 604222526 106296306 884543543 904215891 198973780 508392849 681247784 812289725 780382461 601399529 339582914 309365502 143638936 546125156 208241135 73951588 144894278 350691311 683704615 830876695 16644853 102591820 407322887 658038320 469028434 773809829 777295371 321908795 624428775 859879949 458294840 807847056 13579010 837945630 878247988 958301428 842623347 935591655 833600434 859614124 588508869 320466251 29976236 18173158 128427201 946074745 244166780 968514346 954164987 103242892 803867263 979487876 200355416 876569824 539126504 76653804 982106814 359107107 373329548 401478519 504475598 113030185 898242205 431782426 449229354 94905859 481820287 632617130 746432725 826543339 417015226 72422219 886678920 649554074 213632699 237209248 460274073 693833321 214356654 433470458 899514255 903901555 208599999 462950682 670899188 121556477 661777816 658129507 922430738 788968046 972152852 44597672 134672523 784644793 877582883 712995497 899462363 752934618 438634152 704450171 328806058 673050294 837033867 888898583 51994456 142029949 861210937 687117828 157099345 919988743 102242090 844712955 343641649 867044935 413620351 198597347 859492156 672696248 131970132 850397443 327186476 109410971 692408867 908089412 900339364 516105590 891611048 565241812 249136038 334691799 206598600 309457977 224516668 588872206 896770593 804317663 838200051 274717043 553270666 349145711 464322185 538080443 962657686 82094271 662520447 244598862 396593865 229929621 789357120 76418961 652331819 690767393 213287045 838781664 610762160 268601747 715428554 642059808 343208992 223148465 398741031 921203547 204189871 968440350 367661485 551554244 52226702 3421869 718438107 73457924 322602065 174781055 651393887 717982300 444946185 614583299 677525567 967971737 70628682 625275341 805508294 461324203 121293229 982928810 634136242 417182509 483240606 614202913 994501547 551391713 445528768 609834530 655623923 865801818 94705462 192240938 797874590 293889389 837509466 712969851 811516779 8924482 304417853 324617106 664451614 139579767 305173298 460937920 208879301 72522455 822862822 303989372 506754977 377490104 81383958 570036321 531051572 906315908 954476773 165066307 948481524 291763377 808141588 213142435 965832241 865591619 950624445 978915611 265804242 51225687 506321231 698117045 438459445 569814549 698277763 179504460 281956032 617271069 617304807 210040286 685690287 542862409 722397003 750046706 184135208 895137239 792961773 232259235 799140050 739828334 52535025 868301268 22111965 350153409 434016005 95431484 90703145 180118696 690157697 273444403 887186058 240431141 36014574 636711715 115572074 519285082 235743508 227606758 382228428 188250887 966217513 895705433 217599449 236097839 307666757 656921418 873360140 484812247 232385341 566730705 477704231 459496592 444260763 853294640 502290070 516129124 478312177 749419145 496423105 809208509 149113383 680287511 732956527 159133731 342678795 943892458 97893485 508732581 402613670 67065244 839563278 881026114 914883029 332562468 98100755 873610478 429221337 152034846 877096965 503453763 299631522 139539887 573808051 385774901 995440147 174375389 542858011 768698979 670356745 252780611 527578718 160184528 357849220 976972547 634714558 134776638 751349431 838148755 299756709 884485072 75658512 970247460 112986553 550973972 346241759 94432303 430344868 553222187 153773084 666560332 745674472 486652662 161222503 661145796 202510050 271474444 931523014 871254175 148861243 790692357 744543519 525090439 616119425 963308823 644742818 66893857 340901180 386776751 536463431 193468 502334424 646271600 780923146 712384696 484776831 638962702 492416830 855964426 894684620 831990115 237603008 404002025 509090599 452687733 52467219 938487510 844769707 837914227 34992200 888806788 842994247 590363000 336060275 256760778 932312333 725269539 77517068 858238954 403777208 999621819 22044576 364521289 533283852 934417360 536267643 715699265 137408944 259848847 263239733 346893677 732515985 466354578 210081732 980087399 357852229 26528559 810349276 217660872 974604862 612017429 114276887 695148313 483793033 204268474 79854333 629513606 909996818 947977109 275609076 189163744 375374081 435378683 498149075 152040768 702680670 444576592 72948633 997575901 292315692 344294746 947864347 33374534 888536330 552620019 574045828 277282646 583486374 220693052 307687334 312480951 937682970 222347218 990617368 850513941 423234959 58695731 765814903 116471312 718829933 577285814 776608881 376477312 725919110 613402948 549045828 940037987 738626913 98233181 786658958 902089740 406574690 907927355 360204455 188414110 541894501 113889792 122237810 488808341 137358304 121918557 446300968 67340558 653411579 56265991 971057222 468845826 375264009 175674267 273453888 648201596 252759475 544663999 325011028 153894506 190062714 513639817 837543557 961430831 681340800 899040219 246622461 465868876 980182676 710632303 502292900 206498510 442928645 394110333 112336820 191187916 989203580 189084128 209080603 708480595 154494657 251222243 944754577 230790720 777450280 98551737 938949808 275466866 800098221 558982877 278548206 14728591 598164485 719274544 669328829 912539362 198315774 415427642 622112772 627118953 514473983 280944899 525971383 152596592 44003523 966840078 707203494 351500366 241839299 955164759 759836286 966896871 941778900 528590728 654531887 407345326 904900899 829725963 145451671 631048756 880445985 228035800 362708483 316242084 859329168 552282189 616267379 828291843 598194404 609171524 905593510 74492491 239407198 359355379 451026134 313499530 177607446 271322155 781652209 175277672 204569096 218827931 952437548 523846109 493217130 96890563 558922352 850769643 136220397 447068550 807931334 785954408 899701996 139129655 507394576 602425580 653364040 409822758 327163836 994019729 285494037 395244488 652546330 446111375 553071985 20438180 798157929 250469175 987549137 933948197 430598054 672401649 493775771 792316458 550918762 7595221 415347965 293449379 945375459 42044603 586426382 989684653 335628883 821811801 733679526 309620004 425241669 169525347 450631244 272408294 852931275 846303758 820635748 469388251 908249114 152223379 440764910 694184351 921855581 668260427 853496752 315890816 824003005 731408168 822268947 694133642 751344382 749732202 203159027 865485250 98868230 30769022 782263257 823632901 292701574 129506673 980409536 651176634 120798726 561233883 383371460 541689662 962679038 44865019 475639559 973728248 870611832 717515613 614731816 142781174 594142154 279187023 606989286 809518741 12740908 449957329 814918489 631528042 125245950 717869468 161614930 152059619 449636842 525653440 663508330 847481231 625297224 331573634 361499086 510549392 914221534 699395259 567787469 557868730 200425746 971288205 687948462 693540286 118857177 202316893 828712402 921555717 743096390 195634966 620427097 163187903 316607561 428373096 93023609 833194426 815352409 433143877 922949607 300298734 118485691 273676997 840533539 890940998 280174755 316368750 489758592 685363648 485054195 987521052 638169101 92243277 376793383 953070390 994937969 421549957 656000718 432308812 149785525 68982791 125966014 184372792 184901699 951771497 137126169 535209943 445695153 298336056 809263911 384877494 259504308 908217055 740938162 747211857 952420610 970014426 29604881 767318826 249204299 33722823 755795389 681434004 678924830 599548463 117030304 617595375 195896956 738344407 543735100 695728630 210306813 57942160 24110595 382951958 388813560 100012069 500431840 783864725 48683800 139088657 304351418 642392965 502103004 358970439 210096305 978735952 622686016 234175916 591715487 983287232 843040570 723329765 750071828 471625934 745989957 204833021 216811668 842835966 659430265 979089750 446064008 528462178 739382005 152956095 979284819 886335194 883379727 205682844 855052380 82865478 57049167 152067896 41665336 451275778 769107228 926245487 643182433 957433458 397237206 686376522 305106777 935910374 421268246 197258945 615318174 869569226 874477000 331687095 515762696 267742244 770861098 519273743 341051294 782711034 575401878 556553204 954946095 525891297 148617240 597050246 572894301 358634068 19991824 822671013 719075375 999859680 414890885 743563915 593618777 71206917 63277526 475912472 17412956 542818191 214053000 29464689 939106266 746866469 302750503 388864337 234611728 802106765 923675379 757752570 802810059 835180125 940921966 84289838 67417582 252678350 739843591 727788773 590960098 370644448 256827829 307842489 321859738 474859089 162976026 55357678 196041497 653665978 908058015 438693684 496089036 907263001 821505434 341071875 249908887 148215690 306807974 654335343 893148569 887503162 159487057 922963018 273337700 273525791 123403999 654373105 251062200 29195355 966973932 448725897 373591958 824012641 975883468 824513930 640165025 434460611 992618726 597607178 717988182 152588768 650844082 699018991 196084350 577396853 179021135 227016178 809346302 839855031 851574510 261771100 910737634 761576741 993226768 854979325 589524732 655621973 445287710 682138556 935557181 470065577 364898715 449334960 467684517 187259925 715356609 936924192 990888544 761031096 474484734 869254435 432481343 73759871 869352515 494618548 269273908 347254576 539993139 190139057 569381766 341239468 58353108 234781236 513401852 370233204 615594067 273192743 830170279 900104710 707455694 428375040 177226196 140216084 336387025 496312503 828244871 17738426 386345948 189101924 60787593 597921564 331286128 495134971 272919633 144169399 879859933 871252706 89985786 337766511 831348023 747551349 603703656 829926922 207801719 520429510 240433586 108297860 376486866 798866633 515344776 757908677 417113134 709026822 990116555 266866308 459392743 76157387 59459154 948579873 179507770 486692855 773655211 799207723 594839729 431977110 845916968 140396625 119031710 555757463 96264181 295890859 821588969 773392771 603094311 336768035 881239424 59015031 302327545 264041391 986582090 285910569 516088436 488966748 736093007 867942480 747771987 506778113 249447523 246457793 592822437 77441087 880431856 439427135 259541305 936336699 703957687 207068490 666761931 841431277 482502681 114160567 862443437 492090977 401716366 840916726 361493964 105541693 571014505 367888114 426079423 681855186 451398414 575213552 127937915 946032201 773687195 257901708 670845075 279379005 384808548 801337667 125907191 960430747 291377379 514206764 476011676 827840897 737555545 882657492 599347308 70262567 532744004 82459515 830389632 620817599 190242842 954252975 854926748 473272701 330016414 365545836 594737904 185289091 544932166 229000305 149016038 375155947 663652713 185380040 382121727 955742516 639764316 649438046 431657973 976210776 455424998 994869159 922150953 703979941 285267186 166073058 173353101 267525366 33094357 616059235 389859648 862586490 693461551 791079600 469759800 250739730 26621013 90949263 571771553 676706989 53637119 181715588 909438428 723753945 179247707 753117664 126753183 563576707 131402499 690038861 246457913 7371618 89901080 499866313 940423264 530259488 77957686 541060415 653197184 46287925 267582434 984974175 818436857 899027676 571649663 226134092 327271574 545665719 868151082 449392429 205118112 906196021 443292872 262138824 737320641 338998101 96612145 868844757 369976230 870862720 473698588 378516870 22673767 565263897 451720237 189207949 141505868 273176594 986755671 403188696 743364230 261742384 64418225 129968419 178728752 654428844 98286951 681089489 338995449 427638752 189527522 119988923 858358552 265582978 825265847 370023539 558750504 499728949 139813305 584471858 747630894 384804528 676395760 563918453 653833513 800104239 891915515 889966151 496666128 890693213 533115593 26816847 883444172 700196923 696039632 474002656 205288872 786690500 479432569 171261601 247418759 962876303 514195747 972918871 72339133 465096171 673621833 410968150 94977395 983546520 936727378 756925483 605499935 891388244 636740906 602426245 785596368 182250154 293049619 593876612 970402341 74271266 967257441 14183740 901139371 375875780 587845672 89453366 224518569 430822168 670409301 749741245 659511890 603003780 246212147 191924133 714810715 168739508 80704105 982994526 222827971 531731609 318179517 135438944 752526940 967471604 443391338 861478313 846838112 733373683 883034012 129523763 916023008 896228684 449130428 948113729 945911902 419879622 144450936 405248619 469517742 770125340 880169868 436358626 775328024 185714607 551477302 618803143 187319517 754559750 254253068 213536955 583408826 295579335 586130195 152768708 467034250 247571356 770967303 39943414 60978663 872373306 721853568 918099591 63149672 230784989 66801355 271141562 233105895 597679655 539150484 805910169 915115918 749365051 36594785 507781314 224299595 343601806 844663942 979466075 101150988 435481674 644587731 395819842 589956497 338085587 912192281 540309819 399221047 743389761 611375662 678296793 833701903 772466795 957035926 995019423 586314934 536597562 177762924 124763672 911033273 574915382 700832651 913349072 353430291 214303261 401341141 75272275 834633097 490389281 921124406 759121483 266289190 103009302 280387685 592821149 86413234 832352852 435615599 746390074 755130049 17458564 534161600 38791031 593099259 239101237 982012430 396353719 842029836 623052239 329041165 587551939 767412320 83485534 981320740 178899313 864529948 938594861 812373648 952414695 956749729 807850433 400475907 866817938 737398342 498127934 158650024 937840999 362983850 473001287 685494943 896951485 667013555 483263542 569186998 265560506 440884682 370764375 214831424 166968948 853177963 776217984 573843729 70500865 89181155 444056226 766990223 677270794 886814021 953895473 546761935 961150447 141286979 141429733 211043189 717469140 206372725 169861770 519343401 965075600 566527273 28623040 118808724 776208805 679759062 213258008 14673302 999329937 771473355 597092232 53979354 634243251 269430049 76518265 155626920 77788441 785150614 261316140 712053478 565315058 545029552 577241413 691587679 621223073 486715016 558795504 156426776 478413907 291550385 102099648 202787324 773255550 878727341 668264433 253663154 854121717 346728517 904896367 528755334 505572251 14044979 373864702 867427749 270255048 4009935 213205853 153026888 747528546 83016168 983098554 560012210 408126568 290122834 839077570 89092059 598785076 947599647 114694006 461359425 910343200 770823424 486581689 101043652 34691050 519532823 1155672 133966310 855518693 882169838 405235260 73604015 245661819 698302407 449925856 579509202 773896441 118733458 568616085 59982671 829888703 650977037 180758724 129045207 349207734 291742601 408719056 37121120 316369633 306019759 323001190 78189082 99383747 713140663 955687168 227462502 17168857 449135654 323777998 371227812 777497792 981650596 441851773 590600493 656298632 113142402 366537953 292861741 477696406 676386891 500460865 174492594 211322110 258128654 29343071 271974655 815945450 194253617 14692702 604949321 983921973 17034215 349869313 258103012 45690701 340982079 790672924 52008656 900120344 666114085 426586592 142542932 417824704 367164838 107358920 590802345 271404896 100598959 408005885 679979988 616637233 554818941 252878731 56122032 541469415 962419128 9602844 882233006 608438227 755812371 123097629 831980670 180505248 84253059 776027804 57580785 301111820 534070772 246019269 460426414 269275107 839979919 79565736 772675211 665227790 677121041 634722400 141865020 596032067 645246829 150296829 452723059 258377534 146463377 717836664 659918828 363565507 168850780 682057166 672868305 516782416 939862111 90774918 288369009 992841622 773206973 641108271 839411226 441977487 27955189 843975810 541533565 567346247 52285822 315342596 993697132 100725626 227374756 989545551 597898447 883193397 209641669 811367127 614603536 978142197 696560013 806823373 104187291 280266771 490916898 57950797 874675262 891576508 384817813 236848928 68962534 142885510 616420288 444926608 728119209 174447467 623778364 786544062 656884289 83734715 8146683 650615384 653186257 645288697 798633104 837828281 598870211 633078510 633253754 727590848 824631964 972848375 907856588 934951390 229084018 981364913 228674357 330794052 471723773 856894180 108890456 11112355 205717076 420576894 802572246 171079312 912653412 605879104 571463309 928337493 91958141 302787707 525956959 404209586 766116762 319401663 20813507 8720220 554986333 131722056 919298397 112475615 828275729 173609045 376210298 914182966 739677312 501070135 241617051 288051367 78413161 237133117 636876480 919527341 519997885 888131681 329015162 835313212 895578654 459211073 538066724 501335774 637431567 466125999 934719621 651100531 112885476 211853043 651652094 304452519 58974436 533465892 456067367 256165005 413574445 946339834 956161330 852142486 159686473 130182732 118880865 1733593 3760416 611233622 950922451 36711878 453280079 946477766 633373291 927335587 338673038 960388145 561751907 827541628 525075869 640267538 217747865 888944113 605947168 269150870 932573172 500769011 848028661 181669038 608422967 207194571 71227455 458837950 31386013 21611997 129681072 453800318 985457349 663521548 877520473 149505253 294625828 425390377 321086515 747750596 915557150 705282629 354649848 42904499 905163183 804871386 308743135 904017650 212340123 844411432 619796318 679241088 986365075 998970495 501779094 524404551 717883501 431187925 875195557 599611220 892786854 817373479 963399586 494636013 315374354 285624595 87928424 650954786 565352658 579868201 352771512 48055492 705381736 406027874 794763754 867440292 398917962 199401376 415072078 39946737 161492429 322245417 515271862 721082329 673212757 991884393 567105030 802490915 939846328 629287457 620741159 454902888 641975509 69279305 87642627 885869170 790421608 993377841 217212121 601121212 198165301 386898668 125039837 802604736 972245903 631518090 819709384 464164602 199739895 873524563 3403683 865277512 320403600 85984068 439748681 101911660 358317715 801361081 168373983 114244374 855673192 609576137 615126957 358772230 865420535 845351140 981382809 204527842 55051583 983918452 881945419 855902223 717813209 959369329 82406237 81052309 432344285 352287011 260696329 726311023 191288873 292122670 691296899 493089902 758770993 63877529 599841265 730103298 370494402 805387502 589215739 299335703 454464853 411513287 179515422 578120944 733950017 911173015 777137242 713904097 214471521 627452834 196667572 951614727 712387822 329926596 877546457 579418095 551881136 373165339 58575080 212188925 391704820 123659501 880378062 437729623 425619507 637733774 126628677 331259422 868457856 790552540 976073281 543985409 766791267 576884700 594142724 839616665 786310534 798722325 248214093 593417384 878011187 761571191 577439287 257681897 432951842 497368222 262131235 367360668 718260996 543166384 260391181 314953981 291203467 558381057 185052564 255003796 370648605 422843148 911644096 731773090 247994666 108268109 602523971 397307136 371085782 266543863 961944275 150976767 493538742 629641965 999877911 711095948 825313925 190880872 789004785 23228901 282117249 40031008 355617206 209863075 274584161 593580669 532271931 672559011 466587479 513095543 295332733 697691215 794445780 262623776 327990999 311482054 12410807 921765913 847313599 313026918 162237357 726912864 538927047 878794454 997998584 707563274 955372161 421423284 447698057 32238153 896697375 499121951 656751018 613499251 188641270 268997284 474181668 108886380 848795838 191723119 188679337 104416890 761124518 421760460 285283091 583620787 317056367 994425369 748271288 254613628 521012020 881300093 730859869 291894011 383596785 429883842 976969306 45136905 325546446 495555909 688821267 182252227 889248102 878861323 399293400 977602979 681698387 911062848 131404231 841274316 748849261 758303272 314396788 652650958 536707219 23517491 494751551 253200387 537666237 805484175 888925219 788434494 8525225 834978337 968455093 289134015 283213089 233205432 527911542 316770536 385717470 854568949 441998667 322163767 97055723 262051344 104042136 783448572 547397700 499806103 99638185 973257832 210871092 768379678 342787196 272414306 76870947 172321803 173462880 99014206 789915459 748545934 330006819 85401465 159281667 367295817 382769670 528046579 510347300 981554854 237926828 962092912 841559245 396362637 215731613 734933217 660227107 955506904 604365275 528997177 229689921 995413353 555165322 303533416 888605517 936178696 132575426 844298042 509743664 336333401 827780018 806678662 395955005 310771273 720433928 538607623 31236544 501034785 400924874 936833168 527546926 618944499 557038014 311901050 403970586 68640464 676650001 671770207 439877801 411787917 482652392 615680894 276368020 459803602 954951804 433419381 290884822 126743819 658309008 822175252 568640043 250560624 441209915 161850876 956802464 53005760 156775924 293625957 548154772 39033459 105338506 360957041 386805261 192523958 128641777 463499727 138299807 909932361 646413151 803370058 350049583 596669559 344310491 735849802 366789623 640566896 254613801 231750436 738721344 994798754 117987170 84632615 620071363 154003993 126128290 82805525 314633689 43186491 930747287 787300298 151800136 996382075 410368430 234541288 591082870 736554022 658196052 606509126 255846702 468236681 883977181 556505804 821886218 608305141 1902669 29685290 955660614 398593690 819552415 645608893 247104075 333892555 228789625 120723782 653077904 400143057 373187766 818360526 586471495 494937693 236341494 884378752 693637157 153178919 207274505 587105586 590578053 626145767 172664274 147705675 877079294 552420427 439842283 310919025 257364818 63845935 11075546 103430320 135721659 842790863 223320315 667547611 356413991 115042711 361763786 372114153 378492521 253683688 879819434 902101396 487781440 999183350 324286185 907423305 382685483 551788426 979132342 931475756 81422903 838948754 400438372 983043076 289700247 809509634 140547887 541604203 620238292 693883996 902436647 533695444 266333696 776511990 35754769 122238942 949403514 579062140 532292945 115675094 172918191 116285232 242881277 724331388 979485300 754130878 969397233 69330157 455911070 714918513 250877436 1725334 446672176 292838628 359941505 436914795 689989423 281906986 245761216 401232992 330571929 661147906 791921870 774822006 291644914 746484593 200139489 906106446 297022301 39285398 16800265 853765383 446030367 410551969 439307472 996469183 533726334 182574079 794379219 755146052 44034184 22704940 886845484 873292550 232087223 735944174 85057931 323688678 147296367 68831069 516481816 770011538 139479962 43835634 128061037 517079490 695195199 93266371 573865630 531136860 532157243 247577449 441239427 282413362 2755183 929974064 199651738 368094078 610473963 362383639 547281637 466479489 700978466 308917311 988156767 523056347 819403072 657217796 887058908 118223082 168945644 84108046 502356032 345690519 559737054 825652137 768014874 738804731 800243861 895123144 852579811 505823049 853745866 582458262 8338225 707713213 114705902 348706149 405871110 395912012 1855704 467405777 552936172 536096782 166862748 53192161 643189846 675088144 829320080 137843576 900106666 214427084 596323585 209046498 277897237 809907366 61421896 871290562 705372888 999145208 523596966 958095769 171569959 642812272 189937308 916173401 690763323 298141762 951354167 232580869 309680223 168131711 423120975 711910241 243432548 144391810 387433773 311820018 35965139 486844712 838983738 247119807 103587860 469118535 340554584 694342471 55506497 124636652 358512924 256870018 310307290 325551980 516094023 218258872 343117798 29850169 386620985 605170027 46837886 223600011 478864507 518356787 840943009 104524124 557454222 756232016 126645696 72643790 910722859 384992974 103356973 207828237 399364045 972135929 241143714 808778885 549427088 344858313 538557053 895934305 954966024 170332551 293383500 182067370 555325114 907915114 203267982 563911868 81398064 634534093 362449486 207964493 232327617 346863631 392192418 374764267 18074215 191836138 291833997 710985312 935587989 263935467 174415899 67865952 380817868 320863355 61917524 115073367 698519346 830736539 839929035 964899960 433775174 528351057 908800879 265193020 181582900 664269264 914722611 571437421 382964177 179474671 758379232 663316138 854208321 164565684 301860943 694613531 744757175 67760653 412852057 281945681 456800015 907400172 334453810 815828520 886387868 793145870 495209434 654185883 955265710 862925640 222233976 290831339 51213117 93603626 853442642 644607359 257249314 430548058 943061926 564783146 630926902 349298516 755694386 64978295 204968666 740700281 633996749 123552915 408560663 949364807 585342594 243488289 779781869 501916186 823019192 215487546 954992377 258075108 907363006 620178051 977385976 918393679 854849768 371130190 337605968 237180478 476987650 387442111 807593408 15098637 535127025 343330359 18952372 601301371 596649420 977595608 588815676 558401361 378239386 504180629 395091054 789977782 733975389 493062481 964595217 770862516 981779006 746563739 916958719 259920595 644289307 603968217 755099850 635064035 25340865 535064704 243923591 281671382 426151318 366619886 612185550 641373692 94441741 451455280 677076826 253493914 619326868 523965591 216585918 81271832 134510750 541908720 894049507 805203071 893120903 409412267 43547259 106162356 109988099 765980382 526714367 495915701 240938873 919045646 776276120 63160148 296411834 713563736 48206873 699883205 356642041 433477611 770158469 39540287 549676012 736253943 669558794 187156270 149208881 209705979 618339021 668379480 16777935 512452177 261161258 179125226 606555597 702017277 293105054 653870101 928040338 312243327 478013698 752926883 191768590 767976164 30914359 547926101 527936895 196781658 152132931 468851408 214805135 810209013 282027123 22593934 353324718 51409399 949640280 477073910 344831744 530699802 442665569 868353753 879768865 418667124 706795930 748480221 91725984 793297136 826016311 523915375 321634173 791428037 185006225 35135114 639593228 392299551 30993715 500525598 791764257 832308999 232846363 888284365 633252332 770936195 997512180 621919532 653487664 666945084 752859052 826563199 135989421 553857623 764196299 965591517 90931637 281453438 768148358 677560058 645999926 106727512 529495139 822503476 899682326 675410904 679203904 882090133 557409154 116708739 552094853 322928628 603622966 153744614 128410765 957103919 298806315 13019119 677516210 963368310 65708501 336112913 645985387 555449768 448713732 721688439 902102906 871430468 231991743 6881636 909162089 410575621 462449145 357362694 497233946 964769681 552374002 612593242 483193940 199850533 303790684 617176453 762563162 798437594 551840573 592080648 183000836 803170508 514561650 206576213 885448457 102727146 56312216 66340605 270944813 879208614 1442392 65170257 741364812 312597759 221202983 401626215 766572429 117266174 368329700 743958432 774194709 47011360 556847879 179645599 909118385 286171012 428508289 549335022 446931997 725352431 600294268 913033939 418246010 526619281 214745658 654437580 139570755 605370948 606539438 487117172 462637927 111936948 235916874 758874123 270404761 873136507 892902416 40572967 202205585 504084192 174811795 785715474 689483596 401965051 562943791 845943873 352624534 869366329 48962921 605501563 579990707 485806879 156195229 251107667 438816326 115611209 893871580 373981674 969610612 356428736 539582263 435783400 183258760 560925551 494626733 911419257 780003027 132369478 80047539 390126167 669921745 533753265 903057340 873783628 563360305 856176176 171584387 583217762 417930444 238553967 334672214 529400828 363909021 412980381 272206656 951883545 621384123 86715989 218556600 323333591 595827806 792368455 506512887 522880627 372205650 892238351 904990261 81997854 527247266 506152306 853220065 585268313 340455371 345177943 659301806 91838045 304768949 643321546 284006597 148125946 886435180 827845519 410459482 466999747 566119066 268175948 598544511 27519826 704777077 251650646 340096917 659302553 851368729 708784529 896431006 231677902 131363139 358959299 136558339 512972128 744022638 435000191 420281305 337389380 310666965 616684002 532290399 943294410 277114225 348473536 260261677 925864663 196745515 214250560 374613297 336167293 991412114 787609221 787644829 869935147 998466248 800111947 473449879 652743426 866747506 409369673 689339528 121315180 310419388 317336317 306009919 49632463 355873078 820344132 950928999 32335859 485711851 439616755 568836212 510458168 219616865 542409255 253476010 989154611 321209376 19933789 830210037 240203018 687336751 698880213 370091886 128369580 62773995 590514493 175154197 676214927 828150118 878619372 455242295 141216272 533884959 793973701 469367380 61905910 177497350 400019549 927010015 522995107 886800917 134550244 720938481 850210488 23503690 449417276 678790073 715891235 378843191 326282247 924140381 848646304 203655817 216519567 670968039 987074505 268424786 14421906 235831341 52835495 380119254 560466480 384431897 330441425 361655251 629124097 706741917 493256407 503656605 350065948 941244392 65459977 425274954 539940260 792505963 801422080 294306397 111463630 565433910 441468387 403042795 97400959 89105949 991105158 941826740 532061452 872909951 804806990 472339801 989726422 1930032 355384649 237257491 482069948 214740191 859158629 786473972 987092994 147138598 193517544 145904033 661595432 946028917 216763393 698424268 303520627 403485315 134858454 860229916 54897827 203542128 909627348 881336604 155397392 434211363 919754459 938070429 711775803 484019983 178510190 20377974 899844743 486307575 914275306 160575503 689405470 441823870 627872861 860658130 834472627 247004122 991806658 943890236 497948288 761530769 544059300 958295463 197799486 667685078 216998501 89594188 409733067 690091370 102484496 888150560 427480310 281773655 636547058 307521858 32986552 185783855 671888215 756389134 11434037 772122786 202197966 308237522 770622368 228177165 281647188 273154452 631961895 448256176 25652073 800055794 313797481 951529684 522709972 340503364 616749222 184747572 64026846 997317117 290946224 267619096 452503495 837669685 983175200 126348363 416813061 10857240 971411339 857897836 952455634 350020517 73853140 648991349 127782496 111568074 74391281 628847965 877850281 276984968 153178926 162026599 181756902 476687083 323372980 862580454 663453231 817983699 366955786 717754197 767294262 286933709 101145280 691163378 689578867 10245500 655946949 786250957 134357489 711530691 712756679 650806983 537723584 734813849 516861576 667731692 325011018 622145368 94180179 730981128 239762467 630532645 246500165 999940773 853320286 938193569 867019211 945251202 498168644 512833062 89251402 743424244 900027798 279275114 468151834 305767965 142651846 904150520 609057420 54870521 684088494 419721162 460274318 910980613 932697242 152047461 955152966 85188966 584738173 350021112 1801325 66372619 65961471 23816837 839343332 725599730 705186628 243645038 260876855 950216951 718007331 574265628 311004398 634915610 705562968 79062185 692753730 269828659 485154519 466384304 970102186 149242164 572048810 323196074 841501405 455187870 521536605 226961600 46305542 827365301 892155870 650717392 145981124 406732212 84026004 470675048 40768411 525299135 467549376 445273307 526049391 319141724 931400318 512671368 422813318 45789136 88258372 716408031 75516489 412566925 39013135 991277362 535563451 255048482 973727968 319797976 685326063 597130167 558952077 548566244 416540230 301718331 519725260 731886088 686965364 521216252 997835433 871152973 991697405 442986168 106894838 379470912 546462348 261707871 707868888 835471146 500156997 555996515 853633519 985655135 28073804 226168199 533500834 408213661 551335362 121398599 390951980 883425568 948793474 938141439 558566282 952426291 797476532 526752308 613582219 490605585 159298319 214655505 819479978 168147305 86160706 252896503 714724671 509621328 816517894 592769007 438306336 148699109 383730442 165661799 68725868 715308303 555300930 870330752 399587737 856075795 510743298 194424691 417962388 917890127 785958413 769595472 630225349 328265892 657161658 639705457 684657377 9800133 214063288 250797883 240722973 438222814 305550931 836556867 189412153 568723094 448513921 894745233 700713573 597327805 853226789 369962652 50216010 82477626 306402252 435514093 39298153 64819889 393631796 819193872 890680677 260191952 983468149 597898282 993244496 497284893 463758805 763154449 939710359 884423787 640060420 867823582 444696071 586861636 56708503 613528274 608591913 399280176 684355718 705750769 482587251 545790017 931271517 251046463 708275712 718013596 369900496 323071454 602127768 150870711 514562831 322349960 252968110 438135808 273494011 64240836 72396547 427070221 351100874 438277675 27924569 966234668 402606668 118557825 726431718 469451966 770945190 15255303 993589303 987251536 476609858 200834020 464243160 656768611 236971814 446137573 208653879 589771453 891561608 954250856 954364867 439011706 105290076 13510383 248702156 718249275 748456864 257110991 461157734 288575434 716080156 552123971 789775383 95006845 23450421 545780470 36612460 924903643 457730104 374188627 517732082 815773708 395812069 643063838 655166249 913517311 963450307 116954853 17094349 970101842 456890473 30957619 375747841 389053929 223336171 865991820 675797484 391789186 911798256 189446588 421137385 490740978 421091554 207316009 205331286 194590619 563945236 653397632 513817588 973593553 335404411 355551676 263034109 597898149 441070456 799759045 335757557 363146334 996811384 949700217 852945374 698821751 475020813 491464927 337124144 971931658 32378827 111172444 63943416 115581452 195998597 647704226 648624076 298655833 939262868 146787935 564514327 684717201 286146090 714187655 954723729 817213559 262665818 453078390 665205162 85894685 914800230 858888961 588303840 498486455 475679966 301244256 807999528 550076556 16774990 866170503 980779084 14257477 414411279 9411945 706543907 912103119 90871288 386526523 889922525 766554053 475619298 135375720 653884395 52525273 897037617 913827409 272568204 870086371 407161914 769500830 739657023 735507905 675296377 796489891 219431615 257401122 618288166 609037954 779818639 306028977 866587463 451037784 959460890 920198299 875135502 694063086 180473655 54625875 63803497 385860150 858038078 694588139 722406250 298379607 641628332 310437305 775484990 907474473 563964270 944409237 110227110 114800403 638847347 24833410 938202526 370642094 769665055 754833290 591835961 400437282 441415298 435053232 850533421 268936442 278370621 493351031 758938199 225747823 983231408 345856770 855096458 81089515 358802316 542554622 75346953 593796874 473561402 788533499 70491270 663838585 126733886 178602208 965713945 572133262 281754607 413888297 292214637 855123207 70470119 297652416 394456237 99407030 714352359 369847879 282547326 760216963 493080462 774687760 362331071 629653035 78958695 694387385 618449888 955826314 33253936 269593382 112210787 221603190 117631850 447165831 757676098 576654785 893806961 855464853 362537271 42182260 25669368 7776580 60099375 757618262 13285809 673305332 273915977 798261866 583320094 765070664 789040758 884073611 137208476 48800629 546746544 166286331 847687343 894514718 505062050 690527450 741805961 617339111 399816828 301682045 961438421 676105503 553888198 401230817 791065371 267588369 151497025 963025596 103348666 143431736 809241574 253281365 855945197 314851319 130347289 797138154 321160255 786057645 396705364 208724833 339968205 64122186 732443368 948315829 761768376 99128865 888382804 798753740 323051046 720864761 619889206 562867056 394372957 207779544 646330470 486765584 343376393 448870783 749149238 992019142 86954002 770142511 291807276 51799274 71071671 936541804 23075840 520831524 112542698 997689494 346271389 865559821 386156989 60129830 520946009 652087226 486729914 329639562 141343771 813522816 761558999 150237514 636809301 89374831 471886716 144912780 814648064 356701314 212065158 328769506 813594397 516563069 107699158 386054087 911898296 11502898 617440066 569892400 300217459 751645262 263042334 880845392 561501417 539454278 667659769 988057765 435542257 477089267 945826414 584158493 603781734 488901082 998168508 728984909 327999427 604370663 936482179 328944746 44056314 381700904 688241891 942548169 565111550 72905424 633893631 682715642 542051252 728852217 355700802 50210841 580023835 401707448 119745820 904103796 48817257 131142195 477013697 916771086 760049580 599727309 198515550 267601883 245487708 138832558 6765293 356881828 714980188 293291911 679433087 49129183 929271142 868012227 444782848 133145441 464283288 492867330 683838156 586637836 719459671 189268888 579757381 673994084 845245045 23845384 745882451 468566813 784716562 242268189 501912323 645080976 924317041 77414313 774123470 583584052 912902464 370191389 640486539 175344417 37723906 264984540 298188373 30837902 596508460 7608896 516226404 502880107 523385956 180962457 723216235 332306096 756600882 338442342 634790014 482898841 134972951 276630301 132009108 802834115 320273348 160052218 265023100 908356466 947222521 749841391 287931819 829802965 488226626 856702576 160337812 521804617 760285854 110053478 319528573 89707026 361837493 654835771 268441474 638583102 538991316 842854867 382326450 192368168 138247324 626756564 121717513 78574121 885722476 867304546 995678621 747263232 869722387 170363332 501573805 745517356 41345768 566580105 504104776 71870888 22499750 691724467 522806454 395345541 923028563 74559417 677620059 199149659 228815819 845619567 431126889 738146748 665091317 262882730 621311668 519665455 930080177 25345719 118041182 699374228 935243469 212153843 913847065 396843484 940952161 254813403 609766821 928603961 9770370 607607474 49472077 957678424 934366450 413329226 558815098 203584770 482964142 306076330 734252233 112881094 242951272 170534461 241627126 347554154 367380455 144815888 948181195 639609975 852010735 151413141 199313368 568811005 690197789 765457167 16796526 781680088 99188760 582016095 834235080 75564662 112112182 332763709 921507947 716409227 183300175 972500930 368309826 316123162 193352644 704199361 208859542 609375348 642420305 563847154 282389565 139544816 899229918 163880395 987093745 537679788 693060004 844356869 478071389 997995400 220339066 257452783 910967128 529259075 911767729 292174126 901838898 499117648 475348243 713717039 557351159 624467459 789059266 399630645 685831932 738921231 258994378 446198050 499344513 764670307 710380009 820904892 11971197 965449629 674881999 238368908 57829585 312633648 647127980 91567166 267667345 234104101 598479538 445116392 239926743 201782594 748543136 365238472 797331708 240035723 763403734 658358617 699024297 609800204 633883020 254218886 553346536 648426947 567368891 972509139 897722569 119130592 733065271 887896003 140778118 296868204 638223562 838584336 938175526 642551237 894015697 359768812 661077351 690083303 735714796 86674429 132823478 54072510 418219138 353213806 179828362 230156004 282243317 745366548 875488848 372640431 547882268 682215083 909475137 577347884 493579483 120013879 728793466 481647800 839273834 796744500 945765016 218449754 517547847 191363047 169646703 75513854 866457587 298894881 552311838 103755716 432097790 223469579 769158530 561058542 310366434 822172090 973191552 609842636 422145069 940150256 815367388 487094626 604640966 396487617 473724311 150272013 536439791 602763528 985128017 341451633 106497714 764379090 552496175 615018557 593557601 842423846 104462450 837737898 411198723 782417504 936156582 390059151 151515162 260967181 41959158 407648244 780779742 593023248 707007119 777190720 603928097 23127428 615695390 921065794 109952611 421781328 327271282 263894218 727379006 53779465 525438783 608901994 746262288 20623297 500719177 602863339 195052313 69664121 258664735 827744647 868116670 486869137 207611438 392547728 29086460 223545227 470345430 747948319 225519992 736258887 248112502 149489037 708891891 944970947 630462835 354647995 214208285 782283276 6704178 167268829 171547644 131679142 970514413 664324431 193480211 686708714 576374588 678218886 467581700 123073135 95001912 487074607 540113147 184584531 481235017 926017333 617085829 299019038 834667461 504777543 34786419 938369558 321447160 248053534 87979203 300424763 886100864 321843060 718460531 577038520 932624355 256297221 291664320 319634216 807912414 365433596 589465443 466675877 267874697 506470136 430236194 884667782 380073725 997926195 869761676 820252530 340184374 182804789 361020570 793048130 254227432 818632088 921557800 213600025 837972619 369619351 351016855 830861715 674875174 505114386 939179547 607819425 264078361 125429252 643435884 190831860 410046741 510761141 102527070 123350250 793614327 47587406 681640766 824035703 936051711 288276717 777937133 565360479 216398274 999699361 417156149 781119563 49956038 540879044 482257070 126479107 116264070 606937909 529063086 180653015 511619836 177938422 62028485 517704226 927704871 108699116 22752408 121276957 72495719 811715612 957145059 81163587 508572109 347340487 172277605 53178384 328319319 312373059 298920306 278340372 606817393 81571572 239932596 365587828 701704592 9874106 468708782 258935494 690866585 258623950 536734248 791210990 324456624 24155178 197470847 267299816 902297770 51230159 443039152 548348916 350817183 936164649 898181298 588448025 987381447 207461179 259934956 314977222 809919396 313005543 899679189 236827738 371780298 363509844 439463533 874890451 220784262 913152741 920076035 272712140 324890826 31705704 36699655 879797882 967042411 586900629 7467952 652696707 648256732 196774 658838716 852047006 493643171 303302429 686889817 223076480 935871760 701076808 145307260 535040358 282238393 985536284 661980867 342925315 763098009 83074739 914677616 456825907 779823232 327604847 237692235 532789655 639492231 612252651 879247823 335951561 789616883 35881287 749001246 836726573 597848814 793727462 963710220 871164568 249721071 152566627 429462164 197611920 309976662 368626615 588475705 870163004 506628766 623795371 229532494 423247333 433381336 884916095 182938201 478157872 779845898 500296218 364042422 533117711 729252926 672286436 825918661 835911986 41560175 985694532 283565734 194313417 917988663 173315096 113357300 466352867 415931441 999584316 642997222 77559117 693835369 440402848 569537499 468102779 207586867 507699630 363147192 325876435 327321721 418822860 587336568 848272810 149843082 495002195 519460326 590429842 723734603 104766074 364824753 79487487 984338687 80181383 39716338 506140262 617433670 75750327 754279489 823963949 616669396 720477533 345201441 173976079 478312979 89278377 743482234 285703125 402142683 910464569 187356779 746832834 52321583 464901117 427101295 140715466 603089605 736631901 219814966 142259808 958364858 16316077 386257470 117236554 615924236 307671651 494215651 303562607 623386865 481806725 880265085 273452637 521924862 659217474 615159322 259037468 197416194 502358688 153209438 780997856 512755878 298134447 249468915 981018678 578698285 654238704 502385419 567220507 403688806 705457611 881416933 139131032 851299949 774152672 387111731 251474798 78408961 616536375 904048218 729132479 81253629 913653617 145300720 910260388 200104353 305246597 184203588 378254632 605703801 590333783 566749708 99666783 427731501 146413528 445146445 783625303 763967048 369880169 152068 558006821 64511229 21107598 779435146 391305538 561398255 543506652 230226109 941616304 806238754 499927444 798895309 876042365 691248469 336963843 125730333 254519423 703826237 894742728 621532413 678299406 136152970 6674411 665069663 588144707 69706850 45887766 509236051 741377325 281864481 996936879 434557979 313508068 786059290 823822014 641353083 271425329 865794905 380836190 878476565 464118630 258915337 984906867 50155669 920358447 21277960 311527124 11283142 440960691 835786 280854038 843383628 452282360 33892313 122428817 845921822 289737228 658755890 304549322 613625071 857463959 617622722 614321149 950374261 68013696 622130061 137097347 652822952 682436654 755602484 430271604 454344967 855181321 985274208 775684342 616863118 288882269 96360137 115631800 357998812 180768698 875791736 795913411 520126670 257281747 27225278 740966535 41447816 71934280 839055962 448396274 131345818 629374838 606370628 650397306 64695035 392038323 182921823 393113834 484898747 422571064 3585127 121394886 874750643 298896478 114110206 809553333 761818323 745077305 121729270 190577719 801987279 465061456 234426265 841839978 398058802 409510869 510796030 248532482 365562559 280401020 492933037 65368431 631325626 364472532 923288416 174609415 294861985 869391492 328136881 236434823 859432434 981687990 587503010 689234119 198626076 227192852 66638710 843567440 169267808 942363706 418313961 655395474 879832608 348794593 115034305 261490834 849632824 476581539 291797225 564250919 13384253 288450188 888147085 49491180 280973171 973109204 327212104 90820570 288664353 493644026 654188155 724627915 513701960 846086764 678937536 150389115 555796784 520265223 338447278 403851113 148377293 666146842 836013151 470000814 104488220 894599061 53216702 956527921 204279974 716724209 539316908 596302268 350187806 78864942 1724635 564796009 55277329 269550757 866277697 311632987 654174067 642929332 155542045 392317375 604750454 824443405 813493044 499006143 917374967 657678180 147361894 855023648 717371393 570099362 922043901 356085666 191427567 464103323 450822249 496603556 615402303 515657756 380932203 118791294 106942215 846906818 771326138 627105535 918275510 485243787 723281331 330859910 186661523 414695712 79252492 392036855 862276699 46449359 830105700 737287605 101894595 645912939 480708521 752051179 952212604 370472709 737096809 92559224 316996361 415043741 848787247 691274403 847805178 849313932 335986481 44200554 893824379 254325223 111126148 181697384 813714629 16309653 575577899 597491503 646968488 907993865 77106179 379791983 663859045 523661501 472333693 792183835 226097987 616054878 129001540 517789188 447165334 268246112 643029840 813140321 799734798 655159120 879804934 781205435 502113059 263366174 682230884 27437350 453518091 932688080 134232824 223907398 268042394 315450303 405515705 930312937 461136516 134448364 365312678 684317704 428653885 844909555 423351731 513699350 482227359 532115327 260341515 307930875 630784980 798519246 322265178 238091192 463229651 236981527 61242176 650252305 811918892 729340346 247265263 339778996 817147762 909796251 298094263 987311468 795672727 48602034 980480113 580278168 425109699 879180746 976813387 150394603 118131720 221486290 409996270 656774251 256366758 459142314 578365284 628979500 469547430 612569726 574656275 845048216 303764328 919264301 455250946 636872607 678178350 133974492 162856303 562543015 552637787 100741471 226787624 473724426 779858489 487882736 411920030 466975380 168787363 929882921 704541765 383252920 239181800 291666436 725087295 682268713 492557256 971823530 918379711 926430138 697864688 705668011 410319326 563065590 114543438 429019404 510109577 953416308 279163724 596660483 143278149 645937134 472265769 708287357 413650491 296024558 47086177 927708446 746328569 217046660 466252291 835770530 60767141 180952323 741503420 400752850 647258187 166820883 330507794 457415021 398153534 29083247 217349022 374378676 418590098 712879900 569209664 628558536 10142724 205613656 135137516 982137083 207610424 816734440 516572616 614884649 585391803 846160757 141856685 528646330 92536525 550368161 986102930 191092433 299048145 843598549 719494389 142171605 322500206 397057195 930959473 392561228 430741701 312400724 499791222 596781104 31576492 868956250 8827099 154869296 457373998 94652603 531017217 18112652 501945240 56862360 90432651 672343887 475951108 453715567 305102606 902818088 795449014 607580250 81690373 935768421 822669151 422188100 373934531 61813477 827067241 957636043 247832087 320060206 809825593 731497521 43770327 953694081 80587873 600024486 191570255 388578291 390469640 29072083 674073362 602201494 520667568 275804599 413431314 724929183 26881732 179874574 549757040 749458686 712386360 538562573 565035922 587535768 312358686 832138264 898408427 152413930 81115905 526261133 231267317 115130010 292310589 828901732 70143372 474239983 758544503 558781294 890171826 800847101 638953320 931927233 895218337 357426343 215411516 713824552 427441697 318695631 435548501 842412614 511998014 578594949 578636055 784089852 699351736 951854062 24118362 373753232 710256357 809481386 74027844 782995125 746477586 357627601 998292977 133287836 920346679 49398150 355854768 716174725 44390214 677853967 254131498 291147687 252666356 264384957 867198587 784639430 944513657 978345186 240119370 806090501 143760767 895098067 845620932 684618613 70171766 438279314 707508090 625097729 277043802 627068989 104991501 384499483 893059395 528339264 708380984 584432389 251157052 588309594 763495735 865744015 995632156 861649803 117062543 285690843 750397877 738918294 297568017 193959061 439236960 287873957 376791951 509735425 540377115 239047092 336345495 427895487 572164197 765834936 25671556 502482384 60986703 897981600 672343429 456532191 654531635 408120319 7336592 392370289 697440577 395212657 119205345 212979843 900334469 882014852 916277492 652117101 754325824 268935554 32724981 354841661 790337835 376832900 263747037 810954016 434184284 20472168 372116177 324240415 894300127 728617727 119745615 761955999 986427538 732097915 303121428 649686165 678998422 992646741 320588743 440275318 696645348 709810716 364364054 941183449 469272554 69158308 476425145 655781914 305333744 56537656 666006959 812722157 900121953 163944114 271696965 368457452 124082850 674559249 610890552 191041316 911430239 504404009 498991292 508325469 931081874 402955319 969620925 573970487 725126474 275903679 350043532 319046296 555690267 358290244 846261996 628200666 712901788 252808236 593062087 110807883 690746767 91921082 41695928 884459918 547058204 652210195 36887857 133039537 448151645 169177525 525824198 432552311 247208530 444727246 208657170 860950931 399220415 891473035 338237526 6121544 704870969 949262832 421192211 598798772 848818355 586387195 738814511 927163478 244322465 130064070 908166538 161459952 184280491 138515990 3479365 708243060 403655062 27629211 382645610 887535732 784835513 730928953 737366490 32216236 528444525 919273481 107338772 663855745 82457225 198729906 6797655 202550788 99765167 180298717 583730013 656795537 999088182 723672085 90779910 555635068 773464909 122609789 90407187 334083308 710712255 21208450 59168921 455567347 774163844 580502809 708086612 27173048 829694413 648001264 455875427 652903206 281204437 333773648 343260199 856118254 79494036 169425555 835951934 598028406 705494803 105332930 467802091 378218036 369661230 967567041 181001002 475140609 202893224 114013544 300402429 551172933 517529660 335449594 382307301 169154013 558980317 111025483 660397071 443061623 701009788 981791448 643634155 932347685 320159478 887477461 712937742 827783939 422491557 688778748 559483197 502197191 661889350 901905250 118738461 585851222 682536926 389919588 844317694 859299914 915820715 584288961 243367526 420220122 927870925 505413358 260811356 128970095 307238720 79922812 128926713 762985237 924660101 205049857 916271492 673229889 637187652 918287543 678191841 90616502 768836175 234113023 911205969 608615213 820751044 892050332 380260440 578135811 992017835 826014237 68236876 144733754 369057883 405989197 678597321 214766151 15587190 847766433 868064861 862382727 685808528 174245586 111798279 325907312 798304871 436113274 49115230 65735042 107610141 251739697 942390990 470197363 960087104 894639912 204661545 815820881 346595698 577860554 327657658 844359390 959678712 564937402 259326397 662971585 409320224 831115700 252176766 647931497 465742642 449997600 288873407 480192500 334793460 740067431 917405795 444313255 625773278 149830398 459762177 992338780 127135807 306205381 400209383 452394739 645202383 939376122 659074200 626414552 558991820 471814488 655454726 833015997 824586263 607367367 683411493 630348141 301731367 711769973 296248345 991095553 138279794 482315150 272262009 133648469 826074296 621615001 800720368 254075241 628197614 275068016 38109657 153173604 218637871 968239331 263184130 616760449 706224286 250288022 47525000 748637913 1264754 463263939 21686438 879838341 265216502 304027362 327750078 815976323 426112451 19542284 920480078 903478785 413187461 569273528 452156348 420681051 844915054 510918035 949520559 295017354 199052121 672840331 501087705 968835407 259232314 301837797 192611296 35034589 119474750 500212511 934906283 58952759 999778274 240816175 323809890 436643413 732697298 904422537 749385987 750087369 180462392 387814807 973917421 789376554 737898617 193828880 229920353 843317618 730779527 607357327 600507134 862663193 145075494 989182477 878452408 57296129 121677127 447839633 539846335 482917961 179994320 497315856 468951054 502719821 717859371 78110777 369487153 797424492 391317897 179650854 374797388 557180532 397673681 672041464 617921256 583191663 231048113 902174779 477445704 365277016 181350730 94914629 243687175 206738110 975746803 757654599 591946724 850622288 44892170 312092785 503452804 516215315 689780910 841504912 202761148 270117545 270435767 220884283 943288322 746563759 787374949 484932470 425291504 489925501 384216714 469713935 539595829 234412171 861000518 960587700 685081404 487134944 173769536 892857732 232520314 919728289 799953352 875190899 613583102 445611056 802530441 407563516 600988957 472327238 394182612 327885513 980967615 865495649 809718136 671250407 595435134 58539196 571255722 487558892 490573894 342900222 463304415 535962144 673298500 336736949 297949517 40574133 455382790 296685889 564606131 206291730 44405785 999041635 277514082 164681401 39254252 126389474 598892816 71022516 325813806 458899197 929607018 194737393 335477927 514707418 720828174 368470987 810288626 962163948 468727314 871870455 948244903 830815674 579714977 463820317 724243238 219219662 73084673 368637783 338747135 350316676 527676395 309129332 20783798 471576491 968769912 810184653 76716092 708293576 744693304 481428601 257837177 417874880 689406921 754055242 872721805 120952669 657148973 845816441 804250925 853292426 811682465 472123816 48155805 141950286 305213666 979256649 344748635 741604798 546400241 889152879 94350815 710498977 176863655 827278800 715163136 540074082 739840611 372334216 803949057 756352602 183533942 774297518 841974103 779133927 406272459 699078392 682059149 737938509 224131320 711991437 736310736 295551528 34254431 863298797 444212661 789924371 386205255 544681502 973621502 782777211 643588961 615729332 87700553 54550714 374764903 841884744 459179991 934771038 8687527 388377301 335825987 431684606 44737562 705839289 799629829 343863081 89296527 954432830 197159965 304266545 165662418 511546749 360506743 25236328 498869576 641677726 616129452 107374097 228771303 864837877 136824434 347408936 959670689 941355693 606348757 60323910 346867190 978740154 591653206 34513555 439230001 551421628 366375759 113572231 964925143 748837861 260816680 786495802 266242793 616602832 831072446 326005302 125698756 688857534 984311697 70391939 445546631 993860122 340124541 336017243 728270643 420407350 906492844 256275568 968905093 804812731 901930382 912167915 268389876 302554529 971260104 941981000 719009960 893482984 82253282 674846230 954461910 40729435 738827683 387382517 781485304 605092333 668433161 325026349 473462456 232325952 663479647 826349470 10719987 673857985 285320659 364336806 692251271 472550618 775485842 843403000 884055430 958182846 948886550 664053635 525182553 660572142 16121744 708898402 622916352 395270218 72198569 848539039 938047036 628916852 800155695 793313526 645941339 26515035 771396833 822246042 356097427 4465014 867393904 186350085 413565403 155784246 405363000 551033390 360058387 232597902 739285543 461840842 358593967 515292941 293318457 313035603 839456109 641595916 393047656 489985436 605249247 550463379 186801610 551330525 236756575 923930051 66277632 407509536 266367283 650496380 559543558 583107197 497409533 268351381 342492242 185533455 40808434 604889109 366229113 270156088 571903377 798455723 450309973 748933185 367250589 490756859 793164776 546869800 650548571 924649564 538821464 595858184 597678619 762690239 679702597 830152096 480965728 170817884 29342276 190524516 450846386 839126303 421648580 155978886 888474515 504153423 219732491 422400295 107730242 798707630 200769970 931345775 375342495 998044181 582654205 625482873 102781835 752150036 713845935 859051612 529689123 865900346 625032602 212285997 666159588 937230296 50195912 645753833 419371766 843573939 445303943 671538461 648169081 149209904 392408143 512074043 694067798 499201329 695724042 263572698 328591291 403067984 849907 244359731 259434970 954750871 459760563 122091496 178211399 159419066 518146416 703796107 541694215 446107369 648234448 598529457 363052402 593303482 985338308 239298096 405964684 358921125 766313557 645629592 900588024 424224789 70815748 792899991 71912509 475999485 230107966 569366205 254193026 110814247 253078614 770737232 70188215 238964398 493850135 205281226 973712176 711769866 864209092 457068227 493800432 994558239 718686951 764624514 265676946 874169225 750887455 621358352 403640049 783989386 435592547 961517537 785491740 763594895 968629111 762647992 284333354 942030131 663002300 244496035 628462650 497155859 467228371 982995862 117693055 693714235 54270554 522465519 568053257 399614800 877556361 582586159 39251749 745660911 899892651 732118431 70204103 483355909 546365427 324329942 533152906 914157554 177382313 659504390 445738181 106088294 709974212 537724034 48483277 818855122 31180347 553959696 872017655 881479496 490594713 721413011 685964694 494197753 937809832 211192974 585955431 819728787 746611280 331142712 557440534 405268952 621787660 378042969 807604934 259134471 612996441 519615246 406876217 28311148 918193871 775673863 37199893 980542419 573347765 435233786 617422544 764315417 897087924 114961438 978770178 990863034 443957000 693506481 624718449 110765893 33559527 12897733 337682274 5077132 988305130 901913107 31093111 973549684 950142691 630595319 107446811 77562853 494622291 505668646 742965481 800005945 387125827 977185152 745874237 464647344 112203943 939767114 585950331 704996245 109410947 189684712 855909640 675606264 346198130 860677167 365608936 973647772 10219323 984781330 287590158 29909137 267050760 781471678 769918508 112677268 751697743 394838251 166358382 561604176 774060034 752058319 13147735 419414052 633316804 692151404 570068976 197387235 810680964 455423264 806031478 323752704 51149794 837036390 351595740 996836278 472901262 655152949 661736231 831356042 824547785 20413705 702845748 353777818 128991349 948426864 674723166 371845855 113714449 160917944 346964946 621816754 600545580 11705037 488801758 86642230 576935062 612872954 825899360 589369227 735021407 595804729 213442513 152198775 809895772 710139534 491819214 183994439 377725492 662067414 78875331 405128457 899865683 817835056 892282079 993529964 599610513 737963155 970536598 442153911 858312943 522594190 164226407 946434240 120579828 335591439 974109630 671528 101669530 537768988 748260895 843568006 830628083 513337059 935038049 815785166 360494028 599717471 277115764 6495789 801657820 704220640 45130664 395270362 246823208 398393461 186580154 968916456 382416944 932832654 712381126 158702608 399067809 420608297 238500708 609137990 393877766 713125072 828110504 263399939 815538828 719808032 463800489 798465977 379583756 25398694 281641262 318860204 95768630 997570071 271591628 26152861 804355841 885782709 618415888 570750456 521515008 192187715 780077744 660776332 511056553 998207584 10518613 595023166 512036840 429174229 395474872 705387686 495146737 331446374 806046214 238141924 53989314 337445084 966103028 831256640 25483480 11918735 990238677 356832310 522155029 151857098 924515720 945560087 613700837 87457405 968346273 486090125 378383538 568199297 300119172 156709000 506162859 911666605 503172694 506965706 131524746 246982766 253898940 497111252 341959840 345369113 343619806 356929269 658746016 539002760 489574872 302795600 851462254 123439800 977745161 783769849 251874311 984623837 917345853 534045321 396537025 742659173 241039353 269446527 744114176 828313395 314553176 367399042 257689848 162805686 432548711 586748949 38080826 293480141 898685500 30404821 960349709 745536621 183169675 771336237 792582405 418534988 998163321 385431098 143976748 515265433 303879112 950008303 415568731 960476419 897344466 60217119 930376450 358498983 443624596 985062845 37909182 464083899 948387997 984930448 774797548 873345643 66109872 251993727 367246172 210475824 970089436 110495202 945449463 281471968 893107908 929292554 457256153 765060842 835817766 760960470 581272234 364541739 392692692 808390728 401731888 820262006 557860038 501115799 8630047 449934202 390748440 390163585 80988978 418871760 563213698 781594841 706376528 702093876 482187371 772176302 984461130 78331576 304114631 51522278 296652079 226654109 634103416 20817131 133094666 252188899 673977981 417265986 743146242 591522301 509318191 85716022 599688502 22324372 197678508 42524240 700487988 50898498 967979312 233695016 452476201 625183592 820219122 69275759 910297563 151227292 213599007 977712942 429375291 486050969 159968142 538155085 950716908 816896288 662950819 831585524 126247050 559422161 754047197 271430392 359280337 70994442 74501915 324501427 899304512 465101280 180203214 460597581 457690400 417108320 761201565 924122328 728888672 72942273 51647874 185067448 18481864 485613351 750852958 279578873 326792979 106387291 604919353 619495130 558113011 446160928 603138871 901732572 142003301 717888378 438431597 275205321 117136669 19339268 509985002 913870537 903386847 204636903 148525208 941500621 118295886 186498860 718876865 748984923 381771985 717224505 509196221 476345330 624630930 207073908 556150817 651553878 112157270 603665394 414923543 230606142 279692804 234740827 592777154 751732263 410354151 194714925 407669360 250080158 865244483 866913587 737853974 6234125 630565880 991572473 757437718 373306848 585176799 377563879 937335289 838358512 182234502 360807769 468239675 911029057 703550157 491132615 870958953 893426634 450652959 347015222 8361973 309622293 621198622 796003657 579272670 516503053 462221975 777324689 856966297 880721226 737897219 384720976 543967924 236122535 559473568 663049531 916672283 302424182 291399671 109082303 861688702 933981411 891259545 398956468 752084265 166689666 60664480 951875888 17123103 930717694 631636615 873623545 417215905 879619468 324011129 520149828 879727794 899295500 845623928 829243126 177279417 836835089 870839750 571156498 862557785 626305282 262607186 313520992 807230911 112465767 805855918 239561596 786694095 452747770 283532602 199017008 64449048 833068108 257943685 158503265 751350435 828897022 223732723 480572261 944006452 985477324 56364339 452946719 383939535 240101392 483905979 990025469 211339378 156702535 127259656 960109833 537677678 708413914 955671465 432375055 898291562 887159424 59233383 724088801 374022957 192158762 80848432 381102772 787729654 535359660 143460727 356838191 490971302 851810814 295185487 123785160 755012976 979707450 13073541 942048923 778199602 291087144 126570889 332651951 675084184 381567535 781418028 392092084 249706267 65489503 837648142 598538019 398665607 80971879 41673959 160494943 58304135 392225196 230924788 435380453 364497411 530212876 250223709 275886073 515218035 363672825 245392401 600464803 691457420 241617655 45644102 160875938 21060630 781986908 598070347 260239769 709309595 876641990 565821062 171397166 883689479 740951984 32569829 415369677 240787937 51525546 42329396 149388050 363336619 199690615 141388310 588013544 625867152 129436383 662845083 99968298 636945335 777649266 284857242 480283050 700831847 733377202 114752169 574808483 779898462 871413648 388562746 567465197 59615736 466941954 150527176 952547634 140528183 672785871 32547882 603222351 443459964 885894740 823046872 956142844 308351412 265590388 719606165 814220029 996624529 308972575 79816395 335569058 242014596 920719556 262620486 914584155 775939929 807199787 986081651 730656777 316601069 510560817 823797097 107244269 814144506 630261674 586302621 276939195 746460437 28545784 377570601 593327537 674744753 902903353 244236450 527025327 622966034 965782429 789785996 702122629 476365899 456530765 864293306 740035898 835477397 186901352 259389308 998012158 514132168 898588656 42652806 311959837 393837672 534198689 211370475 628280411 66553479 21627792 531801246 541681314 409075599 402239744 344292384 990481712 186927719 698693958 457889673 76417203 335646211 940245785 659610860 442238078 949788951 998150982 211008841 29057590 672218469 117050565 741802378 34872441 464627083 839211957 830187525 789860935 935820512 804095214 151835581 879213457 141004825 679198923 100160269 699732609 65837958 800452810 613348232 578012202 500802669 125629053 456582998 490615684 15458606 772635283 95709736 770546486 199972019 972431995 602294087 284670936 619527075 357401392 616599635 18575511 160175413 220331370 29342995 141404333 184437139 396559865 477434381 891589243 610656790 88822664 122361188 481900194 219143343 1922440 283940392 497202938 908647626 825131816 766454076 655633629 323102392 888189021 8897790 158833991 980503047 107029006 116573053 431898494 601103201 122909456 437218220 435845032 512957273 402568183 341182944 243922103 112690882 942780531 742691928 182700259 722417738 807900528 55833831 963204833 214742022 219076170 98547428 86942518 71403910 772360668 713364657 386523172 263094112 384205812 595144100 307013515 691572628 754457723 548769431 274527520 406658179 66427363 370433044 3699943 705533296 393533797 512753477 49456895 856853142 824880644 550796415 417144002 785561664 544027698 713455652 300982097 337736980 674052268 268869999 28895135 933966553 277943661 717645885 105135636 638560480 970033676 383953840 169890671 678539771 967604132 865951682 495529620 319087172 67534358 470874102 712041673 239129549 167373264 500664765 126593686 313396821 630371555 610505016 341429882 27280223 959278571 784693115 567009615 579113639 129890203 560539371 330369614 159460545 904133227 346015738 609461132 432315046 371770006 181307297 878738865 753148541 401279798 50918935 979199762 300784284 482769761 171893225 592508642 892915575 494723997 105662011 382507119 925126865 758714078 995838910 63746641 678388330 479726714 726436445 923595625 729730871 701767998 126196054 118227816 212353317 490732708 790984660 825966540 317849646 122646226 361136695 277557584 721853791 691645937 707533455 655142579 254843518 127187962 604582673 422307180 477575501 108176388 116855390 300871445 815149119 887071118 36002638 34510969 69672327 469416837 967465249 184106466 902049823 997217932 40767304 447942876 302799244 634508672 13757911 947953136 391071005 481536476 303250504 145785634 247267201 217258386 698740319 967244403 988099484 913431005 789653644 790850169 335354661 921761704 677313891 579833942 80672438 147135511 623722600 31237483 285943379 952417712 890402403 654916675 217471691 13549042 30525155 396481113 970605485 667233559 472851117 404603596 899644382 747440740 845491466 736615823 704854753 348424494 712965116 978445218 862592821 653573816 850841861 51088862 147140813 137238532 376379719 185812395 539393584 601233441 287369374 368212346 449324152 124624762 713197896 78260252 257994573 328946911 94449593 301216211 479979968 192990841 747664282 722692856 999996714 275929155 973045497 526641738 837871584 61555234 246428580 572909594 682062605 96519134 629533143 541703347 718897646 483288350 879190601 519491250 115201246 864585831 720102952 701510150 119448893 412466254 603936629 996785224 534461246 437150113 145072357 162292880 906214893 999837819 82333289 239175312 189192560 759544469 544999514 987984774 539712888 424706915 279963647 574210117 992341877 702878611 307335916 131522613 467350032 955733134 646969264 581604709 464725523 564518983 679455733 849543655 229826870 729698813 896282996 25416790 943206103 589961094 845446955 979973360 905290448 712612351 694098286 506552427 743766102 204497253 60262155 611041010 652183475 72912664 672915238 117220938 357994241 459161007 846935489 148974900 555040395 723484986 129812706 211614138 155442720 991816316 323894291 89350950 978417349 922063183 478094218 896607002 658408614 960805571 346406290 407284994 329835833 453594129 770059482 596341871 743200061 202313207 27102992 896680781 109588071 696970056 97232987 14619215 860753664 783319109 944558327 298486805 48142656 988350763 620623102 347079435 259225720 789484328 144958981 343739938 745950366 271513054 178828251 689773031 352174784 882674088 334405097 38047575 48922049 440331674 189906192 677514712 390133750 555829721 723412961 618341461 569097878 916025061 207742077 899205049 347278480 703951883 712833652 812561644 744997552 790910387 759497062 487004635 507793486 342529424 109187119 112707243 843952372 627855974 263085514 863769260 695028924 260181374 130911024 399794433 342355266 689189365 431269801 814249730 938340185 771403889 317979090 253057084 439068001 416181226 682691104 646148958 470039790 331003829 811586261 199614955 13541413 429299481 164251657 566571898 960669449 2358899 280799788 334694318 724091760 832181562 696857461 672227451 331314397 533516885 422921000 462848754 319089610 194529484 586606505 841308459 190449955 614636416 989157513 47531133 925935813 441705973 419356909 236483710 441894314 927254035 697534469 396119731 653144724 224937416 657706581 110106869 866192213 824802261 378710594 236224949 829530603 261175290 424438248 543299650 639083613 548309558 223097779 876683595 152291155 143772025 802751683 101019556 427509614 669258652 417573570 859510618 146721200 777487624 575362088 292367519 209044239 454594433 928482687 240845601 970335561 206002126 104790642 128983656 849269085 845167824 399945615 402148108 472190143 336191445 185765021 601153941 371583877 82447751 591986082 770857376 808101194 833949685 105430987 725616420 411194468 477665832 659395288 153171030 626432006 789698397 550797632 331916771 849083003 126174772 245996774 622036408 776065540 79916731 290160189 65290341 13691901 337684770 535688427 340010923 563801143 718135824 901327004 680574978 732304598 594525607 40159838 65531364 339977031 397202022 657778832 401108594 837076279 882368387 667996073 423211068 322742622 694690755 189591657 370336131 345230560 69581077 668083130 283255956 398449982 15611376 518771805 469154875 38769307 330575915 748455109 482887451 212772389 582211639 215948297 421259873 776734060 990779074 56369498 956751909 434982980 469547471 644542797 174523881 341291073 548039577 493193174 359072975 621825855 16100295 682748105 458300276 912909349 958884681 340469121 836639674 253813483 975983193 153284476 240036760 852003209 524175939 405947165 479083272 977525426 184138637 427136690 276527203 405618492 447071218 247083030 448267580 217940004 626312609 537708244 805818057 636644347 153831309 869307228 19433207 436684260 387283299 365490151 702157086 770181403 550498028 674220665 705456772 219409440 961234930 853176944 588216990 963627308 182132555 827246933 593260465 389638517 741701250 352519565 943324382 513526410 96661828 786111733 454216679 956859757 361343942 364701384 187745163 89096243 289866113 396998810 277731801 871493999 13097986 729809898 230766804 723512944 202968032 131476634 12666415 800737373 444742718 826968607 730886944 76896262 352287993 229693463 811514349 223849299 650579655 633287021 715164341 628570942 214390609 889758719 588098499 412585077 967124390 387864968 328748869 617333263 786010691 483630895 151606007 917659854 412369245 286572840 708628518 771097921 395740466 885752737 743126080 869290024 185330834 389960421 815747876 778375359 936186732 73076408 921796625 21554582 668511187 667796231 237829718 658481557 80029376 951338147 118770 184454177 433339460 140301376 718058944 715602960 516259809 750929092 516886736 547843332 137930192 272288934 142952815 135654093 113702805 406271915 964667950 974113992 21755091 599399625 495889586 782985673 624627460 962200474 505621660 638597381 505656008 156533088 898592829 608305333 771128836 575902160 229726819 605403863 547692595 976408070 282372535 704479919 386057653 737045257 865243875 397387704 123937627 474820828 574308027 554427665 151836698 167418423 174412496 277609083 928788175 736667758 194425009 997266859 13040282 671843342 7606231 299401857 174937033 83319370 515611550 580833008 137222727 672009589 103147529 852905436 791445133 582301481 159299401 528466254 731155153 701916491 113261173 356922521 65300438 769982695 219272029 371353116 184162738 628325294 69977833 310909717 855595268 465522039 152695082 897511040 811711492 97612047 877466806 49001406 322520230 75058693 533115933 62111120 494056347 512495217 872402515 48305876 668585783 807166254 376038926 184656659 988958958 687185227 671823758 483149113 12929008 895545660 71232748 320334203 438192165 483262857 67660448 434076001 859446697 739327592 808131669 423887702 41012260 931034356 838887476 598624289 224778610 880081950 413721729 763492368 219374158 912138521 862370460 347185017 607927711 76435335 444568752 456497880 408672863 8738532 63187266 155319863 226013867 507267423 307084096 488324976 524184094 172710302 674646890 826337754 662910477 841724771 863829324 649691522 39402612 960175275 64637165 290407337 188722416 886363698 112029593 274590025 579978212 767446591 677302478 328981472 963201148 131141178 110086426 483545598 6040746 520300533 323959782 249553907 327288366 673624688 875790652 683072033 289439636 867564558 87887325 300195428 245692923 351352515 375911080 700699430 180735814 579010676 278644119 521600439 343162216 167757656 546308671 452325069 277699128 689417720 390598528 241056316 174435051 757752532 510170473 889254297 935653864 169731827 320841313 279153560 576478867 875871861 75504331 877711221 77713355 794707922 152191781 260020716 188659109 959181782 84985340 166311378 595154119 510434591 569003044 637122941 165473638 538066855 220743964 110306707 881829831 893388264 481498885 773706391 565337744 937565467 921335091 18228248 242618435 748595541 747448574 974627949 921534163 554908268 739593679 300645161 890119772 924329654 220097171 691991800 47094236 328832561 448392259 83737332 316993368 406243782 459713031 221580172 915430058 664490518 913266035 173696703 122909563 862636984 179553616 764237028 905268329 971787874 204009472 766013787 992780662 629460443 785563255 85286372 262670641 409529583 719346809 421921238 247937879 678795355 534988528 303883490 516774832 949243064 374496117 291041652 710568235 794455726 564761535 758302782 69988972 186319132 375316043 728307563 137150006 9805138 180211396 889771845 614061174 953170988 991262024 197382938 441413550 833728084 981365399 704052308 292108669 228068231 223130029 128414311 578107504 820313071 997448844 696168673 281653023 787596017 293726940 150981303 592986923 102937572 77082372 598490753 138504650 178245090 247444364 834299203 480363112 195578754 232393457 601710639 257679973 479932207 961519961 161560969 987987156 799605630 727162300 522624606 727176558 150465450 408687072 121584632 875847141 424854788 266522642 803651559 254180661 431165199 669761007 639431672 918233692 552956732 236356327 234099671 998675495 670880077 713772634 520434829 74381924 951024561 746748950 100497381 358866034 401167793 111056363 87966830 408974049 48393036 360264121 54020645 509760005 780042153 708235320 187829440 829268246 668811198 277811747 989159724 394177408 392437007 214734782 286637145 704084201 301358649 935615148 168422877 772410734 121726819 476494090 640013459 767008502 147616437 159681808 748337531 921322119 448947669 730692060 199311170 222731919 321833626 897096604 743195898 800735379 476073380 140020941 530429649 544224003 803966358 769597672 375295424 73709019 744864895 10529382 448384920 75508835 671452765 994895029 423509320 826791092 872618195 716215117 561761423 844145770 309266521 576402196 663056405 890248223 139756949 788973885 518234874 448093409 603535564 824478080 140706910 486975553 290012768 492662007 56685133 727683649 25535203 808710676 189437070 906903709 560747087 352591703 821816957 93104717 876285634 278339571 842766539 494838086 337865355 994697548 815995062 701335306 575017018 677802348 883223932 36731412 718305979 507406036 654592005 962940681 948490389 547963955 422096593 578452066 529395426 655892127 418474954 291152415 972871056 492379094 7371420 182617623 642444876 402513032 199422051 981860698 629616226 582047577 913272709 609548230 272842523 4868822 279317055 525417909 821900326 363159219 494479579 395901467 300853642 338581535 244136461 656284779 681432918 850340545 14086906 661378745 90296171 340439378 700188532 377220804 756194027 932262985 582868937 832862264 269008099 791875532 316152465 12095402 772582186 685177032 879752833 909976230 384472525 858984208 169813658 11217989 927873121 879169400 662894068 552542895 489070883 62989323 59595378 414784821 418628374 611457088 518494488 466815341 683494455 678187926 748646796 281187792 135728068 323851928 857325129 395004830 468889696 141511366 444898877 737724811 306653083 747247187 14314934 470342864 235237401 836881790 529571536 507161316 952681718 891344038 359907717 919754170 412905844 550461945 523556527 826136129 669625555 846489350 9680076 392519548 439457804 914185057 701658662 996993794 27604465 163136581 612283818 833350901 366195839 625593307 13121369 834405561 137259014 5210354 296690618 404986495 76808979 94245025 845748130 906584773 459043375 576603835 523247278 624410174 597909451 622766042 954384535 997283221 829792069 200613676 785238975 768052352 969268410 556323711 99476066 448328321 299595521 335696948 601787842 9450379 892941926 321081206 688532233 106859903 825655676 672107310 207245885 445584677 122549495 520279648 945423020 679594181 401679921 386243135 741844941 511452218 844638088 16981053 538772634 983278721 716121171 884315801 611927175 333283368 895005208 23785075 729498379 881049953 684526222 547956883 522471299 143235247 664654360 501742496 570552397 235242966 286204893 230666461 270676180 796402196 907367075 457250810 419715276 32957706 415796564 845542108 503619197 275587108 17966959 722745061 631646558 159540345 633098527 20806016 830675683 457714250 994373279 560965180 744747854 879611589 99844173 269657719 486031046 342248658 727377403 581072488 588374606 955854776 43961426 440776998 235876771 196842389 961549840 452475560 265720983 495948034 702758359 495314962 767510523 151997945 472008476 531033318 939868691 287491324 228386309 274211102 351723670 587269130 308329663 636075003 404838198 661238633 290535259 174607047 452435733 44410198 367397108 630152566 655333660 371620779 3731863 965751671 381176321 113089076 592920019 85674066 229662105 923677229 160599988 465414065 183534608 936979620 976506917 869995054 643568450 653736891 770364963 856117046 823784052 726792768 859982193 401677371 15160817 900784899 458050585 391009244 235503412 814707309 524498936 403327593 39780122 364921789 262524699 534051066 582098859 172304581 534422809 727108203 533378340 445665758 609301753 654559625 911208798 394651765 134763357 575204446 177355788 344558772 767250895 187251860 915916438 354875064 566165072 229775208 259929106 448248304 159656934 302021390 141842861 701995401 976323528 780024962 442252157 240455779 25929645 789056092 919072258 487893275 994522598 633645168 945111894 815732811 572589890 752677201 452957124 578048380 709257656 869430480 812669105 34372611 231234453 408461508 639456841 567367223 260920485 161631268 974143790 826164598 368689734 737670145 607567636 633852044 188079159 66347645 880617139 216884189 256907509 145920928 165323691 415619306 211248150 745480749 641019983 492956917 866153109 12860280 312204975 246235113 231601227 31441096 783055964 769472089 787290669 708333799 598830432 294191196 67214778 993359783 456651777 793183912 673725211 240595251 376492819 722776447 379219456 85840683 44901384 480974242 866840781 160205086 432669878 271163996 87355253 831982851 501648248 480172856 581123756 963840770 161888923 859280081 463945799 176918525 173641201 493256624 947300801 889998298 140120375 968576576 744854968 497644168 110876512 192795793 92819955 560669441 306560391 531323557 799509700 316794498 554995001 879812306 327828724 209163739 41394462 246264613 640433847 185320391 509854904 955800760 259953512 160790185 602512589 318839432 271468544 278655909 486846090 688470204 835507907 160567470 580318151 417673243 359739129 175009362 567177492 89580883 580091406 579341569 994707457 706681382 952647195 366336846 502270365 599612571 359106721 810400758 474982451 17887240 289750043 810356438 95379023 148320271 930884267 506808518 43227480 828298754 148756133 547168337 531745467 878113078 434927324 734007102 936721953 152036967 217436356 987105045 662577650 600069317 908950872 81352950 17738602 338797001 407587174 228618935 389583473 97122958 255718167 135048096 928490593 446336669 911569384 173474081 725562756 307659050 953063034 289679235 23281231 650118707 833658270 801410861 144062473 359699582 966270973 351704839 752549830 805732721 994364530 623932061 682261292 197202936 739330798 365664438 475370218 708283588 700478908 695692193 385669863 903712884 444886532 886786425 353533039 476423145 894263068 323493307 594691548 35457406 75349943 686439778 567667994 852673295 749976659 964816570 221700413 54635276 649730107 239120557 34597536 194557665 928031025 922664507 516686297 235713020 910067628 388216581 484774431 140370497 605938295 878945173 210442621 388136427 905783884 804519376 331187167 218902790 476002596 458524019 183284974 938010682 829197875 983805143 897752585 222366249 794816260 832038409 89060400 976839022 135285439 378287086 133744850 521816602 159010834 520594688 74032461 216325763 29994409 56755891 33003889 472507347 902576897 571539750 891663113 894504112 295950220 359154040 714748524 275546077 158808745 243959687 831959486 156642066 28027159 767159140 776543744 969190450 681660544 562977855 418265148 685567230 209797504 526487612 14414404 55695769 424293955 679598938 160001659 707304766 601248325 501785639 591501823 759796504 634239181 33147319 72269697 830151753 544209250 926663020 782829649 346284790 786499844 5049476 856812218 481837074 774120890 75321361 310766832 833555089 296846720 153421613 433859681 235522511 441923315 655802212 41187507 347336116 922969324 39090174 626908028 297284260 740197784 782175812 450842864 251248097 913393418 737985196 909577094 245514676 173132018 617268505 602208413 614555969 996867678 817167215 188268284 185657122 742498619 484020535 24753972 999710338 619835334 487915818 606673215 858126063 739589601 442387498 477703892 142750605 860151029 281648965 542228791 863475453 455776341 127199310 446898501 813154741 863782052 341516324 320011197 452902283 546725718 271112699 481846492 444034511 874464976 182789723 591001293 189458618 993094457 459294416 520172632 480051675 519943390 961436424 545690836 745557626 841613924 425409340 773496073 982874108 616806550 547784349 791064822 631702949 253596438 810911557 610619684 400342901 786266848 723488779 617667052 372027605 692589154 201349225 760181801 316973613 815198600 292103900 426920697 525196331 317227325 465836693 381396572 386802176 178906663 677933940 327909687 104394195 735661942 52728660 640467554 404788450 990709143 574479566 776789679 904538892 15786173 297874115 465982869 197137553 466384396 411406723 814732944 885788317 361440907 522816507 445330490 739040912 639400188 875637910 866410870 107155533 632123923 76680455 149857639 918140169 130025525 736569251 622310378 523692361 952204228 973008210 590308150 97232105 479915589 571799726 949935143 433435929 948796019 747800634 630996488 883148356 72188234 33871529 140039699 144490585 502964729 347283461 243191240 702101641 141829942 160959601 188328643 722332244 862412800 893966374 311503893 775101369 819310197 416569155 745194625 28698816 686159914 603617812 679754849 387444516 874128118 571141420 451334674 297272943 968990976 11243753 953185740 135460778 337471125 313919269 727436959 180434344 602531459 737544966 696637181 950327417 473470909 636899185 344136791 575783379 386718627 275885180 607233796 280604140 7596668 459900186 766479823 378680459 465809567 259293673 76868084 872905593 7201042 315614883 643177565 288374150 82218510 590063928 723093586 344970606 47389372 880002140 680622143 684274677 905133580 850480274 336756447 326472712 779331933 619270210 196735797 990201418 519500986 108435193 908232541 788583901 525581121 921595947 679336050 406996248 384514400 555639669 313919026 944127250 366398689 629306968 515064179 329248207 570115423 669850654 356792253 844443998 165241307 883011355 785449591 262380659 249185127 687070172 362432475 903268653 178254565 892619776 454628373 705177433 829629550 890411288 756448929 756721351 673473006 258708788 771179503 504034099 825817496 923996162 910343663 246814143 629952696 876472151 369509460 295045009 505630835 608972740 44704855 121185094 77116340 862595106 43630334 283246374 166399080 954525947 130408573 299905381 372514309 827710729 472639150 583362473 752063428 331890849 717258377 968445680 600958705 127192358 759969339 362956279 597529463 157833684 208262604 361327040 869693978 655707584 648885543 674097647 855139045 16653907 736063297 319584559 855632240 833321992 734024491 141407535 200499180 950601789 512707228 594381306 520481699 41687046 864527984 764332748 647375736 548415553 224841138 340278980 131438146 622646245 99096113 636067346 870689761 851892996 860169222 466589266 640637405 199685902 202804874 518958220 64675514 159329086 314620406 424413089 518248774 934402469 452731461 299768055 154883514 326210005 349851707 680083259 817611813 255606682 972843574 425214696 271409062 778640421 714245243 931566286 923875094 469080806 994004111 116920639 272859470 179311772 23845124 156426992 789828997 239559384 262345859 295449359 988167507 717859521 355077657 833012862 157926829 165215246 585004656 157062364 840594195 137056504 195310019 20912868 257222823 828840211 347603625 862016699 108974985 699108759 51385263 702134996 532726907 992169693 878489300 843893331 317833598 111641096 889280952 141890470 731242779 277783599 316672033 941759382 891357932 806040006 90786927 318551304 169584939 395375296 980063071 950252620 717344531 325439970 194342688 904897978 310093061 853260128 192047543 893751923 904242479 704730475 844933635 813363077 888508353 14989059 388014678 995316866 182855934 846564349 663185690 611475451 312175467 661712416 962315303 279193333 596201419 827258774 242257745 422773940 408819113 206821810 953697929 629082412 443661621 102944035 640839546 102421509 251524744 995843658 275984414 557824180 523620343 149092634 640741491 288782143 784018693 981673661 829917815 252187564 162625321 677031351 415130506 500081598 196952657 78383786 938128111 698259605 596506703 71658675 918728136 759381223 317138700 640915677 69597259 697499921 745627748 538909666 43498343 818858080 783052679 988154134 519542138 17845242 572921264 453134183 497825080 263505855 612667357 756024921 678852890 308384062 808994086 325936188 73178788 762932787 339483166 658187402 943750677 5667718 404072260 550862344 223940681 83219560 994225031 748295440 663506375 543925286 153639742 437278757 298132104 99795827 481749403 661930821 806023333 828125977 577239489 797002056 776559307 927512528 132108676 541054042 87194536 317590858 607953816 695316119 755964977 198228796 923164298 732851960 279198454 522042056 759424316 604439163 925748114 43422183 960978238 346123657 994470976 89117449 225413407 699217971 984252089 938040074 121345468 910159252 302274718 141688150 622647732 589421434 929563324 710555649 79276884 528021116 952588582 217188868 729839662 280098864 986112662 520928543 696734706 499030056 927664725 385712880 300592139 581335907 612159514 456808381 68015385 799554757 584127348 554095645 507581949 804903194 99017315 160129649 872529275 544400178 554025863 974214063 12309177 920228182 204223735 574336813 547954240 511571044 338291680 695930117 964899115 247111225 945470502 180235741 987731731 771107716 55836442 196581379 444035510 111490402 972894988 10951393 997769657 78974218 843236586 522927061 664760599 664891883 411779059 575394242 791855000 489025150 77137410 497244652 412282570 893532482 643967604 895590048 765596731 875801817 109850707 320853856 284563510 661039998 400647237 279848906 944659157 643325829 996460076 358398009 424631852 137759065 399924646 984235275 807300571 716978321 197928451 459522606 975771737 85481989 254208216 291068672 692341494 744480276 363773270 233498788 176682156 306228968 216680365 946002743 17057584 206105568 239827671 489972944 682553437 483180531 926485714 801684887 852383456 370068182 632184324 781925402 907883157 504475227 16589614 974277206 789629339 77274429 397451762 302140495 164866469 541260697 542872065 967641212 613953587 163967919 886653286 960007423 90936033 281556725 340980873 23310386 245830303 426908625 986350809 856055625 227350717 495458263 122340143 254662538 670385235 547082876 653997917 890928717 507083609 725237682 970705318 139688250 173621456 493641229 168559993 474428847 931604142 749661540 262040933 32027347 595416527 912425092 952431977 944242234 530443021 405756790 834517285 472016796 897101323 384110885 883945371 650879988 304258400 841388616 809249552 131401887 125725522 750109132 901696198 572073864 349791534 656927534 693189180 643894641 832815379 587358175 168207995 854249119 724911539 815512868 15236995 59937557 931258616 739404570 545929768 941496733 322465554 479899541 952804248 220532961 976031402 172400653 6163277 340802511 186943371 986585503 590409191 574657183 748828454 241774082 251043816 934289983 398526625 693888275 510990596 418615040 134570194 454722273 378585814 535653194 546369037 16492229 239709319 653521680 278176448 596726275 468882468 627737458 732650756 223314373 783455852 579967613 178939675 771284865 195730796 702602169 267535839 383033878 751968113 700724917 583381134 808663358 233956905 933092154 575425455 74728839 607123905 1842201 56297248 523440067 426304894 222362256 639474377 267391855 505496117 155345178 362663924 710790245 123330291 140349336 343139731 48341596 105764182 987572570 993699020 600297108 949670018 41169298 886716121 697340547 8454852 994073302 22109710 571046919 851663095 313360441 738969997 676096029 603638473 265679360 263558343 507737789 693850222 759184268 944382326 317912970 169183965 742125017 499100053 846646802 971456087 813961538 932328407 295406837 198503596 962258566 159692597 334868111 352042461 796845514 381631159 618555551 40535082 988826518 859794606 576145043 845142167 769053935 419413325 430675629 662899647 604506376 97300967 545341834 97874610 549583567 238955282 905381019 147145946 479587975 615287103 472219248 515737766 792847718 501246890 844137641 476919860 785041533 541902506 762727671 478649973 551516805 246076094 258176878 131737259 499251180 261745030 325995444 832288591 649002932 161250858 580019469 551188956 970011103 12063745 468943211 867122391 487153657 971174753 425840925 987084239 702472986 960352007 652915221 368248978 397571421 535408085 620413264 165139421 653487165 726394037 519643232 779673416 302926706 785292025 576269378 411124731 276004452 762830818 371813625 727713997 571717827 542520091 638979352 80944243 48367657 217521783 812200197 853606481 885135524 381338496 737187264 72310989 700274164 954174426 486501922 382205641 84354842 415155093 532733884 239852986 471158193 789604828 807319770 61617907 599838609 823483601 896083955 517685240 15736565 96322901 809627141 779040632 57867129 703777307 415169989 895843308 801468710 448981403 240034409 715250237 221782470 944983589 408187142 476806666 139511616 782956474 415290174 602422882 942324640 83808221 875537658 844543067 504498492 738867400 550571613 708052853 209388327 299342860 980828833 931271706 891031329 121743612 510738638 981219631 923781294 479961280 328839722 400402776 979732774 894462595 551960140 222393539 51190161 205139073 795111054 280764732 5006809 473991086 80623901 607014504 832991361 111013721 207139323 384417610 436994076 688965922 978429516 717993098 112193251 685617017 310616567 633187725 602866797 650115358 290693486 286924989 946206947 446974092 398455234 150586718 354464681 503483803 835844396 293660356 625241888 485912506 184207221 759015748 198761113 764912362 864976985 539609242 648016719 354914712 943316152 140761232 586932303 809149886 802048230 668412196 456053563 390018222 128258376 859609965 830058795 872318102 192978407 468325820 207975198 734566550 281778299 755811694 532904134 240160800 149222096 470121585 452932923 624534042 573054774 819974864 637556992 270419332 821232277 690380343 642596681 864215870 195445265 552090369 755485702 434529253 96061739 488917239 683458862 431520446 928936360 583754582 787719918 245588985 757949198 403408304 721969179 396403904 237515565 893028326 659434630 930107290 953588297 988658205 558333685 446821325 582989030 80297978 864260479 11139656 653547909 176830683 543188477 87559003 566964921 693420855 926585775 572618569 853141707 567002209 997801042 9535207 458763770 701497668 770758124 253556767 726290887 801845079 364334125 471863030 506129496 654342703 298699403 379445938 374460051 373981210 577319713 239641715 842574096 125729359 417247389 739214572 107462754 640769967 652807365 939439388 284527760 64263160 553219682 217181739 725069869 128419971 540710158 235159337 235764496 712201330 598175912 513742120 276409467 269886367 341744948 334771620 922282427 686499625 604615375 87791061 462970005 458712197 563135244 383921876 391153079 215924501 141210567 535739299 294525387 377565256 63206681 349949620 778410489 861841225 525614766 580595106 628045613 623262452 275102422 372088951 957946403 748447484 480493261 510447918 110156643 1460342 322860183 151093918 290995234 947054741 134182562 860288798 717548927 340610699 960639486 708020675 315322213 136888133 752450389 830270325 210611 110496832 21520188 58838259 325051601 377716191 850636875 910840976 279866801 753637566 596741621 974538089 31445590 606658906 732003324 674110118 798427347 142810041 346022197 685470027 968520351 733274907 129502912 558936161 989256586 790003458 295999184 120158818 706146365 865468102 933343027 662017246 640497816 342677375 833641104 220865062 366715946 107112066 296468804 491427292 26389769 139595192 152376107 848181367 684340530 738313199 469083294 265319014 636977513 731913291 310237714 86023288 914680037 515985324 84695519 367046198 334199200 985791690 170269208 986260236 789168511 330026648 354316740 604106575 68891397 451553255 839696656 381887602 399130046 297145073 379064208 435862813 862914785 499017278 662082538 576715837 843436615 27992330 349692961 880612427 79066283 121743628 181530523 123778188 245331587 487575935 404336964 902843615 995380354 286438746 789292271 979026811 306410142 847304528 661725721 449698603 796449862 277699314 89401669 49125634 676025994 616769321 27567608 447509635 83282351 524107951 522458936 474644488 291366174 431448816 654439221 890121947 683519601 204618824 905534301 381101738 225014101 630002652 418118381 281233619 237213769 698379767 213364165 967350450 120518143 456147826 262863453 153814650 519885650 438758650 429520996 448501754 959770945 326461021 809667180 629411832 371556724 817153884 199839013 96265540 582662673 592593580 6571957 104680075 936576481 752871530 665273069 239451926 468541029 811936400 342610659 465929416 779852917 714160454 33446812 619031081 965690584 328007296 791386116 963827253 632450621 591127233 546102395 782199854 850856646 622702494 867139451 434940273 56386084 666310077 353832046 82420913 234951219 330227111 540295396 240299954 600121930 32317052 781683699 938852075 334437742 771593458 715603286 700423069 125394153 990862799 382226441 391218997 509902996 307113922 57403618 679579349 130900703 934065040 15363512 458593344 821297710 651376970 495431644 755239271 868353051 942528451 381432039 158860093 301332128 104050436 816257156 584037105 404974495 959284587 87809359 692120502 490537256 135506730 825723355 498801838 389043871 348081124 973808752 786472585 337071261 729131463 740884875 491091831 922715050 155004314 407908498 514867771 631145741 764789488 378651934 818584759 709839541 617610704 842763887 643550558 919793718 30577912 846622673 703415171 795120225 475599971 330567881 966465622 109512065 10129960 381343215 441118790 183534901 46316759 858493658 482084946 908010653 177015996 418402936 451618272 547762893 561334155 425630922 35988940 584997674 181490626 120944220 839069781 705940232 963148559 199084707 777892355 593233347 672579847 159692733 118672076 206624386 812829920 562839942 695168450 647488529 827617453 916160866 862508785 25919706 102964433 725787352 975188574 59551234 828255503 541599116 313926323 210688547 785137958 70483407 674654049 265409567 83096453 827802513 98392608 314744358 558934291 490752906 812837456 607503392 333126183 139155858 30809046 629551704 66935860 501108328 169929733 501985265 387703828 109790828 598641111 226796877 917583798 901866580 26833642 153831446 952164487 357399948 840405990 987851443 205614581 951008234 216351611 784844260 647362474 340673221 837715464 515276732 862717578 73940865 870650131 394884654 961049783 588266952 413298933 963005260 633287724 847614184 756115519 292432122 812758525 818987934 587603417 174319705 908102654 458061098 794281682 114794422 881732473 833166981 667605794 612231100 432427924 833508643 678871157 199999690 742326167 21485214 352644532 820529599 401714907 697608612 720639180 263688901 833408465 566365807 892384748 284893940 420877276 234617144 928454183 462211410 875408632 869104929 925683417 218650935 751580953 828951949 334477309 184042832 256510872 356044938 337191686 506499341 867466264 965773900 372919591 68612892 83159654 202478690 174838525 134415385 475909260 739246536 528703143 560993430 846429344 933363623 334381833 757799066 72692987 256031063 891318877 368625762 271659890 348660543 585973391 791714756 883760780 744490655 17246245 577177156 684675736 898571381 524829582 655184587 799751383 514510956 644369660 257246121 973957266 657355139 813127767 865106659 675625016 338873287 243724355 23859722 922186620 123864549 37308267 214405568 59682065 838196490 413566521 766960244 484407570 224928443 547421688 505196036 11246457 934302089 363834015 57791305 415422604 715961305 714420308 75920544 296562085 562883918 681016571 1148734 508694761 769945498 158734876 932317956 328827901 938609950 944440846 989216404 901595022 566561557 855403888 558305159 835635344 653607358 592320663 27005773 576725635 544134701 352569374 918258073 390122685 65229968 175079974 330332987 974723119 650636945 651711029 342340689 811244064 113769522 398951353 792693673 833468740 33894966 406994709 924157528 950847710 77975426 669499026 995015198 134468695 563376497 276987979 18214716 421337530 884519839 92046878 875060583 225137595 66168496 791068919 48734826 807223398 392537244 605796569 390346498 988759420 260698406 537897934 5581171 828841760 302905653 630437507 392906211 768079947 399307495 734957463 503398187 659163516 705390951 719251333 784502946 159457463 229878681 213967896 258586732 291091292 642059991 124609317 516197462 612796084 953091355 410746811 398205733 301923648 206157227 989936681 692794298 179764404 237081403 137517710 898836563 480103006 262557503 750229523 888352591 732350328 591842167 480831996 224837027 998813289 737563141 970034740 653613587 522169678 939050305 593142123 114037917 294036199 754020251 267646877 256561792 280510604 501146314 41922201 255393932 372860163 743203058 934783266 235868084 622510663 694599081 533264837 186781495 64468277 147623745 73645925 717845520 188143168 583497366 160241417 173319018 776075390 297924058 707336481 921361157 306361628 827196840 54639379 871626926 844910618 305225087 715072045 658976032 715424481 969358600 534949345 381077794 740310015 970288260 865989748 19538622 610978073 29261889 280250892 373931172 932850922 886942018 20575748 301076103 363770394 769854953 939210218 692471438 90537224 622552397 701510410 674895410 144585385 502763154 665932402 544924391 265820614 815561793 242547223 895520593 820522593 784335812 871955200 629496631 878583876 937751693 917106058 266331467 760586710 933685811 965361338 465372557 498856215 102119244 907157342 14098470 784883400 687204053 706898906 82285478 121908519 604007529 306364907 764960420 477730837 768861237 210990436 776771318 195026660 386062508 281446403 268691030 865390944 914275574 289340820 261572749 477737011 796454235 550971508 828833012 576250778 686556026 559288495 375421546 722834080 149001447 202304397 511366501 651716153 248678866 382268113 308875441 786421326 191841895 123022226 727577851 769284564 48872688 69712804 499333241 751364599 558567502 202729404 641939056 862640166 47259006 836174759 589972797 74525155 139855381 786127725 639599907 338096216 152165826 931968023 490397981 389264227 921470998 806533132 3628732 623799817 967931370 220718917 769255447 388300956 645696369 815271522 447275261 685334713 671251125 622208921 285630655 193503038 934651453 277910101 96131606 195430421 899810429 329255588 941142942 210480544 553019734 422061663 459853154 959149861 767217723 252909976 710171110 221313788 780499117 797139327 575281087 307693841 955299436 158982156 41040479 772476289 327786846 874556164 936123669 984888508 846193481 21914896 924203638 460888811 908071349 809828509 456796236 649226188 724437018 148032549 202175519 382526475 166516457 315253741 135322529 696771227 73353972 954749374 759472083 884064174 78006142 827665915 785692124 285646096 240063397 884237826 955771691 814018768 290722371 279491471 93409174 131385096 465367439 105052533 953700450 219540113 149522291 194240819 873267319 390645047 665612450 362074427 140935449 694469644 112766439 438917245 651475185 502557876 640847651 954293767 786006300 24975465 101391206 10506155 226274124 649855553 740671128 356832655 239358385 998033377 580150328 678293388 279609961 747726617 733451884 407826856 142761878 613417728 575912170 846898373 702599080 554308337 508144804 36522139 147072358 733947683 113488444 419458009 259115287 769998518 966541533 734962909 513873251 505938004 892404412 844236689 310350891 563349834 584089612 679969629 795105200 470198672 356592785 46796805 159758417 249514759 538395277 986936828 643260789 643264471 810197033 571395877 43192940 772952785 803878418 279573647 107362029 167610666 113730121 478374094 604670546 939833048 351341813 721721227 394746798 65869140 999307950 945706491 926884064 336115906 717623933 695004001 367275172 103202262 877727588 40988911 914876352 205005383 106134079 786137042 575324329 481329185 983042622 667120705 789692051 817675092 354161138 712025500 603914064 474903441 163197481 836296481 127559172 57102856 555892174 429323630 710724421 475106492 726073469 588582294 225435097 793399415 961475475 104051574 584596207 858900574 961031647 390784792 241643497 981270299 856997896 132573453 308432191 692052225 673020009 477947386 987025548 597670036 516475119 497968899 921302557 810992459 698404359 354471385 145520332 55415968 630260779 403918473 956961758 390300257 149732541 900931022 390637625 254243921 704118702 480364691 866797989 738362293 454480865 889884428 581419206 498161434 439586699 258184611 343116312 454749896 629028513 121221130 834873064 450515951 645397314 29917956 118110700 702149692 537014319 360639932 344872854 498023992 854334621 781525161 732348389 959616426 326162929 446001423 857464051 834054312 633263956 388032306 797287584 273510418 353972007 230247619 588178815 314345089 88563755 413919027 51691554 472045417 269091474 13609554 512447777 536885606 454702515 982327717 782031091 26204052 883513831 622769442 533020697 677861403 545840860 763800052 113357530 114513972 423871753 891634346 512476620 233251146 599654151 406146469 108420468 891585063 628234975 144979511 141183180 530021805 215954706 673503471 89855636 443314294 152183106 677258416 982103783 57460920 373074018 660187768 344380240 361540792 732476668 661491336 668517711 909017586 430487137 341185232 631381079 751716383 503764351 214769800 879568494 536640964 291310058 638783327 255766848 105454348 87032535 264384110 449394276 581432563 937077599 25671 940283372 198333441 938651497 888725600 794991202 768936364 248022182 961686360 395010924 331183195 920845612 773556942 845994689 19787980 171581088 10438327 633305775 616980553 510309230 967309573 621356609 287802219 246872466 300139215 774165787 689720690 409554091 254456757 573942389 828378697 111974079 758631237 749901600 986009299 946309449 84493853 445529336 614141460 830587255 632883600 152359767 169900593 494990054 625851285 128564924 498630501 319808578 672680101 453196840 956739658 162951288 561927606 395267247 125796845 550734348 68063271 194974183 916905369 808058424 913188307 959990844 99633588 61974489 639159703 851147124 696347411 77019461 698431365 694106999 556619713 458545088 886229306 720524569 699889878 940927029 158732276 276148032 875573298 689434971 729225965 36306550 527666664 671004253 862396333 105353136 820445016 724509155 767685053 654978902 79718339 328721388 204709372 383308212 560821106 303211594 237985385 528695893 545867698 969489045 76275022 832865587 176298536 281248163 627387021 819644563 905480548 717696878 368320862 119322313 363842450 446713428 461152712 303404982 799570174 938248328 281694485 358786840 347753331 464690497 239940611 898398741 58283468 410090714 715104144 130780897 641263460 768459288 51062076 921002344 924140964 184921087 385697233 91412716 517211026 918306418 338119030 523671573 248095493 341238291 319957189 969580147 849439420 607720860 190607645 839534863 270738611 642886805 468444834 724083220 366503000 115035670 833369310 642595259 235426656 224701710 787787488 177102539 861383880 310755990 181332741 60471010 399244208 930974914 884448606 627994828 53391466 41902878 140715392 265780530 707602903 28412420 916632225 704040378 461832604 967145192 859161352 406128102 977391355 981739913 93001048 883384587 401913669 322807899 246754945 206091893 876558674 706810374 634438952 192159453 529446196 31891289 789307579 409706819 436360235 488131472 605970878 550963504 912305021 995886809 74571025 975829536 37702928 718544878 617921996 239936043 751174478 784044136 305347407 114978779 970352509 855130954 935028197 485255250 673412540 607520873 482353707 173465329 850120669 260125516 880966671 432123131 320823877 825906284 791928820 924733619 181465933 213444018 498516465 516718688 161064633 620334585 236472465 940854479 892741758 586908867 15190070 386939085 168555224 273862816 721947033 808380031 57165671 481958433 31282466 28195369 671285289 923142023 290254752 661828175 603045541 89135823 895016366 892727167 298616408 916913749 86471815 714946607 802843821 903556243 904768562 537864362 615565416 268968023 232246728 58310945 465248094 307682294 642587676 347094016 175186001 6276793 641274971 107441241 843849696 571389752 703188776 803696470 301634013 309911317 628361626 206960925 325114097 777213693 303494217 548245304 816413484 816383273 693774969 921996144 971773753 820644043 726148496 438673398 340335171 24266086 221352561 745023742 136880330 580448108 85984487 585405873 669266796 834743917 21641705 438714219 519554972 834773272 118867540 548265744 912330788 347985351 503805345 353740154 246121889 324157530 767697403 443576413 997473373 175900967 48319644 466284830 216609582 895368810 843184371 589759949 543937115 129292789 780105057 184287077 681920543 605364176 370942763 301511887 296054681 919340246 650288745 94484897 240072023 486164714 636489439 172197290 55429253 481203608 886296589 568181272 607485317 777180466 736836972 591017935 302545922 33910585 577323641 574157690 16185846 407134200 585984429 304504951 66537045 541093044 204055073 248113183 196082315 183663292 906430600 456643852 564669794 840056700 888196946 971375049 595659789 853474616 530871721 279722462 222324853 516895655 486344170 899162506 844912333 56425615 29544670 197263241 75102007 897888342 269941135 379533118 276002494 930064698 744097742 922736357 683906584 176302152 237891109 283797471 60703642 742625051 767907713 500564901 81720111 462658464 321488009 972358571 843402904 278130413 241613552 827372671 706600736 723433477 587475207 663961418 482471561 240497466 552455970 115681966 1635598 166808787 986128260 545716604 816558676 954450240 276476535 523922488 663817919 604316901 509867375 320477435 88716156 995043204 609377650 365293824 467158047 979931189 126178505 103980635 117685397 512335442 10059683 692465543 752188734 71560287 792104214 542590494 474170260 939028389 242636558 370412661 794361816 747940610 77706208 780799309 445753356 552133238 499537705 932243601 255946205 83492445 298763802 156787632 798159642 45745994 831441440 878656430 980672012 955983374 708747773 916782532 810089556 951490367 682782415 409902498 101287574 701689487 278520588 783078281 978806594 4134324 506441563 520079368 637163089 120209199 319787397 386835799 288181750 948683984 500664185 603625342 392961430 394930689 893539573 251966063 429044134 177274 304791590 989225823 797159055 642625728 542060598 665156251 239837008 358548729 643061740 508811889 790538828 815781141 317049321 517868249 598720323 566977327 871431852 916371335 21848244 237585101 615401258 714190527 811273955 338777387 255010321 151299722 728562882 467331008 529654199 909605833 664425449 871648864 330391891 657315647 688805978 241153752 770252492 50083277 414534024 408400477 231167785 545034685 215195046 690419093 762313939 813158419 714637585 942405778 187472924 176971860 38613281 903219489 204181298 251110912 293494650 100099560 11160477 391901932 842141177 655132189 892350751 353158803 173236869 701841262 868737515 994732427 109750556 113042670 10447809 841276798 542817489 627478376 299547146 863569817 222900258 392214557 79749536 95181780 346343783 281490916 670994195 138100803 627521758 239729459 28605117 624630860 780569127 953848888 625488850 179894154 406021327 383514953 421183104 729597016 125940597 923367170 292670173 847467843 715050874 697339271 865926765 739538288 637341176 493197378 713397182 359448885 529221291 907936176 565471188 237135526 826353595 574467788 154385381 115268574 43275199 620108496 630238599 967544251 626592627 739638279 372499152 75292037 145338021 155936657 823633615 22492704 643153393 858177079 155675731 641848183 852903043 986170171 543630268 915256577 396403515 118244148 414123637 46708200 543601691 477581907 200442425 612172050 903389826 96867157 732504541 754664073 108328037 358412969 797188648 804683237 350370648 860433089 331905772 442381111 904883464 260367288 489193944 872275036 939641430 563384761 636711404 352939794 831939517 826005513 51772758 449808544 474598265 367652344 498908138 223699437 786225402 921961422 980005363 872878217 720535488 730725741 37332666 590865664 77247150 759418610 159103831 342112754 886856539 574157709 354806588 990918449 779744685 274450660 83816284 594385930 535614278 483123631 90976002 935513789 205027123 196112404 746019796 489749897 767387447 518059094 306006671 920582558 380235116 109550328 811352923 918476770 838943094 217875255 87307663 834858772 523220348 318525980 717285400 933894540 877918621 500731981 678019066 219264015 416341410 576375353 830188775 539886230 830765606 930913547 322504023 368707169 821260240 632830357 560752509 833491836 576500660 822690537 436484718 380622805 103106034 349212523 291620609 55282229 292675325 266650186 778446039 879414577 750547411 472836303 222115392 783998205 332676920 585780259 911708773 668244733 939115509 497357077 691142791 802065796 192107056 220566818 622825948 462711758 776979234 519480283 273033621 986229325 410294008 288830301 288423358 820813815 704666162 164881757 774940808 447844380 639632559 835743273 464840168 11579010 150183428 855941303 925239936 962611745 158295935 303268227 6320483 398721553 524019817 734398586 679755274 361787318 291281949 621115123 192690558 975197313 82029302 54516638 148874742 136026756 162440882 122606709 948554455 193043330 956531063 233320477 588032439 391552927 45234281 192046727 105509864 460476406 648468175 724774214 200690461 308948803 493329712 958286466 344036627 897049779 655820291 887762568 476939827 535688049 213878506 511206002 71369928 555821215 891187273 184812847 813436061 453035353 134914924 148218219 495129753 1684211 368472191 382573212 416442552 932102173 448638872 978121465 181511538 57408770 467452160 454776660 752310431 989370257 78983660 250109685 890790407 55259082 328480079 309067762 516081032 333386978 58055518 424921015 98044615 428961433 520168324 117280406 452219938 521678224 240090940 567710320 177355748 78865171 379891551 348118074 162637164 859216616 687620124 367800788 939636515 280487231 481484567 724426098 131443507 323993513 784964522 319102181 650778292 867464974 231063446 668868685 690447282 751090968 450761061 355732640 701020609 360311899 445042626 407890440 222627420 794134387 823579323 24746663 992750673 882050497 918842621 921356317 648098814 136426638 706229531 272595922 815440307 15295573 119367758 706471252 822968932 587572487 519957573 275235495 786881255 319235525 192694948 448482478 423696150 332444605 847161395 663313744 566978930 760446380 497075865 138434273 964451869 997794939 155141657 443457001 725075830 43128627 860217600 554203833 794605679 213115432 591765878 677815981 411878148 18032100 419687861 356629835 481801264 203433159 921581539 322805384 193692233 967876678 134147383 211316776 356409551 227557449 463603061 165424066 429895272 588563987 667528516 677583637 446280335 783697241 655935130 559191328 602487877 385895865 756203465 408739720 256962784 937928853 20168444 466118156 135029820 763623906 282766108 226092167 4158808 853885639 410742396 110704645 284417151 542882073 500407357 544937288 940739313 248523312 579246977 786702579 490373230 427127093 275693990 856027397 787668189 482831240 100463663 814022972 175221383 189640518 297409344 474025127 442953898 226416573 961643586 682075291 246865026 445372037 699563640 609163901 708241089 408261915 700459737 788560215 1599307 96012794 856991982 955212947 642413148 750599390 67902550 70048762 911647833 584179528 265141299 239253685 941882265 585614772 537117837 54231715 660082685 887246510 714012047 470389597 569048688 392295662 324484628 42451677 721869630 498654538 62224713 762524934 80073753 269479419 25902828 895229014 116007772 323692216 799722128 897713345 681400022 574884227 272955519 702448026 923204058 77011223 929575428 247873504 244783033 279205791 792630427 117848674 90844045 353101020 935600443 511965602 87435493 450227845 85062739 897988161 623992487 93573849 339495912 401591917 73953969 977129856 312452940 575461596 421227030 705008717 72097222 454675238 234551325 856483376 821039782 95140657 715479925 718500086 68636667 15570009 776645296 802993327 108347890 543645337 283261940 695975964 643125723 124757782 514770503 81563279 184487379 29121486 880122259 469356135 916624784 387674891 431204073 686335416 696505890 55575561 675238925 279904515 765145788 410564116 5380660 436994928 162979272 405632066 133226263 860698232 580832347 669540408 585797659 826137967 731978798 655530902 981319150 438441826 655907727 684423815 431868557 17453234 560375093 525127032 585919617 617009409 102544466 364498229 974425565 264156475 146562624 396541435 831533880 90585250 142132374 109890282 414435652 1421229 257520055 857259620 994130729 169761677 562783048 542308902 767310107 665619579 73642262 643587138 214240261 356568052 143555186 221094595 671576035 569795598 708634442 199868626 306001882 770248683 95949833 545293550 927235879 837745863 878535625 767295108 5027376 375519649 168556485 425906786 628475813 626460137 878743494 725347808 231243308 815294708 671585886 752201174 256941973 924427499 908460058 398900149 664189700 136241578 563366468 135091749 947761334 162672444 301197446 188790690 655725238 298019155 582895667 809055306 890775777 293332487 422179263 679723257 866820483 427445774 912489220 12716597 528338660 492275012 85811893 592429035 596478820 970733385 117337119 583342789 813255737 601411553 994507578 347047648 798407144 655186737 159190879 336641151 737807798 516414606 260464957 930547736 932303483 662983426 105377926 705743233 46521261 458838332 308439761 598064406 314855084 973357118 693229408 170243229 578593979 560052843 21654659 596485018 541199885 102289899 265778190 783162797 772242322 589798620 231996623 269978554 669747783 365651007 147922829 745284263 264755422 928016566 414106245 670462458 205948700 231363700 823974032 643018107 917818971 619959299 112219755 5416271 146150623 220078578 788588411 52997019 91449873 695217609 694428072 426746458 885475315 155138579 401093009 819790633 908583092 622636932 293673129 697709511 227634745 866153793 306569057 469946190 107511318 168195160 196026977 267669921 164726176 111868088 691795309 156979980 993240164 644519353 829755381 137304996 205100430 3716787 84628612 255986197 630740468 656078072 579777214 148049089 794294759 17339040 915522599 272923990 946592937 878029492 449823275 393274182 14094549 132588838 986937568 16453100 836189530 849950302 454559524 956391195 533082321 462825375 881352240 970171194 753500095 934664628 854709943 149141844 173848227 49779478 933701835 637009667 308139535 650152999 918305024 752922637 37922592 507816042 653087181 380102353 518003933 636178653 366022825 763786571 559413348 622241875 724259754 965892615 382711107 610817727 828630901 810742929 80294264 828117556 857297735 956101621 29069078 498055215 429853359 215171355 509659380 938246598 442148784 142228286 372958201 516455959 262579072 515040301 213645278 621915682 277564608 829516092 515584198 702627805 905157540 249184183 661011951 755525148 883278320 775010691 731406462 958680100 514663432 437389487 366063904 727493198 543795718 151973378 670955346 741052788 283995895 572998381 781604470 415472099 470737030 272891946 959396602 533960018 831168948 878137328 899558967 752818561 881386719 698479527 907310416 659487074 470137457 218229064 911169018 534017001 907680546 50520654 970487008 192100936 693320442 164940128 487778331 859247888 354410106 875508013 187969149 27061338 367024065 587085198 510059335 821027017 826408524 555529982 372755015 485117802 915030486 401992739 135965096 374118445 441876250 378112098 569449651 758976906 720076986 501461916 655881738 956023678 842212614 746954190 168608654 498705276 613836639 994333678 27571768 15736922 824841119 257440488 112174369 118683173 798204731 617590366 145854646 607718432 891561085 487657392 496498981 708224847 22390388 148514616 419846245 308223557 361255759 849801080 929501563 880494259 609053673 81094549 612100527 179423843 254309865 505727901 609520211 166270662 898504587 947951583 311566407 951768308 497225117 848545258 73905990 346750075 669647272 138894153 973990768 218031085 384325983 312274273 358741088 558649380 642092019 644693578 446963427 429060088 225378075 188089547 71218719 517032133 765940165 93459324 614096170 156103707 103470453 110577687 515188896 323864472 139907109 293495716 407358992 711833096 588332432 113230544 853963951 876870270 877061097 443775104 356385219 992795671 960582639 165359301 836043879 388359376 509142204 456013780 225722530 308813831 430366386 155098002 564015328 605535468 320943481 282840662 106353276 482210629 141188579 436556724 641718942 250378912 959801573 366469508 153576570 180442980 933009854 189537910 429630326 501620083 771947175 664629466 3077378 653005988 914195962 54555910 76452618 366671471 644233072 780121539 533714771 362687038 678224446 890124982 795027635 494779042 255133776 777572289 931417980 458443902 850693056 605929725 682473505 551248486 199326843 542482534 53682011 361244867 663397774 403631688 611572484 938192464 590305824 935919285 141066368 382039111 173476579 429660960 455050375 882100728 983816824 167896740 334114100 680999688 793639796 499661430 366188527 557298898 363278513 302048201 714785034 966634768 841069039 294307512 329239309 989943522 220241918 772064747 344583027 15178093 224008545 178151732 698178106 769344554 958045556 478320330 877995557 165265556 484250419 799688663 114461998 720629739 426793440 86901334 753996709 564589574 207152069 733978316 976408024 170997419 991144182 33282220 208643421 319993885 290153130 439849708 254539144 763817210 549897276 765106556 877316695 673203038 646955564 727894235 699704719 626582994 682301055 239930301 724694916 66954129 793187455 940474719 116294988 480993899 847039447 969326772 615917863 834970105 182413730 563531563 91555688 113658128 162107373 629718926 160911220 128146301 599178624 288124427 425701050 196403797 925302346 413588281 313381085 990567874 299996769 504533970 647798374 325258957 300414331 827554764 586431769 538565064 678159669 110255119 137171032 704387514 140883673 851786104 891229244 585388997 718241598 441876800 535717246 702738375 445997506 631193938 857801349 545231026 357613895 875650537 568065090 306387641 936408520 481180512 734317994 208399488 888140083 854002060 813988411 272830151 437128824 471194738 418695035 517540646 557868786 359635813 740693804 148419594 416821549 389194651 920760405 238618866 549226982 732363321 148528638 827160201 667659919 207877969 565516820 570025498 955844199 26054706 277830787 766566772 357118263 339462 879442835 777389922 652272635 582476519 624930757 358161894 102676826 815745477 350512651 408745823 430935139 723382736 6536125 783945610 923928004 141258161 231342087 644912002 464554758 229255764 833839706 565500535 845350178 168287783 785368471 990668850 443869700 89611071 429163036 757163943 43417991 979728087 257009462 543200743 362397830 744966207 772153680 614090809 304740350 567482880 11219612 291400084 745296874 25825659 193093539 146159263 668534386 24857586 507750586 399068943 500342295 589356387 709582560 696971037 900222463 877844383 31935758 861167854 704518147 848303803 819554303 1759003 788671283 604828339 757666668 49024124 949445864 930786012 611732533 627792796 344562257 395498419 116724758 488202476 338232446 609131529 418545289 902496857 617855573 693385885 924637217 94493695 342049762 279458788 487429659 560378586 321226980 173311944 945658682 452565693 474973787 272104082 31977186 365613611 555661453 543414515 382355712 312116866 165610694 400779194 906698097 373999294 332976648 204606218 86067725 995375229 909260472 947194556 776648754 468145980 747526574 88218710 95903860 440623982 181245690 408565159 859238637 358751930 400251159 74605442 298515239 649025992 933388825 672949661 706436790 356600278 232465209 392182544 974624040 87705244 813040982 668523010 900619449 69655462 8594081 701139041 720937687 685289997 313321378 280038496 684883547 617711925 380441793 868094884 275615652 957114343 383877796 4595454 854494543 405032553 337022359 817101347 451738558 568193293 238044476 252683591 683371437 133920781 445891818 669909656 974300738 456096170 530918465 670345202 716036592 554439455 98179159 103170564 702251318 978642834 140733984 169328577 943826144 665238238 758664253 468955444 337738479 388891156 634189506 479366028 82700394 640965290 735562245 517319023 468351386 219799028 175099274 177707660 758702729 101708612 689710754 273752184 85187283 969035726 932382552 156976956 112290707 155165810 512675659 938348987 838335187 496380148 82078838 994384779 778843505 69101033 61755250 756905992 435713823 126289996 23292965 500631142 834408325 725902781 754210968 512242543 904376334 600801418 801566712 473388702 286383449 793909732 949918195 56153982 483973966 366615560 479769358 516352180 679335640 329515144 976837238 252914397 574350549 528569230 487929345 23746526 79363016 194310343 726909784 673171656 190407854 646840131 757232670 353319232 522289248 71641583 632786790 837075519 974234077 347621498 962324206 574908278 439457545 635922698 869072938 108845582 799943100 125711947 605802206 823800042 282897448 984153116 662830235 45669329 573275627 659161101 969029777 623484499 325303314 727359675 765240128 567606581 384781692 706804076 358428675 569666273 125014365 622409129 820553919 28265622 82234469 270333346 354999641 178173526 519766270 737035122 897309318 37603993 857425945 71989845 466392877 192455048 476124214 281932430 795504736 934272924 884118855 176265211 510354794 430527346 939642351 255781297 319655293 396080148 483761531 735824933 928588902 630503054 588052450 419371289 431735326 424800940 855036581 24476475 628633996 92565473 912299234 923661641 140015704 424560258 618019834 480671813 214461976 462097901 550341408 879832582 848312602 239688394 489627228 892381360 738190723 534441241 985086615 562891648 80860996 894658598 470136107 614486060 959211954 648795583 665735196 933462559 820006062 740934666 886014793 601137554 444268299 425003882 431263506 272948542 467065043 57974856 92388020 628684060 238158856 822992638 103223110 757074926 148908568 543378821 443952746 584149338 863807254 956892441 715405775 870236766 912727537 429287713 616957023 190483882 244148641 954778134 372031219 162211864 558670671 740325775 114907823 257663758 128383229 357037248 623276981 447413509 970477446 102513516 175793256 949546571 250428305 384396864 521455592 409069817 309703694 427993394 44929933 5401328 602523318 80702063 759905757 499795122 11492874 312789023 370795449 883514113 787364968 967808994 509135802 480632880 522429501 367299815 668321267 474228443 80862165 599162825 269802076 947001004 167744367 900119073 340229583 198756986 824012566 34610184 794404083 611447310 261849618 237021561 162327791 664937378 87722444 19310314 618074837 950111332 38869135 965298840 335963789 793215557 845580210 832713005 845646385 81109365 968019291 116385453 239954587 554125004 75173975 910622690 78101579 869287822 138271065 473597736 462216769 651081969 118653287 681721081 899368718 97897228 732788170 557311431 396893473 153166461 362383697 96142052 556952220 865409876 325320136 23192476 891035600 411630205 626150896 918275756 280660499 22876572 299299293 537796606 676862595 557523488 107084518 348027027 201389678 593614834 898137554 507264085 877800828 769871564 745245739 439980255 158389470 27720208 844882089 204820506 695224584 537697725 243294436 445499470 584573889 781353028 611043551 211945532 990973267 658781280 194107248 659930254 845072834 40400435 832764890 330734187 440636201 41978813 101619102 729538152 861344541 295981380 818463826 619432707 632510556 299180283 178198495 668167351 217306751 812059699 452425289 403628859 176721770 676220811 684931368 406177406 268610062 839484938 9696827 95009457 647616133 481947588 435153942 333340970 196565221 783796262 659052604 318466168 313182386 419523441 932324689 130874039 325996288 63983290 325243936 838872002 593468095 153028699 620273222 387240731 679308247 949755335 534318238 761903080 42010698 624349000 44102100 344216571 352570870 109710380 720132556 232809007 386471946 631072396 101213784 901370275 185762571 255435159 110354567 339275859 985383288 78501308 80712704 649022232 249969668 289418536 493181188 849756976 812341630 214428326 165121621 589286339 921105403 119060634 767704865 105356425 970518037 838306686 282867020 457647411 423484686 994857047 133513784 663926958 833754116 299044195 428406212 577702555 677935230 509275337 743686732 733602243 136176530 80599231 634512690 444906076 84303118 305037666 532826961 593726663 305176947 781756286 431579219 508818471 837809688 230338658 837455482 999438410 518388870 450561346 44213487 931835087 403178268 463125890 402244799 108445670 222455934 212022376 158602759 23329573 392177231 618818699 513261709 916258583 220954372 825975817 766971980 958702502 755238116 493873875 663289094 638328010 788401356 381845191 241660014 586288308 864998651 187157963 224735878 931006068 535883967 997239757 937018403 362984494 330457845 876400983 888728724 886640159 974354441 652469003 954670005 525177852 195040768 893783172 474542303 882078385 300334105 288027470 363804727 986689342 925791568 930245907 700425488 838118846 83162681 744433531 133670464 59387470 684047263 372595038 419702037 64452881 542934045 220485895 567723415 549448275 659415617 265738730 567767739 491971500 860774679 513086111 233594713 272317204 668257163 144132146 150895570 830369413 495645749 668654662 426269578 815752111 408805722 656806355 332208191 90477028 396652663 355108648 522303430 666099199 695285597 713648209 466193546 233736218 173296420 985935141 969587024 822631879 751448518 744132223 663785348 224563576 89817480 926794999 435684902 839016037 111287892 150624689 359917906 95946204 521419720 183234559 192458463 857510365 155400733 909044592 769928417 141922314 238619570 321723257 268004016 390447217 185880059 851942370 272334902 376676084 709780897 630160187 789054233 646838329 285305269 40915369 764207903 20940351 390357291 390395888 40128912 675438033 958894822 949853434 527088584 931465803 747651117 596701977 827010434 994686456 662344814 713840654 652040205 565715703 516608239 272099824 546406188 306479770 460320350 380680818 991024293 297644241 678524262 269922659 334208044 925471952 649594700 144159762 401379996 551281515 640138776 715794934 615117927 744930552 278344113 969744482 176591533 634649579 134320837 818163072 361550173 70096833 759408743 331344427 363215537 312998387 673397159 3829678 879819952 885867306 629110695 895032521 788480908 731204844 551387069 168141789 206942400 109669490 146262517 680846311 234363764 629083428 352654928 279482676 316430409 274157583 776740974 363356475 934288507 623241203 118221069 89895869 368739813 456810126 878531081 959974044 500270986 975320501 920821778 253367352 29545337 956692007 513714921 498806888 906146045 117369986 782771382 624827874 377371767 819375579 916415763 502334558 699778776 969532934 286736068 960535935 198514901 547517342 11671988 768256402 840326416 986089728 193360920 871186095 53327576 977614442 29272742 342690888 260564051 403041226 591914394 407596079 599359531 376738287 690816786 130375627 106902257 626624822 975274742 465314307 522533332 496332610 268219399 335093226 408991469 574557020 278503250 734666713 551741371 579496902 109539626 323519061 508354502 710975004 553202603 737052786 892753017 767549363 127137782 646001651 170132860 293182547 571156705 265937929 332151378 735519125 718873244 611057988 868641337 922914352 670973637 578709404 266017390 383924405 597356474 78404138 919689829 985776144 278955304 808991412 316545142 369173265 333827039 952076743 319154432 328766203 489410259 534776137 896623044 820338883 282441075 777250219 346465309 281939837 539351350 703567085 483241652 680889188 325032243 497029047 422624172 904250575 611882016 328485310 132187145 64345498 908785699 28645429 97700571 900862529 293102849 102072450 134270269 48793653 127616562 842465925 681553404 27310807 606187521 482277729 699967200 590319304 801364405 984085058 491322409 83911531 886268288 598029071 654422036 344221904 997944152 405324204 591875096 983051441 243716756 574056658 555146408 727432991 515143454 257651925 201037985 328865794 828666954 982577739 154823781 496351080 867008287 679233880 653857698 480499062 487667262 109098743 482578002 645171007 731380844 680886402 292506638 273680403 903054947 743562163 817192476 19221218 136561071 458176435 62223804 858625134 166212038 47271049 343799508 834106507 800551018 246967609 989948253 96300175 272190241 415796504 358016335 234447412 561074933 13334654 717671267 965693307 645147135 418365123 91912725 71181918 980458746 185728115 665902769 732999602 445907616 874541180 962211145 989675694 133603596 37778683 554316067 789226063 409763695 814903066 717090652 34578150 284451418 481552385 50968072 902086667 152611573 550230793 224633537 930720836 579323895 147602660 4995113 638833265 533201110 62025937 94936237 421254692 707138136 636107153 213007023 419916871 796006774 160426185 662830228 278016303 609551380 607336038 546615839 737601693 20946212 425302689 928754415 691539169 779350566 632093618 718861928 973923945 11146802 256654562 531072304 211819913 430834342 128622984 314476228 10110357 159477096 770662265 902611076 352479871 803478358 531969390 649307778 51329342 293910272 727578439 606755418 453457298 797148316 39868390 288027291 450006021 460541846 293095599 227898769 97859669 487777107 984880941 354949 660283223 315726459 519703769 619837870 797890190 808771283 516218414 580996678 710364815 654875575 324805157 860081326 796331900 25181053 966776076 87296539 634723818 159733413 959166625 521624260 288659688 543231066 288513047 806198201 34379891 237646799 319050053 455975764 863717481 71097795 305541936 867657375 903573019 541286915 263488915 133543758 691750419 291649440 629978960 540853529 105408385 226599806 706679631 663554243 893280277 513403641 98074102 470057384 634556139 435542832 482893300 21735140 757152185 469473359 444926618 562507488 856834025 437337054 283838394 751061979 169212836 57477880 192492572 595816829 18315461 141399715 611385700 357777037 809907498 195567356 382959097 90451115 626820154 373450224 734684772 98526947 13887026 567791838 668472135 281336276 336018954 138257847 81954247 596443815 301429732 459504668 206897931 426768139 323494565 746271295 190991525 175727752 779630182 77732422 460214916 411141000 605448687 266112534 618785879 703821846 209091208 694895599 99483203 869572487 988569402 549635225 400151148 315151331 732257606 137759528 387771371 286054256 349359072 441051016 854528515 345135051 57317032 986621884 911436242 197666463 383440472 109234961 780896819 756102518 606501233 926262835 293082865 764356235 277594345 761995430 750763035 681781305 429839141 246251577 813027279 341597710 226129014 265431779 475789850 577230078 362673695 256776702 81711632 438907902 579442998 410184735 976675844 493417115 863541726 880791778 400110881 495888225 47982862 285812973 134367830 983998699 52959384 224867384 472122501 388264725 487117485 222375872 278553171 10708488 297119722 819704110 48624042 932005988 850118759 757952257 471853228 739738265 799729603 921064268 211085864 287832393 582349772 553388107 125263563 872902401 977222652 448541431 623393796 124591598 130965222 562657495 789501391 20193523 45516426 844441735 250722916 510804159 880705670 170354944 599263075 343113801 286829087 443972130 236737496 17944125 24190190 195774798 272098398 913030804 295432453 241525941 502469331 87656079 275504558 932229042 246445357 902117896 554940677 193544642 20459716 435891271 203807438 123744810 887449280 227476216 124693194 409655069 389379045 38427134 551883214 246971200 101586479 643208783 552946247 318563836 695893594 528289542 716028055 578058744 469073809 467938092 174363005 424914367 286450619 450264329 440439230 574335421 335854104 910251412 868323770 421024897 378589449 233693068 200112060 458368631 28995313 669389144 748174432 803238892 168579357 563505273 448870245 534851413 566503096 887800908 625558045 902962364 125605899 730990597 686901090 830105409 181929007 533934076 956229721 971096173 174420080 773021176 948087543 571103463 182940869 821899664 444736042 968257417 769895895 861198719 745487966 387477703 229019697 39500435 363451612 259673439 899597002 460282079 791605210 159075154 499536186 764377580 782922122 507911069 385885629 759290399 809003151 267856587 801432575 939589427 393565019 133250752 205894594 414681837 426993186 630518905 970099573 501585960 687438289 910073370 432127905 817446060 85495863 922768968 186279151 382685996 635960198 31330112 273558926 837564130 492396754 883376165 721553963 736567369 377835052 591693587 551156613 381820380 561936046 287904413 577462795 566949637 150436371 511476624 995319789 466959398 548938094 759399865 896368607 327654157 610419243 459643854 256612787 608427424 675554529 164619170 73218341 682054270 178784001 703500398 283510439 617088100 838580347 103307261 269678029 412363010 557193955 730918591 130062642 499794029 930683396 189908923 367455393 474557063 648384917 696120023 156540523 307533739 715331342 306883991 605709861 926653130 554094565 908144694 393305882 488477721 1102986 7340351 906747721 48316171 831387021 260292167 121321845 847020195 921797346 589363248 303610301 358098318 141400501 935983687 30989756 667470678 93966523 1780972 711441725 856851139 2089680 315650538 101417798 59249940 940803728 408177117 748360798 877381215 875093853 318590476 554904924 242913590 222187455 846072142 760260312 486361376 873396638 486175470 964612492 417608218 543729159 979527826 129800644 126795660 346027545 643699972 334756104 808089486 110321264 906656862 816912685 774023911 47404179 197809030 87484032 655329197 299600426 99737668 301470701 871400852 572816244 583276444 45761752 966306490 213455567 358649672 953057923 361357661 750058049 829496388 136908582 219444639 910655816 981622502 845599638 900016283 986441665 558423094 356202222 84555653 431158816 390790436 637311365 297272549 900935991 160168157 249773808 31585073 721739746 753921532 974842834 722526315 55168423 347062062 180313140 910649836 288866823 886465212 806146826 268715917 286816061 902022016 629938489 847794069 652502907 118832133 691488740 29916050 328084110 734705308 930489886 151577178 464784372 160775503 413015064 280645462 583739972 999486136 753016379 345595163 32499798 550330681 422375645 714963233 334657494 761414620 915917675 198356485 552377942 838142938 95374919 951630130 110880144 24549675 868609013 460034062 165172426 435474932 329735361 535506336 10163722 682323272 791567678 527500446 869697401 450664603 74622770 152587722 805818480 326607055 949927895 895498831 634810770 386161442 472912424 234927148 258244056 155940300 837880059 595100728 660527793 980691960 537236055 892610839 367828085 827923596 209310019 990780102 794327010 407098248 547425273 942005789 55698845 933148988 27708357 866664831 175798957 644038600 102406102 969330606 186462931 5869450 591869484 778913633 529837837 952006063 382149075 18708450 364303701 540211080 211110977 837320106 416233200 464948288 881322327 465715405 113711861 356140376 789152500 630153855 98670537 830341573 205129114 362312696 550855733 229011470 777697312 283617953 858727978 618061531 624369331 390173958 499072385 243413334 708489664 768191376 505558487 61919262 742065725 152460500 821018030 990654334 974203600 170579013 638077451 604844472 115291951 127157784 362389980 690363682 683208899 773786375 950624302 248635322 987961790 121942368 821351925 530356571 354369398 19974453 173492857 238435672 657838379 364252809 151232703 1621292 5480965 204011946 437540607 593749125 307641941 457252584 542482768 498578344 120631736 342963057 4861845 204559125 384020479 884199977 767424794 378834487 829412378 766441722 646673260 595766147 985348085 794063689 695931807 788506783 619872550 484295861 834513760 202757112 938374946 274039292 77868295 491601077 159647384 642051297 239385346 376215357 792691509 597260504 678562562 883570750 15709013 671344087 925667322 716235696 754886908 274059374 492684114 201117259 635385027 646484286 418688625 728027544 535180730 572783092 174240914 357899847 741096950 619858767 361959557 423682257 571863790 695471154 680272994 110937380 579491082 468169160 586759879 9293737 917092014 959804657 868474799 44940192 234487716 126154302 218277194 284326512 776924011 655748005 417291563 124722156 619131446 684977540 940258059 769850241 500852787 797476050 460899709 108234026 591127426 268133642 98491075 649952193 837178843 627243650 624800930 580098310 132687103 303393069 263617703 888593087 464117939 734750859 468232146 178474826 909253097 417858985 547828530 770298071 707055129 96898874 341343153 645405406 514177938 908984203 456506124 523118096 545091451 93735765 787642979 694625389 796939693 156389803 817248824 898045703 307116371 838556573 447995983 120263187 23113322 664723367 724062544 17240921 616097516 422261871 935579164 175553275 457971090 116852304 701443746 833233513 44381711 865860690 543644403 87754332 700817976 907506709 122946294 7436926 452704917 668171466 878415804 190851964 713578943 430784642 719756899 108854613 932666936 770239435 889577056 996804271 826558315 889849846 312126289 62316450 61651965 518769520 576658969 999836837 540678113 282546637 311177948 918821130 82961573 446657436 850148299 444401085 994762808 826202453 682836009 284118776 354283132 792427215 375943403 184812460 242873394 994989566 346896968 681825513 131395144 102465286 291531871 73559809 761645317 180776420 562759731 134374925 485410174 390890340 321539915 474568690 242200890 718810779 715244026 121566999 648988354 490749087 995609281 438829670 43780947 801522405 72016126 916693171 31744218 582449197 417362735 465054214 976651654 563672815 921344962 998893765 49644954 737802982 884323060 392165046 122440962 167620709 345471098 649218303 901366581 808222866 919884276 919035786 331401160 418214344 384913890 230843387 631861342 195336041 787804535 199093163 587150322 467519139 682781367 150152019 883053644 377894722 141524161 372168589 525422085 282267936 90440678 46002789 449188438 771325287 896530884 631467303 294778654 280940148 6324457 953714704 455295759 103694787 60934894 634028598 494492525 753813439 406799748 582840667 496491644 972095894 786262012 29209432 907313465 541247630 40974396 567958935 884142193 43649957 913046329 188812637 713204969 890087630 623567987 547458725 416900012 547081491 182129348 49379356 265443056 803740359 456880629 437059045 598975397 109925903 510656703 342618917 170635756 286600663 987007173 811896867 59525144 937283755 890730000 128949876 242457977 363920045 965214484 436261213 284432686 848879483 607097744 919177731 803854595 966792389 79607486 240318571 681332093 965377414 721466917 404033394 99317747 674506614 865664243 464464690 633762236 878751902 327611781 207881659 555466462 329662729 256595169 901363066 611056028 367751977 771590663 764312568 242826404 663089037 666963184 999602776 817749544 899663111 312462651 782782797 139067885 856246700 954710076 998698695 585605548 777908810 207467566 476927759 743592585 869235209 2315530 249328029 187376082 513486831 887552739 262150961 296445305 719207297 478616974 438245062 96915304 315703124 303831729 958524552 256193302 379583570 656142235 811202691 189186869 870480349 540612402 792698373 937189315 815783747 681949608 403526371 726815212 686031375 996476170 357031222 452755947 721878606 489033781 800591537 242062803 439244877 396539701 888178696 414036658 355892549 213247873 509348402 209762007 970594797 523617497 488160660 552506546 532319679 315223356 790169193 924797319 380113435 61624469 70581059 831431496 928690786 741925976 918038245 515511750 95081432 942684903 208622118 780294404 253129863 166621496 427541199 933901345 432684704 934359734 64849677 806687551 477828847 581070629 384515451 272286643 195192878 742098298 826500656 31952312 94327979 233969267 5708953 277951405 888119596 82800093 837623579 503009237 165322553 315686983 341712590 400877479 943912427 274790565 9363939 526154489 316295855 890426922 299168452 815692039 795576084 365438552 537338526 895795432 149885080 233588066 466710391 876780737 707382052 323644281 358248084 700852591 465843194 101603781 476846534 600528019 850416536 489710771 721232970 426159252 763905464 845956309 464578395 657820145 919718881 520510148 411336206 675069949 891247401 775579264 368692538 249126437 143551443 726306651 226031215 839986877 452485031 693134948 125098677 886253960 891617138 772486708 251025437 10737105 186014684 325802560 649336233 315627235 18573315 798955305 214775594 554561522 560850597 682875370 524518586 971735540 417453921 549014426 978057436 606432460 431602401 739327528 24012661 513642644 385328594 681863577 669456905 599245064 266047885 829581746 280706240 897526841 728532957 166884697 543084778 67289000 369405692 147581038 783431497 118984920 951623347 27996293 522992631 7123012 528996024 501875457 746371307 92957344 754275982 625025207 114921182 930278965 614788516 885088425 347736642 992359820 275690654 823695366 42910525 310609809 150355203 322360176 681162073 811034722 695932843 254336228 449122905 515794851 543971703 834815038 141326845 332528529 105700062 899267481 56813979 724891787 156171755 44896889 72405797 531281852 442836898 44481205 800468627 698803003 432876036 224920252 181688243 679899451 149337330 968789741 143053130 100345706 712478465 795214645 100936379 862602063 813005403 106712958 603494655 424959890 813556622 43771627 434491558 907458471 322883564 225305053 396165794 410953052 58752965 138671049 106027687 927780426 547795824 931887529 162866236 870083279 906644711 928084577 804133182 26493792 754577634 606858464 874583890 601824149 935851233 638019589 852671414 577145404 312029613 293050377 48750604 243876647 98311975 293984292 827643949 365032339 811546187 577460779 559242815 567442528 294309038 973933729 577558224 943459634 322548310 308083318 37855007 178937422 740153943 235512102 700354532 309911265 938294086 881174328 656836890 613257087 270837607 24828002 176567870 172899374 308160945 4912569 405135597 203119396 648098173 46738680 734995110 554258286 489610068 325202339 879766087 204515980 92211814 144826773 108660925 235998372 248191304 367288035 980744682 955520187 419849805 635080247 351320507 206238127 955130287 8260747 587042824 805371005 445467948 435086779 6803011 432724630 438836320 16471880 430116260 347928245 223043019 530502781 383292413 406236768 711571547 6223220 343163179 193696279 614854485 973049389 356397269 132834284 474933304 722525323 283026305 476530721 653182656 9931199 170925083 454358375 297772630 863891864 271916949 774307391 748499728 163800168 153521665 526044405 168672507 609160099 500823683 9597917 928607561 703517498 970096277 556205292 188604750 484177443 844154067 775965888 744283416 570533239 8707078 33535096 881824994 221988477 612566986 959860032 626330938 616490733 77200548 386099142 776910333 844815374 232080211 569753956 9388226 527330051 663064838 814494053 893448841 775758227 948525614 634757922 358681572 801868738 153810675 682132789 813655110 78872326 166501289 53390749 901325019 192759047 855359639 917375079 630564672 348345641 814223630 564947424 49308814 217656428 853365601 326871920 426276123 909163977 879142157 276406803 84562017 856971081 271225347 740504661 765524904 628954033 614400581 350801790 260212506 506268278 19776896 758513750 947325062 328465293 218051604 500609725 378141572 466187060 34900087 146964264 87574059 350469369 577774451 147738605 835390432 627745628 789282255 631979783 589586813 218152801 53439792 803708345 151621900 551926181 793587292 709726621 557106594 154938033 178275253 184024695 34789814 299530993 277595053 58013960 631508546 808576982 346979983 303833083 952928876 382487494 629844558 81380929 102079612 320076110 669284507 506415477 134892712 87778939 182182013 112238060 678193838 593506977 138586774 69064400 536552094 975287142 167795973 483695201 352771214 456004735 75137626 514649939 266188264 666944102 737673351 270073767 288421648 24339478 538166369 630456110 709441658 911074659 348308699 271353451 300713639 716008249 902859654 908304749 788024182 519306069 482537898 757340237 106590004 545440247 854563683 643780250 47671362 156914960 703763937 301064967 26377802 172873520 714658264 800673229 803707862 323335883 881497736 57344637 140673993 684118661 272913891 362649502 175361474 207388449 993846885 987594104 964383046 726578304 276316060 384263918 193317737 701549499 685192101 500978202 790397043 526708981 250968716 775070733 89768126 482842135 935935858 514443274 240504333 858008558 98762277 772113225 646511819 247397248 773839832 883957426 605428594 926194196 762932629 702247298 13050195 911431787 379151297 447512410 393192429 595247138 778144217 391049124 471437882 979589169 829430580 542380505 859422260 691859258 871767955 99993029 520217542 27515606 194595571 359166636 72033208 586835349 786048333 722518871 502755925 498552014 81471694 160252299 553356574 108753416 86374405 62880763 560096450 864901984 986376840 267571815 77221739 560991293 26766081 965051584 759100213 508809204 109626458 267023898 674183363 228693695 556380513 140602965 640927094 366580527 322154641 309229384 410866539 164814727 307537556 425671268 181921918 242183142 384019517 170956782 458333882 686987933 251552667 133353774 361728767 189548149 819895025 530612154 791750484 493582354 675943740 40221189 884560047 53925434 893829340 78132759 788794965 6974359 660450228 338758170 58075948 552850135 80384417 423127177 570954041 127815849 216816589 640084633 754793139 489815196 395000181 882213388 571659793 205366270 881243831 223962636 345431005 258033943 567841433 9054723 413086979 929211062 509020505 908817603 223427317 83234307 746189921 436930137 997402934 993765403 313066066 343358123 677651410 821103332 364311071 361864455 979079548 140281535 474485188 206029792 332817925 239033079 257016701 732976882 723994389 716968909 295732722 379888968 978614492 131193227 705256752 318701087 682978741 809954700 677166583 445987182 38838095 331801881 528436088 193544563 196417319 422963728 19671364 733142574 929836016 876084949 533506083 176921003 667836455 778503017 94956380 308258112 404501306 914232488 973783792 167842266 559541368 562996071 124430861 287631750 797662010 843015441 502803848 631625911 312899719 134940908 839729365 261305067 165480845 290706031 623675269 145554849 196740631 273027690 966019696 237527139 430617314 865790716 289606578 307263364 148880674 257056778 931725763 706996816 216067060 970672315 893045657 615638566 167428045 657030884 847955277 856793146 815584512 221889902 458831106 545260232 426236805 391812008 559254702 543341722 269392458 966739678 165215556 151706737 31872252 540971593 331453846 403624360 709336072 309114307 354620481 780312991 503265791 709825781 611877830 416300355 153392056 828668043 565026853 350798063 309184800 759780899 203865148 200044200 847158770 682403464 40783126 542911453 552316926 171651367 599786589 931024633 948503404 917549962 988707434 78722023 683061989 830379680 963660895 856531619 79117845 26875684 212780478 880592809 843288699 995558314 344954377 713443755 867049379 194518829 956467296 678039450 19653211 740157307 774822464 759352780 574997050 55555760 445036575 773903249 610559160 567391711 690433355 654919561 790653133 459673950 775245353 510747898 645162452 830402424 359291202 137115280 852749516 829381928 576335199 23983920 261094418 407129937 860977129 123764791 402615766 51850337 856201393 370226590 386217273 541755218 658763184 250586103 458503447 940215760 327473176 80687340 906452868 490981027 572150833 124525529 439729358 579999993 172197175 646060935 558970097 712567504 945053721 294692874 724847853 767963752 914600285 535588690 566911333 979616804 97451420 817069325 676269143 942370975 363225850 630288730 558570230 119121394 937756294 205913725 284032208 552415155 514919141 12537567 506053276 710373775 949938974 361002502 427762204 106642176 781430401 151561881 728506107 928096568 398660248 878382291 411136207 258931697 462771431 338147833 371624859 337913410 262534011 695726842 423887586 294363999 304363820 585970162 636154580 414254085 29247586 951079163 62130974 262797366 986258766 683719397 427137631 744737931 138317370 214648355 106492943 831177718 905904796 149876092 688378989 867389073 996790996 633513945 564211778 46137906 750789966 883121063 313388592 463795595 320407601 21454120 365991792 317159544 989046652 870019588 162559571 3260540 481296570 228661190 547280516 449646388 615718549 451155205 347065616 205693105 170911656 911650413 878577159 293473082 695816345 298846605 72444928 484404931 709120219 442856754 423850556 318460360 414571919 55111772 852322391 905928946 57556965 125593712 210247186 657762737 60647266 656641476 601522868 466968747 415850471 665640200 682911397 525856464 897457409 507022809 273067453 39290823 592407689 562831014 783685099 162440237 566109283 370341714 76774447 282378697 248954017 843291571 634483745 277833395 748178692 255052735 846312354 558143067 126008668 880191175 100874600 675301219 298797228 441742453 918662074 692756278 497281704 467629999 530835003 139603608 478943746 395623549 430891054 827923000 834696094 977378171 691973512 815199295 540441300 624867424 365603058 663678542 368006855 62745399 373871891 799910736 281337516 919081772 715216867 416873295 642731371 364747392 212642660 712211359 570183066 842501925 10831038 140634217 400376893 542881240 324286463 373104416 591987166 790290657 697156028 54148112 700021652 455020431 380621517 797343353 94221231 758322188 268164901 659996639 646048510 692783812 86658991 428963155 962834142 489079652 737979678 464005015 583399658 887731568 360051435 864458348 346038791 623971267 339741892 772091688 950808553 857966126 566361759 45689297 742906835 272384402 891698597 336851974 438455243 140750019 239146119 435881763 867727275 523538273 541614234 738687348 817502048 511526014 162748750 431250754 244026364 648533439 489041569 906398381 511735114 884403603 792240787 141867440 47822960 100707994 912259352 501275777 255936373 546711242 755689894 226766612 373803326 843690363 597233358 528814703 941784389 176093890 66815673 478100572 335990656 452697926 883438598 200395128 286158975 318017723 335395405 679322771 930095804 338505093 144453675 663205341 121299380 844506366 314759679 973267796 990251416 108887324 548879101 449969815 33249386 783285916 649080648 944258092 637065649 127322197 676691567 26895856 791863050 402914776 984388113 548448426 760777657 564775071 671160260 856395208 227574500 36610744 390305708 837895881 640635156 80417253 859026190 302240418 308108587 535341831 432557927 65427413 642676947 807968189 382774384 72910168 762889329 685638985 398241934 497453028 312242097 33187891 687137797 750083412 500961179 639392963 138897317 66344725 630461338 576980067 20976163 853773970 731916909 25310872 874119392 529668778 618127743 897669372 294259390 750667157 615396073 679183216 572880200 434419771 169596631 157880450 505178611 651734649 2367664 232648839 714498972 874570366 411392625 962332127 258010613 133659920 410108838 237533131 930596921 832845431 305294607 654931371 466008988 836142251 285326849 572927623 948792167 318277390 890304245 144835995 529480034 780088397 988843002 369791901 617770944 83428615 836534599 316967292 452094021 337314952 86317176 162748931 955377622 300131385 944945693 265259495 888769374 279641271 976602701 735397313 465567615 396635184 126226133 315794417 148793280 728732113 87132524 425457761 43298731 815883606 3453832 189567116 639751433 665635203 216451363 286015159 827497904 618732219 882742256 534759816 602386269 148828926 722027080 630579850 947689682 484703733 985323761 321263315 616798795 827619273 645568781 970058398 248249621 416045958 263250044 854906925 578685001 733672705 100679096 993845386 813098527 355975726 492440710 715635291 411350023 755802573 65297805 930648395 620105794 606014809 167388948 205318852 625278697 871399110 424483116 937160323 404801411 725737869 695659974 125490586 183001115 673174116 3082291 495716564 307801753 220552635 12109450 10467948 83530075 500872763 910707222 85193736 326587317 6487768 982043987 787010106 917856380 572968255 371534456 692709326 945798815 658870161 36837986 948909516 638375272 59216333 115826209 896544606 381331820 383264699 159265802 971027053 981789716 673399197 604170481 121312785 296999760 538698902 578372291 557040853 831690528 209967264 659730032 954327397 817082289 362917444 476428221 309389953 78972993 596266319 367710389 950703168 381957261 140117203 492026034 581213781 281085888 21366863 289823393 796735602 123189946 795722274 562833774 223763374 833817802 309252357 739949869 645861193 555209249 731322763 535949445 530779131 115542901 831121541 742737029 758151967 207020500 818940275 170639536 946363162 362652985 810529087 802183803 719252729 641649827 981305017 980122791 939622822 424849519 592049699 977507056 141217369 347628692 10688535 542980533 285737549 412139179 836058572 972942064 57602862 913428410 528669086 105946109 410080023 208422316 278366459 78005017 323030368 184320337 405874137 218590191 975374344 305777195 299518481 24951579 381731098 485804478 952208538 819842653 746480286 690906369 584392388 977891277 74569060 423403881 38022113 254015512 189949701 861156761 906210242 927860642 849554112 384681830 863501779 625526239 226429753 544533464 766751678 917016059 664612414 632450072 431663300 222374062 324069565 736013866 704836771 447604814 55246506 747502407 530936829 100743856 330686730 955075741 967708843 277586563 32116149 874191196 918656375 624406591 864869948 82371407 820032498 326222727 788487308 994197595 819404446 983116101 965869523 542438239 295996237 689112150 338579885 482201883 451463054 389214504 8437704 981194053 789988538 936471148 510373824 18466367 671460976 616711415 173384849 942610088 222382276 41530703 617131147 738640751 383428480 68169775 417804724 425547316 161315409 23608594 188425685 788210928 827872748 678449370 54375395 536340666 288941784 587094341 550160290 322455494 988538356 106283995 843906763 333347478 729175379 456615137 43085568 409645641 233940866 575458307 566025036 99874311 922129138 632898814 530457815 889446573 327601141 20943216 724615208 18206342 483631163 322136933 169233547 437305065 645479264 777038544 430007866 129095422 380777644 445688644 49978129 919114659 723308403 871766322 948985747 369407488 308262457 750077503 215424098 966257668 657862533 442000818 32578859 112028907 729770383 774536595 854196312 34793522 151658113 67541745 271013510 835565777 700435562 760615253 864569396 540629005 416733907 667874124 7734230 459385827 514184929 695132373 291762010 150218277 398390082 340018521 705165590 237168260 250187608 986092415 576147837 719249798 452903858 270962004 257086941 785118997 872598975 351251319 61560667 501814837 909922292 945412812 258014319 582729323 826907828 853610152 590090512 896481555 334127127 29116956 797544874 471295727 502895629 189315575 210519295 87879392 179981076 836207175 475960491 805277071 225950293 238612361 687311392 540062455 113496070 172935122 972611524 457098888 923090841 960779784 933703937 998785253 793358505 891139351 266721330 416581395 663188391 852002056 430619729 573413310 791632860 885915720 505480268 163569096 78868934 798326838 795032014 768997879 761571080 312569906 841209669 785183136 707407230 375186374 662502546 490028635 593082486 170049214 585532099 800754841 311527982 53752588 951039512 804596381 809498275 860512027 210544778 46810866 794849976 911273006 667811533 611146855 543304126 513547041 265642546 715423471 1823653 99428263 711232222 632516743 382499324 414171826 598180747 717447373 880293066 180886337 797736127 437297128 150001458 793949155 811396743 142720294 845819501 621922837 12206306 158615707 384243594 246142894 484552854 858385255 702945380 866663152 544455461 764863802 537051086 859706538 67876656 243334884 756153618 647708347 732144536 528559025 33121707 873432670 449904619 914843852 103566532 423432551 181950618 160431190 369247475 305599298 795110616 692384510 90861482 301129800 431285190 276064919 115014997 790900130 903770118 41487493 3906222 417651781 331717062 469691074 313002194 71499054 653592946 215236440 91078216 694869883 518837737 388752479 572802621 249264400 109841861 188259860 409250000 81834106 507622706 435226547 232400200 29923594 714982421 321242215 403293926 112788318 317244787 925752246 4705906 783300042 548967487 30476038 458701455 70256184 130370580 539752269 601303729 930881254 509765079 332742091 519481961 468590899 409477612 838836329 287565221 102351115 205400788 475220693 11985859 508999563 894938208 190568356 826391486 35314702 132968629 84498517 692989819 822680683 647536366 14313254 217645966 342626656 520085311 697324441 513759844 565441778 315464396 80503713 148792430 577123921 587394430 164098356 979098148 336534364 486943418 748919026 74727537 718187942 911653575 814107402 627454726 870645462 992762827 272386813 764458062 401098927 725796951 963257288 838174551 398404073 406877263 634534310 508594304 258743043 674219073 822090538 584114077 976239910 753774834 764478778 416993005 239656171 979243991 881238781 886208761 906192043 601517844 722997778 350758376 359811272 488777838 704184860 898461668 912181940 136196514 151983077 692510787 386190120 323517669 955669731 371381628 651828519 280146664 699219516 214609148 719884410 542078269 478333547 269002239 22969068 486663962 951255337 237164674 982533978 379393223 259089586 409674807 769264374 795894557 966770199 599123726 55733136 34497089 803114287 929273295 664750893 57417529 90609178 481271637 49992943 164613378 548692340 81316477 42332083 8418819 985311779 156326170 725703777 984514463 430571034 356543327 786269714 260413502 989089304 352651850 129689529 73212802 331311744 903749056 668444545 446683844 258108027 458925996 683474796 589339702 363792478 28149983 194871815 875450332 299055231 901192945 767069516 205393640 115917019 490683039 534506581 195086331 622040614 322143141 975853457 185845907 508066197 54004985 597199414 58734203 748941545 879336321 499138841 296328329 19279515 328902935 918994915 537102788 370460123 853032065 824674575 707766526 300153713 941605656 192713042 887617087 836178668 649773165 227752012 611116975 917193638 412610750 465184635 85966203 372416183 853833999 980804047 159055430 789848741 48006030 603725142 103203503 972741403 62891046 928346168 789241423 148668872 350362404 502531482 576497988 902817376 12226810 879401098 232477229 420131027 731070443 579431457 825253100 857446935 475457634 661361151 717151057 148416069 693336570 630345961 722134537 825453365 621639807 12187062 856502831 578524099 971330688 455339822 31681796 563658039 665538107 813675185 896917892 461458574 327353845 992300698 86175130 310451738 566024728 133124362 267349020 456435970 95976079 225899746 909091380 450102338 823446845 989362947 271346980 218130188 667703075 21085364 200885225 630734352 283206654 422641732 831560911 397028167 47983487 93377941 482817656 507067335 52290496 947914841 576023028 227367062 751532483 441112276 110322561 268256681 934267251 848445280 518063108 388997873 831834890 23150431 216020884 671571250 133150968 868000021 292170540 1180462 888051802 137371710 713806317 99525522 591121543 33048761 324419314 22098571 340282660 31907693 752704684 76587795 577886407 444249287 368466110 17261666 225921182 58316058 665974011 644212340 579783122 819351956 371647830 545244369 330558606 311503800 546212393 160316313 19438152 860268894 989415132 106973883 951769168 828318958 847913177 511975518 189112833 681460736 514946932 347100186 813132271 644085137 470803524 286735084 613126693 755585573 376298637 405417328 113591541 53454827 977366456 327854657 207274461 629368245 111681062 591441196 41771208 659331276 739328233 788528150 167287691 123124545 626197007 136159607 855251473 903135785 407410200 719873076 279070887 407941385 660587038 501808503 14756243 442356724 784050254 289977807 149551550 715414477 805937034 771895791 416548207 629749030 318037270 335554686 436349467 771270992 728367743 471430395 698763857 893231623 13649730 824290496 65836936 744037871 960622670 148726489 257284699 150131241 326695496 281968488 72886572 753351458 155622642 248877896 162056123 854906903 836011923 610479039 485299901 833200904 677860638 635466797 708806116 176748790 728791328 148140834 58960966 713232582 179328043 131601894 179622630 659379012 315133880 393069840 352779321 93366395 50225929 28715572 36803885 550033100 495821854 314144352 817033407 572505984 554228939 449342524 338076121 79188740 791375541 229489436 745119974 9580115 152411054 635187699 210279600 308507074 231687576 926211087 853822090 189862705 633616631 735014219 338738511 802538567 511293440 921389410 503636189 380771741 438787813 368260778 951069276 58606159 493790699 668918159 840607912 886580691 379414380 816811164 591295036 895643195 258181596 635078441 126420939 614649429 445029237 206632925 558441658 448424709 385703405 419437950 126985076 508120962 610912410 89848857 792189596 853857419 404261529 237128039 656672782 894983545 168908712 229486654 267085428 416039220 964777279 887526093 940485425 804750630 554440072 875434164 491573626 111229890 298878140 834660469 598726562 397466188 509062192 499065874 688080456 849067078 186053357 960416643 637962428 999143888 450740968 653968386 887414831 621426647 46070164 556435930 244250608 911395117 65066985 932987695 559011786 737333790 38953949 778855669 212738403 575919738 301402959 227345866 557879197 4337308 948944857 673544367 479216877 846098518 894112941 454676025 464376400 102009301 400482413 975697974 250388386 27519274 569631273 986199263 869199009 655824351 282574313 856274738 64516195 933751454 855413605 291878545 578193766 765421247 369125852 584503558 642029733 873414945 294499424 465631073 542173146 318175295 810476844 422897777 919742668 448859463 523670011 308835092 925743725 363709039 642228635 940226513 142836512 606251427 588816990 683050299 683773749 283429223 759136613 834712924 777342817 816713404 856714615 56607549 152205880 703014061 16057411 421155313 457804833 98895614 704354271 224420715 404805931 229168833 759444327 449190062 603954151 995439118 39078937 97758276 626107593 620767733 850337138 299951363 941501352 624912771 37033711 777925077 807443555 588920935 440483279 969848764 728177313 60246819 309043087 613250751 982896606 874303792 463735018 868747725 11125495 980205863 959811693 979037103 811887015 582268079 64737524 522810763 776754537 780425138 104269687 257256591 287263312 519632149 90200344 513977272 490022112 899694399 594142541 644988662 634266243 902996490 889514729 721031300 217737848 855323085 523663043 682750377 230192272 167974282 972894760 625282792 609952979 280793705 635397404 402758121 319463284 968125506 558010821 32371783 684695737 348491014 573253639 997282073 641067656 216783265 800502959 855488446 513714989 466024740 473703880 374766680 163574471 854016731 568496197 872767707 293346474 771654606 70107601 384189240 619277989 681655184 12572394 363680355 743847591 981886819 376474486 531988226 694367481 72495415 511469054 335683821 891201687 401286353 860209176 166907066 91630648 635430657 849905919 982604035 882149109 472151108 962974056 35417138 416452417 94889903 694535013 225391303 738588630 947249959 264685388 168789948 728375496 138426567 824383087 211326413 476779384 311254490 243330658 696255030 27467914 968640882 159079475 482200660 820312502 633747152 503114771 944720977 746705442 543007403 515827350 577325570 866365289 987662833 187834801 149138982 888663538 948225081 311914752 205055710 732634123 270926587 126206532 373205537 459848356 584413137 829664685 444252629 788094252 803135833 26088317 345779503 333499327 807545671 235540728 913764155 169598103 734480728 809138256 349060123 828814383 254164757 279460147 826584925 992470527 465872416 748971139 972573186 476341092 140810122 958728103 602676833 532519470 429830136 504633696 861854352 783482678 1935789 294242095 45893169 862318580 747988446 43786795 39212347 248909320 730548785 888123924 341530100 673177709 26323319 794033063 961422497 435705011 826590162 181634281 516922351 950330052 779662074 56083807 772981098 624547565 546413059 418698590 934151877 485562963 240323732 633954561 50607182 796840315 119552744 895100945 240452081 45466889 523124163 278100078 876204454 593750784 868430009 716517418 330811082 727300617 537619282 722163211 419587816 312099272 219929279 689601604 697487209 589771602 266239688 812313830 201941073 872513556 755910181 701248854 305116364 421822369 469295095 901913976 695708312 32890885 549261215 912591984 228406453 845288339 458170238 566279391 466940275 914768202 909469894 395786282 468982523 517025630 160691621 798101835 224913819 422077802 229084432 462609429 51179769 378348815 587730339 911605036 912494156 445651573 350552040 878259668 910683135 588833073 132333197 820527836 366019969 368563820 162659670 434481401 899775554 139699248 632608181 879149072 349130617 672047743 435421559 199551153 190719230 513047767 42607 765902995 219522020 868612467 730928733 346406655 497276010 438583459 469186780 936150588 325459733 936113577 723943495 822757218 65282326 940598005 943744324 908753326 933619048 204908916 135982031 6537093 951726616 380438065 209367356 161718848 36851309 620653525 564565515 948138502 605258044 49135907 93436603 161613803 470159287 791727506 444629481 664917588 798828708 156823709 348941439 458186194 357778958 576995839 398022756 43716775 637659261 234378595 623994734 567242154 486518295 72923870 786355996 668506926 585167778 961502216 652288567 50274791 208001956 707680649 291864466 623238594 716017948 706778099 369876318 242185716 925294633 871200197 965071462 698989294 516222963 917115093 898101471 475955197 62707180 940838286 502198111 771742436 672640303 583080960 115550040 583093191 252235297 118908852 759342144 292190454 346486454 419239397 877091475 157744249 40672178 666698345 984904533 625852097 8109577 671845762 607091655 401289019 880254134 136312250 133865193 930569270 895479900 135951288 772355134 66244842 478343624 461993281 946963038 904342828 655830649 92493184 235121614 445033785 991177656 423965243 723699788 368795883 459226806 156380010 809890425 497102815 445961318 883836261 404140636 329699261 830020892 679612309 349945942 624014191 916414611 110578915 360861256 114813818 447408018 134708304 419947500 60903487 88027482 195663521 58264645 735525156 346147328 441310811 700714250 331727527 904787346 171644924 28104567 673845680 635049447 544156407 418503532 175406604 290041608 576300967 190799995 814006606 407861384 862317217 918131921 991666230 291123136 135791377 328610401 519976739 398876678 339103439 148144006 503538620 238450824 732579416 531058630 931284899 70891659 848713930 855694993 877398114 792266412 527315755 753533625 261600538 943741031 156164420 623423277 183137803 327484709 397013155 920278631 383606923 921472240 132231284 166234958 949575627 557871571 562017208 606532263 77588851 901970364 548603931 599748980 152573382 292472062 877571126 403407054 66868435 825608326 107458628 970756754 121021722 256014774 577290255 432122064 500494967 682795008 386925683 406354096 872102354 952537058 407962635 347119925 353224899 586655736 43336966 915310580 539682353 297415416 273957770 758337194 635192766 362368890 753130323 930162871 428586715 513158211 393926696 227690999 326573732 236678316 193677699 733249336 598471329 69795955 706919468 753563160 133615416 590733047 66006210 187205600 549949925 319917798 312998822 845816746 737203032 373356688 102246367 119245130 406503267 925472472 606010234 826173853 156933210 37875171 635006581 687145218 176714136 640560751 151098344 407142991 31623531 857089332 376955074 66895034 195057453 728687033 286122356 447999608 146319400 142981638 615129283 994270282 119294368 860597324 22592919 967993513 783431117 167507386 403185301 162281923 394125871 32137135 13216379 597096479 957150202 611005711 716278180 325090261 219502667 745737069 109222942 491150375 853763769 754732527 38046111 818227614 238338323 392058949 432119275 390971938 581378683 184012780 368123962 731514177 395822779 340748188 81350520 132758915 689076468 991509692 160877398 75104412 66749998 88678212 548353192 944456686 454431583 614955140 366784934 747487805 79305707 696403316 13689661 369557309 546671457 83235843 26038625 517804335 87161481 686361220 842445635 644281848 884491107 45247070 759388639 701686995 718434827 2152005 759217125 769685708 683994633 106336825 293829065 826475135 180374776 208579667 625021023 862715888 935972351 293218430 360055402 97425520 629640577 89537091 101951546 245049566 399456895 589895909 936223956 804353979 634333754 494768484 223884947 608396458 397014932 396528991 25118442 197709435 255786021 413849830 565116689 431217624 300201272 751598291 369121703 746225115 162487727 604597687 527345891 3349855 493949898 83538961 446916637 838682582 283040688 839872789 151060674 374569812 128710887 575421647 725221043 848182533 308370563 779949551 716430397 399713599 43744352 866427453 405892278 641874673 981457943 314620552 710879573 934502519 256414565 151700078 667339131 484144337 122116981 366239388 453122991 6207570 490415477 975585045 762482197 747951028 945816628 318747131 177518077 929489103 395760727 287568634 81089272 781053294 880573349 888470289 151945547 183636298 686580226 306183370 747667212 648785030 228136937 992793684 470851101 498440598 922839526 280624805 343393374 12085071 494078081 417118947 362889161 501012110 176652567 128574370 421603849 618030072 399862572 455645230 926059010 102245296 17074646 760654219 691268355 635012988 466747308 859741738 858789172 138569500 903619975 612505163 497350569 23706506 423764511 132290806 46330631 177971729 926221431 464198648 950666221 438391566 90333463 663872976 183020072 470278837 68390243 82410708 411641213 205406478 515801591 269042422 337548366 28870102 580605131 529324502 337522417 72694256 901309374 58583476 600368993 226699166 752276314 647237374 731895483 460889424 442722770 597746261 902226158 208793101 402951439 992493514 3329560 8954534 645534254 653975637 430020853 21856448 609469660 164119228 348090759 418143867 817118552 208671774 87673372 781796910 804848627 370511882 752429627 638891874 771925469 915512477 909686166 44356702 119073719 745787267 582838594 193106149 58246116 853500450 580692367 307372667 965460621 614924606 624897717 254391949 273447299 172253196 305469341 647639501 698636462 741049436 677212154 65446956 799121821 790402918 246845866 523422036 180025888 946897920 636040532 174726207 53102011 880141037 161808153 771378699 452624519 278768701 689115103 788942348 867511197 453091928 203101688 135016306 495551051 940618059 327426264 684961749 979234697 886691875 973162370 709855293 584330159 979227371 578370334 808795001 930322276 173399034 245221795 28990109 928906349 79718104 901830053 216989820 303567286 24917039 331401768 693791545 281758099 258058667 516367812 285163346 80645338 677667230 331679593 226742804 216567846 775414171 987641142 654563838 228334983 110318557 68205617 541723058 688231849 570212005 240389697 111171729 303288797 313117634 771215544 133572113 663074751 596957661 754699726 919869277 125941960 968647016 598280852 607922514 329180750 403884113 997066854 86327606 128663031 75224486 185568998 486523213 452422805 33536472 245688297 391755351 414669059 376330247 609287016 106200495 494478467 541851301 618828029 653241516 833577598 66610606 395504206 434061561 94830550 648612336 286014997 217423604 13032687 719852650 646139942 364347282 598798279 498278423 710827903 188839796 939823282 120488271 553304887 903660843 18527495 278570884 75222317 28458391 444945263 468672608 241660946 176937734 432225838 854593327 599972718 978453554 904486657 13483702 249696483 967427302 804429061 735530423 401895383 296885512 293358419 598411726 355367197 266324958 176919150 888830367 488395027 659580481 512345224 6157820 435118022 616158699 794004901 91447769 230350284 508381137 885404040 319778697 663629544 633002498 619290990 701718124 560733088 926351135 899001737 788295056 558464905 169092089 593621006 596760072 39250497 983681807 29639422 568728370 509591288 188348837 22811161 615875179 730587151 216841497 494677098 472476286 38938187 233475445 167098206 454146516 437822637 783501340 931892101 105181112 548373259 677259317 828188560 924555897 85821119 800621226 604639183 16037192 139495853 698690822 917970505 771613743 778285176 365475610 187418362 381603175 266876815 792168012 841693833 850585512 989647170 976646294 819421921 181266431 806241484 375598215 790431364 935316078 53004952 51594708 88564970 41346933 76981064 228477122 597269399 148704934 759740656 997956767 105103564 99890399 543310378 385853711 675181271 856624095 311266534 168012508 154484561 980271928 266522033 901097367 246132276 382372342 730227401 555472280 863477780 753205571 344819290 699303248 231001751 888570230 751717788 295366238 436365226 85209889 689462089 226812223 372353117 670272540 276565775 822611001 228426 700690958 677642960 110987004 879121140 537954163 817439940 818450845 763302790 410294351 961559479 777644545 810997634 443200252 336355723 174535116 336140155 189024199 943713385 739872870 988868794 224786438 766307972 791391200 993299605 265168235 214213440 1508749 735734546 242503514 274864630 230083062 118890033 596058542 234772804 278738831 630883787 607644151 75723363 383142328 374912766 907798354 862649497 824574981 270597842 685455672 536757923 633633262 872971318 972619850 800925755 599801189 101278322 207777723 800125891 151526744 403960626 252971404 397700442 323973301 423544163 696353317 158919169 303711616 692951637 160990909 32399083 911158726 407335523 87549123 914941124 226951821 640817813 539313192 957121744 148339486 359102703 629824560 311156379 310050330 600561339 173004884 592427149 230631397 931886564 621104866 77338681 861744011 305743470 766451962 104772770 331433507 435743401 541224246 183368902 800289323 443772911 377391768 50048400 781613821 942730310 369782433 706000254 209709382 552262595 755704051 21194058 919176947 184376612 907002164 724061442 99721528 138404070 422048522 526876899 457317423 535778368 132629282 161796709 821102808 945054333 351122145 435402546 818128624 92414290 296107338 26997724 248688107 741835444 809354721 144401373 546561382 244386331 712871732 946340145 626738616 275335878 261469550 202188368 536358031 77603304 961784661 820110791 147894699 378486068 552949497 806019389 961007674 590582467 958987499 8619832 966426762 997105504 205055513 339392699 718578279 120627861 77172523 70057743 491973515 666648323 661283043 935511457 847520804 526955784 457025660 442423511 531859972 645327816 283089551 278938682 958160747 342244137 901716772 365757716 375790232 99181087 46738720 938434969 124619694 808651099 779889488 96318220 731880793 192522552 205706789 902154562 120954885 680005592 356634866 268937519 189371841 32625169 619700134 349578941 534060192 305803655 295639595 603100379 793440804 264631075 361754241 781159094 404245540 185575070 553055199 833938225 519286050 549673981 298455136 998177410 276769591 262439676 548293884 164342653 59779357 331226553 824262211 308380611 518764450 158331002 876986684 694777760 920537454 43701121 709417019 479831187 514687260 683666106 678143256 743437301 764997185 329500246 610936133 424469918 732473991 911756974 163448092 546792931 88599309 664699065 196905481 804396140 126350631 884920443 502160205 117274369 481405501 835031461 981911969 731624371 733695483 55023584 588721189 834777107 285008374 208767631 818218856 606621999 415370016 829399046 118484344 684592201 303250287 438626813 771816824 617284317 445090535 271833393 252048378 649442509 364809712 872268676 277909467 693620934 140802700 888299696 253334452 998930611 336937166 339112168 550790432 295831976 769836340 263051210 531238003 981229046 100969986 467100412 907992316 239478108 8271038 223767880 126753382 975504975 704750987 947324850 873326196 674709370 854910103 388185053 556729678 436288942 589053704 989436407 609731437 835898658 428541309 800972567 499742965 602530250 233362276 35744543 174419899 670185579 881823645 798053530 866655864 274514110 671902420 493881342 149330440 785630335 911152832 276567781 321583284 295033316 940179465 631725528 614551775 599904422 550963905 522904545 271953881 525713900 908695590 905162825 150667341 816149561 586758251 207467811 415047674 47379113 495764065 636353878 92402817 446799402 663397907 386003331 482442486 604630621 117201771 443707952 626927334 779018940 120479903 3085496 155813282 159526197 254279650 59455961 355601815 784919246 405032257 635439230 544576110 354037466 337182968 768548054 57023851 985944970 425036236 45563079 490839789 120651962 384876459 233906575 997618091 627829703 450769044 209629897 299743757 564045658 645969342 327418192 466490360 174413578 212259173 291864964 262584789 530845002 324976704 460807062 193261725 593364151 256882892 8178143 965613515 99818475 306294489 699460843 692097196 387573390 621859167 94954075 651547909 89608921 805424084 588802451 949924197 445641301 815831006 608559171 261735555 12560628 199646103 493327129 535840722 846386651 329757653 263076495 142634056 890034086 688312460 931154916 402809488 345563508 367478767 956328527 819203939 167697501 83244327 834824476 901738631 851691973 528184307 409943732 807180302 20127968 286338330 82508588 987023121 28338315 919641108 35869204 366797215 502214583 454215947 890520352 518893556 228913832 118354364 193133947 162464713 756119495 898598536 649063425 168284158 132076256 334263518 760850321 728175624 947447279 626984636 737404329 408697016 750718414 873379952 477778131 862480991 934896014 704726670 995434083 724468242 957745979 418646487 177937226 481508203 610758986 368861642 730626266 694289417 934879757 214627166 116549890 911190857 927305894 628365969 723009715 317959106 484017000 560366781 788781220 678920445 78362787 283174356 792102787 269908137 532623979 433966015 984512259 684761261 351389570 782900290 832705857 968806885 267880300 34757252 111044539 690731701 899263316 641188943 531291854 610908491 403856776 583940939 495154393 580073535 272454364 113674491 931899987 33755944 576432479 406983497 113441383 247738645 574177157 392609543 167539525 578712740 346643339 289152903 574362504 226590339 567004322 453136098 776793579 755544816 330554690 502803263 663437751 107425609 695927239 377365720 29870074 949312744 696935139 229220105 757618587 485522027 982675284 45666513 777576445 466313527 571864402 615641565 890578900 810570016 512239675 397721363 488154121 632711276 244860460 273314547 47251843 432288491 661939489 210551980 800634315 173975717 428991240 834665193 859584679 117153197 820872367 463288678 990003224 816781445 278510658 480457899 997615583 14050844 511902584 629317194 5474271 876282687 536538998 973979987 638409138 195458033 860059655 150574567 889264971 586001491 17285792 619005862 527530749 630201377 425264539 571846799 601011540 268756947 397993926 637416730 791209610 585496492 360288924 902785318 70296164 810409136 964371385 570824301 571765011 150817480 362960395 477063528 632994368 298149192 970929897 911297960 925021936 585245697 936329925 131843779 463957676 310316893 866070065 951036164 727021325 660060895 952989998 887335667 572059231 950745947 429719531 611804543 828011635 892443602 399567399 607377961 879873591 598252414 718439981 73958933 914327004 640754290 518256566 825761226 795391700 477552365 346632827 811461073 976119671 397887017 884359632 534801928 730533002 913998617 728896101 137200453 152366394 141192319 377615590 961166045 552945528 564696401 115393610 956772625 953248250 449202002 995039713 66310289 330861451 134884266 761044912 821251805 595161664 807853081 705576014 609358199 372313930 216126830 287540330 954702783 77163989 535939396 261276099 973558343 92161914 880342080 388672834 987354574 800035059 183217981 917724337 416260771 787769827 374594213 351205210 265984529 134285587 71535022 740584808 670950236 681266671 598329726 883111687 480459822 715287339 424738982 52921234 507847114 236306878 233550157 845272022 812318259 431706515 515038137 145086107 444719777 499843900 633115303 767847693 794680474 528219937 517188027 284296243 565541660 27150102 837328865 251773725 785790046 292976986 126583671 129792874 402300308 99358121 875732921 591263614 85473458 257745057 297124871 921040101 191426927 424252889 183848055 739321880 283994865 959695070 774348671 840715925 35259930 423040271 2712871 227241758 289666132 572035111 619423307 226167437 40186819 671601015 438993474 713554023 999976152 895575004 28684661 572446926 82416138 366901129 599818528 929136784 699744397 1799812 12226595 481266513 297255518 746724228 573448949 61822112 148235514 63568404 726397880 688654036 770463448 237466579 981407384 822758251 890562236 794008116 169453358 103899200 762943227 96953946 972140617 446687929 837000888 628360415 846697835 420960563 998363307 887419711 391222387 367612611 820604878 555101982 26737833 765944133 246271050 632299980 543080006 346427982 613368432 106937812 575999779 263683504 428587064 815935868 848008947 505427177 414806305 941427051 55443453 39931077 151523786 936844989 444795024 660673793 358981750 211348711 385160712 66616493 321378379 445139203 560345650 483721500 345189592 199311223 58385099 260602659 668926901 196291930 195241196 946679057 455052848 607989674 875387903 324054200 525579261 179534102 3881853 591516448 869485897 84128271 531929031 147523497 227711983 710326209 715842120 857779618 690857469 365463516 850786897 677793698 452771037 242201170 204279151 152791758 564126147 517600839 231065743 985218584 423202383 880637813 20928556 811685545 205863400 371652912 349837379 845549049 532512244 230571142 919136102 914686355 431194332 554803568 922236263 159554648 187146741 479349874 171987980 528873819 878620146 453282569 399835710 517589493 445170312 825522899 351597354 536329697 570915923 716384674 983367560 854961277 217125027 203226969 531772670 674088852 191708023 108129978 889548045 356972393 278029714 435203354 845063934 195599629 676463174 733717275 845443763 521042351 515268182 464638791 842977790 987298135 53510651 209465035 994858586 316514091 783327555 557485055 630928630 177330039 520561763 441298139 51640643 100048832 781553737 115202416 755846009 177478188 234248764 942262179 71335932 234876944 149530400 247520842 269354661 174832924 695132776 131561291 226061857 882485549 126967106 811124373 897081773 491849743 931142270 623561774 983911756 93915813 438990963 252394943 229081639 190963493 342053793 721607554 221642719 821367788 169098857 725431365 735075615 317560030 15245343 774412279 988156575 11250624 743948174 192815712 34761517 986744366 169127341 200535356 632719381 545049028 637504355 920979480 56842566 690947200 812932952 721614908 17826012 382111396 185322183 268832445 6102665 487033401 86872504 612901863 208391726 976935664 227821701 40579653 943824459 235564743 6436677 965477444 301948503 616942753 80529307 650640990 520260015 695818288 398070437 297402722 965430200 21657499 457702734 76175642 707778381 609302435 632357801 114379507 979075045 11238867 619050587 853162826 754250829 842111914 974774410 409470418 639767202 559020625 78465102 364002182 102940636 473821985 908904081 48511921 779532218 608914429 429745981 812998403 39718039 180253531 705521646 992095650 672483628 71731243 740323788 942406 168801555 400056285 476500348 368343499 603224632 70617528 487524850 651221441 332832690 703093166 685065747 654413582 353215239 670463248 19036905 624401368 380724128 605379332 194221581 234716824 910496980 408447532 86095001 737472528 262565663 496280353 672198524 565004781 450914765 696689241 307587380 965758577 980018978 578850126 510419260 656054729 121713260 470674310 548983143 852567789 543568451 742213291 337185415 609870340 843240445 417862465 914843356 45553993 425144215 829582421 680141751 646357438 102646712 974094495 731154330 752919420 327724504 248893836 206555705 500927447 385483057 214874735 164916382 544105496 235144157 893175516 955656992 920834998 802004645 622843708 385983638 519432894 791306462 350860462 400567741 166035626 161623877 576069136 999908791 296343479 988081674 660776462 254971946 301326755 702890200 48977088 755640909 854356039 334674988 730965621 219491149 701369424 421588591 88459984 837007997 646915096 302330507 832435371 843187582 662789422 756520173 937142753 886553479 499628279 582984768 571337127 153725845 831541303 231111109 317046075 498751946 145731207 176401037 856736782 36899738 413236062 150451020 793993758 814396094 183348502 122041502 290531205 578275494 953609966 139226522 100943294 72289105 882883654 889888362 413134520 202048025 29457900 197546480 484909396 142181850 98736232 172148069 150514195 869805165 866095390 467730163 790138162 718554964 305053993 396785156 93745085 178814161 682495854 849424848 208721865 821243228 717786477 142047280 999428376 804379368 677645479 989500967 487222936 749222168 562652586 971997600 661206724 908409086 197196138 256697346 939420113 192139726 31642208 213551857 59663842 634430686 509382915 660936366 574326133 755028683 721518534 10027198 749255993 321968344 447322328 639792053 481228502 530490546 495728001 506442763 902397442 663183854 375961900 364261538 209211892 300834318 861789086 801828001 575965817 154483928 299873492 268287072 619211570 674634742 530207585 25344717 32086680 386572176 259752162 702457425 722748658 328536617 943763299 921497178 343385411 701347524 271834601 503063737 542939097 165365975 688962397 873859939 272769044 194950001 713041209 263115585 443426353 983747739 116190393 482177604 146715243 868681117 318104857 112576854 855727196 274945551 804738396 886783928 912986312 782322214 562215759 10290272 66616088 599665940 731155823 325540657 504865632 930131807 357141196 102939810 470935750 80407955 794723966 28302782 832918188 686669623 200931171 921724602 37123535 55305042 329966158 122051798 228504034 863891052 953279188 257207583 236657315 362934256 427434993 405188470 742056550 391055350 688219157 522575589 186297044 763863969 205205521 735473114 521947824 188302693 854480693 292519638 758916710 517450575 340459364 955151676 680729372 804467012 465614783 66491083 144213409 277780884 662103607 738530940 815841216 794025908 916233615 314964771 699991225 269003441 828012709 550210292 462874876 755093318 406580723 53816402 368082987 600118681 388810219 124590024 941353192 702561834 113098440 723365187 551893812 152885932 132550950 111363713 147906199 743587040 57271559 491421925 803622626 23413457 751538015 905922520 413967435 748689788 63841415 271133745 218057754 728775433 108157914 41848442 484796339 564438634 747339145 379870263 402017347 83555696 940702797 316013601 499515326 398174515 543002330 455142840 382878831 229601135 172878692 415563228 128678508 128970305 980298740 358620394 273358 537500829 525033358 387614873 638875771 132871776 462473425 21530085 727759916 453514268 514545677 507803203 989283699 525781204 700087555 292111568 699845702 113207535 495848432 783464792 572718097 557151382 387045503 711360545 336957771 477781081 855336438 160168973 944618175 68646560 920867419 958097887 935940944 647917542 181510060 764714752 737647228 88383710 388960531 382821336 720512353 474550743 577991928 350074221 138475727 879278630 155485290 910264610 207429142 790938873 830531098 345743457 504684974 315366798 231495850 392676310 860644804 466363598 991109776 628931233 198533012 515103784 736760735 229167992 663851239 319510037 25224649 150593316 288452530 717128063 724100304 791512256 27478074 973741914 874334872 212024381 107849943 30283106 437078378 46262645 130089817 746520723 977425144 240093694 616519516 598545573 890890462 31494975 937032234 671843903 777592342 61402211 69506947 891030075 111332090 878794714 461203763 163354701 914798699 948340192 149792462 740831679 464500665 949824693 29316873 500686088 642933892 262081698 335915609 590013013 160464608 305598243 601510059 209924735 923078260 564978695 23733320 830786704 618619577 90981467 287969596 841213282 900049390 974875636 454816746 944328227 532268945 428419762 511941625 991995740 693130313 69867819 999338603 759613062 655071267 764698681 414059325 844492109 124306062 767566716 236190969 27424960 346273196 718057659 942496713 80521637 955886840 447950493 230242194 921124873 524983568 695758444 693928381 661780641 772514084 300801816 432003474 373583390 533943836 769830669 393725489 665935502 216395738 945901724 242043800 55504819 296535858 583805497 498700739 126728103 972427345 124560800 756261532 92866038 302535827 13725 460311468 406573794 774499570 466845440 96553717 758689247 588332915 518572917 436275736 171589283 752459771 507528198 552606139 956788821 345054165 937603414 74868396 960934702 515623096 197767964 620595524 188498631 313345064 198175852 731889900 20918254 582526706 102948206 702040166 751221945 735859351 178223949 477000767 535720184 327444909 206738547 245153084 879334173 227959320 990305240 391231443 856191337 474585909 848930917 285855031 673321537 265732838 757073474 158170521 817586746 993057129 647890973 726324446 527878863 345139317 764276335 14935718 424424888 387651140 964938734 855900987 72331894 532617951 839956947 992965215 986839216 875417099 842850252 11465114 592104326 257895987 966265642 265773728 979079741 86404514 177242718 761622081 64077597 169283249 647276579 413503054 446664594 541518953 843360737 901038797 57766241 282236805 788985379 75036245 978971503 160658979 172254158 59590069 408705695 211973450 348299773 414328678 137016996 981227261 671685891 90041351 297509637 774022597 761512139 30561053 598562688 515877692 577361842 590684818 592408949 260891768 221592204 128936519 290525761 29020502 669599481 770594420 388649948 496934534 626315807 230369198 273345989 945955106 510988864 125080100 843216315 140989516 752625558 481823707 348703570 173518162 249138492 434798930 184821839 411794555 341239065 141181913 943311667 360641558 520912890 203560483 900366253 713047330 901516623 466962687 324663401 809000038 595305017 159356304 570739124 326340966 572758948 961672970 395389921 703784802 103188080 695752010 918687521 601335066 613474375 971508017 387231648 787669052 460502774 717425168 607561330 512354690 495984266 370968443 311119779 118855022 810920934 292940777 930061134 233547239 394239389 786261558 570224653 577836565 257700536 366141737 976942353 426278323 798053558 778585796 872633095 454472393 738755878 420207325 762292612 744700188 106041657 64888677 418549693 290156133 973533681 197005567 622350119 937717098 473251217 922476312 725057345 562642641 237080073 867052836 214925525 351935962 122907190 853965703 694344689 273567860 172661433 236310672 774200248 298308094 624405660 308732381 545773213 421001586 905978762 696636945 456300082 881591207 590516894 571008172 904648872 33287841 318831917 334061193 615193723 568101389 295070436 405898442 11874255 848155670 493392926 351382850 219498258 834909320 168939490 42897244 883638310 394748069 110271636 882380132 68881969 987944201 166758108 498382258 903866503 115990058 620911818 849043651 607983760 624552434 905469905 953993242 560447977 682174130 851031416 213954726 14328374 504536248 742579393 942492740 295135276 322254402 48463077 635278040 277359668 410096358 87994545 348112246 852001819 148298653 735399423 104346120 339133658 611834186 581738401 675507735 321137033 77105086 436458479 635543625 697026689 41265320 15264428 665225461 138555369 571204284 726363002 959777721 604850844 675349752 157553415 461037771 468121798 492213840 302114762 858306922 544037178 179512976 336312819 572202889 471716688 51319988 603250520 337692196 927919643 443928361 673179024 599855646 69265418 29960939 3037264 610940712 348865048 703141164 192047208 145612183 600967589 863035758 857259558 826859141 74571241 323359116 195526341 23295551 86344250 409956125 254039777 92976730 573254197 688213922 873628734 867390288 133765491 142334627 805924712 249220908 142018393 382422350 951630469 773877407 65294321 403522690 228309309 174828183 2322906 474940154 689205002 411762923 777768153 833251992 60218699 159601593 323052265 46601960 712656749 379172557 946240274 762987950 406463874 148704041 495842415 597052288 491566163 397589415 245941835 692565421 217852754 589193702 450108171 354074973 682702876 402153701 792846135 988226925 507001239 121605100 229823378 782048577 770525008 981682246 346145817 257337851 777068834 965657534 372691688 481424860 662405305 342499242 516326107 952818422 598409743 698867367 646062734 870797697 189155340 696358490 915800158 738549948 995881152 727883370 48112873 685507814 768737024 33224647 581551076 629592796 987704788 196278197 279689529 864773465 133101994 359867192 588139903 963932170 429702190 251510564 280719975 685029044 57555605 712276205 850849836 239113238 755589881 349953150 361545287 563383078 116115603 346683927 304011606 580963232 455748665 542291522 171272515 728847869 877488930 707712055 233618024 452675654 979874077 979858250 757729692 845951198 142457732 19025512 57841006 775036393 627375968 445066081 763269837 67758363 974673407 812960399 701764536 2477511 503449843 982045893 123504431 719426320 814045013 676154913 49388970 797586720 901567738 609550839 620022559 97993007 222553956 851652173 107418620 386998259 868242240 250589279 69934895 642354418 289247765 124413063 728924362 418501453 147222000 630534711 339460943 466395855 705226842 480350508 39488085 711598409 360813056 873317239 176815955 608321912 380808483 459909544 496320252 294023097 273287134 733877010 86583809 441977708 141726534 826886934 909892600 318263046 331523769 150006129 175492239 4421945 460931734 593725869 390391521 574525126 620148114 813722793 881478231 477075427 871495842 561179171 116113255 26439088 370584409 953906778 662340431 244183590 493561650 986640303 839415417 965989055 50498741 64633273 804313268 431940470 110318409 88494574 141933510 528433992 276524318 526106803 973379813 640635686 468465201 564846782 783231679 123357548 354361052 853928533 687191480 72751234 378407977 582858208 875305962 513883445 60823675 365921613 105598585 39441082 728642856 374907502 1704581 697799200 270887795 257992713 21173423 576903170 738794898 571039993 871457012 582724078 615082008 942120034 424476731 64552163 670709496 305129088 768554909 219253542 63460023 850261152 491341634 465013887 661010397 154461776 153941664 792021026 984548757 617414206 882921 782332186 5824710 881456949 213512229 908132844 650608192 373605030 206774492 414083858 890876548 77900338 91369976 395337871 602085729 345733930 708174221 185278713 703260079 615102854 869386365 418068016 87904235 775852462 771318286 260752434 150752672 588121195 176131949 249931529 536871475 255444396 7506368 497169720 952635642 220379057 40838269 134814202 325568943 497319355 870355264 589923931 676124376 108285571 833147442 632535167 399011496 689305371 455384820 383099010 297303263 627867323 364433634 260348003 111878635 942100409 962143102 381418960 970187514 810629765 342219497 125574825 697152136 137510468 93149715 331453657 935168780 546090273 678039710 175834480 482254649 736532390 657306288 378496729 397910487 759958415 42577427 747326169 422365701 417361695 500212859 446913884 885301815 650653862 662967700 557196910 101508768 817598494 782188496 282887365 909324671 896699566 444968035 493675178 415691835 90248603 36475403 922760459 843196290 390833402 709414771 96938646 195732263 9652614 843880328 721855232 630956736 947646843 97258073 723426820 283878841 903855004 122404940 506812613 259009427 736509402 18797008 641025614 75248887 699969498 26680298 519229057 713388303 519502046 69792519 969188798 913750167 746339249 506844517 144751097 106106896 31653471 498469824 454859459 691898316 166628386 821913815 304883807 263031752 689071069 254406451 694694029 910789360 797497826 59067810 873079564 268317725 157249762 38708230 680692678 384030185 513141540 915922079 899633281 658041172 378464312 474238256 30354753 543139381 514803111 456741177 33942450 726969011 309806749 304027403 442842035 533494013 843086530 895867032 559581267 542223674 200381866 278323275 71762971 909230797 586774844 660571143 570647307 224929945 870111396 169034576 785528040 863866200 112405917 157140237 38504232 753299684 429726039 874927544 928551010 47593251 480806043 964307633 507822562 686346424 721868086 667862722 404689410 529734915 669819405 920774320 360929632 386060545 940024441 375465645 445888024 431784432 858409271 922182762 375094450 607576423 914619574 672093971 398265909 942625010 935172152 803861094 557833035 708170797 164297112 351723936 967182318 372219826 81981081 814702011 751538876 81245388 549245577 120204883 715998121 179563357 108116792 508539042 917577346 991131031 290640141 676002591 581382928 979417202 403628380 778936446 399923664 97152546 226445501 823116239 802304744 511796347 808820283 52429738 959326942 490413841 123810745 115350990 374388200 446901416 685310866 776682285 285404187 747912211 261308722 776303040 185019362 954805402 492691838 684715162 604210598 139086888 507297192 176899906 585796051 541167683 477021106 226172051 324613319 291053258 843229729 823724351 736179632 767139422 678311476 675147649 859410743 731693005 981010770 985005389 313548737 316245281 574678946 294433984 952305548 661869381 796116345 588889707 502600802 761906208 436750588 158313387 196765428 990008265 42552611 801537367 370201908 442182867 652806643 954314818 321597170 85244345 430866624 84496029 299766232 892839583 306903895 536654956 17926317 539640595 191234734 165490988 939893048 126173669 200729924 843053767 810332978 303927452 384994470 661094654 995856611 237658473 389916710 470993223 994705095 13136571 48719087 692497030 5520947 658088239 947179170 890785490 378679004 602316458 983168998 27902337 643362071 781314990 683887693 476308989 498383975 984399979 81158019 34407474 419104857 280873209 837592948 404194787 257748969 298736578 657458449 985944933 990229344 276236001 271074255 756201011 813634838 637257674 82357691 119991479 720173052 945992628 509472846 979960869 724343725 242631972 663467611 793982268 946722630 616452448 895763369 221917036 416153567 416051030 727184464 539032014 943377378 842799029 843364801 53576538 353361015 694865289 21274493 607956341 180749781 871718187 583319967 898140142 670935641 291408459 835429023 148948101 917406204 602700065 522057950 779474623 530673435 88881760 832876441 564450061 198295708 929659789 761811317 463619468 488820468 672138668 396174704 614721150 205710421 749401412 951294895 412186890 455861243 874392178 476872402 325492369 985731604 412566548 370182637 185570220 364642331 753346971 23209390 689779851 638075492 665635592 297504924 593446533 58616769 496872251 509163848 904991517 262155099 479044884 966886298 650217224 689302013 669843338 320478735 930976128 250042238 633514143 293091354 151057800 610117749 688935325 129315569 382637538 17658642 640936824 27489347 234315691 322989119 561125621 102612970 100549438 671155303 997222678 331880133 277313662 416889849 331946430 888565590 552706624 2060362 563914350 861464896 64545391 653858305 983426959 81422380 594542917 486020444 495928775 749661533 550788462 307996734 21265357 466858397 576210400 299526529 44775326 559498934 995106402 59097935 160343226 366094874 518826572 177319607 184994739 229837757 707794903 129011957 646703023 939487829 916657669 671665872 739523428 586352133 227309780 235719715 961948685 57677506 825840351 141782195 748001468 866879351 971797158 172825567 74754605 128778421 458818137 717566688 559480516 22944696 8710064 725075411 505853716 782682720 119097531 662269637 407426139 433561107 883222840 823063184 447241521 865687502 810742896 123568789 598079414 170325440 932532097 23014679 267642850 377669766 436420484 709835249 370222336 183506564 544329318 804113816 609022299 951044678 861337427 983799740 607354434 198539891 489496642 948853055 506529901 350041009 659105022 64292608 233057619 921218849 533419751 438475361 508275450 762158202 368712134 593041246 729697823 610368161 286627866 921734254 794019462 862467200 393201279 721557540 610516268 477382225 209242553 20453817 920564980 788841117 150283577 655750916 685540361 855604135 755998487 442901521 865407132 836645660 842403720 37001648 865906328 319537898 877173670 859108956 779021970 739655201 608656245 407939830 208904805 847656899 818227303 268800626 119659676 444564253 56744882 637648906 918949932 911019172 142805911 64234031 54607783 35030222 261616523 935130587 508951302 715771094 177536067 187277630 932056075 921429046 819048033 801909758 9056465 763514622 520826057 866917529 801097592 653456519 86526005 570222223 945820173 23681948 691647608 237051629 595785292 214166590 653634216 123041336 103436269 125421706 817114859 820684879 875716618 3353739 955408593 28116957 351639716 906641881 455707019 779878801 132260350 610985230 629235322 567379462 917901462 722867969 297778709 742359135 923580310 755030040 477406918 757552768 675456978 259720674 902815600 795770956 235033807 678648870 600979865 812812360 117317511 548092182 781600861 584858664 369465769 9490174 770559030 95282450 118691154 283674069 896870185 780051893 87351350 962087855 401543774 512434327 869341750 58911685 238340889 900519813 487920262 611920300 623364130 421369947 785219966 605877860 287981322 434839549 45444054 422157343 320486110 778433210 214173380 726031385 780759273 496147872 189359201 467450960 39611961 494126832 904196099 719909686 781816243 443696060 508985735 791103590 590558281 356892277 602857770 30923397 434377322 913522185 606453709 970519108 978883451 359321310 39159278 512567154 179733147 662103834 953390070 980334883 122378575 941745248 838090844 69439488 196742856 104291996 253069710 857518437 93802167 115978922 544022972 427369326 692884928 851198138 199532731 899417500 873621192 22744039 676625710 386311741 303743186 624759998 349202685 303847507 883993901 101626153 365688040 339008223 720417124 850882645 804862787 793563775 706082149 668793026 831720567 217177327 150487042 961044911 179291065 384948529 292105446 265621956 26775380 953327671 203451407 655246442 430001985 675038635 328988734 765797293 976455670 298916290 134415234 102059917 112618964 11030738 58227760 254523321 174653936 910087291 173054723 909186470 463057877 829709204 791780075 812215865 764119273 795319825 640765101 560808862 482803186 701291691 245449481 831097285 634558103 316372250 881379123 976667681 75140667 966214020 68877392 105654216 968728966 35665192 154928243 99930743 228528395 927556703 281830113 603114835 193597815 836691933 342518614 721255818 758854517 439964160 60198188 222053335 593954588 981145271 948588097 163734294 46832131 821380319 612880506 723933764 618733794 49917395 794874956 907204071 460351291 697310543 127434944 86945861 10419661 357745514 500715711 462427173 37675201 957294315 136885117 839411675 563726664 220610261 152717960 828615585 435997661 68584689 740777879 772278347 590409326 933546303 966298099 704784059 688979742 669797700 205072947 518175131 764025257 852379227 67451530 199602787 94536310 871436722 12741687 312439257 622893268 384799615 968675609 686378485 420431091 332177731 551402003 203956044 11553070 791498301 7162185 702283040 7926533 37321691 903523864 589400809 905073208 857363384 602792067 773632621 799957727 985758706 505741776 431307510 285313121 312647781 101423565 584267210 594792109 945318166 339512522 195069533 744958426 245045966 456854086 307865539 831728909 182712612 430177349 546737655 37638090 413622734 658869745 660610430 368050134 111323549 48360927 154463653 637894464 974420436 286168077 533518302 808995859 130524413 976201900 96446729 33002312 812591898 819761146 86246275 872632794 430653304 407885214 641056291 83124400 48965327 962635423 852801160 225613963 577851393 572110706 404353978 702633096 504863213 304511081 973885458 128072458 864696891 687802416 343635833 979832685 74547619 6555904 708958432 289774643 578492864 823384894 672379687 143659793 590668811 660348846 551176578 914934859 215053958 637540425 391456623 830523613 208878206 629757493 326302815 638459837 751856953 238230904 299982451 593375789 33001587 82800836 935855908 898727548 137231061 304824640 996845412 486163955 959615763 598965199 132101765 707043783 62700493 484596086 130180410 964862334 713882909 7032696 527212326 266882304 90705494 890672384 436984678 566674978 953644397 445361912 217473160 123823602 949432237 586758804 87596734 834582028 829227014 911684028 617763983 631569879 857546843 530731904 25532899 594053043 640664712 869148555 567390882 955462528 454220563 963297085 652288112 112222824 484109631 137615610 925699134 106137103 534657160 745925841 190291449 772923264 988709922 70912263 150686636 408989647 92457746 742952637 819138169 554076753 467530848 8768122 590802317 620372754 996762696 727621599 359679038 817382811 264308642 766574263 769299418 623565695 29908239 309587254 802022818 528832311 201106706 433439086 131764886 87468724 229396105 893387077 293888601 482696705 941251069 584974504 641238312 574774148 485038598 853292324 339476830 272680211 99900175 655297616 141434084 231851417 866306213 739546861 552849115 755850208 6065317 70446014 349308880 49552589 833737234 37614735 329648000 248165929 2329296 546695330 860719750 482408430 371126604 932402972 235829333 497809056 344753141 744242804 146508081 611991605 536610496 390379743 710310589 567468095 203863968 910606234 779388897 316996662 815123880 517105093 406586655 436041412 568523200 701427363 497061190 706066251 235265858 973591307 852967075 492185757 385168700 498340316 755119483 583523089 854785851 238653895 742651279 213159453 239963684 262510818 320508625 107163399 553563420 612344311 847679702 715925523 778958003 359890596 726889376 131128968 447638675 969655002 130816649 97719309 154871599 292667890 538935947 122966145 762823374 581991579 351571906 141394050 317377674 277972446 769258280 688348063 476550253 609947252 398143721 884175886 115468201 765145514 668967145 491735658 224388286 544991868 405417307 546794213 493070577 460994774 902559324 284435959 355585583 144300136 582300817 354167847 430708792 261209882 570537647 874662418 356578905 918194324 542203704 556654136 751731696 883891289 82724016 268682912 250800550 337005131 857234544 615966180 487598960 424676705 753689828 156109706 808889126 963095664 151983430 524138235 756697840 772567090 288635897 61182417 114883276 830158898 988575442 80892116 958918047 564488969 74443810 749833624 657833301 349598902 975421358 759411801 630815711 772197212 733236112 712562430 638417215 483802015 628816005 593257699 987489922 309473015 906972987 928699825 115036058 226243909 59640995 346337215 471303886 626543810 38267891 922562794 86060862 904785044 246389562 927583119 589018527 465589398 584340470 263191522 265478884 45927134 414007323 173590795 485207240 1517573 311349073 469606846 146737674 745301555 760154367 111011378 752881613 271756451 151099515 306335815 41369869 108734906 538731081 267278927 944533579 852804354 968556365 220944629 417714549 451462461 303526494 772768231 851501431 239868290 756941039 21516652 415531236 666615943 376604700 362842665 183537914 708756322 30845536 353396985 894021650 89277418 826811801 918128474 919150792 346706088 577733892 515961620 946945168 690578071 128632491 927926321 230697899 432645913 777141999 88042548 751209755 615158485 188630290 837065733 941521602 822569761 485791406 573729598 119585054 19275002 652746820 127917875 206499920 415162431 45079699 238349625 425429316 333614665 198946898 363051656 907234450 571727857 351381509 813604950 149677112 714874969 596310741 290775020 548242574 394359746 337244880 660362247 402146774 44565969 849217845 81818806 237771776 973894634 60025767 773470141 102471162 160284956 810480648 414586457 606002727 265398445 156428223 17873690 95479755 470079671 944163955 803908450 365055130 65782045 914450016 320429092 360310260 735111204 53318321 229315276 28444496 837419643 142620361 580973061 934765418 794298930 496594358 684421569 208399915 930279629 667741147 178830374 394146900 304593715 341634891 456314269 47783095 280376325 677870245 559589186 35910018 825273188 854765695 769544128 892207464 316680316 109836371 432291457 274551229 125758178 769637323 934957502 143479756 468854634 750137304 947231975 661757450 539512264 551365441 250267644 522327604 410882269 93117125 211771250 284307114 224652703 993704806 792925750 809332542 205446793 327458354 486429937 373984567 79752784 256968935 505881184 773019163 285636868 659170515 424892709 13720607 126994001 853702954 99888379 352447442 897539528 332043480 113532574 419140369 265973957 263711866 59670502 18132553 882406846 186251344 103252564 444235084 374346344 437829375 209735126 227662225 504872187 536939449 69805365 381280385 657004945 972531914 401109249 314750630 909237647 301963390 485066979 759597623 697547818 451459184 671259169 539207688 209718923 617960540 377748371 705761542 825425303 483361093 585879011 865573640 185442811 100833540 486737461 334703156 597092464 839865241 821357284 432859145 879123402 882334375 554984618 933256942 23489329 771698894 874967790 401997888 291391220 964839501 722262693 622167027 632362049 452459983 989076210 578129033 425337624 694498770 670494446 585778683 648834540 58392325 134693916 904018532 733172296 342612470 663539648 649196274 715206740 776383178 371256159 522716471 538995195 501312894 233572011 333266665 701859683 601292901 736318214 234110215 759904025 15109277 866716806 845809058 753563348 438039706 182184955 874638060 429488340 240770741 516685784 357540216 406400390 928267746 899346356 951134530 856148824 430257442 469921787 340271217 317879508 502696834 287400622 472146952 837489358 96491388 123579888 65521067 402985066 158079223 611444296 897872128 365363014 91171553 705885138 18881389 456121816 154792263 354700635 532136355 125700752 986154654 334041396 939150824 685072155 156691172 700310412 461605379 957982769 997097042 511087856 859347109 472551352 136790225 394493957 371507422 580314088 49762356 882113262 979022071 870116457 519299501 259705077 174408525 225688373 76955566 950112370 92042906 332063462 813942574 12021604 731377466 897897030 343511597 683844957 171432906 659617085 958144077 803143488 109214486 958914858 987374475 231563491 4472713 909125803 255032537 686190409 937008108 795563907 723140467 585466179 556618546 235827787 617736348 354619134 528969996 992201477 983734733 580532719 936705668 596111183 863166000 759134424 397647056 36435017 835670683 435361062 900513119 60980080 479356796 327615893 877844682 22166119 106904451 655101866 950545359 210516547 856272746 436235023 421423219 289705065 58373174 328082690 776230173 611006787 539056803 856761899 757376394 825376651 180593137 745100598 641597086 115549690 5495004 10734199 458095297 104203293 849735095 590046091 820101861 635116591 556418291 246096370 259870057 801430020 498270785 344597608 494728830 681315176 432992677 839090836 203320989 785872130 489714457 366353478 564193019 903364464 408202368 115854126 158390707 268446620 492286849 688876906 868326962 276448334 594966922 511454736 167395091 477148297 355564272 280467186 663158459 130193471 66192490 956914227 771626728 363020033 491604481 644504146 342561958 66006659 71712692 234050640 466077587 155425391 569907120 752550666 811728059 305342525 788191098 231925739 620528223 766872491 638398414 737815685 750011237 189564356 980177048 34591180 119500520 916387899 749246123 341502455 690797878 195703828 474613550 494637902 101345229 677476952 3142785 625794287 655060192 685749001 611415935 514451531 496630342 699891274 114768012 973041328 877490175 198422052 9128682 847246564 982354437 71752859 709025530 736422845 762914235 856507804 36092329 680152816 824549878 995080534 508623990 193063476 154597693 917345389 847202952 37714616 954603557 445040590 669595459 912614831 110243852 358240212 696344056 272173817 951276095 258758972 444239926 65421308 169364735 845942896 967982788 68065018 896166855 976514041 891483556 669866993 690368572 820699541 105301799 78749757 424438611 140800756 487984246 8283894 176572604 352827341 892347939 617937420 582871753 309777556 890067899 904953912 266618286 275520328 420661114 346017780 18999383 181626773 60401506 159875446 327705304 25727939 14862790 364965429 30776031 578809954 344519227 760219095 758143855 381532083 343554312 317175336 405969398 135951229 50381068 459904306 569839039 401876879 894955930 937502160 639744303 21812456 46470952 961573484 856293168 304897345 305638137 500542554 832631667 430520784 755556801 457918564 364032934 34056479 521990407 261496307 916102621 855823489 214301511 820882359 283754932 98831913 191558247 386518513 941576887 35001681 467502525 912876519 842489419 810693272 917086013 432571024 817655353 66613291 890898091 642010947 403731119 686900668 386047904 478761973 785672050 180452843 809137531 582024701 757172983 896955807 177932589 651916219 367651018 562010151 688660843 651761826 34223834 802209550 221208229 336264718 924186326 557431221 59268825 354980051 323305838 612830477 291353658 232499764 392309690 319609896 811953857 454180094 928653362 424923925 706431865 216809262 34203143 700860345 91211853 212087526 997007160 538101529 708776062 396116661 886088782 32895147 178564384 484200594 606716306 63265824 820875295 558747046 993912539 5104640 627145793 736076918 511235845 886702887 541135028 508332276 163376936 406736182 718261566 491613104 610412883 890198637 933319434 425035236 975316975 164798593 879175575 690968571 957002747 507783256 313649807 684578375 156370395 586891416 372783070 904999295 173502680 905780115 443448709 671582105 44029620 781958263 933447969 317970080 692797280 422414201 357556403 198223000 165803874 596206349 369401904 906474607 829737825 867758201 910130576 346856188 911025343 462231485 172083827 443381951 421823409 365472077 390244685 166845399 897523286 34207850 738606592 975176524 458785665 725601015 108003993 225994935 462740099 875664621 648610334 416919571 468621294 136078632 306372144 88882956 483830873 922770088 636172172 958742728 807263660 890650702 186443883 375524531 170597975 704724646 844284846 607640766 532756186 430507677 689611030 498316431 745262203 28204969 914976324 130728039 380501491 908923718 318851205 401501505 156950853 965256807 32667584 450927565 528911624 24877192 405816458 290338338 783175591 985403664 479829271 556953839 273978795 143357585 163061528 870966383 174620936 367631487 350656628 991758669 319952138 701098217 145468946 766656889 790406873 397895042 233189637 809198037 206435879 361149428 207430699 294210623 283048609 734631088 181883661 374944526 502318517 26752273 599800204 687211890 149334319 451340534 269130535 731555722 687631800 634908975 201674020 478819508 553482785 352862896 321430166 212975931 72612462 965150781 851584071 381081225 631617190 314879736 112611048 895209738 59835855 47583607 449094061 188416758 578108020 595390630 133179063 801338017 711698936 950216941 240325081 142341769 796950753 173354945 176278604 129539007 149795032 452340634 836620677 970087875 39021443 557284153 981028418 198654467 984849618 939621770 94176154 269128488 744536569 794325521 376678546 910133232 435286804 588777909 115116674 784057966 105137333 774676722 830956847 954200249 100490050 66150536 879069146 547663130 458388954 817218232 657215884 731531120 21745042 912477784 571301601 410495903 995576567 516334579 696650897 851853919 578276260 262821181 285170800 403506351 957422278 104175292 923663489 300560815 713110061 501544985 92289728 855032003 784225733 568805793 630294680 245600732 115871371 716054299 752821275 719156476 231165657 579290979 808164271 909668162 227203212 43650225 460895087 168397389 46910121 30079016 185022500 328689951 889738779 378807362 349938670 450602663 437669601 471149947 58804826 587577008 431182507 334855473 498325872 463243074 979088717 785974995 81420024 970246236 219605715 194686828 282087097 697492523 410785382 315195740 246249601 458206372 569322104 384206395 756319559 380709570 557398777 996144778 574296237 265253485 65322285 912460225 492987560 549272614 52261764 764364576 507439633 411918288 566789521 661153559 17326904 833569934 304022680 4915109 596562018 458660230 593483925 933819519 712514222 320178301 964024142 317943394 392327336 625348651 564787621 905646652 433667236 336656319 165045370 367287699 239059195 377005447 584650010 217433112 647586601 338169301 816408363 411257812 399678057 758073109 992332567 632627345 444145983 186102090 88021440 62677775 567124969 99951009 494872092 771737377 821477247 55787332 206250853 389669560 412507863 699627501 153127358 447726909 423303117 483325503 342831142 315384926 982929841 36521291 409710827 335075287 128851151 679284327 15348299 397027753 14682776 100837042 150694142 422343393 70488809 140012684 132844792 617945775 693288903 905475422 49018811 996130490 335906926 530436079 227478394 761077503 626607279 378604160 920002713 808717436 654256698 252365312 163525825 263666420 760180494 620568512 730448184 101241292 353289478 634393439 112385476 548189239 506638258 619052069 175812780 776926293 842224646 174310100 687883075 931806175 607297652 399516234 456105448 587718717 298662274 512149162 626251830 403404467 277797251 17542007 777867273 662139089 786050050 214504500 641601079 330597343 992151532 390681245 62484455 110223102 416991959 824400532 150416787 513867636 615398785 21438576 367745682 728937750 706462939 246848076 260783241 483293608 642072067 208539303 752082365 782766356 956807608 667650365 463293030 977551646 106472191 552325140 936957730 835389185 333581182 998107409 192319658 498186232 945303213 662342142 265541071 981868753 214979301 564141025 738252486 119518583 992761874 48426745 528537351 940850064 112103780 625248832 925822466 846854702 378986905 367162592 608002460 302821278 505749086 599649610 869742444 744715295 893095188 685408218 836191734 341850448 571258579 364415510 917182304 920161962 385184801 580614298 975762734 161381550 675423793 376082979 184591411 972422571 861867716 656137674 337610829 180017486 736796585 19076019 451441920 650972162 133016924 240839175 60565838 794968324 75276599 236555649 868948237 289183158 1130977 729392208 501918696 174895743 221580580 488228644 431616205 338765662 227308004 890632337 172078677 7915844 15871076 710919188 755506746 970536203 832424370 169739998 342699063 10500348 433452851 292703778 358170887 704403912 90139898 83316186 281783260 272478141 978875680 719890666 359554075 600268572 589331430 734865864 129771765 550057427 338345303 855074993 562732610 635756430 225484887 312770745 129106902 725583789 468540650 219022961 267421735 280457546 329336094 233581734 972832533 343359289 113050870 134024981 764834284 453138406 19924982 798689074 368658037 782189291 686007300 172076509 767584352 781008392 59772048 141530038 641376622 771083527 620927096 897631730 694403082 909348091 433021594 269842698 803278192 773759755 176615366 954574574 98454999 532021503 448708212 520569658 818131489 462084320 99100890 757216539 435507296 187736985 744211604 92563302 15875253 118951150 902761028 502748746 232968036 202243524 724725859 682761468 563703680 568061171 670690931 549447892 649693854 135934355 661710183 266247055 37317407 403748 332497280 947892585 307092652 24629019 149166343 535552473 715226225 798354336 500759570 29240251 296113782 40652137 383970086 584961987 815768668 658509660 908692793 296262471 491763207 151624989 752352831 155667247 82767507 333446628 187652310 278376683 776083732 532331656 331843616 415436138 223172348 81560021 456610706 413728214 867267548 437474681 925928487 380500904 663153870 736143738 577849273 850096689 745773612 613945683 601818553 370963785 83075798 783543285 973367557 601052350 639704340 440053855 96723537 681387782 56994907 336696194 661266749 318347407 746701196 370738971 434120700 96629550 724957049 201302054 530254132 463293527 721728943 546891444 604288942 907314270 47402632 48436227 600347432 302146004 321669655 337211768 692210049 815162663 647936680 652435987 961118850 427226034 866024303 266317056 780743083 290320729 241904720 498198062 259151832 587757619 16378742 876113013 938071280 529507208 542401931 174035286 901178421 812027447 431654356 735867989 550615470 649993654 528212704 244889752 580512730 379690052 397036736 941844481 897584122 758167712 903704158 863887120 547574550 121929079 365638251 544528515 512887633 157117366 859536218 607961085 480136175 894570155 229235574 206139281 559316308 860253021 452024673 436613694 487178110 937892671 598175271 819267383 937581813 345450431 750140048 905739735 369069248 252004735 479502988 511644370 523041035 317176878 53221243 475872934 813752673 849368060 667404403 85064179 358953559 117658219 54831315 131123075 379626080 850129049 952329552 509617781 287167029 733581447 687663737 703892902 260507313 204545134 475769452 427742139 6692354 629992168 755776341 454874031 343691661 629084645 249567580 142315593 929151949 944424824 599644608 656969072 111635055 47692954 751074549 410413915 106856441 235649506 330483564 57707318 154265992 312535618 426444584 246726581 864327990 562228381 442805068 752329017 269926802 479161202 502839718 487651525 595060587 338618068 541910603 397206014 370513672 652815931 98152061 256785280 40257818 800112230 820038695 498926096 776930284 302173173 883091134 365854679 791156442 308344984 918664117 630908047 902847854 790533828 548437838 490161844 308146229 340156398 804354169 200872619 594571114 826126830 132357370 384852695 686473340 520274301 11934902 786409520 96678723 484883013 631303427 579431446 214258727 452297592 183522752 805887284 140256098 486254023 269954409 7176035 867482291 5909812 658826373 315291860 592977538 158119217 492392807 464709468 404091402 405427544 523783731 708504553 751787458 182825329 908446049 457094342 134037839 263428370 862200883 493600121 64718628 936081386 718708420 940532289 680773606 113733612 486712412 515400179 475244734 476605284 230492549 863604274 691005598 426466069 3129393 266971128 721365219 73412479 641799234 839941181 664597585 616584349 528882263 511601456 222684095 438229368 105204618 419315770 957411650 804972868 950714860 448821348 247720087 95209828 767503642 693961425 761163585 57682146 272720150 371987712 792376397 390469474 235468277 986623275 52764417 945378499 664463015 918795139 631782932 185369851 750118875 458184527 279223005 873140878 964388821 89351856 826475196 298540897 71393167 455442220 303210496 421202202 256035820 538265855 414902638 580219132 156832519 146964690 660638594 179142464 671107067 341936015 668057273 782389675 360030423 709934440 79771484 748713195 970570366 498534985 5952709 945758896 376179387 828652992 813786505 883436096 762084557 855454132 114642699 551371563 372090737 72228280 495917319 551511086 341989623 93769094 508958140 497019411 986867304 755630632 753584706 281225937 25317540 893034701 13636490 919972011 8713664 43806485 434735802 375016820 790099182 245716806 807434569 10014657 926072564 884726864 816721498 893030952 833557417 789853526 41201786 649971035 275365520 19357649 352169463 720863134 462276076 366580276 476397846 784215367 636620388 450740050 684553599 740103030 303594805 177744597 925224386 142082058 693217246 738518389 639277206 385223013 234154029 596096269 509975415 954269968 659263169 547778151 534051620 246913898 541650330 319387623 162657231 260067934 576658937 696211759 33326969 713797873 190990821 561767879 324655136 324119429 736807807 598040136 184480614 52675617 230667764 864689543 345269913 512736087 373191479 41237437 602672510 599888762 169014280 63989245 232818357 80344594 100068486 235224810 969203156 858775083 93299246 777733672 79825474 28753600 975111708 342850273 691512026 875727601 118728207 645280595 960262778 414441390 276404213 391727024 970112359 68285696 507987983 146947800 183190231 821275081 101280321 420216938 97315301 396401221 189534488 793970695 690517491 455569792 725055814 249764250 199903431 76651015 552366436 842167933 766045710 627189726 925260671 235673321 367062759 1012278 982734078 144493776 993730653 643766103 618541101 462209561 196856476 372754529 32727409 645817535 407752965 110066915 290936019 843875350 316563259 379909181 498741955 751924182 777500951 418290436 411994536 838861951 168426126 218943638 436989961 585563105 946013296 963499126 563413477 937472578 10370641 32460747 229568076 900491161 696862131 997695762 616404349 312183733 762583061 793849980 892724053 40249832 856798117 23285054 689850958 841343026 507129813 865876338 574810389 708480413 251626799 984034874 619552578 852283706 382628955 149381375 318410051 655484427 532783748 320352896 535835542 913035312 416402294 220390107 457786659 103406076 927438083 143470908 562449854 40378823 949001127 219690478 846213409 615375508 289815836 438296183 847565659 315863439 942683038 576768914 948808533 916082969 772536432 904954935 665270824 821044279 263636047 957249153 89876622 501549920 539725909 598486890 705152017 660995605 493871019 418537278 864252705 16102029 862959121 387667377 267166735 282438681 659496643 304112161 463094209 44989894 264953817 403419487 129896634 561798499 654091724 451088837 452920551 397087450 227853552 754376506 429544078 818221236 591766993 257627810 284455884 664342027 568702720 650093104 71555982 191351518 787585009 165164499 892992188 903384529 203893953 855625059 655072093 277438941 854668552 159500914 596201153 461231983 171874059 502621501 340063966 250006506 620674808 305888819 646032367 76093297 316275850 720821912 417265254 756217663 294683631 45636613 20825830 321781315 113253986 793253881 219284282 427887797 139151328 227179346 232359733 788371301 523986717 277410575 515428854 290175090 188828706 391103941 60127408 189712738 967279671 655098532 995222007 10839915 317061070 841870144 803518734 490619239 484998179 372738752 610448508 482041507 52573769 414341990 4995504 141145445 42500238 892260200 389330512 553043430 208513127 147092777 443041478 645052075 669507986 635128948 555842861 568273184 883250229 152826137 742394020 68997571 562442648 840971608 798405983 471441930 49162206 648843187 987677212 415778914 883554119 948662646 741348799 680157779 400951832 974911162 172821023 888121887 197964891 482575966 945921755 789754311 787319210 684851513 952508900 955979960 48740880 795291783 429839956 332802508 68965745 506024568 453115798 90436713 679268952 166845616 666801602 401338098 634342192 700181971 68503007 753839064 237046361 582156046 121440628 568997295 405590589 827900364 721650568 812413551 616239724 404585856 868262352 55008358 716192892 187402356 785696867 856584405 535604631 834716738 227130145 37681315 843456115 904737187 947293758 563323752 755576297 888100453 168944492 741885491 310670084 813787939 216305409 457325210 46340631 950040123 579754821 873742810 557301891 338380587 165603620 361579318 394051527 453366305 188812099 165238377 18631617 984053990 945801403 903354500 398069786 857553747 278568124 61361435 859891044 38496899 306371854 212211591 95679672 889854383 592525198 775396014 609464703 216788639 740200105 600013759 73725806 312014235 788563443 543487847 911510760 635294897 249645859 614705984 102478545 681170256 251297480 351708390 65867168 33322171 241525363 16194398 437395505 239528946 458835812 197148884 34256438 398118905 70421649 308677479 657734645 712026807 952028804 284318898 920381032 331744304 529239489 965076402 673111217 466289783 620342522 802316844 134200719 178569067 322933889 93202021 370809799 556459343 352107061 619901353 932428654 66427007 285670725 457548836 711157190 596425025 836607737 648872271 365419900 389617352 582026764 914135450 216816142 53458958 234131473 299425745 359133324 560905076 755751492 438563226 298277612 897014318 413038888 46813723 265078665 277845157 717591506 657743285 174638902 552778705 215608231 339920234 729546964 590224777 886089722 861077739 441128839 54256868 344505850 475879552 756543255 485245169 422662948 959378789 539042228 415261761 279127732 518258182 744145215 277698977 12356585 768827604 214272723 297224173 333379239 265540833 388624709 306167916 532773918 68101236 716481780 635448977 256183742 430136226 738982794 108536040 739457780 839952838 853809560 410376376 905951411 119707518 912744286 753862228 396105770 555324750 870237884 558217553 804444960 341512623 34961540 25804332 394495891 19310758 254123101 892486547 784285321 880659341 542163053 661134746 281927806 896815838 441811922 333783590 38722896 265737012 668130474 737508414 573508011 770647401 144791655 790668027 360397827 340499392 609668000 724298672 937111091 914807699 812887686 161250703 113619355 479160294 600743262 903392110 93682567 757733750 302324083 180925565 263978493 326270127 460375632 984969244 24405906 256390065 364851227 164967286 215602525 509631634 648666541 64319755 793611315 824368790 709705401 474906373 758138552 5188296 829337786 949750290 666361735 136852997 991050267 828741516 220841219 163656892 536988256 475799402 419059412 645145017 851358346 771947004 475687205 64825299 258792431 479605460 381731570 290706187 499693592 169755396 196655013 791299911 840668558 228886095 72147246 866747169 170462435 818846647 527206027 390053353 699352773 326635186 157857465 623282499 847424607 881308663 772118724 794427886 633599809 157878549 606925074 626479010 105692701 314497033 419808923 806507717 991960813 707961932 242039805 587601705 986039236 835924493 362572431 620635398 209007618 426838607 959872042 467363699 975238234 395479662 919581417 884477486 66901566 123673461 689197764 4890719 246944686 140389217 694959333 545133596 222449468 664885635 873280563 890111250 393070793 407557548 592110394 68918899 369573828 863761830 97302698 670270347 579595356 486106040 836058799 156348155 162664384 601663035 563568269 936797804 312559542 225629433 23620644 458897072 705628931 693382189 538613747 702579078 881339671 968412857 831799902 374139798 896267152 614885934 131764045 969476668 97160572 563208984 832712245 400142354 613870270 21491994 176491810 7428439 810555789 393571993 968833958 307308833 329401982 506702396 979233255 431399696 47068282 966011535 266855215 240689954 14565934 535949490 406476508 893340736 298379419 161665996 253316836 542385795 42586004 362245343 831066966 507660837 622663736 411692751 859100587 801112897 521017870 852125859 68919660 94047809 12952053 212430751 876187464 163399237 650256991 709796270 647641793 966458454 163245857 757199612 753821951 234382001 450929979 107848171 412031488 240940246 342745703 369841199 8445435 591079625 463307225 769957508 272578756 406173655 223833581 571242077 144596611 290817138 168788358 882749960 797521572 192808430 528486310 388938351 641694769 235961143 795739449 79854776 565320150 841186914 183441987 343119682 946902975 731894462 319716984 253855778 787312069 409470433 806427428 745684359 832512824 226969578 119195167 313720014 525897620 941629808 699662447 795265256 93835471 240998767 412101479 510976148 874488262 662356189 372498854 901976765 382300655 645832528 783466974 420752360 731803845 819660029 894324035 750031560 729323339 149461112 32626638 503796156 974963880 61260212 662977329 267297361 537078648 636395790 135538109 15161693 234142869 579553890 602216465 625050231 196865457 436290674 219928346 612642602 765616820 701238268 226983928 874002886 257228299 179455185 103030213 222187546 15128235 522181441 648256313 487377566 789677738 177822249 382974676 592192399 373021155 494974392 25652445 924862527 936123509 260770426 582201751 644809049 462648238 152285601 976171848 295570793 920997827 503760809 619752626 718542243 715043270 694201188 364518733 259197632 418149879 997253749 578647199 181720558 510197354 399649654 236333324 478856511 256026987 439914007 632506421 863995178 687209891 47034119 855894169 224196690 620714511 686122583 850061085 756122431 179517584 492668302 714349111 112282723 787879729 163515993 786949231 48362022 813380635 47687549 972226700 421757377 253962384 57373598 19657720 101622850 845433016 343083793 923486968 550065017 800228701 448055688 738783307 970185428 634210033 464183490 253040932 797911817 172302050 221417532 292834848 426791576 88897387 765388776 298378019 945260194 933479104 461694998 597533595 808698771 599252843 475222971 244733681 72335869 780841419 698101992 546163305 247723917 917305722 427005225 324618463 329343617 663850266 993895079 839191617 664409006 939643683 800705416 919999780 954678081 436954599 388347703 432159096 181422779 904422022 574675908 802457697 551845460 153611571 329815086 883674887 490412283 737433424 323100625 610223005 318768867 246746017 295221706 831304000 805855399 117538469 353360416 285931493 246080248 279901821 377806143 590356070 329413576 589081968 470901572 222032016 881248690 934006742 651412882 38038660 482467043 62015729 433165813 485520893 667316942 770824596 352230793 126708598 558461186 985479700 694497919 426506728 198416463 766013014 725417842 553639356 402193580 264556784 298085273 436830808 302544194 433944093 385553995 20001874 573988514 166868900 377322703 267315211 146553218 477109690 513595929 751440080 101577923 329733886 832551694 952412969 367812970 343588132 793750879 946609897 486466351 421496618 769713272 293079052 612177812 820565406 249802826 535260582 268051127 996955252 931000024 918506934 826820099 847112433 703977076 648897285 506949576 573300841 144922997 351821887 723146898 84355241 362213514 954521527 486977997 691620084 536795900 915307558 993086046 845236373 97895707 173115880 868304458 447041634 617485218 85754869 901708554 466274573 884375563 62666885 848631640 600361654 684404286 385660260 679740813 287453911 788578498 551491805 390138588 289579375 957721076 906078863 280633349 188197420 943457782 869852492 742258181 272603041 839420364 451119860 958381175 496224113 846770621 8956907 775677341 930520525 469298972 882340568 515564397 952093594 540327138 901794855 553404076 344722059 334021007 139454216 647520013 583016804 488530605 11914189 476140118 560093120 502850689 231477466 391218554 867087517 299382248 916524565 933365061 817421212 950888303 22723711 562879190 582391157 305813739 378728357 720762587 636739396 646932189 866862849 87585861 902220857 69318727 353348827 916306351 112644178 738468516 761439501 72724530 835807684 942634057 512067883 641417402 275464431 645587230 51681261 768784325 285301987 104863788 854767631 336161828 678164276 795902981 72381158 51968492 672011954 179807736 748454688 819037974 266443011 637943270 57954498 682656552 548109343 406929471 176569687 45113792 255853603 289221477 5658418 665422260 78251793 624957107 695980929 816437578 594878889 188852234 501486633 544450461 681636581 167364289 410574766 869581725 350084274 882059277 397833825 645678409 10872349 666216353 261746093 697836263 916715179 842897947 174922670 563659060 832027858 848366083 554452854 93531522 450226574 275019785 367683723 283930909 671134896 201172560 393751114 531264305 526272955 498989122 202244339 507849489 493379707 294383129 561662948 805834115 580316475 115384711 738167503 488180175 18261606 582393048 31608371 531577014 760934569 581561017 306942700 189094030 664830026 85726514 441270745 838676501 767760496 934644609 496321069 36024254 794529659 288512879 296202242 152037956 725130772 393890621 720253366 8213778 2524578 810170257 551021450 850398519 105297478 765994713 150861338 136365580 578757664 312516322 194480755 241653042 358304846 447639035 960634588 993462446 223348999 451778668 520149968 191512070 555887533 330032953 109371319 751059445 142101486 791841130 417562907 117143254 17736665 329993322 618696888 498115796 456238598 986047715 622139757 328139669 151488013 168411671 88385605 329814061 180387407 582062795 412115673 711393567 115310882 949334244 214541869 174373926 954536596 240576150 184889687 891776843 550575342 520805717 441250559 332509026 660506138 180847968 309606940 264861819 566063896 86143602 275088963 230785402 704232459 315252924 403329998 975848238 621170960 255884582 431616033 102540153 142889116 252867493 458977048 483677925 335628584 723601762 471913201 838567901 822650658 642269070 747241095 78317101 520498967 89795498 326218426 292363701 770529474 500740339 749760753 540876783 375789166 591395529 584419784 136203867 232126850 302681217 640941321 596508034 3784727 220669702 548355401 185130614 312504903 348288387 251286124 731460019 986761947 912468862 473181707 708208154 53502570 742050241 406699230 638796996 968283415 776861922 907861387 37790239 278930111 725344413 140867193 631889064 484851785 662365933 294273002 106085455 859727648 573306189 405881813 571521772 304954959 211814817 826687701 156807817 458097751 887060139 667403751 839016880 554789658 353507020 929335728 66087101 464456904 309627503 609845477 963190448 619942600 376948213 723217207 678270337 50917020 257706439 455860164 223426068 193341524 678459610 194730352 815436524 643358381 999157204 539923470 123771839 331955464 601291998 868922393 243147055 244814214 694292467 752382536 108817982 823977468 907036506 125352055 594727857 584564084 221736359 732774815 713606145 2743885 339428266 706242950 170922609 82796054 249657884 92844461 927965158 929061222 46792492 157457932 655541988 31026196 722475352 964687916 856096863 860944572 386259151 114493612 325188146 537625353 283561619 577528703 834951936 981138958 480960660 229216361 34393980 510584181 111533322 619476605 192495872 343480545 963358282 163929440 767258681 954297354 943761459 127634920 51230022 577772626 909080913 532817153 346101731 1749473 795212292 604080190 568975853 117111370 671066525 630844764 269413549 507464742 988902628 946018345 905381512 281631559 845660615 40797132 323569034 174429849 66325216 601656660 368241974 328539771 804417217 620173866 973286960 84019016 304695596 625646756 455009217 86739922 288782613 472672252 270717499 62366138 55601405 473518241 354567824 165429943 70184272 31403091 638311049 665010748 649833987 929898210 716898093 608174527 63106525 944315252 50111756 902494377 488005299 611824107 698024456 520932328 825672217 797948468 394941602 461220960 774060099 682490419 292392168 845246570 469054382 651814980 906319151 667856764 119185872 83571015 485286489 845531353 887228239 555277912 504347949 141286405 784946280 121893638 176941587 578788199 985253730 552471195 820613390 538106836 862404537 490695748 923033699 287481022 111721161 138259171 864777348 83303408 971077109 466792914 799532899 811408521 51078062 705609373 363106966 770170050 662667833 533733364 268169798 936081929 670129303 974398969 971613844 562556348 795479059 983321483 837076758 235491443 735201321 475093608 266882226 675105789 18471667 248823961 552803357 114252490 789053094 341303192 281517320 886493303 833537652 881679632 790076017 683240932 485647023 684874775 592826702 36031699 716994031 721591052 917664806 498440326 862065708 835679997 374512230 591237599 75108820 604519192 505000326 808494408 120769611 629325672 932554494 326673352 959553786 3745897 756573081 267348646 266586350 850012891 533022711 528580050 394678823 544416504 37096926 954501341 620013267 785478853 936881279 68684454 103803320 7841998 627193856 650395737 880910252 27805777 727106881 254254673 377210845 242138152 145280742 162514089 710859213 88414407 53309724 402215586 749777263 258289020 917453308 457166145 480383460 474177605 948181955 744948750 345527518 693884785 131404462 583920783 132607731 791073964 585468311 245544091 81859479 149159954 729890004 493962387 873185570 287203163 566788993 395906271 344738139 476051564 732176774 234361754 975543235 797098998 425321336 877776927 289487535 959017220 7507319 138940878 260717196 87748312 957940364 411510078 248820174 251948760 868811245 659955187 131571691 25366488 628448137 9742892 68614367 88674200 122336400 782978857 2572270 95550349 984173780 18759563 491519347 664629295 666851753 819043549 74649960 419975846 497505262 274978202 814945961 822531081 561931305 349731708 521812905 583855722 664309583 955240373 20067890 130427905 399883629 813713591 245752261 164374226 513656474 275559063 827893219 448136461 245769465 498171067 373208221 66272594 150009896 385793411 230078813 95784472 602280812 953360343 866577540 662126893 325915340 726874235 928310385 950973612 847914486 139668879 705342244 421891911 567203934 810938657 936080617 485483674 607504112 375435871 488400648 48089463 626060229 637129411 819570922 26217770 48942555 278742569 417616217 471289269 820320076 384023128 161068572 550641530 966047229 262795344 896294077 70342127 347027369 432391798 579360872 996297938 232265847 290331559 71422279 568231379 662260788 163202642 148866944 353880051 400257341 231576057 199343128 310464556 807493102 104926884 399782561 965211706 147666672 321765084 317091768 395162499 360565202 781159855 838977467 505339279 846246034 878057654 79699116 43933596 544564388 297288975 566687095 135055909 327363153 268440815 378001520 123517733 408954531 601440804 843314674 706708214 777280004 809971260 486363080 407249090 394762469 334772351 284911360 744298199 217332184 362789030 543328552 866827541 128574931 592075247 512992540 503126163 863245433 81557478 691118632 657023291 854812201 969166046 351011920 179319985 208575386 926750835 708147064 982396048 433552336 378507637 465374270 205885755 533276965 910633760 132738802 946155351 188501529 266624884 246535412 279616726 197358967 759729831 906432963 156175423 98495929 260846670 347670831 527781641 592739580 579059434 870411479 159373426 203743255 225786473 430886987 563631193 515084694 312456613 901779634 544243767 715265665 692758608 563394382 244677285 466710884 987096289 943037623 921388312 259094524 877449218 953627913 488695708 729021836 44507994 934856064 497745621 549569027 10997579 385360070 511432151 780111581 731407630 374732982 996109668 156000173 448061168 483750809 150867949 372263875 710335016 681931534 924958202 623249504 131350354 120027526 480418918 264141065 474840885 413711554 475237437 407719374 122409047 111332049 142207618 446575617 736351985 865915811 485020592 910254817 585618021 586506011 32757269 904191121 460922839 730135219 983993867 652221637 807089460 284705658 23398070 736498027 243665193 585863514 318208421 76114090 377333349 436168316 480469263 728788199 423830277 495380021 780892865 784476247 20665322 123282352 387837455 961534555 873994302 988906109 872751111 482863038 809142986 383814537 741102452 335822745 455762328 570218870 608509217 891650080 596135952 343477738 182140627 723083407 34564202 601403628 380616307 490933309 930022355 85925775 331046707 806446264 379820872 320626462 727523967 703011036 683238943 56733938 727873768 4101430 250158842 323848050 203763433 840054285 991904698 760434718 368652392 269530896 197534228 768991519 898168897 524454484 607053432 528431740 92563441 491424534 425742139 651759222 13461186 518120770 135760318 504769512 485221966 706583526 752242051 309312512 277167976 957944179 945058428 478138165 722424748 868251978 887545661 894893099 949763211 776096728 215256591 57635957 39038390 861891367 779069723 370896918 894028679 111736453 956121564 766590918 321233046 991812557 486540031 641693739 507476167 649237926 139473667 671518287 338489754 940862297 236635392 539795023 800594861 779366427 330854969 169550099 966173591 919987220 980482412 916146193 682023303 676286568 517724366 602296273 614453411 637673388 260410745 810919787 881281294 394684944 774701554 869611657 752124703 910205983 915195326 588079868 329155924 453760829 569760551 358411002 342632471 46051877 753096698 984958094 109582587 338145657 117407317 32612824 625325035 560639542 3762856 96282087 606970308 380681861 348991004 700775070 27693516 723094764 750017463 780404765 16773860 530140769 707150574 867017311 939720616 122478346 518360486 319861720 607005744 933733501 633444082 463443796 237012525 966605365 555952787 430451687 201751699 395227397 649280993 110302008 683411890 500977122 9260676 163564620 377161885 537872100 664107656 767547661 849129691 144014284 881422724 837641286 472081472 492900895 3921152 100705529 821621282 982040990 579749600 345045763 313142193 735760512 709785095 535627255 194260413 352478398 808087480 571988638 42490021 60456950 684942810 805748871 405525014 382527474 594525616 671619384 477201313 225633369 939237238 208046884 301239385 430275563 507817755 906399960 642135300 441133842 206852947 488789239 212994242 223653656 732782555 193239033 766364317 375267113 917785218 756755168 614178085 230059496 944536122 993409987 674367642 601429678 18544172 675098353 266805671 170725294 222072377 576311043 740841657 970800785 734149876 657399160 45534276 162625823 753109515 758303663 883384624 329532272 164417725 204141752 611977746 319553997 866529025 770536294 841403110 645605335 817888407 530458155 46844622 287427482 528709564 813968938 693262666 177717120 943488137 209591967 776596359 294910806 496032446 597925702 52303288 493035516 111638137 877309438 168398273 963441643 768110042 996338737 414841080 666503728 895343202 499178808 627819953 978679721 653077891 93334455 251645106 740444561 613462556 235269012 749974222 372418434 536906413 241136455 298327951 77773217 872124746 564679365 262341515 89770454 17572056 627031513 498795559 315718973 879582531 741249768 949808271 852861005 536993036 739311591 873922749 963399950 506074412 267374276 419068273 965357837 329184268 495247373 856201106 163737289 981853036 936942011 631199913 996046122 23198742 902964138 484199287 752035992 913320914 146664682 953857969 615317398 255378881 240201094 167858941 448411458 455773265 450224563 417703765 10413065 468321654 950223631 527379024 498717632 67585041 365530112 881589741 534399336 398458780 729768320 326617866 877100062 571141117 471656870 894634359 115174046 359272331 5708460 36832347 241476726 700225795 192430683 918488039 354832722 936706035 880317244 678036683 678532080 310569185 183496303 968965032 817921894 929926359 738610806 157638843 736677133 130618561 214746236 913143712 915849649 98392417 937191838 538228246 580962141 768836040 187278406 824296318 795624110 41537134 740448671 610723144 567265519 595578957 555568612 706733521 703141643 654040639 243217338 387028983 149147990 892021615 452682524 877295659 172183677 771877845 910645278 459027166 728323724 60559294 94354235 770586149 100405666 643569077 748235094 666744488 980131361 620452964 449914303 852959894 243763808 649400272 809349965 83865796 660821793 525558044 890393989 550324620 740049587 861980752 931950509 11024550 535184252 350037539 420555114 738428038 278732348 942159321 738295632 511125676 312286828 618575281 182273105 137013307 896435284 987102043 783117016 265289242 896561789 660150281 302206713 546949823 411333262 138214586 533534502 146656263 310056440 781115396 326835386 276277949 604150538 993748742 769113907 925376828 236793451 289191599 141045330 340830257 890054040 749766489 888806481 638479630 19187094 810241706 17965191 883454399 433519816 234206081 534769141 334140303 278501694 520012816 569159476 493165469 429243910 652379686 707970850 517386569 555521591 922498486 96283474 691139515 611436012 421212741 945478102 61344719 951506576 670473166 276073408 388881307 224752323 351621566 965047579 811262063 156948016 293444698 257975185 270302888 306216232 160889241 495506305 170877356 487066731 387689207 760075159 855908166 130647155 287549127 517612356 722191685 937621321 219241041 293780694 898845636 501418825 943017904 79690938 126054135 619823097 222434174 819968273 497412385 332327608 202113225 561400675 195501960 264462397 836169071 454890116 62056141 237793994 146178594 18316694 296823874 576307336 119300365 948140569 796293628 257149280 585982889 652185119 763653285 495709935 273962813 618297264 819205132 311511400 412543031 757186267 118633100 33967759 4390475 656591669 991735192 461130106 950067118 581437256 197222938 187371026 136077858 586613561 169498528 863516519 504858142 34213829 810350069 3925755 670439981 19207638 113282614 521848759 741947491 429777576 194095917 534855696 842208341 662830547 24047436 557302943 347252233 696385785 892334168 336298241 638934134 59141209 614334676 973045751 300150457 904475612 462992503 70031316 679506402 213348781 267796656 675159737 747861847 787850457 364305058 402458715 665678228 915760333 537983477 880531392 591943029 548188845 814383333 938972111 761080261 782420380 28961005 220914556 733229548 909389238 142604514 911058926 919488298 462884710 956363581 567030440 144891601 86847872 564270006 46531937 998244790 619404651 503695752 439473705 284359350 326443565 181800181 357594740 366916780 489924310 299505866 394212796 242862564 755426752 229675450 98008273 287548893 833869664 273029412 456829402 181402160 661744873 999654172 318100706 58737654 270045798 383414972 129691322 449015618 806247341 125008776 160251181 429243621 423379809 634361436 553794026 740975553 202097947 509870300 756185078 730777784 529330920 297247586 623800631 335781751 647232150 447137065 825798867 654023294 909546205 312872060 223625796 880076337 540855582 937619835 831603399 840893334 278204256 627158257 398537883 152299296 443058944 189287451 623772168 222520607 746587043 440195348 849970121 634961927 423832710 964601702 760441589 56387668 132242952 599230238 118050944 960069152 869255646 197003989 270977673 249211099 132483268 8839076 295763561 681154436 548673089 79261835 292902716 577958463 574699022 304785504 331117781 62998379 380701264 456321813 995562730 876866474 888209521 968121992 290762954 877596436 249892874 527356980 249556444 719030642 585752227 939593956 468138710 958117382 733315269 65539706 89347109 899338632 409077468 122867852 782257570 287035842 188725881 997487591 353950863 852827636 395236979 823857560 833256180 288254249 375235208 185034870 525649371 838958943 665717361 241167624 697398875 721586007 922060722 155966746 700227116 507498925 284810649 451005322 411348226 180599326 477711815 46250536 158604689 312609986 74390846 708105378 282280391 688581720 537701032 195721756 890926851 318643882 402424889 978115700 675171055 143676524 675249284 274833496 962073150 428960843 289950888 300644967 664422961 576958782 46683684 869074994 463455678 539279116 398728662 915193728 53636888 603054410 156600819 38293041 346181647 94532533 660477969 368901365 637232817 868606284 997681970 566858414 416626348 929334728 627849565 244276971 413897011 287980310 403996833 203075932 370107931 284301989 83857375 389319808 953831032 891808870 164517231 373439920 126959032 530618493 377180570 708224795 547335541 439891633 896804496 995423060 908844078 695407241 55300644 815768247 215438174 996188540 906983529 933869411 897426411 282756877 763227673 306389052 784172401 995522253 220098735 832565261 760366706 84119795 147638560 17807307 321345628 791033536 213018318 912996697 402254487 993442991 556083479 192317743 2878199 14663310 763246572 363850887 872274436 774863783 639358319 45481393 330858739 389335143 28411228 229481081 898232790 275465796 333344310 109168770 42262620 250951826 404409321 176471016 284779533 160550425 441744423 144948019 875609388 809831099 482861287 805246764 106286071 567100948 391441188 905458625 459743113 998279974 14403887 319498565 230019892 551696055 631546878 476831819 398056971 431878990 765068979 300044790 711443112 874022125 993232488 541716907 75463760 367063364 16813962 330460739 104848777 296475369 916013836 491013673 942633381 340775218 760646111 858888676 549810492 644621107 510865689 905661983 454670029 166561073 347430915 369822103 590848642 314386216 523106128 45561922 154452330 171921625 322165950 123114126 986159302 724175997 858501960 707387776 954908605 540670061 861062598 372236934 897930827 688589990 85044063 529830194 792059706 227110017 264801073 829004875 241841459 630857542 912749931 143601798 92381716 854817046 807199216 470929628 910706 792607022 127925904 562660850 33486745 848974545 396726898 402157448 140195823 204032536 20521341 420330863 856909192 615413952 925459334 111832649 574854917 905863204 765483376 665145983 489052360 332058197 888360556 561633415 498660785 320587547 909597542 160322168 222726968 850495861 444573885 237995681 635651405 428611262 738970382 861416942 931912435 628753672 792474836 105962364 239983476 982956492 374953276 250924834 566044490 524959571 973669680 120973641 263018946 144349516 358129262 581588895 868565844 904241935 937539137 973026485 558745052 457308488 421849698 205010127 16204256 838696847 913605211 85404485 24530407 515027883 620588250 228612070 209306125 468632272 63364797 889598276 986202911 93116814 232085412 115442007 938998296 331610870 881396271 642185137 24943484 216871023 414162992 822986208 941087621 293339992 809966794 827933918 79888366 410835101 853389744 388066655 422109423 244448181 359881236 197714176 666432049 893357548 251717330 923847792 595912512 586935480 137975423 584608075 486049067 502017825 736282328 295372899 242302996 417640486 253606618 686549526 917467180 565213638 993507030 633603154 65943403 941205718 199680603 782129428 848908119 721703575 595450374 722489611 580207785 578583162 170313125 39318866 335369094 293997261 732430585 376371703 922306016 580957371 654334789 859624314 588746517 363887812 429377927 943395507 687662000 429863975 766798027 629082978 18812780 548680221 540626816 529277284 873776362 852012322 548748495 73565968 851579578 989222633 224464187 368710575 617027342 78968596 72690429 598072379 835118236 567965249 869459731 74247332 666470494 667681506 562294978 869673782 18558630 853510420 199900304 198343687 517722104 248986905 798372297 355438845 436112652 304826752 860217499 376496413 985420751 799932665 811756771 304844732 870395863 57406212 961523655 940835318 375965600 152788516 614613390 911397039 437663674 834353591 975950574 730324136 80652427 3811980 712073735 495621416 288526895 595413550 167255807 568821979 957092438 848642256 20071009 772572003 708008725 897282711 45589194 17066025 491309105 976838968 25370913 200092292 991730141 236722630 886234963 646934274 791527811 502215953 261926323 214055277 535644562 442549746 609547419 871225616 448022146 797633116 617904593 949301776 583552733 696639511 301646983 251228473 780288770 492668665 604331832 536135260 978862200 603962889 771915241 518124700 711808446 437482593 669754423 528586801 990421510 388921217 466801479 272727258 881994725 790149153 55131241 505310248 571460080 459731269 958368496 518041814 717398064 461283362 239310101 517814699 866965924 358748640 680693884 149886782 772068043 425591618 817678993 479187516 452136513 237639304 42234159 605025315 496006099 29523340 755047268 834243146 43275331 249860124 838002128 844248292 118783329 125092985 124791570 595687086 921101641 710296527 468203920 814366422 770923437 562177399 459849386 500993203 401415585 450212085 95597926 362821944 51207401 677514237 624026950 128918717 647854957 594663683 528128463 797098941 857656055 818989375 963924741 6532869 50270392 64475744 350081651 785425624 850061562 473304711 927676068 818318790 318450221 619233445 462245168 896377272 410142609 236560283 233114918 397449869 132730973 164414108 685347088 129379826 892069897 347924521 294326346 723791970 68730040 426504221 213612803 129950839 604510750 780809011 135161229 363850185 679319455 197588141 895803331 110298055 502729981 558012805 223771046 850438378 826518058 873470497 82326110 304686059 370547932 867874429 114556852 434699186 51336310 602774908 975163762 260384302 726916568 944926337 487350937 40685546 478632663 318252879 124522416 340495058 981093592 579864013 526567365 269653202 888171598 882475134 78603113 189681166 647492555 367263313 533669495 454974867 250713166 562781481 336060001 923871011 363963921 675475291 931392346 597110152 38280134 849051976 264899604 513287758 396888463 500953853 105487476 621283803 910407082 22554529 144658417 540987286 264267099 841424314 589060716 163509197 310616222 76797751 292811653 104608957 874294569 789802355 230971821 112172475 557693572 418696007 861510663 631562086 361502515 511880116 418503448 761457567 507606667 63170760 744646306 943441802 487491893 648468281 305077736 314499672 908012307 604047284 671582776 675265170 461213979 385297332 359378642 689746084 205484614 165868413 854340491 994054679 439744709 343822028 438010467 575340632 635090180 753898046 106721040 362007768 676197477 290065435 47759080 732700638 480149352 989647563 899925384 360541386 185695795 468455443 164495549 475891464 477178449 166605742 975442534 151959861 361727359 298756356 795365707 168773962 193520426 12153858 462393606 684899710 273498495 825109236 633075553 12220642 566796765 543353666 33677788 264991202 747254443 237262873 30860409 905221991 891346211 662385884 526509866 284597060 271165028 396721618 7796437 173362138 863293297 343937489 884250211 284012356 832527614 439018380 788961936 445737922 728639784 616678484 166657591 192118802 229708357 969229851 688408629 539939546 441313498 83809622 409502926 929776344 433519404 961223026 381716396 459485749 614209241 815235339 649599122 615002411 198934353 62522614 128380894 843093062 345698800 326626976 638452421 799526352 353464991 310236597 38113091 719363552 317329556 369066857 666988283 931854842 137880045 189946551 888610004 787449003 775898533 139675999 137113024 887726824 701969581 97118571 767467071 797257472 460795208 21408684 788109612 415971450 969340360 148835375 280653395 286066826 854221834 591519573 520585457 888701372 925070031 829958281 776016232 950139078 389322553 81163649 745349099 440067497 170662912 562102429 688882882 705382483 637651959 185690937 404589504 830761620 351838634 892539797 352477073 188243750 639020987 844565648 156368096 299998128 687291750 211974104 872644020 803501002 783467092 945407851 526839526 533122349 935990332 722014867 144376629 549985957 839996700 44083398 283594750 930356356 202135477 955941779 622429385 917413912 938584959 288252112 61552051 755064533 91371097 744076668 339311909 271677736 147162426 666723017 606223158 802301446 889934505 455653071 62814374 724468013 88849813 431522766 934549639 378401327 307892919 56509709 372914628 41126415 733086993 149747536 984700704 900847024 816172360 27239366 915674478 74681646 58820256 739600165 138307142 965072793 207499124 7993195 524797115 707614746 745627818 92893585 524636249 506977913 68462342 634875016 74163907 257064366 941357198 451798174 78449127 570675278 883631605 358757678 201489143 941575505 58340729 380938519 51863717 3021129 389332819 871877667 208033926 10483307 167985754 363837607 187174806 782185789 519082205 438950055 690896021 84745534 518691653 330947610 684772114 101852438 415458173 263369842 973973642 674531307 741663765 228750233 119666678 223853249 869566406 190145178 593036596 377918114 416003635 823393501 598925885 920480656 839825142 558431583 808245959 367851836 865454426 908057364 833760737 828104011 565512536 56306669 516963854 890067877 348704820 241581074 805270996 495722311 28252736 738628329 384777283 606995404 603224983 857583132 95088532 891092038 690016807 131936124 518417264 413140156 545244467 692412787 103458886 782641052 392206142 4912882 52475618 387826746 902199681 623771495 698253980 803372694 872521975 458251604 519776042 690720127 427320035 154221413 166556534 14289151 445293014 92867821 480870123 140951456 348727219 493163989 336016301 366898679 897450816 855597253 410225212 187661290 809078619 348830059 877911105 217101270 820026479 247876218 879143757 78326189 164055415 314563297 564453903 298769081 778775137 355729498 341904269 728791120 205518265 839171046 225966922 234986427 288852655 196647801 950570734 150840427 537150726 399662380 636722471 651704141 860286563 852023080 219149928 259357900 21430418 431405226 189357924 113030882 205425738 901908499 295516595 218389676 937184775 563986442 399449205 724822869 227511883 582640394 238582462 803259500 764582187 471545686 522282175 67609427 946753833 26990017 477945465 715526758 294768947 613661727 421583091 981820847 645954220 46963187 99189074 772995852 237001667 917581601 22625268 568371889 333093802 480733820 90242367 386888053 353983725 479836993 604231906 854118745 622448507 420780530 424395579 810936199 791522861 772245811 255915458 505354718 566638480 152491775 13880403 305004955 634859637 285629234 805574040 928843655 654334581 728826067 181335691 102483335 549643745 70494378 909625135 166403153 317859626 381805591 652322619 833254935 660252738 496613862 686248462 437462984 343099391 533633358 390161811 996048136 730195346 635539519 571496459 457957657 587620400 981082074 950967142 805798225 93841829 22151935 742174820 945990295 364246837 108035017 34063181 357903894 438617908 17445211 977651127 840328694 938671662 773401518 522919160 717972692 35088731 318700648 378499373 465844244 97211392 83558622 405164685 1918999 183245583 615958078 105522090 707116847 543227015 999780774 960842352 56250587 578384155 719494672 723786336 988360284 271659877 288226958 229888938 780087784 452472190 718946190 74099009 519624567 403759644 58684119 908547506 81511340 867238022 778320100 937561100 551514773 924914255 120918947 902558847 596014959 989993571 345888253 854448256 947558880 183478423 38917699 34342570 743020091 375892805 954486828 118577380 432712608 261654304 921052983 55922278 570079391 382136558 117879698 454914637 91365225 359796285 544362776 987771678 65410764 237075708 644211394 840370100 968766052 728845788 862855340 331622511 66792072 578051760 293780458 106087544 496428018 934618541 124747256 82999886 531129639 340495375 585795866 264683661 488499764 670540216 614902899 116331865 634702749 444424153 298390444 217340703 425344185 623421847 733627236 166987878 753968074 888968045 389266210 903318178 968297931 178192694 398752386 549928112 244226591 463320865 909598470 311832272 430718062 289400188 283366575 435901415 591610645 64449356 231447783 298708440 284830410 925905960 747402453 823425977 749812063 201922598 990740944 711316369 891733 676551726 477960133 770323263 795824132 139931443 547625708 112660082 380227236 288301060 199474038 848095474 928002251 296760492 661543222 310680657 583943027 582298059 487465147 273687563 1507583 677244954 838811918 826803088 292900676 558661041 442805785 177409881 306767126 561910902 540048766 745822636 726142717 182828467 527085680 790209392 66863644 179550521 326486032 462356873 273693537 73445001 546747199 187858939 743875309 312928194 776011037 829020127 246238480 451906808 226836094 58128586 816816508 565053787 339365768 458313954 121885302 279907931 688122328 924580096 174497053 604316952 736307357 35800469 876777292 549007995 681756381 185285823 415794338 783231514 38301475 627038279 155770979 656082769 442107782 857082947 68391975 314157090 335436292 340724798 228041481 544674904 714320911 294080808 848159359 221600672 796544326 984559394 548068029 342625750 371534825 461567737 113197926 157300458 797474387 773295541 679779792 35434473 515903716 472077013 876573980 401634259 373568427 518461594 244722872 524528666 440622092 504634368 112176115 713592256 207684011 19948310 244332767 832508899 82127661 403670846 589293670 763481546 878956010 337571375 411284073 71451201 567027826 353444511 181396772 676261508 575850160 23889097 954055553 670597941 967929429 887310792 585978053 480497313 532802151 510657830 776189492 168230572 196083621 464341915 696060348 791251979 434305168 456905369 950137270 910841712 406308414 722828152 337897426 295832097 368240919 185688695 555009556 874005594 443938383 178686978 233269472 528264312 799246428 279637372 218199527 164481423 972368779 861338945 879139232 776527051 189196659 708988737 478975051 840165496 182738829 885698144 609150649 335092201 634126105 625883976 241573566 213462713 801297695 4996056 197741375 519921449 131728012 835054493 34592899 925803963 402356911 794717278 806128349 338155009 959371389 148757138 298940318 864459585 262603471 149666899 715782806 652758747 355298252 544749011 701384216 269474985 869449099 223327741 30083421 183462950 604480075 274741971 465145515 760160901 168622319 630441597 710138024 632168931 99462776 891952641 810554362 926979782 172228726 356610732 796661582 358659195 142812062 373257748 117231136 443369867 200733195 118353219 822688308 158385740 652400611 349319512 615654114 433891619 897157574 5389413 829809339 147980084 344507844 620359898 558646166 176989213 160779491 321904489 242933527 70160914 768658538 718286094 520905498 238141224 770391211 728172543 638703035 933282446 327274496 935319394 815868827 361508528 93691391 26879898 996139427 26435207 609419007 844153155 518039559 555855217 421412889 977080888 18848982 430946990 916466939 887886488 938332578 159351740 286378933 585214901 886645640 176134285 478101103 966367691 376554866 826282662 944753125 547667229 426677586 626649719 699152074 716852718 945960243 817000691 85475727 116046599 42372250 442797690 855902803 757351485 311049915 94709581 295104317 978811718 734793509 876318202 163005952 369848068 597249679 569620105 641568668 153766122 364530442 110253615 287996446 434913593 258789538 359215466 243995058 448229219 921966490 554743542 586316496 327700201 447227781 957818997 230582862 644021166 107131901 99998331 493229690 103192198 133454215 34977409 177922131 203874943 927487015 881960552 254194212 995868766 370209060 142794954 108634571 843956782 971875343 139893502 76851864 221472309 857308796 843932899 980731804 930849619 837765695 672003626 945034399 271026592 588283836 555170055 2977723 753931224 436043318 345461303 705936283 666080518 954650646 797506645 924250235 964415028 606117771 174844692 404810153 831010428 973028752 52868964 935732615 403355757 375608937 916401861 67157958 133057380 201229531 177546107 492027656 844721892 50057624 590963779 709605296 713600751 755489241 644390825 654035449 658169892 762970298 152468238 907137031 454389078 115235496 961027634 273887758 157655192 579411287 109275454 818514145 985545985 195377469 982176918 702204229 651811431 973434557 754875518 12689457 271315762 996285832 170270327 925096717 181514746 501664082 687770851 729344818 493016182 594592601 883681370 823238279 640779504 834850195 446226289 228273085 463902140 50003761 829585861 39987590 649535216 546605793 539725980 341308664 963537183 164614153 293279864 51255786 701483289 741265677 952174853 992549397 722971879 509068305 292213208 547080543 98101227 139415387 72853802 96212290 136654490 886155795 210018038 361998112 224364899 181082776 862263230 92839871 431989924 131728379 660252407 871443096 861632753 593219194 977896665 226343820 630650133 324211208 855834523 685952932 174165658 238829890 422695011 281288779 867434036 44287343 519400063 583531583 455434008 162591793 34677746 404172239 592049421 643808661 259503980 699075661 745638267 241894231 36742571 405481145 51246963 537383581 656760203 400765542 712043864 845295185 524777747 48418623 919357660 902701676 964349635 92674251 434433437 638939477 549423130 947419953 587192165 786421738 16426304 522354685 671223725 355594612 86675651 99585368 563110737 716461134 371020004 125995486 948140817 725791786 906547036 693691395 538804060 134347805 683144339 641612607 78986027 628472168 145701234 78127910 921338403 55440255 239658736 825923496 97643619 995013897 84010591 300869102 383767728 791406393 714694243 265073595 990936315 756970669 602194271 180758143 505333342 454806265 369321624 57899608 867178429 294693441 277788949 279142802 282473223 283699801 660923300 767400275 872537379 671561282 576308846 973881299 796206120 222269579 67285394 567678057 782635511 128700166 446312124 816399749 954478600 531199275 153568757 328859082 354012917 407339892 440078793 366459471 846011272 759410370 897518290 34842383 286775515 661903047 382270350 246173278 457016364 167865018 689089032 724431709 43606660 392188570 861354032 239861250 576005483 603302651 403689327 144020515 569046619 109646512 837510413 265412123 534227229 750241856 185927416 524871131 691257815 513155541 111746926 774026890 908413344 132275312 844811833 812700160 124921368 979423140 68634988 616648643 34994557 851693105 525955386 90070426 119037922 194037706 606713586 782965838 396185346 714500226 502266258 177090796 968314718 720680565 905568465 353099193 848582636 426005502 815801291 156275416 461793197 631602170 5397742 105589772 766495148 417288521 241120859 944706016 965749174 23042667 513622713 8394855 416759160 847762736 283384555 84618701 315031404 199503730 850892439 933596511 615153094 564782211 662548560 866361787 233520065 120556617 724247781 669195663 29777314 676406937 789441221 302699787 694392406 391510684 349824165 865645817 252907469 575851288 47118029 259108415 167458031 560362470 452135812 293859377 412275295 465529257 887675185 477917827 239350972 404306245 367924862 122443785 142512581 568827123 194576184 774916106 292275693 268240194 283290614 117586792 418592842 99390327 737791087 541702603 457837461 174703069 659438963 442332638 569943216 185178884 892143724 248736439 672529601 679256653 51241726 756142794 229636170 333039699 565394129 630992329 232769341 216276720 402212308 917323655 994030276 624871901 620966542 575247385 449525548 985365467 406740742 833386497 641205308 570162992 389018591 759237724 291470484 973838845 537737267 951296085 214414918 840907534 821249500 254432284 281311942 723078326 206511008 473349484 110381559 421460844 294807926 617227156 734981105 773986644 356305129 546797311 613616621 423866356 299159464 318502863 448931994 525376052 216397205 630235104 619945250 743877110 478976808 511836590 274409565 581576241 365215991 517942842 13954792 628433224 751764099 182177314 346476457 380523597 673915194 524272408 469628070 101572960 793055457 67077616 113610713 748440840 381958341 789547370 565210130 815944460 139000798 184356492 858735231 197453807 636130332 690223201 29770669 164314325 922982406 973908158 59692963 46446652 305455939 594448096 72663960 73629856 684546989 323964117 305913648 824223829 95574874 872073894 563788408 836836956 758899934 283502110 229547165 953052269 464197449 434476307 96218918 351789055 357091273 482057295 744106734 58554691 966702710 19479289 603736855 900261478 753534187 944255488 347495818 103693721 509971253 311921420 103677300 945422977 666990165 142595500 353668457 934921576 681627514 551821444 383512595 216804751 978823444 823426662 238644474 948135117 537656835 646443132 707180272 2049547 753284840 427068819 519997296 11296755 855888626 811030240 982871949 182811361 697963438 695316825 795442805 794134906 78686965 518230809 794633777 932381616 887986572 270336720 460607630 365007553 945476897 538186845 529469305 309219404 943984013 834047172 459550304 167125578 199008826 356356971 398335067 733848980 634216130 786736961 777251535 430807711 129911840 211739738 9021627 772835393 769961405 343219461 797032399 408188984 680357256 659778878 959699781 623125162 620686881 219077323 677639489 454283770 978732776 134398289 283773650 275359175 23983869 527456479 896251876 831379657 80595972 172414476 680762523 192040617 774624351 126681040 745770956 5194441 879640614 345012754 361733195 462602024 603334895 678785979 649322077 178700662 741813654 99491815 874285131 396442628 127893111 795202343 764398267 860086030 628978592 314841766 203153836 72191087 558179598 600683514 250186501 735836911 294613318 732548537 383123701 270892734 653445681 96749679 892976816 620394616 260121006 306805700 697399077 506459399 422608399 231851225 794703298 66865348 27183954 858713533 394409215 376452126 3545483 448691805 521857020 798914921 614689262 926332677 481977150 596560102 63432040 865845681 310516821 599364280 971814040 702182930 51253213 98635771 906124847 950419489 143649796 402272435 713729755 52963783 845088477 861673309 369673586 993001484 571039903 864386827 246521836 775617092 798596039 605118403 60486156 1786103 771839726 324174595 901730446 411534710 566894997 775511285 354459385 758581588 132745107 830928385 155684597 904808739 741766273 530551482 877463252 922475315 85154829 7268757 32185101 20202205 984199885 159412304 203721679 379528333 881539097 697836030 916130687 461049547 760912171 560791696 551560482 395085065 985296756 190498306 519516585 770807934 993759613 771405521 490197861 220568408 637586130 697999762 135897904 161845680 598931998 644311580 340125834 785985164 25972572 472233062 337794997 15058143 510924746 265393561 113519905 714960140 716008158 716243964 995352218 259093557 514669043 38334838 876584991 529239874 213478001 426559430 127430189 835501738 591722663 3686664 800146351 416352660 847874646 481703088 633972392 867947604 904389087 562805947 341543358 488979803 149970493 584590207 791936668 946058425 261305357 910440330 252990535 641634648 237127470 399892959 946047404 833408356 138355688 283431880 176658733 493412815 59416586 586488867 15815212 324150514 698116300 510388255 849752202 628633928 799782993 593882329 773813173 251964365 471854160 358153098 218342039 453026487 25786559 230260001 593992030 91912092 947777969 438582731 439682723 611950803 327133422 9440732 899930831 309696813 317606023 364614326 83398325 864778856 798083691 275005897 210517297 708928295 26874960 357632117 322586135 724343400 802197014 359755005 533901577 503401613 996076823 454741728 646302169 511605441 157458377 559215137 657503599 697765068 342162513 216398678 912174833 579421421 22124419 266830226 289265119 811068146 296112899 363240375 405947573 975134619 692881752 529965596 590391087 111499554 84333329 957612729 515720974 555105072 334274757 206800748 666661195 374614001 996685903 8275232 713342566 407931200 439856308 218744476 817195346 62938067 977936983 141982238 848701080 349046042 71424862 38853844 151362319 500431928 284876816 361518401 26968244 846558198 825286755 826280537 862648180 351808421 647019109 186316536 289643905 450897076 383940639 397073966 178724738 417670803 731316018 198311794 193893908 542477030 199744894 963768759 626945202 920621710 775745679 202424455 753199951 187448241 769990712 56504392 164622945 183750452 929236117 964263158 314979310 97182043 905940054 489532812 856447059 915428962 657236946 96162869 122936180 621151073 637972690 527188431 140768012 639507784 302752769 35873046 883912126 89341860 809184605 777611656 246042939 7297756 364666646 697864901 989356366 187479008 691868183 236806974 185214793 538360496 75763540 515665830 120352891 350694009 615781826 697915605 278727514 614451234 36781120 466021046 353543526 475155310 125321891 744532264 980548077 977058819 951822023 52584965 963574010 263847974 43755887 490940793 534486977 581886452 790676052 756217956 850031707 191323303 554642894 744164361 380470971 593271550 162168324 620615688 517403065 662223972 145247254 341268870 352948538 628472660 767610291 633683762 875271096 133527880 338422511 756319284 463561585 514432733 64396629 149415769 322343279 261982928 950617818 170673217 306914537 841410114 958630480 246790653 323718106 247628999 254923857 921275064 809089909 573547075 426095450 243697387 609586473 744739261 992821626 57120894 744243984 494027920 429083602 603391664 14621620 935024094 167595556 867078772 26785479 317035241 37436402 988449734 534337834 282131251 402402017 731158131 32503764 368761861 944947181 745175498 499448924 133858726 520196855 68145125 77887869 188248352 720716547 786841152 369530724 857553504 73921761 455868978 155853016 386322649 939922083 237962394 297563376 297509141 545999651 838618042 759786227 887792206 196572623 726434802 340170754 683649035 224744623 431259721 821430235 664597405 405956569 478273877 320897163 293678621 646248863 840482711 954916651 971814848 382710354 632017526 854962933 338004098 528312619 495855763 834514406 19389012 489183327 836299461 662540752 785833500 963438511 431706612 68274274 211112017 940186861 659195431 975351744 603812784 928627623 74271993 302086092 758200987 223739682 114284554 578644098 562608247 194695170 639137596 132269767 12150656 274078874 323390836 76642162 701346093 434162621 127808307 600867101 451679735 83936482 351031415 311325842 533167613 480039103 884471960 426846630 137863603 485474404 599587820 443384093 400036495 18110342 929323543 782613113 773385962 242826049 51958485 137883074 718870082 848369848 399024710 551681481 377915212 352328556 839439055 287905637 952599595 191968942 922970214 708233263 115216089 857062338 391978809 598336883 451462157 778691732 413059568 480673753 148224950 345291792 23619977 461403805 187217744 5743092 278853737 87479674 648300633 252681153 712537333 804862846 645197134 417697590 647637386 867540889 297880218 413914998 661485576 32128769 888682030 737082812 765014313 191492205 731644701 700146989 796295899 465266842 300415750 67227727 371151079 256338052 890322086 622830917 694823424 586319338 215909399 342689084 314145575 259565819 727439665 849178831 600640886 550661304 646075318 248663567 737422489 31011150 873086667 74302765 585907278 301312535 263425238 336378655 974763050 336286598 500139959 624971539 952813319 841330541 116999942 668873980 511252857 422136531 155149736 44984568 521709653 434507338 600780361 6489200 156482368 745714798 397187582 77957572 858600235 70740753 379338402 913102559 857354931 107926161 787071525 132699925 637629517 328759486 520974328 246138371 35265159 500951732 351993097 397619621 478848293 248635367 952573463 778166860 891747714 901631218 960104425 516490020 586546805 636541551 626639583 384346020 712230317 806782745 450041402 452343422 738047429 922361648 238888779 866604804 112230169 273537157 754659817 968353933 380681439 516387273 113325366 714679448 806798792 971026206 540241809 569490299 24083086 493427285 738765339 228360122 551502531 557538927 179442911 412847025 865798081 806830791 228924656 778939958 132256460 711339231 715692999 317434176 897974959 655510047 938971150 76529044 334547443 768614111 226739192 530727271 862073854 929586674 164780522 16932305 120278855 503322815 163176861 27209493 585202994 199840475 158226679 82672556 370196401 622002266 506065516 399898358 776608827 479483012 19018264 16066965 780759336 301343963 637947525 422705818 989031576 976469198 296551113 612280645 993861673 593554420 734877964 309121090 324159282 748418944 529574625 165769752 419849265 462270069 157418650 537886543 319011628 236308791 880117233 345664068 628680229 650121501 113341679 66078853 199383541 176657249 367141914 207367989 94113944 550677659 130570892 76888232 946150293 23497748 936296730 724955595 815742509 399156231 163905776 587342443 107426688 393267291 478705289 668013035 439122377 353944325 397318105 352182080 405262406 119310218 179728346 700396383 866476776 148146145 982346332 333529962 639317501 929501616 563633774 963778116 505055199 588958916 615513322 698474925 575766974 401712711 620386570 256462446 91179197 392170400 141659952 134446998 403567506 835828225 690052282 263895021 94075413 951395001 439292191 387814983 846880393 567680831 857396754 515329935 93634210 667639376 851040667 745757332 206396277 685089936 882620850 105141047 292635849 641676589 551297232 725389791 809070441 866075258 470885540 905185487 192993094 658545192 651633285 736972725 518697575 909812227 964451922 985660185 978285870 590652094 313098689 712233219 468426796 412837900 707660108 178980306 123013842 708093127 336992896 708398332 563971051 530671868 498215460 316725634 884363278 362373527 851565483 417099834 551279654 626762549 482555379 187139515 522710645 434122436 146107230 405348446 899862422 273144983 976163855 864016899 413121545 340858528 938248035 234074462 524897306 2612802 920501014 304514461 544309626 29638286 152621306 984075994 879532493 99556529 649316740 21638830 322727043 517095099 869440678 203423184 856236296 523429610 261443112 861756046 696167186 106335559 122786570 46586340 750383375 921701000 10788289 868963018 61129594 269229736 549502580 273081646 314006748 114711843 877441858 83081733 726091908 579066196 169121923 240820690 361574609 214676187 646086324 848422205 924675008 138919063 310678135 369271645 630014975 197049912 769389152 231849498 104565304 555218307 252757314 825316661 848229634 406027667 612110225 61382683 48798884 922922509 695383047 390451974 656940281 339446261 399358470 424758255 503515004 94005642 625094592 862657928 662623838 972153576 699078944 815968554 48402530 743045371 950557608 626889788 93938540 218060730 915531950 557486406 645613322 894442607 263304692 347708916 512712168 399777730 1258160 698134771 211795125 526282018 197217500 147655502 412394905 911787738 103741417 232368481 87117476 493167285 326470889 308269586 514516806 747032588 863596813 495438301 253672343 629718862 838822855 452635402 583015285 134314257 207717163 340191809 96563894 504221234 499200412 934732078 291859472 530101802 968874119 79715387 750196271 715984658 887748783 902166943 562822454 708986533 976468254 778177014 197875531 806300738 72466441 425292680 210465767 880923442 80368997 129238103 690126746 238744715 665217660 578370475 159731520 557396576 915251412 881565742 972350052 557287079 135430454 673644177 89084820 188989708 431882949 892679312 233962128 133967370 631372171 98420172 753520346 532611609 824320937 633522712 522996031 574520277 351971236 115796758 388020727 558114323 169864352 365859403 160441245 480409964 714696457 347946147 191291680 132835999 785428221 376228494 709144097 123685871 781942010 94074337 130743495 57579615 716222957 750115968 329988357 119091470 724534458 343181523 113759790 579756030 2358694 437307183 462573560 365417115 18434785 358024050 632341751 910786711 831972848 958826717 490251601 39385086 346335713 738423661 374771282 587141159 335859383 781104269 771382469 318792359 853373744 330385525 75392289 938886044 152938916 426156340 945386102 812258374 294351682 712603808 550218491 128652944 149886495 649725623 268074592 10832228 295129712 735767069 142547261 435065247 948704943 168281216 223523108 611047084 194529296 516738159 834405715 234659448 980299959 452594620 946043997 395257326 994544829 7073153 486464370 213858318 880044223 456616019 959714236 643083433 119030752 354731010 698967498 404607939 753292510 467797129 804632515 265267786 437390079 101864617 933835089 383204520 677585652 156258371 6927835 710972336 251008844 646206434 729227964 779947988 576883758 461992211 645141355 201390966 849154092 615015812 386060220 325771890 207538739 744484240 298445486 73912179 596214272 392161124 566373263 95370235 436974783 560533394 340077192 369135213 162675451 520955148 954256328 302491434 589500611 976128721 406395444 748642824 513375922 572552793 464514264 532597587 780667914 676265919 389486078 951950702 158801204 865479568 258955639 358292478 85070965 85261280 922196410 63064975 816610000 675279858 633639425 128242896 493779885 166128333 291331756 432459408 874694452 853241042 884089033 286205164 514075691 434769530 901525290 523594766 474003972 828277073 70313576 260758191 526973412 969418755 137736783 121752786 843744745 633431503 8795534 60965438 463377847 207979494 3414319 902305804 719682603 787274914 212898516 612964837 391923313 176529110 88526974 570221444 935869593 461813228 856496216 858626578 125585606 969007519 94867937 120619984 226761157 417914930 591119882 216430842 171085854 721120537 443891564 115082493 135342922 794486321 324540520 648216798 169784039 73191142 21837354 218296953 739064533 646766139 319997537 747311619 722065103 937070133 830003134 407792052 506740408 939027549 225304417 175069164 492959844 730093638 409140421 818001753 605310620 259519585 541703148 990110363 441329313 676567105 685789368 725521254 165046376 364554629 213943236 349560283 869853730 717015326 66703815 983958660 678193817 194461561 847819792 642341566 879788509 915647961 11412477 703730436 702556496 347018103 42146319 168573159 541103419 530276671 790730380 9032399 537348212 120528270 651579245 198984317 880004965 990722684 303872985 325444019 45357895 588977168 434248289 20961709 335974049 856667266 765250339 143465911 737879451 586788026 775076482 213513861 162257960 156750499 985741315 569198911 94280024 502438908 536527761 173679374 81522984 774034632 445341456 763433675 288069161 216385740 801308394 72214327 465171757 785282460 855083296 573814181 318114818 11552146 785499455 574071410 94240150 484917508 442069830 82269181 520490765 688380449 542679425 359610388 344859591 191472481 936290987 787908334 854632546 654544919 730250183 939776007 463602808 470044062 160547281 22579853 134494893 630413383 706976275 635400460 668881898 455405803 102184135 226943915 813174363 319853223 174882510 754664178 386293586 376820282 945060203 756609828 339789040 354530960 791845103 5992160 570806816 233704731 989442158 19161037 698136830 501718219 940190228 700594605 884728965 739623165 818224812 47297020 68121705 286698645 410250427 346396250 134851104 971809865 577799290 747907129 883050052 133102981 939626984 76527780 458740828 217186587 569366041 889293535 641163573 696495910 24110744 614832784 849870133 665271041 499497743 952351260 620551278 964359465 235907252 990428669 542235517 747021787 919137895 557049295 552348840 732139586 496336687 804362851 687168225 992234017 150285172 586351967 943902712 6941838 547702636 116169166 3974970 281766629 109417372 889725717 28154819 55621883 557659907 960971692 933116694 544910607 362023361 956698667 321087500 902642983 898116737 987960514 391576766 531524147 865950521 562359854 821933495 246285927 783458014 287421458 620494648 719712509 780446162 518023403 518680047 762168824 900763417 104426803 756795706 198099181 16256637 554685314 226814195 697267235 688885704 565692446 903368432 163171662 841044608 39176033 960896284 745361715 226580202 864069375 485111096 315821764 778852339 90943624 825330470 326510057 379786326 401076057 807226060 27108080 490425912 904261071 445563526 619188067 748870364 525217039 256205777 570576833 51017301 175123450 568660173 757930429 396142140 36194938 851463807 445248122 415050459 596928281 181705098 194594498 893454061 739002808 930361936 656148358 680531281 985168008 707799546 939256543 961963908 894929723 501288393 669801502 457640654 424845783 169148703 652432566 716043753 218906071 905319182 272386523 158787742 448793732 277086905 716491678 966674366 387473155 798376438 109526401 594819481 653026396 365240522 493002046 701488932 768820211 757490563 323628484 677025029 384065488 535129140 342149678 618792419 111851734 461468029 58290198 948460193 510257542 938921341 649975699 450029346 420010319 715958930 646776623 710292949 170595058 52286576 945254155 451286613 25962753 88903728 551537168 334027102 767998062 708272852 179783812 580983261 622123147 887103897 719358551 708845462 195904506 280808879 277876211 988246005 365872461 791781193 841883302 18670528 598171902 951084044 509541600 847842988 759458313 17126702 150578788 761231906 134258112 505879746 576498184 186938061 733448567 354514644 47125017 500285212 252211496 264295414 388136450 204098837 401472334 806017369 575436220 686564909 51388613 724301146 703087598 544726396 353778797 596917764 188476633 542493748 781472019 179564074 487303349 825409091 86143980 436047242 233341163 148405422 721902588 170254237 281018879 889109867 458226589 973381015 515080705 236488070 646758908 67219752 428034528 378201175 573448391 561148929 569047842 583514946 325578164 617739104 584306477 981753800 251687091 159880123 290379410 576803412 229460793 323335326 709740138 387322253 930515502 300087374 676004086 393960374 239441666 662444486 374559939 722895883 646881375 959738506 250085978 817600512 766279279 909338181 454598327 115939595 218057826 709163445 41862429 931853693 170075128 905093426 922347496 589726707 9281570 967285599 330230350 639367972 657242660 941659027 719360543 848491523 207973509 299281926 573527066 328178233 499742379 22674490 709441297 74479888 711584078 111133414 384537793 240595165 803190262 293101322 660836578 372650933 793950660 810220801 390027824 460026772 136919482 791628815 158764184 686194899 458042929 915804107 13936499 319500908 163191046 69330809 72919736 886472055 769358352 797628533 950670869 2229897 562309115 508541555 577486496 540858027 111014145 563485025 113326327 265965 304719443 446412060 567596505 845469425 778784091 378832408 914060060 992316629 396820611 770988900 451804175 195257253 84512837 622314819 425102475 595843333 538863806 730544808 355331698 398376125 329515283 259795977 562491268 555007103 396967185 693393719 985255969 256022847 886490215 852936907 909128814 338352711 165561480 373462286 510048352 6081567 545522912 606923084 289218432 467988628 191939633 748459561 795503896 675048400 201288808 227475799 324450063 596116536 688853398 636780544 303223447 438905585 360488269 859586059 716547001 960039179 422645975 165464125 521389586 70944015 406091612 864441785 788821213 919953788 318224491 31633621 112369287 313760666 361275509 755699920 747508766 868296015 869112166 202001873 507444178 739648597 65773575 890105886 847966999 457538628 301156251 628069098 659147971 189007359 291874212 144128698 495726232 805421586 999025200 428457920 744829587 673628763 27312037 201178735 506335891 757796801 756065818 25182131 760335737 679776099 153430914 522748847 365827248 285101548 622482910 607434591 526707330 773529507 676339631 29202856 808784503 750619547 153077044 891990391 21633720 316215828 690050890 622363778 644141848 349685113 918130204 692359072 440291445 962407383 911070266 899231251 357235450 784823733 275402095 948354481 254217612 478163805 850738779 625611263 933379663 720185943 636309403 402990517 781700629 394417024 212121018 895767886 661353208 825611054 664770423 949375663 568867959 876181925 863561279 622852334 70217099 614932746 892678962 530477203 783975969 44138122 580594475 499217847 646845816 334456030 431257612 814483065 669067418 665390424 630777020 808668177 356781452 531800832 146900043 501609891 984050663 581891955 107189132 450591788 58192107 167344450 787161016 800422644 449090969 812932008 240114135 214965635 534093041 170781334 283443255 146151109 303402544 418650516 54478934 923041967 69498440 290979232 609347633 486327365 21115499 262320571 281266111 151818284 788254663 362255118 727534438 866473985 549841498 697157298 518782804 320179273 868656669 525943549 881765460 405050602 718943922 318219963 99330122 146584373 44146548 47150475 110486514 224524336 876170805 695286877 331137166 340587088 208297519 292391984 502636475 526593501 209308041 912115376 49167127 69558655 947376145 624511688 637491514 9406119 691382066 100309906 516833970 509042704 261971782 188486487 831817278 821230911 71360811 793029548 637311221 575188179 654573770 514621719 619919731 8806754 848884801 43512396 961358211 886369006 798224325 783722998 18812775 864353857 546982958 665082355 146197305 103582373 496594671 946719676 372592512 306262908 494955630 260948134 408178220 993914311 681655561 596103310 582687861 878337237 981599527 963218497 930142004 350053185 974719463 370733206 225011536 145920034 242704347 351727669 147859245 842360982 639661361 690874574 96543058 350367984 150250816 379680567 57853834 927711579 446406390 210978107 876672238 590981047 988903829 130230409 633304621 698283802 128475737 37805344 67220979 265822301 8309662 862365041 526663152 867787085 813344060 750011120 346214520 930635773 906105339 108364099 28363773 902415364 528344862 100197037 379810321 805911859 216177931 170444454 298504545 524527518 264711933 253293926 723177679 621373508 957435721 154629163 30023910 645207520 622064101 282189481 511194645 796825231 970643560 937930401 22004991 662457080 996555798 363446695 447026071 943606176 135384017 546949451 924779765 869101627 960782148 825076726 23974678 796053552 971123784 631256931 106965695 74030597 354797086 976678267 142606401 694399416 856753007 208439143 822476702 449201596 42210875 788038998 949930170 225797156 300701779 825614765 754318280 597132288 867472044 149192923 650547909 810499860 990966379 248508560 653489690 52606013 325550525 404665610 471501261 639856441 214012004 551187096 315389746 770069391 285064806 344264733 823182961 18430132 640385829 9805459 22016777 451976526 51725344 971362146 219977010 106329314 298046984 180991962 504927747 185575863 725894449 902241268 573955406 954175534 466489012 55253786 152168723 713559757 414724924 892595555 211965573 347121417 222151198 430920830 209467502 201896297 824263579 503706503 753971499 124405281 892827225 856209166 662219858 959916665 58273796 764427889 133959979 797006759 291293496 163700512 558097483 899242697 437311730 249017363 110458174 858708322 619733083 842321348 975136836 634753228 532972740 574341230 782613956 958894351 976993640 698366692 379689044 345300203 796030015 115277190 373491140 564133998 255192874 40250952 832708473 824887521 943397781 195277313 870825457 760239740 215809006 716202571 593034412 320582164 216259206 370681857 121478013 941236267 915805711 119647837 977928095 644011250 59114671 24183319 763244628 556694530 563230997 222722830 532724838 726698814 814223066 591227290 795362823 500013673 605140448 47125819 49658114 10540719 572809666 44412806 642201699 211784457 385425506 943803567 854678627 906202105 174557228 33941924 457914974 837577591 215248998 255074154 694909001 557511630 92253530 851490144 492631414 415570812 883643578 796414153 938580370 214014915 120957527 247856184 44217131 953005601 254381257 990636464 349909458 486487772 927454689 812226887 678043624 14715539 256455635 557594644 481626529 940545769 191642949 875610779 240825809 294061098 134077509 141017523 674546607 853442016 983683203 546314881 978334504 879502572 22004241 370841750 94228978 665634665 388371009 840532710 278312443 333140986 211962563 78897567 331864047 591413553 433042996 70915262 587283141 258718973 918902281 904658421 754266852 840035399 184009440 671292464 440795947 129270548 400899988 238638166 11576089 5999810 762910121 530348380 926822657 84700451 241978252 478314595 958349159 938852647 91825422 967577649 98288129 537027885 1240918 106856626 299019445 459328763 458037073 853854428 505476705 842822884 816943726 976360177 539108674 946192955 151543144 4290730 470171697 458155443 229844705 760661668 700151822 83061034 916320802 100359685 444136913 916629792 709338028 248902072 458103562 271789352 526948827 512467867 977958628 27043295 750389424 266587746 599279318 114598616 268040034 899460929 118940622 996351042 159312451 929860205 251213971 313353949 408161305 693804557 443922889 47566228 85640033 300838999 83203764 204246750 403773487 286651224 830395925 297355775 746634623 562674695 534577649 365960923 597086167 539357050 550636591 926572752 86935123 110020564 479042574 463062403 180302779 938817257 453683961 431226369 183942438 407135502 914094674 746912049 286034359 578437470 414280291 555128758 174505789 888565106 688408134 117091040 183118820 784068573 17896880 243829734 489101312 706151668 220255179 192851334 524506237 880095007 790488039 852565124 315673201 627240735 141710112 859803301 740649403 15673238 461510726 41780993 906868688 423063984 753531818 884804293 232460566 488876904 605272109 811265187 638193923 128943710 458451284 398908479 973247173 141727108 757228550 978699708 496594153 349744750 612656123 77083727 982324015 315849112 195868072 437109852 637633286 511001828 430779518 512431698 983947706 678870603 454457922 580716343 640471721 454167708 32615326 863601774 811272628 852714514 177428572 845865233 528608380 473969682 495008027 814476252 96799101 662334996 883984603 586690705 265292950 58804695 65836750 367561731 320231338 815151588 528837168 673038232 208898957 250801533 697467017 362418903 875069986 881590321 861077400 938537551 475056096 257484709 439866257 56739919 810283648 398841313 586989229 795197705 182565257 561547279 443168618 596918147 258622131 561119363 804954876 763039540 60787334 585997545 451014440 809178086 861077437 934409001 835842375 328079147 513857429 54200117 648509972 653251570 791263361 849228754 876538088 867535981 862583317 977804773 37830849 511939921 543010599 545786502 286355769 294785600 482227792 746469668 385370543 689276487 148266688 114079034 593190391 900747252 707655538 852377258 479072414 657509367 256199771 851816977 420396921 928613826 891938461 320991911 158405020 633717710 889503926 226453801 159139421 853631711 277494810 524010375 485133108 471409517 63434642 342067633 144572506 162063972 313350736 602440156 878018745 656267574 3037545 421690277 802575884 785006915 590410763 990874254 610526774 336642375 25822109 289603462 623568346 305635379 322318321 773561741 3718558 99480237 264009886 234919471 755081406 32404192 630102844 970498724 968101531 122749518 539625798 620310669 766202256 359997389 9617210 688027087 695500877 160232414 100799794 153613166 908574775 365443675 546694714 890545500 436316953 471160720 819826110 767420077 309826695 27804299 329867632 655095645 335978340 30225662 431460831 262970677 584128545 319039843 784006142 512081333 331166470 880925070 729343004 125197054 599773706 588800151 620342373 536968292 743454189 886571220 527010137 723165370 191353493 505992379 662780121 745390844 238185498 642752476 587019792 94821367 709451757 770160355 742962815 244988824 774265282 458836840 593718827 140807514 939267590 153562890 112008124 260403530 45773373 991503357 555658662 363725913 283489953 318262555 513516835 477799823 610495472 14276542 961002473 301967776 302555477 308111186 117768653 306894103 760695393 86707335 505484292 903238043 14217246 533236812 538315646 413906414 148198247 393528848 23864751 991181276 24792572 611123397 443430714 163005552 672510672 941235609 330023552 345067485 150324788 925217216 354632039 748783829 376399604 239129685 404132301 510753761 115330162 368087729 257673934 931709735 506921740 318923513 688426297 114275188 223950144 935890221 205763760 841439505 38007579 186006884 732529738 614298002 201373287 763436722 401540344 63705933 989766709 79903047 735316158 722972250 878088764 951437583 179981599 473601939 251045945 940897021 91741163 363695754 204169177 207805803 614912127 474284029 427278449 977456059 153268226 986707316 19509698 869345063 632996537 761628943 954935948 97878250 686009542 468784596 587835870 574267376 106957141 768180206 511949413 373999298 375346860 207534879 413699656 642495702 323730046 229848825 736018681 710888125 52092882 344039532 151966539 596927148 149286922 475575170 602660454 393739794 872535545 672844476 761655148 177859383 83664551 139546107 884663627 490010725 154796534 869259536 150729940 257502770 257938520 152838652 46950806 671697426 753376044 85215646 716718912 758374040 85412617 175370176 184203944 810024218 433526512 594885268 337124277 52061337 729559065 760315208 466774373 791244072 164676393 673659358 380939153 87274761 597592550 64784184 739810949 452837756 193488394 287033081 817609035 901666222 356982116 502410974 909580768 657258997 427949111 785378319 595208791 718765105 107308572 992893046 897085923 57486857 739854366 48317863 713831080 213233130 122346999 510187749 57448517 853642235 975361534 397824924 336454072 71761567 264273446 240843068 754372694 101701458 320443626 263417540 578277526 388952197 897488915 821806083 457445715 461274842 108136204 499424085 629646558 999983580 172754149 876588541 543467184 133415460 678371966 798865847 419254635 846978917 237879892 290086862 918816299 429209198 630553606 799786874 332316411 331019823 163428800 934046391 356566802 595250384 734600378 262316129 183052649 854397971 901494338 641954521 38558888 322153681 107450880 710692027 923896164 461693243 56701022 493951016 232708982 486216595 320842904 778678262 270615581 852095524 485577038 370004976 848390280 481480432 365415764 644930838 831269687 973750380 638672278 719701826 823924859 373198190 417904261 741927325 123011574 275319013 845992581 426534818 9989676 617686541 17066769 358527523 942516286 841902742 869007485 807426197 975503378 710173103 761299230 738695751 536028250 358608428 98988826 749880946 319972631 179603013 599270676 435158552 171697674 251012210 976019510 929830306 373638447 652667930 492044690 561027220 436081202 902223990 658251737 88215162 8299053 499877816 424784914 894605546 703885109 566395676 965868583 297753359 543913703 559772551 105037576 443604239 952984884 430826922 570990581 604626494 640967090 438441102 633540946 532965551 794065338 104765001 205485755 894581613 93669269 948796719 605443176 548133550 495561319 244549284 393728679 484003763 561930406 562301646 930019250 167240963 8177091 261997902 848792478 286216908 340763540 62072438 120974291 679951296 402843315 175865089 12823066 664445640 813529078 438294604 431970053 7714052 703379701 856656261 484686648 762634802 212598960 876797722 935042812 846558990 341013025 10504352 168935811 423186120 246092406 553342713 335603707 286159353 992197 705910778 750515819 461545562 759268909 672792473 866311443 943085672 200454995 792731816 741033007 215699248 735404855 810943686 774758060 885808594 344764272 542384711 947408657 578975865 847688551 920892409 544692576 699738835 735041055 504858034 324259735 431657653 18120111 198482184 825733839 928733272 687878029 178699910 677062329 774209187 332708390 373549563 787052086 63548316 241894455 341537975 7399358 812278673 297438947 312770602 567647098 475383319 419028699 59449592 199061445 414083441 314546896 314698030 603529778 450324685 431733660 757424955 985182763 866354255 386864805 159683425 164234344 495770297 1860870 593387458 673607949 222310552 867801329 702004415 671398420 269616734 729498746 640284928 996895711 904559513 452335452 489746579 176224172 867710131 874158186 221857269 595992469 139999168 664244620 302157864 814342999 646389497 406100474 496076987 228559650 136782282 637499060 46981098 125333706 831352661 535673550 244895632 574183610 444993424 389713585 447634538 861827807 375234515 264597110 220025096 271729139 345264328 837233304 835840918 922564169 897470080 28476743 844546090 363103845 567147676 20318425 252145389 511867005 131819232 903553990 976113568 977791620 989165717 859400830 922377888 603763401 495229100 561516779 998351108 405186486 746247704 145452233 20461019 695117701 463397099 35356383 582786312 179619666 498491616 228690671 649170590 549503474 547609462 193726811 201787534 139231763 367101783 170061230 514505865 620154491 367723721 442131474 511638619 905569699 647397445 567684446 993273354 886137244 561742688 177112658 752153042 414801228 633953975 100087446 659285351 28267359 698697640 108107795 388510975 98118626 328362626 848147106 707808701 482428216 826426447 750320120 918717224 55929982 138131034 303282018 564798057 286676459 872804300 245118808 663829620 617312928 402024000 769735427 111402349 449031691 183161 613398284 574601634 183069136 293272035 166630001 221269558 285012166 77993483 102375877 851307687 396567953 465917933 186745469 960486530 236415139 848067079 715911399 15532432 434371066 515215320 591590395 125849944 238415319 523415361 133995385 44131884 993130969 935173451 477624009 385065139 804960722 289640619 558636005 739336248 418186360 573757730 94763958 31210228 171063516 504245958 35038826 63887089 544481243 744858136 907094945 115649144 460919043 440609666 319834815 439663353 744003245 812481259 626904075 137850480 811584932 438382230 815289067 290225685 219653159 809011633 95874662 331897855 378736747 202103913 250227383 894508010 603039936 553381307 821986069 220217128 9881182 735755609 524100877 871515936 559314804 525948378 838254135 152995491 940051938 392734616 83706086 649650582 688068885 998829254 205069119 756662675 699187672 759746885 117925217 989440538 815369724 194484898 940789359 541075180 997575782 697614878 745286900 824025097 920878116 820344322 924883813 688794836 793484449 542146528 26996046 962129762 129890810 988912750 686714983 595395127 226925565 310917124 218632174 199540912 793503261 268478643 931483776 502505178 877782660 127602811 90880224 348925749 542819740 405932761 491377001 111372171 559116503 564358266 442960530 661095804 777759864 910277092 883929964 846207800 104962843 691609633 62310082 973452311 863987815 291539164 129207408 683743300 982459660 269593138 190082779 730375241 610070545 828357813 173209863 132049245 577163246 936978717 885363777 359634896 845242291 81892441 744704299 493869655 339273196 887879832 387507363 151976914 188853591 675940216 336461907 688492296 372099189 911263587 767393079 174762053 911581903 977028733 641833629 991236169 900788729 793250959 121709712 495881560 915856403 309747713 603233976 538740277 39043437 627844223 310230252 613285225 242601307 719646414 978600087 703173236 272580014 495858043 465471386 522589324 408415976 120844379 483374721 679068308 408263573 737011704 36252598 897251023 251706211 719760357 605392727 30053134 798019842 450593135 895749423 633440614 874096856 906447895 241997753 871217193 591892814 396190582 449240640 145443126 236713231 899606366 526001352 739076748 433910078 862460074 67272505 406076183 179107806 337480216 725053804 715081541 975397569 259109734 694906698 925602091 650151868 222830961 704965473 616375235 349855000 852572526 876336999 531802532 201797107 219782781 11045730 670693376 580695183 701276464 545900299 78403434 233520554 804408464 719502659 491673900 993783897 799801614 361478609 769328705 646761007 102599972 439090823 263622361 809808792 267618458 889684069 374355532 745118242 1237256 33664491 628966291 240588783 619335679 854653379 319840749 526731389 740908343 556018842 78138565 14697060 476160175 149575057 302324185 22705952 478226256 989596729 304616315 686714250 215063594 869188881 128059015 97855775 282373709 771612461 391395855 573703555 297933354 163439195 60729116 994799902 911317356 78726397 511477722 8416379 944420248 483613516 709631472 757245290 888184083 458740869 90720267 941368881 295754165 491848 222451066 570398454 493079143 725243016 229656843 15216333 605299507 754982986 63495355 599581498 665303258 220402532 438084427 864876099 150242874 926577531 133450872 472067706 784169516 325675466 213124373 853906936 136875886 906104681 747437051 552473606 166631172 12906981 830855916 529393258 234903456 969589557 915349714 88536658 720829434 586114767 431371375 907610444 578743995 439205093 747005144 211237114 386612362 557470485 727515912 879193586 50669364 898765413 583801014 328444721 967758607 281687444 652998328 423647104 556618635 638788128 203265939 198553693 331602199 463453362 468422145 645062424 65818720 56521040 344270748 527380596 370697209 679658365 240891873 88950796 818717037 981566652 49151984 868146131 753657396 827470158 100666926 299920837 19410339 55767421 109840819 356722346 300743471 96130600 58174233 828018370 535668719 884849449 839727228 192126470 352609784 929499630 744263947 343370953 508206546 42131262 243469817 331178877 873404382 441929652 356646597 750865050 922876810 863519997 686110961 27478691 414497575 245179997 561730717 702204902 53459026 536185667 385331690 977993639 52347443 174942092 259692580 523846322 17714472 851679866 602053095 880930688 602992461 514556966 413876340 83660015 51146911 67865862 238181309 413458290 602946976 743661621 897834636 977278068 21367729 874878942 400584009 620575014 811083645 276350781 753786528 141097229 656199487 206757781 156573124 422725130 77447988 666960103 384717384 310042149 903448585 842200380 851506615 107765305 597272579 44789673 155257367 625823554 926100492 993208586 351869154 174098503 365353997 734018660 812730793 720971707 493618094 490790119 26100207 344125678 767690858 582850122 9889039 170644623 962648669 873853674 528543169 818200934 690941898 410297953 834742020 694738345 22979428 387680157 172661143 44749129 610781232 42791235 709089133 924939213 680897627 95190078 315241010 48412689 209256600 920428888 689661556 790075939 29297456 885654219 906147009 875408250 251915175 908817595 997035278 666246039 370531160 520372060 10759883 589123552 846868858 368354161 650969908 670382611 898461338 143738279 724196572 721918524 971749949 45112601 744595919 930785436 60944859 269146096 261614938 675989325 854063576 629885420 33502154 732989600 106573029 502779866 449389479 141348304 941358537 115468104 153203286 284042967 414850177 4867329 140548829 206685703 553822944 644922894 227678543 655336389 581078222 510054995 419375585 616395014 964535576 622637067 681772489 437665466 830303580 160252603 780794659 740249913 477985952 86810471 482146532 172966547 822333341 834675477 885874697 224600121 122878964 7707936 284038432 186577591 445533063 615677323 268957207 99063543 745290690 42574001 589786650 864141535 362060952 328613003 380641747 686023363 124951299 251616749 945051415 897692955 253737300 82423964 903290536 588512276 68873919 598480193 776587820 194974931 103239607 843353057 649208711 528615339 335807344 257017439 31720247 930076337 801000690 145941232 441768215 447240467 190115773 337839419 898623572 29237484 32068847 20979505 28083955 876812701 951482927 53028298 958677518 783707469 764193375 149503526 46035375 733698023 235438619 790939769 475055632 443265851 359529941 592807851 280511654 936191972 370980304 316443476 813524226 123949846 959396071 786186806 747085938 574973095 744928521 274999187 426343594 984521322 345702830 982900580 64466181 735900850 879275194 652622430 469871413 200971559 885924026 94357354 835143722 407213106 11962553 892509903 97954647 744949049 883437541 579536982 150846781 965820227 367079752 375651499 294053384 616228914 52988091 38115483 877512264 988773109 409147954 342487647 912647213 64521443 326013009 367307498 121543366 147645639 871247688 747303418 397256896 188975397 283932085 562697096 855187304 147020479 84621587 490846108 137188175 786793197 703131964 740099342 31216023 846158745 886061382 620451454 116414301 489965079 998374817 908130875 679977084 491815718 123396591 877449249 902827397 78255258 118537790 586948208 514302533 32408967 707616611 856730708 181697409 695127165 544696459 763711331 810142476 395224395 264914078 792370135 257323397 359949405 7791953 186755025 26514549 332026046 343018428 272870933 920899261 448961285 596340223 973114714 28818364 677310369 263994327 35864242 699337645 200014614 655030631 59564856 815651389 753060089 52041196 357904998 838617874 556277349 337450514 872667333 812379850 528906862 525302923 210163738 106376806 622603166 688543189 695661031 136495626 750192138 828458777 239158320 593456420 67930100 527558892 933251824 936896771 760641889 569085878 828376867 931527060 728481457 686509093 152583405 719639323 933242045 747194883 870242982 900413188 899589494 661854752 300001009 917363351 672475189 296321783 679071056 416939600 517055727 672480373 89827104 992321567 917881530 253242515 202734690 952403793 844555891 676277891 647024840 674541595 140283240 326896172 536224622 986549825 969161119 976329404 759685774 503987519 311082147 806344721 118917855 608770344 867370001 860875591 378415929 703144512 987805599 682731316 105586507 75094810 487827270 490474081 955109671 655755286 79377104 926079318 489461319 189818154 234698073 878535565 108845164 305542894 569667299 398216061 101190452 976759328 493120691 128521294 439730765 628625607 918311010 493183304 255943266 650001818 502960983 412128560 704960915 843343653 868769712 794104253 211233918 351965314 361315089 709398490 204726114 490048102 985345387 82297138 437413329 337329562 18143487 229955907 281000123 44448702 984272732 619075057 145518352 400021572 936440610 248086117 544557923 939851583 747579812 407717636 808303974 524763945 178971266 367255199 232353934 731963086 531591047 561291147 441725370 69265761 648661430 459112970 140475570 432140333 976526682 453590369 639274745 978290866 985956175 682562484 793151542 239109167 264430128 118783393 368123928 234632957 607062895 759160583 702619628 583378037 441504681 914739023 228909127 12057434 80789241 379372526 519347123 185384516 548328856 781293114 726092907 242265398 676132594 404761795 971997930 17311725 321052677 108076805 349738004 94969389 679139688 770471136 819270028 374769414 8352985 402152638 326102321 622440930 921902949 376729102 533392417 207693790 436497162 831294609 9027511 807257597 784205708 168592231 901017403 973930811 786725252 273796694 622441198 599577242 200068497 56983118 320797423 838971124 771266426 854518447 246955128 952491460 939193902 237068584 797051137 864822730 36561491 980647118 452684745 671822755 757980699 339713622 383032904 466146560 34708101 563530554 484625366 566515595 217363110 956647563 952394075 44500128 864102280 274614608 675786262 945821373 91260301 362814704 344226454 329847166 797200749 520407998 400015676 864716050 263481403 124735932 118824511 221813371 312293251 536217712 206866683 262450828 31192949 41966811 393236185 597781879 586497324 828851300 211727129 426111141 883532337 67221556 119766129 345396321 987442625 76881960 779550351 891139389 58326494 304640165 660266514 226020183 252378350 346573301 855523334 773021158 54311113 606832838 71129956 758447781 94207025 859732444 177807574 464901682 133903 225416106 625387189 966472310 447115204 253320814 774366580 448940367 319349416 657248987 295282651 770963453 75590438 162452970 899780996 810403623 776454025 923160431 875456880 624702224 908269894 528581906 681622506 304148119 359643696 463766658 825631241 363075794 693808672 97852681 345238196 220882666 139919138 6695175 552499451 491931647 728507700 758868664 401055666 132074220 78325360 359902024 740901056 273825116 232997485 591216335 250124766 435816537 28592520 862641579 594737490 125557066 337069009 816192719 804866838 608406891 446753995 253768995 192774164 96897081 900794700 504243196 786011815 27633048 168522792 616525608 354623131 671612871 764452515 620466930 862552234 441434215 955416004 494814862 727375812 777069203 755249081 109658506 734826981 207287412 110591710 435792137 1817531 115131337 593945802 1114844 99766696 790312935 872905728 816021664 977949552 986739450 998251710 98108853 27705212 208195327 823431400 414623487 361266346 725155514 128717650 891688755 584852321 787761994 788756107 542936925 858801033 384945153 938647222 592954387 714835115 934765514 91651535 576882263 899464150 748922961 604963332 71316938 618559912 875414018 245040584 550707246 851374295 985305162 775665111 60423097 955263167 808692831 50234008 188960344 452107663 863086519 726314041 991385182 134015267 925970383 955454964 22933693 838120866 969673427 908931895 410216334 111485573 527293569 963886354 581302689 754563864 430205489 143500919 523140729 85284636 537600109 46770341 223401890 167477175 1710289 325480597 445835274 63094054 331444011 534432190 794851085 389461289 493601722 612002793 9435631 803311625 931024952 496336788 549498420 517033541 886462872 681481630 768616682 74016549 491858734 553982255 228371463 143173038 301698835 585819782 861170705 511727858 330779212 335316630 977278296 80986783 447526502 34786838 651135983 288424985 503834803 461780719 106122276 732279870 148601744 768569080 467256363 561654441 134087449 902862132 642415667 158685543 360304794 951619365 377074364 777648093 499407361 178532297 643821085 29188968 738182543 850300894 789337241 261238530 69012121 880173372 970960034 619340579 567989697 123106274 238431253 184343788 635662294 166909653 722688617 246298711 756393905 619466171 209101778 532483003 62437851 846015148 277607158 673883940 887965496 47602158 694846148 288948707 898606999 283005255 624023498 174969086 965165345 743788028 262225924 338163284 707273127 706452115 847845792 337779726 807024089 326954575 286864358 770604737 735503602 581980135 528823561 900774799 865201199 751431149 291332536 501489358 728200864 6423456 352661052 545495 178205200 119025189 88543444 433251978 39555162 584554416 188458745 165028036 17263289 803947823 444906687 192545264 565155072 233749032 723291935 589581476 196895531 498947971 664554806 272876273 1564829 233958601 837089890 64835077 494110192 361231871 245216670 409008499 357456072 66124320 591517936 419267004 692054900 664667530 643074729 750507197 552163789 949997000 485962005 727059227 948959097 732527600 596640884 866520491 381451404 769020683 416486973 16674669 548549484 877914053 763159677 687262559 284671484 338540041 863509677 110289226 251427105 958637403 500998727 571756681 405476291 580051399 574083756 173798788 397254676 517137341 708481927 883276920 351335442 608111976 902500416 872422566 671683114 105612192 447727338 944749605 107359892 234540747 464958465 208877816 558124416 749785837 171230951 154509182 151276719 384812949 542915940 365458873 377013663 913758850 771579975 757064871 784092234 387066090 785302679 276807293 855589929 331871705 642655558 523275899 948530349 790983218 591890145 808325158 837325868 916563901 938595512 21616744 440160522 320729418 631088715 178376551 160443866 137559170 931553367 434689383 82901572 78047248 865019983 374677814 764170927 473524536 741085314 603260265 568108991 145615971 964220862 825204627 791961015 12240863 286741342 574892412 808451371 885640215 194107276 848601366 160884002 908243315 775148660 200539273 713740609 19823720 784115566 67781000 256561774 774618707 732848123 103748969 162329517 150607748 764288355 136071614 259319120 379150561 671534199 451531107 64817252 796385483 826585073 362101352 45071876 83807232 977735117 268019982 757596151 896059717 152765620 862869312 985398905 213700361 23621175 70465815 54833731 395644523 320180967 461533029 841431299 848672528 866197580 982984761 600395776 843189442 766091781 881013389 252611817 115420831 694670090 685903316 553831334 617087965 765194463 696064867 705760032 592553052 239453836 824885289 888285369 105665020 998162910 545487449 405136921 178460412 24056077 284893789 483846099 232940936 599906266 9320203 628461306 608279497 405330016 750734961 961056909 486662953 879347286 525644152 919939259 435545128 293005098 483651716 170759388 222753672 907941390 497417995 831448293 602361055 883472880 31449257 367352724 194530989 920928275 514067861 610766350 156532950 366014133 687444919 911135517 598111055 867944980 757495884 544942458 62810120 980946317 389699539 178576042 956707875 725338399 399111198 480846726 69977814 604199401 220956671 710851080 322857809 956460907 604391903 276671273 920926573 850106792 955544156 972586876 485204163 872408161 618721175 753726288 233654997 134339515 533500914 646355378 759451248 166490140 663479456 485737712 115280413 442940388 930622833 663073360 118987537 867305282 786312604 59802028 500210796 691085235 396542710 359792186 961947162 231101944 723517709 806143096 642611119 995062268 702703933 686925124 314179515 292171890 525803203 323924191 384297443 884657355 123535411 557342001 59773336 260718025 155894550 39455350 467096679 147688888 691593571 402686417 402665469 701183226 95178865 847046988 788744962 572160977 304806682 970390998 325454049 529848834 140174892 917442867 863715914 291299126 739349130 967822550 909362090 433391630 244399032 446487697 890876746 373835123 325523287 947497318 187692442 304201530 896185709 373484869 972613059 934654490 913119297 364518329 803242770 774294924 865510306 329828138 809454074 337893250 432604728 224511198 18346120 330921677 865487273 638879065 12517060 952791405 255015530 737820296 8934297 428898820 139055251 222982724 737354638 769552032 358699769 468637244 154567435 696748801 683783366 236477190 794090644 111889485 33886980 98374686 685094065 883459418 751536822 14232654 391200093 492653641 508186841 735099564 872607300 449276211 445990818 648761323 802745290 128874205 81326477 455586463 353814977 85661943 815710490 205926926 141491648 665995119 864615865 184283672 792162025 772346367 638319555 926937795 83950464 44119206 629877390 465338860 198714401 912995272 149491175 789168823 42903143 564658987 103928606 876725548 365162543 50830747 46600033 706964161 44890138 600847717 389076333 694205538 214770538 854605810 892947447 664058939 32961489 250467675 774253757 13660341 360115912 541625361 235338207 721658900 835175408 102076778 543359761 767381461 333839724 71772754 266361011 893568303 141210222 563833051 327614024 770585531 973978030 672560238 166487921 673455798 973124608 33604429 808701286 262838841 858311055 719947453 941218328 757928654 74195131 421954826 742554613 807716894 984994576 114358390 632681721 905025566 883291376 97023658 871625257 282137156 455189122 942927873 49348774 924299745 405631823 83246036 492038060 685230233 373397233 885564279 9520808 826225119 318105661 427416 475209206 276651108 642800771 43229822 377259961 623173561 758688476 809189282 20577407 261017549 443938912 29661151 660707228 61325574 90338815 554789184 921783285 838714102 247953085 457901585 713481425 20897071 118993256 247315856 490155758 985132735 589272599 408805464 3277299 832049305 700842200 55720057 942210735 114654664 240282031 175880570 570956719 278396183 326982840 370659727 875315827 528398982 332409769 29340224 549005815 262772113 378152184 160219305 245101258 978943230 901967700 487113987 130528014 597508714 13312725 833227746 462917516 371709604 274866800 354049454 199522223 169712996 717272575 203313706 681993826 687824149 616174080 279874180 731690237 797301063 167509750 320902528 604323782 661063274 880077344 350089327 12594054 906826265 816696979 216025304 897137159 146494652 113086615 776389756 458262443 6995310 733837754 495507558 801833801 852158794 762092643 276006474 8824035 81608079 807825964 190867190 468751028 827064204 300354867 550347945 45744054 263555467 977283541 433552805 340977289 132184232 611837866 54342091 102991068 541443980 796619903 178271663 663339052 876202318 640907853 831094342 231787758 759058989 638257844 217550118 983692158 695968979 76174764 361405801 933266082 533067148 287574251 845239916 65073784 598737033 827684573 835708257 1309968 212330642 684074481 267866873 298050972 91975009 286246439 365093038 280498407 954544854 907587515 517561518 401885358 279049601 239904602 667901844 351727479 275834267 189438505 389911586 771279057 125816156 676350135 264708395 621302196 253590656 433265143 377517083 308416984 873841466 176177358 946505221 295978648 190005248 878742784 654703536 328416825 190213035 720339796 421884816 245892295 374353892 657673554 344819879 708756896 721665314 64007575 509393639 694194098 611141530 481661446 218402225 444752377 520941221 860509255 153643698 41423821 192912637 446826910 490704826 982312106 587280921 245060616 692381317 563080963 703004845 250247575 688086217 125266416 648868105 148780297 435716720 103987209 703921511 272788774 201742886 996534396 528313455 752351452 532553893 755843637 783042051 654422836 943032524 972685876 819412845 569114274 813270107 15970068 128454648 797066141 315959278 680908332 752155380 715303372 48510483 23592397 806522340 285522234 118596962 72845909 693297739 102308824 513947343 517977081 306931244 799468643 396912342 648802109 888097403 835400183 624924542 82300415 990978929 672676620 448419963 293837627 407741101 453368067 233676956 56813979 189706418 222418721 426595987 141386852 973252262 936429071 152826321 120174088 658371365 795810618 679714198 826505830 357649455 728481348 123100060 36091729 910799898 249160920 953019064 359844499 693570033 10282120 701406718 900405417 610591444 914171330 255285448 609035163 525947199 108425088 277904906 26973585 404879295 99560757 624766024 544949618 624205324 230667345 512529194 737861467 862814987 974225466 648460019 946885812 898700556 805198645 794404964 529982571 802946077 307549136 224802157 130616653 819752541 343114299 545791332 371754907 587895320 64416476 645394841 504200248 917934088 932468167 534638587 186179131 403224151 605839613 474793590 162542011 318372893 577711444 780515970 306959440 614545217 59777025 756590857 933505246 975382875 424410901 444069264 702621140 784009186 33824318 605396858 470106511 766676961 324842964 186372480 426416585 949797803 404722401 66700717 370310561 663410641 888419449 628148542 659712388 791977430 802206680 51704356 539379235 7039018 127273046 865685247 326353590 271965860 565117052 557735032 87839029 842096369 323171952 613298416 381694874 922065373 469446740 311312130 575060761 861843887 130827284 653430874 990471079 379941847 930353523 810509433 157307310 746006026 609693793 213815486 135059631 421085083 427878658 487686087 202798 367051412 203942985 734018806 694588021 998900618 121289844 633909930 398416639 271127943 672035579 267412304 465947115 513554120 517957994 418535639 628980203 314365063 693799026 120440813 133951102 63965265 131734627 77710952 179488898 963964693 822313582 237984263 194649414 200824414 264469472 581011093 172844181 900295645 803293915 977585377 425440747 257440524 375880399 225200135 987163218 800996886 916389940 946187453 101468341 189619948 126816333 272486139 737571721 4568245 618258676 103439337 985374592 318474940 882134267 675236057 937800271 461331481 992428994 481033179 241295661 611329634 14077536 579132853 462513627 899710450 38127123 292311205 561640009 143722889 105965694 342164499 734285614 624670319 448531072 913221783 780773489 293615909 515005590 496891239 32432615 377276588 889324737 546253777 843964811 667664249 65407967 834574236 572254425 555971523 230873909 918805562 210657509 444362805 61234596 486876792 945568691 638387888 727047078 876796882 116350020 28524050 163348965 674284142 221558579 549258467 541396609 566910822 319002106 826673382 644529045 154272964 776481259 877920709 393346749 858807809 802875610 907428848 163958158 668077856 679979416 24643627 51634781 340289666 862592623 894930768 307755591 313898531 814377690 22367233 812375009 885395305 973257582 617889412 252188237 771221878 362550211 76869285 167179036 135267587 453272071 293360939 465048758 337298074 508376774 388572840 926624704 965632891 78482294 69309556 675590565 716182627 463697291 277404665 396955793 517943008 958776334 852891831 561657524 254566728 366074984 727953105 875717094 119955406 219526154 196790732 982007339 668300121 685574681 278560098 667833681 691280714 323616968 318136581 851531073 708994136 140920499 679221439 823764505 493521238 945922648 886285601 906216759 343394617 280553492 516787194 606642735 256917648 423676681 536533452 361214656 587800238 563213246 808399654 201478315 132665087 129442801 593630720 892872550 252635157 833435896 905593934 958107945 637097229 488750327 116844196 614098665 727296849 282393303 199712263 59291210 206189620 971932155 223431545 884078428 144558349 581967938 605310586 596981947 855345247 167298296 615586611 357067650 627821530 172856140 39135031 505278093 407017512 555105550 485598334 311414512 993256384 220711960 514511091 237788031 370445143 990812065 783289963 450585032 231510908 581730363 698116726 234860715 341776673 48462289 298632347 26592867 198030034 738953667 222599651 934130118 261844419 64848005 335135996 812227347 596757411 91105644 262013734 332649382 99840441 943227050 281601753 763562357 517431844 10870734 525578612 444982070 733694049 67041594 34399628 391290657 540404549 71023694 434795999 858035217 429482534 941325808 146437159 593443225 438510263 928903105 546923449 557114738 991877218 471048064 175681602 312542346 229396501 170921032 123863047 533818857 75213831 878863493 766411056 103947506 985760735 320704084 657468934 924280308 632730433 175787463 266032423 828170806 53522003 747979506 194758938 702877231 596044229 32151161 334301811 772289699 776340464 510870061 201844177 177488885 706540791 311688742 306673378 605568331 759780551 496558798 971431148 209279599 205828860 93660044 378621096 319328339 5435221 511510397 472293658 671377320 394729060 423970524 626065524 391934385 294583082 879290025 235595014 240249684 874241815 704889911 467280438 147507677 952984428 387161171 664217976 718945571 730304607 102103497 115921871 654049616 295869437 85567393 915651475 698538309 327229316 649683509 897882140 684362731 157855936 571224417 12703519 409571112 689929021 260678388 779422567 497140157 469057424 754253689 476546533 486654651 61608570 564960609 440887398 382843381 324527945 492242843 124834693 472406012 529265205 41065339 881569753 44162014 431386519 918238351 361004364 620745227 645876908 782360634 596438160 261414517 130460709 470937191 510173521 978009338 404800909 893788414 281099842 816546084 57735673 309410568 71587138 259144953 456677176 133273337 168189392 97381042 501468425 271819029 771181898 362114268 116884018 844888172 511993278 813984448 333277996 193745933 538259382 381767861 980196984 184034419 624802802 131654912 263203911 660910326 499814762 629077707 428611734 126387007 526187279 916153150 770168344 941125480 279813303 487474591 756034223 86507735 856279794 445195671 520696546 296488763 557018588 303492150 52501454 82131243 309790846 71939633 742359701 278819290 70635909 430642885 383622411 434612776 443030169 11603344 338632154 120770756 876605958 328103179 482753379 245173042 416703032 673260246 906774152 283066056 443431576 623253984 55893712 743226566 700435119 855755649 467343805 848022242 495630634 781363639 696411745 689243415 278189834 505374414 538993331 818654239 189205910 691868467 590532829 248913840 271274349 852150029 645946956 338198744 848174035 527348372 539279054 693002715 474588009 637281880 299490780 945604525 920431662 161236024 621807649 766876217 362598399 393121123 599548492 425815510 191825168 891552924 724379868 537182055 707309761 799855557 302977074 16873388 889633696 46070381 726402031 653082400 532918974 269394889 303055711 925168495 674405004 88162786 989089883 549155897 771925705 732547650 125868142 298803456 535690885 32264184 39019704 188745806 896355649 75331645 857302630 921341633 668975634 922963544 931028449 610221288 380547058 671909525 350977824 402538262 621125610 513456240 236903901 443649982 254646019 600240222 673537000 657320147 638861940 418519688 574596387 651273527 530676872 561657369 918990997 342095578 757760735 806968854 678117352 471322976 612897470 979970002 382965513 704355547 88890453 786982990 896312016 701761527 169881142 918099520 919991740 697556152 784725638 251334245 363709700 540051567 4523784 65592425 992959308 69907019 233323818 572132405 59301721 614443446 666779627 806045902 30915341 904946881 584353006 919857871 8793857 459709099 570007871 56320926 740351308 183700984 818887982 364215090 391222485 936882106 833950799 310784423 422316658 700052139 660922099 711238263 754549429 74472464 226768761 497257157 438072815 939520299 58314937 968771449 880762069 677071266 347966113 344514244 703401074 422016332 697273139 748304922 572321277 360910238 745811286 100539039 501738669 710149196 881941021 632031766 960366909 547954943 263592835 145731051 391010365 76599840 426314766 247225301 900576991 28535940 441291037 560001831 449453548 902765665 947300522 78476700 252711931 764917919 137100206 442790908 142171995 668093964 877868590 449435842 931106352 955816691 629401106 495352971 751349491 522192813 207874885 655529466 796896038 693902841 714038005 694850531 167430859 604967092 393660390 116727591 910586729 741686413 764353774 488178717 708796945 695071797 807387892 410728688 910498549 181495709 306676862 776415473 283716900 675243337 31710379 687964823 643357896 561458719 420283341 253878211 867683574 2162286 128906266 429284582 539095 272406078 687872504 553320690 927850950 153386688 760459126 648505832 349689618 547142372 893085054 248473429 993203311 223866091 682349417 534229557 665369172 399345356 637514370 489678730 39870868 698480396 4240056 905772757 724791908 729149872 606611489 413668232 382315231 307704765 210502542 690695414 329023749 998224747 393450534 38845836 893217944 518469806 380615764 24223878 476079018 782995509 541531493 946277974 712484512 683213604 276596200 284366259 437931611 212558539 986922512 748964694 45891677 608661307 677677316 530943623 499755302 585349330 903188455 402887101 904706997 251147528 608708677 419479094 635916729 807993752 39822417 15843023 279208014 361872921 132001961 857468325 706953476 327440151 869208645 984551825 404837443 29436757 778697578 923317718 261949054 939728091 242494097 614954820 613106286 110015183 419497209 617690901 210325570 874704068 159403279 380299966 213142267 67833913 126227249 145542316 579656807 408341104 87690320 984093381 221821831 452049164 648245731 593749868 476522611 827328260 297984252 323167128 164982144 113713408 291148910 906784287 43379993 173455373 31847788 840802737 271108490 577309732 153797541 806826596 939113677 349863145 464952621 576706698 886056673 115238648 646882042 958602149 974035385 275069364 995640279 37995174 1863862 881960609 387610366 482268112 232617112 582375092 337245384 495753827 946715958 5588113 357817735 534194822 930659690 958223039 340465858 168926908 603466270 5642535 426935832 337627491 254384308 690366943 783088065 526549365 826166975 372512656 827281074 221613081 801989154 77736389 532149786 970309552 234816289 332822849 197166647 961833321 973543481 54012982 740517789 271231028 217258269 634617913 493326446 771963814 746583825 205559754 491610901 82870945 815917674 432395341 683300465 48821358 573913475 651861901 388410779 229937463 872400435 911426599 701296072 416273048 43269211 447474494 848515181 322242203 532544387 236264305 349202178 131536487 712208981 232031768 408803567 361536871 68201276 799024297 591893064 117598199 193030248 755735013 910432160 38414083 819597975 21941658 157635075 669819157 8354726 84363571 137505137 493680660 264332874 979997112 54962943 820619278 369751729 198273066 285895030 759576435 859680070 615669143 172047499 253142596 860681108 836132137 678979076 575831318 469026650 944566367 289461521 559671299 920519131 705036125 319267284 214991723 753679452 605356740 518399196 282745851 65996152 150788338 569243359 100386271 186241500 772966825 417824774 627561354 731355288 137378999 885200676 599651757 534919233 610377577 78040098 835338373 977970237 108066708 731499576 869290567 50068437 412371603 59167991 900757552 834388079 567432096 863851677 806223904 566343578 718318420 195565039 94090003 482788818 651659904 963957201 467117787 363121453 435298366 278779399 201537312 75378116 708587711 434508532 978667774 615127777 212299871 228222815 661594175 197042753 745889042 572218856 762770810 663861704 767264249 318464790 913309032 794181892 599597482 348450059 710479973 515811956 450320998 491381466 349927315 517004383 931781347 409600141 347074574 548688219 328957458 575905074 258631602 956288383 403660678 755086984 155579420 822120969 637820098 290415484 636189903 962816753 210770050 513121580 147281741 358616976 57684903 775568432 456332530 361499990 663242835 91554982 847237318 237868342 374458367 422681471 50263080 591150232 569095233 429824259 557443556 164275192 651526955 283231377 533203659 48597679 722768631 226112178 569842647 798476563 775336887 236075058 375665478 349601372 766772713 324371182 104506350 5096862 31567984 726974413 810257470 771023634 839799562 520679080 255335202 581342717 640310838 402634398 107137362 35874443 276216259 629540000 426046271 735937374 930911493 439350087 321271586 315489790 459197942 538482546 794818660 806136248 568340586 347455602 862105748 79469914 493664832 759325797 72886358 550943243 647602778 160089381 781383053 140082962 23588621 266198093 413042667 504581753 284485303 907839539 241765549 254540154 813113836 186143433 514262742 916481970 497564465 896409265 3740277 595982742 892300281 108679973 307887452 771008565 724388594 976368546 511108499 317952321 606701448 417962015 575106939 311918089 492075182 154807644 768329166 792275655 25773828 826448249 750213049 952432364 139569988 479368130 308327514 411083795 157186828 511745400 203726802 148751975 368769971 407206584 404031652 373942113 524662099 233914373 554929646 35988100 1698417 856698576 518315494 889715148 468444786 192406833 200753023 693691343 850429987 514549388 454435036 456484277 574499133 647784995 632511530 794204971 875277131 11211119 996245082 376857362 178144332 952078903 444914932 131627571 188167588 955597197 675947669 286644723 618121238 412572165 369542599 247694558 608005961 235999307 477415876 431480575 952106249 235092059 912046068 590765956 311492641 968007918 678968879 858207705 102608380 81754605 879419218 787174716 266766111 817243701 935882008 218492328 360210020 868258611 152524105 729639446 315910461 849177623 37146833 583354977 414018003 282797941 691583198 264829370 121543218 535511891 676150519 232558093 964730835 477409691 857777808 444642432 47107768 849920945 224381631 515294201 878901750 965138657 339160382 424164775 396929399 91149399 580461413 152439555 531307844 389914402 550245956 924622492 95661862 838503802 598397932 869660824 548213749 297243371 129209698 508940233 674908530 458534286 24772816 924679010 55333997 466407463 260995911 320564763 640472070 244646715 399238118 67332715 869813280 285033271 68274956 553206554 320018343 980657543 521288303 621334018 301238973 976241220 107981218 713253714 888428459 866844510 559351248 15858306 109842310 268538546 630544301 261386478 789866184 812494334 133272104 563122142 694887492 974641279 561144108 844683646 766970065 368056124 899478979 527608158 496124481 755495431 306109910 477241194 837224105 67551374 415548455 549926214 568599211 449113560 596226569 970381622 138439823 998519601 164766165 196362599 191174465 169531807 263235380 18198203 995478078 731593626 411883347 899765356 994885250 173011402 248266651 892151694 700305602 224448884 569821144 94776851 475990289 550586296 957283696 392309110 537621362 457345141 133471980 868631107 86695597 763252728 985671838 209543243 80395241 60562485 639464306 35560910 689950696 500324622 288052215 751276207 155707194 176135319 457486764 950732008 836557109 551800339 918949795 455918140 701855617 809415182 274130828 547465017 523950958 581953082 576370140 396671968 41301956 811544073 81688509 825903520 95096184 341013001 167737863 446718070 25894784 456043358 546062731 955428558 744688911 108612711 693688149 372190140 482049587 283983827 957068255 834488209 540235201 161253749 24009720 922851454 546330565 809162764 153919970 596082091 389054196 107628790 299861925 801721242 160214630 720167579 33799890 295931715 432862061 272757043 787138602 513187293 557745743 992414257 114864232 826862335 776163876 75922275 273368425 977402126 38925260 995855364 215470421 294679111 191698745 190404352 374275550 588415256 16987083 975356559 943443696 169575146 973569010 724764773 959921884 766428728 402140799 388703945 915146265 197260200 225546838 770368718 718018382 894590852 718891905 61418039 90721560 656885871 263040906 65104263 939803188 430871649 863208068 867596635 118143625 314781124 337605003 553934842 680893474 864704406 697533704 265193946 206841154 542793352 480841338 720083183 155276079 204256608 856882162 964055218 229969444 317864755 337098223 41945435 490734311 948747611 83325356 167860703 427667993 897858513 619404233 963675275 476073315 18619788 106669051 670620956 759173692 611500987 455547219 745148091 344825434 46173289 733170060 738819224 741624714 213571550 981520213 706962020 544562495 746231744 919176136 987717536 587495100 593302806 335921620 441422472 791586493 270790220 229155873 68331401 368265003 398821382 311793322 789022293 733799134 811870149 463597435 399877036 853825488 559713328 969441041 359996743 551781741 951378259 394437868 405860109 347881466 8488488 551893727 95876257 283456238 460048554 380324169 86116176 932407608 352969122 960124558 604538544 626410538 201935192 480840368 881688796 168476451 637813826 18472481 749586774 873767333 917756624 355415412 763199788 635202036 687230091 971375742 693426896 499764223 833903239 822780876 175699479 813188113 743252865 763154257 929287779 413586060 620876161 580718748 984161506 700460521 753563115 136135794 886522788 288074319 541034390 747636081 810955788 679769712 703421134 271654586 560726821 116792040 977970039 216546878 301555949 124665861 83085205 686791543 939637019 952813871 540341120 765536558 914192553 269503896 439471227 623733004 274855888 34783044 914628678 139940864 853423949 556461360 381253160 878873704 709395031 203180998 619352031 132048361 376823865 20284338 628615491 660075854 194524029 838823943 112767426 653972506 699469866 205455571 972294802 414870596 362495224 549848172 349927515 887873343 536438702 241987320 238331934 988566321 955628152 131612438 929312830 119883944 632942227 803538715 772504118 273923665 603185703 718557436 660553093 9862069 466782922 319277001 247367718 917965973 372817461 458122335 805545178 336416393 466926085 788272419 55306968 641393495 942512737 883575827 558661767 46775543 356219695 118846435 891002581 834604151 534498578 174357680 81925767 391237186 607686294 452396366 535304367 222145576 341651524 644150720 743634576 440086028 627845384 555194056 499507859 911471852 475879141 647512441 129732730 593144336 398256880 305797884 77249579 764749744 24925466 264370101 283350029 428517388 517858148 715979132 338267902 758977356 534715128 518410549 37481569 382264295 891986208 275276352 939046749 816418055 183808873 381538089 378205165 532079490 333716243 115308716 417334774 816936591 854835051 108682948 723951517 159813179 878675272 598154634 368786107 134955694 301111148 768949121 253069130 549534311 390101385 141064926 801803969 621754390 606924474 418430578 380453771 338323095 550993119 882062530 558137412 182154929 735473834 407559031 78780528 835861315 323435508 335088065 893424573 976749004 255795923 397142565 626431441 201816779 976651417 613763776 193140003 95090706 317224619 137912402 145065132 910856836 983770302 971334205 591329486 761197863 692814698 271003750 134510403 29135408 723372799 252282358 963882723 853276428 595140985 820727801 453445838 79884012 738704912 209516834 544823943 302529934 834165557 123772225 691334101 693795126 150640273 935894037 179790389 568351117 992128389 255598832 821410270 66884075 108730743 332910394 991234337 693525311 369217197 647212772 475330945 310472792 106571949 413815183 107301891 383249749 966492385 918261190 803828011 920398156 314506986 248851622 916820812 294628381 403613835 410037262 975275918 296974701 859518265 516815090 312908904 132704001 784097346 962085617 192450476 439158179 242749628 475566561 404909010 814566012 381835479 989565170 542043943 904530676 546888441 697476199 153342123 360273578 343416627 575557736 991726384 571770426 573490593 846204023 973980992 709404216 875731817 240576918 492667275 947496398 848591072 225288951 332731540 930794432 324034673 598764507 421677703 222140590 703101639 149690627 883564026 712168879 579049299 619537380 960392651 768995837 424695980 435667369 577707706 520738052 125541234 720969114 981915259 211054289 821163838 992830274 95845678 847219003 370281076 156648975 137718113 966047137 800848140 436686104 582245103 559056401 195566417 781401539 646165699 250947749 51680915 59098592 987816309 60880825 806749598 104260013 117200953 800546209 284270392 296531405 286081817 944281862 634496046 719990655 772457744 765268101 757687125 534077390 232768767 71588189 887641442 368628844 625187127 897498058 152133412 365345173 637189007 132249449 535906072 629004594 203086315 95500581 551696863 274978449 562125302 547880934 247782533 970013233 101499172 427053549 333125197 431468497 584239930 348617569 740076757 816605197 98247675 932646103 239753711 38573436 839831007 2140321 689918539 508748413 261485955 863759261 686268128 806627383 612329445 985991207 524899544 549410931 390933412 383413305 406103656 633244762 741252955 301458203 853367471 496180946 549446833 259045702 728981302 114512464 466303775 556660851 801105983 532405781 165499636 127875195 883011920 924401807 574322954 662379328 935600840 792226415 687459794 423814312 749389742 217003820 691132029 557409235 207968297 763966944 726014637 717824208 757395797 317029211 470050812 545112399 554996005 464447044 463590454 337275499 609802254 755363727 493982929 873683760 942633287 302138555 622190649 561998488 619312681 618200077 408421905 864007946 720701521 498086902 827641184 949340699 858891202 583346590 675103402 690883059 622726237 590871784 832732260 447680691 435978669 677801888 377837831 183117418 324029372 84823721 930532683 504862940 104800870 246526672 39531935 121720435 382331539 537191323 226273007 706306494 632754589 584647933 905028811 501442489 835357270 719087934 96057266 331292973 82105408 983239156 172124811 460298315 674505653 604116759 159046414 752874547 462991634 879124280 395734919 141281711 411738427 239102485 504242507 76998434 628219521 409520478 884139572 949375811 243344757 344124408 972287722 657530966 387247720 253588739 689805298 341369082 975343560 695428954 175054563 354403087 505610007 928763676 630939400 621205210 653935925 710077562 92446790 539900529 73126216 895996384 131012282 121507554 322475556 302603540 954532599 607811489 360244672 72388954 685878393 495596296 664751126 345662581 508063871 419116149 801666517 182342206 617382728 626435847 962660019 660882630 609352433 462828894 925639705 212038835 532281650 355417392 964289457 778865693 715123796 964360949 167648351 334841135 18591275 616553579 534742745 52916942 863079961 538600445 523289335 993691394 654738175 917447042 56413754 996761588 441450686 144379327 108818468 99953733 430255817 477195241 650466262 847415822 792280678 472221874 690187497 382875165 436467544 118782734 258842972 672701920 560266826 965971456 662848122 190458969 849640950 531115557 162568610 668469975 568767428 827965564 686568046 723116794 601842844 933034518 725364879 29519622 259992129 147586598 398639782 785855882 900501997 457097591 103567827 244473435 823878358 35542500 458675694 921857184 269173781 912396224 952012100 522256355 43013327 202837090 472803235 363503002 305209617 594124504 860457412 203608311 692892695 785102723 82843186 663530146 744500289 691114592 319957475 151467568 153163205 223100723 380287861 616326464 237449051 401568477 154142543 14995398 95537774 736337622 584377693 996347176 436209518 574606527 4142709 303395480 166889487 585078558 991864323 288208809 376134308 529336602 183772263 697602034 709706897 165836803 430787023 286701074 220977226 460937543 733317968 373982899 715460856 764238633 349396800 118033869 436842855 34116462 497650057 699790589 464811578 708299339 424518023 178283520 975404209 202783203 364755692 275789897 900141281 96581911 131499546 521782426 429609736 733477541 26984238 943746829 460416070 974020199 617634801 738095812 420885152 38993066 793164234 579237124 366697796 448239677 680306001 527912693 40190882 419193346 379356340 355905411 970084697 225655202 906787380 722593834 59240874 917253770 750557806 962521442 803369537 772359879 242178316 875295547 718385879 214435757 646548207 264229924 717148844 469864140 472662417 870000644 123750665 483530685 784217447 373570180 550583728 422593506 507529111 89610942 66582244 61404710 890295322 422908542 732495791 462215908 495568081 273911941 947955946 633252653 973339255 74940200 640988835 620025044 711773985 66099290 803249626 626532385 240111038 388046048 144817266 670128135 732480191 355636030 428008057 638617917 429263835 545654697 625452649 764932349 705867220 761936447 805164696 407040265 690017859 936000241 718756762 893815389 546172249 92550759 426948005 257052243 86801873 75047571 222201274 606921353 582513331 126212168 735876732 939633253 900613660 631858989 268865322 57278055 28359242 624701611 104610323 286499356 11357758 291782567 769141145 108542372 512359105 45159925 397197705 159522128 397903697 263120783 644476345 220601248 622005452 568073344 190414719 806768531 668837062 198171148 269472185 195788967 81640554 446283953 86329237 64099116 6461399 293744017 625530325 757335950 183665226 932058856 618978299 699502266 791884539 128463104 423992084 320013460 592572014 16979156 395422662 651623896 640899180 317725018 270600226 169660965 960980087 855432844 193809952 437869557 386083791 669343328 632735208 576651770 805982980 799601642 386506946 956170167 668743879 260146018 243358276 404008063 533546988 827394703 901232391 785940123 649197473 800053042 300385177 25214982 569376591 116764840 457544213 920844966 891352676 183038027 419329294 445575322 410751621 902194056 908599569 83424150 790292887 439725872 851209753 305901492 187129753 690135322 208140163 290154417 760507914 941743614 554716792 146626731 406061023 897528702 754027240 43448046 91391412 94645557 511326141 376761892 237060055 476395389 92849324 237835268 358305424 421164301 126395599 804808736 910660435 502163096 841830827 450609128 864710054 291160720 156822707 251360024 201877886 887949519 689585568 572465942 139956009 321090961 508947581 977869949 114737744 197249374 593708686 978204021 946828517 297054638 148000165 30322207 335892715 922311269 959044768 784549726 318179930 961331101 50994768 474762303 957945318 997527862 758849249 475981080 188486360 128114193 927222629 429495332 680915188 550213011 878180775 248543377 280461245 779160918 373326787 535089908 978102486 127599981 750993500 211883255 814542356 459596905 727510012 730258296 428872385 640781682 264836546 588010990 271679881 910171704 544147143 976697711 916920082 195484096 932633167 965140210 901134843 810765259 307730100 488391875 747534427 316123085 570530066 100265357 270104337 384074690 136090907 457274140 305015952 578837448 335980214 209181241 775188758 804131313 61878990 187741748 495541719 759863338 324582081 311304839 30049379 803256217 110809842 324976065 343202665 135004888 486582539 291320518 343425996 702923496 799503437 103233324 303215326 816725210 758098289 510862772 314815409 1819628 934909955 224127588 379678661 676921570 501074195 367780511 561046818 343771504 673836183 403239440 993045045 185967182 975087900 239983402 849868304 702877482 771950151 883682225 761396205 934494799 278810186 707725121 31622275 107374868 130130268 288550179 921123771 911908096 158613856 101080105 55739123 176295702 871010092 538552993 241459305 51762682 741448052 296747414 933218538 843513473 946742876 353888088 655263185 512975794 129320743 241349791 866457391 939600104 826673053 699064765 804107733 609141284 979854929 759613388 627370748 615221139 795100028 836993852 608913099 165353967 951942743 243172662 349154937 639258568 60806920 93619260 13700891 275412832 802276307 674070975 792364957 995603214 544546676 394381624 366756628 388123085 290685822 392336287 621980222 986424952 604284925 352412899 19577578 663785920 255150822 643302510 680495015 494198265 196776651 818832050 191044475 520205146 641394728 473474836 993392771 505045528 548605044 709270376 20162967 496242159 467959510 410358392 35517649 772037011 437661749 662780820 472424975 118458278 417983437 359264601 182699323 129070323 210497945 594683978 822585280 979881805 984600701 242584923 665982060 922876924 158773891 65505401 506870352 145609515 362194398 402439176 472750511 621992568 15891344 24868699 402777367 969134452 490897907 889105999 42386520 733121687 621502624 931601416 408152779 199042101 846766900 216967375 294942090 717365758 854707947 594097879 39170004 200330570 174065102 857580129 884691964 122929743 197042873 716805216 39049110 386632388 899701379 152973348 469602735 409731660 893732943 648260524 267082345 175646738 703764035 303582466 702085440 682689080 559144245 124158607 351735795 141920859 639482824 909718420 438921049 493739735 563242584 283933652 933262632 438356475 944884185 474598117 296981610 14740084 338295890 851010677 110518536 723071058 785159162 972916014 322774468 384544859 840780689 491992610 887715311 652902314 371164091 963128957 116855205 896074018 952303197 268875591 538558106 145024965 996756890 907661166 767751773 545230961 730761850 330662118 305722068 220843680 933783221 307392495 478502911 381073642 799113329 810782320 120819367 187466593 418474697 410055494 80406106 637116554 831705249 687784367 412930874 223204168 484589842 742052736 752574445 561551082 276760147 558983398 289160113 158273934 170502275 996218748 676803179 228098981 809547180 411115334 288757288 892647232 338047162 964588121 963018280 284001688 108244939 976288239 966587086 263681368 152463566 141202217 363162986 11795775 957515953 914622481 57097018 450924573 600948379 570127676 964449311 486516327 547124182 878449201 159712467 544133852 773225790 292209600 776485542 782420012 670267514 885587882 262723640 202245962 451931745 342080810 902694966 591984198 157425040 894500470 740987194 609521417 575685588 590184615 175924354 343762894 670017644 238293508 237048566 124043960 526213383 821025780 297148641 457942660 214937641 797723348 905408242 83582201 317383281 554362959 156330961 801738992 655981490 812615126 979854582 318578308 759549703 147361503 663143730 749643140 583447479 196598562 609082649 860766090 474874192 55403735 296299812 32795266 14035121 397670107 726459971 607732644 193666087 350034479 998105981 316757194 106810956 197323213 460636555 751920355 321865029 261107749 998910847 950066725 777655999 91953492 779296520 820101940 146719481 226207991 360975170 772054966 50567414 288988158 358568733 141495244 879037288 726897035 833638147 998541654 182966698 595156250 846328974 906655832 84038702 338247590 339978252 626264991 722896585 931073915 805290741 60431128 967924431 481957146 759531394 128022571 756240574 952068602 824956985 24933458 827016998 914090982 22810335 412538941 692834244 369840614 793966975 907119654 723197668 573997415 176091573 259243252 570122270 627380648 39776880 586815911 139184512 40469581 475377404 264015217 318529094 145235106 323209592 780949942 89281031 401258120 211509573 40728201 731067710 685525996 81300338 955089313 921109229 5183140 137112313 940275832 671545862 604643836 699304538 690652141 279214169 571833633 782554529 573712183 255865870 332936122 694044289 585490153 362005866 872300012 414369333 924797665 795728956 834195420 782042372 994026752 535630579 364723345 45019961 936689400 807351681 328191652 357269771 916233301 449431518 4523926 973458636 502828831 911849076 43871605 233123581 149850321 707877101 409624750 937978382 463565761 509076629 589185774 788840441 31409542 216036335 139558286 337406771 433382708 586092906 488383900 846471447 6131416 43623515 904690400 491438282 201448669 792373922 703955758 304608187 451985113 154857516 34050197 659706974 406820809 563737833 102697708 755690832 808796361 760467065 832763661 436896378 822513851 848654720 636575974 209524753 230849291 187664529 408472545 720536739 836140585 807331362 276778138 782750520 41187148 685552248 449150814 58304534 750604117 113451562 601885926 130538987 616740583 911124829 209929309 671907783 611914197 657821174 76928299 432012188 239694143 447285400 738971796 264433547 817150430 976552817 225364606 750692634 451634180 241591385 293581441 77882595 339873092 144904922 227739099 75567985 13307669 338558779 595915518 812722347 285600414 236512049 94192662 720024545 459593165 66914246 51011222 318408991 846002261 735426268 308591701 337117537 700741130 572090998 961690880 127717106 237561272 768311103 35460273 317357742 630810756 748869378 59957731 991863284 525667213 314047392 309896626 664677956 775360256 30110532 917465366 901438481 766745530 517817786 873395814 746430412 570889597 165068310 11424647 238417375 813922322 863499594 594462845 355861278 970236820 835038417 269206053 259742594 175991741 679074384 880867027 12329588 377498617 571811337 144337121 810173464 904774745 944679301 704254631 261748368 150031539 859735265 206256552 975735618 517403455 192933052 507918954 801203244 235488124 614108368 888904003 886450064 159399278 812351551 992857904 478724306 365500739 735097662 419566243 161355290 429683016 65741853 505684666 46235781 881103236 218337136 724646309 156462923 694650376 999563272 10618524 266959762 563685025 788617609 422432554 638984258 693144457 937047269 791103491 475241269 451188281 269099154 309026037 980078695 675958672 9652386 651730017 670788826 18585030 265625557 377706836 647732113 412586690 595240365 815586900 363308719 924946954 268777053 783778012 227768612 911756298 996312054 113998171 861973698 240151722 796237262 966943026 39336905 538624338 256368185 176716585 781898229 837482973 933271420 961402780 626099480 281326555 562318552 851090479 482874203 472923524 222627214 341564197 878429103 327166008 645736556 683914556 98205311 301062514 582999147 109859710 626256758 27606329 677077163 271680705 599275470 943619656 771093849 225950188 916243514 343251864 15725064 763626451 11447295 18463776 236825838 274033968 128994260 587693056 927075182 461540177 876087405 262300990 975930949 150275199 820861987 57576478 398971948 557106462 359174644 23217390 155828365 682537231 346161878 116611300 220019618 747090345 152332768 314538808 403698763 444738151 937943533 680688331 464606164 767861624 464495078 730738518 980273735 604473674 531523968 311575318 629432957 325439315 838233213 900618622 10517463 97807064 68660027 716710197 692726592 372411864 174801062 892819032 493382534 379753198 94072947 39972056 747931445 587404113 785772721 507027396 262839296 173522883 106287746 771726913 546597253 177177171 560047264 249090998 510072116 496313205 615854636 648705920 407833384 367434724 317421532 580491744 264698627 811823625 22694549 842842916 517269616 80867005 895839547 811041284 516538802 182212848 484368918 749833783 790088940 610583192 4229237 272534180 159998488 375016249 620327156 759389248 912186120 657013094 618521686 458333755 970734363 25866698 288409103 481012599 39064362 495058651 13537690 481609586 131933688 525576677 107178249 317974103 929783258 784909713 843762873 6642131 230622603 505968788 408625749 795904067 540195170 941772837 341560923 107944779 813379158 13658330 695642874 154593889 564168362 571470628 169912972 450027430 54141819 339951235 811181287 444270004 523141983 353817243 308238111 654833109 414918389 856450496 260254810 458482248 406229395 62388228 794371930 264239687 601093537 419015825 181498988 16987546 425479326 848551742 226887115 576837506 665446742 107044183 71781620 618076768 529650289 402304582 475359476 170830948 697117799 671638472 444747245 115061071 940165601 971432206 337547515 797935756 798124540 254174337 434019962 594439180 403101901 481652988 151074702 795697158 908830659 583687844 310605629 542436101 50582532 269346242 49127475 603170573 147933253 464323568 110322075 180638967 349209193 853650485 70538407 741168232 278596354 615118950 439454952 835139542 45883153 677572849 732317815 625882091 575341780 6898552 450611038 702784279 420154219 139259459 873388758 35458465 26091995 327703995 142595647 441352024 662546667 313759534 895030843 107375844 115531273 42595026 725320940 373734619 820796224 77516372 444397142 628082346 365680402 943920749 251304803 44974625 13041747 417743571 48742821 500900725 964698369 511217445 477848560 226354603 933617293 88062159 167319484 985740079 597547538 425505986 487021967 22161890 975112939 59799498 486897459 365214389 117408488 52592864 153950287 952138618 355811167 213895332 817994397 634146264 408504864 538495749 26474840 93599003 816221300 46420312 436137122 282613279 587204804 665710480 430553743 441696558 915444089 148250427 765886669 490823149 94202194 779101607 352538963 616298157 990182636 829610683 819707485 649888175 526116063 85142063 360952805 797311463 436134450 123018791 840616313 460488355 485438958 47503000 836827781 927667851 187159995 341440887 403194440 315542366 996566726 686848283 836673707 284452606 861565094 110603485 105865862 891766702 681872162 478509625 750031650 656006270 199738199 364134250 16232878 11090212 670764420 57269151 489226178 135615013 732149053 921759584 245785066 239034991 503876316 111475657 206367056 497995727 972703441 730007371 664446453 698051334 875358150 157072066 153006696 635904893 676667019 292484416 921676367 705350136 724161191 883296087 227507341 736844653 884634283 567313150 248662407 312232722 240437015 355147920 268750853 183647295 325304577 760702150 221066986 495127824 98885546 928024255 545534122 209599029 650871995 179740925 109222532 984615912 685110824 100579198 385184910 243403293 531917642 624844895 552192668 306551153 806227260 638285777 631841979 770313283 362576595 890555777 989666751 701648223 495838899 604507121 751775235 878750169 736771321 672193201 433047759 67592613 629771575 422488949 723406356 867544738 54447094 841803877 363482607 71104347 585199965 3913361 231308899 717618419 806899132 349827589 200422206 95900951 50163520 514512523 479955931 715347347 226608222 854564730 171021252 294208619 175202587 434886296 882669684 682085599 866044913 286440156 231301976 15164851 674289681 792919829 968922992 266130541 198266603 421580449 369870055 76083022 150118158 172820216 801376829 186991293 651895205 451991483 931873675 261286399 305890735 207721313 180933289 474614603 167583161 3215326 454930036 586734867 954338229 254263254 871636826 123982581 18303592 8573568 195172437 423185120 595384192 143267748 373508161 942282829 277596405 129846517 775288018 52221215 552802151 270596231 13553597 139402778 782004349 146139263 786700035 316996771 451233018 214539498 569690958 772011627 303506621 737308322 907183882 194114010 508726118 290368265 569504990 169007718 808682625 838304765 232803986 496370166 554503846 850334357 107704269 755456981 986034282 121805531 441902912 774148736 160326375 892027959 186597355 139288009 472498107 124742712 15366793 883345211 823387176 674409016 13803015 234432108 933245857 18223083 138978389 342059418 766530185 331138873 401580862 980877781 285237644 152234271 368131234 615767769 399704002 747137237 664937513 756056040 263794593 576538179 978615015 742379766 177637841 354937466 881597395 99451196 695440338 328933549 364680582 787092951 556485603 882240927 342723988 458491561 273851148 386366232 287415924 92145464 622566643 461661298 295605926 917462053 52380276 157728399 867279953 14981020 587864640 697203111 409151754 356667029 107040211 239003110 742522532 11008060 743618464 105392356 842766123 532110704 558391756 762566407 567413449 691633163 438076870 46951598 760074141 841062772 35279236 462908383 642416821 460885257 827508827 60353219 671330986 718561915 566945685 657684980 2298994 887841722 42546404 992120208 840963265 846379462 723759727 932918660 515052604 879826009 756113688 797088557 11305608 915274363 952663570 37889426 129138549 63560012 345619385 382247565 812858444 552042286 460226901 893688168 939209582 134708100 633394670 710993931 80815550 838906443 634582872 531050272 904055304 835520795 371317351 821732083 922532977 521716465 131913978 940174840 737196210 381707591 560079111 619964234 150296071 499853329 590514644 961554448 376840897 211581914 533255565 704866798 314086408 373755217 131613970 544339408 247726766 50888642 472029866 264244823 858893352 139599626 251423795 313471726 947664045 565893131 736202547 646256962 5047644 637041209 432835672 746702871 895812408 355300850 321667301 800162816 899184644 884274289 670524473 5273231 246003670 930301596 970163865 392513022 96527956 219199960 998489188 35604874 918194330 639321430 146985957 794080925 523081335 567322585 210092987 994481295 81110773 703209971 772295708 866392958 663019028 902136103 930004881 329075457 328990058 77980908 650304107 679064865 377998215 600993539 353933022 103789690 591519707 796551462 866603931 283827133 91451806 300491654 34295845 842183898 390359188 180134523 758063686 406918058 240971254 992782628 478107536 710018907 346055271 866337563 569726995 310426584 53051457 818164976 315679740 432661896 131716280 51798033 835546667 656198465 691875365 790910596 102802199 931012859 894029525 268974744 140735541 184365271 302026221 376313064 335432260 656299401 538795257 90651996 820776096 183062376 921220128 116623561 818356298 602595140 428625610 548417618 229914398 41550834 655908056 516321320 113229008 412639392 438716661 615603913 74904571 597594539 251909042 93475797 441947254 256637704 223320198 768133174 94582622 947791157 596291371 655374426 845387206 292519765 51873231 958366165 729771548 424761257 169033607 256498740 764346760 129114460 999137114 341518980 537395585 493901137 628517823 526616000 627145827 634495512 324732734 737989608 898158336 18459318 680855770 29595009 798399531 314177324 147929774 821616445 13449217 216891927 971635198 982362812 355531495 115737359 296423430 870111905 454172950 349422791 823777209 728395719 815104228 437406706 99648693 773505634 635763852 632664917 995114928 99812185 470694280 113510055 394837377 278310027 560426376 380980462 850335455 986036602 678921448 332797425 742741383 947380241 614654342 318474595 539766216 671775198 828443939 104835404 646129669 675342805 800799017 786963051 699621179 440949427 59859310 54440574 528053090 199128811 366702125 938796985 415988365 101529545 840935994 294330896 299385647 737442147 522819386 68467706 368047558 446277710 160269611 23289355 822699332 220438504 499243720 344992450 125925651 738686355 723829849 222390397 694464407 201512797 863544602 185793614 785239071 397949373 231224154 159959600 264027356 799557783 467993906 633665516 357062982 610342607 344282490 540679626 561382745 317122463 895737033 795993445 882401529 644868117 802523508 68678846 466677935 693584676 849570113 992367264 874595278 445752207 658112968 700926472 726412459 864396857 354008415 118051739 313381929 807625858 119820388 450532659 67009213 245582958 685735064 287197543 471940493 225481310 748529146 304990099 280088068 876741581 416824449 427547629 135741627 220806362 851880630 975196645 241187284 121619132 531346948 743518574 950863779 591346539 321313595 849765099 260063445 260807440 66784553 948582705 564620964 835412306 694977945 709052655 361375055 250892735 398106640 785136727 510390397 779292779 171551498 284754487 225831612 80859138 540999563 602196970 57403480 71914864 596221031 535769043 999303737 59051336 483382088 493187090 165853382 94168263 938781368 572981673 875649387 981535222 444395737 677766040 912372309 173053181 30245536 206088570 130366839 696283104 290310400 145407634 198555178 306740915 506987823 1028910 946741732 850068302 858268666 295768392 873181682 233496250 92664554 26549274 333546380 778586808 980351229 232344785 845812080 444433076 603074074 486205931 218824641 392308178 594729941 904675103 22998001 438903184 213126343 287897703 763510058 273766088 214499711 770841115 215322880 791266157 281326496 217283416 522328593 798168020 590192016 631440680 82137347 882398566 178079494 711204451 754886584 502935242 98477305 698731664 175098934 693764323 952539470 668696829 277269113 554034625 769547995 508174578 287226330 844525300 141225967 790333909 619172436 855935490 113259533 403460515 771261330 279345926 85446166 367249117 290995917 352330703 380293106 570156005 237386328 299062554 161666380 361818475 255845211 505324893 29884666 169773835 664592851 982640088 293883354 948868808 161175611 570742563 950543418 254760072 713054482 392691795 491010565 76262325 789828836 575324361 386068216 822321059 512653622 177651400 584853579 390870700 580493529 891870145 13805281 650904372 205325368 344500486 31023863 351067353 810680992 213844184 982933040 394171590 39963855 750426535 548255984 398837316 369782409 758015650 95583217 663962204 818800878 87038003 237630168 171206525 620296792 205970057 855046073 404650447 743093834 80646161 158225440 691645550 730369551 530295821 77021153 152823766 274853251 53576800 356476308 209017922 782740144 629308714 709775860 5933965 767403698 641010124 86283521 685767736 409346887 678219920 602055833 18007517 893243523 330598916 221986111 141199146 62581916 75418121 221002058 144085677 308044182 811710179 895210813 908973440 261101956 961511351 554082208 515684628 840271742 389647324 35203468 783204 334454511 779208731 977747996 575323485 460149654 292090771 304842597 579793829 779104917 291056378 970600566 334823864 234904294 724967989 785983155 287886236 34554556 455249537 344684114 773316294 999271284 52273688 841721267 321253499 179140447 519215132 368236803 945332996 753349552 698961471 346629509 366628895 949092262 963671531 374624121 326292638 985881987 811390361 610013555 723783321 814869229 36321522 214205356 5867334 719723295 814519104 504308101 469598565 884322805 806794362 626548586 532886736 979820121 783602447 151690540 510800452 876036643 176343727 472898989 809116088 28541876 210568085 142013699 418410550 458019657 3154199 379563625 993977186 971825900 290428527 512433317 969148221 110945750 192729886 278342541 658325662 685466701 203680884 191461248 359100725 405259726 230462895 662582322 89689468 874177577 904315292 203286615 594401441 381239980 795789963 359296938 721876240 29983823 636980464 893314231 902685909 774515394 671722206 224523963 154231501 651638589 593101313 260763055 564944133 828505026 387070949 200763761 422119254 955183553 542281898 198792321 92003424 43968201 595606212 134684459 500167784 892389709 793117066 238503154 500637260 823365838 576680349 598631694 367998481 643875610 806615155 216241863 890205482 886605084 961888878 585579132 102498478 446927515 211903916 721189543 893580982 253688060 224734826 491642756 620291105 448779489 71810833 352500684 165926473 705375160 179451093 574770256 44411929 651478667 325082324 196496349 724859471 428429719 257751309 97453066 657620814 868483451 671119132 78662054 377543130 366657999 799732870 63364820 942419322 968532938 755878871 326666861 405139195 84551613 63752273 25366388 33682392 615496836 146661027 498349758 935068099 513352016 568072494 206371779 615723471 264391317 926109494 186052442 790059077 27179837 909189982 550361329 505030104 764290781 952147901 804096798 443195892 767192516 660037650 183928518 688715355 347854617 933748101 497252920 744330916 802183766 634895353 27634836 793839211 58349527 819548162 462516426 357117954 963466291 215385728 616952146 547170970 628083034 204317965 664331592 20242560 588584287 118793952 334001691 103912644 937221457 944494542 927551687 312110390 551056156 422351179 344900543 276030314 846211951 248109979 247117672 679039213 90190208 799085746 656628529 329462999 675215410 562484762 262150234 4662671 904550017 584878651 477999192 908766613 220035492 670600889 346296199 989793256 85401999 803228907 259791973 728690081 722513341 803369087 165149883 694588584 583922092 553515907 555205626 196992588 321252630 873437405 761138554 855988306 28029892 867013025 85261098 854628379 483710762 528499766 984663093 130686754 994133594 797100480 301264088 525284939 585313742 835673966 481409260 572397393 820242433 849474964 141338611 473748011 923967192 577660500 945461656 880599224 999943814 412066206 271008369 358114452 427705179 969641465 624363513 512728467 454978684 370046435 730472894 181232217 506282158 840194145 107751730 601296962 842850235 44113788 477920332 519163606 646079924 152794354 50505656 485988817 239808232 90571804 870193705 860489814 407518694 522235188 410754677 720571008 602324700 690471672 671963630 837431776 898733902 600245382 718828075 648415939 3723041 632589866 256446449 432906191 510825627 314740025 385169296 555814411 167098805 939895962 885238052 291876725 329886809 529420570 854601190 2945507 151138475 482240954 801617227 588619990 499473966 165601027 298371067 630279104 210823087 310473259 576749011 35512251 439245847 791160177 222841097 552209307 679007416 471566147 667851640 276538181 581915111 471437593 900762057 193549533 22994932 326911146 429130985 482709578 860190050 372841669 855785109 767927759 413581525 970774468 729680514 252720913 163591874 36019771 749583344 294224382 162018488 937050851 910678507 503253388 512521263 132341452 947654999 620237367 681113539 755740748 754156165 345459612 402492627 405643142 483059266 469335244 64858198 773502753 747283767 546144022 648418890 806517404 141289255 510044469 892911337 537806063 649001969 671638861 445691176 468086245 546522088 326774237 492310137 936352425 220706374 616914222 4389077 167310268 247807121 691888043 952068141 483486383 35249701 731577062 650512768 692595040 230108414 370792810 113606668 684834969 715179530 494852539 76344185 342126271 708595966 686848842 757956599 235931635 274168225 591939027 454961778 522258337 952845617 892560516 722484577 361178632 341973865 149589367 992827586 468605310 816085061 260805971 736680983 185111773 521423883 568152568 98111153 823731088 977833449 915739614 780880310 111297794 651424155 964269900 363403217 412038758 403393795 610195047 626253757 210095840 506128548 414754649 863820240 691847125 53324332 456174258 260613119 457702566 34680733 579467744 685488565 470844952 373895061 639117537 212767168 216520048 267108276 79420544 184228007 119251958 10215713 165398590 734662873 954689177 34045951 584346913 253160212 792795564 915116450 962511728 626865378 653052597 126595896 501804998 467327501 124337219 744093460 606315479 53338731 589896548 318752771 803284397 342315911 779796009 439971612 864483743 355668295 739185553 271215241 270407223 286677299 505723529 326595051 873899773 71632420 86667082 920000697 568936965 192868472 777390665 731311174 599689426 658438818 195849660 692627527 480968359 123551192 659910730 800879317 223301100 653928468 471120536 553046900 704716700 285305408 938006446 525977676 211115845 982637552 970041008 794960480 404197768 102607383 909900598 316727413 863461324 436553450 21105882 104060460 162156747 299570822 188358268 182413877 851511004 837216755 864573577 591117546 628997291 635074997 899485698 321666978 120703077 344743599 754760892 846584235 62403878 423278942 780692429 367843894 475136283 253588467 704321457 383686230 647774444 762217532 684007627 355280376 415387840 405519912 274762080 202804453 696902498 772331904 669394776 93756555 115122610 821733224 770569327 708261461 610426242 249448156 417071295 68470441 791014910 19890 642634263 807950951 977985213 136002196 880235593 475683069 805276186 558852083 230409730 966820342 650616884 290128635 426867674 69847153 388914748 297772009 246979471 360331722 615467812 474207655 743674186 417312871 564457592 522448541 399405331 827763302 663849143 219963801 439399154 901379210 133600654 549449351 148863737 671253436 745185762 784258734 353550526 839101120 332884936 227869655 529094173 343912045 128149650 87634177 418584045 683629027 247889440 793251361 197645789 297072761 772369864 968915293 538193607 963749683 137424113 977018175 156125672 73555433 836549394 823288950 25847853 308925695 313041429 659650808 492365713 25729911 401321260 740303808 72633630 662638134 101998585 68961375 132789453 686709886 658766825 660246027 992806863 14719723 450266560 247274756 675988804 140227662 273749623 355195708 482417912 890782697 498287909 337017058 250968737 37530595 971964161 350858736 840852749 659955040 442729409 423596086 453805626 975131232 486144190 120670128 75978438 909959453 137659625 462763950 835943679 325099826 928375518 252966033 755563945 434101480 622985311 248134119 930649420 15336540 374374099 291950573 364165259 240755941 897379942 475292619 735735081 686326535 310387642 23346378 701309584 155641642 351466474 526648297 824597028 421587891 559216327 632774339 209110061 859689588 487722530 371328925 28583426 627849166 313185025 786006411 536861601 203847577 530173750 795913936 654539493 823399107 831268409 810928329 696578885 906241692 520885428 711930471 592660362 758250885 378598255 206858296 618010812 812478589 690099487 282326668 281914570 348845705 821251810 770948595 978162459 773195823 266180720 793511262 713190974 654265686 822082933 862536664 563715219 640411160 166327191 488189694 39309880 722886774 411320106 963944762 940903181 434142380 861880607 679426931 111380715 503685582 114808560 393451526 886589571 102025235 595612943 885712876 962708914 568722716 398799442 642299676 511795474 779370983 165670567 637345124 213152413 67422127 501323461 427251501 630421231 581163129 760331569 324801474 305023321 611528804 558719068 901212327 920655850 93475195 109751115 155688924 146704649 968062595 628334865 477300623 913117382 891934714 581030362 115799658 108520066 501960246 213831686 644663866 518252311 995184151 438514637 708388038 206384857 131705093 990421659 847399187 984162027 286089181 453194362 540589192 551796064 957620387 736932992 960424212 146340089 738179539 172729763 247866673 380051309 234484385 878430456 597040401 854813392 80667214 958452574 734643732 597591342 331773106 526542840 905747673 484308609 681626922 528300259 180806171 372745145 546417306 915275185 904048546 455273087 191016210 634630626 944801703 309838852 435473450 194183289 969478183 638384408 867417307 595229811 779794403 545438366 95892878 733845403 885684404 689938004 770187472 63069257 78781086 571015876 170255842 942753575 213421008 535578515 693710460 20623877 647452679 284690235 379451727 779642878 275843813 279635587 506131811 655714908 616916922 557078347 669739214 685849413 860411770 340334097 33939516 823812210 437260277 628721831 864715352 864210516 381870749 22976227 150361565 532926403 665932454 371168855 976891902 851938142 131764247 713576208 583808192 603151444 204640246 599348989 690811428 692964661 214393328 510765555 609784618 420496544 565827618 592399496 174214120 311233756 465787823 400833822 285391736 472699587 374483728 980667495 597885094 343487808 355950375 740895833 753538358 965904049 770390815 970706017 769539262 913525569 71655923 872154593 522779558 17028663 139683971 32445582 330981447 209072880 849761427 300541266 844898476 597280798 494035243 280089837 983593878 262746873 555183626 987518300 325835316 972277294 399833450 434647792 370531513 559403431 79294505 430517110 871573055 521331824 770078897 699402537 885925400 591270342 181848501 247714478 196771306 178888293 202871998 743664638 978887273 919738377 274930974 739601986 478908660 308526398 165340851 840422823 895657577 58154545 573622905 860960244 701647584 40882658 253864719 305595232 669736048 636780933 247324858 414329567 607258375 158060075 545766960 262618074 36625866 789012751 254888995 39857798 975715010 221459246 313903236 750536532 947960491 333477284 722288472 658908643 324751328 992151872 159813234 685059278 612262161 7584366 973009228 794039667 345681852 409893635 724692454 63717609 428365081 464285396 294849045 579593300 397693832 576593402 937356684 2311169 226190503 504606353 325009077 570175452 788523359 412267734 635882298 260724408 890282184 927494160 780377375 513471260 352133262 110592574 772169426 577343849 400847029 400556663 87668344 190852058 856637624 447269094 864412635 331623891 944037369 694518686 931036411 80616342 116267358 16097220 96887748 859401460 578128509 640171630 317016828 100531287 566886233 391135863 231007685 192597642 500094593 69169215 856765971 879500615 251802641 62954721 775857061 868268422 290316974 406441016 596755835 418620616 855860873 861450723 166721855 144371213 351661644 395315356 778495022 920727029 186085249 667637188 763216132 616592113 603752038 568777000 734267176 190872895 593150557 721587842 546768835 895744153 64054148 560067346 595246497 702254456 472054032 890315539 236289357 959395156 650237171 343952576 217550270 164181070 781483597 701871446 119033175 755998612 197957163 441877413 14515919 32186293 228774329 591207017 373575408 254819295 233924556 935530557 406546224 47911735 361730016 491772554 743137166 683486896 99359005 367035815 781546831 275767383 250640083 752623005 500886629 932530053 71367854 62775536 364121098 441631926 658375752 670871005 799623325 29762901 370059636 776507983 174108615 829959264 495411021 818400976 70694174 618428733 57744040 170985944 654646994 332015545 930307100 470856303 666392816 898494742 119360889 477009885 705317974 162947294 812635747 496454512 425957628 148243712 991690636 884109330 833519413 417340834 379144661 835273951 878979090 576267795 956015085 447465386 430670037 432541672 94205281 417773904 810537257 968260681 154638316 860917699 617144781 109537651 150739832 589712692 642580309 999665522 157222743 193325984 975512796 586845358 227807619 315578128 78772155 590165679 678992358 139936416 425059011 292119200 151734313 354240432 256798676 944714466 378054646 702480643 271009330 12118375 938794222 721073236 645208465 238851810 429832728 719834483 627503118 614172311 264239345 940062326 791102733 615664815 461026486 933926031 416352199 293040844 533428765 296011462 860640443 351134361 800195305 688862459 745394229 756865939 418104766 42429543 222877235 493128678 994336847 328320997 136660172 716880142 859749810 347511802 311147167 16740063 723910757 665340113 46893260 735823801 655618724 704543123 753453601 498797284 118777858 345301800 125512845 376948821 355359813 879407099 296344548 512193720 600991479 126683203 524001617 518340640 219673511 29298018 8864884 411171193 613825501 395463083 517001703 686290159 979115242 453576087 907129075 293158587 302440061 268058948 546940423 199713322 66860573 477768320 281026016 758625290 618943048 362972536 275204519 849536439 6225008 795597317 608817447 331057028 926346521 220676623 52397656 660020086 951278187 92308413 44541940 391895228 611331553 397880909 143704875 427540648 867478536 331538088 591260081 83196027 77397639 723861349 731562641 328675989 358070105 524074805 102227510 294839327 820087246 72107965 184228072 372059232 725986794 864528922 370942830 30741049 603740532 187167119 561076776 459764810 29792617 412972881 347509064 28917497 790336399 713740998 563899230 779682595 69475039 837828991 568850495 69876236 793790096 290495735 120089450 769329737 772257807 902966154 423740557 610196829 674755424 803576933 170789068 720976614 615187090 773985082 996353396 499839133 259040799 386459775 174484580 4002552 854382091 58340696 309532762 756881174 767744413 171667077 171219594 554477198 268800322 508057038 842147114 832990252 595340612 748758734 605184363 418388499 745955137 625566892 263644188 9095796 212159065 448204758 628014983 733510804 618567272 48380304 197441394 634304435 484969629 87985219 705538700 377433393 642108551 766968906 875705112 57178157 989080016 538640445 92763770 91035964 10157227 189975993 359318133 383886897 626787910 442781078 892138641 98544265 428328158 599804174 378833812 760150115 115489402 824391581 753894993 609435593 573541792 232760878 407146722 107006986 331968823 73512826 979598928 373054083 150146682 989429971 993718369 511241145 508732372 168651004 348001533 489608232 835980387 871465812 552092548 423092533 39254548 930829360 802672568 773594379 831486308 588237625 168308543 920124668 521441247 178546731 934107601 505555922 762120300 646175750 364603708 549371378 985429360 279123006 232072357 254624029 64715257 826751962 311440460 942819267 403389906 593301054 943116143 86027571 661957974 539548249 963519391 757769723 80334445 417424620 223184860 989580670 255054283 603876661 962691969 256720865 361515632 121059485 115462127 399223117 814890128 578375954 651526985 566876245 585699046 331742247 39752223 462643413 268039004 784863424 581057397 860775147 831508297 378115748 860873429 644279500 520922947 898296467 998277175 555838524 142134775 523676325 255371816 358817814 291118093 291743843 496575597 355210050 141016426 704413728 501091489 332280888 256627395 563819599 336164144 618984591 409391200 803174410 742468493 623686923 222925912 1779093 608152736 384788254 165005404 938953887 63491771 105989607 825355396 329717543 379126010 288464710 425701408 934239020 169917133 331815817 281848640 480608820 377305683 809402131 344304903 602676315 703372648 515083353 844025486 739630208 994749794 559767761 453282194 469012921 116892311 517261077 339862503 171807248 451242876 112283519 925400761 759131850 833717124 665411495 379780248 769503636 476965062 456023050 54093105 804215327 23515459 299866272 944848062 673112270 811726589 310846770 382647887 279827838 814264385 158903744 247217810 86303027 646136362 961104349 577862447 460374065 138429150 259600305 135277963 725100428 202514460 772467637 125787591 782152400 315661993 588134708 244743364 32766689 133871788 901694362 752890006 465442341 799874661 314143712 658110487 156629444 110503159 814376617 524591167 84112534 876151936 24613988 377012172 26827826 926560428 375756546 245569316 853125888 55740122 493842350 515245208 210294293 523018431 616391031 705852239 680185063 302735851 114896610 149061439 475213981 530185072 309310819 496919104 131114119 736921033 588981548 174736442 602146247 524339938 763976175 893215674 865348533 270559105 714856419 682477451 919526833 845446475 658621494 60778036 907755931 966648544 220739310 724501353 693862636 74840125 300801740 619706699 711974036 395500975 817787915 209105422 128013826 818650590 925109967 595743621 146395919 825161521 843754426 811585443 847050866 341955661 79719593 672219040 763827641 874913912 833364284 932668924 13374442 22277894 651018980 691574544 768639521 999301323 513940642 276410764 799061265 57681297 328759331 698250270 488926100 593619062 607712096 183600397 61471325 935503470 162463002 174746309 398573519 74999051 248761652 411879655 92678632 864277774 785365268 875591339 162306418 441500972 887212734 849682903 116077082 660450911 289673235 839523104 660652769 64055456 602976663 267398228 800436618 908495146 475973228 7059905 495545118 439753567 744037693 116092540 642261884 268309610 109477593 475106324 925085784 856748665 500447168 749044857 424224318 274697132 14779720 847999123 851385129 956871623 778467766 858160219 387878736 251691035 445169478 735760436 53097659 461985206 95294269 130946060 209407570 209293848 895595571 203177226 511443931 439904869 446537502 883080983 538844361 224490228 753085987 931105471 225441513 536449459 134385841 827234056 519172212 177467359 156583713 483002696 219338427 637538712 165884793 153351664 304628224 175648031 277791524 959655343 683610444 934816406 203719929 342108170 857747637 616689100 120430313 730336886 283924256 406573804 251445893 665965327 867014041 426428247 998701119 433809962 502989729 678272089 942527902 342995488 809969219 429489332 615472654 489560997 975248339 346088482 902454441 767437064 741240747 325887618 370314517 457251584 646918526 59916759 424504093 412256560 893836870 444916150 807101412 459275998 793171592 196227155 426015579 659054930 899643024 900215153 109968461 141124422 85905247 399603716 895593793 722964472 178237916 582247955 481560639 855331664 726754783 743084556 172833464 609454336 138549596 521935073 893786299 913451104 878162595 13293555 929358303 113406451 523951013 228338500 869565051 525927835 587872816 214133497 906606444 981117810 833873497 728775075 48624590 295844220 545584437 50322101 571234477 619558643 386997856 63435685 532051059 59746553 567409783 844020113 245683746 411158383 435894844 499446836 654614797 571239150 599721811 720442833 210821764 629242254 120009758 747015034 939428998 504670048 459635019 426864697 783034138 959608617 81323651 467084691 238220715 463477231 341188338 988768552 288827288 983051493 242149550 857633218 295707673 732431165 640410857 633058613 159663016 295419034 240218821 160680413 324916528 945727451 887234628 561712055 12723983 774471167 729344082 744320597 171869430 746943794 291263776 275032654 447812111 435858057 883624003 669898695 33387862 628256141 958160789 635817237 798857747 23492994 579308720 69197407 668988688 459112462 271593397 980879754 307515337 246714369 830681556 438064357 256545623 396473397 420073528 774187668 435071625 923069642 21591875 930453547 820449566 976054186 221760638 631296483 788995738 138117899 139554007 814193314 824305450 485737154 966917273 592739309 887060726 476512664 733352951 183307617 317870511 869858941 885147076 46366931 583968121 804425452 503171796 684332241 342803213 91665809 779992489 435201753 241835176 727090932 833986055 455590538 173136239 473761497 391511195 267523007 780378136 42065886 185243889 386592153 370268129 555360925 559840235 185296071 789996565 871314572 801231739 965593036 904862980 31167208 648930955 980999597 322758087 7212117 582361861 498307860 143715033 540435330 369105943 6901227 331323498 900267709 400758759 675314625 303817310 890783077 301832105 10884713 291973060 647343020 103477888 713818674 333833459 954045686 961921066 72861408 81081508 661584273 551398577 826719434 23807944 689300884 665070097 435587836 552117552 374724358 472165967 371991965 896175740 69954185 792212533 273319705 32102126 684292855 747190 669779674 614826798 689503210 248349914 138661596 53047212 446801404 971493554 800463991 850040313 228139864 729104272 72795320 57283314 438453550 276135446 925234770 561079677 163380878 416739901 289596211 219967654 683010413 397414753 395868884 652946899 585748366 527793383 87566187 254519817 149455439 718644719 202738958 435112523 234989665 911793526 851277265 870019675 261391604 739599777 765478487 536205642 999414803 287108779 852210670 561189844 594062303 850856953 925030641 465345500 332222759 722754926 656169393 105497069 487293097 237765207 951197802 303379469 544285803 419843122 761059677 104101587 133836683 69563333 153952280 45261698 910388668 59191148 401520098 143325259 347522164 546817634 767924183 767155200 983598910 986303227 634504529 244632359 627786237 375244455 309644717 19898320 857801066 113661085 630616690 705952180 120328722 379520560 204763640 355407856 574000827 735777845 179186053 853219701 759134989 410232053 9454703 278664676 659177269 6954740 249745215 232707179 40899007 289994001 837842852 823765428 72490648 782583333 742706521 10709446 341387042 632283462 26886648 19989450 224450389 742831934 102605868 675147473 104531779 129563374 827900531 823597606 836435222 209835141 825871811 349812132 973676365 691933403 968109139 295249568 415176163 851695782 426150582 226586899 81098242 529752464 826330862 928092551 679707858 312295105 457380253 85345016 569455347 168690812 837763870 26204221 786578018 43196612 697082638 259871130 140922813 465761708 877243000 868338710 742844553 903371259 638860413 94411654 273699341 251170379 656829770 345075721 382428298 866195260 911318602 888727760 191441535 436196042 99793961 149937859 351960081 226460898 661766800 744972457 707698101 3329861 643178043 765162809 911204567 492233949 323615222 529707818 195425174 40989930 602556781 546647428 811071945 606123627 559484572 511746892 806504270 444449345 198222376 356394178 842972852 375175923 453902174 65988344 806941351 801543706 834437426 921627005 214655492 206359230 631486733 87930375 349967510 687725098 76294868 285349839 321136913 973616161 585139883 558962590 88722582 755448244 369536433 305651253 767503439 349431749 144024609 17750690 434711721 36291270 487206134 278609922 32471823 324019749 787639779 979405514 515504719 813765180 278869465 194658072 268128560 176840229 875187431 151941080 73212570 965361429 914788821 838417853 561718988 499635561 371290088 507078859 321206088 8828933 980195482 529355789 407155007 431833641 890860673 931740107 499602544 270482186 813870455 662779644 675853060 590840764 890666863 418240776 748721016 790467077 749416276 578785408 212813757 225152179 580698761 946932677 734695383 345972839 609062598 672719271 142441328 331364678 235871084 175479057 177218155 800743576 869975978 522756204 475170674 435508709 946178905 993180458 310211749 780143432 169263093 541486314 283111894 845100884 747518336 429614616 233644488 522153504 863334995 981600810 305892402 316817121 661082132 877986110 85048294 936838256 833863603 189559426 951495502 798132551 764782076 867263666 648264365 988964331 2522427 767597666 665316624 286386382 937440135 25493 562905293 416143949 126387974 206698069 623883500 960605471 821824952 961286798 785173157 707039029 601700820 64680632 204333376 102978885 203870103 988004968 777633617 286328512 218529033 408034529 104987887 715842743 408512770 678583460 125305634 895041583 392037260 602017727 763595131 151624275 621330309 317404186 851203463 93637780 335030114 916615249 122352258 772902719 424864896 311659586 128055832 550880165 414614026 906759814 236866627 535289798 735000467 411847764 661773203 14487482 862319626 843292423 40545057 305850811 494609205 640330152 613313403 232889610 766581422 279516881 172881615 530688369 687616495 202952479 925444420 687452756 954823125 308130783 395199366 385532889 939927298 347355956 524768721 158714508 487106634 358698770 392902746 453015357 725279136 987160498 679390966 730303171 590888549 828075035 924945634 409229157 988040110 329573022 995968315 554977701 858577647 150642106 191676675 265470480 636979094 864979538 911321829 726286358 798285240 849372665 498224622 387761471 12782947 362357164 750911272 39707878 847593827 947018600 314277299 397152288 126737368 296903789 280092012 588287777 293887099 242839015 57476086 301689426 662477900 971699060 56219467 13924679 992351657 745227177 776752319 47913391 197247522 38259045 456883137 648644288 144265574 53415880 753888075 179893261 456731239 748252546 382923246 301316364 138394485 247945754 983884738 438202772 235750501 869662412 406337561 764435463 435779521 619435335 294954669 264281190 720623925 680069327 896857942 181768591 525943259 644094042 98245544 903775205 345041117 621199978 175101098 689905081 166981251 686881164 603509416 667385762 441843332 907874418 329240285 524258152 231733432 822950703 396625942 378774097 495837663 573572051 291972139 407390300 705004339 499396933 853385424 625448396 419099265 401075800 946030775 63795595 210630585 726711248 758219637 559847009 960971900 197931833 456971068 37625898 130882635 196605098 309180921 546952567 520173000 19410542 198022421 422317595 860235980 71098153 916382880 894344251 459586551 604610554 221486843 299937446 452683051 907473878 345034159 699498653 237966277 197142089 86763688 368472870 787422897 971529658 200030237 866929228 795010649 740153560 939169945 668042107 170880135 335733606 814774912 877309094 672828009 768919453 555856086 247395228 874111135 376417557 363470605 684898400 563848957 705402783 157187438 189387022 245953197 511859185 441350687 81562556 996061350 612127154 324582021 941150397 681425905 157712815 661788585 98585577 912841030 106705066 744294413 678766947 6454371 127671714 471032277 633841918 578102642 541029054 959057703 526461614 203343112 374767427 256650878 14848827 156191821 653321197 337952497 826095185 229118908 848551457 275008666 268401872 677511151 515641611 211540660 813581935 150289201 133780600 313767183 328713546 859979550 910635670 520457051 1711084 522422904 330914727 112185758 670555836 892378053 800595075 722957095 867590654 479093280 621829755 13916415 38406398 296863478 804738999 523619280 723246576 229668190 224114120 727697654 591533560 94349184 94713931 725540701 227595461 412548712 542704625 307350837 502005428 598767865 744140655 345265621 930567023 115037166 523414760 492913327 954534288 502090834 184397340 424204231 765259426 269229715 43414565 19969240 114291385 411326240 241979329 74271912 394897915 820179551 315909719 891273005 417263507 281111589 308521938 579913973 814490389 971452247 813625139 447361045 81872079 258555133 55230348 608357508 822858208 626972237 168192507 684252964 607880170 188893390 319301281 777612001 27706666 320411032 357966529 649907902 994975063 257289177 402738131 496815551 82455551 129719334 891733001 661920771 351166000 248999961 400544171 842128500 990665625 154150735 564231419 685069765 748891989 245647275 969406357 309752747 219034506 402566447 298182512 94416523 500939345 135562321 256716913 381047916 427387283 703149466 110559357 236232077 695663223 855362328 104104415 658198056 806573141 572139399 702124165 825595818 599917118 126532011 876027316 120176531 86353917 849226393 126737621 141594481 773587668 844268488 697089268 470834797 828586603 446400857 847473433 16112968 20587938 410977986 474622944 6777380 889553507 94031654 525434712 213630570 442164806 655320270 615770933 794781499 105655696 160549109 732890256 428923986 549674001 773756139 163416271 703985281 976034337 581018986 637057847 710732658 873188265 230308804 487962334 813937984 165721523 794422998 94814949 660628116 294018732 670183954 765459965 934676882 501035960 207877358 592752584 136222315 526544637 938286566 627435664 509183555 949667698 325456915 702967798 738352493 317215198 499415734 867950705 803543348 1701178 600596892 579353126 894801027 701621057 489565389 454340758 191069117 332921795 996869889 403152652 152560045 820127973 769581760 598216297 410031943 335928652 770631830 207477542 836418494 738710376 976556266 605390145 816735439 169691975 5288317 982858976 164200100 764692403 941392156 957040119 365723360 921127438 326087638 207750376 369903952 25444487 240181649 573207928 730094973 619148501 110794104 179412208 41854076 919546962 788660572 764096766 298291510 513302733 805093894 58383988 338411351 541689737 613139255 200350902 330631275 553975876 736343179 888859242 980366956 416725209 204556343 469731178 92897419 544074774 487088690 345874927 695298106 554740668 507476396 931226340 573594484 986973793 903290160 315943258 88020843 731728174 552629582 378870690 729737015 765507456 998624481 31760316 575442149 592764783 526510700 564569575 463735501 986808737 736762628 860545361 531865689 795851199 957001828 521884918 896234639 573103596 786090941 732435003 100094204 82538528 193819762 421628937 779364358 159695985 371345475 381742561 201195289 409756634 461277912 355015379 186383300 52194931 830292785 68294946 277153466 615875601 545489578 253643702 143908310 605675343 713609857 686349213 654472056 119966811 982446815 31509270 977950039 254575623 169646129 34632911 554454763 666511198 259590449 144500241 484654200 11602122 463576686 285596477 318900399 402236018 862292443 419055847 424784650 342725819 88583942 754256205 537477577 112833325 902450118 856999290 401622014 558590435 91448292 986189146 702534650 689292718 835196806 447352221 340990522 823082215 993803924 73369602 550629880 618204942 6861935 573416060 837861398 605074288 373271134 701903769 783626456 629032099 540238197 734716053 342542646 198884194 150324432 528581481 236926691 731346195 104710192 532138562 962770350 342984882 493082899 187212682 261234708 811600496 684056648 301365298 696003309 334026758 301638128 560418826 743553616 770341232 530912947 593802030 306842062 589489003 528161965 133629979 42217100 806831131 844447733 470037537 120255752 949238653 146586813 76885801 822317301 81615567 82303289 582115889 226688942 898370540 556789120 618269934 64577143 425845946 994623000 697145964 946363377 558639806 489724711 85558528 341685035 31450710 229630935 116811025 942640083 816109156 540893837 426579387 861704957 726545890 324713168 262074972 564411923 651986689 536533822 469327565 848805818 106394956 376330529 480492414 964710098 914010880 485783650 883833320 712060280 488706803 392378297 34867551 729035074 692368637 582911238 510538508 21294643 915435334 113816461 895121106 747738752 516413841 476202318 970683419 230084253 436365611 758615131 577671517 416403241 634113137 275519002 214650499 311228744 656517036 659319255 604515591 347562284 73518277 212940494 836429792 659030941 480075068 281319195 329802793 22430718 44831017 798994707 56243233 351318597 52071893 485825906 561479502 623800123 567892769 626057243 353601923 858025926 821038838 899251959 210701063 989441266 755178858 976794525 401259710 547457002 661562682 442285699 939764029 623507082 597895941 346222992 486020762 318226622 98910785 911466087 187665216 301732735 695909545 120331304 40600387 490552774 721903189 269247619 855578997 289325011 486191931 419978688 314253337 832996750 36903419 256784455 632042707 629222522 914156212 204780599 193855156 576919352 437428115 344415842 933256515 448940149 598035946 356078283 963335238 582348384 660007277 392448103 767280937 430992818 899551807 409825331 372255080 955453802 166250474 275978319 355183699 534345050 741486196 471620246 211497385 525790173 318425740 652456315 238052498 480554737 164543734 132044675 351052853 170897279 996530362 294816537 29674463 155411351 841063531 941135414 272666660 792723049 607377631 450470342 312111919 347031472 958650413 470917179 15891117 521093233 138994329 255116607 848633968 405616619 934381387 144707863 234001899 913236732 821599060 86815601 613082119 735266583 870238506 624506827 359392354 418201896 438911269 204691416 972622436 737217411 208434825 282513288 470165970 564816881 929258208 106153951 36503884 804424352 339690942 927496131 662820935 529966924 855286803 999406834 269014351 549783589 321010153 381908528 165025667 286748244 124103092 812211015 23530069 914980128 525489449 310521720 453795874 177721564 92871 246020971 299388095 78803681 100955446 996503636 978462997 866434709 467336980 822552578 7100649 34232179 222203204 646178768 186295504 716037932 20021423 312601308 863911760 625979539 708562560 688024194 300950161 569432905 800344021 209213622 523006589 827944518 425598030 824771621 115430419 906762234 946723881 273879333 28172905 150708105 73418085 303214359 174284124 323662069 521014776 850740327 165472233 716677119 420381464 153369904 647981058 891110979 727918538 165855173 570500382 44566556 238384346 303172721 708815684 626947971 334077682 479588656 94499300 123390049 30205918 842131516 995088349 368782789 925600467 264805857 936452307 110108219 497376419 835973623 561089495 771980131 109053038 925947873 16785666 499551485 678288101 410015728 600917616 702158177 871109640 599301908 295516252 284826704 474507361 353929052 916134889 124997891 22682490 754894191 726500833 21547060 975693799 635549797 638662092 554326650 735494747 498107366 548957288 26908600 181074685 800464888 831606915 837405176 531704102 852745927 777054590 863960407 542931840 998979864 58053036 366328798 517714871 782395005 719842123 304711055 296416808 471423612 898382681 844443040 858606484 715706980 809141290 637942404 681735231 662731497 321582162 634749458 459307652 465745472 183538674 128644196 813880478 780217360 455895608 846743841 284509489 324955353 303763697 572598058 351023366 616524438 692416217 240714442 871428896 611896452 602825430 310192543 597315908 863415054 68529439 173315267 880363964 331599824 438673201 515806166 858064527 572849545 306790749 975323860 655014272 217918246 889219260 904552289 731798379 161773563 346492188 504183178 224723429 515956384 819461300 906197848 937467499 306028505 441766184 369107481 278867156 355185774 478498649 231434568 247485029 954776655 414873299 482382590 999748772 784652666 617987875 254723270 90641813 759130282 18610847 812019658 434851624 181472304 834968222 900768950 497951579 868727603 794708996 511090950 482915685 935214753 450753354 633438682 430622464 417003806 214158030 900945558 433845191 292232282 875978754 576430576 173151088 329891171 585984834 340937985 792141300 79249907 30333906 784192998 944337869 645441298 434815868 36438375 597496308 207752872 707258929 599653886 48330237 752633263 61760402 530739840 337888608 388725292 384626633 418007023 553902931 904450840 798900717 142709737 745050552 413868589 293287398 987269453 150818 548027790 242071480 518835528 141696667 260582858 335885613 504262907 215682037 729131792 448261122 744861558 313555090 474331085 43761700 158903623 584282856 526147764 127583521 503565416 150154385 953912567 485102750 372677228 515652549 202390278 60853511 106422054 538284202 309614088 953237757 821408822 685983007 305701911 296935476 894533898 126406940 490018611 564177406 29050507 700519038 23167696 158200005 211080873 378271512 124322180 234308611 459664120 860752547 806647038 428145161 90337311 382080712 190587641 391227276 564401845 323801218 885857946 31165254 941761128 819842213 381160210 373156395 317063399 955751599 12061546 168920604 289783628 529938501 759035480 924072426 500068242 669776388 748467477 163845180 947398241 625727076 802627635 969986893 850650717 524908333 823282363 571326899 665592334 790298023 627803301 156137496 467490829 836395274 820069618 368767970 302836835 167610980 186234747 287442936 390247376 344968168 237205240 236645559 599154669 668148081 470452757 116624732 469796425 61267728 352299102 295039727 27385801 994960998 496828412 84317010 110980211 761001276 784511854 46639826 695140677 171595396 487917321 982440573 913870677 380089948 208348202 721902105 256726579 218323216 823564977 966986260 678873196 883598829 263215871 944385358 400481476 749037941 367127491 255054896 393190977 139879410 78458735 580151938 827711305 158508635 734836767 531021300 196072073 850596658 471714860 11278527 13525711 422866260 494164954 604036552 717191857 225773040 70546586 452018002 397529560 697745904 576846300 274647536 697191563 719937835 881451601 644685897 460566574 703477040 318100258 410957112 933760567 344352437 304001698 155125437 852251093 533688289 944395873 210548606 82857572 726815180 502023272 499557086 142265024 428700776 609030596 625877719 314182985 324910829 8264567 530163023 432820620 381679138 743578837 497191491 435125398 588835462 52578079 746747821 982503736 312904597 631818063 85490845 481160413 961580690 142997937 890177701 550158979 302392608 67867801 69857223 362397952 400015457 154006494 68233599 1993497 509429432 994284524 456284531 750455839 537837603 569212889 646267349 587911368 606894322 908183270 490265678 425520904 435698977 138436427 439428077 229992403 687949356 673714149 52195125 985993002 953622452 496127400 106534111 492030759 366729363 331775736 368453305 399182566 115271475 477614383 673456695 228524783 421295657 509904119 899558966 210001572 674877828 127397339 587846293 184690828 559749618 713040773 604428451 29760271 824273953 174607983 543686067 907313475 687877105 456000388 890748617 249848103 58831949 640157682 281964543 545422769 348523044 52415793 441393673 784454525 98602251 687351371 965357049 728205380 151888938 850307043 452657726 588841194 263006646 413236991 198053410 37523508 24545599 427200704 991628718 600396213 727109977 592551449 648583334 67205550 634566331 486233358 851066006 738966512 695217830 236208413 467498647 240166052 76665695 272510839 167471905 453402827 96454574 561532945 660355218 124429214 251494848 276169854 792427794 890150314 66487041 39013008 218381208 790252532 778161303 756747163 205955269 592243139 585038362 422299291 231333420 40291728 771112897 857780762 801323418 93852468 279447498 674358884 372923856 158130243 126048562 676320499 579109042 505672946 11822141 696433289 219669753 879791622 291524501 153967096 525933510 647834039 382949243 234326577 3615928 442318874 16173765 524032028 25836002 782308427 845070082 461152757 286356419 383683623 320350024 345369156 343465867 203168051 38356744 445748160 152824890 679867808 734843246 366058440 4267965 315877373 609873024 656266791 215367789 216649530 704288305 240676194 437895891 670639108 969609896 406423282 835721498 522765714 85171293 166093981 625365343 167347511 836163903 499975082 335047295 711809223 29915413 842994816 218926391 280765790 357545604 971248254 653458392 923899530 378250774 551912126 991210759 707317500 470901922 676939844 359897096 130164401 672713405 510516145 77577654 256923362 2988612 944275286 809522836 456990119 900199316 829040665 816717220 464439706 95977516 912011187 356353431 807079502 409758779 623588873 346763132 512664073 117808078 563782387 194512208 50626176 758361235 287529771 503957811 925246551 236535767 82422238 769846349 638813184 638525947 412206274 422247738 535835334 431104491 113519417 322947489 655912045 50582227 194001316 748500003 485852435 230875327 960750113 240752614 560324482 8573089 843954659 187798245 264433548 458638862 910537949 281960059 744225659 221869892 215481307 600225696 85143673 393391428 278288290 737434769 164253579 305950440 331433619 249464913 790074336 959383284 360275065 135062072 117434276 881602435 407759601 545784295 711135926 418095769 584976148 404078873 866263223 430398864 350217511 793791123 886151685 870595375 54534850 475804367 503064366 725317673 949615686 421354969 292463355 62914745 490149721 506488816 456232002 17073387 500126417 15013849 865677128 448377020 200408813 927428416 815697982 542546318 34671764 336060583 970794227 200398254 233651817 466322590 423711154 29848482 480067508 39369504 90574721 713722735 997552374 443179649 146342073 155351819 38071345 960117282 581385764 465902839 142046355 297723668 143879677 206465002 315148260 988791943 192507726 462695309 923639126 555598636 230664164 67564814 699913037 538139047 657607297 915957257 911186146 711202652 898472126 85785611 61269262 748162258 89349834 887819695 696297695 481229848 751148495 110428682 903575146 247379084 275875496 142560659 955069838 596452906 669063047 764214527 808716083 200151647 330791053 962923614 415387582 511593859 189035723 517615382 939698939 675756902 775074036 232177301 794826624 843521501 24570791 857431987 633253386 724940060 799755918 108755701 387256182 151976250 908802994 79742391 121262995 285845068 239338926 97695924 434260596 99919922 541343223 488004584 271926114 138430300 683336622 897818039 74632479 289386764 697177157 880654179 413607279 993257129 169518417 779803609 748257349 279810066 96553357 615465844 908189642 972752207 569662820 923882281 527447845 129479212 37908781 59747239 280518389 113395196 268271881 296175547 581501517 683581288 729655570 609188454 583051467 561201175 919288190 418117110 280197445 834727347 166355656 297015056 92300725 986518084 33518116 42438793 964479928 881766716 846540793 533788142 400562959 102996443 371086307 995506649 863710010 456632736 656944587 938048266 688961934 707371291 188956944 897708615 274237771 274769125 737571186 654916089 340493103 760534467 352072982 257718805 30030619 520062766 257579322 74035319 192801494 575159536 863153194 479230688 478399059 558154889 511648551 429507988 932695492 323371204 499221860 220781382 142092787 101933049 796816040 424351968 827050363 6577511 562270069 477403924 606238553 69878465 65913095 472270188 318930471 525192269 569400897 10722694 428534979 294501703 836745602 633554758 978942187 145289170 745214858 913490319 726779050 767098396 709085236 260669193 368364868 656249017 322829050 669422037 180632319 301606616 312148428 710412436 997189244 305061027 276741571 857397189 973058823 863619426 481070329 344143228 17785170 833031131 983161975 858226990 421722146 933066516 3486475 466900753 963202477 242175875 107281573 433967219 59470564 2991619 539248335 862500817 834314703 996224070 442501126 120621544 647492441 689956670 359211319 112724250 181884165 23522797 753400635 591241670 427141669 698464303 298510370 273341938 973175716 41176936 416179244 947574227 586605715 162702246 555825664 207036473 964631056 373112114 614988368 418485846 145297132 413369587 959017291 575834678 788386807 69093658 446941832 419982918 553205724 876892708 735585525 609894708 7716019 633695782 67339009 149857039 31657618 820422123 27882982 170915168 138973838 575152957 540153682 66601229 201163819 924780590 858891886 383241048 641218670 613977324 836444846 870145621 529566121 798594363 67733915 106817564 115320817 775741990 737616119 105393855 646554791 260878311 278766994 380242608 985940921 816206575 250747905 858760252 389003909 41510288 52829732 42940919 791681552 567706944 368582787 259539739 767509560 451893187 305175724 962584204 614860064 466951604 279780695 877971852 173623115 415242897 668006408 20101979 678798059 976146276 1707854 113188747 289854780 680634324 458447822 140377268 616947562 298360635 236553398 365235151 572902634 950324618 396828595 579385987 359977487 696622218 903470133 790239685 711863947 440305311 866435622 113442005 242212069 189129164 233181504 440851564 785669105 467665980 117858938 141408960 589612418 369556765 906920703 590282515 990248989 67295863 206326746 505819325 522657844 22349771 936106678 765870533 884194119 791556728 786116994 661435391 728860630 615900551 188557872 108173804 248802254 259562446 429520326 240127099 313453976 93235567 781991362 933423805 567347624 352925777 899733515 566391500 403217519 587586627 689736539 748778234 137669080 476933942 366989457 275548387 620047841 157726979 540801232 449593333 192509162 801950788 381257665 913429126 176538806 260164701 681981467 635890025 177883271 304021985 791835292 827045546 363404124 122453898 149672944 707930413 313583404 116768427 696012509 233990917 718121747 965150371 811443758 474262307 509124544 316468620 46475998 196608909 530311695 788744100 896876606 360783082 358875003 187460919 326567450 710827569 620835240 298345513 437199753 486280161 696400310 13186526 850594830 525408477 859864008 549853507 538093032 745261380 20850729 526655113 719203762 821291978 936561608 151963273 491426111 930827965 723729570 571514268 266170952 912453740 694254855 948276075 807879071 573891788 665949317 172771280 597433096 571550178 985929972 253377391 235126231 452991841 713431650 645639270 832671598 742940016 879742338 625743998 951311784 340504650 269775270 913826925 364932553 451024427 624548000 823590 53501086 597915007 545828620 857237359 961497268 653627432 564404247 632776905 559871091 302597314 389708086 423039591 208675091 172770561 317526595 208146976 902803854 543310743 344528638 24930686 809897029 484237700 457744757 755240586 653572580 876174780 492098532 961509341 137265329 107498446 459601076 787021771 831540467 200899601 686653672 153989671 32952344 335396863 887127530 37483398 788929784 693108098 930210301 584717465 625707879 886464022 552391660 626149481 954466247 477330307 573849084 726528561 863929426 966075329 205384116 53404279 589964195 437603604 815137949 542147794 210782078 850219107 407740595 640464630 721336364 693059822 874984114 500720895 301810932 328029514 975766904 33412544 803755393 330713310 189066177 527426523 346218111 683440727 126838724 659081655 565155057 881844288 68790563 558859642 14723620 763795715 229094607 238285256 449048884 938277112 283006328 743263579 468900072 260744916 748448594 283850985 989292751 732425105 185425097 339300846 775685794 458923537 654547062 557713296 675681290 811034705 846352968 180417582 679028264 968948979 955163792 520586424 749931273 186794240 450395199 501162946 318770740 484267997 779269063 825322572 839301799 52682443 824647257 802189482 206906817 112159137 134093594 125624577 578886298 808367660 707114734 359821970 594601491 764577406 225966211 932148754 515437735 825437644 315960671 790287166 566404656 494348667 685125377 642310992 812520765 716897053 37768974 512948552 725464880 571949998 538205560 785228652 162603227 947688481 215005669 200660255 323835679 679549488 264214663 63109929 788521884 793838235 827517808 947411219 996794305 718275968 424246758 50928900 822553259 411317952 279062441 162143823 604690767 785001437 875945853 353389125 964518601 237355709 643375428 125406911 427001020 922991387 883947591 653585888 344603281 813062718 963310353 892448704 694454334 238023367 809319977 445300453 175881935 219617415 983664634 664295854 514318158 803212452 772389817 26372026 233202347 803150441 846672657 245379382 6864037 476389503 401461037 89113888 135064988 17015965 692499403 640476572 830936123 481461754 78308074 901105799 314174688 599619151 128069536 331746734 828724008 165430785 311629971 763447656 372663233 108174039 841671261 917057254 370205018 467117386 575938255 781129942 639919983 23473885 39430472 54070315 275252876 348592678 944045014 476063115 359891874 516036499 256881100 320234211 276515172 329512288 16861739 773941296 133395277 834769322 398583784 384402476 584714558 619362614 341285322 706560770 19929870 822651269 608091415 489067317 214053441 621438145 735380355 934309263 786196861 774491965 231015299 140055670 328696617 677411866 812650651 526748788 747723256 224103434 870320826 49902926 584822708 967616822 141667856 735293625 410931391 423484239 481503643 577100792 472938274 370087032 285921842 401823737 165049909 262987476 857769236 228355887 87215115 670258173 719199391 510042469 132972031 776964586 804934984 602564046 40575132 137054153 479571246 591228680 144478963 300078102 935984793 511331052 252503339 112577561 256180956 148900723 173803833 551164968 106555716 976462365 501388242 665284133 745109224 814478525 32053030 942088672 227534558 899019677 424118625 453229974 602748713 361290805 9316140 19398098 443881123 389300168 486478740 558959089 803706596 819916687 468951091 568516353 843067720 131357148 921085413 735143869 523075256 201578144 195694723 821154835 371013730 673695333 973148901 862617535 336510265 438500620 883815562 159672596 516894061 655441656 734890150 574158230 832900769 152928230 954922307 520453344 310402502 11715267 933316131 361702710 994033042 835752329 716758682 212240047 823499927 81582275 988820395 362144071 770295192 323755805 836196829 99175601 840185718 443227897 334100020 46962472 871042007 163858941 592770731 517277309 977959026 704258653 631579830 100768418 652676139 916086787 647087130 94178314 38977955 372640791 720766087 276424539 811322871 322327526 272352858 850724695 559130866 32304059 65794988 133990466 637562411 15610044 436844827 223381258 740206376 301744892 569975358 409789337 727749871 895388759 546340522 115673915 95883800 999912512 385111237 670047473 318052028 827202508 976104877 674857872 488298087 318720172 980908249 929688470 312689102 705621555 21910739 487496305 460294834 93686438 126155043 269179847 945659139 270640604 801472780 505548073 576381253 763819107 173744611 148641936 987188225 697322169 840806950 471021521 656051390 281560464 712641768 825830783 996680855 958556817 928004065 692309789 962311536 429691146 178584143 324578135 773289079 992680422 502118159 106556552 585682671 825145695 151693073 643429592 703027977 46185916 509409907 449145349 956117268 406009463 247723621 655650856 875525177 726349175 505589901 112057837 712629371 837342287 496973575 505909997 306914651 29839200 334041478 23252017 49724338 679018445 52625025 568088061 174532138 86057434 127917255 337208513 160503721 742899307 191724312 850793178 586887129 799634885 528261941 779584133 263436798 867729390 631564168 111511941 107584481 241747647 486099634 603745189 486915579 484094211 886009171 205996613 56876052 981424701 234906787 299993292 916525308 380988835 547115392 117785796 516019615 196549961 247542409 489632113 892585916 521075919 769212709 448813790 80663039 230970743 469212888 715897628 129416951 280438237 580840515 279810254 512078946 891982256 231118336 514569139 199982604 189970446 599615498 289124242 55889668 60747741 342805388 575898067 486142794 467616513 913085297 982944414 415776193 388271908 956373498 829187268 469869101 974903639 70581900 321477877 611523013 307236690 856368008 933921256 968015887 812625731 115258986 84209110 521958937 5574800 389443198 703605889 874077271 147937747 259747488 12853133 835347661 226103134 232867387 462231137 978332101 437661554 817347181 675550231 579960953 787800318 241829816 190509192 73042042 243511912 525881986 109379097 166799453 227489857 586915089 360155585 177044691 869586869 119894132 785588971 341526215 104312228 607541138 700051319 760049387 456423422 94405017 774845038 984618512 713997943 9969754 150202010 771498689 670727489 523325314 946799350 927281434 631432916 586402470 210624038 594070701 890926994 940764519 426943922 353168729 19988155 416473606 583966984 266139689 606479641 264448132 327633458 360039389 764104235 157542725 386519320 398448309 839158201 957960378 216022075 482363942 473222600 12017373 357508874 809500528 822724488 872732225 196413098 423240662 618919693 578753318 471761357 947984568 484692631 576960891 443647634 232169489 753888549 828801499 12202871 877562595 999537115 511698850 912256412 412741432 411919861 969809973 542436778 722285958 222765637 513063969 908456079 751430861 256563819 763613461 884445939 254801878 216668376 724795017 985136275 628900879 581602415 133303902 974000917 13879774 475211913 190987490 104019732 437856920 4573144 606735738 585246216 216653303 860774810 956792325 490046515 683985382 926546496 536232356 142511494 240462784 744616377 640494833 625950553 278927279 582612627 696013564 549880955 898492223 231940779 792120594 987794070 172037702 433792969 858738974 503694552 424351572 690586242 589526834 111771802 997932867 17127776 588162587 827729950 155061791 798679671 764316643 279893264 115948242 164267126 598007106 836088900 739020136 580273366 354038238 534626732 572590946 938771439 398201594 620759428 313355820 149136938 75932283 53255568 582782698 83401870 449051987 497500707 892283418 270109529 6111142 282410661 787844248 909893739 755948634 232154166 86574290 545232872 925401488 785978948 923297098 221859357 147827437 661217359 238620944 474613356 295194954 912152606 946465882 659128676 806906282 113231135 108499956 866925035 230288451 929064820 318209614 313537710 9506103 794160244 278138255 160603628 176500463 163304998 341764249 985848689 899639959 514115737 564578912 690410791 184010324 955440926 709396332 117278879 290035520 530859683 849999759 803611363 755814953 750509830 155046176 219241606 499149045 385431824 129083331 263570104 157294775 641864912 24440224 39146328 465788598 988483472 165247166 151552452 668485090 984294166 725143294 994927935 657818123 631264299 680573302 784618648 114567085 945060017 138081117 17168000 847393684 789135238 480103514 370500484 134840771 825893830 637749508 320990934 368540682 431337778 40829721 391797830 300911661 705071722 809553402 463053599 195589267 908833431 629449168 523005135 58723290 229331462 3483395 339809606 680058804 409846742 307141960 376759912 883865170 231964144 990454525 692998764 30855277 983468012 868039032 309531187 904539618 791878159 115404592 717341530 197721778 302553723 195272511 163463408 839532516 207416365 798209882 546697431 580559077 314356667 573299467 907315450 724133599 24918396 35814102 636642147 491347265 589393371 272941966 388565825 333368278 96724353 615791988 689600700 599683784 871956293 502600770 884520821 268672228 851173312 990558799 628818038 324436139 484941066 591373051 823102497 626038963 486053074 968393495 246342135 43908580 114137006 130570240 168539049 491866695 316914959 682688585 901608207 83338257 230852167 164343885 302197014 557799473 918348324 933849952 576521979 628078898 732371856 934926647 157171298 24369939 277076483 20701258 300652869 630800683 119289219 685335526 774317633 751211229 977726367 394542990 797757675 601559326 568112672 540894025 738348778 646764118 329920060 890114367 732258787 310208727 63698787 175997654 959146249 346110274 76054747 893274060 485946204 379823750 32212331 673806730 47195731 293022866 448320383 704085986 410871592 148038702 230130991 726680580 361754142 854801971 782092563 659055358 97954270 9466874 758829824 36287110 409436350 394366287 335146363 101552496 250967060 729396871 787802944 822669427 103652583 789985906 439133662 298640100 576837901 931628211 392584745 12913693 641178435 832108854 389789623 809088207 824291020 547491027 469186813 564009034 207348162 926261685 582915118 93871947 917789198 254605183 50593662 943709661 73262484 291304150 406971384 763808928 863824293 899980065 743488152 504550780 548453639 362568383 672622754 279429126 652102731 448551288 374633276 979533870 687837528 436218497 280309976 641325119 735752402 554316048 170873947 341152898 465322042 507634234 481600183 199067614 88081348 795177040 850234194 398726865 378378643 929883204 327495699 160171060 899873467 530087320 439064440 959123812 851537170 110627441 899830636 105332691 377340897 289331553 765787224 965927625 213517498 582153903 886371555 557842731 723229898 964427835 660380049 299235075 135267661 218762243 984056212 833884492 729742619 909635782 57209911 656321511 590719283 918879662 499659547 322487483 902091286 534437887 833476386 85401629 805640419 14022589 535167841 618283623 414252656 5085887 883700447 133515169 817076442 982675699 947006702 721078420 687254868 455352821 926101307 472800540 973523427 63978650 446745417 80303545 697717123 603659845 825026112 266102608 233951888 530782741 18769104 585463842 8954404 482850920 7636254 636071939 52814236 778960606 800237655 811853295 339326539 880583817 471951756 30711524 523762306 652331848 422688502 774512372 237806804 784031973 165533532 946888797 97217879 89167498 170983033 36846086 289580419 434830536 923894526 273853990 819713383 324263917 533648679 715254478 570578881 400381337 410081769 2499136 713829493 818089057 853529000 304957112 490887485 517371897 968509037 915167749 244569093 353082570 30714401 655080833 117892984 554341855 716060028 744823533 536838977 450267340 390828112 761511795 685355333 733783795 966709938 479311941 344072221 809743441 715464533 444761510 884487888 248960222 843097955 359452463 941277182 668158906 40353412 155703341 734742993 411346035 397636413 499086419 55499345 954169316 499709053 392958208 525663037 705485774 10632751 817087628 51311638 743979653 976627900 863249337 358431710 826386740 132324555 618316668 858517671 811816448 208365965 703711856 9660948 662805437 102243389 205714620 985159382 535690012 877761142 283397318 674945135 917209990 368725246 169785934 349894936 42370086 680937429 100395099 893436175 306372695 204454727 436491749 572101561 597202451 826972106 592739316 193392423 536693655 64338703 866958471 57902168 759521572 655444074 348947769 888257148 827335977 251371244 331061301 56439410 403043428 796060938 808920633 833586514 186136756 682315293 860332295 728615109 311427277 972970285 349506783 605759385 487644582 448393797 879412485 806042129 37477873 812664344 939902780 970042388 933120895 91952281 400489551 287976532 795651190 355005556 692256470 866300139 656957953 842526690 760572828 914222879 407747364 276444110 994150590 457413564 510052772 831822498 344183385 247361998 414184270 201755394 861575886 925341991 465597026 872731967 4783542 20965222 742176567 362641257 777208384 491750605 480427223 932234979 999922718 18369557 415555002 781953817 373186830 888234560 815247564 362549513 247338876 578096732 393990942 354028822 276200683 586398541 71737101 898390968 974637635 389703421 417537510 236926719 684581853 908863670 979589343 509168314 153460965 225386791 676842712 883015633 358182384 56780180 709362669 626960462 213619041 271025153 554917901 694792097 530968430 190085489 869695252 18249548 168413100 367305010 107095441 546712890 445324249 995372192 447102530 953540896 407578578 437485774 434034716 166374934 838088706 986638723 153923453 763349372 561354400 657058504 302455681 836821585 325664739 259480430 406678692 746731640 329701505 540914426 352249093 213013574 188917361 287735246 702507465 534325740 66788822 894526034 348183903 165765997 32771170 30117826 748436168 249590752 36736543 635933855 417493438 541075742 473667205 309889151 684871535 851625613 464754680 943420265 72650508 618481833 289002054 349123178 205979818 511742631 339185726 631264234 902975538 187287066 363164867 380486486 175584934 592711648 430352768 958420402 549311020 539192696 372268412 201515501 516170126 735102974 825185912 613161682 28451411 922728893 732617680 185490106 124891792 766605548 432275912 737889093 370798643 67758647 322743610 29296667 242007041 19044796 535837434 499123963 55756264 975810173 72814727 180710268 350090357 790008895 726301963 646184384 160966433 567556874 785508726 686520010 752929829 577704159 119688331 220381827 713371046 783100719 562407160 117813148 781243540 559784663 197481066 905791307 891891632 95547934 630873354 620421142 566727542 112879534 583922680 207558624 107142067 967555950 140800357 828969654 577179951 595612090 53173745 964920000 460336721 558734785 147046788 608005857 125737824 638553694 233041780 536115198 593102299 809940682 828655495 325952145 502049821 615656950 456763701 158810516 886796956 194292604 597182718 395722276 698991686 35025407 986565527 230663844 577973264 564603126 271935581 365753255 991362949 806276321 638732733 252906334 88580434 219974831 288458461 502996293 94475019 75790368 224088538 16974607 172335617 690880211 227318546 966757438 889598337 977697829 475793071 886614521 519498451 115043582 364070901 324361778 589121811 499542532 806922339 508923981 770150694 177147909 247590290 612486616 982758427 820418373 824867350 423694426 192610318 151062701 356884712 27468636 289883770 17547414 296499232 981092348 56955142 340403934 117084471 989805742 300410845 905300112 60202653 184699819 905204968 426151596 799579768 354003154 85900001 437625560 654432652 394202994 4818664 449462702 490179979 486167862 783697088 580395232 150880433 141012444 115213083 715762175 779706584 222171238 574042651 418840240 462833692 447489645 32394963 829866964 870357455 797238380 377253024 241386506 899070172 378036648 440202453 728368948 784559383 36363520 410825005 514207743 656930764 387588862 892761256 533749139 151196554 102592593 375074839 618562520 246584112 572833992 429787774 551637992 659651372 589265738 811106279 274208835 220508302 792153498 31773207 49283324 890401263 93489280 984600056 219702204 27589047 654502992 703492984 600660935 785511829 198148221 187390761 227759417 908752406 836605745 739321442 493185518 268325460 51981586 999806310 8725658 123257609 864253487 166616360 365790065 60298291 819669211 819866149 86459493 899603449 427384202 34362279 507778856 286678260 726117184 393246488 997486174 349934158 385953326 660511086 847036808 518010983 544631391 600145061 947563656 136891470 193551520 206945926 347138292 946865551 784588283 188121407 934151273 335051591 857313318 136191393 643275062 891613614 417596055 762589881 771918075 622118728 706570025 839216808 940939757 135227156 775969041 358964648 96501882 808932680 884996488 885952972 651670506 822160893 332666059 172717947 419315226 632788726 975658964 830432167 372593986 930532785 947043428 670943255 894715967 173178930 354233432 502079726 879855542 621786644 1406302 294922032 641732896 57437626 66298911 907337076 410831833 29076441 630702306 411078060 586492082 465291784 906388222 975368988 155437507 664374286 406113491 419997673 519996129 922393428 415469128 129569519 696834084 287900331 667976328 951783148 360676365 736430579 350630731 880678114 716945441 517832395 247567476 145465685 756867035 549363091 361417160 507563692 353147791 450532156 157223195 29405189 212256395 695337024 914519829 33352704 877643347 89645195 785973480 568311841 369868979 583015353 634837522 556531485 941250378 231849661 51660804 513141297 387357356 688689406 965450980 997873405 272740249 507892558 220081503 61944284 873327722 860903770 372504790 313852676 834422030 900223578 927231629 948222112 455028467 343781751 89934668 618683278 402022958 313517898 704496110 116619985 514700748 476323461 364693490 577096952 30325831 809806264 256347818 675405887 481410689 595880462 183044890 24267573 442800105 28899767 666194394 220442598 494079802 852357981 465320253 631324046 693990686 475513640 106401955 352078446 175311188 346195867 763353453 951131333 172509596 398691747 915387907 258650181 611185438 871608412 731454694 322075899 292112745 396711141 242358158 173760405 384593716 482738160 885554549 718516352 828876782 272091105 642042837 347173091 217336860 526947163 305772860 317497480 897336642 251894758 46502421 691481632 353098262 440756004 567759064 449988077 595772257 151383107 334477306 577928786 540266998 428317129 693588949 916522402 723676479 414548977 428963254 582582385 142366096 116258184 683406554 234241592 470099069 428864134 80445424 500400025 407564921 490372547 584796547 490757638 750001125 766799965 309617287 729206428 482250560 618426724 509030329 893923929 557309247 502069242 951303321 28788170 370288368 594771061 451351738 985153231 717905440 400885306 385185837 996656765 625415743 882046992 524172611 209553302 221247693 30452508 61835789 347515733 481925346 979717596 471694822 793607125 783444444 544708812 580926937 165432188 189245446 579669657 599263446 918081020 703911225 351258687 808678703 779099410 192176058 497179125 792553069 835117073 900882417 894235667 549814200 898507713 255899450 788251383 425829114 935359509 549249401 151400470 230198820 926473173 998289166 759553611 776814020 44805501 819125087 20865390 142226965 765394361 424695731 926730744 129731584 546407986 233218745 12209465 546037655 925320750 705645744 320853963 562814408 212769917 762389113 735241021 170948036 226081537 347061940 486951354 638673169 563307770 845410583 786692939 955154929 313727793 279423076 238233126 981082076 370149145 328526228 671677491 129693658 930860614 739240481 272777582 544286793 185682272 30397453 863255408 151170503 195372602 835632654 24869960 383561153 934662378 274145017 925442315 582202830 143479180 564992338 986156667 874861749 497212030 643094090 190192953 305356231 340565092 896006496 438964360 950237150 286166805 454989712 818722995 296673274 409657020 938469095 188592528 265461601 153919035 998434843 765386864 986526917 714423533 595744862 710124576 979004963 894924434 735840035 928421569 102041117 230970810 960038467 958178776 233198279 73357448 593314883 868058082 523800045 676499862 817504637 836228826 238213209 284556975 248644923 410474401 116522859 37825873 489940226 268033044 978474565 308049233 598200942 872169521 111532013 871908557 294778162 335707425 232539138 553978640 659465150 756003947 702266104 623211239 244798180 453718968 208415702 59838558 692014777 352947657 683016898 373771339 858325319 34484899 683021495 648818955 290439801 853937826 988724504 660085453 596727834 57100534 170105557 213951074 895963788 679487137 953190282 297860924 695262068 676886324 960755326 365630301 863589357 659793598 880349813 276357648 235750188 855808443 912954624 782984553 321119117 865993378 297104483 210047146 874351867 750125366 479319682 290013140 93607731 647040782 967654896 534614394 31205450 560915078 351895545 568320347 300331351 11072414 626344679 940668086 293271083 580427450 148474088 36366181 817044603 161729054 785992011 152197736 242915114 812437715 716719101 27968838 349138137 398475362 259405726 104803164 510511667 597909816 649454246 946548342 723258251 249908385 517644918 249136150 109084376 214522710 195709072 576416958 156251719 171783329 936475600 883032152 840724668 784690048 1614965 819997442 550554482 937703232 908104035 356854674 108409906 635958397 158771400 505769389 283922791 508159761 858174978 540127774 422533987 533078460 371299637 404556231 22849610 906729769 284467662 285255843 799113330 985051003 233668105 572988964 186740448 896213504 542604214 126560301 122406225 447432370 706733990 798331805 989939306 577711162 579963970 143534595 666433966 755047149 389898503 232108828 313688812 693599379 86608801 821018311 709031477 3613554 30396929 312146712 459300364 173400581 546282263 108587707 882778739 272259227 194512097 355063940 799080826 579424266 930705450 8554019 642108485 919178106 836591726 168040898 286813810 563237841 855618727 316865365 688343717 507302290 754952978 15787097 250238521 659227307 855357057 450362543 267649377 761501375 39710875 136238119 675797450 652734212 589720823 875773530 804484181 112654248 592311115 304764011 548369006 236559653 928843787 860033548 923446214 559643751 543292513 964671122 392094611 899803112 829808196 131531675 411150441 49352958 628324680 711154186 578238610 132876141 650302376 697705127 731746517 551273198 394496576 879014593 603134138 938249682 786173511 234752158 161487670 504865186 220696363 685326565 237455188 57981240 784766715 255926960 804526539 151021402 431063186 195195185 874023920 647627677 568853231 571943710 109846430 303391095 171329491 361804828 874449441 253666867 871554929 224259193 417370962 161341187 332808639 72544167 306021750 377337451 225877443 59236090 756555608 896383671 273559025 826349617 148417918 35309634 252362591 799061767 239620213 453955775 654624996 97917144 555900840 414702654 807973013 747893678 730897121 171916210 461250621 556072194 258335010 643606457 753960533 469618815 191813723 929823711 994789742 859937892 853547178 333151794 993247324 529766209 722784302 457681889 712726219 840253177 997059717 466553377 292887240 485532674 441632658 837305385 313206977 176735215 607239128 363123112 863076068 333789953 86523979 588458930 424818476 960441099 21537727 568020461 602407716 775482932 39622460 836244480 115042494 356694367 419136866 569575540 984757117 176297236 657986303 199028986 275778563 819149256 247657818 191427331 50190587 233311807 915331783 593923260 814846139 592009021 862033635 236015820 405441707 541621698 541358245 722847319 501256005 406045485 656146974 642869528 724629090 674072591 451169763 808834602 64171729 927252720 888107089 794020008 596710331 126563329 741270576 486611730 110156502 921365077 72673764 283727514 596957249 964969130 457987670 126634975 301932088 449981574 523362860 771589310 670313531 477816347 109117807 18855929 444765883 830807212 503390062 558827325 459371857 812068571 350254108 854248723 316382598 585403935 681900539 275624892 551489889 939285959 653870856 718716533 210193845 994387252 574018821 871507533 473850830 952662898 865026726 82285056 565162490 177710058 316562543 960487998 915201630 299587539 412553645 221166951 630593257 13122636 591080082 349433402 592171078 620858736 397330428 313312135 988613344 375700769 218786504 799635112 852630903 478841375 885695980 74875572 962267033 210068601 450974208 66754398 210675788 503931006 337503786 63471279 822440694 194806017 810034084 94312483 44028086 360309042 574582844 138156654 996272960 751804454 438975450 768206070 828649800 103999919 115057855 985587051 885792050 388832256 632926898 738614779 281359393 543282810 430123995 129128688 964623373 838814329 181053942 282756645 890672918 273672153 968619519 987550655 70709269 208632455 605585125 770525954 123356600 695985905 415629717 911094519 193849569 988973114 21658393 988161011 705077245 952202923 810879953 196215066 63617176 404261938 131025422 250693138 691487734 27169330 106793418 680833420 951561373 807664152 503637596 102625183 500429811 324828094 776739838 890146493 809928380 814686465 382825302 780943867 592678685 791680943 211716833 497316119 460410311 814070500 933151049 99804549 358634370 155041976 670330168 71285994 136668614 912649972 576597284 240912501 533772403 936464317 100174003 608021213 806367137 852887338 419137983 480794163 605904803 774348945 264130966 231507076 509086857 974699927 710979932 386011312 873174088 430541581 655183887 357513664 868634671 921227999 66730851 220984338 877208772 920226296 951289220 852482893 918655357 565693945 36124913 172490831 537484164 369621663 632411127 376256804 404742312 55494718 992608162 897939923 733179049 749573862 780142340 149468466 166714831 369072787 721494332 86197265 190572493 590416685 436343763 989758035 138328687 80925136 989347570 19459320 741626660 551005556 684956425 415750735 650091042 34099340 787900738 667429707 744552013 644450294 426081912 736327106 654379984 142502720 247408715 664019558 306305367 548309371 318918153 114201704 611509088 790117999 459665440 363974109 617709030 487236 370415568 216790731 581175750 763274264 952038435 75074192 391132458 575030716 797483321 521604307 796410701 41085650 706613984 715455361 612521303 67544281 629437561 857998886 155538263 987175612 686265082 130159467 519536687 715420620 969606988 879449765 283652885 802780452 750038242 494240899 51825945 880458246 860178741 923494229 110309048 893589524 756772319 28330430 53513205 820783570 315895117 552291215 388427430 237425004 55459962 774470305 342868433 59463700 906328200 346357556 412350298 634696894 474387095 74071106 563126564 534810170 967637657 89675277 261921546 212058125 150484290 991126867 692187899 417567896 678892040 608507719 884392562 702999703 818507217 781187028 480216770 681065778 468236219 218668458 238310185 511131201 500288394 312803718 863327567 46905745 102007467 292793610 658966399 50842782 995656715 966427905 192588425 982007789 192469171 784016034 358350128 192057600 619474977 558383754 432143756 652949091 920707144 7652270 857000078 775583825 835199436 714807470 95381683 75751809 448001034 449564484 494557896 980166636 788479046 234645275 454657275 383447472 997842306 855101466 921326187 924583776 395717222 376462496 580270039 955409322 415097156 765385050 312539686 561780344 592384768 782735406 89214168 95158353 255565153 645644348 352910378 697465702 447439184 306502476 279464719 411469570 314973192 472526438 956840738 509843330 928942725 685508689 240299608 484775890 899989694 256106826 659147244 755992446 486575065 374518240 33070965 134721654 30432098 47297076 244624569 874713443 887650010 204423263 417687077 465258361 23640284 318058876 776343638 115873532 589413761 572048345 8683479 337381781 441383398 49180469 451647456 474652772 864356679 481530842 72035800 242739880 598644612 73916666 179091342 13410008 383175783 284249194 749227007 96041306 591569186 596091793 157661542 906686458 852679835 655348583 568645209 767220483 545319749 92826916 136809985 361063352 677862881 943032403 553626089 238026281 634280159 860718543 314095255 283652102 540254098 528334429 302922677 58891326 552298006 261310376 987767490 862571603 636837823 4362859 630431955 8670034 496602214 411060622 828667819 244604602 118202450 992424701 914145108 279702495 20591793 138022930 452649300 969216183 421444864 24667221 518402765 712418738 128155641 711061367 640506220 163041555 836661006 21956678 38940309 318535530 212379956 869929073 173655606 388433851 532864695 361758324 544117351 529602967 1685626 885605778 335305784 608284600 791284439 967795395 666580646 767768579 565567174 584933774 901777034 673283616 5818915 926413466 389321828 889191409 784906232 335932934 948086824 71435960 401870413 385329555 559379715 955862596 824155487 653661750 269690134 395433270 866284191 825437632 804738322 834277417 676445641 223749125 671932258 86136649 678334091 392680942 815794193 495085591 721635923 498053978 707309544 421248335 548945193 771884573 572232827 833255969 430336537 387994712 623504699 264848320 795969524 398968561 461723549 737557236 357107362 2871127 451888079 183957655 388093513 41953206 265380238 706039189 696593096 339665074 262353970 246286767 607187959 372864099 735087 631043672 828115826 145361980 975073934 12093440 195294497 407237602 887235633 105857844 410707358 74417875 906962551 6470370 882035429 359074510 188667166 531768632 414968996 524855122 580082674 273256175 345756965 910359395 354955335 928360466 119638840 970207006 377225205 21206205 199713260 209363496 328748674 888062706 498005621 304957354 823073482 749662903 669360932 407847161 741890723 396892672 279477519 784913724 50692233 552900822 63434173 434168878 898327283 665632277 418068991 797067736 947871284 649107900 601479847 901959903 308183938 670263547 297389318 105879777 304276657 138132484 119839063 699300139 480932616 196305527 442444915 474244545 970818864 247257382 844895721 73192458 762674464 296884723 366275085 935626403 591536903 495446601 674013751 537518109 362266780 176276013 288294074 915572238 509382866 914942797 131305732 890850782 230375618 430604493 759316334 716565354 963721784 110606655 398621909 101653128 505464664 451007092 931549659 213175281 167386384 57067871 241990534 331369756 695550083 796809373 254990807 253790616 366279082 800311507 421472387 622721222 642221575 736261524 597107898 420636450 304493597 9635115 669359756 148339894 966556532 74417108 774245174 811905683 255862242 441302911 512593918 398480171 134014507 324529820 435496305 895308998 857274785 453038543 973262916 350496332 726361583 649636624 948949035 564453788 2094034 307069319 604161628 527939242 975269565 922024523 178544391 573206161 809324766 782665289 284764234 503644837 112207485 152872566 724791828 255644774 866765964 630049045 308681650 89056805 286655352 89011316 780957669 449566960 813714631 673023788 159125455 367399849 805881250 284069388 18827560 440345735 620547057 523206178 87572974 927217681 447531274 89898627 693663016 676414695 334024564 834363495 932668254 154144255 358742652 999668289 320465746 676382316 301311877 708991037 714711815 435623301 720248281 822032000 797413164 718116201 920299653 548356980 557690514 421051659 717748007 193681076 547975313 389947533 117146006 188950069 336203949 618907034 818984612 262380092 524100063 856523487 301189437 512661722 31419320 686701692 15099980 364456709 658741955 741771895 520888719 809226342 421742718 958564406 574925764 860030154 217546496 811091592 91262985 153883949 549064387 256847268 484300267 694432904 439617197 98917038 35980269 755656779 554024209 8406841 112891094 266594299 556115265 893135451 42666340 772131459 577093052 765433900 187690213 335327999 483163232 216546395 953117813 594200709 88459521 692294745 956470731 58494043 719799296 210663853 448127668 821015869 824225878 757079460 861641657 171984997 464015480 799062622 580424808 484465419 392988652 398806521 229302431 246860131 885505245 741127591 996838813 301835995 637331881 189226086 338182327 397371547 661482153 254316077 836791529 179829165 581291752 477024994 549500640 647645411 753003355 903265862 854131305 666858342 210242918 251983345 780438966 969411385 459513597 304072487 501189130 585396072 224073692 842585616 4228048 456855778 670724197 96283975 656284385 777921780 23600033 429949997 835157216 327548159 844427208 402638262 394797620 935694487 672736105 873087635 779004086 840647426 338507439 530233808 242930231 893593809 457580061 152518267 267904204 797827162 706117096 316330333 602380033 369188142 851161439 216381377 14355318 87915098 24389779 291279144 131175421 816011726 67745896 198133714 753156382 221653315 636604612 957304829 982253350 569563173 440219847 779115356 719632949 369503068 406045616 212414923 372553356 772766807 272869370 200115231 442927105 387272067 443677608 425536815 912296562 334170695 316289506 242614884 626046285 570865273 985157259 87014476 656670029 965304440 45168614 80538344 584318843 326099298 904610891 310531372 693938569 169861120 111740521 859318818 37570899 776111214 820037755 560890071 78359899 930371225 247332031 283415894 254407107 106008600 553272844 623277449 311779518 261504825 301739218 106964287 632051307 2091832 193667877 561922207 200653072 169578544 184412339 923118738 112652016 369842600 817950692 561772483 732520713 441067329 435020126 563991852 128796919 450586655 785445760 313038187 395397283 784485369 47964507 314489960 202560496 640630237 656684503 428133458 329044037 425397234 410166998 508360776 542966882 964974156 780139635 226356372 214368485 412346558 471680996 453302602 854451511 64917074 944935289 965319236 775906552 68253261 22474696 506809860 783625150 229901334 857562759 633260455 165624885 695574035 462754861 380484256 486314514 864455005 102601071 155699129 629834126 593947878 431675715 732111937 41068341 440679605 818108111 702562282 466044997 348839320 547084158 988029122 494788536 785193444 622208744 10348069 722009481 647505069 474264181 280412948 99485769 305489471 766670751 902012393 97179419 393519714 607110662 260634832 821707446 317092008 591255650 750382900 328560116 475732683 52860800 783636244 308663739 782752800 437717347 89982454 754670953 928210555 254300290 484362597 127973080 893702411 470985341 113379960 62399129 357861487 699036486 667431115 985097432 248229795 674170066 570061122 585529354 599574864 36447905 427444336 579596392 300540023 447933582 701314759 81344665 290112377 263436083 990068349 64282905 536088295 848895470 909110777 391606671 886108949 823078604 739164478 815383190 917786296 456424212 844644790 407887268 76643047 419707509 900196475 75128735 719517736 425042046 902090602 210975827 434932335 727844505 115796892 733654112 342617738 736362832 803425706 235914764 587975504 707304094 654270035 801080061 432889310 248228104 687859025 27664339 599538666 537130306 236291790 91966842 11359823 320747926 141844150 374165953 386244515 233324178 804771866 223848133 345494503 227425057 889883548 771769815 896469868 811752800 862686813 317946402 967829863 775130803 839269260 720809625 706001400 328410598 905334899 477888599 782815028 178285190 670627803 275924021 710538591 76939382 894587413 794214625 836113994 507908315 18495059 620235073 114015478 990348981 880123320 445520245 110389367 541815498 406821822 529222515 59369141 436524504 969141537 158911418 762812898 947866368 922993010 591927352 133328036 260439502 409061930 332778259 549471346 581739261 597641987 858206740 132409070 692649551 733579949 905329749 356897076 354275237 750645176 956698460 466514454 287162318 558878121 489228384 270247211 78817018 567479838 130961473 763522685 495602149 618028132 257510439 262908308 553541609 817614133 355385709 275863357 706011146 928711823 616941999 582232503 118417425 992371637 791919972 735883227 385465206 67714460 577572405 800152747 438571324 583991519 142761096 53171917 707059046 82001307 666642522 28747502 229687570 628800192 579701939 471985645 515006837 65697966 489356247 846054065 528872385 59498658 167658884 201300077 852623280 260169251 220953778 659505557 756714789 335523255 398535156 299975975 974223071 819781030 79149818 732673099 132705727 771916923 897305253 197625630 353938 909820246 905512038 590653436 403442098 140286106 670114445 240617106 681204770 878733024 567608807 900821951 226873123 645738004 526542217 843887995 43629174 48344214 911215671 909172530 316538686 434455652 595438333 888833176 454040884 581846494 953334536 899441941 790052395 939861183 762296269 547945826 516163782 70700249 233740940 180958615 714397822 231330384 587881852 696627583 689616225 127813642 434243753 85596255 547565585 307044563 211184578 123326341 247985509 943408144 576085236 771891178 49088768 623837112 646003805 566570186 942771206 758583231 901470100 527474017 803652601 164876278 672522682 287131773 103606691 759891119 843464493 43271292 658686648 722008640 215584573 773087919 823172418 429928380 869507915 942613168 221985297 797432204 646161977 66377942 847853093 137681787 444898673 249404658 661007032 739136661 974611578 408100690 635712814 737089787 109805577 410958897 397235394 647417035 998963450 666905867 947981715 629570429 182983923 425137554 129976508 865502072 134787193 39367105 645157915 764223434 15201637 202720275 254809846 48798720 90952923 639577570 753002752 9092046 373859496 226624937 637962031 135489420 639840467 66342952 92060713 523276182 905578085 660820599 655906996 870084962 722222909 629173060 6951678 565741162 980054327 688664038 340821531 710057946 606498995 747196570 640279266 577137596 821794478 145618282 841555250 771198534 823355223 408249843 267027176 464758375 236426795 797266362 84843761 655287218 641074130 746256480 969856303 614019288 234878155 691040276 880594068 412915993 247266942 633214978 153385633 916870651 988949896 968415578 962483589 998444565 146146643 775627101 705076785 628593402 723927085 822496779 232644831 368731179 887605416 511242839 915850061 200065343 328835494 164883298 965663057 497944563 731503450 286282474 255842839 622837758 500321846 85990014 412644152 948393005 978796803 281249389 728778487 110764137 324459145 745802464 979889251 559510208 148086351 828933658 657407856 65697228 381724872 627793530 321122006 965045667 991093822 151044862 718636605 393381448 666860322 649465130 755104849 982435375 304310746 233346031 922122918 744213675 42683763 435414430 155979481 301059569 571861132 60092718 603678630 454966537 841386660 875835689 115665664 546098262 799115132 599561269 577790748 703539563 98334401 588595859 805012242 296340477 485029908 361212315 29788763 868168584 284687380 725006411 699088036 83746245 713371715 993889863 762943300 738105931 771326154 561424535 48053815 268404699 998115896 603853967 957982930 902732210 867729070 926273149 289127300 552513604 772051999 959005488 919335296 699219807 763895523 219790346 180129246 624157784 454884652 205330688 669504952 565846748 42453581 19293833 3459411 304780830 550850027 337374860 158541273 326434948 529200637 482181030 305019943 142130935 530513354 548046161 674332276 994577736 447923917 767232671 732186711 534581669 898896638 383022757 463698960 655093509 75231210 581376916 480625034 525830850 560685108 498702711 29995682 382745808 454101060 238264461 335634269 994806362 126316367 623662599 576085137 87388258 324894678 779839304 786602239 279562012 469480154 231144258 378726091 227672868 278935646 332886123 234968121 605307693 329823241 662873620 938976711 102530276 558029652 422530183 663351391 107593687 334931531 947348092 454865139 789047004 979189997 310159705 221657878 726208538 866628649 662352565 242822583 276610442 388377355 439019843 454097626 439218252 751212184 98922651 934700255 561080314 228807762 257937686 285910904 602000838 676592686 162515117 166578379 17958179 663445895 634218049 528873546 875074613 864570027 74540749 150926773 327142584 691939377 705803623 600492440 813559985 153676767 820598830 879114717 391330718 564410332 68978211 870508460 91566449 595680344 522332065 411800526 437689337 678546713 712171976 578554748 990858997 123433958 229441289 256377148 210471518 824226928 530490113 786950555 312946190 841811854 806298543 40168924 619315499 562416697 662480594 542450059 438152751 124511236 729329166 47502454 86657410 419164220 357206110 995061038 911460496 861258935 566532511 465659789 368619918 473816715 397643598 305613311 392089526 555132282 927111794 85074728 223893399 239216797 176519286 81652151 71784797 809885483 484981933 760298879 767368373 152188493 172674115 158635797 828670377 528762466 131469248 846860615 143955998 391870090 527875895 538026256 654116744 104624335 52475918 848299018 228192191 918966477 440448057 732184819 2107097 688505733 279985891 468646684 93503965 954613160 838161321 842961928 981352454 858597845 921288421 755409617 639657588 625882998 761575983 246355719 977217896 335514503 194978619 228776138 536777113 332503234 998349423 361825552 761011458 635602059 853737734 88382092 719698447 744161964 152386554 868372302 280313219 98531334 952433711 838587929 921533724 958137032 570961764 477128908 424041360 806000989 399803104 828432957 447273440 617681568 7977539 279460548 10955717 110227677 482072552 479207883 979578183 674073782 17403596 500412214 608243576 546395426 984671166 1236028 357991414 777000878 559003594 784887292 139533446 992060777 445538098 325849920 123370533 668207171 25433665 755336651 461402249 406834266 902330729 365829316 309799487 983877821 902173548 283616134 538000495 924921990 246290921 219471297 845451137 620347769 793240659 16014598 92931305 978765662 432879231 81027358 489926228 488319104 284236291 992821937 767885907 121762099 728873103 272799309 696252405 309836473 971130064 655445220 821200534 519734508 351661778 792905183 58114689 249555183 158974071 944535657 590164019 701855632 21769173 627817206 119753536 714932441 326699343 557781864 563886031 422389924 576851550 513166735 713957819 161667492 473336391 28074482 456047354 101533290 881327579 740921076 589172273 460923138 174825081 870096928 770719196 757024411 382171278 953048652 817978396 729336648 703017691 336567957 977810372 937648359 726342599 762575475 918873552 41654407 29458173 996453999 71209174 871908878 596971316 254203892 239008814 919703373 928358342 954498691 180393527 507131521 906922696 361571744 236614419 955904416 144310458 71092593 35821494 396512649 313211332 113203206 594129326 345404363 862016933 988516618 261149835 860950243 120894310 649399994 179406716 511136429 455879292 762726456 288338271 949300741 123066714 976369931 160624646 327639400 88696061 649265841 97490642 189385816 597952308 554145004 84186344 305607358 491791545 960863025 168988366 132838871 329500634 967943251 805501737 625139317 265810154 115057640 535386126 819327083 131058612 746838220 168512779 200497157 868392138 683521081 993514989 330064713 122521241 970657787 460303971 76136666 33917506 120037563 33971294 891920119 202065317 45654343 86905299 850837809 730955464 871057705 472173366 86173464 993116518 133025431 241548414 966857601 640892517 749997349 515568845 555088236 162025133 758543989 916669344 964060261 829416006 455534561 792980995 947260208 785037287 773067126 354057167 872598566 12699080 860987119 475261815 914274420 683377715 551995372 418753347 430497190 554074836 41013521 568998121 873829780 47259675 978567799 310935316 834257784 651806059 582569376 730505677 472093548 267895005 437047388 814102650 819326791 785534562 552580040 445689863 347662285 473816754 793918276 391432552 203929860 802189707 892780228 158013167 728026995 832196723 99307864 943136173 770205109 670055304 21473326 949613407 566621800 112866651 362446742 525686243 844449711 459490620 971774549 394185133 159002806 829708029 338584710 612737205 567489579 875110123 215379910 260199299 806298226 504998032 892296035 752589713 340179517 398232754 53081034 882664511 66154685 774264807 918610796 332691613 221449714 268725422 782813574 359523879 258850695 815751610 45959039 553251715 212141251 366758158 730693879 102065842 590140976 350631532 160033155 444786361 815078153 454018520 889718089 497293563 569056891 538808867 309918496 828073097 847192777 572185458 414308976 515953835 299252685 672352646 51941895 590796759 860884242 947924208 82902414 801362642 557773471 532238179 914459832 629268009 553829714 413541817 823935006 257852773 787064195 633155504 237692436 579573638 287859486 956200646 336815127 336694682 841449834 503096543 815308009 319286693 667474660 322322538 607514752 464512647 656683641 278609213 80892885 615244095 871579413 400679298 585110176 455125410 364092683 31445771 719968620 234973491 544772021 51311272 968194518 668038138 949125850 374297360 238358749 524310379 294065064 4092127 870218716 836651440 266226290 660662710 600541406 607084842 127438877 896128340 751116948 796790350 238941885 933265301 964220960 894861760 283728291 527391189 203729527 4741814 208160069 992954034 198674815 34615979 449902962 145040305 208089784 975073353 786691540 313639483 801126369 139648825 591896232 439424447 579985559 45865368 761394723 243464061 987704309 784836902 947802223 788007194 330408635 640591941 457595110 665494466 31994997 753059306 171592985 36606682 881673044 412717864 253944012 222088511 849458663 872974852 582270473 209355204 706540599 804125966 954565048 21152625 762970532 577918976 998469034 903871646 905398808 821441714 546028355 465617449 435736213 790309184 568895474 263400187 286666012 733063006 72115915 202065404 837543709 878609449 534516494 205438702 997071999 750518312 142203771 181283720 223139136 940966538 234054650 837676405 294877843 230405094 822201921 382566643 64973514 735011526 453535960 728526517 330768116 304077081 410984282 757840451 284297994 692977641 332796423 893289101 987144249 155955306 263718110 461336895 667432970 181629107 107966062 778363177 386273316 591349792 796307995 111913907 988100763 6379843 890069968 392540289 946963190 465581040 505536895 914839069 858417501 672741931 620568276 792020659 294861294 676801296 898473102 524943108 596472030 107831788 849810090 488361695 261020067 165024571 937399124 226605641 464747286 916255124 901207514 65104229 299580665 943510889 510719356 559572075 679802653 477600170 219622668 450068721 271215324 553973376 365855293 517604963 684950353 641546771 128292506 379926332 969013457 178479871 644657737 787339713 418195973 487083071 393531407 908529976 384273651 782102562 712509265 309177486 656599034 758133046 451267396 521207972 374107521 264010316 997355167 513111040 897645918 229463397 134120671 627866505 189617458 552857287 152784066 619687612 194102284 700797108 908900972 320500811 891110133 535456162 912253608 514576413 893922038 600504520 820927896 999885781 466091837 557933603 879042578 149077786 768338227 422411509 297513533 157986913 987383812 436636348 854893723 157494058 805803185 277360864 17951810 636214420 30190740 300411088 444258342 562688993 929598970 286264245 428100471 278483407 212147529 588710421 295027252 972664893 611937352 53198903 79121925 632621553 582580553 194332472 388178443 22016330 82354298 150855149 4850784 439545318 41997743 588132392 6896916 731870109 130165063 935990437 538567416 198729903 504830997 735209709 872401390 464858098 661090262 833502855 266762246 447150355 296361854 106928592 910263720 238106889 864949964 263662527 777120482 949532379 879811431 64151104 789069549 948869655 644119105 765971742 322732584 240952128 63808655 807178290 158738889 231162695 594796770 160111691 137082617 233216853 588726052 671992542 403888966 449387267 631495907 53714907 512536755 668795163 201690320 49406337 281721698 282602377 145518023 381784943 973676073 518081658 99236625 667893908 937798921 71384393 680923083 763230468 873081271 226357167 391435494 445501964 830665692 403780973 277182671 120897302 582118576 443685208 414326494 238169022 829598608 128159664 721514443 869231685 465687390 779297315 162718184 753473538 577033672 717659595 162120841 450156438 413012091 924470333 201132123 235057373 488318254 226480577 249108164 582951796 35595172 157935459 23905855 985239825 787096240 606647703 899935856 231069871 708621783 198490734 885954465 292302553 957300165 56884491 78355722 471472408 966153342 189146465 260378486 228314881 348429611 923891621 671777644 340795552 682792345 140359348 97225738 24800047 844660150 221923245 74757451 609900160 907850639 507942559 248414683 889141438 739310140 183783249 389342171 902918526 536641662 782521959 819835135 352138606 593129035 481672405 215017470 583878887 520859354 994405714 696630296 892332247 676468444 26333320 973610943 922972925 825280713 596271637 884444582 660565365 179866693 780490780 581087313 876625698 655185301 755831055 928521911 983024900 793915354 292944187 737486908 433914262 369257546 367210622 117366746 417352325 436184184 314891382 246228426 492150332 717664217 470972836 144077077 837553448 94640491 285625261 238322620 98267207 180893432 326830142 776365371 365581405 573426335 283598853 721519066 693503993 463432310 192979521 40655435 406699743 286181882 319591675 907934095 812937672 710551046 920037956 978060495 135065707 706182007 918365998 724466325 846844482 200046971 93040263 49870450 284169752 13435158 382121560 10706371 378319687 260851726 346141790 925832119 511046766 130736356 563760712 547989005 791775687 303005078 709909108 655774103 79379236 483957593 515118254 387243519 873154202 688022473 45024337 472855636 561672668 191077907 861685016 806699371 591276769 739322487 666562189 266074432 700416876 982862949 360328224 802991454 299159473 256900849 779170209 826951052 582477734 557766040 305092490 485027348 409476983 980282584 377004071 724654443 606960059 716876847 968097530 722776887 919039601 203667559 986961201 723066704 539687530 51830446 360889407 205753865 873328674 425533235 526244875 827104902 931519834 814208210 385065151 713907556 34751979 810307900 516694120 489584536 790564336 269315307 414735461 999078092 6527562 220820533 903632431 69330258 389905331 945641048 552641901 88613775 382832792 592680485 978842814 126310589 818815024 277666482 575672661 702581163 221510007 226610710 513345309 983134461 518945983 380520338 989395191 882314523 468317823 418261179 472944648 80256962 484663698 575901172 687927004 822809438 532599908 868695771 179807953 464618434 786284233 443671105 1516627 635769578 35994401 640212504 393504847 44562615 683333624 397239664 940524464 785634003 693576845 523634854 363499040 685451530 368336977 690904967 466514210 243229248 857100390 6441640 953013998 421812408 957502531 528686756 850024941 607741347 615318997 235401610 119097286 728034546 868180386 420909679 639787338 784991571 50000643 918925914 387535801 614354886 391450023 859109370 730693066 310098259 328840775 506870210 908333531 128977099 269906898 610471000 339042694 299466423 520131843 565085160 734410479 222400729 927577596 401441883 776547304 594185850 193122194 883487891 897302521 144901771 377210261 352800707 868610038 864156520 328289396 632138422 953391250 507703521 386553060 201379077 105066161 913177918 166778657 419023447 175987689 286248574 378988984 335455454 925828546 484579159 253940589 561403881 502052756 556600889 409505664 172284669 369294962 877946419 43922932 690833781 259309174 796545216 645941010 678339671 912303727 875811240 33973123 272289344 792930647 954065673 62063261 393181113 140326450 630353100 696161705 145475598 951721912 475643831 963505505 707594669 615133322 202772345 741337805 329717642 229101841 73350276 610142422 96597793 397268907 269005973 571022958 455925714 567373012 979374053 499651479 178949126 298794378 772084497 147486958 638264740 15618833 344316637 462337559 800484359 227915243 522937250 667890533 211694587 180453499 920124415 945466787 109492077 295150244 884600030 842088526 839396332 837649706 403121066 355042160 491355373 974574600 21753419 203215744 536242581 301749695 152960647 78777418 786934043 973740187 742642048 657811768 658226863 346293751 584652715 17270626 817752500 423065948 717420963 946697830 689342416 91317919 414160236 393600964 709194609 742498950 303208163 771919158 297474577 220777425 731645308 388404059 244538531 342974320 799316404 340922229 848084857 675019698 273519003 4458216 686486387 169385450 136953555 674869097 113738372 483848666 832520291 955348765 268637134 674429790 612668012 935107719 905641276 727673987 838441165 387950162 19804103 643001862 101691414 401207695 772933843 544291631 155495400 401731930 617326228 390776910 492884310 802206289 826385490 922593727 546579262 375799446 369190516 756655650 497440964 185886623 858827278 286012914 32121257 743201839 959441166 247712092 278433672 19766386 650571549 865787703 964676380 805913955 704036527 56633337 912540021 313516823 320334743 105313008 464195538 135463352 665307555 664529663 195879739 26977258 682293730 462673056 402233612 815022428 806509768 131787020 99189003 993702645 610036216 546149160 497845990 894410677 179680697 721696730 921374284 272221899 557351537 980045635 379421126 46455303 912902965 256226553 473366865 476791250 314238135 663175972 396112254 252360471 19083851 280542325 340856460 977595313 855944581 555996944 947534773 53609591 365873760 71185873 569730923 646454944 705827507 689867879 146562374 62888906 295702928 624177777 226873243 549246066 195308640 492434880 782462764 893485228 89216460 98075175 126323280 906715050 99902740 217540729 752226500 4942769 706345410 560860316 782113838 902560155 534981348 341499164 655873976 407914341 708100414 823735964 126199537 324898402 890879609 506097891 65799269 340355790 839843934 987494542 142020739 814454223 526846911 723864019 339854293 689413135 739905642 264428885 585542579 991569764 887235276 739858457 158620392 23436086 270436315 250849604 123949526 510544714 325591703 738382341 474669181 436651525 356465980 827286911 248320437 11918372 739626774 575052478 279574503 210606160 121122111 627557286 851563050 797940918 102738947 911711616 799862668 59419850 758869126 349961084 184550535 511777240 298371459 353747920 178242717 169431779 167431950 770002108 276017610 358457513 878722302 861782258 733230146 856727909 980978481 154778247 94862071 70441551 550244658 91430705 712226564 465001301 526197566 889643906 722379190 744942668 433294652 683973087 107981650 628734468 497326848 224220211 305530363 641595355 612815759 480082612 791381766 81837922 151363059 166647525 225493157 783319733 347848030 102639064 660655090 412354557 349456026 469464003 500231655 117462008 380120443 845937807 544670036 691926654 714933584 446603505 640880652 902841715 781210401 237377494 515656777 928391131 637308938 390537916 404489044 880257351 63066120 413934901 77046874 956640674 680669637 770362324 819191729 707222783 138542046 526244612 211719052 422220078 67290825 441089840 90146735 444996918 938838251 488125325 677660882 628808225 732012652 972656006 724570912 157139466 937395960 666257479 342951954 293982511 899521310 413879713 520082492 98328567 918438690 15179102 719785791 616015093 419317776 348262516 5978938 86795255 657954926 117395297 920097932 802895952 191950880 2856240 577234585 163147322 36433567 420193008 182805263 621774073 294605493 228918142 242100753 763420064 169974706 418499966 470119927 295972405 922630044 564743819 546230572 576215839 422576775 811074354 485598281 590727409 515803554 480777195 663533272 920339771 505244939 91247776 488993601 489769943 604858237 189074111 220187664 203200818 986180911 527529994 230364943 175452290 986403249 600801026 272803080 622574831 73350208 190553852 101545586 606881546 149155922 139433334 597213101 744510622 541213303 262083033 897090438 300767538 271658189 186249604 289482698 82003630 598171774 537731476 635151343 755040797 621972365 855324968 112067679 919944052 77647656 277287729 366694699 937176717 598217826 328898159 98648773 881415242 565955934 729746212 359926569 357834004 588205653 274471709 933435692 826086134 816273538 581990703 760515877 113422276 85752950 494733856 534134458 699580165 747445895 60026313 727407712 911734518 519341245 546316669 83137992 274674563 189756290 972173817 377661219 406285175 718265849 349307930 259079881 917974547 280379248 457924316 931328167 870143271 533733045 25822672 636884229 637448784 893180796 307660266 42385339 423544822 131009071 22558117 792674712 901904036 291264437 676931979 606729928 71027387 417634991 112954002 119079751 79524232 655526347 447265219 846864333 884400525 525253042 761132440 990204160 950090826 351321843 979360685 749577178 392639776 738597377 119929904 868899161 730181663 880678343 880219306 358465755 552071523 64109870 683465451 238707673 494166631 100634045 169940048 966699941 401358570 638332289 331823033 190419235 138189211 73166941 698220618 184984823 689822351 968121353 741507591 22596244 11606977 696114932 77302461 517525387 914453620 656053234 901253674 861276127 204887217 192446941 391982174 969036168 855668573 602915010 426093279 888287189 246324973 461244722 802689626 225903682 543487285 568032715 611848171 506782735 114966152 929105043 464804860 57230389 10578451 217908652 719615255 914913885 91078972 298195425 565647352 233449475 620715394 265017926 870974009 96493649 772808120 688645785 901357128 954773717 122176259 347108134 275036809 92075608 935653785 109342046 694185631 743113893 370128911 729446345 984035200 583521337 825435040 779519941 298382794 499642203 682303745 94004166 388495419 399541639 489941761 164003102 829461411 964935719 498040165 468515474 152217657 560126082 776171439 830275118 697492268 932823663 697696991 356031615 525775218 640319875 432170811 501260743 322199182 632500162 469567897 897866291 21317531 351025074 360973130 930251043 165804748 889962472 346371877 100945708 851665826 57387766 638735187 233591392 621850201 804719914 892763924 490038415 15182834 556939202 71518206 770211823 247444106 636402061 401418728 24209883 762759187 778255560 914200200 751376063 74817183 699216370 794704555 392358105 908740941 369014235 607095611 136879131 339062526 32096997 56911249 614843432 995259101 911321785 895348301 46934956 265914945 375039891 934762299 581254119 988490525 273839615 25319514 819763818 327697755 930018762 224561868 914017758 198064878 609391206 997283508 517253333 61159728 144570214 193855452 791144210 413333155 684776430 851775248 331110440 382674972 874801319 227614260 579224771 452671164 504944676 780482934 384275715 11139779 514672966 28157573 749412082 62577389 197724450 998624174 300965442 979573203 840398532 592724052 204645439 954396682 800853114 126143694 943245714 592952894 307932382 834812672 199723486 764179504 4702523 600755442 484299971 594084166 210158045 374398522 108553677 128714374 314072484 506698292 226637292 502651749 349565903 729717208 776774177 819186829 626065972 896635633 631864172 105691770 536607894 965972186 496485086 376964852 201069413 236580510 921495201 133568201 366971734 272529425 950945889 261544113 676988098 291626155 503992953 871116318 692269093 47720499 673148716 632549542 360022421 851240947 391771977 263355088 606529422 700570164 336213286 577072118 589736337 23011624 348709242 176621948 488315844 699865148 271650774 157953508 5693983 187725804 311367602 713122531 305956371 599152480 912844764 569734714 242409679 380606652 994801971 77074173 838564905 647581921 284729149 50712481 908603216 185091645 973147176 296213651 150894752 59116083 893653608 306228491 621847003 801372050 712997007 782732986 835582953 614898779 614422620 249406192 445131015 847887560 300802626 916247426 829498150 348550975 759887732 842880847 664752673 595261506 834864263 876215358 654400511 930373924 850516809 106686631 435519714 427167818 286604898 431276775 76113532 847504712 128648443 385519106 921685878 712338405 758710806 623488403 244330068 204397010 513678029 503937623 166482351 217191373 595614701 246190658 424393117 802352191 433473667 462915137 85310464 445095931 732511925 120498426 352906827 618699688 43461780 265635561 381912197 66798938 294577797 740311557 768686551 303673749 565582524 348981728 399413090 907252 802994014 833394446 146209637 679392589 265998315 959451186 693576355 448968468 596463974 907705846 932869322 503771170 402941875 868433077 900139012 44770414 210674352 934515638 870258168 825709132 957899023 388865513 859777711 188175651 899869573 844731755 470492645 264319825 824302417 992604574 858332864 575566178 401616489 182668799 284061352 186578949 918201798 788161900 970377954 371685247 303603146 29037221 260582392 882288065 520087622 796719040 189013629 258822897 529078951 606243397 410188889 269914072 893715122 733137477 524013572 945757010 155457295 644587881 736519773 571769223 891682614 10501761 57788658 827490670 76299658 240585649 982779869 127164793 517301798 727674288 606964253 258905742 268046440 561141279 710406202 972109063 849398346 459603635 992674936 35310459 773407453 302735372 794480298 520842971 20835817 300508436 202698373 47939997 516503176 516866473 549831478 645928418 547104797 33951943 156753762 329739171 259867647 106704089 299475292 271745001 680716043 313143927 465515931 69904257 910222808 190401794 119082296 909320187 385473623 664669053 448610166 957540893 14539868 837851419 738910092 921555617 620368725 568783649 45723660 210951581 501208409 151372032 695489465 37354210 518136957 47298573 708500079 416545630 942808889 174741423 958628789 17675370 448929542 187071296 855980568 597103346 832388357 335327421 28099574 260672243 236236752 178664065 744045422 656432183 815165964 919636824 595856444 312134387 618814567 307519514 227699653 18050441 823593684 446218045 324552353 270300846 717245299 130997024 93746113 98645493 643313080 102906022 38661831 143675870 839285648 386990455 496139600 66993246 653188038 17971481 434778614 437654032 684476532 55907497 489534246 848294079 564155886 819403875 670757619 606003584 651808829 536687212 75794371 570979716 715153551 909534823 230015822 193888124 777525521 391084863 85082216 595252203 568428572 59895861 862215365 656465771 615733034 804925354 12307595 37504325 842617674 66664493 745181029 571600507 83225382 760152769 638654672 698356485 770879247 389567688 831187834 528820205 115235064 902577464 808929662 67161538 654124603 716166509 444705094 880858499 39653730 807885116 463563920 334301469 876651942 543585054 521078361 588046315 785049906 923056884 972302103 773498256 697084641 407366574 385418606 615656039 419276666 808157117 168053828 673702650 646970642 315269526 612703702 25745685 870173697 857404239 801532073 454955597 705568139 949576274 647061482 542976085 899688050 197608954 973169606 64346312 315539119 374293256 958277512 766311786 660319748 290041547 252834094 617144575 540673922 236961495 954287023 886200389 250564660 424130788 852136403 336151054 298615349 416387728 355782311 575803835 925733873 394997420 196880339 757730213 341995479 665210997 735759595 554613226 380668976 244018114 402869499 249456755 843519752 553498317 469863180 492808211 133988591 894664545 336651443 623162040 827207684 257359908 682272120 81779767 102923289 48116224 638261292 796041996 128797060 160285699 445871270 440977832 776407409 506875978 640828893 864419782 472242504 705007670 498171776 672681290 125851011 11860996 539114003 808478564 779670521 288548707 962076279 890548475 455410453 661507179 432624860 894292061 866422109 670690278 912216965 197720632 999773105 439181965 358684818 662026704 780140904 36910322 947104322 914788524 544657630 415834380 310200385 351205490 605811990 45613201 56273808 106459432 92064765 350795238 509793564 647162585 459957453 766881049 197316665 957825455 956627970 235484867 477714827 306300321 386912387 102066213 536417576 274637759 835908636 744334979 312263647 104118037 361004143 915890425 652464417 54936035 594927083 320769209 294241606 823493236 915667244 58958165 847511078 235776677 193807122 460622895 771743099 911703052 430549549 499761860 981145357 867055834 947710616 934586726 802783303 136668838 371037066 127062312 986895784 413801848 776737414 757375232 664273613 78266601 110014275 456623876 755306190 293712075 661345245 953222222 676457411 843889465 562341666 146019996 688487660 517610047 947186990 32633188 520606324 417097560 231920748 344092728 591710717 770165128 893874518 530779142 879357298 258448530 618607705 738756440 61106354 820917466 129342695 752310206 801278871 615215587 351106666 112541257 59691097 635532477 985477393 132290745 863029168 812220779 356018117 307366923 337484859 332045448 171656234 329829977 721503859 249661506 679658975 926446068 988173182 289626955 195979706 581551852 266456008 723385900 92583291 373771684 811508567 348375156 866913761 101390892 529947554 239456843 775272713 739666032 129165914 431487118 727198036 11289259 748140067 718800533 772775246 171568224 817694319 757362926 521489666 895955398 751865489 651420157 648936052 483148115 439057726 851809257 173579068 799104033 393149871 491740461 26974748 495662382 399198777 404798761 553209964 757469857 389504694 483978241 455936294 778552307 58369162 106359081 31820827 600228133 302337924 11290551 896557290 997813690 245730429 480581905 468739773 385252194 696962907 22967639 657804249 395613849 803875927 96846993 466041167 390248434 852413886 851765226 27266702 674162468 433146540 71589379 444937708 155605753 94105132 455990732 340636802 602023978 85253820 526582436 267539944 323580631 258546714 956518676 378454269 290717796 75291053 521467522 785022654 948008709 350434070 246268387 424600575 244817646 290142572 94354828 786158542 413719839 620944378 659920417 867282541 656769131 94344844 17275606 54822319 869661552 916252863 56087366 732982458 256605578 866653548 89312356 481996549 93354455 527017273 774014374 868486162 141211436 756812342 187246287 858134357 205789982 511804298 121759528 894052254 804293454 822041033 536269537 884595036 740137679 791079011 446222265 853983163 140221964 831589243 689769249 736558438 769289184 972952481 985397541 236820657 545179533 111053823 119365417 306952187 720106104 620625050 75224136 804664918 804259963 123688641 120870188 856318219 424762403 692522570 479885088 981548226 323874474 805192385 618466019 22213193 345793391 161937184 315588853 261748850 281144101 507988525 388458850 912822051 400396373 873852903 555125454 654467970 537090855 104064316 105320419 283708692 982932724 622457800 909096413 35718854 720927713 222140728 574260464 344660765 856834460 925759009 37964381 274184670 179019497 677241337 995178415 335851342 315344425 421556439 370803014 810919694 797599004 422754721 509418797 490523513 351265208 82857321 691982211 90849269 372539392 906996391 217859136 247901153 341047422 652320136 64601728 226983994 395025248 829364365 968910929 148819879 742823035 441416315 424097187 961448550 137131580 620409482 100447897 185135975 195082145 498828758 704341607 57066035 318859253 294680880 193530411 99870396 619279361 739416435 365358373 796417102 765665980 108382299 583333823 915487283 724088179 484393338 141384435 855183997 568274838 389800583 807287877 950659965 293446187 52790846 674907695 433999866 855375747 473868700 464164452 186296089 438596552 556811722 848740507 812572412 263177366 805130481 451254045 877105492 518119220 574513272 953451067 432558842 370552275 975769552 983299462 60524249 255484786 137687213 191769329 748357642 104823749 759967119 546556664 480354062 195903330 864596604 59392723 165498161 558700856 104088218 604943759 67670498 445107724 286861156 357817231 427039025 78730284 943340278 147438218 832121554 673490289 260524774 679404617 359049850 589558621 645182476 962438864 287568138 607342482 439691751 654456510 719796989 282973760 64781797 673085139 515645628 230213123 183380814 951738128 975426033 473171766 731708778 487646817 130473495 653862569 703286024 518735452 874493914 554697650 48702790 486510123 223792498 274923149 983704175 351595643 536029927 993122744 331404927 887350909 209726546 502845699 806235353 748204526 514269512 756298982 195713813 701272458 654407718 742367990 366215431 61599001 527831603 434063561 172324237 549151093 788693043 57491555 276588306 783129974 276764724 453645893 55148947 1268511 418024782 657762348 179163509 228826220 353991705 970901295 128038730 12430750 183105961 258955033 894445094 646435972 741373315 661094392 451768799 901084809 980089765 653460199 634376318 287030424 329663804 682321407 520901251 177897478 34592199 118206974 666031771 298911595 34324986 623877897 899718283 867853379 886992364 590217307 775532316 84055626 91461485 387696236 772874883 273560294 496042599 936236716 448542182 506493183 651720318 221159037 910601023 402964052 294705215 597907169 947531183 961963548 782930577 264305642 632509163 580335462 756354842 287303255 542753370 408379798 646289032 285684061 244973698 302171552 943980512 919686656 712627655 791179418 590360663 911691726 347430243 987621822 260181641 112598911 8702688 74737511 998685711 958635247 603310561 310800236 120817356 547878200 11959520 772994091 247019043 452739432 798380529 641425413 798484286 877131568 461527334 999512431 596212514 970492729 578985254 280238246 789158715 465677044 426467787 600257422 516524119 183576916 353682021 585088518 760006734 762065014 62218857 105013674 153493312 939970798 364147002 287379598 475145382 564241984 29862603 767099180 864639498 288268798 22380013 440952641 423935744 873500240 197728517 143847121 95615302 274019624 571304957 191966510 578165327 332827153 763365717 465975953 350195967 947061863 488193585 23590704 480367516 507425385 269592991 90050724 20422826 214254101 603937540 323550218 393746645 351474366 459699159 614793846 813621371 127831423 552500872 666196531 918373764 132690457 363856083 768034452 581464313 456485010 235545890 758323225 767512873 907924526 193988087 282304299 207599316 718180010 367786756 340989685 951040578 54928226 933033649 616362695 112847053 481078203 191219552 378349578 603585968 695418837 804600460 962616102 750477213 123812554 56013879 805339413 633169085 627476953 885477959 268346936 547672891 265196887 206806466 159713425 14947675 713967541 930408963 286674260 604089973 580393702 341873113 704180559 45539861 628950664 160759580 95537765 444783827 950207774 769903755 579308716 361071193 730230813 225767794 298290284 565541516 45626872 200579945 961100814 834902192 242619720 131611531 662012291 781517179 527294122 220464112 850032400 626970471 386580124 230165332 395187034 572402155 860579191 468378713 486542266 272410066 537249761 889452879 636643990 737928568 663309948 554634667 100775819 319147328 679831411 8464305 826197086 464766452 505592648 264288234 101882768 192554045 501062513 25284159 980624963 356958041 524246225 563051545 556350216 979996331 748087172 960560295 354262369 758509522 472446779 906967780 379844704 796445545 489062019 647270066 48754815 825486656 132895578 319712585 914618529 44266448 22955642 721342231 606142576 401215296 370584718 634709968 777676835 827537053 838163438 375383867 302378988 92278634 122791511 369053302 754124274 943504522 489137029 748999628 17658636 581101560 632876530 793442843 659882831 843065550 225467169 743747535 987435942 672646505 642753506 333678046 773697992 57147602 187387145 738661608 475283875 383299071 33256366 290325339 549940641 485580071 346985033 791998838 949320854 907275208 788634189 189707659 45420599 334326090 686171861 61731707 561792408 573331459 566801144 518316183 727469772 90929452 228899363 726260745 767547256 172191643 654171164 982948243 941771850 73540393 240289436 274622916 974683274 151271216 887182567 41461638 466182158 233154792 947784169 26240067 15337465 461073216 685274809 23015110 407046989 179837900 288449608 741154171 884749595 459054367 655423822 693620206 977621912 735199544 923658160 604841465 998372606 620769668 383296750 860751963 827931822 522750556 272101793 543172362 857319478 40355859 211662726 157118163 907457629 456141659 709061441 68365483 842225524 11484944 179882069 202905110 639595273 475523379 174210011 505328069 549872126 422306461 699698192 151830927 636905236 62547792 793201462 325712817 452700605 968823532 812829113 904189657 648990063 837728186 285381086 747598766 693860963 93530698 537223972 840398330 790832422 298927656 184175073 511496993 860107326 314737149 544900285 364151267 291744882 998002473 389558631 639983579 236396325 706161351 308017905 654035687 178523492 98699895 926303467 534755803 115240628 416093467 485545329 557275137 473552850 743356096 282274298 479678421 970424942 447586824 1003336 279875033 724095190 683720804 957285689 712049599 630411953 704071572 319367207 170634115 812197756 796214439 233858176 261948177 983450585 486715931 775005297 931247766 31570283 39596139 311778262 593176670 733614396 925494134 384294569 722756180 696687285 808863788 121293696 281534795 210162968 912752697 573101929 27174969 932369352 476643580 976982255 477454284 919090134 183282759 68432776 344948572 431560443 893047387 111572184 960926112 182867949 842716936 344513613 223925466 494495517 584364666 865266554 913114561 622441293 595139315 683994972 791958410 572494281 831033074 157760464 282750457 523109258 208707628 453573000 10760052 884035226 343076188 159022656 935916201 77116541 680930840 817652169 356423121 886088505 108019256 396193769 415795331 917039201 203314093 971929687 626570151 609950359 351398037 187481718 732648788 683246805 181994832 699484742 337919325 778480970 220831417 846583955 356045847 577766383 923193229 840561278 639623593 809792011 153087736 852027168 252104510 249039647 972804779 975028025 445797186 575072746 781597392 449513864 743019362 717742602 226158627 802053216 524142813 149280814 286850059 461851855 371271072 158316995 259925356 313984291 679105958 87870354 4321568 200837454 397709107 976537450 307664985 362292075 975940582 989289662 872687119 960663124 141262184 888008919 562118753 754800493 399913653 277629959 486262755 411664377 139452967 802908373 8058806 414689869 116605579 879329027 213752037 903184379 152206498 737800631 68099445 389224759 213270749 454321148 104732154 364645521 67639960 547679930 189896788 824681771 654360282 750002838 958926585 388374026 778176156 586583960 132005884 118052163 661403444 637299058 953367676 521793334 330205684 918882826 707124397 10990965 446120717 723843656 444053204 21274622 688817926 607131491 175174638 868742330 978039959 680105991 921761040 675079921 47234360 379413416 953096256 483479410 759046624 274038911 952523945 547571780 916507876 550551614 995401447 21938756 573327208 640932162 69774707 663879074 563050879 749394891 628502875 524600438 594469635 995711343 741123924 764952654 860594396 552833438 873283833 439826612 102021976 666919222 367725962 396494626 269632823 850947364 825635819 355460440 92515658 860349144 723749771 897381809 281406865 108276006 396851102 736611765 373289535 363628911 811150322 724695148 579959709 482311257 684652587 718828840 845270473 850126814 610123659 778713052 101406200 802046788 127243284 488174157 150724614 54298229 354293827 597655155 142690524 40909138 845696207 759635137 829449679 187085260 54957336 143560996 745154444 568277393 601257658 366188003 61964493 792581588 700745013 25848093 82351732 61183855 46508197 926886010 787397251 71216667 657731492 934562902 465688607 180608780 141132492 563140435 544762070 86022701 309416167 533066499 888692104 301213231 196967239 26617347 80658380 619181554 793431299 600029377 660484834 642412816 711972457 374946842 487698737 730875230 925871257 625505235 230306261 292757534 737055556 524308131 399738563 528541047 293081613 889518025 395127402 693127617 839914719 916317337 756319073 991933247 802282680 59958021 293789281 760552774 594469482 210239144 318100761 572463440 786800686 135274133 933376515 894690618 259373990 356520111 961941631 982747776 54284296 97552312 128036522 448396132 325055047 764462415 754187851 672038299 232644195 707293302 54335479 511081767 814479031 976386778 617508267 607240030 626094723 988788432 130798819 412461590 749053935 103762271 423386868 793976752 209083073 908679037 126721631 753016990 670825091 757153131 230289323 386587407 583637412 23110138 240192927 275706175 357820648 531951314 511543305 472357607 890056481 417130853 664664338 922878027 963372287 677258152 687599540 565359821 928545032 590309549 533715093 901402317 626661456 589848431 347294536 973068035 843433404 395471061 398703994 588292359 298323870 846357514 601843129 602034375 240612226 515894314 853168008 458331873 203619261 976951648 616122351 924349623 594112135 50439079 658542004 113219299 627205114 444577730 569644687 324231016 673783555 368020319 188364227 298557582 7682061 129032149 447701845 60760540 939686209 149039142 481087543 609539752 2795914 671367155 460285670 674209920 159048680 167465059 48869341 521998723 775095539 221820893 575381224 891543216 160760980 181744099 564825341 382186836 43766887 990248549 760350716 20328079 254715067 471661387 520661238 184699397 831672824 987878249 599005784 70774394 859740894 573185296 361458989 79533523 157499774 157770818 805860700 585320194 421504664 859355089 155948321 990629383 91138462 757724134 775285985 349774616 437684552 165100052 621991354 26518331 679857779 197657009 726256898 800412283 499897355 877472247 449925693 726840732 834045991 525387419 921425675 973088677 362303259 807890685 806566056 281375892 515050462 70879889 875642584 295160619 700971020 879480522 49247021 844613382 118751081 779825391 824636087 881496635 171035382 319607917 167412668 730706070 115665192 256609819 338578674 685625684 127210253 583506306 947826173 354689360 526171451 659668275 212916063 120815964 769143403 391949327 280766000 679713924 707405189 746523258 157136923 407619960 787456471 345756518 824230636 916367008 446705105 350145569 687564971 704259161 533309511 640227199 989804908 200802645 417514161 982776143 772263608 546445913 852181978 90267186 329521720 427860176 116637496 149615073 851660341 331052299 452195660 41919964 879451968 270528010 792753325 318922204 255328039 688683239 965827856 605527683 69710857 54236470 815954045 324248164 250237354 541517975 906603216 941203588 207639366 776529051 442996039 246839437 980703229 953901636 202797155 322729927 284256387 316076676 251924506 197750277 541752112 195034023 100267798 335424046 412034462 352693272 903897290 68740838 994354467 405873502 971052574 43121854 848617618 61053618 710651449 811193825 111309829 548986519 710944100 427403066 100690053 366321971 984520125 515090153 111873301 842153186 306458916 935340621 915755680 587002344 267310819 590283116 637222911 743191421 315776223 370052464 353727484 225628359 440274490 650787181 765767815 572821060 837370103 458524783 84505878 771162268 689364958 75821757 348029606 161392487 772427129 621026396 292565839 296736433 172753518 720041450 754781172 682618157 135855709 423312667 244409398 831800466 87077648 508875711 438542383 663652745 895145839 105796211 354333993 622182977 641267077 838422000 417815627 80026436 726699030 991121693 673962539 788997404 859343489 864689060 213116344 750715452 437436276 862112467 939782234 28998110 393132660 749180718 922872647 928633945 525303229 2510731 80258745 699475293 954295900 160599774 29626795 358679597 635428660 781754078 434499099 289102940 155519459 440663203 969730295 557630880 171123845 168458079 793382376 759054223 367103208 105276621 605773337 164984410 263192039 921121105 282513165 274694135 723896179 345260813 898739120 828363699 620253959 721337828 554231684 336925675 145846522 54727013 424942030 156817572 330446849 508672741 377430898 810710329 794682086 382496672 740209340 963959413 829734605 889990815 366357999 603320936 966137977 325772766 574245191 602157072 858257613 64950227 969918056 539265792 347250275 441367667 900864909 412324921 781381910 182540608 203423759 870968131 189640477 716743502 826351537 992287516 715687268 53326475 841979992 548614961 109031397 168251881 931184423 6331619 409858654 146251856 18481213 191918007 12635087 710361661 790743390 64668415 529525344 318169876 681424274 542241733 674046885 672919784 530226604 679289403 223222334 984702476 597774633 861893525 44233888 640602217 793326728 810084940 160425313 965995725 852770888 521857000 212948745 43126665 55988455 883622160 478096239 250396153 266263482 691630863 907794035 469081641 440469379 847906494 185644731 703200784 61429166 703935696 213081666 539855151 74905581 157535510 429579123 747816807 143442765 262504255 644805782 988324791 738620841 102895742 477014292 911826338 161256674 897306744 852563212 481005252 550055105 556650265 956726905 975397055 334967650 309174690 884630398 376794248 523407874 952741419 62392437 707713198 845288964 658850050 445518372 572179180 564149134 59081204 714542931 956368161 171973492 32510777 382840254 58253321 139461742 40389085 963850462 990998219 943320370 26866028 850910887 961507246 54055058 766227938 655564505 114932126 96933642 331637799 752223449 335630288 572899475 278376536 273037254 376995415 284892827 950398809 836934083 964314831 480490291 945828118 212861159 941483818 7426622 71544818 826596217 300568902 566485372 905498210 675692387 638143003 951818676 209597980 767775975 775310326 488878261 64863935 849764415 592567028 481627530 142227713 216163522 682037689 193589946 92905042 519777234 313520635 413562 983857141 368274331 856772516 890116195 592253047 614321802 690121000 939876974 178486419 30787459 383546637 272564900 677536378 206222325 203928015 564801519 66898826 787361826 384554597 611171612 841092368 760162195 246660721 646019576 231527572 300414617 391303820 954202182 19240077 190297027 403853206 355899169 177086646 302390158 508481968 728615099 53729767 800045985 575698977 773942731 704762011 816353668 889052256 647865483 443295055 408213170 587202282 301629505 504608060 118138984 333272146 602980546 491581411 519395368 349305490 542853795 751883788 116194146 334964185 268495653 991240212 198980019 951958363 609223178 126298901 617546420 878195273 976292259 985965868 269860257 100357144 367794627 697067195 287124778 606505665 814137451 795801873 690591515 624978048 553910851 272059959 585170431 939088551 515307144 349180774 678225453 735537078 894155197 938975768 48144749 399310529 270072511 356619602 280918844 285126372 530662342 236998118 920322325 129479601 613605064 823174294 823769983 493579924 529274730 627129867 209255759 208756390 898654509 731731189 937812267 170928155 65058380 470524848 605466837 401091664 113877890 801590191 230082095 402515651 821252496 305160147 356829475 204487902 565456451 31927392 480842076 750584443 141575394 762991768 986621134 489395532 816916633 135013959 156625659 959112481 975917484 870819419 705752307 439161066 318315311 851422933 996731166 253406994 759634383 405339187 937296521 237059826 448353835 551342410 968934149 856230934 860030357 367623192 979176917 289118152 822114321 751449178 36423152 673386311 905157466 81476603 539655066 172985344 843065459 586054551 210743625 196443248 28953167 670482827 15728892 51734127 137383795 923903018 364246564 901550298 747783612 360153737 548847441 415122789 31512648 42398402 262512195 26249594 80925230 165354695 41978199 897439861 14710670 149214996 386742980 716085838 898061061 366608912 753055323 20568032 615061296 383784731 586357119 447197535 141403168 82952800 437263015 910890887 651178172 653464889 319146531 178567681 670632140 498545624 329005299 437161768 549792328 164104041 208907252 726002731 235549591 970715885 238995298 635998365 997929953 703697683 417296903 865934525 162305608 221173300 212241189 19358682 249148216 623176507 726062699 584580599 33990153 204713890 938478664 293251480 987572973 747583890 803361771 983295895 584452646 592115071 953522702 614160694 805650494 310171005 579439781 673717872 880818820 341471601 398842302 507773515 146709809 918180344 429768023 351991568 365492743 770775867 109493866 888928776 369287570 597553980 525662760 617743281 89531321 453166319 564614877 713244067 353787653 756579642 511726080 458118025 89965915 269952504 353777361 515015058 588956474 800760422 691570865 938211043 385922427 812228889 627827046 908954090 483462146 444399141 756685643 700003255 432345905 660259547 368921682 970433688 181307732 424174807 491073784 371947527 828504211 648603237 86465769 368038644 278681438 384297737 124653975 892591602 323820112 319360963 492991139 792633210 496128030 403837093 41482788 208331139 347321629 85334640 987674720 53107049 636135901 255254280 564758961 518087029 807367102 736976855 401701755 773797286 446566224 306966120 794131554 571623871 621857215 744755372 497209641 741120926 363423169 734486448 308856025 708319941 643996197 807925262 875777099 454010552 592738707 427449228 698771907 746484455 957243668 212214435 644536950 606577362 827071255 732430789 494284222 405783306 855665791 744765041 346189266 599400871 822722767 344643171 326989984 306478331 143336431 297909041 53171988 112076929 489959900 536409085 168493277 555966107 199988273 706876598 618002393 856119440 753589680 148039199 198595671 593767230 674208912 13777730 638105058 558335221 364215561 662142995 266349936 151696931 269789962 558748588 714226398 332884045 299156358 119914910 313534438 224088918 597538102 759308547 815835885 541590301 955410002 240649174 600060909 661681862 201669969 11347783 220803287 298752507 266146097 898916883 550344304 273256999 52576343 66210112 394641439 141836593 940335776 908896868 2415068 92279938 199969118 105061810 526043690 836108031 211501662 875114083 276504290 916604003 781218704 161621474 696267536 821682396 403659975 999239848 772246225 351842277 286592260 90371181 434583832 584375204 645259212 813235770 501397020 506705773 704356666 542827901 363468864 423288882 382565567 644433733 930174547 984335772 13880162 892179146 778217939 82278974 703635333 702122117 904542561 875847020 691140136 783392502 478374091 936047632 964908627 244285484 621709389 706441044 536647894 92704256 60913029 892328509 53294705 653504453 331991886 52114862 157649112 657931878 941656807 209321198 852725248 15440888 290954593 612377944 93989003 374414157 226165113 809863164 415129693 171439872 690236676 318057737 929846724 454812659 473428698 724898555 288664161 407113579 430021703 616421189 843853543 378026599 370144709 245183763 149121979 840629562 602814161 481450251 245309504 272102494 732034047 914721120 20781042 583869654 406424108 326048252 765694197 770750405 959378031 999294638 330098934 769998490 445402578 768076809 468107744 410347577 620020305 442488879 930929885 991801633 402840816 287641214 20343159 691150032 388647434 66057216 452155967 343562751 345566242 220400433 126986427 794831125 330419682 631628224 134002020 341412377 453436128 640577969 157666999 557644541 463235191 542795670 611718800 924865935 875503496 516913359 136817469 900032762 826002250 135126854 883411310 542552030 776356809 308456953 764398332 683812779 727710134 260439897 792422052 884677484 208502151 795034302 460986077 262193517 644807911 436663856 716648447 748734391 863587065 758589639 838617838 598614284 486363538 739329490 835393158 789618291 219558447 822776588 338662052 321111234 724936718 917476189 154488388 148212105 998546559 886159151 225873023 35629135 681165499 342010192 716785065 536836204 91350827 714277175 898921916 666102750 881262646 665482101 32060128 156120078 936539300 160418147 943587126 298520146 600399347 573159512 518726554 879120920 192554805 292964264 134473133 451110708 701221895 945965819 287007638 210966221 445281873 420100048 83973535 989688279 191176436 99458776 332222567 327522007 856026757 304497424 129108783 201461492 983559831 247183473 562958745 183897831 622814734 436045233 54903970 150286968 623432943 126061842 891891500 227401086 213307749 273662452 959748511 573780234 881441443 611777121 768117904 254884890 357298511 278500534 98405497 458338318 448527370 979432306 254137001 30506435 51870669 726335782 453232923 899083963 48565604 493409902 840411983 808121155 645341623 967953558 483316109 835349405 532889002 269579413 668764203 338172360 599298424 243952469 947477880 315512953 306320449 671551715 85110451 184538692 963693584 500140628 732312487 435199243 295086683 797729716 541751600 804528038 185631170 667829211 654104955 930106202 26377419 741849047 967595516 235264689 201570059 62670298 100737450 979382009 16653676 185573394 827530323 132527371 310554133 952344072 626531545 571707692 36489735 298445557 212192402 21827985 224905176 628942992 483547660 61150201 937597828 184738452 157598863 751184260 220619 410818732 327594586 87632532 277684932 744182608 116021910 375446901 906847106 681928632 147277344 408561558 865688852 401748265 873771868 888544842 591597715 272572608 165622609 129331375 738049008 501386386 381774212 104954588 681464750 995103789 346545247 585002993 829508971 619967174 162122939 295229198 742188469 359856242 831374677 362593752 992054254 502893507 863044893 131689984 596593480 211119337 758174103 818304723 152952162 765677076 603457504 351090866 399554575 750298869 831296192 855743465 159553935 878873036 652820958 877074038 346823209 139662536 83324580 848938552 623771099 405361569 147926390 858586382 491060121 953986412 959935322 518653414 611124842 623362988 890738320 1539602 295410064 302258378 27993324 395127269 931456167 831438510 401599029 718716817 343812649 764899922 809486378 718895379 904357448 90201822 850860642 57719262 961873907 578207671 151231100 95436361 101905975 536656678 209629472 922854787 760274971 405593753 674644001 39727910 795198986 52804403 192938256 331352818 887489813 294131977 516135527 253146326 368157948 803973550 434689808 684127888 229479437 484422425 834959707 112023455 947875357 185134860 507806181 134784626 492681123 851722383 293049666 334307756 55482621 935570727 261677472 545584447 529215981 999245129 407812381 761083676 161527766 72473904 380850731 406219798 200100128 327544886 141702140 153954959 832853117 246721556 109675430 221541671 427030952 191976384 58666041 989734479 667729579 219371845 91069730 722651565 610663208 42352911 471342864 934322069 424325782 65582493 859347647 144551656 727305153 675470733 767225735 537542964 603626039 551812399 128943485 200448970 638271111 79657416 175838594 797634769 39496270 410622738 953146031 535123402 151906207 745682621 273118943 898525677 134237914 603345588 621836842 477980372 228198555 837344060 636543778 29641919 410442516 25161020 453856027 799552976 29490347 556722097 555780165 468189540 283976236 671067390 28280694 13129549 654771788 493258096 549610859 781086062 535966363 896546706 873357178 112720275 983650570 434221931 759770331 790628184 798629729 904941673 349090936 358541072 778390542 961298576 353205253 694476997 433010189 125180789 549608756 490907343 817659340 737105923 339202221 278626858 14101895 331883808 991054347 11846157 228947204 179418134 16536610 847248895 183530416 120573093 43854049 182705538 30211653 829764455 600488164 945061935 622355780 978270948 10633996 398291847 480226614 963667859 240555164 57736628 271318540 386885911 552852081 250278564 419391644 741059415 243290999 98096876 484424854 250136942 98026040 500451008 306747344 268640882 597478368 316970825 397991428 56429802 951889926 599149682 581797317 980509216 632206202 417783999 148887529 895335448 447061248 119208829 670903659 11403098 162549897 600423630 902992402 108394955 154856640 784619621 473163115 566240692 950845007 605096443 887275759 225819178 801030538 506216527 493442169 988414233 525926738 44331312 354951589 539621517 699024836 76876900 901877246 718717599 672092610 160808751 813284156 26170851 9771595 244820831 242655887 31572448 946739424 985921383 323752757 249931116 152605417 57410300 922964789 992748722 528625284 725378002 507636992 323791732 435389188 609355967 81718443 226040633 790005313 732258312 532888496 371590171 115039105 619805217 314899048 841146072 396976234 739090757 142341400 508592489 688988602 485377124 973428727 757922283 737262427 534553385 347839400 104839767 425813844 718112856 531061374 79140526 738609436 745629529 384726128 664864603 285225219 504148919 367250793 655194828 528096630 717845909 148583602 812204346 338984038 872262989 966089554 303999020 910522352 204614789 421247446 460062079 76310983 989149610 790193032 635931461 449034632 481664095 508117873 958072979 634133186 666123104 675995818 740858054 790673049 983477765 711714283 653102967 488223416 780350344 771325576 558303051 944499476 420621173 986560314 218688261 131768991 315294696 292883363 898927837 535406897 971928833 541219255 218173237 230901701 843049774 519950907 759041495 941896616 357859038 436547863 629588579 670766457 868535891 648415751 633137744 958161339 810224770 634223498 143892056 261936682 1322699 640725507 602917811 110240880 446651297 169975014 384871043 748662301 596565314 797815775 765570412 618039073 335052755 958949955 233945675 822526439 524354033 635891812 142643778 774431602 599771833 91760142 943491984 382077553 563506760 408973881 208692907 543666664 605774332 55832939 95883305 891491395 385660036 254844827 146837821 722551731 691400916 120567613 14879340 858622687 155454887 835858691 476776187 559435739 66787484 104342174 771459145 323124706 271451230 902805977 70453928 891265641 683509046 985475178 20259316 812810769 598363108 471606531 614964894 458097277 281587421 655081027 975565620 517317904 717197436 639173872 14140174 688057644 77936136 865428800 308345743 114336450 178349457 696372076 261914424 617684482 45419799 915490532 295548731 494790691 13947379 559075745 924943642 731837165 328449838 925451593 812770628 133151761 584072024 47407408 77366347 563924628 607752233 809478591 717060466 889044592 350192837 858621549 634723624 680201924 770934214 213679126 329991776 835128683 569530363 7265914 636732219 631430380 719748160 202140005 15942755 933107222 553198824 259686622 772362787 473098322 69705357 890933061 281145514 233587927 795847602 248119871 157730312 442566866 902348492 165457624 723344602 601350469 582353064 518227337 508607606 875781049 101268979 520067781 314628720 304428468 134657217 566863917 309889052 204618723 465198945 347165439 882873018 849068388 747629215 786187169 913106637 372565772 656010132 350376771 643914262 827277930 335716433 315204807 538433051 964638697 916621638 421749714 998701344 449272738 360796802 752664114 176396390 224893551 593538864 273305826 925761683 679168977 151610845 331541142 685556108 406346997 785131377 827067456 2064867 745016866 778282426 699113126 664586927 350170319 641274500 584159391 637256933 969393909 704770 468979685 52550580 361996213 535774531 705378326 583058747 175162607 924229002 617298950 431586720 917488497 699798297 314410817 472213059 536746457 825102168 289346223 750853823 642839986 518480877 341778564 876487793 542471273 499297839 689745318 733955433 448610612 787851475 371946305 205695918 907377791 335201869 252881753 801629849 854708491 854058396 298065171 793619054 220003239 358619909 128362223 363491092 810486642 564295793 810622366 747002050 436309792 42997648 197067158 677824358 389739535 480699908 712501501 196398930 775050176 355558553 564971717 189973252 577988421 723462425 748964745 232081950 700280473 690275740 695248591 459139210 807884955 925625621 568918044 194730329 857165679 379390337 898700773 751045698 522545336 655042243 506818210 446263672 896912990 538224903 432268459 545139139 106393326 991553797 100184275 743197390 514312353 686268096 294895569 781872249 967264471 487820749 841615450 190491293 466504123 972195834 651136811 379480917 271397733 588834367 361934124 936780788 880958805 64007334 95430097 896405866 55924684 688685567 727425900 947782575 963125784 723049954 618137991 72268844 866774455 226469691 875219728 263457234 987118940 654747704 713244466 533074178 421398252 97498585 963390586 251578727 641993836 620415487 862075656 447545930 71267829 997863038 101446797 315533426 436810396 209211997 594436788 981647154 765337754 124721014 358680280 382805452 153039006 562464745 951118166 537912373 593814663 998739199 452315925 87487825 904194338 635417103 682880077 46405593 616611430 154821386 246086638 853377034 960168457 12553120 209515294 44074343 430420943 669132387 873484889 382258028 37417624 300898869 464136323 385203785 69632088 818326577 356822484 691051464 571715634 990162541 102775113 246336313 10449826 921115156 318809081 348644951 200195903 244832842 223742036 571997463 268260097 605015627 549839057 412202160 545998087 609500500 912313054 924495609 735367182 707866114 682711886 606448249 503337589 517938150 552408299 776229828 278459953 974295856 889678858 939310790 999976841 739347697 570712721 419811927 425185467 395483599 653574568 133713722 629218679 294598176 109352799 301737859 807775765 896230339 667619564 137783601 560417265 372749528 423138649 568521146 704768931 106357348 822943643 204134689 438802197 608321975 767286406 519074627 39692595 100772440 411003040 25547427 578871142 389112995 789374785 780867138 249315361 320196299 747970639 530321497 893938632 703037796 647089788 659050605 952119329 871396729 742917462 689163911 411749001 914184638 809578992 714588846 138359549 57494655 71154126 736448774 170425465 836570745 630149965 492627308 677017309 518618985 565824320 394524910 165051632 466624906 211414818 947386399 900266616 516702990 545418156 154991767 249105599 530558554 948679505 347640729 130262109 338595673 25889035 543398204 321053626 311354068 987345460 611593912 259349055 937519519 834906518 375851283 599641842 723462263 456519617 863073315 531098318 381496966 112046855 966330154 607391597 955017211 737619094 854895980 288590115 508302338 155774764 446066069 83434207 540930021 456090841 518115372 698535798 678112360 27189929 409671114 536509714 347193447 679299792 549480977 513304076 422688091 769043807 659357287 525379601 777903793 425729623 216881783 515575820 24019562 526202844 177119328 292548059 694994180 931154061 292826 745291883 395454550 450910651 15012406 280033397 40627980 931545207 595760809 688625878 224238564 823705129 346548816 465469287 681596980 905409676 733071892 536032889 860087168 497201028 641919188 80462480 669717038 429728074 205985795 518499283 284261955 327279905 449804031 876550381 820559048 32101610 988067836 906434402 86342377 543988027 155721466 393887183 105185767 704041293 433838707 73531090 650690851 204304342 953492281 236696659 730695528 517161925 780114997 788708115 983145586 904689038 175033784 721099997 846173364 737852230 653674698 3182079 898860545 605759156 986499666 837967050 910471114 25167035 308980729 714553334 793242950 261962981 253913714 644226702 478088214 415973266 624163066 972642723 947567467 401727371 351157450 892081134 142681535 57719119 978438639 618746736 450042157 108403617 811572609 920199551 721591241 417001215 258187780 771590830 238802296 48079986 176128702 405634321 469967806 667709716 777934847 43230753 965442265 851368207 247399051 847718791 914041775 857734761 198525282 457106153 717718209 886281781 141175115 277837312 58625417 278948232 213635108 101589467 391572527 897728513 829335485 224494443 181396600 396059186 408098483 165187969 382773488 787642396 308035583 226816180 552077401 737584653 362417929 702702618 97226136 439991200 209712550 659167570 654748701 839660513 143270812 874055014 140936348 254956464 357942624 952076116 823588750 104550998 929593825 371855425 618270508 136006514 36025379 756462331 841296794 833002526 942565340 572268669 451518246 577682339 911589182 675491077 434160068 444772749 412584185 956968030 512140473 164848555 508817954 830867347 304222661 223122320 791083278 299088364 559371662 326157020 598675089 658926502 512705438 184353592 94358209 34469085 916882820 712700083 358889773 808626211 716379577 554913313 646576740 831469506 205621725 18882394 224472120 910088003 119403610 150766412 738756550 850122002 742236542 52638419 240960357 983020362 407918988 855390407 540362188 536687311 279565001 106797939 377967715 700506883 819493353 306700515 934591191 236804871 420441914 241281884 770709934 304367590 821101433 668549001 528346714 160859668 588746620 814427405 900383332 779903425 966934348 606632784 229867440 316733459 791534418 96440439 611619573 651972142 430233149 375115652 196832323 625324748 579095144 200984371 636938666 483039540 355977101 8017338 589837884 952476172 209010831 57649617 436330726 493010964 540136217 220478553 518867111 621177569 510266232 326517253 559908829 177979582 243338683 376434187 886759682 330162047 924872338 287268938 537451839 62873281 207765012 665686011 506979769 866173403 859637627 292488833 796526333 554709933 323805838 218189834 106660204 374568538 308756181 211734577 608865706 338663743 744613628 653839404 423979117 880586775 896909806 199357363 182259800 976841207 993086104 351580931 146612436 490607490 390119878 275936510 390850449 36521214 491380687 889905994 850210613 928649930 421297474 39493744 578999685 602589222 108614834 312599912 395988153 248701170 53479182 478705962 582453735 804737933 685845658 570071558 559476233 203553538 383742125 210938823 796470272 467831487 611718784 598822250 86021155 32698141 678537190 24700624 781894836 279324916 278857904 39482493 52257467 248293259 943264434 733728676 22311991 73819696 463341030 944586619 229479715 79373227 146350310 961743123 104875594 901131382 313111377 58467182 85508304 382068372 766049636 17255599 854714228 270274887 147218149 397195984 154917333 612963094 402368519 692472276 613361685 346661224 537164347 964168821 168408546 544176865 196406359 745501859 705995588 618982469 10181589 724343026 559005287 564247439 554568748 246900854 485305888 721053134 85167632 63491397 805159005 985258349 892417792 950932724 454350383 656047334 763565616 1318069 998043534 508270791 510622927 404294060 115928561 532672924 877689908 243804657 244959054 299788791 249432721 60727550 721814594 789628381 586968671 330898377 48808362 72990690 903277632 271328614 965102056 180559412 455628396 523596527 977061713 922288254 210063915 624201014 464200914 515951412 222907167 597506282 472436864 838443661 361142775 505259550 919114183 607076411 286153497 881322289 740668203 919795222 777889799 76751362 279147471 480342465 831092763 407883336 632876472 65635585 295982741 714198393 123269798 625263346 423854927 513592892 636041546 334002416 476971730 605216417 12886414 491532209 443668756 91557479 130845062 838439683 894745673 119841827 360502483 661288485 777812194 997520343 118061128 400118831 582170705 476610834 609921313 349183699 843645989 921252564 187285353 808940070 684272916 711039620 535147987 758755921 850979754 969809043 727945225 660010271 756069298 159647898 557483707 741575580 370688 950315355 651161102 721682782 989133498 639929047 415486460 692261591 345549626 164328386 837988165 105580825 133010046 541581904 879043452 328786425 114745119 797085288 446606355 953812410 311335587 220341262 388840315 619035951 190773963 345424560 58870790 518889209 899386485 606276110 139789295 894303337 788028322 338015328 310508508 974582851 88581414 781427220 243015802 986995102 598593340 177536183 261519828 822422484 248872280 881029704 389882962 375464298 498986550 597156929 980250333 970996950 561138163 565483317 728358977 262433791 533777497 313655393 502320198 402554593 287583045 395106314 643205907 240900432 981470010 99516516 714894684 814257371 500491857 972722710 512991003 774368183 826116836 895601908 679446446 898714968 595696775 19817297 948923997 99596824 835236404 853407227 528647530 529579264 983401642 838129990 546648619 555668211 770253466 123471078 468534200 667883890 475161493 445870252 669004070 611099280 641116754 175315708 588188827 957563926 252946943 638259349 556765587 146523175 513107511 233279015 139301315 218443047 983848532 440496447 281726876 670442481 68103536 780705334 88152928 946236989 506445533 278455350 990757595 991847762 54015233 774725480 436368236 721986422 242414125 791215751 451061258 832876736 810185438 897055805 133602376 226145181 56343072 643234797 24311554 431114261 355102953 49061296 481447535 619666170 105509647 477623554 333523031 654108261 351326506 439361194 160267045 782921582 978359935 305348940 614192973 115426901 305599843 204953388 110842239 757066419 870863297 39852171 898346977 448278108 759320137 400885449 922124423 832562902 903291266 642677865 697630841 893739297 517642831 846073586 696381467 616117697 57084511 439615612 858896770 480670873 934607317 866929325 463261949 680261053 686378377 71385917 715211245 735945681 725048961 375267463 846347245 608160210 915777960 653704398 496967236 892975303 312688241 304189134 469272810 54244688 914249346 743283639 10114424 939682265 872117955 464089110 893994060 94995682 585467559 690479373 569918043 493182515 364140583 594169320 812545165 23946827 403894836 511421500 6865547 84841073 474018550 453618456 432579507 361092678 865302026 136138969 123160841 273368377 558634744 874544867 616034050 999958141 298434602 970384635 215793763 261289481 84662316 495273280 180734091 154341656 546402638 604425977 816900 581569656 860174054 453024243 564748103 912843528 422420250 549933341 487289715 54049604 73431601 427302345 17510668 875706380 860052332 20201159 220595580 415688570 35924975 628921901 795439333 712763092 313241529 856611987 776940290 881930738 321864114 717493495 891803489 673889776 237969436 783175969 923323488 732342365 95908867 842754712 638915015 313133432 38522758 8357888 900182836 981863500 558896591 525739769 742277482 100701318 814484999 133267593 227969763 908658938 779467207 712266384 130441551 410730820 559620727 740990552 568553841 825490917 930823320 601058313 191113345 362728912 559941376 557776057 660680209 785947102 585710979 81440295 224743860 685841393 713767294 779343314 660211499 608003455 319859571 196699597 348120031 344091266 414023496 595656345 528440139 119424404 347036671 965118458 263892607 487665892 593574160 376281124 420221415 711378594 10452201 664245403 130623956 984877765 636785079 872113743 108602820 621590078 410529478 847984374 76336072 942409665 776991068 337398581 937327527 83880000 335311322 608159892 147535871 130248098 563958022 553555431 194870786 786331085 444018547 20434031 50993517 865383463 254647309 708562462 792657062 41625385 236470771 940427591 599090475 904724094 9888938 392177938 740283945 5120767 597663697 208289039 150825163 267504229 406062091 796716607 5337281 905066856 990137510 896112626 802801575 182395726 541227170 232590297 974184598 90563035 956347422 360537727 252140548 426424508 791404038 8913165 424392154 242168610 80981754 960369446 2240844 68939414 213327334 597515617 252974033 225450870 320657196 380890834 652771833 432038989 239517879 119721018 453797795 584115933 804787577 916022397 823266014 494554626 505681351 782349518 955770439 485878472 336387752 337800822 307312213 535632420 543677991 434436456 538479577 270931001 745515034 804236385 835269455 118486708 109846204 308557691 351476475 158820105 219614551 977297273 253654784 19681050 44654449 891987519 763682513 929882951 950142067 822411988 10326099 806447092 168215586 49993570 335422533 456882253 63390353 142005783 863057154 274997757 177126284 265316126 664235561 234257562 840011757 402170973 218715931 740308764 888721776 904684770 547236058 625759394 196865914 676250219 542824214 349229868 426808770 171581924 10787922 921414863 852309052 532623802 121723822 646367149 406510286 742241138 917616017 988819931 98887652 142637246 364723272 910680988 586829873 171773939 953977733 539170983 136487677 931273604 448254068 996556723 471414619 718638470 879219471 806197212 899058361 312616470 369392723 455825003 109063065 892247071 167156375 378174472 198891526 467373528 530417622 112606997 881040650 634139564 294050910 430211512 810594509 40538340 650877267 905972080 827141564 417192742 798854411 318351334 339849297 719014440 613199227 683915931 693892981 402385194 985026363 741278521 5838793 290399230 652626951 820696651 67952717 355124418 703994614 716204786 917090948 679401095 246210708 549975163 981822600 820061887 793382424 924074064 690421288 514039184 688880388 441723813 185413051 158615592 39500141 179904587 228534321 932102413 433915873 564199155 560053553 883918877 51129240 245350490 623040663 199489469 759482118 3704814 255031705 547615903 232907761 267089369 944100366 105951473 921748176 179490827 614250474 798184525 851214602 277612634 401423386 384148157 178261870 458453572 424830873 571647399 311867474 665802640 724625229 859367452 791399645 777181464 15870465 733118115 871986179 506461963 957894339 458899806 131041596 406468133 526157161 851092183 236130111 31195810 342206068 1210506 974742806 769927457 329490674 180604043 325018254 841895135 605202042 834193005 250415804 643963115 701897390 790958193 290227209 584724950 66489507 765010564 688976969 598814913 256389968 52047281 46780318 243488325 689323727 754358142 783329317 736789086 270243601 835430969 592722489 376364433 40693919 205930044 329405084 80507161 319839409 980729230 790496024 827235097 904857031 703908144 634560133 413809422 795828042 171183076 403830256 246478772 274762915 776636204 184172781 772568361 689744354 998868846 650201099 581784687 60203797 469143613 120209935 380960349 755288228 781216185 612912532 783782448 648846911 865561020 875192267 539373411 98546033 328940060 12498356 34564599 132086325 730847808 485757937 110044481 745647683 938826405 54896619 572504157 838942636 650254651 359093003 236097328 906225675 600233432 893545266 361090865 60043171 868992644 572169637 29021492 904392434 593356289 255119659 116528097 624434706 887955094 161422645 619556879 196457213 569366538 446766431 132720368 169639770 648413937 697360158 983722673 766183573 897525438 812219432 512244510 12687626 210426440 708803826 217331237 737925994 772110116 510406986 173383723 805665399 298697819 493313252 985936942 185596712 520734688 795167889 894209708 907279933 71068270 128494115 12787384 7884118 698302264 863674216 884605834 598327136 819102778 724866928 624908025 80200399 50220408 885633935 148958926 801080058 25895361 575215023 634879296 277738614 299243558 649549807 675095451 535608966 482414282 473316018 440646164 827707998 476158046 913259405 78561590 612428677 734801695 450242650 627988300 91687642 99058115 172876031 920466628 322630619 169352902 185763053 59033061 683640038 544584724 805914393 806379810 655667533 228043983 979048687 345756047 710194283 19647147 440061317 87408536 128315080 622591924 512674298 832136609 436291902 952565255 822644207 131741051 919124856 483061125 786428789 54505163 45709760 552091042 271569925 930409391 159976530 896270117 425590607 637223774 747096194 862634284 157463720 840887024 898859204 316348707 72056305 325763734 935558084 115438357 389674706 453143909 978992004 2988397 634635345 262807820 129783558 511124109 993802445 235323404 341691039 629392760 12479618 191709548 756535096 28080069 22023389 5060659 514860718 394804880 512122763 11994039 117640818 759974124 26316328 786648557 376796619 655078290 35786085 428545087 981959072 17281526 3222762 381460218 889018118 866542082 278145172 576190357 188427358 481238834 752517939 495694474 241653683 39084410 954458012 468780757 220378387 412570314 622536539 928531453 506271079 109984732 163591507 924446358 413329534 524753109 631700125 975685753 151481244 112746401 464973066 264742568 448478095 309056531 698298912 179866447 986714652 406145615 501009418 568964361 818022592 538959146 882745050 260983609 298380376 982995314 351550691 696902962 90219775 110589140 311166081 737951598 100778651 484290097 830794128 278067278 276171345 275524597 628846542 352512563 92542940 684009371 103401582 263668607 639690854 332836415 178207779 918207309 511048070 490110289 785381785 754405093 300050978 954022718 258068052 827315838 273388987 540883424 762424820 42030515 136542330 265892178 786925302 804615139 155302852 197157159 488536837 857481597 316678713 377214900 17987837 430699800 325591416 934157744 850869898 154834069 249957423 656210846 127635632 668468311 899238548 521212477 995311097 305647139 996646047 675264819 473142226 659163697 885004151 244691033 152394527 92392331 293280706 13072534 855554417 885667519 88340097 247531381 919285752 744013386 467359072 626530816 106923459 824589859 315082784 507242569 732935954 124761764 541796926 315419619 86376782 836188805 793242711 519814914 663775646 201113323 448147063 936207579 752984003 283777032 697738167 76511040 402977522 82441722 498278314 882671373 465111073 114460207 397198668 944278108 967351408 11053483 697669244 220566197 909200417 196085851 326626923 108539619 58152921 372253425 893179006 843706508 394501565 599876000 555488049 901562627 665570453 213832120 639855688 273051402 995848546 901638164 473396153 629957997 269420259 418332070 442846688 141170045 45950453 922021622 566648492 83733490 625827272 863038296 140452432 55079923 36901039 634592720 912103418 333535724 784030716 12082293 848124328 416759010 75636599 69328628 439644817 850244464 118027355 764066344 623622047 903131807 283193675 960054794 522898079 95252510 993327113 545952112 764725307 753042263 319087930 1415530 570033153 218045528 387917831 367460671 314168923 259809395 816438203 564169220 286856669 213386621 788108435 632859941 827129774 435843247 756954722 473945324 63022072 511292222 552433900 652253884 574023228 923051165 290967532 458816962 163694120 671368209 20211285 805867946 44372486 567405450 146296341 172340790 870383258 989116449 236179550 862927608 438559988 441031234 881184324 231570281 455839159 223627655 173273191 590509726 240608773 423358932 267989667 162591032 262909022 613317865 450708715 339292262 881516210 48991999 874808074 953757744 272289458 874097347 582502019 590306953 453903428 473287132 996274309 158922496 789308574 687707077 923501756 150726295 19170228 910316323 331801405 745647275 979462587 830546871 386277551 281917475 77766853 893421416 847527064 479934217 449872707 502123400 28044902 736412582 879449350 527506955 217468202 593249146 314964127 796767110 248617226 385371340 546515798 545093327 58300465 545790985 450019615 706356679 615566891 332726509 327874033 254784674 860360474 192995272 512405062 790781365 931452499 509087262 997033473 368908709 899361569 784037571 758583071 384258979 319138494 376973873 443648247 991691186 38158600 298133342 422872453 731542193 315140994 36134880 24688610 415377835 778541677 791059463 153913640 130093262 423320778 188035954 702658383 611649000 318647719 487428956 980540862 37801154 867654022 615326042 678155135 736624100 305884868 898853310 231139030 791622595 8566798 54571280 567140273 737081233 639389386 542175156 14614930 996757345 12128840 66704906 338023789 363323 73599522 971760458 176929136 941066545 985271478 102522664 154532420 174066527 187435008 645867028 254427955 791906914 785743756 115397993 397020463 234698063 398542093 594227949 27254422 679959703 289317508 756097800 123520899 928943478 175559167 756320999 55648224 724787764 69568050 116150624 4861551 291266512 422445099 742042158 28331976 722183335 550440122 671538704 3323796 645112523 314998723 152542104 170615482 960209319 952226355 340331332 54930366 360264532 150944658 957412901 350461889 389207718 179881098 657169691 927244819 719582942 754145577 291483546 444748872 417459021 195032118 177612939 265198249 981439667 62359466 648453016 473353768 505863271 1963788 735215782 350662000 357637165 254962501 451637577 783516835 312527658 989311417 707819702 258499679 959120858 437705908 13915952 449415458 577482111 308848773 672594439 632915368 883256481 854787103 281161045 943916955 90308406 55438571 214771918 522621431 223448400 252658237 119112086 799182468 957889103 153825512 533500154 348078444 233454118 832006392 346383596 868778761 736409442 797097711 516730952 733554568 562419673 301476634 577630950 33092635 162132440 415473975 369546716 932049025 818450050 632455786 174903513 480151286 403360907 761104819 723532664 870691773 451425775 529031646 571937114 757563543 619511077 68955665 522897086 137758899 369720570 591002634 548017054 522390928 614558937 44355678 922791435 415312694 966315515 837689108 89863023 895162696 237273295 927024653 586371073 605308841 193223234 252632042 509936140 745888622 611759225 191554360 937464398 555944479 558167389 936869033 913676398 67131208 492193851 10522040 800479408 329543069 116132644 991965924 826312519 604131524 214136109 729215393 523237963 98421082 15394760 946922435 524008158 481013070 726098850 7557385 883122254 289506567 131579705 492447939 973486936 792188192 113666823 179010630 401722256 18395394 242206505 439574701 401108407 960260093 223066203 271877412 832673076 420058240 322858886 736772501 698559281 367324110 964107574 320299133 293380321 341181878 246629452 29327589 887173070 849549849 568160636 350326144 717891406 301175583 846615709 353969257 906042243 291620851 979634432 422603098 258046228 845789649 436146468 332110089 467015792 556955830 572273346 559225030 612117263 959659945 825282452 452485642 667029263 335193858 218338456 575987045 77882481 266313433 930711176 100428291 783614615 222538177 367162733 859131566 961097731 503007116 371648703 643350481 921453295 819737388 608575359 480333747 333623461 682760374 286581692 974824112 96057077 473687961 32256174 130468504 271095421 927409935 757091362 671801425 294368029 214061362 774500046 603033718 586654272 321731555 853795095 987754502 109088530 207368867 100986520 463100133 502348309 565438824 93942943 794392837 327736927 781411344 250121637 462666841 644606903 384217565 664283855 450222748 411526494 670736068 249084729 905507783 321441463 715294462 106198370 309809181 864763744 938726367 814769405 930901690 808858600 5025201 519681014 783649021 486757954 733164367 52205768 830558453 589475602 155699641 637480646 159002463 45819406 595662036 966989881 440223189 768737753 240219415 571125320 564951699 593554919 105540255 766010527 32335010 412229751 756191586 507511839 458645539 327406301 154694345 835848539 532523672 970598645 869760622 517918659 329618402 717783384 299944735 862768961 884721817 914769312 410235323 853800799 727190007 209731852 749699481 182151495 774011097 615336052 336494724 163915264 975798587 661408895 194438251 741720883 450789270 828425046 208207401 775795700 736342977 193765596 687484829 955883356 778061263 904718395 403476159 647665947 357077684 889247022 669469685 498662422 953390388 795859471 903216495 985716908 789122049 885664905 709625452 623404705 784612324 718969447 697972267 870180543 563824882 178183014 735742550 876524797 681292659 141813439 484262243 907769853 785100406 769021463 317534401 904043580 43249328 522254978 96204537 122084557 990091302 665144422 906444297 623105844 855199566 261851036 457294847 780882223 65068882 187471002 56998346 629617390 42171077 406901153 577736060 11717791 554779849 210827789 372550366 752753875 952201053 782114010 82695310 410984919 260307178 414759153 922789513 93055908 469565544 538320310 484187818 248070132 793726702 553747240 483113516 993705771 986415363 611040559 744537857 339749521 536937730 936956184 112263878 461492572 880363631 349730820 308664359 23252504 421473861 774637290 813029095 898668 935903628 300030992 159589986 389556204 325884007 658925059 887644835 537792599 357180440 270328180 471520504 276302826 208228571 212426171 627588840 849283992 176027294 323656072 106093333 216741621 701368392 239956695 257321266 312453986 431208286 154965272 482378137 437472791 198022778 390935377 730417690 585425969 11892863 921729624 354431957 624420601 406637030 245576455 279373892 117622054 253723781 336748754 752105275 133605707 512184096 346095979 731260936 668574133 910676422 417308931 111562041 297841211 926003829 906440506 665965227 454105535 889925930 845513446 171421614 96032869 607823049 302067965 545430777 530171566 179220940 10958569 495654335 345272168 547519144 204976099 490706759 154916276 621300716 545183614 276960309 978794937 477703159 135341799 263721647 318862166 984847087 636076014 998160593 346497038 419241220 64616473 26414598 223181707 130952473 167754317 755891978 786065190 510668752 538308343 253883832 373839328 886590183 891753021 156507775 597411941 477679658 856455339 616572499 236688949 677911363 548321504 591487293 223014772 246720663 568035952 11970375 93464482 751600557 665172308 79142266 339043934 241880362 22403912 132389509 699473361 82597705 402323481 833467098 892607469 674122533 319262643 685475315 718384304 716786882 652690494 807231992 961269868 600523891 879926698 68583882 273402286 757903808 987444478 298249009 294727198 904096862 935298700 872930814 386710347 769952874 719802625 310491065 679984857 244286397 26434628 72210576 196095482 787583688 884336634 313840493 355864559 919973180 261729425 467969512 701540750 435283397 189512444 876615280 488121822 291622661 26175400 557125419 934824085 8414431 896846715 326295328 875186437 127472807 928570889 431697384 762323094 108192144 201910405 362581572 808777143 713972675 127537244 382034296 917355348 651304143 803529394 214225316 799365956 514279259 803520058 805681752 591347322 672243813 980413513 891434308 461582941 694048118 526563448 218271388 454800958 447271469 164634856 972837351 523738748 621291355 540958669 722217331 94119755 314588746 32014608 132641721 805029508 312703872 454590784 740724963 290206014 868966113 807842468 326968459 773695503 969780871 444195185 402422233 125820783 723079052 818125774 43115861 732491052 462665268 646390200 681625332 299868936 50711313 701252394 781710319 999590221 30578573 515355816 852023647 988990060 491690327 924754385 556327996 241260357 516733137 351319324 473798859 254528528 923992175 711747468 295046582 71761956 948433394 710540986 681711444 675819278 23996461 973421333 888262808 513545409 741902197 302203295 857669013 119279129 118900958 272779980 919741000 37015122 213115561 544713140 162028905 556189746 405799613 823521348 803795826 232996631 181455932 270987810 259005021 649749183 690887565 289152404 933771633 475705773 749334532 990101757 622285298 788799801 248742849 179995028 942579418 349595877 373965440 955279017 347823498 871578018 129983330 520711582 381584604 889309187 569940894 694853875 305449551 865402113 243320260 783659069 228481112 277579595 799476250 289525112 553207540 389552526 794158983 439287675 643526294 563411002 735589080 589638836 527292358 946600904 867482676 217936481 849897928 378662700 342836411 1355842 698044525 488250549 36869225 735911913 504393898 288487636 746200886 728078951 674057719 536551400 30955464 373373873 423184137 792356799 817871706 35649370 768240954 141746988 67940654 552043374 807294394 878962225 744427439 959767282 246554992 671126257 886456971 790962181 878462309 422737638 496786251 798318941 808155914 752954088 256197213 945313976 93788926 374273690 597553435 918733080 707106438 610207513 618710573 254348970 981990970 596892714 532885204 942906612 79955749 270639921 646737825 825248216 178188079 213336979 828992910 621347016 336976972 438250871 41274335 198332251 620985574 649642695 609394661 251605389 200105251 822382303 692287086 622572587 908457360 999286468 462765663 392408551 170601702 966727744 839866227 87114869 689732078 938176762 59777931 336220983 152131946 518558193 775276194 80919209 221457575 616507085 846361580 746280902 834548989 13473983 843195201 118815800 440333593 657177031 647828565 652989812 410310290 29607284 766492215 216686633 801641441 56698126 809076245 769200474 924792264 485008407 347335674 952761179 292198904 856932003 324676915 193328514 122142382 334857579 162409063 557289567 988605415 606371808 927870765 535942859 281450681 631343870 985084129 869338399 677991606 388384825 645891660 587334813 570791185 480199083 86504561 848519794 796424351 611749608 615960000 634643152 754420455 331882546 953971069 211996956 335343922 837584762 804417434 173660957 732233066 325808863 804338085 702368744 404051610 610522373 180414817 733994208 216930995 467311921 784966885 343408963 154162218 860770387 974522550 238809541 111861353 717676001 556642867 665789834 986973889 276321766 579902239 79266329 358330290 530413002 922508384 727515601 321520003 546553912 320099268 389255224 676473383 581264849 564872231 500201149 451478927 264527874 792868946 507759529 896344418 9384172 438278237 197233860 910496601 175184250 213713308 732606760 809300781 397418571 699848143 451504721 490170130 323705314 581639552 849449358 347300716 916759333 184726129 363100741 455742143 571365100 910494961 258977331 468856905 394018101 316165096 420765554 885249869 849621801 396604910 140702383 733365545 368481830 982721008 300188658 173062195 549674904 817029036 529138180 442917955 575689013 958049511 121155921 740281318 585011801 953784467 553463869 278462629 117819757 801941233 973884546 105492115 935960621 704411488 73002078 335726638 824761174 62176837 927014770 479217508 393498671 567431751 887342209 477871991 88966004 672004752 42088103 530249464 957655175 240224354 996596288 684900857 42977985 844755245 257463491 109777591 864173145 185122506 691995567 15449923 741521731 616169067 628114143 2841162 771776152 565625958 215975788 530592982 875824890 898826974 902675240 985185773 809756093 193797849 47715153 508368626 685391074 512122267 18022010 898346287 275440738 645032292 861158107 65735572 815726729 380765951 215017397 652250225 35020863 994116701 198663796 698164918 906789826 336537766 37994855 6436491 712366179 965067443 608880684 240816813 516857172 404323649 848489448 919913726 860255854 190585826 240921891 583018688 636289400 338427888 303877132 101511446 169950500 643402438 194478547 168675715 773730684 190901617 822878048 465037192 495571937 350651541 305444206 290800223 217022365 608219536 846048596 214870136 89599178 793335250 521384245 296396008 483707693 618305454 507706165 154981563 788474682 948019571 687443212 546293654 259553963 930722637 91043763 650479644 502867901 94157231 379027667 42010075 707785856 297123333 41575149 6997297 760304484 875041683 946982688 319303489 218027681 448247013 14738236 56650117 26879248 223853647 288855218 478298306 320716210 252842605 431955303 164641282 380746071 73133625 118171167 623041675 976090617 910549816 834836046 668040099 392704308 550172695 856598158 522440216 336928039 59278047 299851170 619217367 768354554 90517069 181697271 550269981 187337201 161391717 228749083 565824822 39130618 447646791 618279195 244481361 229011562 170458314 693147411 685278908 67777571 320823809 213049357 986672960 671721061 976215680 738112030 157463801 789918653 739596222 939069386 717302907 511095147 339977136 42248012 472124784 777115765 290175131 453547801 442537456 214156080 704903015 948263925 976467929 758321461 459301307 792144648 486712906 259902924 190861274 681908462 920547698 442588249 310886046 827587935 703832803 831971681 652609205 783155641 786737075 999345046 36704546 572532309 776303968 384473261 906507635 931485338 782613945 267605313 878861686 833087759 13209395 760149904 659410465 554728239 520493998 813499665 823520400 499732045 802948345 233538649 905163007 639572777 93008010 177561657 748251721 502854728 589497975 900527819 102707458 421983064 828876588 37962464 916980370 430686941 410693162 860936671 362448080 839908068 244591426 981812749 410085206 298015799 476863064 168810504 395036744 147625885 514402652 610087822 188842231 219063755 924570063 141187368 476605396 146598990 612050116 871424021 380580542 791916538 832823268 560414536 339824697 440883008 908331789 246030643 898763663 458328943 749344355 511203843 721869019 551053498 424401768 204054620 657586551 138809876 859552291 692836025 642877301 342698289 122725372 941265125 952789736 801117581 1247431 60941238 13165164 323221280 994612877 855010278 237942576 488815627 25537962 964927472 460138662 33832057 550040013 238955899 765634995 376671424 262318560 472639531 809769449 431684224 971638174 316952285 901961703 519565606 890936825 441921462 412112538 888215029 653557545 900408361 938460961 289395791 442092952 59203466 551766690 143715096 413756527 122165591 622227430 110889093 783242259 593837383 513606838 286708587 444690062 681753977 569873292 572814854 200261766 680659926 423697127 185080286 284036672 327776677 6982408 378278395 643571405 820642078 674849731 860925807 692295562 643269928 556775744 388486338 908102486 70046882 372525373 720196158 407449902 296017092 809879421 403078830 799492491 173323922 133298152 794438921 674625867 103929662 295354762 879181965 367885282 890365322 688803655 124871453 538360988 42203091 325326515 869608873 720830269 818989017 248753835 781374306 534765661 936893817 931244733 984749861 641600197 472111970 214493155 698941947 515398796 156118607 398447253 745919187 605623466 811690000 26507119 388258781 38186523 345954312 116064217 108901127 734803348 820093432 678687751 413741972 438937551 238946096 161100170 55821143 639776338 241349100 884496297 761413084 159023083 171775200 703361644 520696877 366421043 283727467 644217552 163346570 255112276 428592025 716490778 754389820 227716978 224271414 541392687 352029612 856008101 180784212 311017177 130603403 133700619 861000476 481181699 551651955 528051489 746995341 505067610 411633801 600651509 66251866 429329307 804887361 171264204 125029875 853554846 373256353 775860157 37070157 975648612 551236440 51714343 590765581 70157384 280802590 686585107 83702356 32155160 599434358 469820260 362575938 460066294 842085567 647925345 945492554 153303640 468117827 621909807 516725000 181107435 863615541 514339641 428893561 654182476 709294217 517549035 844666590 808604084 178018447 795510117 68490358 715103598 695793183 847378113 560094017 17796492 857683060 284670976 60531553 945051028 640101994 855839324 268390885 554127003 849123398 219551994 737773385 352071878 150565689 969124937 407005833 644544520 880884796 611735409 187807721 935906975 809026150 360255290 225231188 592186882 341848817 582133575 45921649 874356138 610539412 267358119 568367376 854432244 100146004 600496311 914801336 409744927 961074837 683962521 461522283 106654780 671192792 797891999 844938063 363807548 772352051 155380675 318051629 326038264 265014836 897813746 906706505 174240006 155694212 676941926 161079205 790186260 465680406 15168646 962433128 143858713 745366768 751853614 40918063 50890518 41195596 279166765 95406553 992184498 823989884 427502305 274646292 153140407 817199056 306782632 609152843 64708942 891296578 695088802 403679233 951244582 63945586 844482030 59528010 969961223 940151044 874407267 398029979 295543010 613147718 760222043 488783407 969778167 945831621 167513728 708027010 280200457 995433355 988844679 849426618 856077058 952107872 249413075 566930210 862948041 363453405 466000589 985352778 92114391 930335539 846664904 966428523 391181148 425723688 657340234 479384339 522387877 990754322 603339784 406533739 710963037 604666709 754393482 321380487 266841017 705244226 269839997 318981517 93691199 668923545 979450147 173899754 896755 750221654 102341950 917357665 252007347 112243258 749110093 788021693 295629276 410831102 495253310 526338202 827874731 933234254 786689090 804115145 474676954 904377835 207071553 199476914 654866578 458343969 946663932 617136377 200527331 982810455 579178124 682153595 113483163 598020960 7919881 763686437 580355149 846075682 196182074 807856732 518962837 775242488 701233021 557746467 437553756 662135535 643603011 50078418 150859858 829191676 812939249 366436955 570987207 328882202 775643373 960593488 500327550 463784087 243440406 491167525 156427544 941446994 560068046 990153785 500651883 214270933 293004665 297201886 433396584 405517890 723515992 577719167 399983633 413586199 740865558 181745379 691424674 601027924 28184978 996820526 619731506 247107168 987631226 899915633 301608378 344547791 979915320 106616308 177098861 738850220 425187690 90498350 704520728 629926791 965073990 22770283 95757424 854666626 289150243 434769591 325178402 464126845 980614048 740336391 588621409 696436278 292637007 9715703 314009042 591517952 291643823 853529397 426963408 749392478 782573672 904417014 273974707 827686069 810895148 17059101 400933588 365902747 595779572 395561712 735984682 657518053 35606350 774264 209269227 679164581 479128337 71706288 478248323 943361645 684270819 360925850 395404363 528363550 105839416 376078406 704509469 714056372 22391525 397188371 356562189 340850886 101073084 81950528 308742891 145221184 708242148 966766889 94802304 408074671 868215106 806773441 191799117 947301891 61637500 36636193 385902298 31338225 523101790 165953644 303709687 594758929 921596592 548543780 330314413 321524279 602438232 693266127 882540056 343427278 44053028 182445883 633976592 420765058 282182896 954047806 191929656 697766123 858504944 787038289 867017118 820395466 918488037 411067389 80108289 408785402 499722309 756838602 781703420 592949991 689641273 243794747 742490348 370706392 614347138 245085069 65729621 679628443 758205880 511103681 15561622 357317770 165943968 495460361 398007943 445828393 809111043 285262262 891089849 58362139 779837538 865261979 96387806 34010813 116374110 186764493 192467852 635838369 986850058 918578225 717774920 838781935 311720268 617457965 628935932 758926825 467904712 20622714 822323166 587310764 420616084 654161291 353903887 492112313 944907798 559333299 20812685 877764094 757114049 997270159 221161320 364274663 284915392 122334562 127648766 778477451 297308458 326539117 81040164 404221732 665090452 790528156 951897389 836726386 35092045 888685875 593533688 363350466 815880055 281291442 390350926 172008200 680188080 849153060 810415607 804081797 114292957 485803942 416513713 768309983 141908164 795722121 545342169 44892009 389620048 873020245 110352805 57526696 731115655 159331618 840075103 432985017 787423270 498893489 881676760 658657127 440509549 427141743 217161246 216913130 586101914 801691672 534782400 437242697 312762130 702691274 678638744 393795520 664428125 552743332 837799165 121615498 981933927 689097236 403165839 834705680 838747527 136461668 712875456 62905781 958689867 641385990 839120291 423040612 202369303 154356043 239321632 784808664 405862056 836663311 309109480 78124026 899727948 733242714 253882464 977696611 302111320 809452837 481448458 193902783 936477800 937315997 510254608 322356070 373952702 133193488 188440930 262581242 428753792 976959563 731758025 639290989 372238467 74896778 696385911 673302880 675518613 830711088 54161684 594467227 598993010 336329589 828476455 633094887 146000435 135361730 651459789 157376436 635915018 184705275 925058484 263644741 765349092 960448104 439918729 284793185 808733050 398030762 576679600 475928749 631007966 680959028 674244072 641798464 592130464 606031732 130549179 282763269 303456738 171518027 400092484 233754512 329040004 996521039 608554857 274836282 770886935 790464236 832423431 544779976 718825292 822549262 635330944 617307057 182809391 690253033 918079961 551987112 647486364 90592807 410564424 605137648 281554113 92425452 201105200 85392488 78864564 340507304 613534799 325868803 866826242 398513943 560622737 188076603 70407835 60307121 52439300 110785404 754747056 888070293 550446207 479965486 582658115 921927871 891362225 556113239 976405147 433322525 186304221 287262085 916454446 312317824 45819673 769324930 38123425 236270177 901125602 543314150 680131503 290646851 854570399 565342046 90911436 756177644 999257783 646612687 265258240 616626155 10471509 846691257 351555269 547030880 91272267 779505451 807630898 395251061 988713380 153502585 499987676 632960618 628903682 877418568 404978410 946973632 483812783 763085533 878349052 869655486 383520662 702930394 244451384 773072259 625202698 658171975 202581473 692740051 41436874 213977311 65539408 822070568 732198536 989588861 163084342 111474790 704011956 976541894 571815641 884782394 854622789 918202066 555862166 927467174 901950123 994327909 601259379 760534040 980431005 559042147 164407778 290230036 105269668 285483264 24381689 414625361 263689812 447535132 510985875 971453538 156833270 278697102 46266387 86449281 338114774 511953929 388800443 788148624 587236085 354396120 862951942 866061593 415838194 258488125 482215322 614133589 940920009 809479176 494604786 918399976 628875299 178039890 525027184 260922553 435810090 517561809 121231445 369603258 298881944 901957626 249518036 632875864 554205005 489788052 693201254 404745210 457768793 478967973 386010576 72559829 768413134 614709779 606424861 733662933 948208932 250226565 813203544 116385674 848659678 33061250 718701648 488418431 833492136 709898660 939188910 211313431 440751749 523345884 688058738 382247081 52044936 65919186 893832913 130649815 384716621 738008069 628994280 225242177 94072952 37678679 130828112 795050112 43158558 31845841 837247649 536685216 317237119 667128902 883728070 688337720 574221876 380036225 809787869 97571603 730206059 685075235 904547181 812693966 49469399 42937970 599725805 985415404 326091740 217221442 306644316 232769566 620527822 310516667 652400949 625179452 418206548 577411886 685616449 392515019 380038540 123400724 88000753 48209341 609257678 417361048 649316219 697739503 633695313 673248567 769898462 282296661 253300203 692432092 98554330 332039233 526493810 636981740 411705193 141550739 940171029 289069246 61060135 735508927 924941421 852972615 835569691 331172636 971471809 22987000 989202631 732768734 661809880 445027873 28341525 160181531 299972978 573470143 931296889 641717392 224861975 111517067 438395612 249896561 265544701 167493967 610980608 142950724 570546582 575231708 556107123 906814403 875129630 271659659 435666960 499746545 709136808 767985871 888923978 937727637 40250252 311777499 482328590 961642328 723489858 140757437 265739428 841180265 685393852 872263362 894102731 572296577 695313933 721682833 348629021 177649883 588205853 446778060 390109945 729674326 940989716 52154472 818954570 330239280 966969950 715609881 856586266 679369045 681759022 647077176 996173101 374993716 124723355 746226775 326997205 742928328 372856185 172244917 978636519 590198325 805855457 879256340 854516942 566313737 374511395 190054004 844735837 703377597 789169201 596511751 978258776 96575986 446769537 292601306 748952872 631068063 367265517 685273686 401812199 607359540 43229731 24385969 560980887 648888344 443535621 393735637 821319423 928510666 122303881 456632177 912082632 312909290 625654461 60727228 179844594 534485205 702005535 794636491 760538768 440018545 799530220 792813613 36535193 503728288 38719953 128083014 538379612 779511364 305876221 23040849 19723483 192868369 895133646 386570396 428926836 596327631 189109426 934280232 611315550 871259038 338962675 684143401 47284607 468048069 571320655 205950311 56398345 396462291 103370847 167397662 734320968 165666693 560448592 755603182 35861594 485436425 662099070 533113483 864949636 618341576 794707211 371105764 399278916 813120720 89959980 72914700 938751427 114189888 542324191 188561221 849963874 730168981 333155719 320560995 40283758 390628108 330442351 513710136 503514936 715881306 638479935 579292473 599941708 101419304 493108339 895227970 142835472 585323091 630348843 224410353 269850394 350460596 355545691 820806746 948192731 217680845 661532768 694824167 37691786 198462706 332912487 135183661 233789378 163835635 354956280 930561834 856613396 51249333 666181248 901025965 931811439 190688032 205626811 385032357 454179146 202940654 198574356 930162174 12921313 504946061 243352425 37024150 292333162 928664273 697181515 752475699 455880110 289447154 159978668 29487474 552261176 148060159 233874217 684772377 498672691 377912526 568960253 774561362 360674904 789811787 988836891 302963318 51007742 246882791 837055820 547839484 121652784 271948871 670165291 210630667 377800675 244243217 158243121 362589429 48067969 926195356 882570670 940746467 745681859 404832371 801533656 618803327 142668633 545543110 486044464 280475962 370173146 564464660 430653325 28339785 422071808 586145165 669854212 851881895 898927557 619178390 68339533 268814207 732579933 76380940 491121550 540465571 649866913 429817497 267612106 388961555 896805476 223443750 778722493 67977347 374506331 16503088 156636233 823151834 813005615 302310136 197123977 589744007 732197897 251456156 302511362 98287676 925728703 190725619 115133529 812264069 326462267 779022783 995068549 472356044 243125312 894636328 415856895 636252964 754914737 519027679 961050621 643879412 406367851 876006663 799661577 592937797 167066824 61592444 916798806 593753265 494615608 986441376 787452385 190938816 381311093 997952642 158296741 496299741 824450175 387595872 281023648 212014865 491946607 785407332 691185557 584338956 107493264 725723225 795176270 206452216 351610280 645377727 114432647 980723589 916482003 17484107 904205249 760258163 561804685 692467409 455474483 739295103 955037083 954916730 494197659 872290493 58297392 67397566 713451328 935025792 965450711 45079250 737567786 766843045 625845231 450736285 468835319 38419337 328328931 646851410 81339817 765767460 152509102 393111769 284929602 968693983 189690003 123708572 157535930 138341182 560354095 885316932 150881222 202296100 192642806 867383819 289646049 851243665 248699875 330869892 555645350 296748418 973099364 682279859 905522126 794769909 202531985 373093752 861681498 431728213 596254242 223241345 391665882 757283026 551485197 134746873 502123872 438297384 561026282 258661777 81677166 111983191 159429415 139156128 537423978 325806157 369157869 813231385 944980044 356731715 68838680 201178750 427014588 823881470 909478193 647803113 493640603 563689845 141335039 362709347 507969649 955557934 342631676 993324693 794409402 81660720 910252714 263937401 575101715 702932940 511206824 29691348 778959969 911055103 977801158 867300562 577367573 33856660 271407429 905484648 566752760 215545080 332150246 908934110 381939335 533201804 175342013 209369610 550610867 843216884 529686152 114035941 820477131 574907537 780449656 8608354 565065650 127113230 993511164 660080698 859879386 210052965 211970608 941749620 222325803 53219750 303426734 679210677 945764624 214180102 380117399 386596420 14694513 177825633 258291649 802800065 783792621 802576484 716166141 73169159 501489362 282184217 81816870 442161374 123659379 490222370 776555336 227382236 643104458 778859160 296660998 357661362 439341939 787935693 875513455 586891704 176581804 611914516 113964667 105876552 563976549 645154483 818692076 561065021 303683148 561891805 176876564 287667087 83810243 191769899 552628782 568478155 776920443 252918741 698095081 158129450 936746468 800610159 988420750 845802980 280392021 427733112 525656810 171662725 782646572 279361344 80628139 124364134 390995209 623583597 350618330 871651890 198148272 912933004 947685885 260336839 655794383 604022504 554863771 684880971 295864407 849076054 674468922 922926387 701359084 246359963 875130610 377398597 259520430 896773927 186196494 405179916 544682088 313769451 614099835 530627616 380538892 107253954 270336091 948871372 85196075 512831011 486912859 557630350 573717422 531403835 375321070 519146046 939476124 282890869 189516678 529324798 669311119 589831527 662181749 560980905 704460760 52304616 491808112 834476422 775385677 138900126 671157449 48604210 968044146 747436206 904954568 26187611 642041957 592459979 160136479 177092141 742014457 132457951 850808086 113994956 24621334 592364488 565710459 636997883 42348763 312504449 384874485 177364692 198135312 948722103 429710314 313663055 716538633 385296123 263432669 70635382 797271046 347285669 378405134 278311419 982291286 963973221 679111444 167106038 43644975 581185952 394069307 939484408 277705164 467228849 356398833 569887141 254975924 651136692 672170314 236689815 541182733 153319158 821540755 84129096 597457361 91794245 374622549 338933413 548630183 590394356 121607963 805115018 336164197 689018136 569549383 908462256 697694722 720178932 468786098 962204519 304936604 964579265 373108297 992588948 786778069 769853132 388331694 447320756 235826053 455446304 985083608 889249028 939997170 27531029 120213419 978912428 950191631 61963827 58331441 233025444 379539221 721191726 500589972 815242570 541238332 700701364 352365990 909239669 448353878 286080191 641357128 132397600 134654703 685935481 209163636 680504739 972062731 170655869 213876929 110864207 13423696 283502729 173004695 496933938 223861577 786268098 359458597 982950415 501189376 377236971 778446991 946296332 629205191 1852536 71690729 604370711 700571749 316732013 77517685 387057823 452983013 103936107 373888686 564213612 316962297 866898403 287124964 898349718 22950607 190722276 617205857 313753938 168050892 60480987 363346408 388079591 328935086 975764031 695497079 837679707 150556622 622197589 176413822 992449223 280673944 952749876 416051819 602800217 998836216 145085675 741864032 971763620 472792087 218613931 3107238 848421516 813512122 364196858 117528647 62648111 495260788 738267410 492739315 324912294 511790680 531187780 898812484 910789269 462821920 788244984 824639167 429287706 942840082 516348245 652016942 848875990 435372250 350575858 928287370 576672658 296309665 374168108 451317884 989537851 297818057 1003077 611282106 935459553 56838500 382067617 967478681 792789729 341792870 983714359 832593916 192109428 389180539 747340588 284498087 296197397 32910649 151867784 999570141 532152915 93935505 830291121 2622395 292440118 48141412 478042572 676050858 104193769 310221530 408931881 432896428 459350260 56194622 554216062 84337521 13096631 414823388 294045438 950204754 61063088 41665507 162152838 947334970 123248224 994140262 232816332 459050972 897105511 755965098 679389024 932258623 161011962 401344286 609958940 809485124 354911173 831884985 817693075 952900564 373544877 850175076 921384880 142010035 864625604 663221834 654054206 31709063 608823459 449278647 557514677 776198935 115888063 389669773 790790797 781107759 643815696 280557079 781041485 566788421 435758084 85615531 890187652 945425330 903154622 478793811 788601659 753599125 63572073 770056919 183376924 211490733 623295856 702457213 558899537 319030190 897898818 677951614 686125369 348467046 631562540 398482798 916029214 676932025 837916095 936363428 461203820 827001450 278654953 41512176 727582073 774142697 184458568 457871978 234256111 720873074 816728861 967405789 225850128 974843974 510122197 587981911 851486235 74060686 794162278 208171486 956453338 719384565 766569249 653353968 884580071 510081705 122690006 24181014 653317327 86076663 86473404 657596017 239139963 484962433 470456539 399964176 773078571 290450630 836499474 637084372 920683775 905823745 139984474 178315515 930316451 435731959 123313122 942739400 86261404 177414214 577701794 129306381 372962349 889431829 970656867 988939821 742808428 134267521 153554327 820382755 334265109 324023219 315012435 887572546 458633861 650420719 770764927 794445455 484201921 283916286 740960517 51849053 820653672 223313492 442865695 400476314 637078819 859675299 671158792 341873254 809557443 954729630 466358916 970852567 850081241 814957789 962395214 912145605 949178117 586969068 296030588 374053817 404757786 130855961 801280229 141003215 585967501 684687154 388389995 557514023 160845873 994056025 992425513 89092618 309983023 200099688 149847243 985903510 272849141 794422180 175920533 523183978 171250926 925806566 459457061 859302308 537793363 711744519 80305165 120452208 834062575 527766068 815286131 663033439 382137085 209610067 61183266 197689065 696291311 51434730 619588313 533906575 615565255 327406240 631320257 508115321 757645176 110269089 549524442 758031950 462588810 798166520 60254781 79714999 820883475 5975806 671945058 957218590 163939833 925457745 543169866 762222178 274474402 682925728 874805471 297548534 243244878 543184575 47949094 181608162 146775670 184500707 431250729 795987769 316514291 329914057 260890825 141012237 806771813 758132954 429534181 994166341 731189490 865481709 708642039 942625021 289812764 3833951 738461624 382408195 168994435 871614600 598582195 462892514 290121422 549203732 685600343 479539789 474319384 52569490 635819906 981417121 318094852 547543894 919414799 679879244 26819066 140803449 884186738 60656683 112088323 215380205 834208475 403435108 193165679 365595359 238225935 515051166 960495437 721534800 861182232 57232485 472249659 433209566 500691251 411076739 843264794 592404040 623173131 860124445 736297175 74855993 219065517 963184063 78896436 642602452 701885276 567551436 940538192 769093843 870133896 816933318 562477856 405023281 794634373 533609972 236235470 326196540 113858560 580846896 721019505 546301125 985412112 63262190 845741859 242714756 184602381 793848797 818816148 664281367 512648946 376542874 343593044 513580287 804605380 720271879 934495349 898688841 504103229 790762877 890384878 409405770 693230996 375825188 866789137 725655208 760025736 34730050 343171898 50976619 189746744 840575173 456123452 845825663 659613945 706653938 857982699 293515400 728397835 539564809 786878919 498900631 16663278 572470872 118767958 950551065 642390568 67321385 987323508 374750606 48722694 319034084 865410717 744991948 296434934 781325456 583772392 928290861 541772443 516803328 828088669 121612947 959608266 75349730 609074503 657522754 216063442 851403185 727264492 656259857 241730712 729107813 202930423 418687360 575312852 104655780 797508992 993829595 820310504 946393745 359314708 419191782 732234157 228465740 982023955 576031845 482065568 460115641 430101985 746114767 939581471 891664590 454805635 638837209 225854985 894767962 501218483 121846055 972817120 610622929 717928041 818727471 169546560 6801937 759095161 620277607 470455725 235780653 10734258 101023079 199349100 630007690 810643035 76782617 320081355 991346800 820012550 266063055 847753883 246515548 97580989 823688968 449337658 703508991 499021469 539629024 368477190 723338695 537343208 50426166 617444073 495137165 35139192 72838555 680819806 916362623 265188222 110895302 527107385 984091014 153043730 983548572 740663098 231002804 315225670 144971572 592895071 37120861 190661379 806532520 633852451 753217149 471509640 899745810 91364311 874962293 882808796 251111559 780798802 678863487 857976208 70086427 706578373 561299339 349476504 632569907 657334633 537279247 754584563 531272370 712254075 293345247 438596138 741817726 468576681 804011682 289188380 227076578 956038201 502986072 176387416 276311670 171785504 962868699 709128650 589712205 25696961 539705936 703532119 717916765 934643055 215238464 914792493 775051997 224183746 478398937 824873654 891667610 429990165 846532330 228151344 994733222 614760800 281177523 247764497 46063526 130710567 214177314 560169055 646781654 280684082 18183580 39163482 912457158 779739422 68065175 71041101 987355341 752725052 178878075 978436081 815540200 699069385 201248809 970330667 900494144 65918111 336756027 356441827 337312783 785385773 503380595 465050548 840698356 218915109 865920935 951943615 7892289 690835910 987616900 72165591 313031025 969689712 184423921 646874177 238576350 169901395 760729284 663303138 296772225 584821609 214194726 134420623 672495662 347164341 45656902 244430014 472396094 646427976 49654789 391756811 913921338 878812115 531380394 987185041 402676941 982034735 870262872 639433376 171441109 188733099 880608314 130381716 64391503 451558136 286279755 210273956 867730288 584643247 488970143 535295275 451251285 457686520 166249557 786343489 455320843 368232214 706107748 637123478 356336507 592367661 414077142 524988389 608570825 844326886 985748558 942403385 952133708 196645038 499469174 857769732 362183607 16724895 974539193 621040308 478145051 463600471 389143068 434783236 54276716 308166027 544472780 254391588 664862786 357538429 870136923 480462827 361363602 288493143 39168255 262731849 293853469 301579915 489559754 631782383 50640683 313836610 951722645 271245534 490188097 228850113 556334603 920169476 97788337 500190070 246877826 708191672 31145389 208810814 143323344 607406865 134276364 639313925 865538728 171339997 312646520 993339600 419242941 364384975 552352736 838845054 835225413 74926169 935973778 392249791 163837410 142330653 617052457 564209176 574830299 562431887 282883171 446374040 508118861 781563458 482799086 615032937 208706321 518028681 720043656 663060842 669916062 738341286 59601489 501471330 182809325 24223465 558409793 72714107 371277433 126841204 566848359 551513191 789183612 636478080 815094430 548635262 478149409 871168050 776264122 728984009 995455568 399327618 482746434 83232258 950486311 310262655 769023603 566028930 316844495 958648772 197731956 960276703 629574104 159009971 830637312 823427839 383582957 232910423 448451137 193447642 92626703 685621532 710973231 542391117 285233205 529145122 854272361 832662077 785500517 388477287 220503118 101956851 748748177 847532679 416608565 261663592 189427133 967567320 731694615 789436562 196304368 866777474 779095902 571253686 619489347 543964436 910956143 860922748 731827954 236623534 753828624 847079930 823708733 814372715 221235964 801235696 982814798 199441248 303663092 630081427 270552285 414313179 225479985 636151906 847000819 953784322 216496677 993418908 307278573 971350062 544124049 500181019 653535203 34788129 934987583 317118791 849728674 235546478 487134569 866177636 459229830 196922171 275118626 827265961 112032525 622883469 462442784 790902074 221725948 206086103 895539573 360956014 56791769 131767681 102477694 369490133 943318750 777671126 689844069 2232247 620372252 60511915 569010920 559851458 789932964 840855261 329429836 730315311 676035837 638411554 250411189 529438417 277193938 906481903 677496026 708541082 803309283 305053958 130662667 424235131 277159340 945288394 425894711 789026488 187026485 363395379 76959666 673287215 484909661 40482406 933670836 256790497 974682009 527971626 191558855 12211327 997784219 602768906 497056895 353584766 419945375 792864634 275338654 676215875 465322712 895046534 571722772 501262083 122716242 145684457 32891795 700561431 152225874 224572790 284866698 916770472 736346237 355799760 897053206 215027965 381352652 910428888 291555215 116535784 637942262 869236335 785304569 373351511 223689591 847896420 795547981 357178791 633987998 895105846 818661118 857235818 756846834 226137643 785627745 536142012 520482763 851325112 81066982 224307101 93080861 906262853 470435808 459201527 764882937 121869409 602206170 168960297 523938796 159684485 703494595 775987363 616703807 593004157 484699653 705962259 228715215 429992570 532575258 107440236 199627703 491908244 172441630 410821897 596137135 415077309 329784130 30956741 637759459 494307310 324246106 937722482 649000791 952717606 491447851 51260266 781739377 719224892 740790059 10702773 319796853 783190603 413150243 806755155 549796326 517046878 488209065 424736644 487645640 400719718 849499896 922530201 637333111 836201209 26378415 935820398 905659843 650727671 412605400 336085620 808323170 361050812 922565899 670763226 475440361 561575558 830783751 940279335 453735902 26963956 177842294 557961040 610041696 15180571 951850696 645933474 507334712 633498953 936583626 818291116 311492898 492545708 851566224 933441472 91201970 608598224 702288519 947029282 577576981 864839326 592987745 879608353 178408922 760826330 893777607 803857658 788084639 708328510 907085965 406887680 393524099 852806186 53887601 681971847 600645843 684488838 80619938 454125666 993672030 246840599 788809531 992552320 934953334 517700538 466434956 379065437 310783301 680898571 475498928 384163085 191504321 465427829 166815064 297062705 247135307 605083498 46088539 829948411 228294354 203236648 189068104 736208226 52316247 65291755 875074521 983776832 302233669 342028938 645692909 566689521 479735218 392280752 348158319 897559319 424816465 147454685 434519566 609323026 39132008 592719351 627299381 982552577 67507394 256704255 669411021 801196627 456925070 949159128 763187419 186378701 862730763 563243541 275100801 419626206 313910400 864236354 739692499 237650853 415923320 176074181 535059607 810916716 756754775 269679744 57710784 864866177 549998829 879395577 951624329 616048221 45702243 170460458 981322784 589051574 132379422 535685221 983880766 832333288 91333273 114402171 735599856 256430171 823070109 175835802 355316104 254069685 8327069 789054195 681750587 416508473 622216579 672593947 798419989 773401569 508154073 583697900 470043738 424936825 648461405 497633819 811006073 341172131 380780417 630402243 433872436 71856468 659986216 958664150 745459187 736545268 964751076 598425674 824986465 79071630 827101981 107546287 629038713 341301111 539223545 292981731 478053047 747704957 728491898 614414551 68046035 891198140 917938801 468700856 88493407 442549056 108472605 190219449 816397579 727555540 979253013 622610503 988913879 462422206 407573434 558830838 975147145 419797886 114063458 728495614 511519532 4555636 730905891 768382618 126477714 153001971 746264567 951811868 651370078 68350725 397219142 967487825 399874880 12536896 435702364 764778426 584981279 444705580 389729190 979870093 144621823 395412891 802556208 319623346 865990250 998194854 793888991 951415699 443450765 549210188 975716230 407593463 347676930 787546237 362700093 36201644 774246283 311829057 485064615 840566077 567383846 60164578 604475192 153738462 777917532 701832303 924285963 669279519 431214301 335003009 125849887 347279022 280730753 812763670 431913414 996455007 174907971 891159814 657324481 420307132 912897968 397096712 763157548 377987911 935755304 847730673 111339919 200691078 237734724 966089522 409918135 579271183 619293391 257235636 994912479 388269646 726469277 388332497 466579742 762817194 218661333 752370608 156639713 394021086 662044762 479251298 957919693 234598039 129884915 566586932 133391206 128756255 117974490 368517125 822556719 46339828 473096578 753414677 444688213 67870972 884295792 146296137 317355743 568222803 298814848 787453336 114725896 88911015 293758395 352407374 30234079 790226344 837452053 463730547 287829923 433506993 835943995 662771096 263505938 934654127 867409731 355728721 782695440 972437277 624503036 232139095 826823744 6162283 876021348 860346896 969134410 474983753 278048730 102231366 331092338 7325835 229812033 241466693 583102833 858816746 885718400 14862733 769132476 647053197 6930739 578592938 420851995 326105210 323200500 159475520 726352111 350394277 554686223 509954068 818032714 431333389 940260156 717271969 685966796 687298343 702422974 556551948 395171332 807026512 307955397 957212824 426101250 385529900 598770796 338415508 271522980 273900808 641340849 92099880 231281629 214663028 619315087 927854007 219592134 964989912 376585521 673297883 128604415 383695774 743192129 456215630 650765827 19116125 565592789 501591044 993797588 773004498 150483937 135816348 960949657 941162016 85037274 410828627 144700473 396028017 331664287 633962617 23957461 763124281 736233271 323592197 913840439 343412749 77761306 43467636 313487626 491874468 58942618 306632612 73581415 583237262 136422391 175863490 566407507 892568007 146234115 383360171 306278326 243712955 946642268 31001574 817168904 391162702 916149963 413114280 375901518 296384789 234524252 582785288 773280479 187863355 329886986 594983115 311553818 730171764 329973410 137411053 738382067 522398907 469580579 782602798 184645502 624089363 127602301 493050674 589906704 258552936 771131147 377641933 361084571 551525625 980554140 852095778 422366459 297999230 117663915 827443360 512169704 562422102 787023050 52133035 113153595 783047842 436475846 964456497 984143746 574722070 760600090 568662648 157314772 329420378 217906539 664122745 40602855 808036486 961403325 622513857 392942992 763641174 16606914 986603253 197232519 128824832 236848580 590480301 881506962 597997642 529619890 924195931 964113755 535390968 74223097 949351270 441830897 81994591 567232800 998065069 399305823 989860497 886366660 947844932 264909246 393990743 869676075 941569849 600132740 74251511 138634897 140981101 79375949 467095634 310774736 75895537 254640954 721601133 269627818 385741729 250860945 331152383 104072062 325865938 161405563 948205600 933248798 747695629 132063873 525640197 711239942 919335033 920409242 468703136 713185965 947966814 769649426 997993408 354378262 415530049 443652930 771700694 255460976 626646632 510699834 861102112 41928556 14753349 709719129 479527792 834459671 992431105 266606789 372708987 967268036 553361469 882361868 887077908 687629548 415652681 580729045 907089076 30489247 408492745 899118009 689326505 764059339 806650321 317551701 591526603 317088071 179280269 443389892 387618167 243846846 539208440 270512952 174703018 59788682 496783492 360357398 812531725 507689846 948231818 65018522 460426494 702325730 486123023 969985193 801460290 766989013 504027417 723918530 755697763 31676135 554903250 855755465 104860252 120877597 770113009 159152924 44671894 86053473 566430556 931515289 658534413 859485215 585561884 797918439 200705098 791259595 798437115 660137212 922656622 869815898 490577436 486492734 15743871 408245050 114970431 399504241 630425736 691931259 197720730 757228989 535710317 595190045 906928390 81663256 263722970 69713313 372342869 355747273 913109146 76234353 464696749 905310843 421737032 355482465 252722711 545385887 631053968 760307796 291794721 942468768 698044075 651000053 458190836 128095293 136594051 587591706 800820157 949509500 660538046 411858725 294261025 280437721 713187659 290354717 51042269 309189664 121433884 840391395 141194792 807100757 165652220 911406820 802105342 151846094 919102739 609513099 593081074 808473265 348913275 142057845 72770929 550942331 193093598 694602938 523116840 918716565 376500083 540120937 144366507 269114862 449108431 246234693 165198277 34702084 405429528 12072189 256558452 558464390 345225634 958593672 240023228 793979361 95128619 443316119 957212755 886185418 959067366 184409799 543361343 77769831 207681990 779101568 813988210 168262031 275982137 256459622 518412761 771913817 870378752 176690435 69220020 354826074 736863655 694330638 882141314 691909028 232015778 711849296 360868546 152979337 639512400 991786709 792554289 693144932 388853996 441868885 924084898 980736164 541144337 563279000 791146806 54813161 75175349 977693261 805802522 89853159 26775960 551499772 135174019 995133855 698548384 328195549 147458861 572092621 557938785 788933352 783825739 364842621 746336929 865464926 471029325 996092058 158693452 662186960 183407241 641101553 965685091 85313023 774870823 975070161 489810608 196777440 60975789 980010582 739573152 311951812 958154131 829937803 661169656 628243720 701622399 617717371 826251889 194023976 316415054 270019049 815117289 115101437 473676082 174459989 226223251 101824078 228993989 608263552 861522952 111402556 806836737 572121597 53261045 353501321 300261754 209277983 269985543 16269626 229486588 682251479 129588616 132312372 11324071 389491443 916595913 362538625 238378356 764247919 127913440 933730650 859787903 264121135 472694060 266836955 415812508 671791313 696582306 31587510 187933115 485846856 579656628 497456981 717364397 263852455 952493024 104881520 343725777 458288446 147687873 233462569 644687176 175384986 630150594 416949375 286638760 72839807 88566495 713401285 992517618 603094509 993740571 22617855 387848976 825036959 668490426 507927289 848452053 362270038 114878050 161578256 159666415 798295788 372482678 625235786 430375248 339711621 782594134 183827358 325782706 175217651 282497135 792652578 976222985 445397948 952448068 61302131 992434244 188433494 134552007 522239527 958555650 681731754 570703360 986712944 82582246 288410293 635754613 443293179 926890936 911503640 466096274 291701269 554196278 615602868 509173338 736513051 881623417 417375635 341526150 617063116 115464779 49800238 472704965 862839141 610505667 950823214 864236449 320075149 261527533 436610167 344822596 47703338 704556091 202685169 265085186 11459043 919686107 792639569 595009615 543869799 560869801 787144021 639929890 772305695 903356403 238728730 811621115 288463379 345524647 471627518 861244664 449525343 986879474 933181364 721622888 241781784 350697939 546626095 749378944 321771503 589297687 180126512 284757560 102103922 153014636 303793638 883558614 613337843 118075073 152824736 824941051 740871962 674095779 900434944 472672958 128121509 314258304 541517186 847531331 320843844 186962397 793662651 386870332 365626257 114465163 522946495 776527725 115700105 96897582 948908294 357473306 423956515 206166005 334950708 464410271 504259676 407412880 572185444 61693883 252438326 867433686 379961753 367776742 597877469 48333503 87763847 546745814 549882281 726602117 717358499 721533907 974883497 640580068 103295435 144561570 411075553 44253713 659298711 520868328 57464526 714090022 428229421 525833781 845813419 706920225 402306381 42061191 643187172 341933371 706273116 468971564 58356497 248761094 143086792 441902069 282683709 696244238 927388859 991436521 415465073 463372216 674074169 213178013 729963418 688275501 120612535 820826190 269830031 324550297 877158168 648035102 926956151 559686124 876508186 398557138 138788434 307990718 989472582 288976473 467463709 375488287 633619575 245556663 423651816 163701807 488768977 876570949 196085668 620935275 139937000 711448683 807246657 704206023 718139966 734494901 264071965 70808212 882808779 137130183 842342527 940764118 269650251 562813910 220637802 706195891 524459160 305153717 128325796 624394901 267210919 862639073 162115008 816992723 254047947 39347073 242024030 811070774 195200448 838542908 915090760 592856674 533952205 434591119 58192544 879242406 633046426 789033330 72729182 766781794 733804902 845341623 347339576 351607441 162804903 282597551 244786364 993651091 366270246 601915399 966184824 275048496 800190380 648472158 322224148 978750625 930471655 314827168 628846737 379759245 334835277 632814296 893270184 414628779 969145423 56883585 706463415 591429090 420405662 853273590 596666186 744512797 535904007 164435714 201882471 768381236 414635590 177326229 234717855 958404962 364813312 350112082 303309366 729916322 635949032 737718933 874723172 49529669 293372437 995414576 691646230 466020710 43324093 857214401 76459816 625485788 972471620 902544412 246777162 181088927 133902889 853706035 904793180 812037208 866789122 717943255 493942598 565284966 433533347 131841557 322351597 364972927 297677930 217833804 488212632 671464468 325243483 234716726 949187153 250393083 609024193 152666983 584674826 131387505 509231008 723894608 941071053 574772647 659371170 237329717 696175752 759251325 331310351 17378913 72782051 541964142 111823649 809448539 466385145 773150915 32473182 97693680 974943265 166684720 207547038 716168472 856039328 898015851 203267674 746069341 73846999 957750848 371752655 294698618 505057749 953290861 437429706 490737490 9741694 384562459 238078125 225661288 485142938 596552264 281867767 539828609 227979217 54055971 249207661 391822967 337089318 265583845 167574431 490729177 695657327 855941452 335268380 913053480 321943066 475912287 951601211 33980616 919871492 118497719 82606541 448900628 767720744 694998440 708014636 39778331 775618715 865477524 551183316 671324986 534127722 13440605 600621744 792467476 954836838 249364900 639691546 230316706 883802928 614346731 363173686 103959224 350889750 51029226 913746426 582587621 661428397 120929657 576027934 522898978 283663027 103862895 665563457 116744657 422957734 202518836 23019345 596163179 340796991 776393271 74374854 634072760 68143593 906491075 884932113 467542725 118457804 517591547 84543703 377611874 979588617 74725317 258966976 269370709 798874417 929989295 132871460 768452168 696130173 638388694 910823784 412865116 647887995 882802634 703115015 860612632 598176169 42666138 262829807 221056073 588814803 160748257 24663260 143164760 556381772 361312668 217249103 583023782 528273919 918568893 358450288 993186102 803899894 959870586 802111170 273721231 757713553 108505158 946171106 518243083 442876599 757326391 799244167 878501168 38302148 489111352 799739169 451120772 167665134 747692676 35358133 527417693 792166963 164141189 628563805 389926500 564197501 851105526 166639814 921309028 302166909 708218341 641582489 356799663 385339358 461753947 979373394 922604225 333065802 734493753 812018357 275069831 245581815 933496453 506960859 999591426 636603888 128245315 751570190 241315055 267656477 789219593 775443872 468070829 186546342 446499040 509085459 92831309 502357715 913166159 969815338 462101951 770904833 619258054 706680116 246327486 167241634 133768755 540421592 338693139 23902751 511354483 464590696 215636900 873163252 556146479 781538226 598164833 755310683 142740685 926517773 301142468 851503464 146977901 122639537 391404227 603578826 187194361 969458762 33752174 89641485 615117585 460479788 182991644 537153868 703062699 625617548 54349600 244598432 327762971 135295922 778678616 796929413 408891774 52785489 331379090 751783355 816118030 473982242 746881878 422404418 514863604 745384235 755752758 345446871 243527684 900395929 262942542 365607844 229406943 597252447 824705814 168245069 332729103 862392015 153395317 612407947 161574334 468925338 409980343 929349525 336073120 50458162 527680973 293148029 224109434 558181699 380616061 757264855 8968585 184831398 851919391 723592944 968213348 729025437 451331666 697612523 837344471 650140206 980237521 315842335 796368408 329719522 856610023 608990057 103966572 648577537 113650220 261171683 67202489 337647188 580248741 815637874 220913936 507247079 355475528 752932727 317013039 356642857 631474327 943560605 393762392 693617294 324759939 772878564 279202703 485454675 400491102 609811702 798910313 962155370 725257217 383842132 201975899 438800349 707366278 113540564 673684442 192329030 883323707 405970311 798989419 490280978 779280289 647836195 496819552 582582080 61630564 217738265 359058452 695343043 733190206 442671825 854800448 38886313 908562128 275214198 446260479 486746531 154132177 668934703 561768511 382281486 783680546 244628087 219969295 560619402 338053526 2254003 412961076 905772848 628060935 285937466 835454462 187008229 767728549 914527569 358528910 624793453 423166970 900525407 355952627 570925163 885765014 356079895 792734110 318406095 213712724 646284363 560794660 602665494 295009968 846258397 289117568 422872454 980152628 59853586 403585661 263626158 106016112 812075755 377148051 794781295 509182597 322249869 103863243 359102365 289861585 486508531 691937010 755135611 646755498 299172791 293070755 106824833 946874169 518029466 837603064 851059097 101095128 809462692 820789645 495078671 17064345 510505102 704091962 286151082 29417368 506629403 533318296 752806323 318105083 570703539 460705152 190976747 175498668 910337251 112275451 805969011 963798633 826117859 745878248 920256641 213828476 503890335 364937224 642253479 664257160 675819925 32979013 624204436 297078664 8060695 908884550 947920204 567343283 908535346 592552549 503261729 132461546 19308520 360320559 522884050 539110601 648391679 851889491 164543574 45690703 330256074 310786721 796247912 581288561 573459622 385716657 770777909 13584380 207159121 365686624 260045038 494021649 433022953 829357894 781276948 66192270 718841009 30891958 59190784 383560861 833972754 854204030 155680878 954763392 590158184 625239494 793848782 968944047 199333423 776536270 797916482 210591919 994174294 148348693 669514995 308789477 550854151 199310965 129010153 425189655 449002986 100103693 889356065 15447548 448414199 213331298 691550298 798724173 415550058 553959414 679929270 46482747 486994826 651447498 661072491 125350883 935611753 354650845 760421414 10055454 3301133 399882915 560250903 574437545 974025407 809016105 316145801 271411207 533586875 267651542 19584194 287092761 79814041 372523554 987297547 333044849 475190670 356605566 3637620 105151458 419645951 270894142 873618687 467574949 23569854 572468980 735344802 139192268 59110457 375911794 142998921 373361196 27309214 225515260 390187755 56551243 565741399 692392872 992752898 577912476 467554610 168169998 659416953 457321421 572478904 380760105 996791938 621998539 656071986 307179719 785414568 667413956 687788914 52302345 250024972 780710364 255525520 57675997 402816501 376896109 897322316 292751377 822297954 677220331 193342156 526094695 393935500 150261063 138402391 965519375 380863173 589368220 25104523 226216130 94684772 638436151 866982805 71246607 818651762 7329022 148510445 398570131 833725901 99156429 377273188 986556214 897391711 467591595 327111535 154166866 171453833 45381179 371089074 908882469 847704576 256109811 713042018 268111925 43307110 916501699 980356935 999741395 29303175 32631923 917642369 902996261 11582106 282298148 263706468 918012400 651732008 698577246 922150978 418035187 827118248 418734447 704491164 426790182 502869707 143961466 529546199 609730206 296493063 463252736 138875844 629632046 856062277 119091438 981438366 456683531 248317185 6998848 379109582 689578944 261317694 323005133 215749005 752081683 448463691 95898323 97351430 87588459 202124396 529709363 311490262 531312665 582099708 614944867 358660579 319830017 588459666 804291466 39212104 664804241 955176770 757906986 471638825 964059406 935807306 26576788 323145237 736560479 810537243 600012937 590739485 289031911 804746378 301318150 145725676 16871211 618842563 670268137 713987371 867663565 697866631 690590630 381289068 356012030 421986899 774766822 105439833 819301046 102228828 944045283 525168885 861438685 931213584 298496517 100569426 471789644 819001089 956051615 181383137 70423573 760683071 753182777 6790500 145131177 580136958 366356395 403490432 124203202 10395321 437532760 385418807 752250304 434483782 996018791 930233019 409344979 68857949 672302107 705885770 134435889 799269621 862448694 585646476 295188246 188794337 456489995 336748798 588966023 252157691 834535002 743518065 107927058 777022366 856962384 49292087 676612785 884197501 843516278 605314960 278486464 835367850 547983996 84026669 738701948 901985090 976071957 66773223 807454882 505828708 778891196 899085731 218784380 570021113 171201066 617547911 934881024 759487985 33795498 205532528 303603759 751019557 189659409 932144820 849867297 424508717 638050510 661285469 171847200 591456906 674914274 474156538 513156935 935941969 308239824 417171800 201189500 251641637 501635266 956089175 691614124 334761848 584677451 398224564 326687499 865908345 412250574 717925478 414102866 469710229 809714879 814229449 149010061 980916791 668104905 27824302 386283215 758675393 461544881 620875753 650431242 980514402 570375634 320183833 898413596 14525231 618323829 110431662 585523514 422192477 348977053 489086530 517913016 35145784 210520356 113028354 307785283 204056669 850859436 678320555 886534003 203008806 921138577 540254580 522094165 765007939 15958888 313710639 502719376 990641640 550598365 838533720 568268051 538339533 381122764 548680226 553568009 749903111 884574897 876296355 894294269 715891981 885382750 921357572 221056403 47169258 782046664 558850383 44479873 917582868 356580625 774123748 108610934 87935585 90131128 214113887 696173903 605499545 118721150 440729665 70375541 731246370 465125054 403028270 730327657 417027844 618679356 168161994 841105471 939505970 974598418 134435022 795724684 655046399 953692575 364481896 551761245 144884151 85864209 857388684 947612696 482955243 495501522 449674090 745166105 423104929 993250685 572147666 680529777 562125404 841257134 641423220 496235913 565614619 389070289 336326784 830249405 782097822 8479957 276282473 677734007 966671712 263128286 385298259 808426157 237183456 990386933 753284907 513907716 61684996 176899402 859355508 331663223 134573087 250135590 196375914 715355445 277036302 547412580 948265676 64018689 496995817 449717548 640547895 76554189 958315030 691400917 26557717 762417511 95657036 686540972 814982851 65521984 187676179 818366250 586089676 849634154 960099643 32129426 120042450 326977654 75522013 987674788 414990994 316870190 305705057 204206064 145115092 396414980 211031398 499657728 999110289 516893314 969638209 440953001 392053657 73037625 220200782 897799557 414862461 894642891 191013886 211625713 817560673 779945483 276408681 642241395 668415262 265326666 984723257 663340548 949044270 2635410 800456596 377605703 935904649 507390114 808207357 194639037 742435704 113596232 418961242 153798960 599763063 410114425 317074388 485916900 774980531 541153963 579522875 985375317 847197652 973459319 950412590 457380751 340770628 427392767 902425069 204704643 464597389 217812848 336163189 439903902 535523924 841562670 822882599 557560233 929781434 363455223 160689367 475004556 122721247 353860154 750687047 635743810 94848996 91889406 289912417 143368348 765243223 18738772 905839298 677594545 650638750 408725802 154191697 983093971 778895428 965092116 453789236 308252068 125289821 587383196 352179779 73372698 389696008 974690390 480551726 692811580 677145249 403054150 47859639 255342188 820586350 176431354 74732505 314269147 370142249 81605850 588422846 326067162 6899174 972402597 645221439 878515961 336836241 785079376 633427541 689580852 664417226 994999407 392019454 466241959 928068389 933818112 426559544 527339864 387060684 824330997 758190315 951034554 194889092 895439911 689368517 123268654 135926285 738888311 240394416 975626628 310024323 105107983 351424361 902209725 309081142 171139878 710481992 565585788 412058067 68526686 241900267 334246344 334458422 817823974 201272992 423272433 147574623 298546597 816529785 151262246 538378892 812639541 148469573 480471609 759685392 321533161 319375357 728708810 609927473 77507381 307309283 677165299 889160934 658749270 523822704 327672688 100141074 470580983 35229763 284787601 782119234 635289006 217787938 587711530 617431304 892748379 103548440 832851231 159037695 664782807 882968097 158095912 332266057 259438547 840853418 588683831 401346370 953647366 211479079 882860274 886237649 383744947 84118658 125678469 155461188 548479558 412487175 388548648 163344398 340423669 662577209 55004374 669288064 13102574 330560543 835412799 762766197 190022135 965537558 608856956 763467979 904706155 912455706 31898600 219686826 102454960 421720563 103071649 680743064 861631603 550572607 653561467 950192725 97863294 533223607 421699614 50779650 260906037 601480639 189166094 575151306 447945747 191960470 305452058 636567587 566201884 739314524 525136856 83502812 718424098 623228161 237275715 402946502 171833873 447099151 696014615 525261822 18649366 670728530 986274096 590344871 59676484 360505328 939122184 924049766 886271764 848623747 67621644 475165216 683142258 709842631 80191390 5598301 274059056 176425580 836655304 230596778 445804431 522652335 106081860 927056293 61387144 624261235 960229284 72221457 462623001 140811735 883929230 319342309 365350473 513159868 251970558 73990069 421427685 303941755 739992257 943083085 524384716 295793260 505562556 750094761 369711327 496717662 844118508 436572412 835502674 154517734 876756544 268741600 381271530 99864251 582398465 194209509 842955665 466657953 777502501 32233852 630672544 186371562 843304431 776614845 517742557 43516029 900245520 564811135 580588397 478116437 363371954 784717715 626759751 103233768 297011010 639216857 140957758 598828087 130314316 444373402 752525626 638974117 959867330 980044433 60419452 542383467 377613048 565095206 20183430 825578574 812855532 357113947 653386424 470317278 884451466 146359687 794273432 60400724 589389112 925211391 828997499 319093795 290934931 94851123 756859516 410640867 604461408 424138211 514511646 982147730 814186631 613367851 276957093 518093115 391489701 90591525 656525619 841126870 508640656 779866280 760138253 266780199 869948845 37233053 173829730 301825397 846094608 789310754 19628842 108826928 307730576 78669567 238417306 976694991 867394987 45374264 974949381 404525448 224447810 926594077 334913149 765767876 807268154 581280049 344685206 693772081 921529115 630902266 955757275 796318719 570611468 295359237 877926105 418259423 700581004 775752900 666274626 848518250 194228544 428109413 751016489 681663077 801712022 395538011 288909693 335822096 506028332 141540511 236586847 312300671 788858222 706603705 37341597 5731588 902132454 71026149 517784047 613794446 572085623 123703268 535202021 487799277 242771551 861165559 535309100 286689146 486222428 9165991 829061540 739378359 296555584 537518132 810683756 54364749 471496393 221124466 716993832 115931117 520797000 31547521 557995540 283569393 864433518 778323817 179644562 239948765 123801777 532561253 70863683 822970809 125489294 790909997 848528646 246442298 697591795 485237706 161668718 367252994 258729960 632505253 862725228 110528503 392671471 690939359 955514676 321351220 903978784 155297769 826112779 842799956 462624621 315642275 967416970 228856107 642736612 956670466 909906385 129406236 472917170 939641581 79122059 963715637 319169371 878237236 174896667 951589073 239850755 752113908 959073898 554276346 753759547 441268613 855847418 815818467 84575490 81258424 260232011 69722996 513298933 965810479 739811212 352457331 476178803 409442517 76516868 610369805 15007070 468840365 976623077 792481462 687033504 123783748 991715052 992749238 859968808 801696567 228676810 393521086 969961586 735402147 334093086 454740773 611763809 617636844 74376855 326332236 566634034 112967321 43902712 957532056 94721365 92614140 492874547 266973321 494966425 704838786 503647568 864985609 963089632 249409152 651248678 615255524 259733323 763750308 724255255 768885534 534287102 79622138 662486292 815301321 500481206 475107062 33707938 916144819 734040791 418422866 413843173 161639035 622602093 541552663 698835505 304064879 171621677 183273295 75435586 409629563 452996498 190043294 749643902 555937655 12554295 591968669 232364730 733188019 432638900 72454746 485949689 655605576 11867537 828433282 872557055 220059038 176394906 985208926 865569634 583587339 403029906 53062435 541386547 241978471 736373914 193766210 880832223 115797186 205763293 629961104 245439845 950357023 328224822 265174810 553731994 6990522 998389048 790316614 293502261 272363571 144030254 941159920 628080755 650630444 415313035 797131585 228371924 227609281 530773186 903651140 958390753 829766552 729165534 541433168 607672072 111089827 640889581 258554977 458550827 133366008 286998008 403139330 312682504 735817293 33890086 944688629 848658488 592945188 816244028 112244110 413743792 997356485 426146754 959928609 116070117 248388202 124675904 11479700 989420500 617682628 344413841 608529081 667829016 556489841 830537877 148456837 314672194 413522296 819380151 912536287 143396608 503759299 907289071 453270753 590089485 753721435 841558717 94832562 153759853 15933770 767236141 742240894 2112078 997138189 396146795 652355921 229488451 925079279 685141640 921594292 235579851 354718720 879667580 527786324 268348171 428743732 869781694 916821029 371202386 36078321 147988635 786383647 489896315 177964036 762729196 729389542 656429089 167880572 105686701 215333614 255958674 525334347 524915944 159539406 188688959 434651441 80200901 231466145 616002518 163062447 190601262 134803989 480160409 482504887 880029225 930694453 831776194 396116931 269232271 163059983 108994764 306322535 623966675 606065865 253339889 908408028 556620528 939919693 73097162 519040411 166612578 946691760 460237007 311692946 596853949 559642640 619255016 848499409 723050295 319084141 360248402 707760089 458278428 195893864 207489041 223627487 571870674 708758196 684672165 361388217 328496891 221745154 977194557 954125127 257909081 818574347 653758578 574464592 719344843 921126628 234429108 906670863 525251280 624415206 98454327 560577093 977690312 782084471 33164312 702539026 657308949 501094789 322256613 760376323 22898172 825181888 363078454 756535932 498422123 729813879 289188939 280047333 276463555 691299458 833691369 18475491 399671652 562148741 190186372 404882713 510016115 280412569 468506390 554855578 191610209 675299252 776750136 734087374 555206032 775519270 809101748 718534477 116457108 520714072 837993170 983593339 270111248 365428371 141714250 71842532 123385887 126140184 369272661 359174023 900127050 927690499 573561414 53482050 318878422 444306137 732105677 686157399 208259967 657625443 160863351 152778657 486509577 764586763 282979023 772007701 893384392 643653255 408308832 682898033 107829324 233152598 120274588 606322437 913201780 657873343 339469616 703057182 201804478 248306408 756574740 424038964 614208188 152478705 574163731 849422245 124913814 812108761 743726907 546685163 628181810 518129855 5508549 997126054 821776717 449139005 316962784 928087823 989883109 871092095 549835724 239540783 929402215 818882315 137846044 634851696 167791339 934799758 694581093 883659960 596569030 907854013 540481838 7658299 671635596 251311541 819426148 138487991 343142232 20633924 785998290 962585880 126323955 150849021 753653498 995807061 792708355 282658020 404175552 438452317 145908581 509735016 889003310 901115523 900064344 288013539 558997331 126132642 212200248 232879466 635871311 396162746 761354030 946848347 241446513 125198035 633958465 882213511 94847639 65072054 231595726 30520119 303030062 45135308 246626822 559427879 290546222 333983699 89088103 481565152 783564741 765984738 31878204 619570591 415573484 860336757 508351384 908334843 33850923 100084858 54229538 659758754 371691920 346978097 874352387 184739020 102447089 61447525 577768810 611570216 490534274 123078267 84277440 239760688 637573 66857851 434000809 101313125 794341583 896972998 745274954 768862424 879396849 537688241 840554690 448415873 800455542 120055105 906536995 599539118 239799448 235497571 565137845 444853893 607082423 785333311 53692171 719862578 127587453 475632654 515252606 955558387 873788466 774249494 84763672 642845996 340008895 729068897 461712013 962561299 316119391 778421694 224508032 650638472 248263350 125289736 60947487 887842674 881710695 948957436 703849747 2369524 437425240 23498376 636523787 862330165 44291673 390062049 803197539 93334387 904962476 782175197 182797534 711900380 65897302 316820873 208305960 542296120 923174927 819413602 747709711 164966588 424574268 533247559 548604327 575987316 429495437 629182655 259597306 395089989 661403434 827586696 212141815 477003530 265040592 668254161 457577030 345202195 289955180 914808738 506307199 157463318 962777581 479168846 463932423 880735335 679626874 46891215 519712151 35209751 578433794 311090668 842375527 625455536 498226478 321718784 833192104 46625886 69460947 639205501 205861669 577662425 330604537 45771771 935843167 305956022 510449055 296265570 651098450 873413240 476137665 637221876 676583679 379260434 375114853 763702798 977857534 847389418 984095733 778764234 846319073 263351057 975793718 339253678 821500713 969704771 408721298 426123444 952828552 760398294 868184856 357791657 301524600 538897551 311003920 937673966 191114163 554802981 558721564 330832725 235947837 478330592 614082388 513144182 623326290 758612828 817731179 259289941 682704131 295676580 175457310 35414884 342227089 844319176 575418567 803473837 24294951 923848673 849018562 929943872 794306377 588118809 289301995 561898662 932774059 759095625 868490727 275085266 814398392 917835233 459735959 942045575 330431473 271565054 479472045 819173584 793331646 55883691 142320749 300470683 529845488 534676363 536648836 623153732 514606567 637613790 806119064 938175740 557065422 317072853 776882034 458597015 151744887 998885385 694977904 30586476 987462435 761841801 891409118 557768843 4166360 995377543 528684725 996625074 643699871 552071475 764625117 571174801 868360850 336931104 49522905 542800852 838607133 943124821 436795540 109016170 346407734 521272096 115438738 799221508 436805062 203761869 295172970 11606805 232988167 91947532 531437665 710840297 250518906 431855767 101553949 642904839 183081765 170808588 398721840 361456216 138218257 760883638 811118295 207490427 921362889 612049817 799757010 305167500 240791181 763334647 917155270 946108499 405145733 498026085 420197492 336475450 155796470 669615959 311319344 798916443 616555299 217694223 108382159 3143459 175728546 405023430 31346563 869907196 666624941 149630977 573650643 177713346 340270610 891349271 314722562 325504083 369872410 581362534 440442340 841821512 445816914 209950774 954104438 333989311 124708681 175595566 74830753 633876132 441874424 895361410 591380068 906618208 935302987 796760571 410314999 850832555 268849418 961444160 424234279 248750600 372474978 707339448 25175999 295931369 395910749 369424486 954326132 496026086 13280837 340554953 475437746 468299049 341014241 981857028 823986878 481559120 528379941 156679719 319149467 763286462 525277239 574547326 772359293 137021507 276202859 858140207 289185088 926750813 835485080 997244047 77284670 525840546 167246435 817441932 161484287 182020150 661398314 891014965 192796692 74838876 304047753 597526368 175479216 995949281 834664017 262846978 355611874 536197123 348705650 347203835 150303263 471370691 599703880 836863760 983338112 467646808 816325162 988559268 308091166 450552505 688582660 460435562 492506853 510257302 727250278 72239573 516010189 727398715 667919733 31933634 480656106 719885277 823563512 364308860 847709534 634446852 55136957 829290093 749764576 761224080 4417610 688938382 871545089 632763942 459579915 960117787 476232059 448455749 941631361 48328382 186494921 725918583 141276746 765762978 849589149 731764298 478561301 334126041 890737656 441269245 934993569 425808491 203254940 298091269 80390747 779827575 425563431 454440277 589034026 767850397 387434412 950443898 471390820 952531343 974378921 86459873 808095815 891094416 798513131 305525145 835717837 664887575 491781756 369707496 499128510 275832509 262185039 165476074 272385911 517194244 906668138 569434110 92740389 114923817 220070292 912633191 774707627 464323897 663441157 956296900 868240525 986449948 892835560 736411811 805171439 81467928 212590667 781884332 844270201 462754656 419416966 763045854 632292174 855299969 257945187 550838419 866604222 593917945 350350973 912831909 183488473 170403974 714227973 799303734 700563923 162134739 501294874 810741834 340226693 169205846 311969802 621377971 473801015 282198286 428542971 219430829 33621823 965321253 967067962 39234798 132804735 527155456 180060485 275331465 16512492 490465523 753314773 835472280 325171074 367587317 752426926 249162918 161432363 571110264 900239803 511048625 704841534 771009155 755631142 404903238 96958470 279275268 456416006 497906609 869823670 212704029 75489043 179429326 307137290 808478041 758304562 250263639 335667758 103048363 379370571 527736381 640109935 29648770 459880941 688971849 12176354 10700298 396988914 40828365 58983300 653777559 605583421 111613768 272073231 442684570 345430492 955167010 701639818 816444221 43767019 564757503 658363946 285581723 793227329 591599178 70839288 777648808 537267776 677323255 505541017 97794576 362731391 588804150 267522627 252824282 177957193 136555321 648007706 347511468 312492812 223387569 78713396 347271706 786758845 4722867 338374767 701570225 665532175 959395551 10409042 313703189 264303546 159923578 996227571 674745749 555136715 566536063 531890251 680791208 924043900 799005331 550226974 369421116 656855036 234634904 504635970 657531424 454125243 214771422 269059996 390030357 995136487 604288878 906565406 832603644 997933029 729921303 207259518 464325602 291925760 654338643 35635257 236670683 7740633 191338231 766528720 352518162 287181023 313105536 20244032 999224138 920785486 666919998 76646994 279056128 484518406 295113504 994842789 411590960 366619503 748247449 867987480 976430899 289439122 613073286 318142107 183473221 349171148 337718720 531858020 527104451 886646348 111436138 468619314 869066375 143960299 935011608 739295106 160662436 434337172 512276807 220485789 459150374 437832064 893531410 422581925 873692278 983055004 144994993 214830026 576278962 479846947 588373960 627042751 338917444 306096773 390508834 800052221 30997259 596309976 270592584 824992134 300837985 341249749 517358236 851588248 826902797 422446402 871696537 570536042 498968461 897837735 731372497 379047068 322752688 792734320 106913146 344206076 341753119 11560604 207025732 154872904 896282805 804253942 739714364 284156037 342431439 358397068 944073190 793213013 311234359 616150864 367671196 712523610 813592518 693234771 707450712 486321535 751741695 930637308 421901785 913006508 690561623 798441042 755263812 869048485 255316427 862057116 743709649 599896716 525138309 74344797 792131673 497708836 25319383 59311258 817793635 9423361 388031102 782205892 672983621 701865888 829632661 959219543 202666416 980049393 573078218 554140531 936977428 995146269 502149793 678053958 404140394 89803291 395967582 262004800 263155088 579245782 463004674 352901102 751254230 633203654 734832894 519404294 751066122 434206153 586473108 291922417 95424913 945892753 52822778 227307979 254847933 985519754 840776354 226922467 451634723 151827701 529131918 688317897 36551349 365569778 634468091 702384909 477204604 96759287 937059109 766931482 23511750 777202335 117499569 486757164 100049872 272626580 683860364 685099697 210655527 301950091 769470533 369253047 237544243 999766212 30094415 991083529 946136126 987241953 974424518 526697861 728624148 906839493 109517779 822595602 519629508 794055438 537311069 685875438 836699531 132549067 219363224 249899205 83782413 420446600 481400092 400750614 647231508 659411256 968835624 134134096 198117144 625073558 62423900 602695832 89273568 130053958 62900939 277423665 454856462 720468259 27214685 864299539 874808925 966627537 864346127 642050979 934618284 696611708 951930500 559688241 191446293 221780065 712842022 472197001 450256446 504815040 444504576 122414701 871154761 884098097 543829220 853961352 244097949 657909805 214459824 30206561 306540706 197784403 788841865 24324757 218916261 453184105 205038834 211237122 406240255 653967706 674912693 290149933 327491493 103983042 154236560 478487173 692912136 458812147 595938917 539658930 608437691 849829370 521943935 621363832 137590666 479291018 654486714 893876665 460945351 413483435 308606192 348706911 995661944 384502629 211369556 378570714 429180695 726122748 751308436 404575960 804363443 926580352 97868958 254040224 699191799 857158518 857721816 115261950 74607577 227635101 595179884 565069408 180806597 114323967 350316501 892981160 25536717 308339108 504412093 297674144 973452605 270380260 922853463 316562206 593444572 570354964 303031885 120937776 331883154 383625329 912414820 242542017 481636706 379026528 547822739 684038413 761305311 204603006 930550440 498608854 29996940 518296098 847416909 772137541 703211938 410408558 686588156 852696526 834873274 838073994 507622718 907091350 423548594 303305905 348325506 639853113 910788439 345886462 535677696 620565284 378872152 600457670 861075295 178545606 608792165 993325479 260171652 731541489 707634623 126368865 531626863 196322558 269794713 723446537 268009272 458518979 925362269 484809077 97516348 926350204 127197655 34942392 707082390 278073747 275704806 238267670 513567077 670154828 7683862 972582330 543244235 910253150 75127944 573420174 112382604 664936681 459448274 744455637 833484421 48584141 349604358 574121521 377606698 610275114 764655703 59074438 911078847 613045098 824746341 220716087 276153891 199515014 9711947 508880428 867736993 521160586 785746149 763565838 505820697 514375813 56394820 360780286 579012263 826135956 176149 801985511 980716583 766217459 357691784 148787492 257453879 420923628 263319952 951990222 443026777 865221242 701056797 581481311 292346161 954609538 7772211 801801997 471982387 341089252 402238803 855529339 454283811 471901937 984346661 379779758 246091451 803531134 38119351 94306693 89271635 103616850 835753341 656096370 517616779 604098266 848915508 886681867 870080900 168110236 639722745 196244580 771135571 935971783 663313065 116188994 233405326 941106532 661604574 210302153 333773421 766756735 406962218 101782598 727494532 213900415 616305595 55596871 236548108 137175886 748019941 191669950 772060886 144049888 560718670 689579476 110237289 530815723 926680608 819905090 851202219 640479446 714481602 635506322 608746972 879800689 158512005 858616314 786262473 445568570 934816368 905846421 541113536 864532209 100569543 852211877 681778020 635435088 907800970 255806086 181520128 278902371 323395452 792828554 229879007 795813656 755611430 389113911 728021471 750689614 699543278 785739187 535272776 613412149 117571079 965433442 70123865 113464564 7053276 52865151 400493735 419874137 480970061 330781561 589362917 461854765 794467075 773222797 922439696 522755581 835685751 581955231 929143618 178690360 178401039 982997453 672774278 834024611 311230825 353333663 322092564 42500394 422663211 171569585 726573331 666902174 465777846 835190222 309298734 293611589 667197891 303479378 534431939 234234809 382749743 655027040 695367131 481314631 311166404 981287334 960935220 471638012 283933315 313913654 478596287 305908357 369056358 192123438 108595824 640952751 611981333 627510452 453845612 581118540 459372179 24116747 376593029 870303458 480466859 621973201 942695270 395365033 346384265 312638017 967813342 294849761 469838592 413243327 544230073 594637190 980816611 934608969 453839606 651257849 554462003 490610017 608292184 405177635 537159679 728176266 389003956 561011574 398880758 9805597 593408226 663795113 661336243 667597387 707251413 901631167 114339104 66457895 931883802 628506417 503131322 514411215 908913363 334619467 914406762 670375002 637332121 578322832 52761236 917134248 230049608 289026425 666047072 550832418 710728285 693130779 603583551 986982012 453349145 902153723 50476677 593691961 482000199 322274438 90332 567310595 951140177 370478720 57488969 446895148 477889114 869850029 351340908 923253355 115406373 75171780 296980642 469345587 513147502 757817502 309226500 248452726 650227796 992521771 933661820 624267961 695239750 92131943 719056829 893349717 125363645 789458959 210514376 641632131 497633136 210992910 946995746 83151922 420259901 272820287 437109841 964828120 943047512 679693869 45999828 228154410 882711289 487985104 617281604 529331086 229844423 432429175 297425875 466445279 996843146 241844160 703462683 853023512 827278283 731899756 928004444 774235430 811492830 228317582 442950876 17037260 639865524 484786674 289396962 519137739 899897633 796996481 900006238 490896210 866771209 450366874 678078710 913262142 294608152 666689933 280841035 199374909 427365262 178477456 263623739 560686628 609367799 160742417 403135343 489171969 687984240 387344375 967662875 665473701 614693805 941724055 222962378 295099647 497916638 459728543 824128368 744240637 59923835 463467697 418653452 64426999 653078368 133524889 899187399 352809398 405666841 68310863 361570836 747300230 231877832 276980630 961411263 44494493 936033046 69377204 930799670 379199447 535019046 105344863 86349573 547823846 873257833 235095018 774706835 441386867 656961686 274907437 928578381 640879326 669804022 489137561 75027661 828907301 942485837 171143842 754654440 524333724 571361524 270796112 188625290 828143296 999444103 707085437 434849527 700020211 692675757 181866239 267837193 528313164 238449827 324406329 987085637 505643694 328598274 666143293 597336033 554498856 281133573 277747095 723324149 854768385 371401256 123494737 731356583 220081194 66297809 899365193 279084623 876503003 955479355 294676864 22419049 100583367 540858745 5072402 149439590 497155783 195020442 668467241 564552774 946258048 321556792 833233948 915748670 874346930 973907318 481994182 973275367 638813227 699841172 788364187 521721269 229387876 970886981 987727342 7661400 99151187 201652342 577837666 497712030 271139076 698583781 133177317 327424224 770307169 371979629 185240974 269868113 462236076 23246507 108268627 733943236 70781384 465779231 95161128 298669779 237510724 924322560 409234164 927275186 146038654 33443132 632459477 491068410 202800527 994136052 479002515 394000120 815181781 522926108 834791411 686890185 292593730 627004035 862060463 272444802 905594497 43469370 908438761 657364769 588045907 907223608 48420759 583173540 222463102 833949329 942841244 985313497 476961925 296002772 646241316 441372403 458578802 733379610 585869807 9701408 456152211 989914954 613005744 722918785 205764975 717692163 537329966 973799299 421112961 351338699 199591038 817884290 847734035 895749871 503779702 55744902 233937057 88408074 367552965 792460584 301116538 901562320 505867333 394419782 376805939 250384956 958005415 393972843 944371268 751100759 907302654 195838146 925887507 741451612 439175530 970497445 553853245 939628436 438472735 882414885 525140349 167988338 859285245 684595165 610221402 684483482 335083279 909082264 627260136 54491988 217410075 792297123 152092615 557488059 486900560 901245717 399649051 820561435 628159486 128349138 847500035 737914430 957604230 600933240 238021226 517907241 850849604 223457407 544908143 754152137 824478470 156521498 682098022 814408622 27370350 123663107 915505622 638511760 637651328 162770921 767276497 708938150 409125926 931489642 691575539 891788183 538831615 374833141 679476570 304144226 490707295 286855555 134451163 136647236 761468702 496926813 720698170 98445838 956589181 672913687 523478041 226090694 975440532 19554084 311424531 252725749 630923381 382396827 486280340 421750188 971230313 128707136 784381245 878444856 909548722 28222188 874443003 661485363 986439585 518543542 845930121 140081128 387186650 15690599 498068374 960019812 662099072 885432656 87263844 262113038 771748967 435622168 164395129 229950078 373645890 623122714 861848931 703697234 372604416 927133982 652527212 7077518 409661469 881772754 827544694 473591166 260227430 252623124 923944799 757096442 150070843 712595385 855336698 43782904 976589573 536212723 978672212 660907402 969618753 745611947 1597040 973432154 235585923 626421597 478207682 71178424 476771604 938219323 293395826 496550153 929581203 926398497 353188022 204582257 914280327 157865151 484299295 891544821 980186023 430967186 86698850 699026444 880661819 372106480 417006462 606713954 906847255 786581263 312722840 458252506 117779836 939739219 717118244 585507411 408822754 296356020 631659055 976511176 296763504 938920126 837361156 441861523 396168576 962802753 423925346 256485037 815274277 234209868 673165344 955194206 607739441 351142025 195151533 387274538 547651774 144352420 165581076 834883815 971476905 837516306 911198543 362007998 857206228 15047371 797486832 543740694 254579239 894591480 449753784 228432029 505673964 496834707 808685705 428277517 266536352 237761562 25067326 939018521 992097407 712318867 292964210 213385425 219797866 536200319 157238212 212129230 541066397 609016804 990168668 904088813 858121142 431150930 67163934 849466301 505980318 137837007 840015194 543687172 633771472 461203028 341741441 679413924 538773044 156295328 57119130 411093378 853831408 638403327 262977098 76714109 630094114 764134485 305254593 787951255 334955446 950479376 327545434 21681581 83550930 888384408 274515238 58071446 958767500 52463240 414254681 740527853 857841103 215167954 481668467 914584259 217473335 7469125 557362948 847591660 372177166 880031954 342336224 731480750 792857246 417628081 836656134 713300674 385512438 284349255 139051136 448075726 661614300 755747013 990846543 467294722 18373893 656022903 646999402 721301063 914411911 316592036 582446548 120866225 245405563 757606249 230754222 565274546 21369557 852580925 74899167 546289925 19757182 583736203 604381180 659489078 384490704 391609874 886969426 34061097 831157737 605942709 818046962 399257305 214832789 852789297 445666938 454183302 429302588 234373527 775621483 244836582 60597564 506023491 553902150 784426703 308960141 971157895 787497157 954073652 958577596 494811991 208610621 119714701 499354809 396469199 37089454 389358311 743313111 487853349 88855247 625250624 384068535 917882652 726678970 934540598 784508887 343791897 390963409 963318082 924396305 375239182 342604849 858055122 597544413 540547471 518603221 378304112 552565340 839419764 86295287 876796177 826635318 497583277 135947739 532166066 128065904 471244791 286719138 750219576 917042634 741276669 306973586 74422659 166692493 775952685 401584727 277829841 209280072 21794171 908405359 655539221 282557536 276840070 56130379 623777677 300952201 720602110 789474651 539311979 517812358 169050195 348326147 758677364 782825079 680658195 104838500 547416658 905926127 600259224 810254888 838162511 887522906 894944370 134276169 65099896 749135829 828488576 210919811 584170864 388073294 978338907 554739478 105240898 749509625 329207694 829615950 11496401 815845430 378772231 289776056 281608378 676911178 723151534 459527144 386501910 520475329 47966594 767086207 913703547 800931489 861882844 436248860 679908464 674333563 454300049 481799778 167896359 354360682 303973781 47562395 175176573 446009518 797238298 543003301 418629967 994644799 516093639 138500506 805055021 637025858 302980867 339326058 651028555 101552962 735550224 128985948 252203217 65120466 646110978 558171008 83351958 534789929 673361808 22731071 804359779 331220715 483174865 189250683 806897134 601647852 395712030 516374102 414818470 84937892 4703592 814456687 563150856 102887675 466521738 756539893 974103605 753068353 536158108 17705662 426652682 455259709 175470457 516622574 707474233 29159343 91460300 227406320 524428247 692706497 825636923 790225470 573749320 323870962 309649995 681825224 708699513 43412507 445204082 695251492 883172745 294360242 921484499 288163472 183327668 407265253 905509932 624897249 531161795 400131377 24130515 972813855 850670128 194768385 145283282 601406838 288391622 423036354 990277415 817656399 46431201 798084295 984038241 121146041 165139035 80973404 201902991 539744293 267806244 459697159 140502442 456916992 331612669 691126401 46202616 512711286 595647932 867553741 447727487 678178018 389139905 866108938 438091836 262121197 476021233 308281332 512820640 187603953 194761508 232677853 7252434 816644920 674576704 947377182 441950433 326409903 624812518 88380082 548868687 419735715 56232481 664131713 158645949 11443687 438360038 809123790 541253771 389452545 233595926 104096777 477465531 980245116 852157173 790876319 545435865 874615669 269359024 65626433 602916801 76845997 406805849 675134 467310820 701489629 859262548 468046689 102232381 975848148 364991506 545919067 582613056 520148444 549563205 890126082 479303927 309262473 742898235 245649844 786513857 604579461 811466085 324565715 186656198 806472035 729621655 969561996 203095830 360093449 811606438 847969099 836688264 958886103 786344816 614384940 905624338 302826485 899721636 349658538 878315330 140867688 445956884 557275915 203182540 344096167 967748960 569255814 875126237 49591693 18264143 653522542 704809155 505242829 320093763 18437626 814753222 390085344 712757398 912617352 739747015 60574332 47295998 363822222 716433825 744623787 54327793 944309387 26709212 912705529 479898064 873792979 450835368 235425768 637828979 190799088 718427356 738089992 392842787 555848312 155645409 307759567 548797067 366738060 905313411 132386656 894000702 797157732 967434599 589720730 891679901 935588446 343650655 114528194 726934869 790016815 816382534 575541214 241472684 722263506 553000473 734337868 723375772 12298958 475908147 956526550 169295923 333181449 164201861 263843488 668820630 327714863 924936196 202573789 716235562 212522982 422568260 238438247 775227200 797723512 751452882 390709110 981352415 955507466 183748713 41640826 933107969 223880605 119062505 355184751 943262103 750704874 502692847 384312430 314755385 726636967 400583935 811837216 770885624 618537681 753492881 599744608 798013367 312736941 910226847 251386383 484986510 546112624 668622976 258576340 73602173 208246888 929091653 25797271 541456221 504099466 212443052 711483770 731418382 969667089 950080680 412717964 842512570 501476985 825865918 617863417 304884415 648123374 288343816 178224900 5407024 967018487 582409833 26718405 167873180 245000677 860113146 389786479 937897336 618764977 370383479 144285156 722014831 835560593 258548426 517296219 872496168 759593421 477547049 90905789 806318052 532717930 270465948 147170093 259246412 131065589 648107120 866764225 900306981 718881616 596769461 862969927 87684327 972538565 531720980 82960193 518245543 567950529 589548322 162745354 436627911 424854697 719136586 48453969 177603433 599077466 305243401 632366445 903700157 732494952 972490121 285666353 411406637 544259393 38324051 837017038 509879558 296801187 255973336 349256021 168860192 46252459 438497423 93162489 37071219 80571901 235148985 15473565 144678227 625925767 718393256 77133260 587320910 750223003 672870756 501227727 235086832 540372132 873862555 674312830 10853831 386861802 818636819 788956600 561323405 45951132 523703270 197305863 942386876 612008133 638712477 25723761 437566170 275042927 821174522 78279194 133208543 141767514 318354031 610626721 424705233 43324800 332395173 141695604 899034819 909202064 907502696 318785359 256984309 769039360 561796525 832396381 271404573 935849009 599020093 873381264 349797905 316963403 715853039 989186372 444304524 339302202 63142244 178776217 672273538 853219322 442447568 649074753 457069078 656773178 609540641 520628670 157037749 817241281 539422164 751201098 373996442 244918294 388274632 142282671 335788865 174124960 472622064 499482297 129831665 972256444 304443482 64808939 642948765 916623383 359751497 194696433 409094258 860812362 406496649 101239053 964652931 687836436 95058875 783940212 21039129 800047262 861705765 506940905 447723861 101315473 838816139 96182745 612677651 452406105 399719671 101879431 663483268 658196327 856593490 695010772 617217319 81868432 307261683 234666201 652566143 914651756 578798519 82376564 173366007 599893340 88072621 928953672 870535292 101142734 698967658 593738101 513890106 30211049 869521935 534301698 185205027 873079289 306797729 441564929 343653888 722079010 116975901 841695033 518182740 461644931 561365072 956137812 159794900 281086499 976853096 333901060 513549319 164181664 590246896 785487528 975291609 783436603 835606782 896542465 875018225 801372857 971799583 3701454 159014884 423996814 255971249 67988266 12886324 287423643 547316757 454478415 565021794 346571702 685048600 908607228 756939211 933781041 150703474 790946190 515021222 662533605 959549510 938051477 37140407 727562786 653167574 407356002 669336521 601148619 715867099 168247599 156979036 959362683 127741362 413727389 640960390 983496433 585047288 848509922 121980844 451203495 796225043 302024809 300544158 286624651 297793946 563677227 166427874 733542833 232530776 254252597 382924614 603512381 791171577 258240656 583964134 630095287 779818440 509761886 164115274 172370911 581669008 278615008 327182829 301470843 243910468 112687173 342280101 669538636 321158917 210606334 375508502 965359551 831841755 328862365 548917900 888959065 51697496 213274807 592284298 47832863 436130856 855682639 18653119 195412411 704730220 143422734 283752790 982245384 851524374 910384679 802542830 832585574 248780503 486377291 542330806 472206127 43342216 525077818 868963324 236195124 601456597 392513748 119469977 876080077 132906603 600479166 335182766 936798555 894963378 171342701 845399222 383434400 977491502 694659821 636728741 432018849 691852783 43788448 84528224 78577967 692305183 166456863 756564664 117621105 569052977 378661373 304471109 661833517 976664203 585632030 85012733 68220828 15587403 792512082 963443839 111352050 327942344 685440193 834812201 5668102 629377394 530896989 644897658 145024995 263167699 40382354 832617981 548609218 493881821 600672723 122052223 570156032 556732306 876503205 670563198 961639458 228698501 104270270 555049765 526932058 871566330 583011476 566402386 451147218 90849554 377439790 611654295 232296342 936681627 496370423 584856482 995308750 843655129 142591554 586252533 217210626 9853909 154986262 664678084 427238320 824614785 841518890 65959277 366405756 853477424 775025486 543121973 518658970 687466770 792837887 31227003 499038110 547527479 404800842 831911090 337186819 19660516 183497511 430889136 367401668 821137860 19753519 466097277 455445178 711273422 851210980 69207960 702390943 828719124 433080556 163819542 664315088 589326517 784473223 885699354 275980367 836192308 599022928 100640971 875093200 901862451 67863102 380115872 75099356 224171665 231199223 963815109 253622380 902287266 213539302 638379396 242304214 380431381 595077840 764908608 897194763 863201340 725626277 254982402 651114213 246299053 974053190 526781273 823078840 271927242 287367832 644751100 321633844 985437707 81947830 562785367 993608221 255640890 294009423 535679968 477843482 637938574 703437021 783102970 248362821 284670229 779570563 895778443 608779414 193952128 899267562 89887960 967581133 804166928 842003189 913597355 960964387 29291353 254396986 447224725 640307602 694319704 478534071 422591464 69480076 613092802 445647932 596441211 621429308 59415052 372282542 268854561 911536161 783275181 477139376 917220504 46484976 866437784 191771698 729119987 699921324 578349886 644832304 269347763 199481440 688083666 772058894 743534995 10987113 886264705 49808291 200924040 354829272 228359610 919478211 111147157 229211167 333475979 727355117 636066012 723804455 431006157 394031724 732675164 785896646 366906216 116212396 586150002 523804616 3685442 130708991 354264401 219642391 97260658 257595526 194673592 46286821 584367126 989332989 121757781 123974894 426027548 519474246 75850024 721693792 256327105 144569200 769064417 259759448 643091806 840341077 172926386 6275504 937925483 602608742 334483379 464690757 766783114 55586439 620024793 123309413 955491490 102527766 667971476 992611561 306411302 281239170 817595140 703717666 322475613 596002823 763403432 478009486 596724958 987085915 91001935 698906122 89231060 176225136 363272932 511364477 43762088 314343590 621009310 728337646 531730146 838978396 401817194 96263038 751409211 527271785 979086355 848178656 949726961 686984186 547703137 7787332 913137169 976259668 486778040 164693761 357804431 776418943 23641573 661110688 196437846 273778456 435235201 625996526 581480265 571422021 944368915 683202394 432393224 930340116 269749074 711133738 376295979 189842968 504853322 314023530 410031548 940562092 369354893 45327557 208178130 366022434 893912713 69938758 56002624 388856221 997899089 518531990 330042007 131062673 703546340 629413738 142510368 704687579 136734476 891421045 564208889 95607741 591578194 340226907 179676903 301869427 653791207 981756731 461583790 158377673 289547278 605316768 429138830 790105644 955142695 607582608 646137108 296048385 679493366 134889935 960358970 908095246 351917511 90091910 345832770 690597661 998191538 939668645 479792551 958493528 925556492 166581581 911397652 765625037 897787373 389374764 599063147 413306767 235812401 787328919 539382675 533575463 678541315 756749310 548884922 427612701 274532150 511690639 348554336 42233949 540973598 928715236 418920476 196088643 870485676 707677733 29648586 39848586 106323319 4626685 868902776 676183392 487935226 74976984 994825784 126815215 732838249 793922836 653729192 599944836 765445885 158075039 787270665 597649865 501598543 59581657 120228352 279003996 311532385 614007017 370260849 493340305 395861656 945009415 567095797 830974110 296952122 132892162 643310252 716746763 954877852 359467362 878553319 225110358 407493987 802093874 441712790 951648102 993538805 224408925 954703432 526741343 236357781 10664697 96160483 878291669 818011927 607642201 851616838 559966376 503102985 77765100 353384269 897765414 116946156 702242951 93346713 975660018 804261720 85027710 817540393 647661612 525991479 895485135 791564569 938657517 232455533 571337783 656707393 478895074 646908929 295566541 270164818 778024999 620276796 370365852 265144449 198247351 782660263 551280564 600087639 664957014 956990487 779298464 221672429 911072219 590732905 516412737 29381856 442746026 352598143 611353392 412942392 617269294 919559032 643150439 759135520 183393892 808920957 647461015 724139493 779439826 974428695 269644918 896950447 777927276 568916309 620610609 241266941 561973693 490390402 466269646 730814265 907732018 535445835 365475708 484169197 901806725 735853072 809004452 681848776 651913389 760899273 789540910 620281625 497038143 76569318 317386094 402536749 34572439 141304339 959105653 367611276 140700619 434128314 85524088 9852163 408994458 522460217 174899080 153905450 878614473 103979881 1062403 789459567 387402717 888002845 417773509 804922369 284952067 750420299 59632930 254209838 862679293 690345077 487727065 721282395 960583843 404499569 600882476 538960312 363655186 67997360 297241078 871955368 132764918 546772240 747331976 810024287 421869412 755674889 431684524 321800850 622845430 322102909 594229138 864495049 765536162 887110360 550315471 304225909 324653268 539677241 271135002 388427913 121964196 460344401 12276546 619311459 19167205 708208137 243251616 90623704 823029563 737307365 182938623 693805612 106545573 61345616 68154697 978095502 326036497 14020160 307615927 941188377 37229501 969868027 825242265 833010340 221493959 295999885 703018263 609659739 540257192 177678689 587975481 318983955 157261684 197070119 216194712 436721777 962211972 515122850 349875236 135842425 666015255 770618392 666778176 273097049 758698531 839469904 783765362 246594984 494543100 844067742 164207306 324316801 570856287 418062302 379857010 70714636 131851543 441386248 925175544 325038180 885944750 205062414 289467647 43066805 239188432 839897071 900425979 979673206 631926716 52901439 406696487 196832491 369968175 210264754 780098965 474755505 307381627 24707264 27478322 668854335 249555461 319529572 184704163 45770168 343115667 850736349 928666045 25454563 484732509 609254396 991331714 752117255 475752690 378522250 438992462 412804705 702992520 113680035 986219045 876052567 865244254 522847559 728701502 793346926 152075854 388500655 608855930 538948834 489341167 211936692 102320942 268242026 205558653 781000888 913261023 696051554 122684944 156657150 830327167 485925599 944480422 601787751 271333878 998067804 61781737 368852999 371790057 784276883 290263174 378554799 372428231 8168712 790956148 550631393 278513245 975626415 826222616 339294036 531623938 342275230 896678359 103469500 516870515 646643180 286508777 780054169 448295958 987703919 697178725 80251136 963799068 817747898 997071971 473570628 587732535 638486582 692346548 591855913 837793350 156633995 400758954 809623871 279481209 138860896 818566696 750477981 86852922 813270747 488108855 21303145 128849761 594517908 26279050 579328384 836186819 906534798 31964614 376594373 395606421 739362460 166935018 22326307 535317341 429741795 115857723 741828858 457835887 651409358 964863461 952711775 74626728 529936110 849611327 988008019 930070642 824778040 831954551 137403208 89278842 743410418 887158067 341329647 465362930 457099324 458277092 582012008 72197067 464048942 886957939 765377983 229460563 953928217 181322578 955853393 858938699 493769787 516518758 548333481 343442632 84653006 280824716 82431751 277706538 802396870 909844146 772951987 364883198 848115772 595903681 577779732 971058304 226720334 250034217 624380197 557246771 160190126 442510526 162784818 140398083 784600526 825238656 374442028 602834527 698371587 90007565 333138939 973437410 634089721 991209124 906746660 293178334 585133077 750781058 463402529 845228240 69921269 518504014 646405064 418480124 904218183 202002979 398613852 374347559 569936537 560493361 599741823 369937795 885466370 351513136 753993898 268225962 10815408 915453222 126844134 31628477 628489086 605977156 511036581 926837331 418375406 491105840 900584199 730273665 427649934 330160913 346299058 400660411 89663446 78103421 553011266 477249055 812665157 391995105 401990133 172327493 506839941 996490952 470868110 811456577 320017347 750091206 333614638 863733350 818881447 127128524 882503857 399177383 144937198 351069722 367743342 423742235 601951066 332179221 324012399 14106457 278169940 324701097 747787904 987757968 50940249 779351282 166951167 310871230 98204754 550811013 490788424 332270093 533580659 230283257 463489870 854706036 184099214 800034333 657997059 735101553 329343593 56857619 922921672 936861562 330074314 232331067 958691081 434122898 213193754 860212787 345838804 203146537 702726767 558232696 240715718 604231708 527230501 534341625 406493867 717249983 970685242 856794257 558642813 534157519 89325491 97752103 244471080 492490129 15940075 784013441 350485651 107142430 537521852 967502808 945370143 277036990 727495302 252599544 663971316 133642397 87725378 260056724 609527280 379969097 351501606 520744851 215194983 216144488 414497539 441334666 142797535 650874710 352545491 707403993 915410575 132731747 131171479 537368707 551049453 874979000 671796209 280213604 134593442 417346160 977621373 207271813 291888678 207251731 514558307 140965256 505264367 49500388 710638351 186898068 478636345 900222710 265759287 333034660 328013285 203422637 243147963 956724014 210230479 839652387 99545198 817682414 59750767 981870744 989964817 774714595 23343705 995533440 821288624 346180134 250786404 167821753 958905857 612632549 810988054 861562833 648395266 160702103 517279680 547272829 948938095 254091920 85612699 14113551 243728320 729876406 369521381 399068244 764776600 15231639 201890071 18231269 381708517 732590718 358322002 280819964 519655744 865979443 67492922 532943705 739011836 567532382 77716680 604375739 947533740 751922302 947380136 635824785 126018559 906887714 679140976 72611337 286208867 248857527 802350652 858921503 85521033 631924788 540391524 596590193 22793970 106644405 179540533 593216812 820600695 708836179 545464046 72332374 99257901 676984646 748707553 528781097 965134366 736337277 291467600 805233251 842453727 275623705 44491293 250993898 709856926 428777287 3993239 128909165 947884940 211810266 350676287 637949304 662486522 480758623 380605554 646617629 764900735 457794364 997581574 656555386 320161059 280047854 812768378 766684992 814261995 195147324 786919085 898970816 315573859 908751461 230583888 496558991 820133987 116694246 432899034 229785856 802316998 714558490 265978362 118989417 397010893 444032963 840310883 666703779 31279330 732273932 292437621 248769747 368183104 457676102 339479813 853065407 974315512 285641903 681474373 971143723 949864731 404663117 424252200 423268690 428179583 461787631 843586323 521847912 748347901 749850356 879479450 795727216 620003287 351224408 523367676 208089799 412650038 683878282 963252999 818072264 803536677 966423748 968942993 746987809 747770877 122431351 788969911 94018311 779895035 766948105 613091725 11037882 883751150 495478571 894139149 656580408 475709924 494230645 153369521 165510196 127651459 548057440 918218562 575404519 921124457 389194738 819709571 670602345 474225229 43719294 162891010 143615986 862521743 416423343 335072158 796417938 302133648 465483998 860539331 32210669 921907396 712357924 537412138 379986616 625909844 660084216 616356913 937927409 495373972 647954415 746259909 316479337 582779271 623163750 389663434 867198887 803448168 876727846 106944829 140255709 406175052 497557035 616725196 784235204 628286000 218139794 826955017 623696944 264766450 688896303 271811283 940265581 824997945 433671901 818801411 828173509 316022300 780457125 641832092 986436508 248216687 787979242 681543034 780376530 281233363 327777161 249022076 107634570 888116093 304728374 203592494 394532314 135949652 806423018 262078676 14829338 236482810 331387426 420393689 651811557 924037563 312149786 111800584 354692992 358714834 194029111 735257864 861550467 170107594 156026820 92277804 505096229 757216546 384076844 592277381 781857236 363479600 667771774 77387180 121971237 510099439 304206910 157313603 381546638 270225443 571583198 634563484 847058931 943697778 495991689 702070440 733563508 174807395 964097182 695813946 554529098 207127128 80019561 584069761 678046649 20081933 851405371 916465520 157926984 178861571 135027381 411758990 602285988 409446575 246049657 222833605 40844341 676530658 20017252 881096616 389166774 189894839 120455715 212944592 15980889 84875268 516617017 55090348 263789796 563916487 94596288 262334615 516984051 923119270 797478246 523770062 494931369 375321296 868167166 528458120 341240856 502952482 739130558 647313066 776694217 103028669 62432750 998028542 913494098 32016970 721313025 913933410 710502001 491451446 43521425 104588719 969657767 824252457 978069200 845852883 85192853 307256598 951794815 998979644 922473337 880274715 990697920 696161213 486043875 932680611 861320085 3688111 620226222 551823740 403397182 179785114 673566751 612710274 197429826 772269335 904203433 289972431 852926485 384074784 885791673 330033522 392940430 666071592 338160012 129682189 742484492 157688347 75979662 813705124 784151147 920554724 354388819 887768854 373244439 990629673 92198766 432260540 64722009 674030804 804992642 534389365 344758216 420652223 275779388 309475815 316870390 60657142 979527163 630108176 45751940 769823828 635421456 891176558 524814778 855625283 237691679 384547631 547144433 856741290 581449907 851522085 650529824 185927942 701326843 335360349 585317804 576729404 869354950 171126869 543067160 86254568 222162719 80407027 805945323 766552762 221755604 861267531 486364412 70436715 826332964 821121452 805475955 748570299 513678840 876180499 331482643 802647259 891690601 912031 891285762 695383300 27026453 20732787 21648898 970722811 68733906 12907379 279270883 236821899 972361583 145046992 138347035 787993619 876562080 839697481 205568798 585546659 75499625 746782472 924712260 996238035 320096876 546045908 276967627 257239532 911163606 36132049 487882239 191050658 933234225 475110413 937705341 13735399 297437508 452724597 920618060 791527307 369137389 300541112 480278705 410678140 231783288 292706985 187957398 105899703 674391574 230971882 934070816 401293311 124237843 109100503 470121725 901146836 179272484 268916757 316117988 813569744 613032849 244762803 77485124 245947238 105753795 370418278 236961712 2312764 752967159 556013640 732721321 768748179 309320396 897581690 54817358 853484866 346076039 127652582 601848221 301339546 539034324 775058967 859734172 353602226 328771224 725186449 708159440 680098352 187613839 568706918 392203275 959708648 339729572 979678567 109392995 331466996 410647781 440177188 209824751 471407216 896075527 437467914 391767259 668768552 301452629 886914304 271305045 255005799 334781846 719712947 91463700 321141997 978440499 217379085 266053925 827584307 830741311 932855143 693994782 869044033 460914126 975646699 837833250 864173122 805228167 31694286 245345655 893832905 786504939 807598647 718663625 665557288 398103141 712891939 595524155 347211987 204597057 883108897 650407057 53928196 266578013 418382276 110559413 562687459 379374845 542059814 218009286 532140527 397210745 277454848 514864725 12733659 496809525 344020213 641596529 107445224 318536615 731109673 117753561 715421635 26944718 247439463 450372676 617620527 360218314 617378386 942826809 432296534 767371112 340207004 296020496 7641258 508434697 520544185 145502665 708319184 279242269 967159468 701816820 20171308 818050988 19873669 417954210 419744911 254588111 216846897 992727660 955622991 551243269 12155250 2129785 143110270 119303325 481778125 288978862 577063799 362259532 193061325 504235 57088801 350603323 17537456 642233546 977307582 930854063 947666768 621166467 378398497 804257106 848631034 47675372 451845753 442463984 952832239 305578833 978174439 225646941 17323168 838532129 435767830 508097179 201264804 405365852 139183273 861032201 410302153 418487082 339399057 931346836 439380824 390647039 393709022 450386876 375979992 369267302 423791918 868590773 495064396 671978194 532113145 244332532 954795982 475278462 121009958 210725743 733705057 402411948 592219645 58310109 234376814 609816841 22540369 661940427 940707910 913446810 918851765 487798713 552908932 895560761 327063596 917479508 131933122 874984430 235427434 612726610 269737829 832236971 756589385 300838165 3215040 966175851 127149757 671586795 871632194 693251826 431467389 680383900 10233386 631690049 511967444 248483281 587409372 24630149 11659060 135214061 451366167 222598091 448624719 383202397 600008170 90696356 800400433 125691399 731497846 553539268 421199884 69275025 51183000 634461264 91951502 999815798 279278597 57781750 195981493 351543678 482109851 192186698 747973289 774083433 352800929 791049039 157383832 458059035 497146869 475879677 486834001 814134980 887108441 233381065 18053262 445802797 350008216 711766263 694591383 800772497 200137094 422474224 208608933 986081443 733686440 374369397 530099964 430361494 422695054 8163861 842850247 306865675 718804036 80735934 932568811 159064968 674869865 663674214 454817401 601660674 413534591 764509998 972803945 673315331 838828313 458129502 566667052 428088779 436542014 171599164 383322066 349621535 109618763 304197732 954951094 907106403 648369265 165499463 663418492 632117863 144353387 817909251 141543812 315266280 13366764 441663091 724016316 543846405 541768573 887990275 299714986 604656712 615621932 888947949 538649683 807123649 684421602 599407703 15186245 597214695 851331725 192421530 752382073 993694560 249140044 989854545 427165615 650683045 505025644 833904634 728156622 565369210 838200488 893773336 727128916 763451065 573679152 598455960 821541493 674280248 867414186 609720803 223712607 1358493 938367408 976509157 416870558 942773590 628442175 128373763 119369332 364148178 31647644 75209840 393707561 542054473 46390452 406631154 224086708 147904388 131881274 611728624 346293200 607121836 717707246 901236094 141534459 560751066 929083696 617038675 22550084 152301981 62002995 384329247 507564961 913293870 383561212 226916086 341427164 273056332 19401937 486270819 430401033 804522542 268575514 358037590 530993634 87034861 160522387 916264951 733798180 170168334 993714263 971497002 103977868 794976271 647313374 18724296 19022306 783615697 409433040 167377802 795154709 186734643 917502078 818210786 509749934 177999907 665066306 870260571 400658042 63749530 922461738 350938555 566432521 172786661 352462836 333139368 257988941 919274095 186971847 292126561 331322011 368479946 709116581 40988091 969422981 962676073 777598139 932801584 651127275 652726068 781410214 91056678 272450195 966465656 266300355 546269020 445111155 126912057 418182322 578052566 66106802 898780183 436520435 972049093 692980291 2801137 565821647 769148429 838313290 188321639 347495405 541030410 882760278 901715611 250294999 401683736 48341057 968727296 161796305 424783730 936966271 805750720 792123307 566110064 597184270 472245373 396091652 248175720 494315398 775331658 321889423 725473251 287120768 523814772 229775253 855735936 804301949 205312839 361270463 904166063 195174666 677013676 891800376 888040122 979152312 157505845 39594502 219810607 661604289 196957559 739739208 139510923 944239527 597246135 508919636 100324890 154288968 160081373 855353652 431377309 35373128 505971594 117571039 701384507 775763888 543061742 401647210 19288037 111630298 260183011 29996684 887782825 42281516 748285546 831110891 795123708 325256699 210493834 543190419 889695343 424769758 246818565 602044455 280751745 402549851 246120883 288220951 273506844 117950626 965048473 266393296 998436891 104038539 385036901 640177266 287510367 217462446 8257856 841588707 729972055 127399381 639053080 137977561 141952878 746827827 810014013 235546321 898037202 558004384 717378356 195628159 207922981 63963087 988349343 127350364 28665783 466197992 231733353 611309656 578743555 731661914 606771325 950873309 455736687 399608326 800885484 522993660 480282036 887502700 987780460 419007230 506178901 613521475 613546201 374866940 781256214 747580472 741988239 970769537 990576234 841186017 98198457 481782068 478350555 146112071 947003831 513481573 992994576 172291015 717343938 412769195 542720905 442709479 88429977 233199605 869442477 622887206 935058635 880802214 183777763 660302583 342672761 49004617 866763615 591796137 713525273 98391384 594903797 566313655 501674909 52808995 18077829 716664781 625533585 885805650 728029898 942341983 694252908 995557924 531104209 317330987 627990933 182529574 423106060 47581801 904332790 688038703 874815090 944956020 889584825 82919302 635277836 686338797 994805039 272715021 203076480 287988544 605972026 218593107 151367616 93766434 547430857 463677656 674911443 747158916 864819307 30647488 14720642 552902014 559721767 402072971 7162572 613832096 992287705 228530785 82812334 398694991 413556988 324510924 895377678 327602125 436275071 632515741 563041741 943932864 800330113 584343632 492752047 179130808 974424288 968048699 269239973 255033711 951863599 775548999 312048734 874613651 739578651 590592201 807580778 858010841 804874324 913412402 113075338 410015565 863293805 114705348 785765973 859760935 72046524 710687235 468111134 529960042 558296485 947079580 958546330 114730690 432427136 653385223 491535433 369615079 19855112 535954461 265774164 41349051 734147287 209488386 180208249 721292459 801593531 361154973 13518385 407994631 894889918 363950803 629321643 235453135 130381954 227053684 910228274 659659425 634784873 165441373 449078021 173870763 941522952 35362477 851029693 380870261 120935762 894336770 581180399 490176420 48009531 9870671 246479663 889365372 134569583 890364760 546586539 173609496 871049820 776559596 714861856 542155618 665864065 833616483 649318542 765389382 194469544 990436628 397104228 950307593 26776804 251198799 866128347 194803810 691200692 234297889 147519453 845726766 685035406 98887001 705403453 652319221 199618490 427867389 393822796 514274799 162631054 994677749 412063648 782415487 51738467 70728767 535183844 971251826 391647086 142054072 847427450 71234547 960218269 825335383 36097204 748280760 352909468 486617829 505274932 931690726 33282176 644383154 462891716 851029273 307496506 545459893 169883561 770594910 887893653 302458592 389626877 156387246 266959301 51504999 285770875 480964850 650274872 617228919 782387029 61447783 149596052 204758356 284938212 212398133 479409096 393064334 310301474 346678840 523303730 188788816 789112799 100565731 458579804 365288123 678642169 174363278 465486619 339266014 252580751 913556799 55986127 452828727 836143589 230430228 738582057 239431709 877118158 547168147 415677171 169714697 63117620 880646530 732361317 757855376 406274636 239386417 976238565 309023499 1068640 578753523 220929000 573964209 87880327 366958583 344595829 107174307 133384294 461146398 709885614 458628685 719399611 255129083 910287455 176517451 363582758 457636417 725022691 703873986 72427460 186695590 91680702 449523317 991225161 773392773 755809621 954566280 680147353 433207666 507761818 174013148 535076773 688520521 217740676 778331992 290417545 259637125 269410380 292622970 815903171 346712233 927765440 178729083 472280007 280731535 449879200 196256487 34323383 837392528 530977027 966245237 160105240 878820588 487624928 781871737 762726181 716352143 548903376 529035880 240603326 85802731 987087745 222819869 161491099 523416371 729313450 221605079 955752646 6862125 371141169 804599316 309600428 767129059 707478970 31457253 692452604 299579774 654313159 102015128 482631933 99078114 53191175 199680057 404099252 66177976 172456726 683727515 161001622 82180768 484041736 732004825 775430484 293322901 240054108 934208896 267473363 204951562 200310456 701430674 37415236 923558796 439211500 463914873 904469273 173610984 298250717 297893556 252307985 5166286 206214182 375889078 599768018 981922508 62164866 805658608 428407319 559569396 300129922 948156754 948004555 975264666 713900805 25494005 662316286 451587063 170787747 651994828 434620459 421079224 34643248 386132986 490027364 274591003 373595390 236800949 230458983 629550508 293584468 312973512 863443599 737987919 851796693 955221243 801790838 582074293 450264878 987018639 158316994 744160921 786501422 48312153 237940954 54084887 212927263 386247349 146580150 694425422 448264121 709837795 590082951 968047696 804845342 872095262 578033111 220272607 176536335 690226452 214655456 538232163 699219643 453074097 129712123 296461831 841171129 531706978 576415504 974409047 720951659 54434713 738333333 63776074 438946414 676346559 899740138 590731015 186979242 711710464 92566610 708196996 295350595 400674030 201947843 783343497 243285378 558502363 680351920 357605274 28769343 661801202 695558606 451636600 117580392 438686024 525939712 378941913 278806584 371085451 454583223 930303687 711095381 800319531 997114919 645581712 297379813 675206959 480129619 44023154 856466328 91547707 118458961 242797184 609488679 874194136 95758607 965931073 535134287 653637421 164768934 989944334 394740687 537266705 931181045 614733487 624549732 588386053 608243351 754301293 501471077 230509945 4393635 43699987 311461128 150385924 490152899 151775623 207698149 366090354 696010731 340986531 357076138 512226095 813473836 753494945 148458269 502464618 660563786 347997406 301522202 314432991 656394424 185111893 992062137 167902049 555746224 32387899 397696287 280415641 540075364 519699595 695501589 591024298 503803665 23734537 315789894 190815144 90768142 707165562 205950828 600767362 286559415 187915664 158739551 970813666 361724409 389472595 628616717 10790828 367019836 270579428 225626309 657533903 568430837 678527824 179822371 791491519 363821509 476599518 674848591 953298673 260724474 629829676 421912223 700187829 566046553 955565987 866747476 250849310 325904058 958563986 509452144 350305212 252100782 608032542 632283974 975594785 28527685 75586695 464049921 142812011 4823657 798455364 300818801 595748097 309009941 727613775 593832091 420352506 277105009 897093814 741848159 955386086 116580703 359296894 796665795 226126100 494944525 816460165 74643893 516725010 369369581 282375656 875155194 679741074 453757076 539992411 297306468 980636049 854901658 897852965 120880017 649662445 324621412 161504320 765903943 930532875 869750016 175464200 551991979 475064357 662892216 171344221 261810272 483858544 810287500 394925215 127839411 454348307 311056106 566294129 305721386 820363683 858706140 347669320 26081141 662402810 806167499 148115434 677777718 963993023 826661000 309706523 926622889 950616708 931933461 624019083 240904 941464186 767871838 776323170 906416302 367739783 779441961 287717996 657524631 20036223 257196276 711042377 135126883 743782973 568106915 236497057 460495833 668258541 144424763 253458015 617212642 645887547 959003807 876639275 444503806 231808078 167920592 741856454 919193780 398416199 27869212 412112598 279592148 226264380 471016555 677069870 258078017 828014609 369119507 380441394 439275644 681469692 245436194 844444787 568782955 592693803 871520141 118629348 838804484 188644032 71611666 515650835 279803890 442562887 65846366 490625816 876490967 560620459 849553414 435480917 730150079 403253431 415291454 833248950 974976200 713229538 460856386 969997188 745260294 930471252 658372419 505292758 175638501 202484680 411212068 880894668 785956046 834885610 323498236 753497600 228860163 968941034 70028694 19743176 377511847 188602819 949017598 602955093 850946132 335446865 604888818 962547961 154972107 58932623 30522297 161629855 537402409 481812570 456013841 963014115 80833476 669186811 188977946 411542839 511186923 443229236 972360173 479844213 416435762 647352817 99303279 393208504 287770959 981189433 433142841 400475621 760213233 132647886 175413997 358286765 878294542 709626445 419889981 830648810 676752989 599664455 602809324 122645452 508847334 91290858 7641706 89028212 604324964 788492414 696920952 920693245 420392331 79037553 577992843 834242719 34802299 878181482 874776688 74119830 886956033 831889971 528634712 520782157 559007906 525903249 115355271 537326263 671763548 23808260 294996973 547277633 340457200 387036363 66185731 597997768 448623020 722930918 609902389 472230866 267699874 671008580 811041310 76434967 138355508 206109106 905483648 800073069 566748822 248749202 340238020 946748900 603089655 953176064 991613453 20439711 936392239 70790947 740236902 51689981 639578561 279939125 126265510 810541640 757230358 946553997 860731169 829418989 77072933 943408284 533174711 125365988 466590440 917763284 99034638 947352144 341191487 16194934 15215024 581937605 141635431 713630861 142474836 844039767 809107568 486413844 655603424 81674512 420485642 678447504 538693644 295698810 441822850 818776053 130664483 216706074 597683568 567122475 521358389 317564319 152441797 560487041 691849545 630356388 522337309 697202759 632615826 351626835 994610761 866662135 318384601 328601014 45461092 684418610 283073453 368169784 674913647 754599939 700330353 156903090 368691970 496901543 178870953 95830790 869273257 611677179 466933053 568708232 744699519 695193298 329769744 658384057 905539545 320701917 616324466 976575802 885375739 197066821 624497505 182793141 409622563 194246213 680190885 961703827 17772799 340681880 281081190 642798467 114579477 204820784 807477536 530201006 839112898 350062152 36977163 752965852 210221274 769913708 802105581 538392556 533655572 192039426 853839657 204036593 974944414 52310968 596514536 727704194 749790364 327431707 603564596 268038742 224196183 750277370 559904501 679720566 842181112 277133571 777685876 166898676 538012898 465057665 368654879 107035484 605460960 456970169 205771579 194112160 819409782 173540451 869950475 717371054 764729746 929727819 986142026 433689725 275530007 985120019 68990397 250518000 658426633 487783713 103754797 824226039 272194865 668101128 452467947 536623433 254641893 706428804 992671405 277623660 766787932 968299381 318116117 671469658 174103361 753961644 177012265 701340091 834457744 962962511 792936343 711310496 294742607 558679913 740553837 212353757 615110599 293936257 995443841 458865561 119807704 766282896 994774164 366116115 227410014 888223034 36156646 635915399 594990225 181398454 967498232 621139293 510957923 537525139 730283018 598595171 166584496 161698707 12544551 352979950 244093486 68003546 691754428 676045510 246932590 263813819 669699067 751817050 749778808 830800037 8159238 308729432 247644927 936183789 29856554 266004670 224152556 212805114 644201578 806621222 910527794 241891691 50572865 645513167 34003496 506080298 471209045 538205682 333547803 409004667 435879157 417203639 222406557 931005741 926850625 964990192 331248155 788093023 983357780 548252001 280466528 524371970 309470561 448565026 512511960 231851786 174443975 76588811 870476583 555999107 774637495 484724515 232978787 888244011 952932394 799292593 451455195 484570574 76927907 48525421 121066195 961698620 858659157 298044249 138177302 475099413 63905047 759137 587963342 338805976 877547610 502706164 904975911 217948039 686680702 927358254 188022729 368650517 994136944 283469434 364892852 209637252 243805565 111724159 778776520 720441636 26053016 465405475 278520484 733183690 71924046 648438975 799799919 198379834 921175996 649027906 701000311 453997248 439343247 100831881 369527798 443932488 533661787 647482274 637708727 573207518 367808467 794865658 150568019 333547208 657078855 250137548 578118280 279079781 224719522 781267012 655388494 150953034 609754139 962961232 282500481 261562397 130980860 954122003 75071802 14416372 683180547 535982876 982106460 162182652 784186895 268604673 303595319 511270927 155888653 247559650 30390654 829551448 200116417 69664132 266058003 351841541 895421387 662073408 660811494 268537256 682858900 408372985 656574948 53077696 194153044 467045232 796324067 483566347 753060132 78898982 106252503 798310341 818227505 709807388 776004872 152257316 728961184 2413988 755483283 22715065 682043955 199823728 87054452 533930350 674149585 598087977 935935281 213602222 765183100 202567504 210090083 210499542 420974319 881727926 229881883 507282223 224298345 387713638 138396906 280951867 766794902 388731854 574336587 832267724 429178652 155258338 46980105 630665677 603257098 478576233 928061498 896501110 638225867 317347512 842972087 206543038 935191841 165930313 238039522 603641977 328860007 340542475 776331542 676076126 965976581 651274470 195115176 604350112 193026109 38098515 268098870 883134514 714769249 93274904 409238005 769494530 42503475 601692016 584938660 518250926 865314806 31548438 762760165 720782085 788199968 487930533 833747162 939526375 513939764 190713588 935668516 277224073 87337010 407368245 257996387 348178880 765426354 522644566 166609536 611278416 970279046 542532386 139466860 657236250 365447043 46339011 11740722 60309889 414473628 287471437 599831326 697629444 635771769 679668078 609621638 208919086 694713904 233587471 370356351 89155326 560891275 851771395 404218913 427946679 442096734 97711533 234571409 468205621 259931590 919174292 610869947 298103762 236763443 837965977 181912589 3963108 31814616 8266813 139525984 463451434 751409630 632732171 386829770 404486712 340600170 498251666 562075957 16302127 293604550 823669623 340803516 324746307 663413323 97966288 698404710 419041454 11209772 310688478 227755710 862166503 912361449 474057582 835826828 635928383 405292996 982425757 456436057 140485214 438840774 184445768 888337074 379481253 513338714 151481609 956175135 287929914 44020297 226224942 139335169 692601449 713552960 593833446 433003727 177051914 42338807 665567741 171206306 8815507 915828061 125057884 606701886 771386317 42200459 983953381 98330272 401635476 627691906 890736502 734678660 578058234 61452141 872808919 202878217 626778128 869811367 93495322 698943632 381977080 345344558 223817004 514565513 852488921 173452490 642056149 179682002 720586178 207312577 742035531 257455947 499159645 11394348 136537074 116051101 334908815 672022678 687895024 312928025 348233589 551345243 245838601 207607330 990280836 881010109 782950968 443080237 639345006 834208576 331833717 158327507 914968072 360790801 406646556 729810613 164406148 953433487 818143068 250267331 763069897 485699614 175447175 777195866 12365320 282847005 212804730 786716598 381762172 617922024 550312236 536550830 264324221 98443526 140323599 958279291 523629880 107085051 934937953 918566365 614303930 532346312 16281076 299315943 130521365 256787554 858687845 499560709 228466444 839192680 398490418 499221163 994309709 857987839 409937426 528470856 881619098 14395777 687240638 323171948 746838328 832926765 989638768 844259264 409938231 169086140 800829780 780791171 421196122 967038278 905143141 624559355 860266241 899008497 190181144 705245095 998129824 718958702 530203826 460541255 358430481 597967753 300146258 670007733 697897999 43349622 388681966 518962029 162767386 10194438 317537979 590609339 809082750 298196679 255056398 154504902 505125708 122223513 55654952 573785370 476708436 969651239 117711605 695471318 781563527 55046812 463150568 498855174 349606489 975474011 570196840 765362081 934605492 898246349 266238619 425425335 690026487 315542657 595392329 591578486 231942368 376641534 110087469 600144159 886613560 795203247 235990627 377235589 92233431 475040830 759167078 350804911 854734269 531766872 466140474 937239826 78488931 983761159 702194790 701892074 538974229 88276550 691385085 391833460 885551428 887398625 290499227 956933179 294332025 829414080 337795957 181928256 221700067 311129178 702879272 245812325 456340602 587136444 73539837 462232384 698753742 249493229 199243581 929493964 981801187 251199212 358625099 772637650 535796760 58336821 840653407 801495406 676989299 290996791 79521005 753607458 928052835 502387701 183703340 150688137 87891703 106542594 565076430 44866843 174297382 898116962 840292862 199379087 334301414 60373551 135476934 685523258 4859447 745181437 100027246 222551675 385573333 596026267 426542048 671959450 895689546 207966792 635543110 82731410 775552320 782926738 210540405 698772801 521449575 966566774 1862195 327638625 896936790 24395370 75822969 512303253 818536090 680178967 646913099 168095834 87338749 564934666 429217289 157110359 224597813 130293767 924032870 484259369 377016207 10736841 194205044 262247423 945277937 754617129 297510178 571224184 66496170 747065207 216790545 583516182 400013952 630811318 865208738 43196178 373703357 819718833 842550439 471397875 737017707 95730941 375788643 334882566 305702291 864110789 721120790 508403533 62414749 230089263 419667957 569970242 777191743 23159260 523191549 289386053 941686958 32446778 887980079 539324680 962988806 323268719 918110324 680017877 898709398 337561702 980794619 321496081 538894494 886710020 646686457 265668192 395012403 417348945 501973595 462407194 573428055 214500593 659483482 345776341 465487716 656714469 135730994 237214634 114637167 889687060 16564441 539722828 198591602 992192803 638358741 48978536 577709261 957381157 693720644 989037405 136640096 448549089 373871012 28201409 443125563 251741312 280781579 947507351 785574209 674456166 654704300 4911504 585858842 486777385 156728592 388239219 509492784 211458474 353821290 852817165 233846015 712706558 626477716 383833273 555034166 452145681 671688385 985400077 333163231 874498462 606279542 566463516 679499910 668181258 42493210 24639292 57000119 677642995 310788567 29680578 613007715 176946185 107396639 189227101 660976856 329116867 518802210 795451312 2471751 578404284 88480124 416704316 265534832 960507096 69539777 864271595 684150314 675721667 276386365 981085036 759886351 196044829 408564673 792119690 494402240 496651724 178986236 231621376 278215151 643907007 397748424 815675955 25470945 418164967 95019521 918934499 544560624 560544953 856516909 571839792 605025465 945404481 885952381 844649366 380030428 737592136 92644594 859170000 758533819 341660834 642986223 719776415 428230478 236453647 656736813 718881265 634849265 998618895 398248158 670820581 145124482 71035698 822086283 166108936 285712677 539432856 484895093 766213217 884326950 773493745 240059353 924556774 846282150 233836743 326975144 734231194 673743308 265743233 759657184 220588148 471306357 63008671 593409247 846683699 809360399 695455773 87448070 467666554 431675365 496854703 457509592 207178767 972452940 748010699 429079310 565970589 236988676 155963281 240049598 763213485 698645699 746541393 679203626 714941402 800085858 224833935 869873868 97512980 453216717 62517139 554903846 366223032 645969041 933341892 826724419 217965216 50608576 794882954 563013128 954952176 256747570 839993564 952080353 62530024 278368479 505874002 726812166 925221789 718980256 209333821 111677524 352943078 855816874 41415373 410409728 674565031 120933700 282628224 845906158 548499310 603827021 428633199 971645169 410941064 901088264 125558549 246209583 768355690 32069801 908623695 897692907 495334755 937142140 510661674 829091812 445022293 400705148 644455699 656284083 751482266 188458320 575841721 72318529 457855556 290905655 996927981 562637896 605491784 140747169 28282928 895712519 775220782 439717778 840952662 165579746 740928771 122735808 670425167 987776200 691530013 437497661 513535943 794286019 104697341 243631056 726581907 678291641 205337761 754381820 348403788 619128142 831404446 764743569 622229775 257263001 133882452 733876286 435025816 820132306 696775593 676537670 224235081 1637854 864523108 428037874 626693317 402132953 642510779 271540174 303494269 79404361 950722672 741159351 693348024 942744843 671578345 83772569 50681067 894261435 38603918 153564520 203445816 311321235 977773173 40716676 730417642 515086616 41763888 285676283 781200973 804522476 305888707 698672038 261809334 991943693 349061629 884874921 14435545 192677585 927205587 624056073 937028886 58767642 629292188 455501473 135620369 34183753 111910061 390658760 997489843 523598356 136544047 678776508 47890894 145303706 922369646 303049362 193628595 647772077 632914575 351302943 583839784 426181263 804729524 570664877 206506951 927881822 122684051 825281542 996218345 314290224 427938935 87960469 74324971 47628812 371092965 786660471 62079329 571170488 96967004 1913562 907513987 812006609 722418094 266185158 827864367 372436749 28794636 339297959 385137679 326884143 265263787 551518774 859072298 62910236 795563638 534047272 129528569 726477743 535874244 584379428 314430966 676576080 488488781 666897350 776232627 798378208 371856878 965471617 483339880 380536730 77582460 953399772 49706069 524717955 650659529 70693380 536770448 604700536 385651434 590451710 865204299 771366548 384916740 158755917 459499649 592499298 941450088 614545331 253044909 709470695 961035582 808231909 768665458 659607195 510587084 453211875 654170353 449892608 720371040 295708025 768293490 801946646 835529163 860899395 713264772 187107173 842983113 368252386 194350121 491571229 345687900 26066423 433351001 855473342 553194927 655902387 308010447 690861915 390469933 574305685 516194029 647156621 231251471 242466026 558108784 30476574 888333584 477015874 153102779 351260206 500017353 222250333 948487155 955958660 772072830 87393732 600586769 134436609 628490378 150070784 530629522 908548294 88601979 777053555 665598329 819938023 25417541 989706526 520858035 715801739 606960462 360004155 504910018 696789645 210910308 822700473 162914299 784673086 931436414 695131559 625187426 458281628 932588693 43853672 657942073 210248748 48289470 806954766 971630522 203640881 104805933 299625363 20841824 174160544 451030357 13719027 692116910 835905831 528230849 825278442 824048519 834086740 684934264 648929252 462051346 905462853 915654513 369998960 2850794 5719952 914358762 143809970 935467712 861689175 391425882 783588537 159326970 765408988 197125777 526846348 257381519 720175171 89024954 923306730 372575861 393142924 602054432 18496421 762530945 33057356 759199468 335948573 230510459 770001140 876177536 959428624 638839925 292149451 807324416 628233 774375211 125786982 479146595 587869071 270121379 508326804 625670554 959498564 891096345 294541556 698956265 785875280 397178986 432604269 404945171 992089976 818634866 472715105 234927252 357726425 450940877 685230634 891583243 427863133 233877500 314579415 553146543 306201253 617830292 18710861 47521603 261686192 363122433 295376303 945443029 63641268 318905695 354509380 835639936 685929522 845196104 496409331 866159456 718439538 478095375 343156312 421680593 877655833 936618257 539223343 671345119 261306320 986668457 442743832 714060299 891343919 14462547 422782030 192352102 172073091 765217804 113067873 888543453 464022076 415220012 838067552 765071206 934239101 989693381 611746979 302788598 842665468 477628943 324267291 447153026 118134824 857455655 112267142 182973083 619044374 69289603 984484023 2128311 242752108 273105677 464514122 326869659 290827567 222938105 594497054 990131601 349974218 715552758 234436156 906090378 426862650 628513204 502592027 45888146 702887991 918365426 462905936 46190021 162778480 286684060 773937071 185568152 903533743 442411288 960370494 640941645 905737501 353010563 626589804 354906155 205884943 729455832 306321710 895103376 769562820 629561775 245825856 49328633 84597377 840807605 563063970 14395020 835572520 544457851 408323572 54401185 999639889 577524478 191468813 653830199 655316941 370985873 328174771 748054420 554572110 609873312 78346239 974645780 137030026 686284635 402124115 43072508 488461057 920806983 585410280 894891538 695697938 5201549 139332775 991700414 29800146 152499994 299604656 126196331 6517047 654130848 997076959 204133046 121056121 732820335 173077133 826528916 845339316 903793751 965409882 123160013 563774207 578978285 318853413 589694684 209543551 689191604 906242019 576010986 142842464 450877928 65481012 399309221 502443711 845933838 550632836 81422105 84791935 610325989 387905093 770548195 909391081 602193180 32713302 988210401 540072086 617264087 105286939 133494009 213823033 670802162 988150662 377745977 399153098 501318906 521704027 155400550 865604571 228050784 962208294 954488037 225860105 112954779 10756856 539983777 174714200 393608135 263993145 552102489 508628767 47063518 260923357 671586825 402459695 481590527 813557628 348095290 971241454 655068430 71490147 197099139 158735405 606057900 90627714 198050538 549990759 595593624 833281206 940685157 180601071 149840842 427626134 187966138 68158685 449947229 563677336 860547158 480246993 973562278 481363816 200764105 913572499 429186345 290343578 109090925 141790765 573161500 319112161 726238026 906039456 490728705 543814642 864207622 145249018 504690388 36239905 992817471 890905412 270764368 875055650 942147382 537386616 778893128 317125177 41523923 724806246 228722627 360314341 580492149 618031110 763691002 857971208 915957560 650163802 49230991 699855552 62402159 200179094 871067042 471517094 867303998 220950158 679324976 290439182 141996317 418606035 296923500 924839871 801076689 78809556 660001395 567487669 633951209 60224273 529236678 358624956 511675825 196545499 506524100 386008747 134887513 155902232 511887878 207208167 384881083 324098740 703418701 397977852 633841774 142488315 319927798 788254280 436880860 943261928 55086572 549745515 988855133 843273410 820129764 398891693 532933509 292644750 137288128 858495707 892441657 694702408 876375868 181124991 729638771 959725603 854963978 725531592 56399891 617605117 486874517 119775085 53718704 174463938 430690286 890346206 916459345 375501059 912116815 462796106 852625424 589469653 363845643 940317135 304728525 569313830 909098794 546579363 793974345 249687343 213680074 390325172 889127350 855231502 462587584 155433390 199812778 734713706 481466763 682580816 677677793 585904124 115139776 537983693 587147963 31441937 130972757 218683429 902496781 39566767 221456448 325524533 721255731 15133484 347469265 703364140 700242747 422172005 539641296 618231888 221001251 6249937 187739444 623760524 427713130 682618730 808571063 698468750 7548013 238894820 104011992 556843856 547614336 550595776 629050116 825985032 166883231 565909059 77197213 961038489 996884460 694639881 458837498 254960067 83391430 160786417 985434437 993331120 544392365 275587701 652507246 23193117 554065727 874260205 591049042 435894246 556791305 702818649 493984402 968072693 138803687 61200353 995626374 56693670 806715188 529500695 746821574 581728503 83075540 885374415 5545915 512097944 876925720 274523125 589577680 904355922 973099303 604464502 177025075 824430484 757306216 68871089 382226864 158826693 535073626 907277735 322395111 638114187 290813972 43453099 163624890 42499921 973036737 586597657 583395895 213180756 958701580 583675695 908023880 180738537 801533784 865979871 794743402 820279859 638115255 939014292 633357581 130372590 45530569 108366540 750979897 916254677 763513656 600562798 442272296 321816675 477070186 362528908 991627075 220732613 563911486 96945822 827810592 204269551 141877942 791135374 764777162 519803132 832757466 489515499 970353938 814083278 929789922 562159853 542352123 314144760 110096020 642749590 828606104 726285009 815539294 670953121 954851719 357395984 197682661 42300512 206516597 634722789 307227430 601826655 114313992 233734924 720250727 938030063 769900308 275119815 918896284 175209515 690565594 202306032 840304711 460615763 557326797 882401992 883457543 677224665 199222861 467707676 137235920 117069976 745189526 324173446 878616687 879882305 131157751 107759699 647020425 319306891 916753865 377025104 130681434 937200141 785800844 881323935 744935649 181287329 319738806 529133001 583997382 760653741 960221100 290942010 106033562 300852445 546413062 399973490 551506706 642160601 892573228 532642607 797159749 369504360 424813383 878616720 119082709 423093655 618821909 73620480 805840370 159056280 676397783 217099251 235694254 606274321 955914467 490081266 192277066 802436075 195147170 459849378 440826598 677925890 960221434 648372974 243976645 503267179 933213454 261643050 964349883 594543680 57767165 137429484 731183709 166431996 581937664 104646180 143848088 595780159 108586513 677913541 873552811 721893202 108802459 942175093 375659902 351661621 313914131 919668330 96599334 211685574 679466503 747960595 776130992 349452403 156423077 536865846 318506687 852059320 777999451 827606477 332983696 263470777 4320123 998772030 669856029 219328420 677828225 237804620 763324746 863615811 311824925 286357585 571199939 14723387 998119698 486582167 102535913 269971985 189429511 721977176 557275334 410329468 646172907 20279544 546798850 179460712 113359776 728416646 835175406 529815518 27762894 873049032 227450872 902983291 249680908 23445718 681768771 856096631 838521438 834416854 806552131 375228035 612813009 400314119 247549865 934593215 251846314 946601661 245534302 721131111 931087271 162265631 257101422 192561734 517841149 584034033 57793655 815471036 742590779 641754630 18392820 696775131 767668790 451983956 828346392 930107770 69268162 558965770 800981690 237783103 954826773 275348790 619912299 465083849 408422667 262601174 720495052 756649376 561885815 922592565 405742445 930901153 61684105 648568469 561177982 288911237 654192748 839723869 995110430 18515164 322844239 78110768 362158726 649069892 985100398 320746479 242519316 205779739 585731688 441284512 189082982 961140176 65923663 351194100 591445337 519946605 452323610 139816519 571703037 564670362 77048746 13206872 896894450 404448946 708850248 874180154 849626954 334418124 302379362 911496869 250964840 553308071 5776446 392773763 840864169 352584424 919292842 645130488 895050081 286777944 414190673 590714305 136588716 321182191 363588831 251278382 401129340 180593935 943972973 154225477 228338961 304205105 614781741 97486272 680602019 329657352 824752700 499741961 556402685 158700541 141797893 875063880 96025585 364556452 828077667 183701656 246422502 359166084 575655272 247614729 902438770 431229711 170459236 188431654 915515093 412063506 594662686 866329620 612863930 80206287 962104923 475118869 622031610 643929274 282843797 613824702 124350850 881149905 799330982 580425577 239304478 928875741 645773638 670642879 469230080 141312670 4016910 491100040 62502510 867095652 916366781 839499575 195552900 42859296 267037866 151125600 32181277 864084703 307164451 725182071 691322299 987398121 186712921 925410506 443514255 853602869 467701237 839832821 36387136 508522001 402460760 243320898 430014205 945835501 270097302 484325515 500040155 528717556 57983238 428488653 51339848 514024334 592439983 519434395 767547201 151081025 437771907 621661913 307803353 991764112 255258820 29965871 522294809 934153921 677435480 531849177 228158235 979062346 768664543 244080063 672301695 988839824 769833978 359465304 762045633 167942227 59108363 782316078 667858158 10345133 565388669 188731146 795088205 300108122 991429137 883176905 925693462 53175945 212062152 850581386 409285795 568628536 508430082 848770312 888024480 25427344 99224297 942037823 768127303 546205106 62408282 524747568 586357293 926047564 688062133 975719720 10177738 824962813 258876940 860623247 10491529 970934686 37855877 562468364 724196467 843123722 287788376 627931263 314734901 79070499 628223941 421311674 430522130 174050795 864487013 435180931 668324087 602878614 122647417 916457533 848674981 627079351 665035240 409172380 61136979 710213985 947501740 69113406 979115797 962022960 290965434 616405919 515878852 605248673 50584965 639320439 900602913 226280451 175816244 47728423 668940930 433237189 764618991 746552201 856739599 891998613 513538198 609519101 427531779 972406441 858261051 195559671 429803189 953421556 390487082 105023367 123263466 435108320 263508548 270931954 588166509 171339721 411454804 315265855 581723468 250402385 214443715 427149957 382121340 513372920 139465162 212466590 313048984 922417038 289847909 708378990 142013268 208888287 606909837 134756248 380756584 225393622 797427744 616970183 92233369 648987719 637934397 847196045 65324521 573485430 732270562 901684283 673593252 415305042 366025960 416936801 317578921 944171121 260327401 621142406 933929300 722275477 738113877 489096873 879685356 225884529 459374085 691216356 328064130 61048534 921919108 517381466 423095063 685134145 939275 772509187 27248697 398528863 419686195 68830044 873972553 537179374 240606086 598200193 191067875 167194266 972608831 257602502 986757057 372807719 468901624 994379773 423255537 509926793 693480959 553518885 573763613 265049795 397946842 730181203 823793036 548179305 414894551 973720111 589721799 494398815 144855416 183040123 344820454 56651233 224568640 532178560 249440108 316381957 900983967 278176049 331327908 183028646 767495105 561111928 788966952 229165329 129197737 114455656 237690961 661115502 757588563 868778638 962679775 368276039 504262912 258781456 712624172 112777788 281578122 611855854 425649251 811158774 326617729 492506752 261443284 196250211 422839319 743984342 354376948 106682981 524771420 482258511 747041669 693653101 856976521 24243287 294741426 832648834 969989813 228869886 369264664 998530263 746738082 674106139 158623475 474676486 63233421 141871229 19683973 638971948 730445483 643438216 436261071 429904436 108151151 89543245 694792633 785081155 46478830 489065971 784600130 155047883 329976558 966931700 987778152 403322289 907147013 842608709 131128509 774311768 90571749 223505941 883167125 529327305 617751799 664836168 283497350 452211133 921718461 296022490 880936409 277220920 133034287 118199876 246475621 182467805 205619523 187730900 850766685 568050804 659079125 689483026 173283783 438242896 316668445 802019067 264836532 412315555 411639295 845573710 598426397 265276115 231334761 262199972 954258100 958824398 929511602 313491593 38335567 139641102 479956515 69250888 519009875 87307923 160591429 885123043 670636251 704305655 665347412 990160219 323040308 479025199 500605705 822030154 403267044 447305526 36441611 586543456 163619088 838333447 276151738 146003169 828239796 247597363 624033808 730712027 736668652 859588759 131945106 605923353 427353191 546800711 355526321 339128380 529789001 613620001 859502155 160582531 868358972 726048289 246020293 313499419 82775800 444373553 534714233 697924703 563818522 509945595 291292184 350684411 913115413 951530871 510322472 928458311 317330800 994583734 352342404 955465998 20286282 220645694 215474730 200571377 851365116 48205744 930160200 249748090 612787306 782343042 368421301 147402193 730499931 831618052 122708070 141953536 80571999 250712286 691950508 659929594 221378170 871974610 727751774 871192521 353858825 601263835 616325822 149158487 313981256 734369734 47435395 86411529 664069987 205516969 392651108 215762227 350621962 413317309 968026556 512970190 746173361 59631762 622228548 553795369 505997870 341238501 716171498 164504571 165130670 824658028 665783908 802939546 411312005 143303939 505674345 875977295 366588952 373165061 935027082 174722442 924008139 130994228 649317225 108670552 287276819 247662814 648026229 104425508 667113653 481812643 182346795 330382154 966988028 231442424 23567133 855245319 642815169 314230189 56024206 178520069 808166941 940023506 105888798 312921830 849385271 947614191 605412496 661960119 13135568 706214781 440130305 215948158 254480103 410211901 556686616 836220615 630930015 651875435 464341977 439357443 905121792 263610346 992351882 393766614 343931287 673978019 956903242 739306328 72751193 515692478 475897099 489401105 978067521 513727153 673286989 746316059 336230615 235483405 555216619 367041817 89226260 240266070 844111120 701901944 251592196 640846461 15953875 387491470 320165075 617134387 785836894 147445504 126571324 453821972 957440793 863250883 159200616 789361190 530972568 28704559 812932605 484850904 741894426 763991025 332491550 130436139 105300967 13499752 391060242 383773432 388324175 970297569 543481717 179778154 376442942 752769520 405300959 966264048 280836178 415825655 583894912 421426188 681214671 38279340 948648065 359230013 359596078 212298495 1201060 253602479 780119641 349668298 793332480 555988136 306436920 983364515 677873215 445118226 279201913 916269804 125591516 470695621 353795179 466408529 306461122 970380245 906093885 423549575 167343085 490675608 383470621 162145133 269119915 403797461 513113738 496774678 687159336 963585736 340695468 544337425 506196499 135992687 553789517 261574522 799684016 432880610 7393737 256017230 396473042 203528567 767241592 244495930 662220178 332214442 127469798 15842431 690132571 987233616 778117532 586556426 102243483 740816763 535858897 87568485 633517204 566144588 183094632 923285427 387885987 898330190 293271430 517078217 688249602 442197427 761536779 233348862 589971993 877041474 304308484 934862645 165335277 176925002 283718140 996551206 897859940 710332648 602133717 248580657 20106626 661896101 979067395 352080517 345316512 661688579 840447679 202299347 185764091 30069229 154706485 539823782 155640041 524026957 660405874 768314220 177197808 611935807 299367705 73065207 819957364 69788233 252026061 29965232 882477376 852267495 966787032 115070504 213423263 467995147 9082156 514036428 87449988 154680017 568405840 896802803 644710349 674227188 473994312 564628530 613641010 45759664 227749403 668026530 361118344 886091866 345873183 917159224 251239041 881911036 872947909 568926797 91418533 109479825 575668613 173220529 307507488 266557597 444252129 885419520 258119299 98995506 659979545 958659690 420839146 921814849 447127133 816702884 942878997 34294140 732542516 798396559 724025852 989557329 924821161 24234944 358739461 334535512 781113900 833217408 255345689 697962116 977035104 886343836 392610098 192003215 736037977 759263768 926217398 58201392 508105355 613438787 94630628 845410451 535606850 897106134 564252947 227060073 273847659 912439433 107616251 479410067 76328414 381597668 117407839 301487351 128164652 501986889 105888172 97270270 832566765 220560113 805724639 835622500 567957792 144442109 413650913 199045587 594855824 19400960 978900319 521504430 460018298 800370692 539482529 172808907 850466263 25744546 122594916 282593727 904035982 153604976 448435396 410312311 664565565 808057114 973899532 746397995 690511727 806577873 771542274 458101273 644620774 42655472 767385418 339840386 357405138 727695649 781043303 329074334 930584764 284949693 191750209 697165050 762887062 681625739 172754994 75864869 899237168 272991248 390352735 519306254 336906674 917095427 318346171 788632840 531675917 938131520 959007404 732687208 813531307 837820281 400274562 824131681 493631879 721807857 199676928 973811800 431186389 398694555 526462438 22505203 200332805 375016312 812650586 55334714 911748978 486840681 633367849 663948497 484820389 884849059 550245952 204411250 193158865 664010213 338147411 29760437 963058673 367468266 143615201 926879851 349840280 527453147 535555410 244158575 540969517 697935611 461438548 250036461 293926378 715950511 305298896 945161016 849130374 767025940 985443349 631462872 757848163 144880725 9937176 621858382 412392609 567268401 299019637 646114953 725226534 413219906 108415710 483456444 715978408 562598931 155813529 944426091 181134041 278023825 415948703 209584554 556580437 306349619 551504923 253028168 562560774 749588628 246237181 232263521 539479249 813316020 792864759 539241587 245095527 804817038 426917302 477448991 841485220 938412081 433947444 856252317 319817903 65964929 583469063 992723787 714168838 292143849 276039061 751857847 766815616 947896865 25014323 25555505 204545947 364379504 865797228 611562773 610023732 675128012 173658788 153885732 13496346 998838426 756008464 402267526 237786429 643211521 288911058 99246434 488255959 173429020 923716512 764755826 526371170 251453065 290579911 671692291 252317336 292558305 689800089 468918600 536987049 687866065 279877869 125008888 927962320 181153244 153603601 524505269 588593834 41261246 641330377 206056633 74665980 379583160 203410295 316370893 683126792 871594867 995537701 186183277 378808240 921358653 123935437 418977860 158382638 605433612 180562457 246553292 856695006 897748644 337948930 817232188 562517965 178096810 793631671 140708472 178895489 983019401 592729455 594024098 796930322 155332401 635505678 942402336 108901040 39407385 805840570 596088385 256924221 548859728 667367108 963717756 327818870 603743398 427057168 963905659 942794698 227896107 810316960 14953576 252240850 309698942 26593144 399088847 945136709 937699745 138363779 961487053 176047103 685218483 498346622 22548921 68905755 368989210 721912257 71054146 856883800 640378655 82901313 856918182 148663629 823057143 441346881 968375416 871902376 402195434 817494211 707826344 887116794 317404619 568456187 96695785 702556802 345036648 90869445 789565821 792269228 194066304 394000284 609614970 2829045 672934068 296132663 703691464 962927561 20431793 497787759 149632813 535871169 982413287 130284662 765962213 235065876 974435208 196649335 121103633 175459772 3712960 472123767 936443625 372996596 22519273 986635053 945067084 977026619 7968846 216363021 998631021 844747344 994032309 353281001 972380064 328812840 932280618 611294797 980140161 969948066 574164408 102793761 744319537 555777791 26444989 939718343 447020343 765786894 232132000 544007150 979080701 355787628 886089585 672939453 477124072 583035326 789829590 513505464 348711995 327160571 4975413 98401368 168504885 430423727 601565669 488312385 925392522 342379962 417537188 976324884 414358812 279752309 577400461 98756831 768806157 523881037 160984795 209472991 776643696 785354091 375859820 227370666 451546523 902285641 313931334 821551003 343282052 189563506 760460776 846113636 680935810 789588604 777659759 387911366 36060510 628056235 36085508 332394086 374662137 435252797 743213341 753365165 225271156 454720125 354977316 476265126 373490984 871212107 637290935 456204211 279214324 629424402 627309549 708522341 265550628 185123351 263657307 339300369 393705726 496476642 908539462 959207426 41522038 958213470 790319456 240977519 247036636 601204571 137016883 168886122 236156301 341361821 195218682 795189771 376251351 225852267 218923616 288395283 293880606 682969674 201234406 285202043 568454645 418930352 998472510 93901252 133848266 895190040 431981419 538228114 454922700 31665647 229118910 459229414 375016977 8614852 519759507 533361494 335243173 378191044 169265517 573295889 863824298 244518608 77712553 700849503 535545691 718168005 173400643 358041266 182790695 770417974 29343528 746862078 491244975 718477238 497791125 142021145 429188055 536205980 823075284 17276729 77922854 252591208 650472310 86088516 424203298 864864166 601045434 648189603 45925281 701831447 587825230 251024407 91634068 664190811 650685323 785641732 247059388 696538813 131484679 121127151 33790995 366279978 420821869 98876059 29219112 334537261 880065764 352712713 649211630 745965842 839113468 229268519 529290674 471411851 120609776 847465252 675585411 937672341 981308303 979123784 147481670 571214005 675595283 357647572 795308243 540983038 223951285 131742978 640200804 634311000 438265719 637390671 399133659 646839087 65881881 416689498 819873175 661002279 295699880 561018756 936117140 30589994 122648290 913021526 747447479 13705639 696856066 34280471 692278877 449858161 690041348 995086275 488036976 124441630 248172408 591604971 471392187 555425478 245584824 801174101 648791413 440754710 717100690 985674161 100559768 311476935 249302846 512550462 712692194 598251337 190584021 748935299 315684796 902997061 522584674 360431765 708390557 212976664 702370284 415261286 719041364 489079267 706139775 522816634 882958796 590797734 491013598 70556374 11382503 571471964 977466415 904562537 396988962 417768460 956210832 437265399 478368823 991342507 790939724 375483038 750625719 136435028 8440633 116867896 947004782 330683033 605031516 815116722 819697820 143556774 82253924 640525338 520463527 296084027 400439329 180604925 349840035 715037141 103995921 797714436 815601856 365552261 802386062 478716473 256468935 814393985 209171137 634924196 546332636 408723505 995323335 405052837 383142168 442228054 301964599 351972361 148425280 898153611 703663219 390042493 909966274 80717966 46810825 323653305 138442784 239052195 97752853 404751232 437978397 859685750 930921760 800515004 219243810 254159615 267290267 667164510 542994506 768151690 292842697 594097459 906500723 803771249 477435540 621032188 767304025 212685491 494284880 512808138 889867770 746332513 41330175 786269899 759811180 549735880 243540960 969447944 139598725 643902510 45919824 544967742 451750618 433956479 961157833 976347831 382188791 839778740 361369202 113153097 473631786 450871424 886075252 187216526 910406198 929501335 292792519 799667552 945227950 424994099 355265441 783481420 108066912 680741843 496535998 484656887 302182030 313503152 238813231 286166003 601428939 145109225 53990253 811749284 507830888 806488213 32296089 775155364 842277241 548032062 490619192 211117266 822393828 52240306 975331047 649541810 49571462 984025661 314943520 450876505 762647927 777103504 356255532 2610773 799862956 524031316 521305867 771611002 91444344 984798039 608891172 343255591 834994369 673813809 299157121 79829690 407713076 937154797 228932879 230837809 990797712 913452707 589014578 685324211 664267018 235091360 920364280 581824280 378405333 868463302 765663829 798591488 599876469 437504981 89213832 924246702 275796171 380606785 402344072 627527069 231747082 393695299 920923573 36149914 487014139 517768438 78001934 666143337 968801527 751113229 506316802 903603139 831225379 44325511 469257747 237263667 541636642 318096898 313139701 317049188 853133783 616062626 18112620 142891209 12974584 949574582 434237657 347909816 250221854 683082986 455361554 69563904 548971369 381096779 849851934 178784254 851557918 180062966 332156012 319373098 113943209 992589345 525657402 417238933 600337848 995134631 942111043 138684486 605324156 504985580 375245454 439515981 730632658 888689752 323999463 804887206 124068363 600095407 867727821 912186397 363258095 585991200 818428963 321341435 659292637 997748561 421375606 337004654 134892141 171967863 793102776 476847638 947497455 842512038 522908601 746777944 595210363 73706794 127319139 242295141 952665932 74495193 664426845 466978840 446548090 702289621 491573597 903804274 403238302 270771533 973731334 372277615 717089716 647259974 833798990 276677588 895009306 69229507 639925839 702513779 20323775 192427550 215349169 927830197 13168915 523491566 91527352 910629493 412760799 831476616 90230749 363212613 967484372 954784449 912304271 21135139 440489339 855305770 929859336 992479701 157663096 462839333 800315502 316548647 324221003 255699249 115463476 857663812 940535805 296897116 546546756 606771372 108529518 149685510 313461281 819729324 582472733 79707398 996633407 868753171 822755100 755129195 98580800 416876684 449460486 782582092 868258922 421061300 368447921 48127778 845752563 279694088 504836766 808865814 448888574 836119010 116297406 658996384 840032981 599409764 384780184 836999758 620534839 563112928 932593144 675286951 82063331 641540502 255230747 242143109 882482880 317576308 166347591 456014855 150725254 545142309 923056765 383892678 640930588 172390876 944643723 420782794 218292360 753476586 281647479 452886951 154467157 718331030 664076098 279124997 321321771 496672773 341238243 258542796 726972230 923044921 423972763 608720849 293184262 704434279 758914824 635165613 178245622 651107073 799511935 925023676 849579678 777427005 609615073 102298539 202666993 263466887 524034041 646577347 9532999 481514350 124564975 868889063 902610477 231855515 76180995 909501937 878610191 38996475 814840576 24760944 444177836 878232000 292632935 752222450 258246573 587870375 846268681 757642290 740800858 498045331 219657932 336443997 424649399 91335705 247005173 506084717 366450510 23650840 926821921 414731335 415974691 244420932 870080951 241036762 49844155 917729440 20208073 525648286 263366516 693282752 671814706 85684663 170303101 78317113 127744617 913899678 427416714 413996592 798497287 507160056 739747556 93014975 1320598 244400471 9815007 241291918 150712143 772733659 191814827 480227550 376263239 229284195 584242657 691926405 433963861 981895530 891496187 654907983 262833306 720082353 745001213 137911260 690113483 713809360 374222071 333626525 933291347 884271508 19153587 52374085 436970857 693567632 74580489 781486229 50126830 696946280 361936959 214993639 687839783 749992787 36063963 801742491 365044160 549842768 556230761 155722799 823636549 103083134 216631874 796880953 3069217 855565989 363539588 638892367 146477715 816534880 192792871 571490836 322383714 483485627 303401775 750619353 782782907 209118738 828089031 661619950 978849103 941828254 745212748 819300520 225728770 595337011 323769504 307394182 792712907 539757390 132714841 252069973 907000664 908373128 528286575 80979719 420581308 554975865 325252202 968711731 53408286 498625218 724633634 290457475 164019771 244028698 857403961 36184768 866528402 612746549 574803827 444231533 57223351 629112256 693314254 114300276 136502291 330452682 35702905 361887091 765129009 657038328 659344752 315956100 63914390 732252755 145671188 415739822 11604820 491363940 588217142 237670122 562082100 615694466 957938746 189166601 93771347 118306837 197906365 762889283 554365255 493058771 587399296 935564536 280946039 657046258 618921968 41180652 397022009 856235151 53716627 329205498 79724127 271629641 495761269 21594699 361907716 189656333 103008208 348520164 834283190 466722438 97306419 276487473 987780134 215594294 250709338 280673806 947606361 169973186 129042982 22267234 496791539 581139244 467863590 599406648 971929780 727465923 632420125 570787629 613429144 833583565 920703487 827597827 446225473 607308472 824092340 817737710 449886499 356385874 518566419 21371464 223292037 664274985 840373184 275449571 776011996 496892049 287990810 115270310 868754424 828712991 424509664 974198374 314132306 939813884 198143572 173793465 553526722 785094989 724431044 164918093 942263669 294594921 5291954 575983162 352183850 284461061 58057872 796676982 709642502 164161928 333680788 873644051 532529927 382797427 598548560 960892078 660400030 258573699 19051004 550433823 571602542 18333789 508154734 112908315 138598339 82170273 223414207 383216546 402934509 443366514 581664564 867327961 982195769 765978927 473306873 445552913 540054459 174101377 917403757 980198891 941388600 791066194 439123561 509979740 910481490 642272100 614274352 982334447 478295708 39292268 151199562 394056255 242419785 731304910 483052669 383227442 870765715 115068953 533829249 509846094 381238138 675614149 85573036 597799278 616236108 666372734 939824543 658810927 997379838 277930126 656528396 510262492 340125003 540988179 902156645 840288741 549446927 266021389 827780618 717910828 108451660 788028234 37967212 485872702 973192607 308352992 430820461 631497318 176238178 763506566 209692432 867383284 211894822 574407027 217503883 328880261 496764297 456356965 591710575 270633043 514096248 94456981 714977433 805068644 121835831 739670232 914905569 127330353 899252309 941169905 268863447 945505266 54361588 364994253 502495126 387319361 699072149 108385214 173172532 912329118 866922727 43689996 384036073 48021260 869965725 914009746 286103381 479102843 386735248 238856878 53527362 414601331 910171925 745742443 128670355 592690796 276111694 401986127 271845462 669913702 108426367 771323373 545934295 558571645 52392691 139144302 236997716 246244736 192512758 95918700 192618655 596751702 353364499 983180367 600519502 699929075 917810859 632203590 833447098 495130231 41170303 808801336 141558623 568573277 859891653 307585234 290090190 844920460 636147569 221786151 146618224 682565645 687035608 931207630 637816726 265065589 537334569 455346304 283784567 817368081 293518708 461701284 956673897 278760827 190301349 444590226 525883232 694080033 120202789 82541810 623299463 919089242 122753878 554215208 740437804 661452893 66117743 349915919 259722739 644420836 987073007 151439660 383658421 397105700 598087834 366395757 764310498 84356642 276206932 592339263 2759186 553667594 391294472 843523591 245088384 638504716 370932866 750109866 447546855 725371013 252867060 842329779 796092549 615029644 848623645 705698714 793115260 410438325 831147961 423467205 310533572 40300103 225263855 230378369 785488586 502182131 297759095 638231578 64974977 605559302 819428505 848749467 824490071 52198993 539148804 630773026 894471312 981281563 766770463 807862164 675954802 899669521 540775566 110989414 488754598 278911536 423054446 743243627 47902524 40868578 694792282 238952417 215506650 129500914 621568654 469299450 293572210 464205380 844563981 427929843 985023634 449961854 77379348 194133855 299401931 990210899 102870415 633657976 325133613 13375122 892117712 412841478 255888356 853970479 208400237 545945755 42493471 757575867 272913545 114258067 135095518 427379299 969851981 639991049 101745396 477832771 572876159 227816575 800990503 625989966 644978 614544332 357169561 370968513 293326410 916530946 25199577 717498526 470961840 718528274 106845316 850968121 957076991 206105309 310325623 953811150 740400576 157022790 896479197 208450494 448544941 751349883 188139509 439264761 890303521 230438546 756150943 24653241 454476038 467641713 247673089 402765292 423052267 69343439 682259730 263798988 92595541 772189982 570891689 426513184 793179131 250294051 384876089 725441598 268359213 669752456 306525345 809377274 215600906 990114289 658266087 189597116 945608431 834977188 307609943 488983298 282950460 682764154 392307344 295389164 432867600 22698109 135262363 730968504 14555943 253014330 36109194 160868939 877511147 374043639 326304760 208498884 127643699 607085500 191136429 37518664 626738226 562487608 217534096 391668361 826527843 82415816 800830042 15727856 109230049 326860392 578711346 184457217 134069266 353498333 447866222 859851271 887861431 653534072 167316033 392123441 194724390 296368441 337524704 762202179 195962522 867404948 818942758 728096972 487637245 206871686 131250195 652374725 918874272 413972530 559494230 252125827 885601557 821047154 674441009 409710371 666743004 125805434 821300653 196558022 324375905 384928139 104324489 166388079 265621808 768456961 500903770 75174147 754696024 946204802 262775524 340616434 864213300 430585592 378227224 183633373 292617867 776248680 987274058 813990766 765344592 224738491 912916251 649257223 119342998 536571784 768047959 585712757 339625725 145341750 718538702 55711793 598382504 512313843 602173871 108175793 370437396 511271505 931910318 609754393 832282356 930420362 961333099 40014916 230928052 733332506 988166016 223862852 380514557 739233334 305971910 967943452 748097425 625135320 376209747 974469634 360892977 236165925 342653428 547554740 118435758 166869180 680724390 511267516 10402974 195138117 394671035 547304508 63995996 347032299 957649398 569953541 547367031 286152185 304500869 935616329 796665482 774552792 839842422 631624758 728105673 688694416 141884618 237885019 515346968 740488267 14558273 442789967 3882680 296986517 349468500 654595556 832877517 139736228 44478678 213209022 314116542 221519173 195644282 878696350 645884945 499779497 204558506 3926529 540108404 645866597 242025118 401025828 734802404 592187443 782969748 885138508 689781192 958104030 117581865 352686305 90472415 920532407 785519791 86856456 103217109 65619608 609388422 808513607 976441898 855374241 276364189 288937740 960474822 462719160 206994065 382652606 416214209 540001361 668343694 371405880 46692014 467672111 48078275 441482610 398952094 485168463 879663077 536894205 594943293 353300863 743859447 32423645 748053681 389207971 758832082 478662736 937164807 451041717 522191925 9618109 807646434 726692063 686269203 982536418 461051647 49291373 973272691 186633422 864033586 916471041 320373675 791112539 287459933 174412906 949902334 803426056 681167038 526769134 204183489 268618409 971014021 460223774 79669700 773443551 53466944 556719276 258834640 330366060 564902448 690286762 896136212 839115084 596023569 714202043 443185630 312683433 260743882 482659103 517079223 357756553 523670071 262671120 498019723 693515393 619561417 814380056 120732413 700413309 316415141 882140062 721249551 657857930 670427941 566885353 772298762 670414104 719882788 668923404 88929608 639245241 357089992 386771393 912182915 924658419 906429929 300411151 904984848 316944731 281762836 721072235 983303108 164524841 422976371 564295634 502358322 275520767 717587422 806021171 848936661 733292370 660985399 293954513 336917898 291269309 921713888 641212328 565439426 859319683 642286794 692880205 808760573 265178199 208590519 881010683 928175754 282243614 731020178 25342800 360012485 873118344 60618205 880382137 64020513 28962250 848471401 50378224 568850690 235861429 308434223 730465590 62783698 438553686 845484629 879435125 943068536 427486822 140395821 825048554 374310694 225469744 859540601 358010178 384289360 129203344 583915631 811466750 662284583 227867569 526127895 791300402 22386030 181082553 898519598 969480639 415490637 610627538 421829228 716003899 513269195 514737333 297867492 997887102 606424074 483462715 11236463 694476357 879080491 584805949 35108818 510749919 973396327 602322147 167894851 560024545 639025144 407910052 665568548 347001957 371187658 92519443 784314451 210735749 204135382 183234552 279539935 861372521 521791693 529722221 764868769 285597349 143438097 308490692 683066728 88433080 916171734 430463005 136306066 442721150 227480055 280996397 239327135 339127821 854917678 150758023 345505912 4505048 207142333 476588092 242556543 146698376 177663134 140342953 418041958 995351119 519672558 435301880 350543698 809487220 714960761 12918499 313975317 641041752 798795522 86154694 604559181 318195857 831118351 299577995 180732965 847267502 800546825 423955195 587713382 939149450 891626856 344466992 569319814 338648222 654279742 959676174 421919829 570150741 759060995 397206117 137821531 386706191 748955811 601084282 793734963 710366602 166548903 704242906 941623415 708406005 765336596 949552710 294260241 256610224 219349608 804256981 185902724 473148905 784566580 500128828 224732655 986888807 639993832 496861333 731401623 240216480 317237842 725053413 65120525 705533042 102062640 642666511 106794056 881743548 252679229 567663377 827999922 393227631 884213451 891151752 230703240 239638310 460753405 468836958 584628593 833875673 946101277 777616291 665014396 90263969 557780689 665054700 857497712 400139762 944260630 637734235 905710448 102381597 757070394 673105894 691127420 588500958 484044804 925608168 382454121 801678683 824959120 13651268 819047420 980695809 538669683 103716433 577279427 774254830 849113697 247217559 544606969 110800781 836266536 904675705 839956147 753835951 115169126 199150705 242298922 111016885 274547621 427223828 603491451 79544217 647274167 614845560 27359425 998188852 659667548 333646512 247512757 947549131 481708531 219571258 662979125 535406625 69251502 714949214 577241982 666573262 330232148 918258575 760741412 496192490 179414013 628099468 394792309 739505786 184390709 133275053 663206019 685914107 222884167 422537950 314065701 279492768 726852353 258708053 775004621 722937070 455984466 922150864 151456085 387685986 911089539 173777398 159445500 483464565 621399384 970510532 757629883 990625782 699774460 670086533 779869052 284602679 15316175 206094060 306248467 643076229 102400244 649906430 848504452 406247569 884908056 749155832 268090928 739018453 892551328 735411406 766260179 130546105 945894069 559500826 882909562 241899059 943566939 970364296 791968157 868064173 195042712 488890585 451850360 799520657 671502949 187332867 927758393 951656249 940481071 577975840 189995213 481381873 433434752 617045368 979796726 575159312 472520763 426180375 607472091 72263323 970855503 21961320 93046350 88246374 241754836 45170985 904880207 161774593 866975159 7989451 355288495 361683335 605618130 510380350 97732807 563915188 951415141 483530043 967903572 323730919 294385193 765041423 689775844 283099316 257921461 247806627 467290596 10199161 367736641 42568497 805449533 490915179 510811497 687406859 789968162 504188932 528445409 867848982 668314729 2382964 864016480 849434774 783013463 482793512 766822016 224220474 257115085 499164316 113287574 744492173 298925971 234943706 580765466 625424503 998296548 4887367 940400571 97647983 956210953 73465165 634573484 731669833 365740269 981873316 111303210 136198619 876625995 502081591 177539477 456100472 625119614 820710633 11090456 207458865 64024673 890736686 750724351 261696320 13164473 534296190 423698630 612963198 854224129 575866879 577363918 686302515 790795567 666678088 261158110 761558444 643367886 825718478 708576646 30455142 523843069 913974445 666091397 729303189 870976841 287299314 870478113 1080990 65401570 345499792 384886497 181407519 357843271 526771487 196416725 379285075 324311729 998502466 675924139 357551043 958130211 412419060 824453685 960972541 852322567 180140682 955385302 676901021 12330108 828761055 305058732 472978241 634293676 117308758 637219343 383287720 415094563 527652920 939812887 341129600 385329498 552715691 14471677 741024376 414366688 379442078 472494629 54672277 403241643 648253777 897579412 592698476 631081942 965723267 465751804 569628820 257788458 271468926 653215863 783261626 497347138 631517694 839682559 273603622 138227236 508989686 893297050 736934478 516254150 216658043 515264086 955218724 264310096 353975374 118123973 358979505 557706640 169373714 491526612 936527803 488347764 196234051 704973148 992293178 674422532 613543217 617723117 333480032 979947049 952009911 973021563 88631038 180959335 598472463 733247871 731539584 669818429 340469305 100433243 121472650 124822104 297603463 643745723 947602859 316154085 275810050 73368969 475387491 362101137 392112206 58786578 712276855 935301881 205045448 794814360 864609735 372376417 206444345 662832097 365643183 135770038 254366065 195974513 449195589 580543893 198653360 316820161 622848346 716293132 202590906 864466018 958625193 675799805 549864602 695925478 239418319 891392191 411248895 663920554 886189290 57830620 197482417 669558607 959477334 180011976 873033878 19134666 589485475 409173906 624778011 3887573 962671219 737988455 954411176 598957753 734041658 980977540 19461344 15053377 59738657 988934974 972277347 972070312 284571067 72865987 961379984 423842360 327345185 158728677 536081652 562147973 466824987 425404917 391165173 449146330 611598506 380996168 611292911 37310734 39311581 991012339 935187891 482823902 552886257 276638916 726952140 624146231 230772529 673336572 374771279 353647657 471185546 534476306 21144973 3835844 39348189 845712739 253615519 412578221 598114804 547750364 560858453 115140848 790628540 949033026 305281107 703825964 503956921 371113228 721999484 221124671 481617344 812979253 873343432 870825100 773181248 967424164 89091989 322258514 453973022 15377639 348275698 334269186 229715164 922137589 40294271 424732958 757694639 65866111 118720400 495825951 676337719 23588880 127425532 291911738 62211047 227558742 414954124 445136674 704084913 770423674 256930745 971147957 620255942 446669775 451405087 647063207 176251134 82580216 596379566 791460400 836297070 567656307 188682379 573825408 523951077 726364583 282403346 870104610 572912666 747314638 204849520 103655939 437570137 948711272 4745953 751061662 312815284 787326549 542910745 240588653 112078639 569123364 47729580 576708861 637843084 466202372 832781387 753654355 119966175 75218343 630584295 262066718 85246701 250224320 984502110 421598479 574097724 256805598 621554801 793850922 277109432 860081928 453604895 227927869 29473696 285788552 518597876 99941494 368051220 195376651 161818066 69380121 962132252 527132664 564593102 72173402 617939030 661910444 431186487 199470280 540148767 654560572 278474054 846845177 319606696 879350094 522207972 894789629 316879828 699487899 622843171 800435016 460979403 852605910 566842748 178719531 285052053 509095312 18550576 361491070 193862526 964316605 639961378 751011493 816222636 365236796 112056251 392838678 196934164 745871254 450561076 643797960 267767715 560989341 333391631 104169664 197401647 536327675 995916259 339976709 493070623 735864520 65330678 145972423 261005259 790300001 434080567 473853827 601257487 658108484 620548123 905476788 844617880 814446985 426107442 326964586 663547668 256375419 314458043 89896700 622501604 109893206 346426656 166980871 894706294 220161229 171254132 533026305 610939041 565920309 58853533 628908685 841110499 694295046 723028742 608837951 330694628 362404244 438881489 692677375 79692347 421513337 433875971 982304038 867745121 237095642 946083113 561409197 276273642 861453426 888863707 79104106 847150621 692624472 586816845 320306252 158276986 317102028 984375470 967917483 926813575 549541819 394562838 405112141 210818479 978793770 676445109 710559806 714914086 464560703 247227256 891923233 395183761 467577592 928830104 341838172 741805600 353558520 299518081 927202984 560139682 317036163 838600705 93399956 179906229 147100645 871136603 237185295 725832762 574442071 833322420 892286941 791039595 835786768 812335147 897309783 870608667 167010279 912374086 531510136 784848810 944491610 928142329 142750272 192079541 159901617 357084139 542670696 696316365 109439061 180620560 224308120 358111110 564108326 946522237 157641290 860612529 829398346 444891570 682050034 321680843 655882732 386816679 999353717 515248941 491811733 213455921 177321404 61606176 522922923 730099043 616577793 929369519 263677131 365540437 206232372 396374914 651738938 948314237 856918440 167763051 926766906 619284975 112429346 970949589 939793251 24787673 176980613 162157114 474476690 874414013 174263591 457699713 132786458 595537324 803918159 756098697 779318093 71958455 953602368 485872386 469633483 927703637 844976707 420113098 798904862 911468208 530841344 969217107 152339576 35983292 342303398 577272203 270140860 696856299 979283199 136058954 22026678 859522224 897277758 484647541 849266983 268162297 569834111 279846015 43339996 691437218 123256414 118581670 382578807 124868844 763272016 712498711 593728521 907642973 157641591 403929790 742904527 655793621 495437226 711842743 444736952 269684002 386185073 850963575 492322027 324001796 952670228 127918670 533636750 448302430 706175764 469942547 515769481 60207435 493510741 751737288 935832294 169260512 510406156 678248436 185211367 201813049 145298831 280938622 491685025 436680318 144030523 748660576 579981745 800126448 38969100 70805816 208623005 396501342 811303637 880917148 658769496 314989563 511560714 453314246 840421772 958220906 905295191 664050184 750722277 25192972 346897407 821156675 280338939 118245271 482972592 630502201 951255645 905379877 618525865 11149781 146123174 258858417 126061651 909443018 941863035 390692839 799942193 880794430 180312979 299024194 150576642 713059119 727198939 449285280 993225561 612627419 640552949 550367005 361451783 751729183 397230272 434239592 334797422 885854048 683903586 392350085 651992942 921915625 304905205 755039091 786318902 16509535 648074615 218251392 818367665 472769004 30467664 662752157 356955101 790556081 423484618 998528457 301741289 650639764 252966450 907673382 733946035 867861775 786810689 690264533 506634364 866088161 792383661 517794614 709426544 860926773 215731915 49007735 372816867 912436417 213324231 358107847 632013146 273795054 976442829 176843313 290808334 957027028 504787380 93482149 882452504 255048117 962115528 204136846 577512590 41698792 266894176 78887915 696532306 465338922 641632315 179557039 940836957 938232953 570966277 686691592 889949129 704425122 351338256 90586711 702149492 804682207 921476291 632395115 537444480 422898634 201779420 375357750 24804353 200690932 432051806 622201847 369547985 392674906 493831006 569815152 832573070 510941043 614972919 784704789 647075575 999313931 799188520 169889934 910477234 546086290 510598473 220764768 310435544 930519631 503479862 659864734 524713247 729937657 230327470 367938335 414459423 504025018 542530438 102043307 983454243 250377863 728315946 890100197 663890107 368185163 575020109 811846639 307983705 334774790 658350705 410702337 980055571 341853122 405427711 885073369 829747080 130379781 989228177 316655191 979240068 328046437 828428820 87711519 666896665 540676244 473427918 507076304 487775921 764154136 992031782 181934586 158908890 697979175 329655707 273660744 147711669 174367923 370509274 462898721 268650560 795858385 816887041 552034962 83532815 784999599 977114176 896698237 207863997 205923435 192784749 999416260 130263193 301360665 93035392 85626166 17321931 593194550 522899887 429959475 568124942 777137246 234251136 289652651 175182263 112005804 872079938 221072993 928923734 419413506 558159623 740264883 302308577 689541090 690360313 581644557 390313112 896607167 202869050 481176206 977402815 396471564 615231323 11371944 409531127 818852551 328833313 741866800 132912080 72084582 278733539 715637168 960974668 713634019 356288234 756265661 593427362 665992750 882058838 778734454 453446670 554975041 758432609 312400410 315284376 128228727 191604165 212513951 580909391 697798010 767135450 497433064 674266128 837612570 527169875 980239406 732172788 492629464 811842811 338870327 343337286 227969391 727837236 480918568 509792161 755217245 44982498 514888873 240688198 768452403 742963726 150201622 425831806 676301485 86890068 836925334 586231283 192033157 83155686 323513923 612145719 874415236 942266843 470801091 929944661 508223502 448572538 840543041 13504952 233091920 259335025 780676110 657951564 621775057 392605856 431787373 704519044 350610260 542569550 107924353 540398797 244238334 517945565 260918310 552462728 842256837 325919112 542044968 95320024 983679095 446665640 765682447 446547120 585615319 928742279 610759355 432659152 998493205 215723687 227450142 529301868 1307283 234014170 918026446 346094342 37477624 945134799 415898497 21144899 307560052 677445394 155972486 490885265 668361651 787045297 204294816 145712580 607237820 826130968 144945247 282655365 387266895 405350044 993108879 933982795 372138517 889685203 841418135 445151969 80712202 731250392 873191848 808838263 721176243 980706126 153526394 338527901 687278809 181175313 104782804 827618174 942664655 543026887 109706949 316129929 301460067 333058993 584821368 510064142 7565036 447005295 472777876 875195931 438133889 886212171 564968202 407233956 160832715 548124775 808914244 644624177 303814942 211548895 777694599 515067334 385853478 903382305 414442456 943658060 346017535 326248391 515235561 842354420 654097038 659601836 186583223 282687762 415938593 438575233 450914041 439815422 841138620 904667280 721453692 374981968 176039878 420052221 292779014 323524390 640536547 400223059 612331715 946497910 688554599 304641068 597332444 90377589 154488325 913839111 603219329 762347054 394164674 252108549 136116615 786579358 98340083 176869892 487774251 757084428 537269990 198869178 964642951 470258102 788720117 497156146 527135610 609423917 939661811 658618924 734509358 675861793 443997521 118252098 873239276 763909659 373290518 559205683 63141287 449040069 649266653 597951630 268985279 403626851 127185607 468416333 956741781 79883449 426155445 321608252 13224912 538845609 841547465 928883742 831717168 667589083 177681275 990010218 986981915 949026314 243860194 567081363 10302816 78533690 546351612 570934520 403410308 462633973 384129834 505054476 769298692 751567045 662197675 521401599 466155940 63321151 242794360 128954672 987690216 905178637 356098643 816409549 14269853 15445735 71039257 771322635 636770681 130742200 551550477 676829716 544271060 404112787 626525372 449307193 668969042 626942294 818209172 162411094 494853526 335646645 7659716 264493939 719247296 862149181 659892007 512542358 467080486 112089640 49313112 254291296 954858591 657981558 379424085 81625958 768444141 728746531 780069928 63502326 789206252 433419150 774959101 705000869 605035258 804654528 508109618 464104257 455551230 433180703 100987217 342645654 65812810 266491462 177827933 458427236 661827627 106750571 869844608 299498542 68019531 836705988 47203693 104184778 735829619 722481559 126725792 52266863 335179721 995767079 918609953 224539699 677227570 742093308 819460856 981122558 27740250 267540630 992810483 448781648 765107598 599894280 510455904 760197634 344368533 435407620 146234948 624424797 6557342 958937785 260851688 522533408 871309112 752530666 651406766 881195336 869676239 409827513 617187291 684403089 404583142 250894371 403725579 166626466 184407060 449758894 968414483 523715280 228855126 482421326 131219829 594306485 82563135 271551374 832271505 172570941 578390468 340103773 192778031 901861861 366605566 593932428 68187395 524626550 380545558 373730665 62273098 467289637 681322969 960662087 80240198 830789191 771111586 318530189 904515639 681319609 474942417 300994626 608738235 115734918 434185712 443408811 172571578 698268767 558948952 650535917 336822945 662033480 105799694 830486650 319105992 984982780 140216618 837284199 148835118 770201741 714777176 146110920 8592993 831775650 174733966 255818525 665505446 583636218 299460826 129563559 223806840 661820979 180542945 152575820 481410030 25824782 546296408 203670554 966758073 612081169 740468868 354152779 508456209 647064349 312432953 607552277 359962160 593974432 606853784 183323540 780566640 488086071 80273771 268295390 410306202 540942642 75809184 607210518 26520942 861117423 314473919 512629539 868430334 956809498 327249532 997545104 991901257 696667036 123646645 962615983 861698633 989855916 839239197 314524945 815243670 692168495 24333866 737782630 163160195 527919163 919337457 699224619 606190393 176435176 951698985 717567083 248212454 167407679 456495414 404432134 317530370 348767888 314521780 815532045 688587247 535400531 775420307 626154136 15904517 374388308 114980596 403531881 92718807 986955521 390759929 422385098 731148731 79930710 672977050 281943901 85012243 320709798 205927606 466708187 241806234 584801832 732907320 427413655 681564609 409480647 112315262 804554582 246869545 719175285 795614384 103144811 136705571 887994456 126810979 842477627 419821463 892481719 177892625 768454441 294771736 453914468 486858121 610585149 794464605 179568587 97326456 26405201 72111303 607876638 49550001 79115673 59651255 627043504 497770338 707375295 462452466 622096323 38602190 331718042 348335903 648324836 951611740 93832208 179384471 768381659 928712697 227766392 498270129 258027911 215222385 454191452 442186897 820529041 95956405 149681242 191197281 909601210 185799566 895490815 654440426 433964002 727731591 147007475 61065816 858649688 933764452 28552887 786901206 404097922 229869424 835151000 598988148 355457542 171045408 784918868 658636809 296086806 417460169 120507857 80393852 18756143 281704057 246811169 780612504 145460316 196916575 664553113 601097878 174838415 795972914 380266071 901393777 389544366 615734432 295035518 2930226 7783777 137732171 550755400 291281915 398412089 136266626 914132868 477555271 717578776 814474340 828473236 899341775 758402452 295816184 766526650 700646193 724079257 684741401 496720812 858072336 240381936 961160419 41256081 118310533 174136284 115922807 453822493 256843420 621504891 440597707 844640133 931932482 319244717 80164798 630946018 922197788 9685001 811510964 538505239 808488977 787963965 95615172 717455122 440539835 365685861 383597435 704357016 255333754 470896934 10283914 674250646 404898245 982015098 840559971 897155663 807492450 772196227 713750079 858767182 725113361 887176535 620985400 97901236 125692232 20105779 732730826 339640573 558396423 60295881 82885717 861839584 316670782 68021024 87245500 477325925 303194719 402457558 140183459 53393484 223286729 242272212 536796386 835502403 832770650 341092922 837453524 723860712 767763833 771994115 704038310 167545307 180584419 960796205 970765498 435113922 472549459 518469024 589477928 787913907 986259278 627556511 163941275 597893700 887879477 678936244 865725139 864166395 358651624 768083288 973876991 234780827 850748842 987514565 650866254 797317388 528012986 241123860 261929244 922272169 362106469 506664321 746121938 145601555 466073804 801558518 249260391 428603653 782552226 527713933 592287158 304956801 446581203 390814939 638630388 617307071 519677767 543674345 174730373 261711254 35925279 397906905 655377821 306759014 928897288 341218664 680285492 784006532 341430928 382911280 369701972 888995178 426019428 743655951 7022570 641774387 180007547 51048758 201383219 719929476 984965726 834639228 535654462 260659386 870044891 788563421 146430531 990763354 603976334 19664180 609560469 521052281 773585517 312435632 519185989 760726129 798865780 850322890 902367944 381921776 705284211 507764925 617956692 853730946 672224898 889554080 517967609 157229818 40007738 922491862 988739520 84545114 902889587 224129578 354994921 276748740 805883495 41488301 120281772 756174738 413357043 730031291 843066776 988187041 203675547 79788096 879794149 501814894 55747574 247918749 281801325 505782111 770471871 843540364 886343110 786101075 842826973 972430762 206702000 542050788 36926045 55482463 746918369 852726452 321541038 289672876 863800086 578183717 778976813 896624771 403426359 373019749 683572208 482423982 449171150 635360722 494361154 846710614 247290835 920737417 860460505 36918833 411031271 608678037 234586002 679148899 817936017 314530942 222722495 42428736 232017310 573318414 79951017 4347339 272576320 784778959 415408937 251002957 451477770 19537672 595933566 366318901 812057652 720239006 786006788 269382395 860152955 724715485 105477745 524678012 877482359 177895471 504695210 688054288 415412850 692917348 173168708 134670742 573214527 393918124 827983858 315303513 828632560 230542695 953999158 537443681 992416895 172772698 27225720 385550314 786950042 250640914 932252106 175332565 470344115 567661379 170116307 5143912 49370986 945167428 518649573 63815414 226194833 457890408 783676362 783010296 423743340 782809395 164931262 36069497 507341323 485573061 91339070 967933586 832389721 283464922 930155946 681179040 759539357 587209154 747489792 5918251 165609686 111158693 427168679 535676898 206335334 175774015 912369723 535502393 913858542 367015626 586570531 801864474 195220459 461891858 805305282 969968814 499447064 403689573 717725097 1237869 551101803 22352620 323679972 211272666 444796567 760901627 496820721 56142351 901969104 555203539 344822967 257957593 922131163 966330307 20876597 674420078 440113648 720423156 451612877 383562900 575134368 35813369 614966562 412272619 864514767 24665832 193020329 452276349 398324701 365621414 151213245 578102399 347721924 282490613 793210509 663050283 539302754 955053262 846551862 945464168 140865578 363891155 712110411 733194971 851449774 604087529 355805829 194701298 964255139 8001145 62949689 4232739 211158923 667054417 339454118 837011163 706859347 272909157 526889742 670973766 162693004 506344252 157079839 273096054 578881548 33081623 442210215 197606802 400052669 67875648 845156738 117629636 181447767 341665397 323477596 641391268 865753794 487316679 726277485 571796243 839365690 487548374 151811758 261929568 274153133 551525042 573030308 982755694 299335380 881240594 145108637 582408961 194261298 116348608 669717720 331843215 607673432 711320411 571118352 214354386 606157320 195280735 348852716 544910047 237703643 636954544 136452706 525404416 400591401 641310885 508545847 199346395 681930301 963719675 534961446 344609632 266748533 728564991 924404518 389194401 255024848 457310321 742177764 212844643 382680163 459256835 202411915 434117281 218478165 699936929 141112208 947921103 603654011 764520402 66768311 528487661 632833735 711223376 37534879 635185484 555142650 615741254 858101233 887381903 153409837 355575311 319700954 410243597 856223692 84964518 186705681 418276828 131452105 291931641 479698229 57812791 790551429 206413607 647365611 300723641 130381361 301803829 986172787 180002246 924807265 227725396 563875658 776449501 516582338 172741014 381243566 751986374 706470031 573117746 53949855 740757073 662270317 792690580 560396840 695607453 595178373 451145392 546675177 328100052 772101275 43887561 41758978 837493570 132742670 874911206 678753530 583407773 127453563 342353876 121911423 808031102 166052018 406688467 251046745 906841746 114916981 515913384 520479781 622777192 799639526 45647905 189141521 872813105 183222606 85436043 850960259 877264896 629427634 545152404 837982720 709003383 834871156 911825235 388740564 762878422 833481680 973008497 296570650 565802694 992750552 169184911 691966749 234430442 623782911 438909276 443767699 103647891 524941521 851108682 822805074 375230899 198859881 261429350 93247508 217153312 779420953 791025418 368008707 36459610 29789838 333371329 16076812 903989710 975265917 64380706 163094164 774882019 82338871 140280815 963954423 265360268 644825425 831390045 181156049 771772435 948176387 179414528 37921019 637762232 786917601 758921977 717265142 596430896 324011575 881558368 437745027 598236851 657966139 975159919 285082256 882468547 788483271 818641994 40284023 411142029 852504784 920813131 397321698 665654527 354090287 965156991 40480551 346968969 404711708 576545148 584380310 131427227 873130905 327145304 852769348 679132904 186892451 393041347 39527791 63839852 93300065 523153821 394128647 504022204 895043998 992571316 419252302 70374076 38245637 762600324 724050711 609991015 893411465 145303989 387897214 43080691 376507574 322133424 586272997 165921798 17655630 974814756 866317331 15500366 379961905 620538837 606144742 202104132 804455005 260195865 285919882 292263697 400561445 261524376 449748407 333233762 87410461 272322874 67523144 87270647 973543189 169212457 162107017 312034190 781009613 180968886 653386418 258779954 838711581 154741000 844952462 633939716 270219281 903477366 135780005 697904179 936618410 69744357 609936897 987616856 96335488 205344550 807138095 294821440 307382762 53779479 110820728 991259003 157217052 260267080 495894232 264907459 355782550 665407744 734207510 305759770 913414784 278405940 824350015 509929244 848935790 648948174 613854204 567775879 61948373 944349644 440874306 895331586 605392823 209350800 324886410 164021244 502650018 718361861 657347429 249299324 492307653 127373280 726984672 955604960 40122806 69734102 257909349 129450572 899265241 13844158 462808822 976613707 797377712 157444578 801810091 732716601 803318303 699053607 547749977 428406548 242589630 337783151 677784266 975459997 293261146 781561629 931888265 99268863 341366344 355929388 290214788 886946678 980499271 72839726 422984180 902143254 502249680 314508698 832919500 908480640 997369119 79034887 933723566 867155385 543388414 606399117 20988569 386254265 786359708 44407430 803704185 610245172 822297736 537494687 676277931 968072164 145124866 98864000 901557000 446667419 576937772 123379821 192064308 475181662 572265569 525938970 423665007 86433020 126240912 346595658 855123669 246377025 859409252 781035881 327325204 988901220 195529703 893498474 43748432 627383207 640999496 409964254 494241156 513061585 42452175 873150532 808307733 266267723 229301238 796940122 408566946 347266625 865353492 974526577 897062228 65756940 362881714 490856372 974162034 362934979 572565776 610037905 695456878 443892947 78576600 699755646 870482216 532238157 404999649 145946989 658871172 675228786 94284209 146621543 479961247 946470086 524750501 116801451 336418046 231003189 609617916 560453182 352514681 514757090 191479866 892153418 294657362 263141240 515955742 90757153 400601669 533560404 781256815 811116627 600195970 628324987 568980029 976308697 167211953 776204961 525827957 794311925 100317173 460311763 964531950 273769779 934578388 279067134 732656250 978979182 322302377 171076214 349303918 979024950 315926688 808914276 117640465 988468192 388853713 140115376 302005531 634057917 926802261 620673476 476411603 772758534 305933033 487722828 26826058 491679029 522474708 221181000 645823719 729341107 641347886 136755562 659230308 849548766 578508778 642328423 958494824 990663528 598446400 252521009 546186585 1612309 875967139 845447764 416556055 528919084 842046202 352915127 610194461 795452975 583925313 590670400 819785933 254076981 313093975 647036719 496063481 525511057 737975030 656152914 340892965 332602690 242393636 503014102 995212880 406804647 194429875 421444290 690839459 585768368 272723862 848297062 744994396 344715723 7503014 209592242 712994518 593090394 620806330 457071889 471088731 165804828 317724052 877040545 961575584 281956136 167082101 843410964 853751891 847261656 80230875 998637079 73101976 595007282 791832279 996608267 264744963 316688581 428059567 922484980 632376889 72640707 303634695 233523395 803417702 257398266 548018945 697640565 952972108 210471938 829461366 440111379 78567880 761555076 297085814 973517434 604571952 853737881 582387588 141157454 288046304 627828867 146251842 76837007 65350779 591938049 934248892 934966680 533414917 71035036 437583594 282172286 371344833 74868833 769700216 938208644 68015563 780590160 762182069 89923647 907500081 394248751 312934134 179642205 788822952 647909332 104865387 439056524 270926616 6613306 120046769 999637858 566771168 707397233 439222342 618194697 57467285 167488778 822732125 34636488 91447939 495721120 88905660 373524366 183580218 111470980 8303400 846153395 210096155 649505068 717379326 625583132 478203292 73333643 208078799 184703406 545435390 71180645 360587446 108738426 544789997 874470316 793871073 866125271 487716353 183496588 260975956 164510521 197724464 688099251 465696848 430046564 101119094 188346116 234886142 742164305 831262135 733665659 786199885 947791169 377985794 259871713 394719479 834643920 841162489 976891700 759247926 570107973 403297200 420895321 426086574 937309249 34054920 390154680 16755404 810193425 895904841 922291600 646374558 617932226 146616994 128752934 262691880 922058971 863137771 198706568 516085966 40312909 741097853 389870153 887981023 314366419 600600175 292858611 398713420 303406944 827894504 536367004 51021964 579645267 732149200 325720725 70032336 248387914 489108170 624904749 185717109 594125099 914674161 989045693 31312768 308998434 488663127 910169506 767405267 94582250 568379453 712438361 137969817 933462377 725353610 150669689 213975857 202661346 559209706 911992622 125664080 466660623 125656319 736947493 405814238 958752855 861510835 579605486 820698956 319652790 729920170 35113675 419071211 41304088 124148050 878354969 338576624 743223348 317674257 223321236 564665632 540455676 58183707 441404580 439802795 87564129 854947727 335266246 781154462 426253596 277514382 773449095 479058957 497507831 890324322 845053785 924581023 994048112 561509931 69756976 292104124 870545177 83788620 940633078 761437214 703880066 599376974 595321140 739699578 30630663 355275001 526702493 817492310 759619795 321147661 958019575 447353502 201072582 409850704 893692273 535041455 878742419 413684245 905310998 615131454 546682863 292739070 547318394 182677068 788806283 510678857 918977580 289822714 65782752 498152970 356237745 557732045 956593246 621034302 176352561 118563199 613215443 502581386 570419135 834666218 42579002 691232921 584198092 37619418 974195577 608071662 926084612 607081637 590787456 17383571 763376944 976975328 45137451 295861946 616669177 780495334 297715549 67004603 312801256 122740594 367328531 286526730 276234601 589121156 941337241 220571339 233963953 704881530 882656885 96171513 450324235 144298786 266207225 733721413 715688153 138069790 870854393 472545609 165584233 357946772 60840568 593034641 40677940 64818449 206521457 998540966 489864514 576612374 968356225 488424596 448207137 491612541 429607216 199963475 826089293 653867213 613967885 907888321 977121989 396111959 29006481 754376081 762546169 164929806 805430678 188318203 223181499 677870369 973773470 571676621 355407311 772405679 60628485 918623887 225548327 681897646 381428944 872635960 981508917 631160518 196724586 859752790 237688934 557350664 578891423 114530639 48126637 695100331 312724865 354148362 755076393 345680435 193625929 818860868 645895224 98016273 952349164 276681622 939315123 414635213 148954272 853735226 664505944 193681664 618770234 184162852 60118170 859116470 503567968 92682930 286399638 973278260 158556541 193778167 307554080 473307781 720937676 259328748 21360340 659620222 52765146 196192944 60219194 812327455 704227971 546526789 637730693 694438261 762157985 368376135 913016480 344080401 622716173 803832999 87055776 955134245 755387038 909105291 662141092 509479608 826065014 546061540 453292775 706091272 453957024 382455813 292913070 275523540 764534622 286516386 103622813 42769544 471807006 366084535 217423534 902625613 885292613 12827317 838904149 639722022 684538333 54973687 366639293 736160961 732629401 524639495 437167204 602719361 980494951 220059619 908593237 174957907 507924962 329782203 111873590 218878910 455957361 998421633 140250322 194515543 738393727 201507773 102517161 604850845 449323160 812921753 634512594 42063307 751207480 720884796 937090481 116301077 43850976 91179622 821985778 730298490 865016311 855556372 371426637 221842864 494177704 945934917 941498539 216715354 851409287 606763500 651402608 458789927 968402733 115049199 887469961 442950021 930558104 421280931 357842113 736627646 624365454 458903806 924167970 161741676 636858805 192481217 549753360 725034302 968597241 792230866 462326960 40664818 841867937 77985988 764157934 590189901 607771010 612152172 735703763 155426867 233074289 274043671 657134963 335630322 526144246 430680099 324551473 592955809 813016285 435443895 824912283 572305529 460272103 539612082 7891869 629804766 325122773 9930185 147822642 115943940 538900594 510487852 23147764 904131560 407429350 975579901 977317634 777135526 715730104 721194088 831257340 207426954 622091269 480194223 662278101 120172211 685059574 432305406 330910965 596537299 40870428 169033193 869959939 544240589 997894429 299749527 735574620 148283126 514420823 513106309 375611544 959483281 690158477 645380963 632097010 944723052 23023931 446557704 535372091 994621036 519948856 908170957 18047868 583685060 956302619 47978677 234376822 77910045 117489740 289874092 137047361 759442342 943446945 607643175 686436297 741768765 734714344 565465163 65304666 138726473 771945142 483410898 422738676 479349467 322821683 51974296 384668878 584245194 428169277 477393610 685114062 926992609 378878467 661151601 436340622 512008882 987192124 370366969 561054137 471696830 269565464 258978870 838519951 786506050 928959088 717447260 376028175 920814385 753166895 65944994 714501921 379841590 821749849 356971335 974886026 709865577 766263310 806954673 205910299 648476517 66364027 470136668 650343444 661889264 114590399 765784723 529370716 587373122 652746958 335742149 436965611 268335647 316960180 572877688 934678955 579232850 628601537 488041335 236989444 344680903 4812045 991890238 639293937 918566567 823269234 219351523 721847460 561360739 241463170 811048515 488838271 693673843 999267275 339326556 655191179 459765049 484188456 786399789 325272411 265938252 349986094 628176803 558114226 607118469 407412231 136652518 997738962 971383904 434230880 545764427 853002732 892171666 256451679 848057711 828638534 504608727 363254540 951542203 83822794 106028145 331256180 825366369 499034696 10244503 283422494 948439891 591368663 138925530 386083230 838622867 90122418 523149853 933736080 662320095 38082305 55431082 987742971 795788392 82948756 506553371 370585320 364211519 907949886 855703195 427086493 241717542 118548881 306642333 954586697 192718365 723916508 822812980 736083194 199393664 482114160 721648709 271741791 323923666 42220128 978407494 451007744 966415195 140161351 220055479 732663145 447225143 543047467 436282010 342798079 363109280 904970614 395612797 821462167 485913304 524634012 882178091 829509674 879572806 5817921 781465570 491902334 109754106 213569691 937087690 313163308 760914276 944947368 883045838 396351909 446865909 782636821 660605259 790005510 307677502 242261054 659138162 630725642 660736320 809317868 749920800 389494610 699744687 898457334 935661944 11934451 821565263 983697931 216951290 985708158 215956267 803525339 832222272 871736180 477519611 660750526 505876145 390736586 520460054 908416923 664755664 999169563 890616745 333773700 591317104 157308768 286531691 222403786 314516401 734067986 645071327 25359151 751227937 406038539 750318096 296509549 795935265 401647255 923254970 784646821 646934175 683583303 1891599 726118059 44503621 365578849 126853048 736643389 268274095 768979539 763546233 442026618 903075150 402696729 535474621 606432004 515828180 617930368 136379850 502290707 187524537 130245648 843751990 169274608 591168172 423198988 624829103 242049828 505909710 862452151 850535185 786312558 713929191 510257297 20757042 567475266 425462708 664551374 181885254 523057827 631634130 310232045 716256779 879935954 627951063 267533926 24873825 215885672 863717779 316289287 796303193 837737989 815155053 485029788 786100627 910621455 380157373 269929887 817647934 146469889 856415639 774550063 687601878 710577265 318148165 793503499 963109207 483436145 918527971 362069421 613741046 474598553 212215334 215733387 415063599 907418564 44005932 348485838 276425328 970954048 472369607 391399943 407833691 887673028 999143047 960247241 669036093 576861646 535553078 936772674 351100246 425452310 597884434 976836515 858875835 651647621 71331111 775065986 344446106 9859288 288930418 808731763 854176699 112565138 365297050 852679242 129086259 56723107 568464268 819834875 127994814 678277576 62112625 518054708 816635487 16802537 63213888 958948346 436723838 244363959 396764371 280666755 536979861 399449614 987144478 751281101 898172383 493160811 531865909 13191643 755539994 480967724 443854811 711673719 413272258 891610707 302861996 847065747 103903060 257398593 496925233 803278714 87571699 224328018 220733305 819447053 639926028 802470191 844247578 308619933 941684780 818855929 42695348 915066098 617125459 202222308 830915594 54021981 342160909 695640995 286715432 238045330 63572340 691369365 158758062 210230271 279589707 163397837 140508970 662159842 192410177 542570327 482338519 103118629 670071504 311395522 926503932 12547556 439729558 491546640 208527390 658205889 427689908 364835586 580659304 565130886 381341323 538104343 765069882 337466224 339735478 310555435 494849608 894857797 849307810 516754015 608244713 802647034 870400197 876897028 368422978 70800122 18092620 152118384 512193520 576089191 501775724 368913 877337295 305938093 432019644 886923989 979870205 697897546 429695837 289044022 802201698 386898557 696667766 984310394 286219694 364193118 80919609 540891649 268966103 716034080 803070569 886885318 326650323 327231114 191718763 325921898 627687593 476413437 46885956 913447572 969509987 936742848 242881750 905682896 797049435 504995123 373423628 877983934 385670833 500819084 583030851 87120192 100724989 157093614 298417055 239449306 771349238 903697071 454977713 702166770 963494485 333247309 770356112 228641790 565302112 858010077 105841468 901184978 892978950 559399786 729720989 747354145 568799492 885478992 565163482 44165323 284162885 138418851 652540829 195180556 997394279 812574732 614436491 22012779 486598838 87396634 123305878 419020178 491660580 201999857 626841097 489018295 676177924 260488735 752987953 940359198 152993739 290420985 947429729 372364088 942115451 672842976 111952775 661022390 528141936 995742171 453348932 964195254 809769074 223867105 924529902 228276701 619668233 935635583 324261408 142120773 929876831 387304096 17907528 390869005 77199612 504912479 828539533 608203386 142072785 144441263 310932974 151461350 832166384 622323051 468281184 553414174 348000882 590127624 790225532 636361133 122803027 600594526 859956908 810319832 448285075 60331743 513912046 785547234 250195799 896608629 764045562 866202773 144339843 580784661 342485865 613176210 607922350 787348893 682177144 132189567 604792351 511228145 326753753 497194914 451412551 912641834 220270249 83591110 635521814 381128321 810440897 158500950 539391887 14064068 299823577 623763884 309483075 993057141 426867081 634536747 970688353 42152581 457003858 895969810 456626987 84090130 223949139 953984274 745711600 648931026 620911786 731968864 191362517 412860617 227358867 340665278 206309994 587704095 366071239 590685840 86474936 810024778 593825319 683583520 649874413 469789547 915265358 845944622 99625127 357885471 513495974 491081691 354623018 333188863 193996189 896206603 281174553 290062835 524850388 356628711 340866040 281633862 601098963 820321002 597054229 723043808 508835285 92468331 923739994 930437202 774920709 212882563 52614161 26956696 670257390 893041231 312810246 138015073 183542569 398089796 782429591 571904032 575582220 860266465 871479868 804208345 90360936 298102249 618501437 22077807 49033826 736724688 357530333 695290866 410632355 877213256 456162644 251179362 293943513 685249635 48453824 704849891 861544913 616908886 933545425 946660451 347931168 881228042 894907624 175069260 907099843 381269652 578601881 327839215 760567251 54083198 487510267 156416560 784562148 531116618 765036177 709595424 262043075 73168718 50291438 656468351 354909223 731979414 709672188 565769553 287927747 204313838 368116266 530688072 385006802 783725250 823320827 452148503 319480465 258566320 738760422 680626424 901464693 319700252 659825617 435452871 607472877 797671107 277465067 250007277 319701549 514344442 160702243 866160147 43753033 472955374 185210823 11797255 839450009 362547642 389726788 283814528 532036691 239418375 16408404 223170910 243728836 554124369 670302969 309380004 143122027 274797461 978788798 805650030 956313837 44397965 132491308 277008092 302816410 624056561 860675567 487016246 427861810 442130752 155278722 745161265 46847431 374190630 30791680 742830286 877981396 184731682 967810739 719150550 60886484 831687183 589238660 141878613 581980675 301944055 478530792 64147535 180310085 102901562 533192684 820267366 104814996 906157436 811107441 370170309 182808250 481376024 908712714 796530851 383869208 840275496 656476795 906129249 866993802 886922092 318710956 660077263 898990005 602115785 841805992 88907213 549235200 946494022 33239556 766696955 765050607 763000271 521652667 642452045 357161099 602771307 804322391 232774989 991862835 151847621 132528915 508594640 578975516 273728307 954849194 12004273 162618352 283282037 979107175 282354188 948815759 71335078 614738089 922996552 907873640 667773057 15388219 757679334 498184762 628301113 583578499 230924925 903364368 534550910 914409286 489417517 122843982 664484147 47801445 259103860 131065196 546015564 867217511 857959826 818774224 240562660 10496620 45194470 244171909 679518242 161604604 670653125 317488056 136507366 185356460 495123111 865441611 126923659 424390394 379763211 516893424 970946514 498827315 82060374 954029672 722334391 610549672 594128859 358816548 512298518 991030905 42461256 286551226 354955862 779965448 991075773 795057314 25154661 440769019 383539213 503040679 585015693 591941741 233619056 175329807 918301951 221595503 734226812 205889536 730744406 777989357 85813225 889800051 142245278 566958910 429602597 375938096 688858168 929988194 19236156 681736454 465899221 914750742 73496621 396024508 215338271 583263550 768523707 438597513 370836623 874173818 990539166 528869721 189260307 182253302 854993448 710690828 94342551 448949646 758831092 90131491 200425607 478091882 603390398 276745811 905482159 523923941 11473649 971057547 265393655 103564136 433463932 684214756 33076197 536508403 25479246 598753849 811098297 349260299 493684888 317254746 163014463 863755371 554161989 374354933 741988650 535543667 115867325 192316705 37239019 403959365 400598721 95902768 47304092 48879575 921446867 619063105 606920051 837479976 776056853 547135834 181662115 14799116 908718355 966887578 374889939 641589217 836961352 819730244 578065232 186951256 427668743 491604682 915193831 225372348 869898754 255366951 749069044 285679874 227966273 384671694 732905523 86972256 816909297 553104445 997479654 79499126 340798552 553516290 451247356 629184935 969076685 44382407 241517596 323201607 769900051 468437774 513720125 659980905 78657764 374142165 639515988 893908405 362314635 913391813 948227493 119224728 572419165 223188552 693360686 9621987 477465848 334362971 250850535 824226763 43282319 804010968 320975042 435247390 757171423 297554708 622640691 627985736 504433464 172359089 523821437 251828338 584801549 199386007 189791350 500640372 394532407 813306567 256768823 585388376 90773726 343749954 823593399 625251824 843282617 917281987 700039173 95226097 592978948 487332957 961258968 963362145 935423330 496059156 892596989 647461259 758078210 117805455 959981216 263068912 144200619 755298431 321264865 127361631 828016945 658360990 958032021 542203714 30091961 394966068 52332932 709789089 633715842 463982271 447291705 773992163 892578465 355313365 544172925 927582081 511619156 130014219 255562698 978101982 977047499 108003570 950378051 430220689 649822948 967181327 464419673 435101875 582610416 70516860 179461550 701079411 192163400 298425109 17121664 860850373 97925163 695291277 728400391 803281484 683331267 675674805 14518349 714689810 653752755 146507863 384491326 148024368 601826268 58144613 131504021 400826521 79870431 441897795 915845577 743333288 742489950 416014936 799185071 161093276 957944645 389698011 596374556 105650848 497580163 901814778 136468516 505203907 572999481 934949346 626215834 200489185 461282977 847507894 465720615 752107998 642930340 834153774 791959493 801906302 874997237 757791102 552624097 729600079 338533777 534928277 36084523 835603026 819639723 393463360 422296798 963403038 566534720 726428994 377909060 670389966 296774727 529760098 883657375 710188019 801541371 330797437 822925445 899654615 304413593 552838875 276928880 428695929 184189991 508347244 530611569 192042819 106985377 941873469 347597445 990176682 445134903 363398194 138107585 914071925 938372791 339031197 8703877 509747513 32144450 72729242 96022813 880014098 54355114 215189941 784733602 502275196 723430921 815144285 745981876 195654981 74987461 59428812 381423385 676759702 454431570 786305077 783341705 713628922 172922317 623842833 129222953 190893890 578976706 348112470 887245504 872161568 519715421 769351725 544282957 703579033 35912370 48281333 781009080 525905624 73972447 87456138 321531166 366414982 8575077 401337697 411515335 124155253 292047350 234145631 323138329 217956432 590084682 878761017 958342618 395779873 32942573 86176239 809317524 819652402 783525205 576604598 467341637 783273041 259960364 148964139 183748845 218877347 631426714 664346702 487923963 487601685 971112748 468597585 7940008 384369621 648270759 531390570 428266897 174429287 543780612 233411411 924573966 405313403 709944187 934002753 972098118 209906475 659747492 159092796 888989971 364509637 41478560 376445845 584246694 855472617 894124364 857030320 329452878 966929441 524299035 900667874 531304066 700413979 208286887 509917944 100800225 730267625 728773741 39526117 578220817 70402147 103887800 672594764 929022499 516352107 864455250 260979634 633141388 812275111 187607565 920668829 937665321 21337346 544320960 564305421 910714933 31947276 228455643 64117521 754578584 550092981 266074259 622797137 126540040 643353361 14664591 100153389 665762378 810754577 164968756 352416281 103959818 246274986 664067906 283849130 660984672 17337798 928322481 694671424 145911468 305929440 587324209 684897865 244421503 390647015 372107804 103907738 317777361 550566688 756597638 305348621 314424916 400336569 49874649 675780295 212686286 224355782 683071 979545995 635574864 387628861 692680656 716723861 482808877 691108342 828572185 209549857 654722761 972854049 433816750 865538922 866112616 310049973 767961549 99122411 170424144 390669743 325284256 297334746 574716228 745468453 274915426 449138127 554537895 352934038 693847453 103040638 972690204 431299642 984131880 825903710 298168002 495996700 510695878 443123255 942987336 444648058 241455528 512610264 26892197 269227872 482699326 167086103 740450897 748106714 373731123 819330604 533038558 986639779 305767791 888386815 766491183 451409997 391026662 699261330 423813185 431111214 53612798 612519178 939521482 735741794 838924784 661633834 385794291 714589291 217313568 254059388 591615394 78336939 222898734 150578277 120736078 21227055 898556001 124424761 43402738 616924932 544189753 43613420 3662158 948332099 270898585 565413653 229138906 424498046 332897566 190764633 85961040 641970646 392647540 766266195 943609317 822604276 469699871 380133584 399075379 724792600 474046470 71499594 886435553 233636797 245819205 762173641 704188605 939141875 378817198 351174805 279622130 391530306 559594326 885697450 883318995 941005648 662620756 28529558 965080243 66781031 800405201 511034359 935280536 326077278 606691980 878627437 845535911 42299722 44385759 957226851 618984661 966530903 357609437 451633310 715945757 296427671 400913101 771407528 607972047 697926565 144941295 662111435 481097278 836945863 259722935 302104206 45819072 268643519 403098251 378830085 92256446 960372144 576035786 943646212 688384994 844642701 779872861 538996349 561413556 460429288 966840702 169192327 331647053 601431583 323283597 994524966 540367246 291751323 97913321 300786155 778004469 612482934 18998285 586285396 690887834 436184623 26478547 959129752 123379391 883530300 909012940 906741714 854361994 681471386 677322381 315251539 787582495 65029887 267213820 566954393 658599162 243491761 450003233 860773373 844028598 230530845 800735798 784623381 37252287 455715127 338209036 772313067 830485481 272357234 169841273 478830147 304492149 66826297 790286191 937389797 763442824 365106463 323596987 894523061 103365734 749859957 777259145 924271164 643880852 93479676 600997973 790235296 98585022 870091578 597624243 353883575 179726071 706357599 828937095 863658868 568705597 813594562 212386470 402942364 405139065 800979289 487528491 503791079 597100602 548800595 744761488 774779003 364473325 766819237 651623378 743313662 160407786 53455642 447940971 61948416 993840096 235177295 866002831 150390826 105426523 53749864 782253053 827115987 846629889 697956486 319894240 541107676 789744405 608264390 534580448 420493293 669253892 155298603 352478552 136398936 483646768 716934616 484563550 750710915 424948864 605225559 601640501 166879982 99975721 717852956 718571809 609679683 975444926 702085247 683755059 293731365 169008588 747112837 729698179 184574647 38725010 698186061 423276100 820962879 969754295 341790487 125980200 982726002 983137585 605625123 671962540 811959930 598495032 572678926 142398657 5596210 711376479 292983316 435783875 253877196 694074180 671609648 74924303 500767824 889219260 506606738 374559443 539142949 869497611 150148666 494720697 721668916 639113070 752255253 709400236 45366569 350023142 85648522 925897809 597195445 842876748 515463473 752677207 870960801 688133620 947416045 321667554 251065517 123585543 882193318 341686005 336124185 971239765 464611180 138214499 380775152 635854829 726897674 609048134 656415274 455804650 398621019 116772158 572560784 562891516 295006705 719277316 871798982 306197767 752529159 584639716 364094306 880677899 402677336 497542646 689915298 705253017 838553611 665342576 187484864 952177337 488164669 893374496 538041248 608580874 406622706 618913751 692496660 884156984 674229410 127198985 132784651 647335094 922222448 899102908 779878284 194294655 793530558 249312709 742119384 18140461 612889760 289126272 211706495 295006957 389900916 797767919 535258980 857680517 729487204 865080620 707548704 563323997 639688120 901219039 893686702 713657704 749616457 826969572 945389298 26469496 283566790 436289798 379580894 216753941 187856553 325197944 848288381 121508158 781103921 881027817 866133214 800945895 110947963 633755460 736028716 397303541 467147193 917382367 698505303 713185179 708553005 264146004 688373064 536191994 586676901 255126944 452084496 927145795 791135076 485948595 41334544 300702056 934296598 22820530 366850935 490568056 222917636 453894289 360277315 141646445 479875754 193772010 42181659 884102279 687726136 894043279 218452981 62241643 210303774 384185669 295982331 267139363 218125337 216219167 192204090 382666768 412386872 244968682 668591623 195237747 596832196 606909804 139520852 349383268 408283287 659842825 470249132 127161097 887385391 243791064 144923505 704824108 241006231 422140138 214129283 837449570 73982990 704090000 406373798 320183551 180148727 813908907 922276326 945983245 663264381 744540385 510042714 518295294 71102376 63277432 251312741 283858274 373955335 606174345 235907723 757626869 586545745 677620711 834246453 234126812 632510342 275967927 518633528 702318936 435658861 960768577 152651105 380319968 317316090 696565992 824971501 21529218 188689889 961263017 555596709 327457240 331404349 240300036 958479356 360650759 776921989 76673096 870601010 112521415 852490749 535693707 112480209 538172530 101290834 442683128 856784868 913288231 436768910 469935633 63285268 763073173 26396796 425732465 290649077 602456850 967271489 641118355 438420617 452278014 141329985 530065739 473169815 9928748 271420276 380712148 662357787 924955946 617432307 748295572 302134776 969628588 824121977 953641658 826400649 401943144 782199585 261069186 977160392 27946686 864545257 173748625 202063125 308703719 468325222 726033692 268815703 355312219 864467098 993985812 699452186 377846052 863180494 511660923 965340855 777277782 111130155 145447912 797337189 453878668 693089437 694877452 501643398 395318892 852629764 19424974 745560097 536308157 774593238 49734687 162779889 72887755 408969206 806984758 948900886 155650302 262068531 31831325 353871140 258736680 836805607 197811184 503785979 886996445 402972685 736914606 952876481 63619709 522798621 153395604 111053277 85893686 457154921 424777642 302933055 876981689 702423729 459920717 345009005 74839375 903318882 209099548 434911495 584705004 748465709 172042627 258180105 527240401 755927178 170247412 362450534 105169984 714870033 286563319 677824141 729796948 565452420 448242877 669697893 864535383 369561585 640613809 170848755 58140459 823511110 661512153 255410408 963607507 349670819 289580790 256220061 849028041 636008582 909957744 588428218 90261453 762415907 386737090 17603413 913767435 562424901 441455831 197468163 341269945 89968514 774942251 206046463 506985229 946406936 619819112 828922732 113004348 272040145 341633541 651477391 829596822 243995515 476755615 508341357 378796055 944387962 291665502 286164240 878637709 396978815 533333509 248026461 1390111 870707405 248432393 267727670 371554992 634616008 442692392 663956386 615811361 885309446 726491531 766397996 343452737 764570125 695046584 772087622 475227084 936282685 808434110 172105273 657640508 65264462 70568246 618094062 812514168 228380206 775020395 230971434 728276844 536793176 8344596 2926868 206728715 834654720 528441192 558125186 427291431 106095590 5597357 973879307 317927224 549564709 928413467 862711977 186007820 644171924 723201131 366826074 684291135 535022944 480872745 9145417 187034524 422517435 715566233 440845350 844840108 135615200 183123225 764464538 3243245 590150744 656634425 800932744 600318309 565988379 919887620 437082978 17053425 455649501 378126482 233975114 923944495 823773851 723847945 370754584 184001957 804038360 873843832 546008680 199798993 276244350 865199943 728104043 251477054 539813476 712160502 471145655 888259894 331209314 456527728 567240253 710430742 478255085 542679236 690364462 927624944 393291762 36102627 276805636 518147657 25388208 22659683 911744941 176720560 692066043 732905586 159673234 715191382 84338168 414424732 424754247 480032094 364749887 785024744 369467037 335275655 896478942 823696255 780252414 639708813 562355044 567372200 723119346 250116321 395403002 55312521 987596128 963766452 619712814 990641675 592077042 662925898 984677424 609487375 343156161 900901821 978109055 466823970 759286072 703828102 842971764 521874537 222882584 259793443 417997714 283404753 158201984 215353459 739977576 322135012 739844902 891320462 556859799 183806368 332125507 618661015 697792550 451364537 491011352 682986361 127235383 301459564 286481724 980614434 12382154 604900860 849298092 26709185 677725204 637119112 963650386 774242758 858444798 52553866 462599877 887083742 131525300 26362890 620860338 797273272 954923421 653810619 437095844 136437142 622902502 481960032 450173914 658923335 682035016 460707244 99588054 907005460 76336355 530700470 618630872 387554055 185128731 681702050 780789152 941395425 421761581 493912296 446863815 390131970 734502244 554858387 752367036 437342929 117266748 30958020 90883850 62770908 530786256 864629919 353425561 193500348 789942643 552376659 224900002 528468701 172874006 102428990 538973131 160667588 388772416 787770899 895468710 68156974 404998053 851277808 503746341 775797838 308176047 53386629 968897274 17044456 508141492 182262977 49510936 148393778 85482275 615987853 338356739 155969960 98757756 231907020 549302800 707857150 659316375 357538211 27024979 756262107 65227260 838582519 558446624 94464611 884675197 835366214 251341646 52313225 199294608 791115001 791700303 866210778 91558088 35122350 446631897 333129150 675661604 547895770 994413683 319516844 198873745 642044081 65384754 1059416 868540619 152358843 43356802 449763063 392900063 305950578 408818124 884655485 304219412 543024534 649102439 441520107 146853704 925955510 971527027 971023366 556223120 377443846 741498169 864816869 273019821 597881748 142267660 382435696 73443898 381073188 330277507 466186304 996553636 912358414 176847950 809365152 642398792 972125253 322619385 503601031 758617640 270754107 445573727 719198755 341996378 18133347 612215534 239164204 7234443 536822966 774594176 534689714 40807665 522540551 730397544 874019698 427705167 71644539 50598259 847152880 152298964 200272801 813587213 777168612 130252724 482116678 572968160 634542759 969393531 709792818 860718437 39294639 70405871 115698661 894881627 418796935 3236892 400700684 744430978 946351953 493660213 157608940 336135510 121662390 466066412 75580820 840239515 177605201 544864265 747628227 831503861 221062163 151041435 859440091 247609434 893515863 302482991 478807548 628414975 433531359 697974033 93713203 535882096 103999096 724026895 124916889 515909769 349057591 483058160 333827451 442516417 944692253 304296834 693456026 178555500 676699634 290579293 89404918 320048454 88721817 928478854 37041483 716298493 226625254 220892183 767792368 323298736 969601597 989191293 279174915 847480830 684811741 112967425 597815118 914870466 210456357 806990317 277178953 899811473 397248533 833428732 370214738 387123797 756960607 176551271 900571278 296113171 216310018 720104096 81138594 227535361 395619377 301436380 993193423 275998520 800977579 21863935 59050409 669643222 99055051 127353757 808854662 979560678 681484835 468143431 59890958 967876233 648951154 371676648 881403864 466372467 216098842 650083761 896402235 179338745 475934434 48614412 770921615 583178987 361221943 16370704 717733017 369675033 134444394 679958257 78359236 306091477 909053144 83344793 662609822 775134717 13591209 952155398 125063103 947089389 854329961 140635172 672696738 938601457 438799959 754400445 791886812 782758465 966505135 978604259 600755975 899331614 515983379 886051050 734764148 177124564 875449707 883168134 679673423 324372509 647641201 480480044 234792408 606820442 186247076 654198302 478169718 629544316 307235783 714398358 260906216 132511832 210514859 845326099 452584438 654243752 235714129 221004503 188215365 79856115 285379733 968724402 125852294 662229505 661157498 151118106 239849467 346485234 59978483 122344119 856210029 213833218 656369811 492825165 414953056 502119550 280297432 931556175 79947772 834987633 632360725 287192970 417769855 451404439 940374191 214748182 944933342 296732269 559856353 884259747 508559759 678639811 500160090 599800578 371231203 952230409 986955776 802240574 728812244 104336818 541457234 577531748 447714340 800280826 265948021 307491431 589095869 140477889 164147275 347875556 661724203 931735766 54122867 922225375 899131567 228643687 645218346 946807926 314934081 621918305 563839471 624691184 997716932 210803100 403511967 49518066 846739062 492283214 380418713 293966602 729262543 699006098 621365266 261622402 892310841 786458969 984484381 904640949 689314488 490323079 280838567 15044733 269082131 95800744 287267380 123199503 226323260 453458398 789995862 616323527 746024201 863329427 677796395 921478806 843234185 580510175 672011767 17658447 585309839 484971773 321519671 386480524 957521755 976198979 597319210 619431661 528298617 553122460 531134560 665121334 886068508 808540660 639740968 784868036 323972412 680261037 275578156 758082869 200157841 327750143 436493070 315078445 383453929 975797012 965383617 324568808 992389196 954773905 990579404 36297620 618710477 481990747 505941652 221338925 878003776 268356964 44639679 580895035 940918154 203256356 57913123 983228247 301968030 427443870 125164038 827163129 888141054 479153272 49374797 541560347 540447028 753353227 330639720 739174496 438215838 992934178 412878009 828028308 429198208 791047458 678073001 989061626 20934031 348857775 724061678 111660659 451358377 93715004 638543927 862867162 312015005 449321713 14125831 942767921 521945295 705388952 338261678 796005795 355634845 558618678 130084999 320908084 508744452 595090944 433656874 362072649 782574812 369467715 224709935 89462734 699933626 482201862 539223205 135576981 225186122 53862981 748198995 717124200 417276907 821217826 564263562 578654298 1428950 596183373 578757781 644726905 820403319 337103416 933936746 272075983 928905298 235340714 509741175 89109646 230052931 689959266 136232337 708895009 147200427 523386922 751091641 911377077 928805444 183968577 216086342 348080263 164114214 713602705 728990620 987580447 782873878 542155276 64656690 70180627 755162420 171939505 996593161 450857839 342078499 229485885 424651947 250158529 343235257 201403482 31369381 297064302 54914412 106251705 618573970 321982899 153936216 934107056 940557358 94229763 892359862 293314773 609721315 494945480 872694065 634367168 567804988 476797762 530478317 95111371 2033361 92278066 103858230 731878345 872815806 208796893 390975356 908110780 200532005 704257379 651158424 932760061 617516457 962392201 563755103 340265010 331108982 341404789 752195935 2980761 379961476 489311389 932430642 615130351 272534249 209674119 461244625 918587678 393542760 492733832 545126966 824081219 696259053 187375141 984517618 855295843 585744187 443257409 439873063 847327259 442077243 447222293 327845748 271867547 287211689 952641049 319441538 388358195 122813998 725134224 766345162 83127187 663939457 590266671 641262287 689263292 165821764 795188219 92810952 750340483 243092370 51980025 636735993 189574316 545162124 669874545 86814304 448662134 142028055 601474239 190950188 709810117 948101273 640512992 458436919 411773054 155107829 497081757 642611507 157812400 463177068 762902261 280411890 639667810 748321398 453762573 128637831 830594259 430660340 228119672 768558032 680809886 906012682 278397085 591670457 992378315 381852109 941935569 329874468 684759257 738023382 174359527 257896552 72008102 839479584 694279190 865351463 550931907 632757112 290094719 769345941 762671345 175300791 781206641 890317945 38990850 721648358 285508325 755339564 980492613 207070825 662493445 477439667 581116899 90117053 665710508 766041800 606243071 7276966 358547909 51942636 979022959 860930698 292712204 456385707 287096054 749924610 690530596 335406267 607378841 765090903 25466113 5600749 8771439 945921054 591074720 430348813 24597918 963264000 220097885 606118450 979502769 696314465 425385250 285916417 994618414 937879321 916339730 912762367 929189513 265761738 987254643 498441428 403492012 432614638 930564735 21008900 92806316 186029214 902416314 599838668 587850103 394705079 593666097 157647298 413267455 235943979 288751890 497870596 652015975 621346007 632569810 122296653 303627411 482660037 977357032 184728700 406490342 383991250 906167752 800436392 874061214 134143457 959463256 272434533 27117870 613308646 729154817 437201174 281349243 640814928 496592167 489807205 283353695 700993624 622263855 48429442 959287902 523249245 720576771 310312730 508030045 168620899 555498293 784551653 787946958 514834374 500806508 991830217 403440007 602520229 719017637 951434300 519475013 496941500 702696877 143287201 427048203 714421996 987479182 211672828 425846240 958186516 782106120 554542598 460060840 203212647 909388404 197388856 546253452 961795714 535594026 417533095 81810907 668109199 717830000 459255709 365995427 912830001 419399450 51389219 722550154 177997401 68682531 943344698 99879312 741562528 164075889 932171871 126269336 808889154 529432784 626373769 103903486 209251184 901514797 230634413 541663819 309891752 105905855 873945838 229493268 951992105 33158099 857259182 729650610 279783135 817087876 915953111 643190405 226056732 387230773 154633980 771422001 670991662 254890661 548945478 754428584 907675199 536294199 754037187 148478431 545601330 809024124 333886295 997943323 494605897 28718942 537500277 459184263 596152351 60649975 87195839 824069417 492921554 927832535 751634683 663083503 812240575 237189895 855973665 4348866 989480549 866738274 75085228 342652680 190791086 727732831 237377049 606453154 410282227 646556884 741897767 176538303 548166354 649451119 416611260 287547398 246511221 49695022 894993385 8354318 203612993 310591854 117038336 727938271 828320081 938287386 191109608 47418630 321585251 88517425 42026319 422923108 593597192 967121008 675849263 191255507 583472838 469646263 970645533 781837798 562984719 95822687 211041824 744852157 918713129 606923568 973551644 384399602 115507377 172180355 331198746 520987715 513044696 759733395 587897688 142526987 303255034 731452881 349662499 207805116 920256359 165566453 343798326 822392120 74389226 613876537 388813641 876298293 843860863 842090784 94514267 419249171 948920258 556004616 126084903 543510374 55781065 856674741 942406199 601948705 515270188 231336235 564241899 803399244 520179114 401538193 990381472 459722830 872944729 148641007 369812531 959111200 515184622 277820227 19298871 577860944 92684106 370062560 826670282 384316867 824733050 498568443 568850975 515670176 322504521 775497932 773116564 722594956 648137517 538744890 761508367 22441210 52519817 163029186 156199134 125613166 685397440 378790527 242139318 975933642 112492146 338944115 103420033 586124834 173622796 274624544 150577306 840529966 466171722 623952916 290163551 976055896 622084237 987395360 124765115 86362168 498812029 843285202 807994906 698783600 337478268 339847644 980459089 676826955 863109845 274662285 417874677 879070752 960516542 112040973 78406627 260283489 425129069 847778285 617255039 484098680 128022837 438867438 524111736 454093943 219723962 44245382 314925987 609200085 802229738 220977034 289531473 826017826 564717123 877473429 894903613 444427955 331441980 444149615 938239083 51481657 15591520 69207109 189176646 498161500 158327523 793830145 140848951 940901218 492170426 216506281 786072778 694793682 697734287 143509724 558955039 356115581 306119683 12582081 444228418 700328528 672073689 625138351 151175695 807813170 744963453 337968067 664061865 853828945 68051460 669845845 184252297 433474369 428012275 367885353 224355851 920719796 74427989 574191379 585052484 200556830 397206993 637243128 832009772 882945965 287178304 295714198 841189457 102827722 165452553 338429331 748037500 992740771 631062304 589971465 607413635 299895721 929063559 439601737 371027216 442762148 941387386 156244752 89581121 39498462 427354294 943133849 472603729 381759103 568826853 258054123 974285993 97888364 459754911 259519355 288830786 453066285 724488323 565230488 376324703 806345889 861664029 976826213 793891134 747682454 229334487 319466731 947562789 517069954 825969611 399295925 672657087 225425810 93034646 41057874 212032342 934335794 835499734 726336106 267938249 99912287 372277109 672664392 427456575 211597961 140334185 707783372 720347368 681151573 494256825 88114521 411964905 463754864 765890027 958219183 973880716 936659130 347432194 268365356 492348591 367798359 696399574 456762371 736154474 313910014 492733678 499179862 809256968 254029362 717854507 376021032 146511426 999045526 510931771 625287162 784406576 433605230 127542726 568236611 518048278 467100048 425485398 701703101 158948242 384039724 860536364 565968295 161916364 445058360 145407393 953989127 246815844 431299420 587524811 351975517 513430424 682665843 652605727 361497875 224199571 120319946 800062145 136773245 508314362 354468314 402368999 658537704 190303833 105328667 199448222 977481781 620145534 179889238 387412915 455479022 90381656 450207884 516264231 355211674 873941092 822791274 844482006 6419287 693419134 67477986 234097130 919034262 290963901 448430750 250033918 826945566 65628906 934892290 210365048 548388326 758590539 451336631 451429689 229814984 305122934 787139777 340617872 81826072 75057447 909126598 412892120 49050541 737711817 272240044 755233567 450664927 941222864 590419645 308085198 264738999 940539126 119233066 158629253 675814100 974482449 384766581 133622938 283337678 12230293 762107482 869752152 162515431 279283376 231170423 681003946 243575486 398049885 936680786 29433299 760721606 739618627 20942134 694990502 459082718 6521415 504825260 420095730 453343107 647142914 122581459 836682461 166054397 933721704 270902175 799570175 621977874 638600234 434644406 447216395 467269783 304410219 239338184 264398355 646835923 632659636 605817272 286989856 619762925 161737107 442790831 893819347 749767121 264566348 459651868 337894167 710572304 657120423 326806435 941786115 830192895 406044592 24552250 972600145 305378099 156908151 234664796 295057191 607346717 303636714 524838520 263535017 683684933 291966288 290139797 719580245 329171058 945611433 763719106 209561182 913615218 143430143 679909009 491501447 392262255 630173511 570943248 878786528 713881060 934344522 37231383 459256599 314234505 385332528 77927001 89842934 260630546 805788592 727866094 228537136 728103292 446140107 713071818 551058711 149913506 672252715 64561985 893200732 504696760 219642132 864941388 845710709 269804495 535399809 235331288 729759598 579935526 364661872 915180864 836821809 797232315 349562079 165166103 425222501 496876722 703271907 297871484 670514941 116027994 844263719 741263070 680401465 127833337 390807645 981359281 885694061 469298390 302231679 222640695 356184452 43200520 166532371 443462660 968405371 278307518 626446285 76040156 497404676 386238022 183565086 537513602 413193499 603162530 306514133 618311349 191834004 322610825 916721191 859553271 883931073 125913155 827373866 14573615 36295927 938470295 353284862 110866770 132984952 60273022 743059607 320065397 522378123 8319365 330420319 95655467 661400930 607835233 363836823 40303140 422710007 920530020 302380629 377977000 469220810 884085246 994865862 242803731 993041164 861309003 829508141 340735835 203811233 940912902 209798036 874275821 388123303 340702522 528887360 993369365 312280151 72424003 541477462 260856392 964688502 216353898 133724501 187997844 414679839 98310709 924895866 499275140 992679822 339602505 858607497 136173624 955994572 985322608 94167269 562331169 847855267 421487448 840222070 961081211 666772591 463626362 812193170 953367913 490693706 395247693 456372703 627854951 7182557 59591927 158642910 535672239 349842965 456108102 442049762 588603436 825039959 643292455 22094352 486711862 554873912 261894185 814692811 362014713 668270594 843563005 737663575 836054407 779223049 677168398 290840843 641379676 188408064 899459092 190012678 580288960 9520212 515674589 796826271 860709006 637195984 993735350 220361819 979404437 385454303 453833346 196004570 914071390 195611663 309169201 701193462 910950249 212816058 791790822 80314259 345409313 585981337 35990202 3871560 3279509 922253316 16925563 333255991 180217584 669394065 791676367 694816920 937241861 698572594 938737122 266540124 915118859 683863223 138537984 770370584 321821352 49194712 510445906 208187812 690377093 622576860 579374912 516099413 699572138 352928843 203494551 388403679 14968826 138585765 987154529 4554484 558466312 695507409 515780851 823796429 146044705 820736892 715723420 787574628 934794304 603562530 13309061 475329080 365396669 793563094 993788422 699563399 90031133 268014983 23885769 41646559 339515677 861487789 641661081 549707671 698156355 714001457 574970764 205110233 762461734 705728614 475523020 364075504 533969866 759383421 422264162 582721923 256978078 726707751 333747740 3584751 374312800 818052450 650423097 213630736 573095803 591602083 711834805 216509289 166048368 26912179 899289685 587001472 477480274 718671689 790363159 693463169 225409552 126144707 397490939 145393553 873973942 634959712 446250027 430007460 513138395 82581519 668525792 848750572 185697378 667397927 821489625 622779378 209871510 913497532 514618976 374271071 726662076 323934100 271463167 942963487 650807407 458065302 978455628 923364356 169855784 153264031 972306820 343511475 469356038 822124993 766252796 858892395 232530298 35551449 369959695 64080380 697307404 732467591 150677565 478888938 447975738 184994982 698251371 484760346 200736468 203350349 429905756 148277669 639574858 937150423 484106366 148735581 966212708 375544616 548829716 689995175 789971364 205512526 519954715 745310413 63237201 731138661 61067320 510572937 524107445 161789715 393807844 628849145 89112001 676108018 588246246 528065317 465900845 15192610 412417624 732237468 80472515 182789608 288025807 938713934 791292006 95390585 964276523 360354633 541248095 222965637 132766334 378933097 894872199 127038962 760045616 221066155 610571769 854808996 982619351 357197595 969429397 65438889 551564237 387950807 125141618 689160743 947395752 997551323 288123608 263886850 29666212 625520596 60555593 710543715 331975585 886155819 535046282 961764304 899868923 815265032 659579700 676903197 506681804 792717261 564423225 788243471 41302344 134932977 653690513 59084870 774933763 189739962 787085950 522622057 330870589 189294825 3854005 730398434 365679448 97795987 364205092 613305053 740451122 608669247 333515810 237292473 983443582 829837438 711652987 444513908 175933132 331612413 533364544 894863102 119095109 996657432 47181037 22020098 492365285 614178927 876100857 24736247 906585880 919776790 971064528 100671577 731795180 281507620 998484507 100843712 11634217 652628794 294538828 399607931 986250054 948066292 989338672 533946550 323835278 839642558 131638909 935043107 849471975 466621520 446598168 358136639 393280174 676028955 505165602 159127652 134263920 101026449 742674530 186000550 466333948 987770997 533005666 851452995 183654312 451080489 615114883 399723492 368726296 16530340 240397857 130047844 381735935 12924534 997790607 998695205 727161870 803891808 224219348 431276080 221189949 742580465 393151035 12092366 158393897 432283510 820209352 847865001 21134445 519562570 393222632 986150542 222763106 936240356 637277407 251970360 248229958 760060752 170598454 639314295 781172223 493141020 531897650 804256653 927379950 911881175 338437631 326308110 556813973 633024025 266613006 85412019 276590846 967775412 721241003 646943361 596676339 26001132 304159795 86797854 442848198 443580376 78636297 161604549 109612907 310298282 846118637 131312631 392019393 8877945 797221143 269465313 870234834 813277130 438117656 210376978 584818708 719316428 255224927 805180813 699454505 678607836 825484164 992775039 524511230 671295232 637664538 105629201 59512530 242291660 625769334 555461808 782019060 671258226 986321531 43576159 843436894 985969229 35487808 129745624 611558663 984730241 359703592 327621303 785231852 265689274 16381317 7711855 179598784 408596498 80698585 220475006 233734853 677798777 176227929 96772549 105120396 685673643 522659626 415400550 177764527 208621265 977385853 691614476 118893002 766573452 190369334 953823556 302999832 363179376 393087677 85772872 132080028 26756741 287534534 84310117 859927840 357124369 415342101 90282034 937643068 254238753 513721527 932044048 199231399 595860616 27010715 929950275 486429843 547459644 931411741 644774841 141927953 709283573 15324287 735954429 389544166 560876914 440760531 843971933 111843115 204154944 678539978 701592409 707528076 621341047 273020407 235672259 221675137 807326245 362196132 656488354 957525243 75982533 208617196 671547052 663855340 619377981 404720757 693430447 376097294 269888587 298236826 579677794 466402703 924951301 177368528 279740746 968019103 959205056 489755137 205616580 351027612 275862759 87295480 191908428 236115203 827961696 451099706 661176539 290322485 167712034 106185638 666888088 60389121 642074790 860192274 484962043 867988128 554528357 537487749 608511187 739029412 900491865 318717082 423772746 282296017 665146033 231412958 446935079 877884891 802749236 94035397 193441163 2668189 18102071 638999819 296044423 529944001 515850364 622265092 414762005 369969605 497286605 431512946 504619952 987551024 180751982 781882836 372701970 823076224 868665985 373837711 262009652 837449179 428186902 586646696 496378323 853819166 541995361 946295557 59054652 200212474 211569356 650886967 692853929 587068001 457677203 463117925 13567491 487242060 805654582 165788011 770355185 469685156 335912115 772228789 294107334 920974770 269035565 194480275 91170991 442629782 46198968 382143332 742704063 202346751 887631260 962098039 394185424 508276192 581830239 145120697 935655588 536302156 80412061 484391450 319736313 294417375 828631480 527901935 675970774 490139636 141161841 510083329 552159662 148803044 699250587 502292121 614020931 579262961 989165310 346487669 727454380 920410331 968654617 913638733 820483754 385546388 25190930 503599903 20315335 146385364 323652688 501989086 703260868 270447840 195616006 790424327 598891656 379905761 49658821 664630690 862575820 207326833 642257665 912129477 163886431 455420535 1544487 16393616 487917810 906068287 98575000 686608158 261456132 281575945 877433285 545872308 588721568 641912439 360614122 205185420 589831742 277118894 829307893 21437540 77355696 882274935 747197818 249756995 180624064 809088053 325685468 436856209 899942546 410617267 561556575 385826219 807552642 419100210 524733355 670198575 210609298 959607415 131975339 962133521 102546988 686231447 133228768 721083368 461947987 543953551 952585688 109748315 645964395 740801063 906083020 698435054 641748922 659676038 546314590 470598825 102193187 387237984 144391716 840275302 716156057 749781617 554504957 16552086 375590900 891271402 690682032 469009701 642980111 74851905 206658568 444859979 337809648 718557483 207813789 874621653 791539354 171617016 118741963 528499752 152637110 561708074 329634408 720648369 78656027 750662856 770042574 49309899 236769581 603011382 965436779 712598244 515729640 479723474 805341927 729152803 340464032 525352048 366716228 70746655 458434324 323602308 620670218 850600189 431540575 450589621 922617710 895235203 3399350 563371503 782685595 551601232 113206888 493973524 470592882 585439900 709953370 199025217 656949728 755847525 138861840 98006302 926250856 335449112 355173037 921854602 900793337 99873227 723827424 875196712 532374144 733137809 821344051 111531601 281255667 502345577 644811187 549766427 99030435 798289035 491745351 60901215 787562237 118954823 993714143 711939416 325383405 308090270 303965811 961533103 361746226 673481929 971211376 605601884 731884222 765185204 168629833 547466726 354227736 921098021 290904107 310186131 344074166 246418529 148943004 408338354 986533934 591474189 7906297 550679235 479133506 695303172 140841463 666779321 340094442 282564543 136790812 110987253 845881049 916072285 376041858 172627024 419801407 776943800 791626 55795925 709312661 826105112 161959340 775756849 891671778 568719299 493657122 919643209 546171056 501717862 335390353 603705891 228520059 735109811 285982445 605422932 657163387 450698172 842325058 138221807 16746126 50366406 727192297 932992388 542083122 475721577 175895870 983011564 101560048 857983305 783424674 425293403 513228592 294239996 981628775 660756878 59800888 199979663 211724684 271933156 100345520 609651349 731867438 149573834 78972160 120101596 396007946 887977174 630053884 817627951 930227870 326016555 220891796 935775075 409582765 573347393 231698917 823559176 143663182 939318526 991540445 442055706 535043164 109758174 208482554 303863097 381730451 350848478 912395270 354714849 830036423 82098943 675356528 681408749 201172256 792686524 590406639 556011814 317911878 111320111 293522903 372356780 171710810 751429933 286534647 789617467 40704520 423921708 224713436 191600573 845801957 362646386 242729670 509186192 301110177 118983363 22607577 171250521 266239074 331479119 107389001 385178711 802483978 325572614 380137550 451851219 224100897 272092370 321780447 467279350 441076757 79698362 807862453 137655093 340567772 756835620 416479383 516186264 187318676 653572043 414566538 737039215 366868314 94251983 736915082 169065211 741525100 444796676 540282129 451546310 334305437 711189669 283551441 379763524 734067504 950827717 743964164 866942541 416767268 47550296 965792794 463751798 650539877 631315848 660211039 292071169 101493145 354132812 248301023 938222061 109163143 315658695 505941259 767257306 93050667 216749287 366625333 887550288 984286098 201195662 52456505 512795978 825237841 608853111 912235386 132073221 844764274 782900487 543988830 224037814 708332869 960665910 254682851 439057007 355208236 141825440 39905566 733280868 847442092 207715540 234269895 461796052 535388425 125684753 261682556 199317599 429226559 619284913 434018507 633436294 692824979 477432111 139686563 570979442 580181224 60781433 63423133 667268398 846948746 358414835 739103877 634716390 208039710 94248295 478321180 671072325 717141157 395354521 794904819 664878694 792864625 794924874 143832827 522692760 265791586 168201957 379215642 687113198 710349170 897363414 747632042 873762107 480796309 313260037 379219058 632409418 518027895 782495669 466959140 709335717 875890971 682680516 615411057 333738766 458956890 508478809 704675082 756006032 823267697 293731407 222068722 105200689 262352761 609507840 683708909 957855709 243280725 883910785 246384686 329241718 75859365 37402788 56691682 61415058 267441146 497854299 885160139 956661364 452060734 288394131 713342149 984767594 123361541 276346326 584232760 134864174 567784458 728959046 27307810 718083327 46401909 131295012 641692269 859732024 55534841 677568607 225057357 567077098 347255924 671523010 305256093 940608845 502717185 775834390 663058161 47667969 843298438 524593027 77372159 658725513 14660545 318072695 338625675 592284349 185660965 377474276 960301195 47212780 168603049 911741862 939080891 752313505 680972624 819169038 202923376 225132041 340298860 512843176 951497620 705581917 167069389 90793003 275292904 347409292 3310984 769196562 264611426 685178936 735847536 859512679 574417798 648199774 819528724 609008553 684644169 878502319 218301756 282300632 867614999 621235726 278902089 554373842 398476274 88597157 848508457 323004734 535456048 239364212 212351091 2406389 122313605 740005514 293475685 338353638 89580963 892888747 463591866 119666940 469369930 515324987 337134882 195423630 839604668 849413042 686540502 693533944 633355429 834528249 453976687 31980111 646807034 798277443 60630842 773640153 231098001 510158797 884686847 118247050 43638007 117135842 764667490 489269796 96951350 495812662 355853328 858178036 10508402 627119714 688644521 70175170 598284144 594616886 414070760 689663277 21238339 14163522 618778721 872711474 4037754 176544620 258997387 124304127 364176241 499345621 544618580 303254730 787450225 497018748 959091933 552824680 907973992 362363396 685041860 348389461 128417416 597104631 923529224 721080391 51417516 736963020 606797270 408485978 409692308 653984891 919749704 880130151 479092977 59339127 770465037 338961468 703143929 325545210 278980126 603895299 334648173 156857874 717091155 869311941 833054527 52246019 602091134 404919227 523990264 128760073 798231100 396532648 267411443 389102740 810360409 196064118 626579873 351640632 984238319 160655774 769229013 788937390 571944009 584481390 153174249 456366745 420783905 353418658 394604318 349835992 517231558 857834018 689804261 482458812 79842437 265111506 884699835 302425482 486927535 443406445 496039451 553548215 913373697 985346181 163217125 406764807 745135210 290366955 304346202 938657090 401983350 755669402 422424799 132702328 309852728 420443295 360927027 648819448 937297308 621117202 397009292 713415550 321459934 824691032 743406439 371683409 955736269 543129325 679043300 936835854 263562026 542616244 489901926 542248202 523652906 911901102 403333442 58173416 814802013 876271509 751744334 754390246 756415759 898931463 819588297 994935119 37300388 817053393 267427285 470215939 948585861 449280564 482400256 484241455 272218665 705768804 537120407 600833299 313772138 521051887 22228240 676919886 636086349 98729361 782795683 175585420 958022094 205713470 882976217 797716460 125653518 609059899 102903025 443797212 684033694 73733565 368834322 660327123 68643275 900821558 61314459 636867535 374528868 372375441 693830043 934127561 584224864 246699535 579478474 190178093 378762631 302183848 834899812 38191069 954181243 270368978 152532376 787856697 569074718 834909915 942329870 834227753 810902999 231570787 922552259 411171797 565095239 195253453 886225504 64768125 465220162 779847551 605086291 594161897 779041912 387898955 474146521 621218442 468113153 492220175 863731295 560582361 494868078 515215832 949397481 378266806 427033028 64497410 698731032 649828660 286598054 171513250 773103318 862492583 898884440 2703687 169428604 830425078 905730133 270372116 627854272 795220457 218535779 671892438 406219568 612072206 137509443 249978150 226404002 571958376 758573466 593257165 407324775 877483945 926387533 568688926 749568895 429894799 213987236 531914271 8814653 495666011 247771720 481000151 373733612 817617784 728449404 528427606 57918846 874077223 838959912 143194960 255899828 541327043 725230553 145859726 917015412 646868245 858072850 911287945 433651172 267427446 103000468 724292849 431304523 506730576 929804218 470765192 645035236 129641883 354271410 81736639 165372442 473951949 751996691 748619299 74540459 458043137 133299554 56978357 108735114 692644796 190086922 872962097 222338474 56974737 556167038 590396662 545526033 273811715 67012571 271662159 594540644 24443442 80222597 801189282 746616440 980898285 699671434 613469610 164720214 417058091 731249256 96961421 353827616 13266668 113121037 522681415 855815871 957635998 329055701 529812313 927403277 950980849 104451174 399314291 688179433 401740762 339869713 57778071 438753478 447472901 335598493 918931023 922202221 593679275 595950772 547263293 315414166 510379179 907705828 480313499 124522433 774670006 599371507 446840985 564053938 622666137 625863242 40406544 714027178 929620072 151855492 908864757 812901143 948894799 159840134 736303299 984342088 613991693 967212902 176529422 309439372 233728823 798298581 223731303 650509077 955949090 300207003 319066773 957717753 895973161 834175775 782141241 724196539 485503575 657817350 564624351 362499167 14691056 203143701 687729490 338399249 873961916 467038679 236583779 401043757 231686348 114997976 770242663 477134362 449273793 810891839 538190655 542245238 646473005 736437236 97364996 447674449 515659930 206138043 235307582 913083673 450024210 266101300 480203639 782509884 565303352 544408636 806135208 879130287 737757055 688727105 376699280 41749402 350859629 769683384 496615573 787391920 661480909 386490995 22418620 895252222 817382986 171332966 69621630 372087278 244426125 80877327 205225611 954024873 83289538 373388888 382728624 361998387 297409552 419090699 538724944 882152447 2337497 750156300 207681088 655810370 329978322 930573698 118179629 560963875 10216711 2314511 251367970 139400965 421739484 849941777 141142234 77059552 453464501 901586396 982124312 919994449 655464777 234328996 361723933 493048145 388084801 455089078 949280689 5880215 826497490 450899785 381494450 880036843 874940525 457304505 100053391 961335611 321609570 333381568 673210974 865148210 412826980 64098357 230884028 594429757 62121605 134638884 90371774 2375083 973440959 856484975 551861228 619228941 556745456 82737134 666569248 997380757 573838731 609018869 715839886 750859111 545050467 599319346 121840897 661480216 644431106 567045933 131003709 697318556 444191360 602155792 369048249 654789100 602059544 702210439 120382879 422574244 415558110 637687216 736775674 598429638 167978352 944698434 120252755 227074329 80264858 406361395 98763265 962431741 330345261 118180087 894444597 765580876 52601680 737271720 813399116 421099298 248390345 870648463 384245382 871858185 133675450 479541869 262462578 204600083 781748311 408812800 146178670 180392268 397408030 646119356 744633549 548217279 326554506 353373329 881808870 810554831 156716925 43792353 326517707 925745849 757366514 433875096 931048942 322061726 122943170 90516391 382675634 247999489 853684011 658475694 786800260 12031166 358887676 90368590 99529053 302779424 157541605 229354861 973594766 44031410 153278298 348029556 327083446 883637810 833960356 767011572 722765856 433130352 107910244 319481508 269245203 449121220 197767523 568429526 967638457 444410327 919673777 361850561 685344777 927424457 24706430 550152603 284351619 921516421 820652566 282062364 486199758 199207140 97783270 286097397 208121510 166770687 956559599 43671244 260344701 103448689 165869837 54831484 657633844 843154231 432585928 700259991 522288058 54955079 628401133 683792345 628011901 943963584 976971815 338553729 970664898 704901182 913631642 39748234 932850262 806837502 146765717 739798912 299231675 142908748 145767562 930827021 669044788 277771174 326909573 470238003 320267181 695957381 939217392 693364756 716214065 60124869 710725666 731421716 177982243 947610028 548243411 676192073 617482228 932383429 466475245 507556307 931911490 568756547 941771478 568142816 609746742 379135338 992495765 431395149 814509798 662559324 123222713 589116274 882946870 550405382 981941011 197993238 110523142 739497468 933542760 26580507 146417417 824578357 693510715 20823688 832544733 203405776 499282357 238083062 478134852 435461816 933354184 837046255 397948731 110187155 743427974 164175420 551034824 539765272 588270727 504421716 864842229 308732189 150944788 622957715 34434982 313693390 910354213 792840485 147601444 535044925 823912276 405421240 182807450 898570208 131237128 15655767 705020166 179905398 164065809 650132333 290704463 151318792 565153726 493426728 305749611 490254343 63100353 805343288 56028144 974205952 837554765 427573664 620043668 31496774 397750535 834865193 577710880 680759645 523634555 344810907 537657993 344214574 812908254 229911889 727597291 873174820 543632542 435589846 834789145 485397502 598332263 599585240 414022394 503838175 433014482 61316216 124527914 661214703 926044267 541166841 368614035 738424052 504236878 954240935 260255201 566702790 779559342 281975340 617845318 546712673 657300240 223686311 129576080 336515269 800499402 904486796 541777280 513963747 246656771 755855053 896576141 645767631 646076517 567313069 137594173 116083391 418695954 333210752 922818447 80335874 745957611 369239414 132607289 486705557 301120008 972212339 444417615 81346892 695354983 415012772 912868754 294753209 540850178 822966604 740618905 331811767 454128010 880796221 916627864 692221096 485354024 322218785 37817676 445008446 156401376 852069249 246801112 187943838 220651691 345258741 555440538 537485308 194701341 276488085 355612248 943366076 895319906 329296710 632122049 289899032 748403899 631676536 41463165 170218155 636700989 931606744 562398514 140431544 256364746 430665665 72925958 711968012 474813900 99503386 400969298 272597657 766743915 845391165 575009156 682213896 288763730 974400484 644977297 52129586 829408356 264167347 557836139 519926071 913432064 936242666 817755161 298228494 351924509 229410067 55487121 178909637 66127521 238437756 458545487 668225298 214508503 370875034 919986109 61552457 422871057 47048533 418820723 152341710 119600094 439968725 343126551 390786553 115640871 436447488 933539490 359892279 591994798 466102799 583667793 392087188 668851998 677814312 947958312 193849675 832816646 473343476 820100686 451490474 134310840 740619841 104285101 426189498 390472103 147683620 498400132 586722071 372236397 597310923 337591227 738399016 194366986 502861232 949287811 588236808 677586358 93864382 563069671 946634261 191803889 317250770 953093165 304468291 399236731 346909077 257368583 856316050 962237093 824336233 959508903 70813186 196554811 651677497 465084015 274542822 361896188 644004850 223414098 136111608 863108590 422613538 857852090 424938791 813140813 734507819 685104738 981479304 834911313 870703248 278648754 495767987 78830539 501891461 577360350 425987216 971194527 284052619 512391000 198813957 768111565 137515181 521818246 300844082 933209161 133715634 646527609 659833755 195268730 403443768 839991484 516725760 556712235 636164358 307710504 504825772 394854727 713212398 90999020 891642015 583542602 886391572 515021104 955248662 7428754 859789133 250059061 881004884 522554615 478757504 831433831 261942178 76219536 417881641 762219189 666512469 173767826 517740632 898873981 162605304 267637768 895902878 567500883 188450594 278603024 539697699 530090619 784089381 274152513 834966564 144198477 208080245 147456388 153282759 922112371 455964812 414371105 772648619 194579662 708867661 800846659 425363206 782280808 154794895 790384216 244078630 831836566 683159058 428297048 653541065 661809645 897624811 589958468 482138738 942012527 742423496 115859772 659876169 824575854 61197004 13219037 615109075 365014233 578933360 675190824 217445050 412801510 843596857 416772249 624038725 13670083 170848747 217359520 290190028 973666071 63346496 395408181 401404610 970118599 62948428 528255880 675545505 918416548 858484170 849182406 337580214 62437455 728960255 964581398 403769558 557671012 432255426 273038869 914686480 848406683 867112313 237774941 413252257 493925631 117196690 394674796 648768233 416726200 33394928 824880353 937289238 289699378 286305261 147063046 266019229 422757604 342595601 615807434 54263883 447263028 643309313 93987278 170953657 99902265 853605272 264140819 949568381 482318279 449919068 464964460 209280964 564244871 94303210 493048471 798271223 19088471 103366454 162364138 309215766 939627164 650418561 914050413 615672098 533659635 14432232 713268390 650748041 160061046 507789477 152049814 944938432 512397793 299140710 11375031 941785966 978964549 108018628 417977280 39157393 754226516 755081345 25110505 771207013 782810290 192222490 817503478 269493977 223528016 653595661 213719727 803845363 515698616 467334463 603444878 77331677 978577149 263732373 801081273 485144011 751651692 668120971 194514839 297096462 744157092 163681797 186720591 618804056 355161636 595836604 894442583 269410084 941199181 483804653 880002946 985710501 577030733 589621413 689279086 792707897 988111819 839652835 854127943 529754339 101009033 207486448 555680274 904585806 232890862 138102846 597941593 781374075 606947817 608642208 690788268 262617756 115610144 446321903 290410787 127988054 490180254 163302832 659735603 979545317 753881453 259523289 436918647 885190041 300151986 676833362 842076157 16023560 801256404 675669652 423450613 307759099 381721482 417609480 64494227 969749743 271654247 844113215 460748304 491416981 654915270 75278682 907154164 352784211 504954495 228581730 442482724 603350967 190489844 528701718 304262357 624278516 54068642 669815415 626856242 679720940 75586319 777772701 529772504 45478797 748640479 714766652 85777671 8535526 309879062 214837147 173812949 592425189 294119944 833798753 905577907 861119834 390958556 593897761 840611844 431633700 130832101 381107873 478976422 968575206 416662038 82046584 66745403 819760490 923987560 27594959 249342907 959690454 378584959 577344360 756316156 370205053 10293407 619520688 547199111 258283688 367234641 656792209 438488555 392930302 286750265 298766730 587443041 281553761 13536187 280751697 786430502 272968901 278491567 761058368 990186011 974462234 728671808 729176929 627682292 904077301 232019396 639911809 921957249 320605438 161062654 915660303 471206822 693251959 840471455 688138697 52945595 864258216 616726995 25204354 381415786 490852856 227637964 593903146 509888245 865010984 315162745 325801854 828481205 783691942 769703366 566435049 726438189 220816753 475312389 694654386 801306657 642256499 22711556 762133730 640013037 43445933 496916235 426310970 226085761 906656620 436513904 313898523 862002994 784217930 666520591 987234030 997160131 85445997 977023242 746192867 421457139 988929726 737333243 863592927 971757483 678065976 712473136 146697335 111393862 430298081 586901660 373167922 336291675 371724109 615457861 399211906 97031452 505767287 834804298 680480535 836430091 576676510 78223971 724677467 889903149 600020298 775202034 429348766 349497391 428668588 19515419 179537762 541708096 910547356 557083805 725335963 334908379 197641412 838039139 949790643 451907125 804950828 538487065 658422908 792831375 378735146 785321302 526724775 483788729 352519617 240022799 344683384 503044886 78523083 584831368 579751324 34456583 889029505 123694962 689315565 156604168 203049760 573257374 298840941 476141660 697445262 102404712 235345293 168749571 855975368 133244982 546430510 591349387 95027802 140699819 930349267 131371190 665234810 431249536 847264326 427661382 997814517 94266399 21285369 391558829 687024537 135089468 81055521 699686968 630283565 380776996 841937694 612638034 389776900 674852674 128150756 498182430 14225168 712145149 226984653 3715021 881177358 568863282 39551462 783585918 698161288 395382329 556212242 757278481 952070722 380247157 760910728 12274257 929931107 142393135 753197949 211852988 985670560 100668481 286555052 956099160 963054673 474546415 851777053 733458714 63803812 377615945 575524341 113739001 399660180 640321770 223316575 426430504 429032444 145384369 229183272 921357687 486158868 357811234 24052580 937664213 70001005 792780327 922956027 487142158 257531435 37241775 413644422 87963781 289726424 96308259 562819265 366129377 654862276 754636350 56005123 10182127 757090326 703350833 630743603 638826149 817467989 324269471 309930667 998685253 246121530 944665341 763388128 918979180 604970360 936868758 564943186 225976663 944722460 374586217 975189990 882306253 727016704 195940879 202899671 324890378 212380940 683063990 927098945 744300039 298450167 462953458 53519038 246294496 869339607 672914274 115886420 62931669 577297517 356357486 788815314 204696447 797812189 824336580 400887756 87809823 714024763 888177594 786321455 444864704 747926654 671043563 841547800 928328036 393025941 924629950 440035441 169218438 887035227 704972434 806768483 313716924 950678910 417983901 307437683 225254516 290160856 445139922 673013129 566071289 239546895 926112662 571415535 908634461 481136265 779516201 639999035 114613344 842405027 287197914 250676558 864229217 29499843 51329564 56311817 418764540 505548442 639535005 152557090 432607047 148276786 970723919 317261337 830676979 8560546 755091569 139333890 414324878 910501093 29643091 811463898 929420757 544718770 313735579 419831194 147797699 776501494 463439740 94563937 158731835 327951374 306257582 957958185 706765275 245203911 115686917 600316201 972115886 330404520 340006775 381519604 426253904 171133088 460907592 779122 44676211 396169577 911129145 217664530 288286885 804122615 853221787 408806551 166820929 923372017 583882777 833383472 188603322 341068258 990154203 19544058 373783442 244956852 655883530 297703274 474292558 639695974 256408983 802283934 243130445 704049614 625741385 879229334 688506293 433848136 577629521 92630650 159384970 288843472 152625836 656430977 887044747 701686485 483400942 101289291 167737303 699037753 526894311 695423889 252316956 317814149 826202640 603444038 574411142 349458387 881808215 291987704 53083213 23648634 39730379 261902151 629541424 231868582 499867087 979338223 764853856 645189478 426307596 265939366 616136994 204438779 128437654 398066501 709388006 25689063 125933903 253752866 711945613 220371033 550424581 679135754 397284256 401093851 421274624 440149906 912727579 283752515 424346611 541731486 83808467 340027382 759405600 255518832 101320417 427418913 239304314 475168813 691666927 379366488 191878206 885739491 986280698 858589112 891044500 762740367 324413858 837320196 556106141 164208778 703220676 721720493 975235056 494661905 903023835 225725509 445383036 525132785 152241044 291357670 812718995 382345785 584483595 11324524 652280253 105000109 371927643 679960697 720934093 84694597 867655107 629296246 235226916 221890187 798333154 598379204 851755071 60574001 796076767 247276927 299921509 981385589 598589210 852734475 379575674 36062609 537776471 117731992 345887269 240004108 710504486 799019190 384077168 529992862 103153414 429554133 781755109 816585006 965039559 78477462 285081848 439182194 695541409 468650710 670085829 860886178 558710947 463133981 13675343 555699907 710696536 401107992 126761271 489894947 112266911 130885026 617479598 373355254 418603606 148430013 20936519 998960067 42178568 361159796 289369008 327256542 886296306 514639880 826460949 429790839 16112693 403184590 863713958 462536235 404514652 743565452 850498355 373032988 420445135 14772575 348419672 974170435 510618736 781632877 711747833 997155541 914703373 966893709 871516419 770260712 513043203 44617706 132962840 636697007 547090808 410707386 931367868 212749966 728342381 392042421 553189204 526988898 436573611 56343307 379620916 85766714 548866065 769417434 314609415 525256156 664535791 649252470 593025589 218347950 331345652 258082501 573783059 251969852 278408621 704809202 754436233 778192546 667957578 716033428 785049722 345848433 185205473 130295778 653809868 987569572 237439413 135214903 512258821 887846391 214741013 676259635 541703674 990990185 157928613 645426812 973001016 530186708 784524611 464963663 232151497 473218329 805528776 410155142 319765131 12830096 771752504 50867297 276222242 693594310 925953519 591946356 861937139 300699194 532513132 95621426 478643624 247413210 219524027 571971585 608763185 872404401 280510791 956548232 883800633 957893434 594118238 187099789 248683354 917707359 712412961 530215751 293445165 391793803 723467376 423443505 819239812 702625194 59171819 775307546 416411616 289135174 698735265 724383618 139669226 562065345 346669721 87646303 840357363 828508707 960930195 46769137 490132682 569098892 373600996 378710280 308303667 42205501 749719045 816090431 338989260 25085196 988051340 479085280 199469948 453547120 264067309 663466721 722933044 593605726 634593122 147366055 987950438 651143176 588438581 87781215 401731889 878121223 893772239 56827724 55129020 446725226 930610893 741105753 751756789 820824857 157985977 777181855 901613459 836008967 308041189 788825925 98687526 794259064 214455172 42054949 603002316 781586905 268388862 361409866 924376320 83922730 745686301 16733361 90183557 169012864 138682463 375522112 226497790 131542452 56890329 592396341 311711324 606833111 316158373 96715224 434526617 60274089 856128501 75497177 222640113 264308620 745853129 932586532 430083647 734567062 589343494 427187689 36797963 972923929 838764008 16123677 77229618 56876598 355744442 609330250 589267034 1199741 968457441 567917580 586386274 840567298 899323900 78515155 584219448 463812062 918288259 115442122 753857350 242255265 786861449 639081834 498415489 760698996 434016183 337556438 197122862 74588012 22686309 549992395 456047556 804427587 629107508 66281954 96228451 97020132 53090255 33981904 861222372 65798599 533883602 543989095 469087659 418451563 117346678 35196507 955140176 94485103 204311106 436863755 799148699 594312895 719737749 809967870 516563917 109400561 882704181 581419437 427592317 542804146 495007925 330266234 308679048 374716142 76378965 980954474 408903793 499274920 992888622 857660237 365785348 947621953 448871724 948165558 46281211 880259363 394722035 890861708 142574871 862990617 352970591 255938518 457765734 803280844 251809821 110330396 315054511 379179091 722907237 854143423 497155153 769030627 244258508 67986466 784108818 922671158 758614478 486392521 136503855 869631866 731345182 598226924 869374872 420558245 861847013 195299577 571638662 329417917 876880772 112617713 395388985 204407240 530333714 612095838 824765226 659204086 992161092 454845606 709666916 932084299 664677575 725342267 118649856 277806809 422924820 282569378 927942952 774614140 299100169 370687231 620611237 232799116 418945622 310745831 86720710 686407831 469866303 242406783 967763061 714328925 919936318 967455957 438956518 288619538 325611353 859878234 472815404 802530099 604350488 817644278 786213568 172448156 671416283 847317236 743683273 170336097 80354771 745990100 500421420 473388371 248595466 852175880 728240213 992532732 257512787 49908523 767669859 224339461 169986338 125429197 194704378 598305022 901729418 168741647 935766420 519461168 777181888 521818661 779670471 755874212 687145468 903771265 956669556 596179815 795632776 108640616 646544043 401356616 747446016 258584287 114919288 531561474 283124934 664267312 650622250 335505041 419483633 152142184 243096198 463449073 48115993 225410095 714329768 594151296 652381525 749573582 577542120 984652256 725656904 674607269 135202207 232364296 447534892 174478309 218035500 675679044 447262871 567210946 406609629 861027808 565234568 419836043 663845479 873234464 94706250 681907212 207654933 231737046 158115419 125071601 360877316 830793938 690860102 381281553 795020083 478840602 656064446 294707995 460605338 714913371 717939230 66229888 878516579 697471423 503394172 111235545 10579572 302509710 374341762 453906680 435507230 618860691 160928400 11276083 632243371 226993093 301049638 896629646 914267944 325480646 208062045 932655004 980808008 632824359 439060951 395567682 905239797 613716540 790516379 563652691 23997221 23019664 125985227 744257623 593794436 823755007 717496275 346838313 291075905 865762232 468494284 607623993 711984795 400105478 973858931 85751049 549083289 33110698 964264050 392660979 680668808 588524374 449656253 375077936 237831286 265401211 185642222 106824040 517635391 680662610 336949372 39642039 659550141 339403924 408187471 395045804 836452606 350271161 363373695 295724068 964536331 311361272 856021925 750257824 457449970 680278624 559210765 632485899 781490903 605411836 273378354 132695935 75119230 513744487 579140056 607903850 235461040 642402575 721856975 935141226 373243436 950198103 433946636 80638579 717670477 18067870 329315296 121261378 459239058 443390948 686245956 760992394 796778923 735090965 397143932 815514860 430735923 317397149 536493320 564838240 640332712 507999010 715175031 497145170 418833611 994240970 867568989 625378182 182079063 435912141 393628732 537803772 428388996 800872193 149427366 53349851 155293741 707038670 425851995 698961522 31563892 292113637 221466570 224777748 714412415 565799222 287795741 212254302 386129600 489726393 940706418 342910870 226821248 839003626 663411518 189466181 481426236 606123322 516486169 446483916 329500107 129962577 623831584 844219254 791272618 28855008 901008078 259284047 997376525 891042452 802949890 994762225 617467002 920772696 71496114 389017208 671543255 538687379 660214176 258662227 799378027 703099759 290338659 998050002 895102274 449898038 580890399 686420298 546634143 934722461 964037347 94302323 316525809 958048625 168098922 449624602 813606156 816801024 733585091 22011421 565950245 176887624 901961402 248405957 90604612 906964777 820711889 554360112 169164484 132002357 465676744 428026330 396318251 542076002 347300422 684599410 47095481 575098982 471885945 534546556 174852498 144426928 908340848 267515397 760703779 529666264 879711910 912241175 145182043 607464379 151924619 219761813 573269018 182469620 519215023 608975575 713304555 772614745 554031493 163727245 414075897 917089839 699088399 614828429 758567344 309872284 466378622 246873224 498256181 114776856 231900117 152469173 271728941 546492988 701917389 456980692 422573314 602330835 627670445 703265313 491591016 640671392 201136446 39047718 975114698 614017998 918716444 308775026 390445455 346062534 788174815 250600495 259183755 904205438 764727981 172768949 443570763 54634661 339344320 223543179 507590631 505435540 771243752 232479888 310179811 11604523 393256160 342025154 844483011 808455819 592402004 931331786 932005696 365916053 115228574 595226269 286251362 899725471 968172789 428554645 176990695 309854652 145767492 946636347 309074691 985860463 235854428 58762065 593019328 483607432 287174481 128381546 846010922 333547225 245613904 480388300 161855829 620959111 199612169 360333232 324931005 204779514 958635770 404254375 175455310 473493890 886839277 479421421 206466085 130531021 255233581 786569921 59542809 837198323 255169531 216471960 703065198 19023336 646790475 870825693 414539780 670376119 686258011 736638286 586106388 56877698 136720112 237174974 387881119 491379222 610244518 254215156 51319466 398198534 593362205 876723287 579069055 361661202 439387721 163735465 134601272 840865290 590662520 293957099 155790738 19805140 626286370 660502602 197251830 973842041 976499525 591110673 703345675 729861956 439659512 766807530 699288846 930557362 829890511 857871622 788951829 714398769 770561951 945269508 374828726 896887502 732452011 131874174 761543239 874976418 183950957 826190726 579209436 304826753 51201638 728706819 136718782 470080985 693970948 917354443 725294271 784641674 181133628 455729332 681441228 28697994 792974292 508071792 380060040 508493780 217633363 323977247 811262058 857351335 601579986 501137913 518649568 290631505 997286182 329574247 613024837 395023586 713483749 160297770 38356347 474751320 153131534 715182468 131428643 88246641 178622077 654459838 806168983 835080933 456524607 975006692 421042553 870532081 172859865 612516989 951374536 702466621 622408056 580701070 130848437 293462531 924767949 389964961 511227181 346028157 817983091 426825786 761645706 885174164 575225454 175525432 920902977 574796151 844316308 141257644 703044774 687400049 673740744 56807338 490986200 250665727 115988845 350425772 196751144 494862734 200643236 216842946 18757846 16528697 265420249 772318577 57983431 28087824 845775769 235029604 82361993 557435333 602154799 747379514 12596601 478817740 80604090 210002272 842529048 582390188 403898891 807364405 551586153 448180139 631871243 441933523 900918081 986369536 279606736 227831227 958290585 834954852 937761639 312579818 670819534 518272096 833505424 195025094 899197221 812359218 135776641 112268648 169296669 234214868 632609260 973041315 669639683 582408796 232001389 800196289 514614120 135522685 297737383 413381419 570276108 230098440 752262414 484599963 930447897 568129679 462605781 818045602 70550922 364403200 19956602 639328749 302862902 747280741 303960921 428517977 507406046 957402702 8239918 360180536 374872886 352439000 683306343 221934235 531567148 115691726 967020612 348565594 780748679 164322583 323099628 436074292 133238717 95602127 495597644 263642915 103839170 466206569 185961842 234481715 354580922 856807083 405985112 692984114 360834401 817769747 60008834 148743426 65510123 479416559 555037947 718533648 23005801 643141840 871377944 973219598 414335589 828661029 651530070 57310798 947331486 982680306 840033443 882854807 581032493 401915367 970732798 3998878 438526242 982359036 764947851 695083868 669717535 689155136 807952883 148333970 910327589 399230618 793135425 351839941 945548068 134590625 117331730 278656484 121256895 913642057 448776776 388591519 108232984 806548204 258102556 903378737 954200088 351939217 509602940 147612515 902917769 406867109 813166325 225512238 331601928 383357823 87396518 469410329 714900041 483761423 69462752 138637082 529435911 528781543 631781103 718926093 782573215 537143108 667933039 532880706 619399133 525433825 539607006 343778787 164678031 330885199 567589573 397913641 739384189 443456173 267900339 776769518 354748361 659694430 122680808 318758360 533394628 31435132 684308614 622386527 851067630 972298161 104109100 879545966 645584048 348494405 100173405 359597649 150882385 31111808 309781989 264486246 409744027 239115154 564680802 461196140 220067164 228325696 763807646 325621863 516509020 956594904 630955867 472346510 668742999 926763827 862490898 630299651 685392872 851098334 274896605 332081195 394114022 644900859 552193381 292465754 884440003 679585271 45356145 901891711 685715649 47130731 296270409 213469283 499611689 234673956 948041596 202227502 732893563 237777539 456978222 65343543 524348439 46149075 117627105 559754610 333598237 272319101 950483732 145702043 188280886 945735025 909109323 990837000 436856905 916611815 379138952 424555889 156645588 284650933 710508977 937003884 128145876 720587204 752569403 338704928 594963678 28690565 387106007 656953079 385576558 616589645 355784541 316965656 378987292 190910280 695830234 461457333 419926114 546266041 449865414 509696313 868938930 920042060 400251654 331354862 151208460 387140270 589593923 446546060 99408070 837030778 249561502 737351992 436103762 819876513 940352560 59751301 356364683 720498833 962970039 317425019 81314077 924600920 644661199 73400415 477052670 40215160 123329239 327292807 431765903 5951288 608380663 806287092 904006480 566223942 96355503 672879691 979573796 46386488 637795362 785421450 2245754 100714571 671721457 285988983 700064224 212974775 517260170 523778641 10291224 209065237 827611393 840252774 926126713 417825243 925256122 248285238 900147895 807178650 568422890 650668753 923247506 924699962 621348078 63784474 66913237 136718951 96952974 734248176 993996934 215163383 979753519 582482026 603727302 173876018 182686710 545070427 384028307 220125626 113690626 795409720 637305230 308585086 326095391 24704009 365022145 116927050 380927485 74896499 974322167 690264487 464048996 420944004 445235042 247935584 861853792 421371654 738745789 746941217 870295588 564971508 381647858 31120325 464488200 47643495 184240161 180378265 539254860 367527663 182703853 275157449 544250974 181004347 540776966 391890767 566509925 712562171 343175506 360469642 559058895 807708897 401796857 796167440 275416532 146871180 758488744 4585300 898156240 669970322 679923926 919917529 596945052 232246091 307136430 700172820 634893213 640005303 21546461 461760256 862729125 860149684 640466423 228223051 492259568 729788372 756391350 605924683 113259614 820972576 540262296 726247869 97703304 595198829 432549488 356514389 369932504 109752144 928976728 705995709 627935333 135757631 378769739 893138839 407873358 809608574 5623164 410676857 787114353 825920023 98401710 243500074 899516829 99783025 643750957 576879905 747651841 104484085 149811304 260150118 664655193 566895553 28339311 40261245 268536049 907901946 121876016 228628998 755843750 818973926 622603080 258387614 990161046 73844893 51684098 38746321 840972112 789605832 763445424 425351621 196154973 578383699 654971045 681279566 901179005 817935708 16590053 793012543 102416305 574750827 947136614 154827426 554853645 359115944 480204305 965368662 942982037 612248774 860254660 332740703 433659506 100822445 773105596 998462353 552783780 61017328 975160052 70560411 231656820 818693704 858071407 837737218 820175147 589060473 922931822 219556743 895537777 643064681 437595078 64400716 560916170 708874593 653199321 398928382 166920796 142496756 808310208 364073820 512757327 923660251 271268061 94749556 430463468 796092236 62084157 683884562 171443976 314507531 187346013 481912233 643309424 167575174 919874924 141712907 71837808 582483585 358053396 105246753 210455201 235520185 555705491 153072567 16960029 381467 954389825 467131669 262741279 666613139 612253455 155470418 278303663 198541548 332791396 241380882 742417735 532207274 770014837 786977399 762434632 385757649 977788625 529619921 721498017 678656372 152956440 818897735 304059946 478868911 544224284 843980413 121848090 528107778 895584270 992471593 483881247 489153244 861227652 474640876 828095047 178943179 831015756 758593721 904253725 66376659 44696123 500334639 350942550 662567413 600492697 248918390 518966432 288357193 205946299 481203145 879116708 246027511 550863347 398031372 642394307 965886745 274107125 573092975 330013566 146375463 485940544 960855617 6029523 63667697 295462707 300915539 488090824 435908771 34907006 982197521 90756386 695505489 714815625 902630134 727025317 863140330 503542243 477072055 216671921 186555445 852844366 603059497 385432751 173828937 662695418 891538975 530042268 225451081 29179538 169689977 302208970 137911279 4638052 261289896 620687235 139151048 760323675 497376920 941718522 85750218 815844588 861507918 993192750 617825880 231851111 112714982 852798750 391202621 650410998 913438233 65654832 948526475 137627287 681795206 174665040 493401544 3724475 491175326 829091491 138649979 214810336 684649623 880436019 233027734 784158695 430169663 647758835 972950090 282370226 276304278 497734767 366042190 484069601 602753911 571255907 370367829 596973646 651685777 168774953 970380523 50060678 780098557 804666781 734192033 813435523 161394321 503476182 99958081 402621716 279729190 616007577 430571868 758294104 796238277 635077822 984991261 41402824 290357988 727568395 405841446 742207322 174240925 848628682 65097801 366450656 49659838 689820484 99728806 762340992 868627762 819663418 523942293 650467028 718863903 210515286 142804139 442105347 945395789 456676593 474148188 668179265 11500501 814017662 742701247 925908898 773985903 313959847 217604937 468499705 747556522 633466054 165726478 563852509 489789904 571934502 391683735 110653357 918252035 929970341 331983579 471093013 629806749 600932548 276996254 177652136 722973432 972253544 707016621 166701405 617397431 203314816 511908857 355395628 968958282 551168793 689176965 37781004 285347823 716875188 612829254 944287950 211488072 849949611 154484004 770674358 116371067 488802758 450497433 727126325 164331917 173526279 294882652 680453794 370841790 488691347 616895364 738726733 106066232 227785261 903404138 739965150 696241015 734871486 410890593 132092620 870634706 99681967 134468917 122756544 650562241 664338338 467273554 920129029 221853973 576897851 492550861 664051113 851030169 953631408 226323033 360748309 828024837 390762110 945079686 811671612 320905753 679569412 599449775 840006375 678184588 36446937 783517577 876968156 296569904 611723943 173415735 969010931 191356684 940579247 781663824 716866529 940719064 249485558 832540758 482326797 276468628 900937938 249287037 668016391 116535083 942815488 660104820 254939747 624185072 584875528 119733516 396631398 508454036 191871949 603009327 725149038 307697720 178041517 722162000 88301709 835983359 774013663 652532087 370842824 997682545 447521280 976060511 86635338 503697289 930161443 568239782 851850533 750184018 965534459 293893591 56993947 845208469 49989682 340542199 523338087 210520326 823701481 777405449 523726405 964232922 882149553 989392396 847322102 595940048 425270874 499621013 493080971 479122330 8169335 824791659 902208783 310239103 814096834 582600077 521112437 279924692 677069785 630567851 260977474 509682282 477411173 884562091 73452268 920835746 181852563 387478886 624528165 805767849 970726282 800372038 412384726 978745627 888935947 513654726 275415304 237904690 659163018 144509681 744747097 958810151 325011055 50646565 840821624 56098054 985533859 276361034 984453875 721023881 811496411 981328933 910959614 808607593 526284113 224388958 518409717 745281860 830966755 267192722 756726162 934794724 526162892 520182889 639415842 831283625 467949380 364419159 460718131 648205692 332091716 791760547 553262138 921759124 699402967 723241499 675678713 568163185 667967109 999568362 153932411 498848779 156710191 966149246 401280535 438115318 484409374 164114018 134931816 160336079 808385039 274517381 537894018 656490419 910788013 638561604 220807476 247434757 386012556 756621883 778399828 332298587 607607900 729938245 151842859 433403688 242341866 43468800 498041337 629216390 528961728 713893419 341197591 375389077 129861581 673369630 573697961 171637044 42120396 320011322 65786243 216496722 133594841 269309011 789396862 162316058 995242217 116937516 602487186 807636756 779867238 932390859 923365879 589603889 525844958 685786228 995730874 807423207 69649950 815226830 660534358 264184377 51675862 49087874 172694335 676207351 398086687 185387526 186103646 295034424 333969101 400189480 934192051 7885242 28856516 435028210 950402141 319569438 88595234 678471436 75415099 28161755 917575516 374273398 42965732 800960584 34077814 783933340 293032765 828374833 806313747 129704603 12372806 459287409 481566672 507147514 927296985 668625598 457493777 131735676 9987721 130505465 601528988 184794070 96902865 841433063 928112119 324639188 13245744 164190126 213586532 65570408 426586239 188484631 270027871 413408970 52527172 193440303 492284162 238428318 149072147 896318604 993514897 344036666 546705613 269699166 521700146 535183784 864023791 989062251 736711822 888205806 896217337 340906194 274358237 823310504 686260831 632726248 161831557 704799464 86228808 639207895 482373097 941765907 509065979 836357707 686323292 788578573 790518887 934086661 909184650 128398334 848080799 149008606 686652209 283927281 794746816 898413508 886667109 15778225 588768532 552968405 57358393 537141835 562211207 313314333 790207677 811650347 815402313 284326778 424095086 474559949 204607112 194737125 297478103 763136663 676624041 572549253 171705240 342648047 858596529 241370737 112330484 465460947 777787610 725863810 40607250 526049229 652061101 214485436 551364791 844800320 202957322 590750588 394974305 842667860 705656833 115454805 150026130 206173268 161406163 430916664 33781173 548506053 177304776 247263521 695307446 575606296 413422462 862187228 750611553 924237051 438238334 153687457 747400921 552974938 6986231 289384772 744019302 628927727 932704479 62540932 195065682 779697734 810426502 603002093 447393552 938217789 344131235 781271633 698664214 945616052 468107557 168620279 24295755 452711308 317756825 515381537 460705867 368133672 764263266 411399979 580429537 489088792 197093470 564121757 619919524 918663194 593789038 619823790 733473820 29241642 105135144 926902581 631951592 8716662 747055669 437494989 692408783 744263218 103285569 642044803 286752931 724564138 493234081 674820507 45930832 589928224 244029894 465791282 671695708 804599578 824190118 80463339 385444838 448598380 366464082 156288716 8211392 191401090 747631810 814318912 376044044 235467708 595554338 312137681 753730072 58201562 898239277 545131703 873853348 646499925 511501287 199995476 635494019 973588216 576341202 331655129 743970612 41204214 698944022 985505127 493350705 534318405 78335620 625057475 472041268 764895436 820954637 849479933 521585862 105744209 435420448 556655634 263231066 737309873 280049816 502198785 178657263 585606153 844364159 617538551 918575485 692686193 667909664 849403075 663400518 170417589 372866830 36858842 525967359 599482961 5923176 419719814 695873782 793034513 759330361 706262839 270250094 319295002 116244263 289281707 689346957 165575523 168040473 866612635 832250863 141412530 112531578 716236710 968838373 184484569 350517592 981877796 640142925 589568496 79872744 458078718 133930776 38453089 769611942 412112116 586240398 723696829 23716151 527733281 720053638 788108727 863990352 354707049 879635034 328626748 131726323 986798323 36680446 604968760 225140441 188196618 32715518 50732443 140076848 566441039 806755433 228283139 763191739 494450320 737397653 964328365 591563288 82659606 66335432 999897630 387275096 675740790 743037005 182204942 57033502 495037991 141092902 339189467 314549567 717383275 617132269 33864727 636600327 837342586 288890052 475869975 814122900 795594530 622888780 547180590 220551980 265921478 236288886 876193217 629401557 798089234 98149297 653725324 53652166 640585469 652688757 210248222 897025728 263056945 203800627 250023320 826504078 581622937 207938698 738701793 775479915 479344485 299187148 655399874 507878011 882493898 218121037 464532317 362061214 216320141 427990577 716578818 128767681 587143571 821734911 362510981 137641555 287545810 697770102 203970952 457002272 46859693 705372887 477082761 953653902 642835353 703403127 78731601 681714801 670733291 299295148 998167524 926793924 885135753 231048165 380821228 263592262 969441302 72169060 163606685 920529593 181812452 384231636 240678235 365171188 955715828 693417494 963698652 738405752 239820883 250012083 643692624 935101639 460766255 582002683 89564914 829653969 609455224 453069731 295801992 114341402 51850296 992431897 513125992 281510274 480579665 125238438 418471409 25387822 9575194 624028046 796253041 217642913 424029509 709520208 627570355 350770933 342346114 238545626 927474300 123646131 107758959 759947710 81858658 673939315 294702058 217179380 316790362 148092038 740564594 33626319 326515095 883888929 569367878 818561423 941014343 581925546 59975758 50475123 257184246 841770231 633710652 517104729 52432752 946268660 662471658 784945058 164224846 883516934 757805477 431208275 301841486 537459019 788022352 361696174 457890025 439047962 681242096 295820369 789958855 801854523 599766051 61319552 731564694 988574077 167296330 837574968 185730511 553446737 673330203 762045459 626134177 46435668 288687230 789805271 746083153 915475107 736805506 123826733 94834923 688685456 555779232 9220528 319391467 518753232 280935584 92599348 138068434 971885388 862890751 57990705 10036930 422054647 922082354 585213065 667365096 347091935 414035305 713208020 780335739 353276836 81871886 55526055 641233423 543897094 675046106 905230084 726035467 993341995 245885391 780699317 196957849 613787773 823787136 792923331 30584645 567246730 405653837 969496498 677014024 771000864 109518103 72884827 102641224 959505909 341368042 386739031 251154491 421767345 459878667 996937770 813190537 416817785 394931311 48386001 649370716 364576730 944228220 763158910 727939020 748546582 350522229 844853626 636130437 439361330 49215038 755385815 98714533 118092152 200484555 903684366 32048274 119978011 224432724 206063073 908036322 980120458 96012554 586842205 733831551 773939615 30768118 203559611 264443415 267854001 47541258 399180196 500447784 872657971 430421231 249293263 639075416 197457312 101849517 40778263 670184688 518602322 646271971 140077271 605255756 196782797 708974894 961133423 967693968 988245467 861657672 920160440 519417590 420050812 347573077 413640904 252037833 378009388 712938185 541173238 390942653 716147292 508778474 842183256 239314070 924063580 283883920 120516930 205872636 119692656 379795759 934575722 798143820 731426107 960604410 809523812 185824296 505901736 516367435 895047722 755591915 462004680 90617909 215266734 415387717 925036658 601562112 502499182 568533010 831446497 841938985 382494390 891947722 824815652 740128504 751988949 103587340 869283234 550725607 154734169 223264637 123682531 714187261 646807232 900789191 489676878 513365054 375069749 473679419 546159744 72601896 293323661 6812847 528170051 894159205 96134716 776759212 469708311 391946401 862761442 918927098 544457224 631465197 270420673 960476813 56254829 868736046 653207182 254962566 458782594 367425204 760885917 368063282 897889105 991632084 815713149 58938661 201563902 599538283 994574288 934338157 715326808 187887501 670929352 618626250 590141562 990282753 306620549 810666832 567202453 287256942 382086360 755379425 663787043 682176433 142295593 823698264 482182052 722904304 462982342 275034473 797426337 262995194 82912240 504898910 90927582 10609812 537744979 771176691 651628919 670116413 420583499 822704850 294301372 360012595 257090516 421544588 556235608 10374185 233877813 63153836 568515080 892521492 281852899 672697749 194953325 91454118 528440046 681731173 112529932 871048079 664246172 593084565 59487543 105900070 396630587 901319932 531422868 739362538 486130329 926677001 333411874 411086485 780698841 911941848 998513283 974619578 797241567 788002651 221279347 625788966 560437967 757941747 522448809 928465207 201731716 547387431 160038561 557339132 120342214 171171274 298974904 448607913 863535947 154941476 456465008 109689249 149652043 57437991 512399654 721809816 735608754 156351520 736607826 426061328 447087330 975517417 153078873 360804672 538661615 788458115 35875334 127991337 435704175 61123122 760078865 405749628 947361926 343061348 34223228 412993104 256399824 723535012 92032580 194592621 563815853 264834498 817203327 834083132 404527399 467694750 569618650 745152507 969949694 598300414 540944066 313123070 699322963 275943319 613771232 486329664 155356985 173006758 612320476 390176694 185907415 924633947 964915588 934116537 820590497 989417535 839501831 218377327 898057542 497967605 537052424 578802511 969627024 468183962 555475707 683050165 391030946 193938153 982573603 488642869 497581510 173290758 522249131 515292389 3784956 697861174 348268761 138166717 835725782 380918550 62842337 823703034 946610626 586701138 765447281 731420180 730920035 140284072 301660081 426532923 811591231 999367125 507259798 525092915 900776844 258332575 849775111 282336770 929021401 704640384 442880309 453769029 955925077 720934295 420836036 690412824 316878023 15229868 683962766 636093903 198735584 678110303 361408722 84549779 637454375 774522181 979679189 398767178 523050057 348961769 296417721 255371684 469483987 410040637 526316336 712345742 91417779 45692187 356171393 832715405 704151710 400455131 173745643 173976068 432731171 123647287 51586919 943729501 504034620 349412248 563467135 216698911 985489270 314899104 616894926 8076405 635182506 829264142 487103880 392275340 701584346 501285028 534314107 477642363 625136583 780203721 561038172 986903282 216445448 325906755 506228669 519738749 47944242 70831798 136558833 659079215 703711803 576357065 306625019 954730847 675131551 688127978 751836166 82548583 885136007 754505525 705191303 711945904 773505774 975093120 65384453 621602868 213660481 597557031 184800343 179975808 982563141 526378313 997124317 802437745 82207744 532695694 129588558 125263162 121856824 473423207 141431119 499313153 610691624 12564809 726370712 764493079 699681254 655894927 137046925 497969671 883038220 346509915 823683475 492449687 818413817 417204688 153475375 89560335 238527718 630454953 202090698 705651639 297512899 45624946 290474969 134928687 642817762 94269105 765693868 673045940 786186744 536059336 3037423 423038107 108609831 465395245 654040727 939422095 347710148 987278606 343053326 172121458 706191705 568022073 253927984 215372396 324542731 554909488 712872234 433359940 499707736 779584034 704394938 171579552 107254973 459358389 572907307 963516179 205892982 787778540 21443350 911239799 311577036 784873596 391670748 986116415 368236361 917007805 569145259 685723524 666381523 822362171 598708013 633664462 539380098 610203651 277487862 313705596 474599406 606042828 917837533 128840904 550457777 970511560 359535872 756844997 532512098 387011043 909290983 684395023 640435027 953460583 390028765 881153386 986261374 256588257 683973225 93773767 186604553 752688932 697536536 653578054 131133106 814756361 684351321 438943942 739415660 33408275 95056583 267673409 504411624 62939594 201695787 5683379 980853478 316878403 757368843 230871528 982796124 262670164 93570425 929974878 63259702 999466351 826774811 284836673 847653469 612661455 645353366 923676447 61012746 576128984 400132338 566992322 943749314 531840590 255679516 547501304 234638200 119947687 499119454 543667911 887916912 34017153 360725516 778761514 12598583 754273036 435158326 734201066 931002724 404403090 822627017 54277287 562680782 853776219 638631692 238349092 80485604 470970827 996588795 77770367 967664587 256491475 348637007 501857953 294805045 947895249 433870753 737095906 341844418 955132969 476838148 108817821 284801568 421882884 61600953 731914980 43560782 486759658 422380316 65543339 237943703 85306409 59349865 438044759 118839171 952126879 919900758 447959136 793642311 316390928 756418912 611849101 258875812 105227245 989636622 954649923 665657583 915036364 417092419 327758662 313608991 79899455 345284852 987349249 985509414 981410321 817181412 394861487 276898882 890396339 583917807 462535113 46344738 815747329 734078653 225836900 870783710 871954876 632726343 151741264 111705780 430713707 239349596 65637267 552700463 372058059 128552647 901945979 324818399 361340649 635180900 954341376 511450626 794088229 526977123 100670495 449706 436783426 237302692 650141743 158692300 100389956 493869210 475146479 204338347 138122657 558189174 769619909 605936864 524920644 839110353 66873247 663384344 948494014 222193236 843244912 260549548 791561302 598585016 451412876 642432614 698787468 713152204 692504495 530786601 484367202 57013264 585641856 749789122 990176527 876334642 280134971 33490278 144721946 441048679 539287165 114014771 723792327 301899373 402002781 194226268 976834960 468000739 683496528 700038607 855482444 159388040 314985044 464643646 428944008 69681695 999189878 517127791 893490218 447328149 558292269 551657215 726012432 439852319 806389092 269808223 523096160 555210202 513832473 93946067 899873698 868790673 759267603 183368691 169325876 210521549 755600172 377747658 861444747 907835425 270626272 47281696 238213212 113943491 431047022 838312733 171030881 101634102 992288336 574477137 842709172 497688461 272665740 1111899 533121230 617439459 75899342 356003160 182694143 429433700 800670874 942375076 472218715 810470495 308222992 229124042 472672471 785740403 464830691 955612735 352120180 516366861 41350379 665795437 988499233 926359786 690356987 363606436 647245916 824793417 474309831 297063732 807331424 236480771 62345754 848117429 635293568 676411083 223189277 616331023 105205793 704103348 492951031 74510381 766647691 461433218 514988105 555328521 494830579 404762663 900386744 966350894 951953535 446285028 481757740 397776191 26324059 69348325 149353669 991292167 945212858 284572236 108613034 651935944 514026779 27454054 305732931 784759551 990671643 737030824 438846156 389185637 552905592 672449003 605698034 789979416 999152817 548804362 977800466 582580194 246560295 21922216 153904872 525518346 988570227 643364193 549953282 515532810 63342697 737640753 727683547 502253134 143412156 383445974 483682540 945891957 170354454 624410061 252412997 425800190 558106891 506546855 391236314 556065831 222786283 231984847 722871878 496971763 795375770 562207496 865652680 77350851 830539719 223239403 95791304 879088198 148513220 472232756 481296378 717230129 395519841 959846435 36738867 160833731 429009376 631259830 48317391 276484159 71503353 117610493 72683894 792672649 62315183 905145119 825441296 742720795 433647833 530142032 379984856 504330276 718918062 542339035 544536501 777973562 414242651 933387030 854138480 931128232 335598446 744669351 20517968 677457350 594823055 176751521 663716571 842173297 376984698 963183817 173098964 235508205 459796128 713158808 837040298 110287004 261616656 706799270 605045494 547361503 735264395 828285425 177168077 878944306 344423380 217916048 596243429 389081003 688623185 167361647 890121048 162415968 928013536 640355363 385762530 192320699 171399949 798250949 779800274 286365473 550948275 750641094 721733924 450387615 929296733 397127908 345646168 445696152 892634845 723207380 184082430 484922641 819718673 939379787 165443341 236644743 280360394 404921393 905122027 186862612 397410439 671245093 302401857 33163782 618682498 171474298 707027903 842468591 446833376 919299020 530350266 404386648 430253466 85256127 229109522 834998272 226763544 352603356 519057515 231489205 214252550 103383296 403411227 773979623 138620194 551601190 529711274 211685062 682177931 409716343 899958255 867289904 125365656 228276616 139148529 815051914 236535466 833777067 166716371 16154176 979874014 684700043 652541633 492281338 96491048 925858202 641961494 160478376 162838842 940581023 729608848 46978023 122795299 940418029 273894398 863945223 506389511 450698369 591746331 117927274 67727890 244537984 266516715 871591599 685437492 359191344 311482590 658285561 151154757 624680155 89075787 682764244 402535672 588693762 584994515 569682513 514905193 846432003 540571735 693723894 534280265 208202088 150670075 907174769 831207915 847334297 478203837 699629643 872645838 26026508 478825826 326949067 669320902 289840072 573236806 896601763 332269689 499849185 874705527 669360111 597555597 610389683 430573624 332481349 928486954 707428509 871296512 592937992 848149560 746607179 162298436 851991061 958493635 983674421 575068169 915648005 795359246 435226685 189945589 923967954 272372938 299798811 704785373 398188027 814132969 132944527 748029964 351378776 23349140 287865630 315787327 967670198 830590067 21547586 120326007 346969176 824465940 547000219 924486399 260466309 414010611 333855368 882093845 749559498 617435046 427566185 608325036 850234813 665855596 587525288 965752770 965541424 900390451 106457962 24987614 738272504 259406580 564973475 443795624 185528123 469205600 138006952 778447024 670926431 754773124 426518555 309095194 19186391 790011109 894717371 815572515 982962404 835902253 986026915 984698282 921036826 320127817 984956829 865838270 822357945 54673597 521162527 890165778 812966432 16790927 975812342 519301692 957363870 139669095 412429437 956984401 837929439 715393931 678464575 691166300 777213970 405745695 640468237 888153282 4198221 254003504 971448079 970433802 947231540 455455699 660950609 403299727 122704640 285509893 634097593 72500857 845793006 330347201 763049350 524317617 714766396 175772170 637332864 830766632 123651820 41699634 789683333 554554500 830189785 474519307 759120241 136364607 693606958 479677149 611192125 42021297 778453224 768520558 396961757 868775323 930595037 469805486 119145714 793010636 231672779 886980220 831542382 504753503 680655642 972066446 285556203 10220024 879526728 612969422 776851120 953584275 244383981 439095250 945005673 406496713 514835801 202107922 216227822 314908866 602746420 900773680 916536851 253962739 471495326 73745498 295522693 64726887 639550215 168403004 234165615 275873697 90628489 83325140 25787453 456444894 737877727 680441335 905221551 479848038 773411363 994612362 341903720 782380150 500259547 520261442 983008855 927142700 56578608 950688652 415331497 925321492 131461999 909239855 223214771 612597103 638534300 498790535 783914934 183522874 16561490 611508129 241006754 952341760 726116937 292981098 126105685 151936710 53092317 974461479 686685282 764832564 185234860 140215951 84862327 938676758 422938593 455235379 568528199 133797804 367294622 253589022 795227889 236842034 540347983 832304902 626197880 71308801 302138530 528086262 287722968 60096347 796631099 154810916 716817146 160564731 167213598 805893645 197756523 424320026 670964126 81381033 930176976 305121525 124208634 31742685 796058796 602807753 482664093 248491294 786251716 349276930 391490379 449229071 362736810 781780693 57205292 488448264 999135637 828917899 397808584 17022939 454284333 359091375 409908013 706463875 533245386 259756073 145306980 157800314 31803100 138588261 940922666 403446308 566748289 347284466 301123358 408139802 51826364 378485724 840356261 239996208 856207404 438724255 136348983 692569489 691375037 479490955 612954795 250185798 341807076 893899620 190031275 558764257 724867024 879759014 435413587 324798102 477612340 893288583 123389127 381633356 485594912 502506053 473081855 495063503 435992190 807895851 248687018 219881717 674860100 775492761 730737492 931795680 58633153 5751693 358461524 166733898 133857484 219249943 897021576 243102535 869851394 516545404 792998798 623415666 684853722 143530906 42296883 883776593 72064209 635394492 866407317 32427410 221708304 10096259 108090247 511858436 409236558 856798694 489213015 206622837 441972182 167021338 839931599 643650132 111999986 45358468 387728453 849193675 833915667 177857906 128746722 482056814 560969704 726120290 832244782 195383927 934283829 143390168 98961343 54363176 61489242 150710562 440209992 568729864 558767511 348750600 112994671 301432508 31515057 832641507 785128645 320234202 655787182 851114100 9202480 481414677 397209246 90874681 867154053 590900761 538195754 123440250 87351438 304320676 772079100 587112716 430838565 290054216 319636765 839749254 766496935 565824622 747646041 379752345 45054068 985461468 656035409 353103200 790878377 588325512 895337919 711512075 872778956 135635101 916815405 71929631 273276958 376260749 18145414 133658379 329554114 899178373 544187263 162688061 512337785 762601502 322178788 735846378 208294538 80763718 762529255 357031186 535030872 443314993 685367453 253196984 608183041 972897164 797329743 487513461 625110805 644538050 390534560 525539836 220051084 997115928 313017146 639666711 614824153 579449491 164314748 348896606 221653241 483019876 35945398 792240197 667680799 942210996 860366707 8666425 506529132 742065873 314869930 626353329 666419307 633546897 251624048 668720240 624876310 751327353 826520983 348615511 202077208 248867044 690757721 185645472 744295240 562423425 357390688 496732114 362084232 847013572 528558146 337776412 284912854 555776983 285775203 745112961 121894774 162198592 428501601 26962698 823131550 728482455 336291795 713673394 694945721 169411719 773944095 207386710 287018600 220335376 143567857 269246729 658851048 39303891 384732275 738797046 533993671 498619744 113480220 872107756 898517214 990398871 758271642 768831895 640271712 980234803 319806448 441449605 34648271 866158122 847857048 169611636 401857870 834529397 196737404 821232634 759793204 949162361 710447474 56167134 686063087 938135383 835730696 157507381 614193153 487467215 179463201 745288477 117506652 202347806 577894533 693967492 12767987 825709228 413668971 504292906 163277713 403264358 50288727 944753649 489702838 898234338 671392957 983460795 651633426 536597095 453748886 628511599 393804490 215284335 780958881 377859600 936529975 929009266 197217166 423358929 257603867 590306589 697737256 437527367 212319797 12835807 661183121 491776925 720238334 595069642 205185167 545074857 508861466 269508946 648531785 878459614 106310823 820825624 922434705 495874033 946476993 937272545 844326369 347536941 760661639 847411436 618333911 107894961 456110115 32236578 533811471 987217045 81241347 499319166 950071101 163928849 790641509 643203830 309617408 128053299 886264731 120619534 688741741 912997191 24966102 299314122 813051197 630348103 606231430 361723768 842984887 239780305 58134262 319178440 859276805 802324678 237359708 737263205 758327270 445895246 160850121 945742624 733010308 372136625 607461008 939403464 640041288 938884232 365702740 630279580 351885454 885636120 610810550 237653705 308970675 329604560 934033496 385483750 742951197 888925662 662916404 838180518 651397176 290721938 684165527 915486033 355227177 701969256 240794281 636697725 434089222 533981120 334285639 309304271 179846035 307175710 384591001 793191070 670714561 293614149 463384423 874592438 886862422 274662920 951772341 651265778 103650447 713865282 561897067 545052731 277069515 735871464 90037468 830249709 499979039 456207952 722203160 606614106 538410540 851499969 163648343 141406258 289016981 102241496 355292987 218973908 686776180 524045603 616191428 998890144 317364319 620894742 580099197 626706551 593686790 233513892 801560142 504488689 335215570 66724656 54191446 482209781 966714868 168489147 992951993 279490509 4454093 988052116 899422935 709126441 404017966 511763311 823321857 746264195 230567588 749865796 514311930 532709692 692023224 210451201 795380677 447671946 531331006 61260486 496928102 458820208 818792966 324618351 24982581 677445404 912459663 165691598 922306394 847768199 846928848 713330808 916741192 705746345 554342011 339201839 398418195 656755457 780668121 178178118 753399525 36037283 304324495 832569855 171076699 799754457 531936874 858026273 19035987 28994568 381013418 727070080 832422190 978285563 864863481 170291554 900141444 767788538 627590343 605949891 375088939 332498039 2732715 210294011 778004793 682866012 760783439 33796528 626226107 459352618 561457673 142364080 852906697 489562174 668580588 257638679 582732254 715309874 317499802 602798863 985602318 808392255 942822843 3980419 956690501 22927363 126826646 295773135 752318482 641748867 282443791 414363122 836809930 883370213 799728551 561674633 646979760 342953739 87840623 410786342 263230143 279880299 333074502 789201826 208777029 784516215 202885441 179095909 425701933 971273228 213468511 566197838 523395025 681699197 121822384 519000192 578704508 255687404 759042809 779470462 481069225 159617443 67168768 721871718 936688518 59588352 378424192 970040524 353385389 685830415 548876983 462914683 485627397 477332820 440691387 298520960 716740140 438853412 52666266 588910227 4979271 645660523 46501216 745698205 822470951 236309549 612725131 632078811 837181196 463762099 686640807 480688999 948471017 835309212 113508888 963828734 256023889 233193473 775871309 931350198 632897173 573449926 659454040 781408487 847238822 53496769 316142365 630695485 647178137 898684745 17296656 365226348 334779140 185744168 942603501 892456567 365100294 623356556 330873132 411937650 410517153 517632381 483973804 625054080 163227339 348832105 515582611 465045663 21421093 627812599 801597854 526593107 703630317 675000108 232333 283951804 595618801 279207906 893068004 549167239 228968673 625049906 279848849 316833389 677459371 968038446 533491029 98474971 170205431 172135980 387116305 920919509 995701584 914360435 158139075 568218108 767609816 4120628 389153749 477566156 724717878 368633060 183158786 166029271 894674341 179991056 618652432 185031677 982470795 415335750 497975702 281718283 584486016 69400668 178624764 773560022 188579982 788167427 217702463 890452184 440934470 319186457 162459622 919963226 784078781 850585544 758594407 309343045 82619992 179926208 624577732 78760168 789593249 908234627 377348717 679218406 505562009 406088968 143923494 269811593 352926710 385077332 777358460 441547513 339671215 145384321 741660660 486267739 278624721 255306963 958446926 992258996 568723703 818227223 942077832 492505929 984153199 515682593 347062550 37172666 961041456 911800000 484281171 844991870 211372507 863995665 947942276 964447107 855560972 554670483 634760005 631341630 209911630 888402672 587040111 597514724 201339526 970815937 35902722 800956021 441069878 45185794 876906905 472448450 381416845 4090185 872466810 746123432 884008076 147245046 355181667 866421848 389860954 907455040 166026404 403479552 998863362 788536218 287083447 727492642 162958974 264193838 779815165 597351316 737462097 845638831 597454436 924269363 118194700 686642224 283808946 844133239 16414201 831843803 294333856 893532989 683239376 791898655 351669205 119999387 679331905 686887955 320366507 753442469 947529155 703043932 284246126 436722290 209926583 841326900 10389593 948530192 197666553 353975948 119615571 747943312 527681763 552886391 71304549 458979199 12818293 623672004 663968937 499262922 982902479 777098551 10484971 18085295 458172427 214644561 174199566 281077208 62892009 45923248 360485065 347548138 534191746 800649859 717626217 316748984 666483228 417762377 736112143 652085068 790776952 57208431 35228034 669314293 324957508 151562307 434022847 646088119 496419588 627061003 729531329 985566555 172167650 549575322 184441390 62138780 527303979 731039494 262986217 21091229 533237628 888008018 777397887 530323738 229259779 519226865 870426448 840281646 590416577 949701735 46386858 256192037 41567954 634584917 366894643 120845658 625196805 218498576 563056677 563234506 3278357 990800062 653526357 283783975 548955491 778314822 207565977 591143956 945803017 403900170 162080915 211192567 188996330 604159632 6316350 52559554 597402214 345780568 879177859 4736249 189884783 375359626 679964347 648914593 255853319 841973247 813099807 924921412 739311591 147982772 643910826 484429322 269436987 308659765 186095724 587013590 757999139 128503487 662475732 859068335 388606786 640273402 409205210 206586355 299042467 562836425 244907351 239962198 34233959 842790071 700788687 382471843 816214615 965225466 838101155 607927870 143775189 131437088 778369111 481703500 172647211 557243454 774580028 400574147 952318572 915947692 686310411 982612821 79468193 299575860 756107402 566122712 896191917 234016930 169465260 738236596 863680832 228710039 127833575 490835881 249011063 711536364 278088234 664129570 352263531 858755474 378907719 953452576 384217814 265595586 889728945 896431107 985701244 103663017 243615225 530475265 790225637 615409121 910827720 2394364 204995682 238614784 253857992 694761127 374862275 917281359 662535166 307201760 715672208 549607884 584205978 279930301 651738511 931474106 677144087 323851410 986322197 405661842 663551826 795654576 723636462 636312585 801368846 206548510 963454284 675181483 76049786 750753460 717443202 773867673 821861995 931481001 984269805 175149067 871889947 561421421 699123543 239321728 138457587 588548818 204846801 490652090 540992400 478938599 247539468 315228726 146894430 502459221 191063760 871712458 512536105 185264950 768162755 645318055 443601861 980650367 987773003 629496253 710967267 520219732 279327986 119944870 587166319 114285451 809467885 574782025 545374403 706961437 235146897 541263092 483203083 68354037 107461068 511729103 323822935 230729759 662979868 939057038 171872385 154318311 979696502 413144109 429204490 731287397 169069610 614834641 722077552 910804663 585037751 256852960 589108128 762635732 905597707 918322517 249343177 637501908 118980087 173942486 233125944 200266942 641597657 747065216 147269768 316314533 942197555 206771043 520463677 135573920 306294248 824882760 871899423 502156252 378681804 49099551 520538041 803876451 311705799 643436759 52898804 561815909 553696778 451999765 234351543 929906403 769619112 851544216 424265292 753704408 553291978 187839232 582429911 656275466 906905695 844123239 984524966 498343127 310829852 378634873 340366438 319146303 772533864 792725888 891945369 761699096 794399425 717521987 229404283 124613705 294981463 304575255 703298735 520078050 33494327 759317672 373013265 290354752 61711223 969172511 748541619 515154423 586872031 189350866 935252909 446720484 334514563 811004549 58290422 541729233 595127433 471676471 745964946 167796386 141220293 995342415 195304685 123801487 773373214 727622702 787188544 647063522 148917211 717021002 473144693 229417146 316259342 937494404 419683014 239046095 479707139 853976242 431752080 148957437 468563980 855144389 707874352 330138486 183618433 204474837 756500594 141305765 105129272 256895493 17293763 443412024 750702199 148687948 432113243 549249774 860785896 783339927 509392845 175369372 135016878 799286422 387967899 647497680 926453740 639210940 231780539 756035886 782089480 991667886 478252603 564614700 103073086 213729818 282952756 580484579 443234091 643558286 949441341 294566771 77850553 572931167 621027367 44052523 452509484 271642264 489954236 696884065 550307768 766537326 195749833 38603447 501065118 226028301 386083294 411933004 148366416 951178200 921610005 908934219 388489478 160369400 276748381 619131208 689730921 490789524 789378272 585079373 549954391 445601215 228040437 956872700 300847682 849550075 108137018 817623460 14123305 717768871 24202739 936502191 734146558 396131946 508357220 924829323 576310932 856136333 310839071 476749259 178122919 886889532 265923267 259927726 799729356 114686239 552021080 813781002 935799199 183441996 763939627 430113482 296278366 146563885 428366553 158374474 937070517 942325449 905324344 670445126 263382361 933964193 24913949 913316527 177823489 113895542 577207595 756081348 110150659 785986251 29227501 361576430 559289588 646726525 952292153 18933924 41528770 11663835 671178929 282668057 752633047 340940605 100372584 944108778 268998954 262800214 812765721 886393944 723258211 410249045 471901355 518071811 328633305 126598582 86037810 764719279 997258044 236766127 798707706 608800948 640911407 976982628 105523336 830171959 870776713 542897736 579423446 222405114 956552729 626316576 739731173 589642493 969220918 537168672 329496739 113860904 855526428 570755390 319747898 994772412 237465441 197835462 538468287 296020075 765335895 241746629 138346530 161031307 811939669 191380481 811828424 319193576 88586090 310828433 88424412 369333958 206292529 604951489 428282175 376270460 218800693 229552360 511525553 15518047 149526751 186659243 599988119 927426544 183449894 438264326 577760688 905246107 32488809 362684527 215440322 975926620 883396854 236642367 133432172 512956820 168529439 494921203 730098586 642081217 581017712 385949090 707015289 107075623 204101822 345468812 288827864 767413636 339429836 205990427 655422277 281143987 160745767 760913092 569709760 583993258 337198036 738322895 993610734 496820433 662541343 194674095 372426549 443833780 928712031 476772234 464818363 176213355 932595911 107083132 670425786 569633897 85606966 379444000 408084442 944180945 582342439 298605972 569173191 11452215 1152202 75386410 455377523 971029245 806385812 299258814 983201280 427339730 845910118 761813955 451820730 30674896 503764132 65779060 171361739 150345353 290379353 822927438 290693891 115642129 275220595 335502782 696166091 164117635 862929843 189486619 445803654 920873626 626888100 423530010 4905900 580755788 9734914 676330824 100639937 612082108 943721995 274840477 869501459 60551431 665161746 951843140 200909006 508387967 489788476 42000054 341901216 483911395 940246209 978063528 351425506 911486809 892364705 414361346 604122842 540322978 936421885 939501792 211055183 315749684 735370522 532936883 164830574 169509828 621966073 103730039 988155724 466356721 197948118 860020595 886254277 558498585 554278128 4168165 376933865 173697213 13930258 194597408 808578635 689681836 346038623 733231328 862042692 31899827 823937584 18136315 383887080 266728367 100283994 412980435 912201096 857244800 497259253 274382904 889230418 970781000 983230146 495446565 739367503 550190447 956060840 928397780 6757139 140013104 427115261 122338245 562163671 130930180 102447695 347171851 703793885 365000916 4075828 994980575 125248101 732122268 33640186 701595183 40034260 560078606 736164671 14470885 851685735 713811780 967645347 543537914 431590993 146302390 657684638 517058752 706352250 197725214 102709237 712622133 30538227 657885043 718644590 817947599 64213121 558048922 767218660 476348583 582071312 473405565 165256189 194994133 59515671 548299698 233811923 9083972 283350611 920857506 323038296 416825089 207849802 819491434 553758154 337950015 705399956 792984247 530694098 372005108 475165334 439934660 243423599 240291537 589351449 425152418 154479550 922723363 328688658 998592816 259726023 165197471 505652368 713593788 755223349 243868901 313453161 231140122 970686103 894740433 487141008 682804968 592620080 765385136 503151641 880540391 855161732 97161923 29090484 516197699 221344432 970979904 191181784 584666532 715618142 352465540 694581802 903237258 797286402 499260593 617164588 487270181 160173624 260658166 514310529 690742544 785436914 934255177 823241053 780225588 249574894 989434181 313534233 742456351 918276133 629178584 879661271 196600814 51150250 954408134 346065083 403148929 27660544 806890941 674575051 953941707 794802969 9638487 282489079 442126787 328294472 163389646 225446937 635761672 215736557 231461346 806659095 185048969 438791420 107338457 348732428 682906737 150518587 605172792 235574510 702423615 213520217 340662709 659618817 250253334 641892505 135299906 271912915 785994827 992949289 377782601 982078437 534567510 51885826 221908546 58047741 150358110 379146765 926370796 627917010 47253507 450011499 848419044 644078436 851953919 144746974 603549675 310874230 982502941 525899143 676651041 802028521 802822515 103345303 409520454 675791346 745361491 715327998 393525108 392277690 217893088 745119194 472985379 186636562 244883837 557197107 527814845 587183640 230580281 62874047 429564992 674271539 521874594 514682221 936877378 258034227 748554236 904291244 714441213 414067501 573349034 655692473 292220018 379769286 854888869 470731804 19237440 327130918 511837722 78242210 780867108 510766644 587709365 302722773 666569056 258330147 923387438 512727941 507275722 116903120 408897121 358883468 711006098 352732341 99660196 760440998 528469305 465836635 391262943 8095595 109963234 512662711 620175997 283643228 658766821 820241139 73770885 708355687 219520194 99638195 233954464 578498755 804708718 121644543 544963320 375919603 700185787 666515277 975983564 157592941 839812390 21910574 525978171 768722741 185421191 10158581 804020644 746265703 874498359 273067504 106304288 859514525 30135628 326095431 83237645 21779927 480277164 925800251 183690992 444015174 99482335 768876033 906420871 585029213 426737779 908812226 483695919 936502776 67352392 715263455 247280836 167280965 104171580 98721064 793646736 316077886 799810172 144369147 4668050 619479296 946729874 197774894 783132130 733174754 86724364 893297335 81300417 929378517 50714413 875609611 757101196 307792119 127253310 249951695 753463563 145830892 806354654 752646312 445363756 233148194 902003554 127034875 781454411 611570949 195861224 434874870 468922013 580148403 371980690 71039879 812504292 312219756 947702613 316389081 305388099 784043928 95466606 708577632 190754791 391492879 2780181 763885509 17560682 525595205 634843859 523534110 944729037 355834713 72956262 637395928 381896232 601647806 558828562 456748322 374509903 838506042 519099688 527788015 797608099 482511050 417998107 108136572 316748367 645506444 130142960 927685590 423041244 8760180 864200404 36228456 544801966 618035370 420136790 203846513 879560650 189512608 71736601 898285760 476016669 537411148 90072155 875376090 46998318 843688219 441019566 781560342 979891570 925776571 283805335 489408778 316648454 542453102 168997861 277459734 266919783 365214686 886713138 555743525 665986582 577731274 646581606 517129415 451349193 261894843 484745846 82873687 248349004 433604897 990795708 534517588 226696877 969543633 299968296 455580781 260545976 641777541 857745224 558729866 546901339 727324427 946849691 489145453 160050139 613273048 696706924 899773108 610829303 382490909 847804618 791542855 121491152 756218941 221263689 141558996 529509068 713192053 337349445 742695153 142334290 676779778 420696593 57965725 438787975 467181305 166907182 504136318 226107770 976956985 250760192 922556104 900608769 119847947 537308791 627057911 237920534 986958546 487033543 373893902 621911812 96979524 213451930 879373336 21260275 880416105 543580565 178090591 503484302 540490713 934818221 115488049 598294861 71065935 729928349 288526065 559409405 895020420 316899613 921342495 491616237 117214826 976587302 694907170 482819970 90869961 494778690 577036839 127769266 19076326 391938083 362870039 625329474 190570896 213111159 450825445 307844414 118289695 805095297 107290274 714559987 943129859 746438812 365417594 71073087 180270034 693786696 790763597 270499611 472503416 52641297 122365169 184633449 600533302 965482054 740248973 522774702 791252812 300754850 895641532 847609757 162419838 50321239 785351202 888250021 991330318 361444538 141306277 587713806 940514708 520608909 663085679 925818549 663377918 548187838 403008105 198176631 387876132 718100422 707058659 167752976 654234095 122059067 78265109 654494324 517331110 632145247 205541234 626562515 554839354 667868318 181118718 373693000 693587189 880506402 391546415 978993610 408178800 87827438 763838363 294648742 976072444 561167356 367144764 402534416 486081501 64052351 258117955 124000558 396849544 320890643 698688997 894324313 824000655 945540787 398987409 315940104 722353038 829898726 76506066 828590233 707961412 961543163 269546789 819376121 565889567 113465224 662693671 190396594 655500196 532789653 184336078 709025517 931475401 864253891 421670960 570709368 451563275 371652670 602857265 861088916 962140313 737939604 218513280 178144080 627906590 71636106 712115441 564761592 771568981 117043204 696235285 737463040 622604825 872588027 576688072 185034165 618603165 131550139 458623911 756310585 635905139 296726029 764894569 495726607 728270274 588140561 616057968 229791417 202830513 720220892 330977941 822477088 854289361 554006601 144767782 267344253 200830619 667272847 579986054 747733212 234014089 69153039 754471181 890119157 529732307 147721201 589343845 679173595 243171289 744350040 444781343 922133142 693701484 348734658 226647632 237491659 546128804 925970902 540038619 687187945 313683571 456008834 548631391 417546553 615918397 146112612 6486345 295982870 605323518 142967346 877641868 214714542 491734012 232704451 570729485 215569684 943683889 227682387 31657206 772714892 450127384 24179711 433172469 919151202 617246943 417669112 270048822 818828125 483858629 995444611 559051846 105910735 342437976 575181096 719169811 408738186 242815811 889331621 262879928 801626515 319754695 857966568 132869645 122592650 278584721 153326176 336436455 655391515 782212149 787255407 400262267 565635790 184496426 16097588 39452932 602889544 173299437 134292588 120958862 703555184 520402031 260941804 466692940 361594798 59077858 65707153 120371077 255377700 317315594 216877316 469738431 838551517 513128147 2423783 315476265 778069086 688559649 65766109 449553837 282707640 133984570 89929401 121169174 690297409 315836487 173005992 836999171 230014637 625964659 596210439 754134423 964146308 28708365 414550950 353086394 857755998 530660991 200014487 521326377 173248867 161108294 422567747 574383160 565404031 806496461 2515224 741206267 538987068 934238433 506069662 738062534 301111706 432308837 182858854 144878787 646888883 641669833 888458454 535962005 715694524 313374080 986114631 797727138 756731129 839597034 264494422 522106383 577143006 938667154 4241764 805530195 994810626 116534383 265747898 445362078 854213964 669082951 649791581 373424553 964300439 403430240 964428329 628862849 97886988 883643909 709248841 596780154 148038554 261336075 31108905 546049563 535027476 472012265 881182010 251502636 317689155 4463835 794795480 422132294 634286897 74350440 133509942 970258101 660716002 775420027 569051800 174694065 815092689 24309257 709228975 695946325 291754191 109215286 834467703 714825850 812933009 630249193 719892984 70588461 312106343 374867939 571494084 324327202 418564131 280547916 125051058 164346667 741770410 372590078 413656925 927611121 275844453 596961768 345165292 70414640 462967528 82240858 245020492 554705857 146025012 842260477 405882580 963433139 71173464 755096159 757306635 215765407 202261328 638821851 498582337 421667353 355796399 342067263 720312987 678706908 441608029 205840478 745325482 941460455 372424648 482307083 514897649 263074231 847404427 890124526 596492597 588989076 1654337 850031117 86873406 367193907 840556310 711554204 147648914 720892276 963797725 329975679 590020510 271116427 933737928 479294380 703014369 643993259 323641446 225549436 63301349 427447591 72231377 920465091 953611706 673332464 610367218 587335307 368072483 577597498 509333928 813348336 378719175 784508667 596768328 935880182 87992239 311026501 447601955 885481920 722881037 468178435 702376787 591627836 381771418 562175088 509652098 962646064 847405354 674149183 961530437 39613826 26463713 502002497 491016795 509320740 34349357 78508217 348230795 612844862 231893399 766225172 496648337 485380945 499102068 279527865 709661796 418964250 659231045 539761022 174593862 60850863 265678807 456274876 530318985 341594577 31722698 772891914 702337325 781891786 158755058 979972064 339347634 866884484 309107973 309042897 866608128 696387057 254610565 363039200 335278033 489284687 78732021 371065324 431019011 412828866 482870434 551013304 433613335 989371335 215973472 42796410 895049457 593933648 861867278 967144005 377503383 651875162 739197186 335894359 188421363 343265745 917277221 178251849 408905042 485538668 595409288 573703644 984145094 611061754 827033278 63966619 57192203 88886415 961949489 965201168 497869896 76369013 838012066 244712420 126993519 691097530 470970700 184837949 235709065 669780952 435685137 954636613 386353386 92027572 820695872 957914471 868615885 420278072 414126297 198070158 488532366 550936549 319059065 678625363 667425278 238870261 288303782 668576730 582833529 994234007 330951168 454742285 36553010 538999466 441978426 216860942 801093223 97360215 823242421 458093355 188992033 412018239 602327564 296653944 9140553 797333275 211245520 999880187 281503595 377866966 185637510 470698329 908083097 92784581 146828902 228485459 39246183 59848377 59066148 587713731 989953682 52654959 859259043 509418016 834605847 801621805 815462215 333976120 455731811 949428726 114588891 415676045 663475380 291037074 957824305 423863857 166007512 881895802 89962452 641034428 518220643 480118820 808941989 455041814 855989682 95757130 191159278 948844655 993388502 348001756 649250132 220748985 251999220 348484264 281641761 633175699 165994836 457037481 404421730 870804722 274176522 309860028 40705038 759752347 23006834 644202337 613387859 516426719 16761950 68799540 966593320 86637188 524232072 69970572 228394790 881088565 153020397 115126964 365441181 910516871 22238793 408148021 939715052 943075510 828785640 706710947 886437696 161731522 53769315 447508963 800593005 140496343 594861038 328138281 637231349 71052594 985083534 48099999 341667035 551545646 251932425 853837812 339949640 29206282 749263783 376708594 290179378 821596158 993263519 749796745 810072961 275502265 705358336 885184565 346871480 810396807 216553763 886734936 604528 114787835 139673519 763387358 267923971 274166159 412014904 92915711 545528560 499426277 129652387 276811594 250504448 101388332 145964322 953530809 269305266 245140528 565749017 765015055 697280671 681688843 420864585 315481411 695859325 319633613 172247955 795733543 317474600 578904376 949560677 466993109 837646999 397942414 388649560 675829954 517565451 895652381 749937838 827993749 422898408 976729276 140796431 409276582 573782431 892125553 616256158 834161333 244531747 40170962 862332389 209961891 709050355 729702074 969171886 833378626 694757466 528283085 843520219 908111674 24347249 61170272 255162167 739716591 861661828 1759520 694672347 262077468 216163953 861845921 442863689 7750902 569803405 862820017 708735182 341252167 685065738 889616574 410927249 83649209 196966707 985614077 701970428 619151039 833798961 708102865 420619608 865318280 683492686 742078043 971664344 347677949 106684281 135711229 936812020 144499206 817838217 372280130 24939629 901078364 596264049 323686877 534791877 872854213 270816586 796889845 320596807 784737267 108061286 848554367 116232915 185353417 632058446 491630512 291652837 212470111 335429579 355540901 865180237 27431167 84093873 542427791 627382112 420287277 935417083 566113340 154033004 136065802 268768597 840780549 666099441 878652808 110961304 332865608 45371783 933052775 251227048 803293366 987861212 150117971 620239520 551709386 404507409 998960370 624960290 267627434 380599213 463348166 573987990 998581569 306696211 710173448 63772399 94752752 336960806 680528669 13495209 210534236 276530978 748314869 421524888 20640850 218720677 130161357 854115847 827916199 301813949 454905538 837080584 69054840 139558091 861090005 954077810 580945495 804325667 313537577 922381323 225690910 995292211 697760169 753376436 527333963 584460796 431499910 747630184 957741801 718762775 207601399 781428272 353813770 793693713 768958143 87309039 132560852 534058673 534105085 605620972 472766002 769493001 677214433 68774599 154114223 461784204 210782780 580608509 946716604 584577884 790697170 657217648 891915210 918567408 564161294 793611358 855889666 559307460 916601625 107540373 892199612 514729259 352873540 276603916 443339033 415546650 199400197 242294336 501245785 969124981 889364029 966889933 105859537 426989905 67923878 711976907 858786713 928670273 270036759 587852513 36185411 82235087 651451111 175666901 227986650 924796110 777196479 802906088 906970224 488583876 900011865 85256386 510081336 985209384 679659765 5930855 53047387 861014601 626570380 74189675 894209974 963992736 409065201 562890471 690011467 626747273 129033254 862052349 491139418 53223246 103962403 768659171 371438040 980445640 163609661 970857375 792774109 512476829 356588287 828595431 108907815 508229867 380958735 189180659 122987477 955263159 168418698 174220318 986429772 921923916 217707142 924603677 833000851 213384197 183913018 904033040 124416716 211774932 602098435 843351072 786767074 321823451 633057116 858497049 764803995 584413121 139548286 496159541 841551119 708135287 104205662 341718705 361853064 284824691 925442537 126871187 759648301 273284753 365938213 104111710 805984016 229791200 228803255 619343680 982748933 626042076 297364320 400419078 47178242 465110836 266717745 492472494 31560434 405677330 265407668 87861673 226564276 698848896 558507333 207354902 181361647 858002036 358635947 91416282 994478844 628498346 477447763 497277431 474718179 823078538 782683998 731471449 241300243 165463065 284051555 901206026 248766111 613112625 12924060 294816592 516981683 375213534 582310277 497723131 365760101 636087638 70614048 564172865 529330091 446416972 259414633 743157572 228196606 581172630 83124763 152870922 481004583 405146782 467981686 167911178 984860382 621027893 466238193 535008656 141429436 176289377 323333857 843641346 792557542 458599788 849599520 975717240 786867976 868483068 72775500 710142692 354524977 149591572 837863787 165068793 804949624 713560804 519459155 565534367 759518811 811153993 311538650 306846316 832397119 874548596 538592543 215575676 93402697 342475479 780586204 658587317 446500911 893608211 784938179 52722272 514012441 153295514 684493185 420020516 915700141 28133184 562904888 652444927 671428229 377777379 786401218 115965058 43805817 270610381 933095910 164085561 913331861 285393070 942060544 761469406 785630318 377995738 571722774 669739469 963484901 437883451 957042326 127661127 305644317 938937955 305460257 456455013 136835227 413926379 37632602 791885930 336535974 594464272 333054430 258640997 246811602 64826894 578768730 885670371 10361296 905071254 210818225 807701021 888082221 135514905 383444644 905342183 731377548 464274142 812587323 883073703 687154804 553893134 494206787 699208973 466846625 649329200 99177703 628557035 880486607 465692721 159056483 480814497 78400118 933737410 117279754 159448846 394451168 155197882 374313725 787271631 778400839 574896510 587528419 821409002 418994213 864595504 161351510 908172632 82087622 511981841 940415313 306711573 945970940 671614281 740774979 890123849 808239994 271561427 147123341 319079649 225398694 241698598 515299311 431225505 199240307 782185841 225421366 545954847 737456661 767034708 677006053 952949438 417250641 323404886 29748188 483072542 273892732 935764986 243805085 50067057 619490381 699585126 939877301 995169598 866096811 695091708 348376465 352658576 940501257 550586935 930732575 297052211 592226009 709185638 91139792 203603233 383247773 653855763 283371022 914969086 816734712 111481459 451211242 12819621 570995869 938130659 232106058 948062618 11111597 105088256 397733372 388921878 790500202 374942128 219399694 46303032 796914325 149747753 177659773 654437378 779339649 438442207 362677710 722932847 640270063 351775932 612845113 967672956 6347871 203230260 804841627 452060715 422135263 211929529 758862987 76994958 858775914 282396521 80545651 731770131 942194404 74979988 210873545 62597294 737312335 837631437 78894721 581068381 2297313 78195103 444077849 118514012 124617352 768529518 821862689 523820780 977679315 918645977 470874154 123196320 359171887 313466334 818070055 854828296 651473313 393013073 132655323 667325391 729216889 851011956 118707825 692032692 271328369 167909945 892327764 664043403 32717891 671455495 379155686 533742713 15862989 900189041 940708824 715416105 246400335 953441733 3000352 714727643 431075365 796876592 453848691 372572982 823825720 618954088 708329559 144976014 388209040 318769560 50820892 399813033 778842833 46725630 844219040 332842908 455545384 528351533 857093207 359282316 561452168 513954320 147861017 277560550 676649405 557061746 290216588 878650351 427780779 115569399 896253185 461224795 834369177 159649257 130951171 670994694 856624711 331113890 543170489 442386368 154302960 150002311 815086954 503145741 486817087 970649291 905676140 172488745 502178447 633581724 49529376 400054057 550388861 204016142 517875997 31759871 726594578 146672907 73184260 267489639 886812630 650517227 740292931 31803744 793938324 805566827 144356739 658931565 644335954 296601539 404284687 641676657 83650504 362273230 572936184 802696460 563993535 849007860 17962884 239278030 868390980 354089477 5341719 305643246 244725733 434968098 24781679 432799356 662539947 296984680 556996693 906073630 608141118 982255708 317740458 869218182 171033736 466093535 336045212 847274249 88949094 252560698 848316028 200664331 62339179 703501243 395457457 978250031 192444981 186556402 644786609 766576035 748641764 377954043 91060610 448839712 666971051 396221574 117428832 653154262 232846041 892543169 14131290 145901492 19449852 214603169 498986600 972938909 941351203 978560695 401678229 238133799 228436843 856557910 601799093 63515240 82161962 918762585 475229330 423761555 840353047 403828852 588549087 615326209 301120456 505595830 993533774 557481214 128842450 141765941 391364357 284509098 619464526 326570668 208318843 177239284 476662246 932579749 888768859 497016236 649497814 464319310 857630380 593780871 673924818 591086724 768192909 873831904 502079027 732037003 431435750 190845001 688674598 488335159 113655406 729059224 690424655 516224300 386545661 849910898 755168137 240967956 20413141 610229784 717090190 1686244 24800214 541234701 686112131 783591020 798638953 587935881 122735414 854200343 276994633 870034586 871121282 766766699 879859075 441613108 460402002 66341941 575195101 399804326 334018565 483318310 475942038 447363952 490473377 58590221 551822021 757320841 632564320 150065511 205262121 72907814 650076971 850010554 925621266 855199942 384794388 591352301 47857920 965666760 419276882 927733531 996448100 550016718 391175661 289132316 936485414 841873833 380065473 487628417 305862294 935155414 950806397 619764934 207888203 735922576 446432229 680627680 182995970 250375815 304589336 295689141 986461055 849276050 628453503 950561377 565157302 256141808 627925334 265038423 340970283 34636880 279664715 987409069 76985361 902693448 326291972 87862461 733127471 950001362 537912888 410584620 728835019 244171475 258548696 282415523 89404207 489212184 961707767 120064165 616325249 734542491 578032907 996422293 824476885 236137156 450437653 684927908 416295608 47282153 137557393 297302787 196823341 591202715 110883592 975114772 716955812 910310288 409333202 633437834 949074797 945798336 291096368 590513107 382686151 98182624 608220205 3023843 904406599 769195809 871449709 690567628 880804835 18364374 265698792 631079632 774009383 674838982 745769190 630134009 433079768 13252238 153251836 714616703 433780428 68531813 133067652 882189051 357885686 38845039 705494983 989731510 799047975 91328759 441869307 721436591 77129516 293359492 828023343 976515783 136795819 995297059 166119125 799383906 296021199 251122966 482640125 322141815 846692635 621978578 198303049 119348370 948902335 820379050 541238210 220918224 562681292 664211884 6774011 280649523 103478968 138738615 764122311 210421221 315507992 364456344 831067583 96111508 616069702 76366518 571930177 91320240 309989275 612302936 130754117 606779675 949013762 776476628 243879213 581730404 268579880 67225840 859995360 880000742 955900235 100812662 379107996 444211506 162780222 11581387 271415986 405726648 719756871 922448070 851495577 858969719 672196345 862400681 542376359 806183495 787701532 811041380 12001045 795181368 216747360 771177826 811791805 675003607 830917655 842439291 609222771 221969209 95772059 700863824 791366568 998543099 622175770 483581239 850993855 315662908 17729500 638785825 353893193 777047476 527646125 144375443 506025867 439060553 226867203 912112840 864625741 254773439 65574125 486753084 669678176 773804692 919937868 939052678 450874206 374019895 254689463 460515103 875752143 127762903 931205778 840711103 289280576 325822578 576873173 134167456 886087132 420064555 665193417 765125166 706955188 948131924 548073935 712424645 870341549 129028278 861645117 324332757 464516256 9668918 964709782 706206863 189976586 303894637 282470563 34907622 276965879 221312564 863538007 48318719 96199567 123409183 924666747 677190727 645196341 4755368 351562855 145403678 34884723 320328030 602913972 435810940 594852278 13844705 714553093 509202424 781913186 641991977 521685733 347147787 434756748 645805248 542327344 886938820 746177008 474100060 983334131 33008141 918366829 978681387 552186175 469665798 636610742 154028689 589597545 522577940 677644431 367134758 697331906 952978019 721892744 616748501 813575806 419200882 521890116 430197587 363387154 515929750 428669312 50694769 787446772 70013512 359428754 30888658 228194601 582606897 78211356 527237489 143448583 453543547 966454295 433117769 409634770 380552402 574364281 854789060 929298691 842702771 747319116 275973717 161524400 352799888 765560634 432194528 690002906 209486244 839993854 351252282 858091269 294169671 426036902 857516371 298133160 235917229 640775548 460957066 299905017 521688613 295072378 999780011 151298637 296921499 932146353 971688665 541136500 611852240 627632014 654254480 162180777 677463234 869824448 14213389 28521310 956059098 769179350 814046794 738016537 824894870 291418810 852599702 716574548 137196359 936969844 646284548 74867370 418357635 876442449 151490794 962493956 813011655 414799098 977514720 559245947 402211294 282454088 262045500 124011090 644400934 387914190 154448637 916271668 633997401 270264824 665541934 682890345 278152707 72369930 170070253 769294555 926029230 620330742 236846446 765711770 923811910 743546122 193403322 364574027 828783449 690919130 610913964 708082349 322101370 967243795 719377261 693818058 806650197 816148641 662174794 507682155 828464948 367053126 933462957 59257919 526694963 9558704 181150725 678237205 965711458 614507124 196710453 69904557 441343546 929824147 880254817 523758453 628723549 901930701 496907602 167914402 835038687 125524311 869588064 96235595 88040007 713909683 877084717 697318887 232685211 297719873 120559683 261687222 38926336 335074533 895341003 310922725 412953088 50224197 477709965 204570318 393612337 229992186 583902180 885874413 634443364 766938543 160416449 265655226 755735608 611367169 723224114 303088933 819334046 250817609 964002692 990348664 79310646 351445516 694689945 841210601 991630798 15900729 745390449 963879030 710811769 404009982 475087422 674464994 568434570 795269179 70973290 931495749 689653251 705083002 556593081 931920855 704492470 945509263 589743524 539967839 877835567 365921674 64146343 658691380 949713774 970314709 250890569 30016659 631164945 22801555 507361091 795753816 358293653 413485115 659243579 488564529 55892817 357438862 57897027 330523127 386417143 685764662 202597026 449117304 204958963 654868174 414433003 838076798 718491099 768849337 520870502 786244323 24961090 27960779 564007329 895486521 498382184 111744359 70498176 99737982 642887650 451395752 403220334 284394622 634855924 377391627 570022771 378282420 834408552 430276891 505785606 842534100 408880018 529493324 50077287 772282954 709679838 978574975 235833966 554484336 810253665 183753239 593227265 747990572 705770259 55303481 476138106 624335034 744914618 223624909 115573480 949877718 818585423 25070414 82869673 543143925 396393570 234495557 351743067 695572522 469665571 932267955 223760198 123967917 807990359 348846580 267403575 69446544 992175215 481121969 614897131 502579827 441493431 104336226 265296300 199957727 587980588 21514694 492327667 652672638 659823374 236571684 868493756 262561380 136624814 968525478 27917055 157318075 935428892 398610579 166265167 726143824 26652244 153856027 86689174 732805324 374195256 962142798 159900953 799685525 832572358 541012444 697267186 654729781 632803466 554220263 674219893 347592048 898098479 652828213 871929127 608287587 806918018 929806080 549962144 715981018 873932354 106524536 747514992 839956297 682118096 859680345 218562971 837877602 952182006 804978124 850203556 466698818 370401599 753351383 647811297 650581555 682105524 292161444 764413844 512482503 140703511 41682036 683102470 49476179 84471791 301110076 187574440 458945328 830427191 80364638 749184449 570581600 132686416 268934511 993496309 584025176 408449683 679361847 592995237 139140481 84718389 435440553 8130062 2176783 539371715 96762956 633742926 153165231 186245750 71406 935778052 426089080 99929121 764940417 81522160 240172977 558550522 537346945 580096676 635511476 994167151 602690240 765777276 129228393 783807238 919273082 16422188 613037931 434138217 846223138 661135616 28435460 672753350 658257819 188829146 465821834 654704043 484924649 596758938 790298841 187646174 247729519 133641548 151491769 442782781 916805547 32128002 484134806 639239486 511735857 524069458 528232910 429303223 205245841 651764025 644250394 309305855 235614710 272981249 657426239 760835087 14194043 221435804 180555924 601249182 218804229 730797581 982673469 338806747 847637049 250004434 935290634 197565631 311836247 301048965 676327690 854300533 195426195 474229854 891527180 120114037 576669971 824071490 139187102 849821372 354802953 562384068 139261575 281091205 774705933 456863790 704129284 81940990 189670096 675899601 843382611 693642026 737337780 530105838 65782499 133671529 582429609 780565259 772204745 673467034 544541763 973402667 777385187 821880716 742665318 830518347 640592216 346145873 55469941 807638997 820936869 518298245 629653745 639242026 777883225 484655883 617480825 410253411 11409379 751313481 484453340 978470821 199389155 355605529 238778648 231745620 587069015 716483919 393746996 557231582 284813130 365537551 434423810 695997302 258129162 450482561 134630316 291667054 273406638 390296338 412373541 772987301 371552719 834994228 702547108 849519622 374855650 296459733 69033071 201727988 164704598 630060990 902872269 86874919 950065169 978370348 946613098 281535614 226915822 408143081 742825260 268533198 614678550 902630719 739978186 710053691 236869138 689206505 560711602 904838832 834949456 322697998 855206256 230741633 891611577 899092998 805905614 232914511 320770087 404786043 615445583 847349659 318351040 742818179 831016340 137543704 694023946 934000229 403718307 744976154 60494746 611344506 102644376 495336464 702999584 658362177 112506186 678960412 543225282 77374614 222981370 91688011 254646048 143506400 107873997 500677481 884680276 26841622 231898372 966954620 374205393 712762509 773532817 227390001 310303147 467892098 518766016 628473934 563970381 859786962 327662683 115592010 208696911 581656325 616867140 796460469 796374612 503564329 437142028 339484139 803853206 916641484 606149822 489503672 301165538 748072655 587379124 520219000 532956503 24904615 199291644 105067611 515894895 106351720 551072580 96457831 210821312 322901611 404197614 309391835 876662260 332887740 872654971 453070670 824728447 14412772 53248001 282054352 477017923 286451563 279934454 96618529 599504064 645940470 717868033 359205178 709025285 165717216 606333642 643438843 671406593 613641457 780275244 875207127 71870656 949039343 791488440 22636562 206395313 410654151 384683032 861186683 746080681 942666282 330181910 48430995 507891373 480930244 250004317 348842204 87192285 871906800 274564674 531755265 255096533 202140341 556185747 659251996 856382871 39290292 446634863 608611799 96968514 81785026 591161546 220853398 484080372 710190253 732216249 126467631 299466487 84859737 500214670 56281287 211316798 938229796 75106390 726267969 694488076 551645473 392161499 521836562 71981502 826517221 870670711 932914896 816469803 378812731 634902142 471149997 905304645 806480112 746915910 645055515 561611080 848853768 341854824 209233218 279452355 150564615 392542293 653230988 220998289 314422205 325629323 408090242 603496879 43921649 431414687 256824063 442328542 96288908 454869872 596933644 338734813 409700198 271305425 254417465 515845464 520123374 368443614 756849915 974204775 297379655 141338894 492845888 528160985 831651705 163721907 545156667 478565010 422653030 779363873 168734233 71824712 618629779 82860728 336395016 121648205 610647571 152731507 933010323 818933089 488392133 771450748 68351584 59003178 521495043 126660989 249742292 420357239 47404819 333716018 789784095 686626612 605045680 567839135 156915162 218588752 141269033 558774311 417034847 252619184 232102748 150762931 966113191 453240419 665877191 535104950 479038527 431324799 959174373 648048431 759559834 926778953 157388504 882198535 247762896 721788885 50905176 228798538 746736890 815759927 721037041 786249053 289620529 315914759 703736610 624001797 671619261 675773994 433593377 294531665 180460341 600661225 63103228 881727901 341899187 629118343 799668641 342901355 547647868 801223581 954875663 714122637 975972755 493918243 346585294 517602238 361137763 206967792 610563009 749858144 159161944 455357537 782988964 776024629 456907788 552441849 87076863 627743518 50616550 326619080 735829954 299607758 268954845 350983251 560017178 897038640 585874453 631443345 411453106 986755453 775723726 597582865 765026423 587600666 386103096 84226427 466289760 256485959 837106574 477876561 51227769 972979314 618644531 624651033 643667542 120367001 840217750 34317330 86385928 601107061 868516382 972286737 286377949 761599222 356578013 378383722 256318010 66683084 174884235 264610459 184246103 509054152 688955780 357928693 753910714 347453846 560507877 732390132 793715002 607305655 174270657 680647790 332347392 722694020 158613953 20681874 613418740 8433027 293805732 32720440 609143041 406733669 10368966 619602921 337739989 982632192 943565730 83900714 234736302 172099723 671242733 739362734 103316660 949329212 636544686 808141208 719452867 667234427 703091714 584844713 767257210 858094475 51147713 877767939 182048980 455804052 52299639 397916620 347530068 297778510 97393783 794061471 397297486 937115220 814301622 334225873 171982524 496778705 838830426 920232758 341763183 276714399 519609985 118457730 746059403 737890661 817954839 63589852 48303646 81728204 56007019 887772573 178407061 364405566 80404472 198111188 506471868 294248995 756442959 690736792 495769275 164792569 167737895 575392004 196585111 439633795 142291721 885661555 57362258 593080843 67985789 568472859 59590894 212836995 978984046 121321571 47518884 615539764 578425551 515840828 274460592 392180122 151053261 868988026 419902247 130954928 829505383 536878041 820942706 832859869 477711501 957358690 122933876 735328293 955997298 4873583 720468234 721544335 275769077 790532344 69575990 955118191 708624189 346335569 467709157 611434581 21110248 443603905 175986918 356304135 542152094 503377105 82005742 471578325 390825453 49138543 342511009 390373311 361954130 955497694 996555849 740597797 982766945 412499012 504716706 785996726 1553891 621132519 152709262 482337874 913775199 627050051 994262386 901319082 619108858 738397758 256847044 3609968 212662390 851407484 984275959 250147987 342576158 691035197 870359914 459207645 128002971 614097971 11910973 539982863 903547645 295594499 396345058 560774180 499639853 792532273 891610863 568781626 540027120 520625544 463384744 872447845 788444535 888851335 166065218 670395002 229766257 704978661 397948208 499011623 407945253 565365704 308017707 977957629 711821988 268657322 741861105 679998851 152717610 864261260 218720332 32861818 663887582 753186180 155144491 197068363 848468478 130253174 134102626 79461407 767770496 745266070 981267759 69928562 320190222 385263070 625747406 590583248 565575895 163067422 289018259 387954294 539468367 211844036 691350009 224296656 187218173 163288954 158635765 389841463 682201725 317740975 421040758 238284261 765335206 645400176 892478100 24381648 267702461 309162266 983461319 206820164 446616032 895109127 706571641 396566760 230439912 434459137 284420841 942214758 542443409 712135975 980536359 791876298 147651143 286764485 820399267 409384961 867470283 7880618 6911425 52352550 2995416 840586084 221240036 324954260 869713447 983411973 803693989 934025774 365321550 122791587 155869673 166178445 466918396 270555200 919027901 230878548 457327837 211882784 42189738 779597230 289232996 768552745 69245225 829446423 674460292 829148560 256615685 455795035 137405369 945139214 811604014 394112153 535247008 358087687 832169536 110851483 68189268 204345983 771073930 332900174 100452540 93981270 75560243 932785353 127312740 698494589 249853386 959527236 620019157 127544826 253486678 87796328 440786330 264659278 798560719 672489434 660327631 600181687 504733515 11246217 42976515 800379600 877442592 178257975 98182980 753247437 639126829 954724301 476227487 888636086 746311745 21062976 779205498 291652453 28261356 669528650 400270669 296246389 805427843 817980289 390022033 59153773 870733950 639293609 106029420 715816186 829210223 389049435 55557961 106411445 529814575 195669138 869278781 991145165 753636057 493953366 206930590 808818778 988333446 820337222 391725159 533541303 508611621 782782676 620947163 561849500 131487598 625208644 198984813 942789376 842076771 123559177 776534767 692539426 587854467 551152770 16920465 621085471 854031290 170812711 442515048 894580852 628988009 767879375 803159546 139936775 849098399 357985927 534348673 341934062 450788260 818819925 95439730 856999671 472493366 880246269 149482349 647086012 819355889 83518673 354652159 757779283 179181327 443538745 33453897 405260470 194690576 579589635 539823729 784589676 500906654 237878951 872117412 530534942 837041087 719484261 700488811 721989799 484896865 728332537 561401356 38885518 730473204 147471684 666659539 152982995 71897404 105865435 735114160 589082911 73655206 822486076 697457289 764134923 970611407 945645815 340365027 908068933 95534371 293005321 939175952 816549930 460820442 395328497 741590453 10818837 936560230 173316661 598761931 728241845 998195398 795040257 519603874 128120998 414039321 553610181 561205801 948167092 330443403 767696219 484304448 679411263 95634293 890903013 151733058 131031093 673029464 25160053 775699140 354887757 550829587 707695135 119199106 738988524 90814737 494020946 385424691 206837543 757355153 402909769 668222692 176224113 532699779 839425517 902968187 11821921 681704070 564160721 846353149 983888211 16346838 597558919 60570911 205124878 350689617 446372087 995121045 283401592 83605621 951798837 733998934 889361243 857585544 455635748 937703844 949209224 804378759 230530019 979602380 735549099 487855857 743178776 953837428 325545080 796923968 862057933 194440167 771837754 250644178 908869186 614793378 314741275 710878317 424545714 778963635 673671497 147365295 548745637 31663996 124262904 645681313 198897204 909730138 991885543 246071581 461398657 877852184 381547076 438520145 407891518 716449569 109831652 253962793 204413226 255614049 240076997 214947750 536466480 238227217 835190221 940459300 617153844 289740365 249763762 422310597 459480166 505585226 731058182 72741259 941285059 96767152 522691472 771460860 376361112 27968016 93173181 911653237 154978163 836752884 884235856 643111980 573018831 277581323 170789672 458671282 220351192 971859800 574749195 188315335 59298786 193090331 41400988 181984386 854080722 934264461 871073221 535550202 259493714 894921975 56462955 292796678 78856477 345461772 296529384 281881645 355899929 682940849 596124266 950926447 420862618 490173374 977930219 410566326 103950315 804821069 339248992 421261754 354647103 138746468 454756741 385166348 8946442 34308195 4574054 787702191 601366489 36156183 482911739 6183262 590833061 511330862 888029911 641508898 268810730 786245008 586536074 612839391 320626374 420385810 232261573 748689945 306721300 316487710 512533484 525566261 405053442 82842539 861800098 679173323 150799738 871923201 786299763 75221471 412970086 179199493 727276533 204345815 623094217 164021995 79017577 515336279 99760788 219037023 332728148 984200914 7268571 990188963 117622156 401860506 761685173 782747009 298800861 660048362 39275368 40807937 80832310 844143986 591768915 909471556 802930760 234745633 932998959 447999450 215336083 882469945 287087431 653560684 906022633 369822130 555666323 127556155 361982328 60297499 558035309 930495432 363498247 342674810 948574730 544379965 828037581 217746419 768707914 488293890 214181421 446240861 507985221 486769697 60425366 443711435 870264824 831405829 962272242 95843609 99918791 568382345 775852391 419243379 126278968 69543693 404918788 175169644 171845815 963911786 888036129 563609785 363852741 121028341 70436050 410697179 4740319 805312282 418001248 522392834 728541764 297238655 403410672 579964821 791359542 339580096 131785461 10506424 614886315 65692310 120725522 808100425 713623936 669241625 562449413 37860591 511011296 564816786 690615742 832808682 419703600 134238754 374922179 282291514 81142960 274879374 75109856 207125001 374963831 713937246 205098554 734977306 81482679 833056486 592465488 895122639 679210157 129204368 185807604 451947483 340528714 537976156 419081104 692626647 734261420 861046291 971736297 635429095 622432315 381102919 330250223 988019167 895742389 359366250 894444325 560298329 59749327 913743779 573829371 374848804 916163149 120051114 74101090 412705920 299826845 112712168 572379610 568221620 23893014 301948596 833003118 263134405 297051073 406717889 450644460 401126317 997511753 756591988 948054545 802137611 782441657 488082338 330401568 305197661 559195975 982947449 388173324 368911104 924394967 499368192 106888797 181599973 797712860 286569207 525509067 419990833 757203689 623851947 231318718 460109149 572656529 51263070 111503640 890338961 700289413 956105983 520558041 995544848 194964937 406734425 403559999 638092287 38899657 298000444 99494456 405635383 730938025 22182943 466614576 596770156 428514857 683856949 663989407 388300906 408828759 873589866 239078417 291049703 379958311 414408717 619173888 44636831 229368691 113791562 161383463 587899420 69464207 808371626 135262604 833375798 699028139 903900409 52632446 236807520 24932889 23610729 905426236 92029107 289590789 936418567 734066548 197004645 304570522 900461904 155374280 980323114 411437457 312312661 306937011 32465283 906681296 500360168 107869108 559711431 673957973 615214571 918794417 968257475 754849567 768817717 936493188 570688299 471877045 620736575 180307037 865067190 435974307 696906099 514959439 906472526 9078502 334612225 957923737 670504675 480361819 967939291 468515049 397287353 409456620 979922851 583971178 195733340 56158240 207787416 763808358 754033509 809631824 182312530 626621217 46994074 23958648 293769431 369552041 847711354 285899268 937864261 584039272 226237388 269289863 330519849 225001688 6354119 749392551 610367127 105603362 273806235 213373950 180250542 252208016 988209302 398141989 768284441 230314631 386124504 730323046 86561104 594095715 111806891 615144208 260380204 632653598 807425434 391032517 529602022 955366972 159281928 955279181 271181582 771651732 42824270 940803790 596380706 985666751 10219204 713608298 354880398 658784816 740918370 38606721 456362410 547551412 175534257 265545269 95855832 46392244 360847785 566146942 769577789 492851629 748241610 739237841 167936838 654726625 364628800 804231573 738443674 943104983 691062573 35916898 719271918 30188862 71893892 921936079 636574904 663572341 643996758 24402090 496644970 541168400 471963033 394591432 56041407 981661423 598404068 820803239 199840075 783923166 29084680 855177639 572827403 194440561 491043390 712213540 294071099 990747580 271767110 367037340 736310162 817572967 648098062 572936201 654893595 940809362 821017255 939986978 107169019 210982088 795861006 914213612 15693252 343491361 420567299 755576958 132415992 409677972 561876222 22474923 299675059 819515928 431157174 757360325 780527789 994229320 252288646 23458200 934732084 944501235 267696385 843545839 576966287 702674700 86444080 226646632 426622214 881592763 142986565 509688759 519818092 794704182 863558327 138741195 673655950 307676414 55815667 355396285 802460308 791070319 124044266 910064278 436491653 774698699 62207511 293121681 154616446 13136447 686542514 488031627 209331009 557344527 835852549 727598583 68238860 219817491 752979092 299074286 673311381 722339052 600990750 331611310 570145907 277105795 466094824 249189086 102972883 376844802 817559373 54647996 30000479 835066295 330554263 319976571 646735140 410075663 978275444 983088090 315123054 776186885 917494345 206567898 99917085 780066030 592386073 443814376 103228940 276157974 267320110 926578410 473113149 172765969 288676422 491116239 782553111 960426348 414331004 77577664 443446612 415415504 374775304 501423238 8417479 834557495 921826523 45542476 178781080 550681716 608901196 231915840 832920808 510344060 736850608 676516973 664696326 368645541 192862820 846584773 826437705 87855358 22407441 942016798 457252917 121528789 166655759 963425047 353383719 185233945 976738302 96683708 984940182 164277262 458190626 329195703 483272174 874296350 380455088 681360306 794752554 940457531 577422377 927469527 951968228 492891835 565107918 315681297 685800069 642410975 133401177 606471150 344188388 284273787 507404715 725446898 989965439 615568543 9552071 432595517 396877045 108276142 894628569 740742352 914353695 205983547 799223362 125563786 971978183 529214973 65196715 123025 828561030 910914011 71728766 764019088 298761445 700019945 165501872 530807524 4429416 456981915 944570618 847950323 406273011 581894180 322756041 871906072 795821263 660046232 826012704 997720021 136158815 501536030 17345204 450942529 677714377 702666099 48163230 291433127 147884224 727489279 74879542 424918896 678825826 947930437 746066841 450646893 717954955 932618057 573864566 561541691 458080617 713913475 288624794 583913225 106022966 415806332 669971432 172187824 17994048 685269209 116282235 289975450 377086960 901179854 141293016 350272445 269513311 292001290 190632761 971625640 390520355 238710887 693637733 55772603 533985620 226501792 309852516 43747730 586716414 288045427 558455134 242007734 264315893 518924939 633572370 585121978 335994636 577275902 206133323 723463194 813421957 679655711 22974042 983308625 4304967 10599563 443831966 227852550 778314164 898398051 128616707 669103663 270447428 357901965 891324032 495009557 450103194 477741060 112847795 429548113 957195779 982274211 589172416 549493101 689864748 820190765 210458904 971680949 86492010 997247021 381930899 757505759 985112162 138155560 417439285 248355035 794554317 26290063 197812650 905657214 726090151 310709757 781343098 633611147 268874669 64902594 138542218 451047898 861888213 562678388 75406544 808623314 972365400 847482698 698078169 122792960 427670081 208279384 283954624 364872331 700916468 847964482 250736317 448539224 370628510 603309757 779042893 277711278 543759567 848331720 992695202 165803950 910186519 402158765 836949947 409594405 448917068 396545473 652737554 830922110 471477066 366026954 459195016 942852 150588912 676681855 99250713 646538744 251417572 365028787 949143282 550439164 45596314 834670110 667045954 618962614 190151025 7537563 784645351 843966472 984957360 261771014 583405059 294009708 485949114 45999555 734176588 196642731 582037113 207594390 648201685 513896254 561560188 50661294 455914310 719273790 621449935 725412895 886306205 693638716 564409291 684413268 810955905 933244287 289864853 670091383 97884464 564808059 107132748 581876567 592987400 766087631 649053323 495251201 791961336 770013564 321691601 683311709 211317980 314461510 557478357 842258800 820715610 945653692 750411055 894769423 142961652 833641649 697284251 465879983 429233117 778829610 103358155 323195191 961842062 757665827 928425933 275780793 66850841 515792768 351862843 51106449 774061759 345636018 995176464 363451931 527124539 539988046 957283608 190227441 975202789 132847583 57021207 432931848 887878179 355876718 96607603 665077855 167927441 149140136 500724876 640306147 292589351 142829036 437588904 721559719 995184725 210247489 679509421 578222551 216872550 582232351 338138712 995787958 484190972 540103618 600617999 853648305 588435126 98442711 242992528 206401909 846900588 210647520 130408232 160607253 15010254 821761639 351216435 348250492 132596338 596948601 148987616 655774205 952831483 82868719 533775380 299656415 588243726 398934223 321431504 74624804 524196936 894464627 365423949 384050915 906423561 611113093 882043376 250836365 797893967 992677781 597548002 735523772 979506124 571901155 452761801 457739343 201538170 965814518 835387814 921151691 209353830 333445868 149604041 879184956 897233054 914344796 581638482 881450816 960442257 746100972 87614852 378858190 17037121 663766301 491418763 833661280 612510290 215976787 740531135 65263588 204204042 299416925 453018999 705875722 619121782 487558568 455668263 906377452 61876584 349399524 706029787 575213602 626590404 439770485 686369165 80644979 396284004 911409564 167176541 403950530 945694843 647455294 500158299 566034327 683115128 429895992 151385826 436632612 645628715 703556080 593180357 988169444 413608287 293239281 73140905 49848518 816038010 289234334 682758299 359642538 929089733 486173403 859771016 381697119 596673234 404622306 119930110 126240429 881948383 870633391 408092843 420573876 204012084 649630870 21056357 826820060 433824161 686410951 662630114 815044421 323267485 713587981 676715621 108993840 665832491 104401301 958999093 80296506 803140650 998045011 681307739 502607606 533229595 915866269 505378882 371862174 454084294 668540325 889299692 879451334 449984201 980200633 511417723 24125545 482633057 24916501 178666846 503148610 403694733 697387128 190893253 452044923 986842346 596930919 507029049 873365968 23798572 170116210 846492219 799048591 911287136 391004807 800903675 934547538 346450368 54131623 27182665 605903174 990631783 373206061 527155050 665483474 364657183 564820576 982174568 995344051 207351410 708400041 3636773 446564673 918086397 697826432 941690204 576901849 186489041 772775608 542960030 556549487 733942294 600269834 495337888 397433342 51385103 976025325 332608067 519180185 491502876 220050844 257555924 607473534 989366588 557585409 603409892 234568313 728374890 625837312 281777927 14997245 435695702 463968648 296546920 840575474 588102034 29429707 568707402 546545870 945245247 286437428 543886517 348192113 117787324 744000298 110819652 392149769 562601422 425628097 607775060 710511702 922938250 569319599 687135568 403994896 430330437 241382636 292954033 757446534 457304763 956305523 326561691 894197347 37586470 601373452 818636100 325214046 844227850 96335531 917497044 428779335 272536387 202660447 245194849 444747499 462270019 252659509 990883199 734985949 118731878 335459708 214518393 977767677 649634551 417331190 154441346 425752973 730567963 476635984 131114107 212479998 132189723 421626419 589859373 653158590 625455570 578109013 910402666 495154329 128906462 434755690 245033567 902373052 268218514 981679725 855538206 572105711 39988638 108809246 675137843 344887488 714584853 22792439 426925989 545808703 4126517 546586974 900194972 935464286 997169988 25729704 600125332 771313620 806715384 72738023 515645880 735056331 137903586 70659052 687487792 522166750 8768416 706997886 39256945 688771283 957278720 94484840 291340686 643903841 642710910 905472389 669616388 688293467 740564313 224041970 58576240 633550691 729095763 84777130 277637798 895991103 638120676 493586095 773165662 761931069 458045817 870295875 597247202 413686957 408130160 828939056 63368673 139286519 600358151 978768377 824472178 956993643 334575311 562290099 63169309 319791482 565416935 335321944 377139209 887190839 738764541 409732091 725160359 37019656 617186751 179485643 242079052 846097130 27852671 734200491 66673912 838266226 722142497 291614335 45464935 192273731 124258079 124677823 292493527 766008910 413424159 87903333 380492721 511854173 306086185 833384081 172847905 922687804 16181744 949913349 922448493 157644105 350080603 579715319 34627595 660139299 317175927 744300690 252211309 631692549 851569817 138776804 408573988 641981537 363836207 809385256 345415080 547351455 419236592 530171129 144341770 379213448 70841658 72386777 414852455 636280496 28860216 920516931 772202792 334244304 327022206 830239325 765039434 806485203 418565697 431932310 621443631 688932823 606718642 444791744 503345013 587182577 432550885 11487861 176186961 723525203 649727300 747051807 491590134 119785663 157443806 370108150 187266708 767893215 192960191 79402455 279990823 24991419 662444639 509926028 912541772 726857668 325542381 596349697 399428413 247643760 664010829 181882894 345537647 704917169 804781850 350164133 329284902 283261216 207074583 207750572 945306067 237702525 888413364 683353541 891312943 432371191 863702511 606700921 359465217 242101190 483636876 30996221 33385793 850009242 391095597 725161246 715648043 361640462 578598779 692567218 350102077 454937815 190512612 980594233 244188865 457111228 608705029 349057844 2468866 43703532 769308852 358600295 323277665 500814091 52219182 241814913 967307939 839314430 929054094 314352825 888018222 62202560 609188356 43302089 348366108 929527773 391105676 592415766 412207589 71602796 649007686 430012944 593815732 291953048 695538552 334938721 806993991 381267394 261014048 655699630 910999387 241887255 702063227 283109576 597046981 533276969 155688899 936539623 445844518 623201599 899060728 939151750 144690338 133469532 460032471 410025514 857852123 774558476 165081857 440265882 99608569 601969957 769659823 217909226 51080557 924818984 589145018 809855861 237329529 751601397 435563561 319541559 418086539 883567235 874612228 747973762 872258430 273713228 793087063 272677812 524920692 202228916 468967252 367021214 333242980 814844192 388390128 56850505 887691166 205654625 580080818 887687349 465188989 670881916 672471359 901952143 457282392 98856752 327598497 507322789 455149488 683300161 760434962 760185098 441599435 784766781 776355724 963750327 171884387 20807228 282563959 664028714 79432852 990340837 720364479 938696640 622781231 660681411 450279161 339023068 444704507 401574234 718210791 713262494 893954370 990007424 320878158 891657128 812736569 869560958 879320200 853403555 961863505 975960970 163645915 904847622 246266389 579362311 284609021 523215102 64718264 618503486 750584041 988005764 229285881 566228187 943817287 350280224 437632277 922659625 390586161 182863391 219036544 727235464 659775990 855703707 710318708 991173272 884755978 253098640 437745589 832100587 15076004 555595227 133083857 851260330 261997031 861364262 60774221 312875305 182530230 969446334 745400037 556844907 270860103 86332538 404196574 667288014 883743153 905427949 317256396 437318053 937175945 586109781 625776317 788017300 632045791 890705308 278604244 673587910 158073942 616402919 177435497 318395214 200065083 840151671 17041010 296460639 474637928 777817767 828408184 654703652 193113029 979240083 619505997 41778885 930844991 294352612 309816640 915713241 525188092 667263640 362651229 31678117 358708182 14643078 961801728 471203881 500755620 286859104 381541895 104549901 726598143 688658825 563004310 14607418 343273508 373338674 996982368 600254808 902049370 719480897 19690879 282173348 478990320 427692378 502837063 865842304 998787545 48381516 561592924 43817528 24494153 65460807 305436086 579276245 129911561 9405449 550350548 749705123 345477571 631027702 896163382 261390455 245756986 856673651 420768302 579793039 347910606 851288312 648910204 673912234 555078568 972413795 554376713 167487694 868559077 717741829 640439645 336578219 573729757 341404459 958445960 935202949 914824989 24426960 868388455 163078298 78243661 547585239 712504682 778989488 996776995 406760805 265867702 886094840 644437244 155748187 472996005 89653680 876842895 716368860 755023819 897443792 262711339 780023278 465982181 640749116 472607463 188560701 685523766 332721574 15537721 558356378 855870899 703697092 317656724 92132335 592551311 386463298 686892281 660399950 730145873 425031056 168340793 479522143 264823297 181579237 838539904 59179024 152267662 164045370 607605933 704222857 804940673 573656262 738141619 96863479 741635541 426962247 642613486 710901900 587753234 905130065 919080391 683240021 974333411 578471557 541549872 766310957 264113844 583973430 182637825 795437402 94567557 540365316 456511316 561349502 397184751 115718716 725255385 450180240 273429414 378309120 78482697 491457827 929965816 572132754 276265877 780168233 730185024 688902011 110711964 994072086 707155812 748322548 375843702 789075415 365627425 7306658 793315090 589436401 471628685 617921197 970897858 731066621 14117463 767323886 671603367 394743104 520163014 31288038 109096076 558629488 837463430 274465303 31918692 791210327 308761543 92546766 839643367 515797209 551651256 852030130 879642030 679113191 560378874 922071150 782203118 903886904 41127145 648930506 357271081 656147632 784684500 693166758 305382038 157832288 824417006 102763914 452279474 521379277 988116143 643254701 412360617 607630147 44441896 455656434 662819979 27107388 874256647 944515778 204153209 998099225 582953124 641018662 310226054 141591824 252273704 938822385 616557067 298189855 275982875 602937861 918698392 421744414 852086347 939102543 735170669 148202327 843350468 615391214 680722169 785534283 605240523 47743252 361915780 648430054 16391396 40670350 754757677 253492794 374351373 747920577 238806547 391447091 670658843 856363899 458081076 605165763 200573404 925547076 458071672 499374379 929353440 895580335 518946271 557265902 627527929 494314302 231119040 633791331 604720738 52319358 462082846 32254493 511424323 965121063 141957788 766548561 313717324 358915196 337457784 509574025 608746524 730306746 263056291 834376884 255930015 656429046 385044134 943519166 623434202 613484059 949015026 748402491 688008313 641059495 699584093 977523222 220400703 64777654 631727001 126365292 958277332 676795717 737523396 467118930 886637334 812777961 266147586 779721800 122580199 738309041 211724796 411997386 866747351 79156450 622461136 538688884 420091279 911877489 616632256 675006358 7696484 180465108 595157012 361277430 799522894 37224710 883417216 859723646 872489682 95546399 298386956 647272092 143687578 631567519 25807180 172231817 878226339 597761045 136736137 809633395 681903689 430024635 314795326 754631612 583703317 571442732 357451180 620717671 401982738 879017448 525017763 766431265 945135906 955284220 876712018 967719996 664653060 988774510 469068564 822058941 177195796 958513353 466465383 481313962 28638896 250783328 948693198 501496964 467871511 688874791 499140281 984382763 446080611 673995552 588630613 739760140 432315969 198995130 519736351 908103584 941083770 989005060 493052883 182837658 828323095 881284962 992505633 989212013 808296300 885779975 65907899 211898180 501196846 775962360 998070522 796095215 518909182 864371032 433803723 992736414 507004234 866578335 358576318 930579779 290797077 778224042 685313038 540991700 490698286 139249760 114746370 848138807 407166730 362755618 209666950 897435098 559788668 764898 749469508 259923999 817902866 720100857 777812841 552519501 277642744 309558401 179294594 299555662 910950362 472779034 763501930 285847843 219732812 867559167 530619334 814278061 276102414 597569619 848223548 275639017 156044291 111351461 191954414 32606808 412574514 754184956 189167101 360199679 266682132 776165473 459720398 333361908 89909271 616578961 333842854 962943604 875627001 4300667 442509531 862558968 313136345 121460678 977661853 403478177 400651870 69433975 144241254 370652309 614671380 128076901 450278850 696680244 293848301 234821322 274585566 115348781 253339560 799142872 794277460 704723830 649329860 965427584 389688955 975689931 747193094 271578228 528879924 686125434 496847010 136323355 305238579 550534972 733199284 582539038 195005549 225133302 832746005 245641102 481310899 590961406 775261971 41579969 433569248 120440951 193162393 417032690 262812671 704678515 143409561 780949161 906848168 92662612 735288285 362785660 982178211 2892799 694420841 787401267 667152072 462637272 561371758 445730916 416019902 61527301 562030520 965764161 122390750 339168492 252656422 68402972 541126727 270041394 25765623 555324091 539189254 907608023 712801200 381036628 422756004 818765577 204152077 854972522 558914568 442491804 397787172 982961667 68073440 51935818 18439840 855562844 569201907 195151970 283909323 965858281 24976306 927054477 611973884 192000035 182639708 652348216 697874850 522438370 913122550 891708785 88125254 840567002 109892161 503122339 751484780 628723036 363049254 571265859 148092012 42995666 870471386 455079051 664845216 116909908 902852871 875023910 595070047 902118394 336265304 979637936 292865744 512503141 833769779 48682650 198793211 565648241 160950412 927177088 22428636 313006232 391843472 110797578 853874817 707265988 772270983 133595065 739851698 448075587 236346515 651827299 614275712 290645147 101650316 749676525 29774006 864857881 738438350 25414790 602440253 938177866 774897288 969981374 723216017 771028486 526343672 420697359 460381056 592549530 372016753 810469216 743713068 215389546 192096758 271197358 922125206 552883036 360656699 755286519 322052467 538398801 291001385 495098342 665361993 876475400 385407214 923668934 220011766 532426790 99019483 6351033 698468522 306441801 441351404 72820301 113533144 509804031 690362740 784583717 845556976 544896406 354466514 870618531 262014530 69322065 739485123 112070472 589436128 552144728 984678559 609344526 396054633 123087638 956839034 368424244 608364704 431023644 11107980 964136847 955153166 761085548 855382043 55612084 264364600 784010186 210921937 860128499 416573359 82421775 962991426 186303227 504267486 262289871 497809273 346432587 439059341 445483540 900991758 18122865 205170225 78878148 377420915 429024166 245741699 101834109 248578619 83317194 26228553 598130202 856753126 428568357 210004914 944586980 91922911 527807121 897900715 374497721 610219390 588243746 567752829 746735953 984496534 711209198 811257919 508975372 709724461 258283225 748125883 577331557 801720815 464159996 63433257 790068617 955131469 308109828 727084770 762085683 582688364 410914846 367289555 719114656 517679834 155984166 317359951 125242010 862707739 434845651 198793317 368461416 219251147 311148236 672829680 498976986 224562115 744867858 888056893 882506401 240001271 323506401 66490138 569031684 197384193 256086466 348569689 141173401 303380197 482460566 499071471 357841461 510957179 368362958 197371373 893648862 350989093 410546303 529908754 280130092 804993357 534705149 315573913 430610491 343969370 307648530 570916352 509170154 373586168 774457990 216382773 635834675 482892016 229359952 242067328 421602966 709882375 993447829 396972358 472169019 387510917 167487752 858951714 159941512 102780941 47233791 822918131 279539851 44871634 100407813 196016602 248535576 691614684 469391835 904351980 126384571 849826167 89740134 66798281 801675575 677247863 462411488 259543636 176083927 885423090 100846993 115565213 611908342 971986455 580647756 344109217 967696728 879257770 272021425 957698796 730192608 814684040 840937598 689005042 661361026 155567103 300870631 978089352 48409219 610105926 271419547 102634365 649775721 933249449 958402444 631008835 673563902 155372806 178943170 851286707 979306352 81449129 53366458 118744320 120506769 47835692 329455534 934018660 379208519 418606164 612978272 129884991 608651486 172970410 581915197 630997089 245401758 741546122 365781290 237667486 572007853 667646952 137557769 777748034 478471579 7690073 427887925 308680893 978113245 964173475 59177329 427626289 6456200 266740410 130130063 769593836 422319345 880913612 723393655 179968493 936971091 649018482 794672402 787494444 539723863 385506755 834501938 745401863 674826565 331241400 968904433 61806540 38132487 886465728 913658576 936148685 507005114 971079363 794086295 751827433 254365031 225342706 635031725 998303828 651852234 811422017 65368016 283356098 842136938 163178777 744977175 681528130 17909376 366511545 301701750 590474434 876027472 754966320 541946338 813725539 883950793 747969366 61036521 957495435 959020240 456817148 581050278 793598694 420717478 689904219 718726490 506040857 73172444 387390261 244292976 115131860 332521988 5328370 1695685 788955065 530989486 390704217 829939396 571384979 917990641 844792200 805731716 701102965 158424771 856513029 905950418 311253568 429481881 393781679 502692788 47234302 966367898 550182146 974163331 586626103 950904773 771174993 61267082 936263908 527633819 253131951 596646168 88918364 652078503 812694220 920863021 383588878 54291301 675565019 289044537 430242336 299722058 845919824 940530866 418350492 429347506 93577799 484962013 692004043 380044960 704564261 454249370 612015883 810914070 676430655 423368002 14396001 12285393 249962835 700770897 906817412 926594848 743513539 880349552 587352905 8196159 273738770 123266896 317819927 872221941 201739781 450334511 131099737 461563310 369075226 26425578 421325208 435253634 562272916 634997939 714661731 8993698 455741370 781720447 241591822 353929930 168067358 939381520 33310279 174682802 356748643 435753286 470806521 848581181 145193646 195388704 84524251 123130986 736430018 377814002 272584267 819045609 905265299 595621903 900584027 659695929 766758436 786038950 131406784 208043023 366322316 451254799 762165447 477419131 632141716 552866207 623821107 460048551 452006341 703264355 110874903 9973876 923300328 758420928 135270718 335641648 36682345 726254531 640699998 331027865 801059703 568250635 999304031 884181603 997805047 260321619 428998154 675403342 66443629 994960587 702022992 647124608 278833500 184864083 511271143 743741693 805434860 766719212 809334158 802367972 145053197 631858065 596474687 398559242 270361033 15259544 621947484 742280926 404262009 398572433 403231235 196559585 501983017 797803413 718454219 704667656 309030551 884447935 481748072 318838992 621911073 890659432 717807042 317153990 476169595 54420437 516755973 480509602 599732044 900114277 653023953 91305844 720466039 210949916 219932357 671796986 530163974 986304040 103140227 473376922 558692047 765187690 700425433 430729541 402509898 404090705 981197425 220023776 470945443 201928979 433250381 233495359 444831426 486869146 799089633 764939908 611074718 171522855 908358438 765607642 505351291 140182239 906041426 954905413 888513279 933014782 352110310 214878078 685445196 870228055 880713980 289434220 155093349 696576981 977659401 262222468 941409109 952558596 798763082 146329429 664932777 9614917 254763322 236506336 704084437 915478498 803403101 974811107 321019260 862726584 624491016 867204293 447322901 505093987 536432108 812229792 135471140 827439462 82035274 811925010 736076021 374687977 738454878 293354196 527407767 942815294 402499147 125560438 269722125 802969810 60145174 205665982 778034164 791321387 203094868 188422506 48825709 594757622 717390424 146299891 182476137 866693743 547226304 364448617 250166289 308670382 903288089 178343703 934914448 235826968 193023032 813797307 185730897 397017994 403878852 801998820 429043330 862807066 175585952 833432310 340200350 814659051 23963585 888932904 43762664 174691404 356076678 153919778 14459169 792054326 720969191 837248734 418245478 902769213 302760166 213093660 830230416 451157381 27652866 639527167 264927470 942175922 436224003 658930684 303402558 399582120 938122477 492963933 889259693 438641974 292886581 189875775 537172371 847155533 74891956 847454110 44591669 786584721 73129474 423061387 440727689 792223165 233309734 508552922 855801556 851568170 73301709 289778313 745084267 697221649 424576257 940585000 756770359 826961844 692125086 819254997 493762490 979432000 908707103 240255938 288966374 675863875 736679182 106528385 44969157 350667961 410021343 740677053 731963109 155776246 827868831 592770155 697175799 312995831 479117017 542379601 660255966 670182904 33159458 311639201 473596239 985287216 736159227 233074648 849895805 942441823 674743109 282546701 475817293 440484032 66470859 558789918 444834703 396543790 524083369 660364877 464419092 518606697 919486198 633986531 684260004 374278885 567881439 281502988 869966357 456186447 335150261 230970898 272137393 527547094 938496374 644055666 233417795 354150057 673384168 165113860 720262568 704665983 103164103 870727980 372586451 92617323 471900287 880232664 318620777 610312195 217810316 145937696 109834681 81020067 70212471 500269624 976688024 808200389 252098704 192208002 824696221 8632315 647318276 117003430 159536831 463736126 688783565 201277250 847264244 691737268 168150384 834685923 64009192 653316135 714800620 846252385 185807911 241481594 421944967 486655983 556159345 289026837 981507901 249572980 168481163 118631333 696540735 712239033 730824014 477770982 640324902 523969730 514322057 565970370 687214378 406395167 370511850 926571469 946934340 386961181 463911501 829292033 503522219 375235330 75891163 666012148 51052060 564463104 979560266 376060789 112916905 792591586 800291050 897715692 741744182 665622337 710092886 36063753 974665076 93122097 855295067 362618434 949440482 394657873 68329555 970058915 319419206 289932739 814314959 555859470 659209298 827759070 525634831 572739769 776996886 193288455 352602756 793179455 759777415 285521235 311836542 467489514 851668059 406722680 819153427 141917740 917677188 645963893 582958845 759353616 293540035 21798543 340227164 669027799 631769185 593794413 95106860 808982083 148212078 651085341 534121121 23751979 862709867 14373607 263422849 610869876 12738957 727955827 937856659 373027408 286584965 970222630 412088205 931212831 997519961 352011447 340446936 20419017 542206201 719834674 573029883 882602387 998889483 197494463 160802305 545949574 593396806 614012152 283463254 292017156 262441427 987914471 432396099 418129770 932543095 501285822 587433320 812662040 547592952 863931135 763593858 487299831 897502809 26964758 592672400 223477314 365856701 671662561 1425176 115829328 658940067 619300271 554054263 386496515 693861795 863687084 622618924 24171790 554565320 908862189 744833710 875620456 126987663 876804591 31353131 493546246 903405445 678042600 658080896 906486776 171735055 342056105 643148309 918483940 954659413 438024569 627364115 837646278 934978215 994211448 486294789 794164200 444561558 151918286 491253616 330433268 738477419 139584616 860080095 361267316 2314413 618852158 693544074 676688327 422213607 555095783 530716184 266032403 67583364 160189717 244448044 742212832 245607017 250263319 612633748 227134604 608434613 788057965 866924025 614671337 170958194 897866197 893976503 971185195 814398186 575819232 847293481 277672151 856614969 107423666 159698188 273649163 588664169 763678689 614609918 772881388 750023745 981960299 63783048 177046000 200614483 112845955 34817917 708671753 356320225 862719231 302876908 414131678 746006637 341127911 611492089 332933424 109675184 234175085 338575956 158153374 216536145 852025525 147415873 521971987 5681469 306713765 378919984 603860117 982761893 215836195 871510767 105753731 64954437 483151776 114115651 135881550 728557319 824031903 369747981 178315464 757490145 254740146 64120414 309371220 147903098 671751451 991989750 963650522 66511413 730465493 22318762 823217623 54913883 387155976 708888161 893420435 469651447 419376970 846560720 259005904 273871842 462575842 12710956 651193693 621912291 423156911 585943439 252054865 41964305 319033547 631251182 466138450 968830869 825280533 514280135 336897188 82426628 7445160 601680180 450126837 919593822 402815254 541996967 449056877 87404578 114680307 112334238 689756158 441073494 605604955 410566974 315730976 977534977 588063285 477258645 401092006 500664736 419391459 620334163 297346091 842367861 263090173 368531771 131850429 136201189 785648067 371748035 179447523 141867707 202138183 398200394 239707249 286644320 997219451 122245785 544229926 820387677 938615888 578334176 495083857 400714053 62297724 375531481 85816865 417541905 808030791 123216116 122198028 8166101 182987915 944905745 510403102 885054118 966954373 105164739 770568782 825713951 532147771 141663477 320057153 659252470 579418434 157370853 957263347 99994310 959059821 256243331 658645964 243470953 480252384 110302949 460254493 910666499 607983576 21564045 324086408 500722241 96709205 959469321 693962013 698982807 108254424 658803971 792965796 322278646 402069512 303685145 606523458 856701777 849512468 812195174 30291242 486832702 175783479 398868744 640003936 269073376 635197811 71077345 157562418 769635496 419321398 901185913 321737854 748520954 66344401 201639097 670000713 976196680 717483223 230480746 672537104 503725572 764682085 605908838 555844961 269459657 289157535 533134011 401752805 785189219 917795252 290710975 545576345 379939228 772795753 616212559 543697241 484854630 238395082 813983638 231503522 441168415 158728663 436519958 800602904 581953075 944632282 317323744 854236165 200736402 871995513 543434625 742998411 68505573 617671690 802088555 964789801 262961071 218112337 184192929 68993514 205298321 624676672 234003031 255990796 949349474 263725461 446913243 600753671 460993820 983922918 894892737 387745050 273505099 787760427 790837999 806248284 935209331 988835033 190663404 75476645 273697308 368644187 794464047 414703898 368303743 526405752 159621050 425354851 305879929 762920676 999453527 622189770 357033394 922687014 638133689 784989723 628647147 466387838 201252676 331562481 267319063 119083471 85059514 809167938 415896281 526738226 746788837 110579274 688613980 377099797 177631824 683846082 932064253 414961509 957929465 200517189 867948391 104220077 224470622 253837773 884237771 704766213 20769042 683548550 953058856 381649265 999364189 817100632 26610315 230684358 914643559 119330458 484933879 648758728 477049190 18098989 114501812 848774432 973044844 174306133 883701054 82842869 645416286 550731679 151227605 626915548 839716215 835404027 927543860 858442635 401755044 49005356 412807044 850172449 610502076 3244542 592671396 73148753 304798174 221127077 38890329 140260646 67930648 520701474 5093831 572002073 662310757 161758867 629654502 309627198 389063181 560764953 37762567 417131600 394290328 864035528 462947342 618305208 284048139 863554588 432025625 52998158 769580057 163487169 946480199 994499514 879739185 131747798 83836653 393543645 381109588 711098279 749995208 908226388 46086843 299768988 844654814 526120600 852416738 31132823 530218550 642031402 283973247 422248035 803254680 713432512 989822405 189523427 487145655 368366917 158259050 684578494 841267949 172748871 654724368 31915403 922912619 124907863 722712993 157284010 578961837 234556488 393353763 414630187 404169769 153124476 215368991 511600341 341165740 855366913 884621087 657577258 337917164 72058344 696744845 10310942 805319770 572788086 293668016 856936693 949333472 916830243 83778513 285177106 563727675 236144124 331044396 398389279 344650258 332850303 257105069 677621137 488516575 289837415 757799357 707798419 276587274 916650806 251615989 234634271 571545181 745770881 429003237 566326507 629208799 527005450 333752985 850860701 182680215 558612956 547426067 526266404 260183208 879587774 17927409 325775070 305126614 507039369 454203293 78420873 348272425 139905928 767055450 174850542 694975324 992490351 458945361 803891871 857116155 645813476 885665152 483635891 991512722 193342414 773178324 710622842 42122589 572090925 331812113 591136857 548523553 105021408 399243989 298565324 775436465 253178057 177512536 296800000 162800964 566702654 883533284 301881857 573366160 293817755 689896345 567215874 115721925 757197883 533491922 637900730 946096002 463788351 436832822 324007071 239793623 824136624 505969184 234862414 291616280 130846711 561775156 28804643 171495679 59164329 427651031 105319093 907231608 975586471 400607560 347581571 825031970 348880687 916309301 169596976 95581324 173599232 197027499 920352708 215760548 325476278 128839868 591754662 696169105 62769708 82723721 191612682 387622840 386113459 36723127 556966060 159601225 39540712 369996741 491463367 224108704 932838447 303509161 194603269 413276247 364882911 971173717 519761681 478476603 335937815 324517283 409848790 24086368 592863239 752885169 125665962 475871340 822134924 652275739 590517823 222047011 245400987 97198807 773554516 537121420 202029737 507660961 821728346 557816809 937377591 301628596 153454530 937048928 822936591 360298391 198923894 143102693 545647448 76377918 408537351 173459035 283216227 140846402 807028308 252877810 331308730 273831553 178309231 387120804 98294629 94410677 556335944 126839202 339314698 609567808 406374784 678512659 396195267 929068458 606744926 498614763 87363633 54090466 247117219 628398328 503141180 676755952 783090779 993741597 954899437 357614405 690317790 941180329 301990646 876590322 722036153 308853591 414596596 863822833 928948246 157978193 196835855 648153179 138509401 524515466 53051604 523281622 102052497 354723170 374741956 821746537 537205222 262497072 269390776 290786596 84486212 150857983 960678618 950870598 561318931 876967549 501974983 441499011 946035492 156150993 495246820 580577440 922435285 482832707 745657232 589412312 827423386 458191578 899708086 735574783 481590151 406409573 833786625 966534701 572398067 511976496 734569694 953905202 201886414 685741508 428456681 322636668 596805373 880174203 305570986 94594481 975312843 259161948 557613446 380226871 985867274 767789735 556301807 463089411 489446010 45125554 337616664 602538147 588052296 950778434 744857122 153176542 841603236 46068992 932043407 548704744 4985986 551351783 677542860 743055959 725820988 855217965 348681950 28942303 397080751 738074385 818974959 948382150 469125309 250126963 78713530 166335859 283477585 782812084 168756803 649565409 67374673 833325916 962847638 892190541 752117013 160874390 946666052 274519948 60252123 689417922 620505330 117609464 969983124 492149458 491015422 692463439 614005194 622399722 68212237 77148702 620875346 741054051 956120402 532049673 457770916 293153498 786037028 583181055 666268216 990650747 54316345 828529183 794863207 291135778 694771422 742912687 294220482 349109811 175763573 811599374 701079616 118960442 161299200 189846768 225961777 467936875 290692133 551698478 617255754 651325124 125421481 709632964 694366347 13816091 520603028 289272595 271118000 197676880 685177506 244403840 812359397 41704156 66962024 288369421 24501154 542035480 464614306 610367474 470673687 708295393 513063415 193911814 161161337 245721456 961921442 371738163 476354134 225858158 34454987 535672711 349231573 800510040 479889342 785206462 632542919 724396729 929865303 450506703 14811858 359922668 536031068 749210115 409918653 458017956 269166725 534114007 382467621 71067682 884297459 314844592 159960008 912375577 875738158 828327399 891476504 423291991 152004271 219712695 24404656 902805213 511317221 814361739 107663788 14902461 78813898 669544515 112184627 776491084 586146112 857722042 108548244 960777375 492700047 341541125 349245133 756094575 200816806 193707750 495122602 643632119 299025350 645802039 500501452 633173142 623670445 885030000 435802638 200288040 161932717 400150811 899557529 439329689 636145431 122930889 891135355 789755671 415844039 197579938 387618534 981900478 659670942 150343086 357225390 663812200 229859195 430272672 595115971 761113388 284510232 940542211 542929150 617245265 234603650 465110759 291557830 312636294 666934810 407193041 572457148 788326415 743722099 848065694 345724418 496654813 536892222 482625017 603805977 109529238 161152287 353498629 215364061 672698964 663805122 705443604 593766777 70798464 301587603 549522455 440561232 169431740 610374967 975384177 722770384 611936350 108830201 519207245 75932642 439062094 657604489 668055850 889645909 166372641 682557048 582142831 704725523 773525951 848997948 989492588 793572714 483087196 459278756 2873363 87771240 417662042 891023834 862153537 190085031 936861723 819270794 977929121 901198072 962651182 229782755 327578093 590576609 745561192 251207493 983185218 135687974 678512500 277637003 720380565 848737622 518042035 462114967 685503959 54512389 66542012 1062478 891689736 752155416 304515575 63623786 907290125 41122689 775372261 423316160 720413975 68709306 793716133 870113513 679658268 862615768 926174453 408405 47504061 969348785 759841011 868969321 971527832 150529718 170631905 845477476 626222051 503376351 431370544 932624824 369714549 815080503 54155361 105669150 169121236 511477149 435972937 348817374 728853487 836116902 78976326 662991675 304998421 479242404 732419004 792053203 385941836 839607965 109606049 271466410 902336708 405758225 456096827 169551925 278214418 226841296 315661435 840762012 115332066 507288710 17413590 247889405 291421476 34248552 736879395 651006131 896838457 239933941 81932772 139833813 168915291 182261775 259971474 313465302 889699585 849811302 856353618 872877867 579682863 471499360 228394762 886732302 254551778 419139736 878674115 40011154 561129932 338184533 277081434 388195117 340071885 203589251 39810913 129202145 356842070 214104926 887125516 914069932 513483460 531652389 991658398 595610185 420344554 516695863 400864684 951614611 63188584 968670292 239614241 112143285 793955946 200727319 319258989 943171960 286101794 529364167 791883544 6751649 22808157 900034689 703196906 320583292 3881715 980990157 590893029 204717194 633265447 161478184 329600535 595360766 323553235 63388473 878583814 263702638 71012012 785495105 712477920 303948673 540144060 481797924 118673500 293053990 982605043 786448499 971829931 768543139 473906276 81409475 838736670 106772864 497986907 670624177 356274883 556994200 398591811 645717922 533191197 462561827 305808440 645036439 400603317 443999416 312958034 911408208 376787715 409638925 953355911 325553759 360145619 346596126 773929683 145451172 8209795 385857061 826809129 202340662 486514919 192337990 635550740 707233562 198397742 522689500 831214327 278363069 409045439 553984219 923713692 809592649 782960777 149544232 294866659 37810641 10859147 141866587 543394910 581917145 192642731 615581720 191270628 846919371 79768239 674165108 463421374 537928154 979602889 751593445 592826455 614707266 859523347 565254352 949340721 662708640 140428132 987363923 900561680 436933642 597721911 331958982 840549485 96048108 321231179 207274901 390424160 510298121 919494225 940546356 778140801 871714961 659190354 673969288 496837760 636162036 468709947 686740486 27948910 409791123 409359064 720924890 86625846 551043034 718539928 590188557 701493708 58469466 465482089 707430580 359997769 421200748 118191973 307883291 940382366 293605538 737867840 242526498 735826818 540414678 259162113 422711010 554300267 206367888 539185152 549618772 993637212 162305696 553507993 380978003 877930918 966803381 724220992 477335157 226423633 675897705 983350455 856338415 203829130 21276137 384943779 781124738 993441752 803582186 475465059 634296132 225084673 314928426 33122709 519392957 564791074 734457800 847812397 930538535 169005377 315150664 461909482 789217457 849026417 148284565 864815262 906601734 513669037 508024189 181596014 624511385 307148391 453612470 927942309 864614415 338257037 278540049 748926519 728689480 922048221 577017266 715852563 520640802 130804203 621014224 108626872 680035752 827853238 740012479 864460284 588499792 974068939 365890584 121263568 928866443 540417074 108530533 883119046 414698420 475613036 604993293 440861380 154214448 37360340 700476010 411905321 885216828 740293597 289010058 348335774 134281860 472084800 648159677 469146354 99637691 689550647 153936188 788471717 16380272 611180852 552426714 380432320 538584677 314346395 287046044 634141689 702845017 693837865 219915070 732525993 269866104 529848100 819218998 229931882 336755453 884748845 182733255 756748762 891952359 422186115 815317334 601716745 502363827 303571245 602832486 800223169 874840342 266627910 140003567 851111725 670774640 384547785 556458 215474686 80171009 989584415 893875121 419001421 24659998 706129245 820607289 813874078 366406293 133321234 95094670 121086397 502642903 830509675 714235052 839484725 384092290 476306655 845188833 56538946 425155809 61945027 527639635 334965371 423756132 254926008 845942624 846520974 680380258 723908414 624637788 533599830 157012476 29553199 908029591 905537280 872780504 802140769 585758717 546201040 845848744 466704594 957718955 966457557 351391239 967848641 2964287 328942358 457451651 52507060 89547938 481534689 385651121 966178669 893893800 40896898 47543874 831337371 668362729 208625941 310390308 144987858 7461762 525440522 755259606 919495405 530166359 874085799 885664060 729427473 720702502 358371961 642978360 333651575 735722954 585131734 693049505 450945946 932083258 844409136 210088408 544630392 841466803 2048330 817074385 844363422 396532250 684161807 91765146 745843242 685558066 598056676 388945034 760770429 854832456 185784938 709728240 534398846 830978268 360867223 298626100 662561067 902721516 934204579 708679329 544638478 688313507 261792653 464925936 868453343 179119163 306604896 93821769 475543464 261019944 690180735 193764256 800739753 912837934 964967272 642495909 486047416 686616545 75858228 696543584 294409637 972911158 127140032 973790630 662349029 586390785 540868785 693964522 728879585 426724211 676377887 534922765 129486269 65402073 272127923 563747101 531670213 431598647 391100729 707232617 299313180 118365144 686446606 396876976 337555031 391748899 398023367 928381258 875157241 934593702 310095858 245510397 994501297 677567806 382116710 535458495 821316966 891885735 919629174 952556730 415422897 812029200 747515435 455883760 332131469 371176993 6467633 78576729 667949042 235261207 263194520 611114285 399938589 683431585 807279046 34138799 875081388 759651304 629020589 644157997 941587766 622389614 232314437 398035109 245430559 226435179 173548773 12156782 536258954 212483630 150063682 356375062 113605821 707841129 681463410 84845261 881633556 542187241 931539699 395606998 371661184 590673814 435959400 674619530 761502337 772988208 128444729 662166672 169063339 119519332 651829573 399351405 973067359 482762868 705492369 310040495 497205391 281471984 816042879 839248983 40431258 742258040 94323774 431436618 655438563 540494835 731321033 2575658 428982559 334385758 880668593 256775886 534305428 731160360 472664645 324919196 288169674 220248631 702654759 750494848 381251788 790949754 10306219 556736795 285638766 654235520 605339917 251857656 385107239 685261607 358214645 12634825 941181657 15212095 128213929 158709782 50069305 505202387 412223162 138172600 364077934 882048460 872281273 79018936 505983218 601860046 961610990 958754525 964306550 402348592 496046062 905984655 839353952 972413583 219145782 747188672 587265844 33693725 464199343 482352499 931736483 747704167 635795940 939315 67334091 957665086 423009065 186109935 785432886 143453843 238127662 160177109 417219195 288494765 616529606 799099334 132936201 859540952 259245366 769291101 329668769 723693726 615826035 120583517 651246551 132651186 844393054 783471044 802328571 232058104 159830920 599875873 202425132 868390919 938768026 128440297 670435495 120701865 635374269 31146623 505749969 277079469 940402000 864428671 755024232 847388628 805572137 384165677 29463449 253472909 722450676 770625162 853399446 222501930 76947152 51969176 278727634 701236026 770656197 387304203 459817189 823720384 365787443 701515505 824038124 50638010 628737065 353404245 322104043 97337378 957510757 414572374 575220090 618075528 743040315 150360681 531107694 942007835 646575302 539585832 146563424 46164184 73230306 192431121 831938755 13617915 47216281 263689547 29851328 370523112 557164674 325524089 586493155 959856279 713212081 383684386 280272993 311023770 433736602 42054422 951417543 576684913 746332228 536531956 681631674 669140655 575046932 639819487 285512124 269192146 942268190 522710532 37084717 896140982 567934770 913919217 66247060 71989756 871758501 623075442 158649101 463984739 769239675 606430257 428691798 483064717 105748413 973621732 516979148 207921665 717527452 689957534 412554769 282337643 609027600 456131943 110455671 819675804 162646498 380528562 441459323 902730613 808105117 504976023 51465910 385892858 338160998 643025703 599995152 326027581 630878486 684946695 740968753 601658034 142477886 135651319 48811707 673957570 590090880 633857685 96072822 37493452 147945568 342248723 811292644 83620640 572643047 752029766 303194355 338890127 628544189 487183198 857285043 536397424 852028734 78193579 594800720 876500950 377944343 80388333 11410740 971560012 493795868 678981850 9381164 597939846 808438607 498696752 267523117 718940669 899892556 19150533 598915259 219098767 901374283 855490401 229756299 429980951 494404923 144119030 574153705 731438440 563909522 428177198 328947376 357293412 885236887 227555064 740974966 473541080 771624141 635651105 73723577 753141464 188329287 591165527 526917056 365815624 996726035 544175117 826240581 22680038 904524947 759886577 985069999 74652715 312456939 845242140 708967600 30140027 952878234 996684148 815706656 51092228 585836606 581861230 717082447 361124161 232286196 493082729 146729009 505956926 84281348 830030148 986363105 596089463 154968811 339996464 807254049 108721926 422432734 79158179 721694457 876145942 494885761 304718546 320521343 709177512 599645796 461915291 465182290 438806650 480877761 104303761 12187676 625227424 372077023 166668066 749852275 669226360 790689883 721160781 265805689 914050918 744694306 815369681 227686897 250367105 436400390 979301470 488495511 265043503 537798228 400724724 765932962 993939981 956703885 267669860 813038330 785493605 932551897 242227621 943957783 692970219 916371524 315630833 261660987 835156261 302404481 74949099 672785825 417632246 796552131 761074457 851966375 953795492 825184199 233792900 406039792 550815976 357402559 571276114 165904391 234138558 151587455 982695446 838616148 843450342 162375153 744491899 989218997 503612151 183881243 768487606 88606599 662257467 50697329 317765958 428131536 463983792 468479153 755679658 618413842 464230677 298198915 812616585 424778203 14506140 296104546 795745053 88781698 842150587 688821912 246723463 772920960 214711543 22830663 633669749 757145386 627829992 834199684 676650265 597567778 411830598 955325618 931361947 110513594 398210448 869141098 314230932 169471250 482588693 478528597 595720298 843329069 916834722 775131216 245802171 207808835 827985879 74428205 183188963 835865240 596617191 603049856 990793962 88303779 170686498 742287129 239611376 418630923 35104950 28436340 562805757 422871492 399871221 503292882 465632086 677736685 689813334 256590326 433366605 112795194 55550144 590549875 195609101 276740698 539043079 210292111 792165939 683561474 595280918 768678222 699218515 28833535 570985942 599915972 640554253 311282888 162996342 955611122 502439339 402463151 848641710 744361318 610765712 431392090 110867345 573724407 580837464 133592374 827405414 461779143 757859323 302253001 534831441 705190834 66223910 840107465 855339209 48795428 499465549 172476458 122808958 360172348 605583310 511056812 394184757 876207150 833100274 221449038 62765935 249950203 129603994 710913352 83789654 235623280 930905249 307344922 970222324 382402773 906459913 648652265 873666148 90401086 458779436 358001292 122862360 159141457 840542977 163759756 994671197 348912957 934975365 340931049 449920505 122166086 23021254 358478663 482248320 312811102 494729384 159346036 639816737 644223718 295669416 881657961 764524597 562047670 568663283 897510818 877500040 64954819 54641282 820683350 832547657 158901278 958394726 2019150 564059438 710235662 564516693 878355446 396983269 660465431 209562571 500993849 490792668 802623304 16380889 3072347 707105448 119020572 20124714 911028706 288464754 42351249 257835881 384819937 887358679 625332163 964990551 819254807 737756600 562149493 480063826 905896018 868967359 794576514 848478400 796260958 256813710 542233594 292427080 124089154 894296261 548300574 610069350 765955652 295766765 456710534 565518910 442755754 330172329 543138658 913556674 339401128 863533637 663055020 587242580 449425252 898305238 422576502 95002498 933231907 873092381 588670957 122118206 323637789 266556768 591004632 211428125 895093122 87093871 286446567 634556764 613881810 930402232 857569598 415155977 19631570 460810199 627137869 489745787 560675407 160521588 486013544 848039506 449804396 310250390 822662521 47353971 651168108 828826483 386406875 516751434 961445989 606740064 6235766 78602452 926047686 33221002 315701128 439022433 968936787 850028500 745995597 326887362 444392492 501794214 578787738 632340068 569454341 337139194 814800319 560561050 471805869 902724546 522338616 773098445 825277639 56599238 640983610 547113938 117570426 475090244 260269867 6681616 395284629 833209137 692428221 813628492 231923631 373592083 286679790 972213034 965804327 392212215 482027561 558744122 924386218 774082471 101250397 292289335 264479315 214128270 958825896 351413769 638954956 238692865 464590594 720019063 232827864 237457030 590788330 550686721 396501265 900004866 966415433 555096864 218669529 242716575 452976973 820939099 857701285 193470193 378436276 147673559 663412068 488845886 754261455 804828444 584914172 780827732 265885320 35166570 256411718 256054436 711739442 590974911 599295488 187439529 458462190 954477733 929371114 765992518 520072982 369413936 247417340 940572094 652103009 901336 502470495 519789921 96168739 677537198 145835407 616097310 535507463 756160412 822311006 430702116 341610748 176187858 73074663 796844831 150673129 388384895 724467157 482184560 432905085 179564473 758030670 592036560 22735353 545361849 899648286 758948498 696226552 724291049 537138032 260478654 987948937 438709480 583512317 140912699 120399769 642805026 382988788 799558334 490481050 354794497 83728493 167806175 137029936 329413038 224747092 542103114 758337640 444820440 629553012 249909330 630647518 145448299 317009126 664314887 904948695 249336762 749880976 978645383 913376209 912060912 344049375 843362048 519800020 488092249 835250653 316560911 773450897 757498164 969885539 18460572 200929850 441990244 294634146 768127800 922496412 826806162 137118800 217751959 761635865 540157863 727999392 22769646 755305818 42185495 928353892 382073494 71960589 55229981 234690215 743037453 19625487 556147125 888139461 416458690 404626377 222208714 718699357 263077937 872321604 912019565 717867507 561972715 134275654 783320179 279240155 990604761 379657134 10840287 667754204 800989772 262714314 372576931 216134412 632428950 82396210 28141950 744428075 921295825 778364259 737256801 503580600 393450777 117003873 799210363 997905275 462204502 250223830 401598414 350849862 68793449 708824708 174083424 2939514 652435673 578860160 365539098 748780688 751209208 935351368 606246005 689272790 900504104 239737885 16718063 962872137 581354669 864895978 343425473 646907756 76728430 349251884 338785395 796781773 288529173 721350378 755673872 244952716 31662651 699623067 393083421 997464903 430927478 215741266 66815556 556995971 844892116 263590892 73048359 35799479 651465239 497644057 42863389 542191930 304661797 439369161 622345350 602375687 193886322 770598357 696027596 404230278 136107297 999620525 793961291 27740231 643668709 797022835 627046162 985372202 915553260 430768743 232336596 525314097 519300233 10754131 948888033 892334454 439868043 433996775 486318620 557506867 561381833 573153178 142660302 179003180 828488096 29825301 940434478 357792104 994121313 89500004 251344478 794721538 627424947 458674197 344200648 779043209 836314759 772928481 906396011 68467076 534859625 396360784 978660864 625709340 829511104 710704719 195647647 240150521 971012581 358071456 326153273 760536955 729194806 301448154 929143632 980691289 364765433 846413194 288329776 741721358 997256662 628968128 531819393 330427119 407356278 867946038 345323391 931329919 949322364 680948968 265106091 897596351 680180136 656064726 740471310 580420162 848816601 163899186 633675056 766472406 195231063 605583340 497815041 109616889 5283564 933327715 794287776 293236930 622592452 115779410 143629319 427687689 577894868 834177060 41557736 721102229 263988647 633322355 345249196 596127769 816783312 222771585 446028905 415220313 59566142 432611520 44015530 341138364 202544025 960614943 201647058 262413563 719113023 152640153 926769235 904561673 238209260 943780159 946125751 684086985 331044644 863444571 850972031 376975821 980963756 790218692 377601617 607273797 912300210 415873673 646186464 815051780 768652490 191619971 811508063 714122991 26672911 382281267 895211133 781417291 217785564 798652106 970241655 509217365 678975316 489660933 652031655 924272411 953178786 735257617 43873081 658020078 273934009 993523829 628435791 511389586 806272528 292238620 340315272 893987273 347227672 983871350 983746411 32220953 184449517 384267950 391189881 83499405 299876021 786551054 40571019 118829259 551017715 697312930 526038224 432596878 182901273 281840464 308805335 101040760 811136325 704112938 39574986 252672243 662901198 106766105 959795510 520883228 299661787 460842418 153369167 15837073 992411892 25964840 391454987 120322702 386676087 561494504 495653019 117178827 243743026 239450255 230361082 619325953 476791753 687253041 770543420 139746355 823124084 832207109 56670274 100816306 204413869 652766717 8016320 351073952 689655752 582630622 803467707 725826808 411920726 519048381 675063688 629962162 399324070 945907155 692969211 160204863 472216493 285171766 145850265 393692936 98283019 744421316 540147979 406700367 831620705 85472016 220781391 648924492 357714766 65341346 276469767 71036779 513396273 493086630 974302730 243056005 894033393 757563419 207232767 851796966 354909496 506565737 201366408 308118118 609826704 436051898 221649589 316360412 288698009 132393178 28950899 642972025 904652399 357493587 709186970 602031448 510929595 805303531 259946584 625084893 299481054 785498789 429823373 854551235 663999558 120730964 354558640 334938470 291073797 157448583 966657295 723070365 432861933 724890652 702321339 558161023 384651411 909533545 506119425 941928464 580102563 498162172 479358545 936684072 959101535 726736858 442459712 558899348 197049013 487900637 235086726 631838611 700111123 919805286 218432409 817493698 700676235 544149688 393348895 808684845 194843168 329794186 110165902 844467503 127655525 662670442 198637813 244581117 900937248 345695447 420295048 808567382 167900955 96579724 638404148 65452326 195339071 716268506 176058779 663344164 125137100 443348951 8288140 601741070 316633829 13776928 651678814 850553357 79026505 480517027 114906762 930043908 883720205 19005223 994779769 959528792 376488980 709469525 632731484 583203347 508953164 490438427 301471687 243816993 761967575 614518599 42933961 575931975 736523402 238173804 553147904 588384505 588493026 440024583 768324555 77039339 729181709 785026559 87541614 386264298 310390007 462824012 318814806 491519122 177566099 949694157 824383394 935704520 44814563 323376587 834322574 311615264 984616493 472912405 247911339 486627463 498062957 309782696 219893808 670015531 117443045 484491568 233876292 136978183 431294322 91521623 921414127 213336055 627882329 91157096 689533485 740998850 600894238 433626788 282167936 829504578 279881101 2792390 207669832 878885363 564870789 442961103 90571774 266535708 653421592 965459210 294814274 86072762 227054153 223783855 301253531 970107631 879187246 516121450 4925606 131422198 315607164 213188495 131565154 252192992 598001440 884277869 592598087 633262839 647575646 884968035 112556770 459873868 672705752 839198155 943998240 907740070 127857855 288301444 741815441 384434031 946829866 799973344 966080829 369648131 691460366 210584481 768141849 785721262 87232142 297431549 8828830 554836926 789555877 802194897 215549638 834202528 55729678 905534350 918957651 723013874 938305859 460663505 597332192 342882717 143368659 701380144 255417841 399946503 633453594 375856716 738834425 686595690 511436475 64990132 187658125 107940156 295670846 911076438 951528443 901307650 474646673 1792269 451694444 106606560 18561351 147273842 430708093 212842022 471253634 950658917 792873924 69581091 508692440 20833098 698040226 528811390 962399603 92675304 264805935 500382185 568254363 96344633 522347988 224839117 771205317 380054021 62798543 422706034 899632083 487344470 364518373 661098679 660420413 379219041 670393492 396591513 13207402 21734982 501745431 389050938 504577005 616774606 649276258 393001482 603884898 465698868 357753419 913549513 273437027 482232163 75639598 607359279 749670247 150843089 467157360 766842792 20345212 272915660 360610771 21231061 510903887 149112815 917081332 367241877 61375982 168825682 778413928 666845875 413416667 323858038 740329035 634373879 251047978 933492372 961030502 920330444 174078621 24186813 105826136 342715419 646685348 560612586 884376816 507063035 758364637 177586423 332789718 856554950 65078409 968274765 822296505 974626442 503710149 764327473 862809599 172471827 43256430 204372207 409194031 689107030 77504746 179106754 923203593 250734399 90945295 759982479 589452562 918786616 985207902 637368647 653193855 952064050 186225752 837314122 266076003 606825494 212768428 615383315 131307418 678517613 200947371 111811288 326491962 259402863 416498420 280186734 111192255 4959266 213797645 227368131 759364386 344613241 9352597 825985736 741183106 539270330 230419078 221206433 458235951 314340401 653064203 756265456 643304970 3694030 23727396 584918984 593005014 305027793 685970101 337043408 227632423 981054385 82758485 346294798 748361564 737545385 858196259 714885958 168743998 998844213 642807601 93527636 846462991 262010372 830549387 342864989 661084794 220930640 212874815 557782322 966849569 233041757 507052321 688741430 497453440 749432908 567807392 365030244 362234139 616476505 886962799 433925888 190465342 240827655 299763123 124317815 622314276 650988097 365506080 7970789 117945290 124199781 187365238 572004511 379454553 146910367 6172003 887483257 329189210 813075682 943168680 110280757 223433133 466105944 910567613 762112722 281016529 859384341 732699907 705680445 481573880 135479583 110972316 110264628 509534244 148657925 466847623 938743999 863127032 150426453 496267786 152901418 102395500 375139495 897573523 507885722 106597556 995656438 646062036 351163395 331227438 5355679 790131382 632489894 680729063 804016098 498747412 699935366 804511697 717347090 278934053 599551400 290203099 835337793 621123020 308677806 940102436 497331429 35055980 587690145 568520317 567797526 904078063 389834575 19750610 951085997 6712242 586694127 806492747 877413457 280810873 669678533 733163237 527769587 39655590 456468218 846326490 957479090 896006758 807598015 828327074 496254561 223537353 942196725 312796660 405432538 342290118 200050130 133013596 549486164 897939865 616414611 979275846 147377601 814092590 220372027 919166836 662887239 254779610 523220169 719428139 602843358 399399268 158339319 815030132 528729630 835405612 467946442 926930187 28988818 31006010 338605377 649340275 697036844 970120533 590779671 347018332 320909767 664808201 949143567 883649251 701488780 145451906 157397793 364739269 926655305 598203601 572910677 16872283 334531115 254639780 47958566 211625911 743800432 520868404 370849858 464475616 721579972 356522858 85458238 350076784 183556840 195134482 682268710 248718252 450568065 701866532 585994035 357009938 483844970 664780699 235834582 889451945 35607208 466288455 926017857 142321423 452934493 932843910 285534236 510159451 884047278 661112168 746363008 240294612 125872552 125777254 86727904 902321389 879136184 326327208 910661235 2811799 393525981 443172377 369534781 581744751 394728172 137737038 13715338 687383730 64413402 584882440 290376061 86753699 958865618 567581337 885679194 101203892 759812338 414103897 610555903 78644453 333738645 39756225 991279900 691986292 703750381 223042449 452269057 618235982 268038816 548195810 674085924 996799954 287035947 677311136 657477649 624430101 275407365 323880109 176373961 489361149 24042518 645247358 949041049 613827760 456724975 779846288 344750783 200632795 238609833 648559016 510416263 409410342 725400520 463223019 135067349 318986686 459699784 269983315 8724053 42471922 452940017 68110775 698745785 458043384 344827728 177100048 186873699 139362741 810793625 339176905 783765995 679284328 197777805 256236001 701370509 166874224 62497090 291080379 464344892 781155916 680262598 788670161 738186961 76454015 964423276 423745825 47711135 396657887 931579380 81993014 722370191 330042637 740458081 804674977 73451751 704017801 980353148 542671997 782430074 409853892 739357913 92726029 534425908 97598733 467906841 996979288 314315153 378199082 579520095 257156318 531401014 425758419 98900538 354640034 32716585 576105215 766000630 912764572 13570961 53287647 328877707 836911295 333903250 496193645 840985796 745133572 882453091 568875521 298373671 273955612 928561191 916201951 137676401 549686801 743855713 504504408 638273068 389165480 720031208 678236262 496907157 345435856 147238804 30293467 67903022 853293693 625363513 571362264 40897944 501889735 924094474 997425874 130189896 552153207 180085120 844637811 749641165 853625716 230112689 740153605 445056072 724897459 715456016 479351402 440483060 127964422 155978829 526117814 827025737 437543377 832003487 88218322 152310610 900472050 456376559 315735623 588737249 59016997 77151450 208166097 657533941 947560216 416171854 649114158 387848712 179440913 945299746 279192423 802847942 655484816 570779607 454637384 500646968 882337562 762905861 937845007 606214121 298011546 505659274 329040432 223728443 86254810 202943113 673640434 156279944 3436662 914088393 224301187 845775720 329872547 505377475 19329647 334565032 871736310 653239030 752513690 676438986 602100650 869756884 895057677 588387827 356363060 912922145 353885574 660430494 209814331 412119408 520832858 431223963 23345353 33267252 31494118 375547778 408335009 291777931 696017502 133402802 677299568 477039525 978877113 578725694 899526209 864316669 97459186 7138074 633028108 489455010 625316879 329824060 611264230 286052118 791576109 832563805 132103237 25855890 946116257 825615801 548748983 327238079 452237467 340788385 101655946 46240862 605959500 284266000 729458556 283186073 304535410 626104538 808592340 395744767 886299575 738690720 469386161 888512379 57931148 397059923 256373903 987184724 215340951 184279930 165722806 462083924 276952285 739777870 285306013 844951193 287399996 510705055 846758209 822164803 102746984 618593945 758085618 360728013 959157209 720305778 338268285 265504858 506214320 90390876 849991698 994671302 76060384 519340305 41371765 746105708 687143112 115927287 950294203 56636781 319136426 251331476 951647853 597936055 481064301 334749766 856117049 940039413 742750867 437720656 432097630 115236358 790753009 235261445 87028082 225027357 98499500 957975640 563985340 615736607 914910909 961483376 830893978 334770263 1423320 380341399 770033343 799525522 405288837 676663626 789654241 431781177 331352929 91617193 969533608 555077505 228100403 693809901 132681660 485533913 133438846 302826311 156684005 525449156 23600872 743601038 279862505 275169096 137562174 837761915 733301516 513158937 765935200 893688377 959893531 912587592 521401918 618747071 697640773 105774445 572025308 945473854 417611304 543794292 471531087 873364397 914667709 352756209 652086278 231829416 254720760 317139561 582275223 668409312 249560416 146468389 515543529 789543060 253189343 389255319 689841700 418565209 176222932 733255164 241669007 139393766 157900232 323931461 918270580 191631660 756822225 249662342 425627025 388756096 351564560 555149439 143563975 781771058 822965216 532019728 969982226 30501103 530807297 862207530 934360136 436427223 737838133 481761853 48263164 793767814 655510474 189657613 809330893 909692204 390275364 623199792 299419627 876899936 548331644 94420361 432008199 264951674 922573181 451181077 951340933 864012212 490106138 736608549 81023224 246164600 177252294 597058454 111006080 297456821 273758456 274402644 797863065 883388011 357500453 64769091 89512823 240233449 912674 193651116 912677257 252415007 378274926 670514792 770673577 3201337 715301781 209423524 417292440 262757459 63272845 266790110 221264768 499962565 716547017 589380688 2839468 707533776 682431951 981720196 527931926 802772335 368340486 383322452 733025154 562542284 929441922 305336099 324267823 71626417 104509869 790708778 519758932 478907376 594990946 595788970 894977823 45529119 463996324 823067213 805551102 997072010 185621158 114581707 355184912 255212062 408079398 75038306 645823097 380240944 208585507 532325652 236651608 371479060 648517034 542958697 903799215 563810479 884477488 803572562 447368195 204083279 309400129 594685903 620582465 921500401 698336974 911526864 928967776 828158392 528282354 210441758 299583128 7194881 341529616 275423953 593938352 14963271 586168554 188485820 512925031 669051637 610228087 757576086 131624560 343910386 422452149 675627062 528270951 967947963 424986881 310543415 243796713 100494984 773499253 913748451 17264601 562999473 605691588 387927788 862167616 398656848 817673720 135745710 247872837 101294793 522863733 354718757 378384415 996433464 289978285 658442306 168357758 825153565 479260885 747901165 843799488 901197046 560182142 101894511 376831831 880752833 346708872 948403973 544956545 20871508 750233801 343830325 581112086 135027809 333100272 926267461 419707879 986841224 889537983 594269236 91899559 173481579 855405719 719216569 856391155 116993095 609804992 177298984 787824709 331580452 905473931 14859507 144261774 890413330 788310521 505568425 120107189 300474278 912000798 64063057 887871832 690870048 279816333 598803609 29593903 652560147 456844486 1011477 956836577 33961357 533605474 743571865 342556346 345428542 209837278 293565263 148441185 605430330 782059874 740200361 13311210 431945772 397489093 475989809 111113631 220883134 732893178 874789169 576922914 675971575 26942505 189008216 380009604 73078372 389163305 79004566 724903935 376326098 910187771 741001925 737727279 11580279 519144341 386888154 711711191 666973079 692715727 737510507 62601686 558566460 462720934 822282061 749950900 572193871 14585546 925268523 315905323 285781473 335968751 558521398 873976828 725494373 441390888 441996643 222917370 780080428 340880743 805585042 968746558 590394617 228008775 109573330 529322958 990185681 799582221 309237728 733042276 62268193 115906941 188034696 316532129 818528311 14850156 755615357 107950012 724142799 494962224 6702547 465991291 931417338 133609946 100390114 877360844 311775542 272609630 610146181 859737881 267867651 571878954 168108332 755920277 932846181 391792922 729762396 234596213 6587807 584740720 661894554 505593383 7025086 373224071 223466363 443860375 552293753 573857037 420129508 440190788 580711259 152964889 519382752 80382825 125749151 280389022 389802326 626921528 479230361 707247394 583126927 547484223 644909855 382661074 316708744 17352799 764492395 58181522 797805753 285882452 226543109 451695473 184035933 307516574 759833901 640376732 267524513 13761105 379963947 571705650 569484062 56180594 186052200 414150990 210779682 505253128 801162699 57223920 239114284 3239871 361184657 123388180 154376289 363420335 352339406 636550822 791425023 366322549 795447950 644096309 109149772 76119921 962268560 390215931 735045018 22686945 819059264 405701986 306487841 130627040 415077098 907343608 741667999 138047000 801779001 758347259 295326865 377413488 719148833 675778809 985006810 874758125 348555193 950212757 478979469 275867498 460519635 835127979 698432462 451433606 523663125 724991027 993029140 96290499 627697752 203528510 72404919 337047652 797865784 6708275 282791148 304299492 283258371 972751506 743705370 898928689 720712811 472233009 41260704 559391770 782272207 731596814 651299999 954339449 620119900 960195553 678136268 127614053 784091261 937191196 194670496 679290021 935210116 345480134 535756260 55357342 200567560 299029932 397087065 835929662 384997470 294490040 807745580 552256264 36865100 279771605 254192649 265043121 694138888 1527178 293413795 723905767 660777239 346810936 561384234 580674440 47223966 696787147 494976888 114720037 190928699 575673217 543483389 90435431 178399196 274392953 560515499 322472267 563912305 278946848 99522164 598150305 996210026 43045169 215617706 66940578 257591945 167550427 503283252 950558496 359482822 312454820 579088670 96481324 409555317 314393713 396610713 708618832 485993764 988210509 483527077 937877220 269291592 828421148 742463916 106087303 206538047 983565613 357417534 515973792 168793282 368044335 408200894 516188829 848372636 588597854 85526798 234423063 53303353 319460364 818372542 890989622 529098428 326561570 533367078 173758102 461833552 418997918 440441637 459675201 365333395 724451677 327117902 937335773 125748021 601966228 905345746 153249867 635460093 453906206 847552066 432902312 262748160 807481489 673465410 145975738 164830519 965020749 13700301 3177730 101530897 891356803 89834644 628134730 876788882 588742221 950777231 180421836 356411710 351925421 42956175 213184182 283646435 418039324 727001783 10607299 484749674 724101871 321226525 255734102 776406511 517350829 635885000 498301081 535747555 222494298 574257586 243448593 339810244 989014867 979542686 38166015 550218134 799100496 159775654 236037191 300939917 870611633 462041075 188332901 646931607 897661736 727128137 376496187 540024342 425109282 207559855 452611253 142470031 483160209 50458488 861867584 524412204 860401478 461877676 118702963 436400341 913343903 631388546 939396674 84746455 406230078 479948682 460671424 299368837 150857485 505960461 399437118 746444530 534933010 978336497 822123038 883395737 144619327 359002603 441621428 319443799 88523147 325627924 473398377 509670890 934179129 737264379 575168189 487756233 861529159 282376933 982210351 696397943 484277130 849571407 542741701 466497725 444461393 876992479 869828904 190354218 175794988 33974411 553262437 504803108 161261233 622740160 383360766 886989586 812379136 999010400 918288395 617188088 758327 999448456 592181165 724445480 270143896 953458132 941020932 146680139 648983706 459264993 925441471 122983687 334476724 489676769 854938916 799380922 261296582 302063530 628278723 454100769 449872040 100261079 249023225 468151432 843241615 540068330 103607770 634238190 27423936 54175582 302977066 660294944 385892619 882614531 464376189 505864904 185265340 749236828 980215432 492040807 622115349 547521347 288135582 232643644 35116101 81576776 957080009 411939280 706994114 885684053 572117921 264867485 301666091 760690536 325268198 280639110 641642992 585375748 347822226 780858378 363953045 773639318 272977650 786898126 875201700 645717347 507128340 659123607 923121443 272116813 941003597 545938062 716004155 509554022 849646259 135073105 704171456 411438751 905773318 601451869 241041867 694837929 597608250 880837160 508831597 863304788 537546831 200152555 450883928 160917981 706006119 437088358 410820393 470181741 160490259 479736141 92606762 245094227 244555012 648247930 27185857 874533692 54934691 121432050 135475683 43414128 745729939 658426583 472734532 914957619 542704314 39323495 601662894 662068803 664125262 886807141 664174463 181282838 5154233 567557640 34778796 102662774 122275559 433480726 557325410 566818132 693335083 633609717 63249680 94623010 274894693 694300836 987680594 810809124 606084957 364878250 484006428 560266833 70756690 44221464 764707405 912401354 187759328 390808263 62328989 621904951 860800033 416670475 680301039 196784661 273132286 434621203 741653129 465968313 335763256 821730845 419011106 321446892 91444146 925488146 766505834 889088940 223310020 116050637 44687669 4916849 96030981 691953304 698201262 483164753 372720850 435563256 349212200 740618456 416739245 663204639 442257764 450379892 88303167 431437347 411353325 791099552 584138839 313312833 65736359 994489280 252815751 613723518 365647090 454397769 989992230 717631441 292678086 824144497 352201336 759668067 315151208 206784980 22619737 24360575 188580542 38815193 107074179 638739787 475380150 707235747 339370732 35171221 923182712 528060530 343486124 990081741 215992906 992894813 89459664 252451173 488038773 553114801 513571538 723344935 440379037 238675112 296475398 691469133 366784874 197839501 908059291 995831463 377386239 454455193 119186928 405835681 664340383 979229364 324983439 538470531 155034748 845001680 206159272 83992002 798746437 680018343 953490931 981184919 997975977 498120079 520058369 924322515 608637563 478899252 418001737 657779039 97094572 167411662 374125461 81467296 175460108 272281013 367604398 43391033 313860655 646829236 853286937 811604046 900102476 925325109 564821369 210722721 650694049 421780609 949284112 619618471 156993736 92420976 983936636 416223957 322864009 131165747 623540079 643753390 852878726 541994470 731572954 56706761 808438019 568626165 766167113 853153502 138336692 18214071 354953113 490644003 478484492 53737456 735276804 403031715 699404566 228406655 232109273 134708781 729898154 101068589 416068531 634975278 977164066 63353571 25439367 549907820 773606149 568913445 793004801 947579075 173978789 913136166 274332704 142061239 887505334 462974232 295180722 432213644 818638313 856236376 359709807 874174736 840538672 239184715 679760745 862194582 492041939 437538174 25141530 125816377 790496855 849841544 529943026 753462346 113614328 223692650 983873258 473538566 346531538 149494621 462268027 981500073 910795807 500738245 377623810 613817994 757367453 692569977 212795354 800464272 311402769 397499066 329981390 513090675 551889413 813952663 914111135 876607486 913657544 33259641 565504801 985612819 43599645 231691307 397907068 843224807 60469063 734937772 175786819 106231806 922359173 767504628 116476898 388500931 411109641 20445252 255002290 196159796 893935072 344542932 802846977 890387045 990975775 333321528 180915229 775511544 176195571 976885992 720103372 385009493 1332465 239125385 250851384 226919864 311825850 102690346 836631781 264632109 17878469 574657684 564831010 356045671 976215207 716808526 959440160 699127284 650770259 323766002 526687568 797050082 167495280 472793450 992584502 968638716 666217077 250870306 536185884 206656948 880881351 164063773 954226540 451997618 557781790 632709336 693501282 926743175 810016465 956520932 932057327 612137178 93886772 59204967 909065429 976755844 916545218 322697495 469975132 455403965 339129861 511843327 455698948 616008948 959482617 564037996 909250779 97923677 15543395 312561755 882559856 80222558 258822108 923333068 920427879 998234010 461109747 347548192 923702672 405205550 929818765 584351546 557638047 56288606 436239429 374513786 579820463 387323743 305339399 10482592 837887519 341511366 330507565 574547651 433127039 298907380 270757347 112615453 137814432 407964881 399076522 124109341 270350880 93356754 120743110 51294699 612569639 559429583 64660838 931973453 54518674 836430500 854775021 483951483 256457954 918335203 421418083 36415790 518434320 948665414 158442850 646697678 870135308 144552753 954849408 483201270 23881452 11360348 127615794 961767597 411455310 917565113 507113712 82346524 720513449 485471371 485777316 368621826 718872003 869950630 416435021 754588111 422866117 297222439 406826561 826883806 143724978 550280795 874266974 819832122 666974486 845537374 233307266 418226510 306494657 828687713 909220750 723713200 63966196 49635855 363789469 737534091 978870859 698883737 349092335 18798160 918597367 227439870 455062795 802253300 972550544 619861957 189345493 239932525 390385014 19708040 488219430 353763739 668822577 675718534 319011646 46604831 869653821 792353101 915645546 630619930 778807387 623133618 80778708 23554694 610415 328105839 631784345 654465356 422055594 653412101 929940430 357536804 121021699 516089340 979831188 130684106 75035439 649732643 343613050 534938647 744752847 925263362 510059769 832187848 96316981 143308090 539908388 551046040 489743853 636039305 998656375 556003426 399200093 657023740 310571098 778701047 620085973 719215062 428797765 196503771 247659605 420619273 973791243 952792485 3678353 102927495 514108792 369709485 35103941 538049662 63897874 316939921 204008179 183343605 285295756 852453867 198614902 158698889 246470727 704906116 900070865 209624617 936500402 749031001 40486081 405635832 605350346 895086150 550541955 266624874 462687128 695058603 854916267 197552837 955075506 201596267 170225285 286927035 332528924 389629022 795505321 352035859 628373191 173729603 774581471 342920903 525066843 630706739 373890516 364386460 55639963 762751064 578651457 406570504 750465693 609373340 325132297 292027841 754713177 844734672 241851580 220499211 413914982 446022897 349427720 543425578 213196308 909055996 874546133 146813570 638537184 480124310 149846243 64437163 471787866 514624195 423311663 544791742 722287096 814115106 146812441 390188146 383169665 781583557 772714511 159195959 588478492 902900396 230485510 927635917 226037938 510940035 451963722 866128175 36504201 557918208 221177588 453894973 385398310 786768165 593271 624892074 735189822 600132348 867869374 565894761 413743790 551521395 234653603 392027100 387032545 367998483 50860680 575859401 753698070 580809655 811472660 859334209 388155384 528121825 367935987 131533290 408506933 997994199 586531900 808818259 599023712 603427698 702997495 818124781 475876250 826083505 26752236 487528522 245478086 369905163 784046308 521154700 843617076 344610174 739850927 774797928 608970910 122399963 590679258 874281740 715526297 662162147 42407631 538515082 10938834 954494450 556149904 957204195 638498948 523228810 906205882 789785448 535614346 299651197 847365492 97927875 995626922 170177902 878221807 432471140 928874653 451693988 778009319 435727135 722820086 519899889 196273684 40026014 494511838 890255356 96881277 852432421 505268339 457456490 777380118 434664708 986816002 660912509 213109609 261523287 828654514 674798205 784022817 343555985 963217375 629041406 836760323 332744353 575203546 211326309 641804828 748142943 135368725 481176454 311062619 27555215 548572891 472196367 548645176 466797226 246152389 341732175 725716007 551403601 425453084 512634217 180162867 225103110 110410372 739621547 345593991 243430914 436906837 284633902 472217264 833128831 979228772 65328498 837687306 733490330 715917594 572752484 532204565 117161846 469908807 428275183 859456533 192646462 657635126 349438201 343772128 354696830 141255130 245705431 725561195 668468888 264000683 929369638 668081405 859842775 26125498 241579247 722600199 701753100 773789788 656337613 482375200 234268246 592792946 95232018 503869988 925165441 760852796 172124999 177775665 359918457 368981685 267223018 399488509 351505846 990363469 778438405 873227008 300164675 916359261 68135156 166084479 910324125 249905934 519367164 771072283 559192335 213705663 62152699 10294056 149339481 716179857 361434699 306147695 56822609 219261347 598237616 509717277 553955415 350901719 801350534 960871543 293376554 872171176 499451779 537331271 230269835 481475936 974231932 465941488 578902454 113111072 495169250 91787778 948232455 635488098 342813834 173272458 498071862 113544255 116567758 983468292 843039476 523656778 64115300 130592719 794705012 890392775 371647168 151786523 64114209 285643690 485447171 953731451 602819039 973998970 99808481 719239094 833755725 662659559 26000363 183442000 96775772 369038930 236423566 810992550 877886581 117920482 735395714 557161672 21312105 856667716 974428016 90288450 419488941 563009908 389059691 762669525 620572063 801379961 274300553 330885298 756820262 245465832 901656963 609349782 735291199 801030978 391746911 828282382 961031925 252116179 946272209 911423396 169769219 380534420 874383208 274058221 101482539 868828607 350743438 743344899 504541291 234099245 829885332 61564127 307093320 595541374 699346533 165926419 287387864 990612566 447952736 658187184 36414468 760321498 957793200 587250965 373933146 991066468 998373215 80503881 665491227 556129584 282903192 284373932 153122340 648330875 690760275 108570845 980680995 852068125 468035681 743035961 257471851 717249701 967729772 81355410 542902450 373639330 213919376 48594531 403522518 345578514 545647195 492580432 8582092 95861540 702615192 218367576 907520719 213243110 451635192 287601272 895930314 875709407 663897544 865181556 246821848 40390064 719280509 663923297 122936368 517875277 751047476 997137678 265739208 426272356 151655088 522994138 480434022 410378686 266222990 443346902 818397398 413796122 800511704 939421682 505542512 36140739 90558370 216626341 53861727 146169141 82732961 144077731 618964187 722130998 405691319 379704394 67575219 288225814 996572540 357640793 815874794 555907828 406504394 436572408 742235772 278681846 220908777 379342821 786713075 992829795 33783795 25000888 305839620 329497846 628540163 261856017 824893668 647287709 588757520 152963826 323154547 311592813 409910351 335869756 639625720 421484526 278638776 751279980 496124319 588234937 639359426 426657091 426150933 449548323 787780791 240208527 29799373 507396154 517873224 462201071 984004295 678158051 19670151 768082951 417818816 945025321 878359827 853166415 883543940 647648885 114565149 288081941 924620150 60553037 764488724 84917612 21653730 671258144 986649875 925778994 875999651 71074555 505633973 203641800 561065882 57506943 489314811 833644609 86103798 279209816 913620037 321090889 304220802 900759792 771205265 561175410 967540219 857843042 423501757 720782190 538777721 387760845 703781835 201792974 466099977 448910671 795641259 659615009 652045462 973423052 542381848 296684837 16811629 456174367 640866447 715737982 474634391 68814487 587367877 26871099 875546370 776731023 195228995 878991922 607539784 892014977 988673021 918343359 759730764 198291750 133446454 734109525 750513096 600704147 823889640 457081950 193865209 438064388 70283687 401608814 763764726 687372717 674269022 26864879 870719495 343994766 217754883 999626969 783229674 886272732 882279415 347121427 618317170 821198412 456133561 818859733 969292362 147327550 602351177 34592637 489208184 847570549 586893019 925152882 883420718 217702214 874893023 828152382 134167154 999449801 6357753 484095991 73843174 605814569 718705126 635559334 417460576 511653823 3550007 343364079 171546751 928924849 690296382 286453672 470862776 364996253 754718816 566619829 237981138 281673250 860798186 792533960 956152320 994834175 293828353 386271205 427102374 944275371 948022081 723082826 551471187 658579836 513103417 723925676 895252697 956847130 487512110 668974198 127335449 212507933 362890723 576490384 459401212 881020679 549076478 411662681 787630304 537683914 761082262 158751526 470132296 40368605 286156597 986689155 109534286 11257880 105903870 173733483 798736877 649766992 723939421 531213551 229009784 549065222 745047837 264484875 838564991 775039928 684250948 351435036 190170942 689629815 502769576 885004166 444175333 297445920 226400316 742159540 882274098 57993508 104101900 47402943 647543532 939213229 695801211 583165650 231313373 945065110 718307802 77749703 724734436 758909193 128116157 262403730 644115693 912070712 462642497 691885253 490593701 157329914 79383061 598996342 289306666 407459384 335442282 140269780 338613696 834534354 147068112 328717784 36965752 201954389 769053592 615662699 166527239 337649654 772415636 406755469 901156456 750268000 781191462 787982053 687141649 500678940 409978480 113807992 416219584 852394493 862653410 101939735 353119652 763882115 483483538 984207217 672736731 433152279 67634806 926470192 92826472 477744705 508473262 171498051 915786600 483268841 135247258 489928501 939398271 501524076 67452955 423537453 306253824 730189975 219786760 943469904 261480559 815538353 22801128 356285811 259788823 890427462 126429178 903462847 331445023 667349108 992349985 333761348 686471813 722936493 570759426 201872928 449729773 618511306 511762203 509903458 196964891 893308241 267489217 227039272 217817082 577295941 22100309 156922990 356401595 812250084 38071320 58135500 363374221 114312621 526437814 311937770 672573331 112608376 845929335 774271915 910605386 251599388 498652692 616399440 952736029 806177472 361208791 229961090 831636925 184294044 120731060 966910483 891935298 265226819 106643712 814562614 8908366 502642884 481083145 517535337 934766281 38996695 294361602 952190377 322948319 557786591 626227383 91546844 327825926 646971294 211708499 25266412 278527430 279250038 514322619 69444708 573770117 413118438 219124250 183336973 816658391 402953307 589239569 501135939 259578396 256185444 794916978 734936096 276666502 651451856 856211359 300573149 90974551 997007735 195224049 105154625 404501180 105600741 828025757 202942403 867207849 244698998 9289365 144175828 295000499 562844003 317063440 915510060 446571738 382035411 347365891 718300395 630505566 853586470 742969147 668949924 153399264 533526244 116405757 207847838 925848938 918657330 577698734 675695612 807418430 303518938 554864885 311499387 389039014 973070083 401453573 746194491 50558255 705956405 544219953 300092977 570420974 638443927 827003031 906432013 228889594 72857566 481534354 462331036 885081331 109759890 848070552 609831995 126378512 108221005 266007017 511033664 521474008 148387906 862300259 887180484 636791575 34794660 619109140 805119878 127684681 160149177 779071496 518244512 413683725 65951613 634296304 639295015 155973523 488203488 136358706 756184910 367625448 970885376 193425370 665445387 229950057 433109044 338909867 158346519 863389210 561018769 879716663 418956948 972569178 451504529 19233066 982718476 381064180 301329012 214285803 899600961 189176781 926507304 783884048 966146167 795898534 282488317 576788712 449528783 441315400 79191651 778138466 695613793 5898402 191043339 713342518 820169126 783250049 96927191 658112810 846188990 187135042 329272956 274527424 694373644 425308039 214893503 446313091 226003437 439163112 1498456 365991094 317793852 35745235 314326672 61673318 478107412 641162834 384386092 203693279 549227773 340547795 444144721 331719056 137658673 991150269 788278780 590724912 350531311 616521118 604716694 160668230 380421433 373299238 732161733 2880697 901988989 111956315 738730152 491480534 562734396 234858336 790509336 603084447 966890031 593437026 952637719 490737681 728440317 224732175 607674569 106105579 215054474 159873994 271729030 280823961 668590753 611923024 456600360 34472920 322063904 179286515 20070933 605160650 682724221 652494236 537790902 634341680 204870059 689466068 960323958 801670359 12559854 265088764 863259523 230582808 901233668 752290701 527411018 319626371 223477079 233532395 174609538 712843829 343189200 937610563 679696934 622920387 934140494 282919535 342665616 876429461 332090578 791597386 414116445 311001346 156001334 515797932 438281812 693527349 824074463 37152706 223042382 93478760 526062449 964878803 1672935 473808522 782986144 311633823 746500519 50032311 475002089 763207820 7402715 736403765 852544586 499274860 479504607 198882731 818524456 407253608 408599861 980767156 645070969 928763531 550173341 708433183 224972476 886389346 587632820 234224983 337434296 958552718 445026192 218164744 525571943 840762124 97228724 140551154 252927463 481432421 939124981 886476889 754367834 841215598 343352963 153497596 531452969 850977014 581972435 8021360 186898093 692788951 750778850 552514523 797483831 511887839 237844323 975264537 553239791 979462527 639222637 63018742 337269629 297263648 381740508 153510448 587150159 549267257 835674855 50579809 489191386 782200647 965425469 106613512 333686470 226859072 161240901 795916038 515348451 671729101 160963956 44928451 367144051 505430457 426610493 610063445 659918143 484357700 515231906 877126263 953234635 245394424 195472111 995506063 387705555 868083543 874274168 937838163 511818414 987453762 870274236 462710087 481934767 880610772 248724483 628335133 186695251 500931605 924920399 400217517 249949270 852629670 569897902 357505815 782148166 268907394 592574964 970657848 485442200 832499927 492522297 385932994 194912720 575486637 507605426 877640714 962471615 717455312 862235558 590529052 173775943 244963327 410409384 831577169 911349734 928764438 543070427 169227713 349185237 962501036 103016198 298865167 107978065 536657535 738229426 421245143 80912791 670364368 49243503 370421397 229425639 587713792 654365562 84729211 474121264 678649384 547090049 323779521 808197620 131250749 35857059 203023821 544292482 785776033 427506802 777334176 680856816 611605915 215625270 943853600 690249843 772825216 547319099 839496689 695810933 86813918 905017820 868398539 362177957 935223659 139231236 989875033 584425009 817790979 261828454 849117590 870349880 882257359 812942705 994717655 183606332 810573898 680088883 40960682 358928900 786977670 751857141 226168814 873239620 461427246 43266428 764974529 640724522 189473024 428086210 540297474 869897336 641634006 920888687 197788360 100584277 327868153 386172444 50301623 165748022 740399146 529933847 906295195 254511828 386451680 187771171 215281804 975085393 564673889 150964129 55810742 980745081 188761779 848989389 222675352 888199426 852375139 652816988 121814797 994833898 210088326 790868376 230216764 496162809 428242693 818422705 967354962 937558018 926767580 930283605 420728550 190334610 474796411 334052275 844680207 896832905 939567484 383722244 660647121 596515707 610289682 501387294 360629650 471955372 735373603 929579664 100089955 202516104 940634286 630131206 151069716 576397918 187635555 949417968 51966054 267466518 534512100 880993896 397736001 143849748 22870931 289699841 504129180 887293475 445257682 673560503 72459879 226218369 365050881 702999242 866761305 154911063 18332271 428339308 37308306 440239165 191547704 299119665 977397123 827643865 183534263 642048247 182007542 465387279 450477541 728360681 558431144 309596174 594419473 352936080 781389535 604053428 856985194 39333791 339354604 153695288 927357650 297543062 567285490 708862849 435863430 723582118 707209956 267655254 589005370 675481505 731513287 4306241 636671248 572841773 24509661 334128201 822504351 327090943 488276976 63219171 394838978 776847790 912581317 728104246 820836675 383543815 656175025 291986216 615628266 641426469 545345120 105148936 913852203 626976731 566745786 591017179 367725991 669120429 535535174 917480953 559013135 344475594 226515091 689032890 863176764 373631987 660334045 132807723 849709619 937466729 303390650 523096257 375056790 42856078 522145401 374744029 272685382 386600400 725809465 569421331 129927031 132828386 408944726 233654379 764788620 326842887 130399 596325970 77313594 424437324 94469778 489195859 577432956 571174240 62361333 668130766 173468544 302908254 734298009 501953715 148123932 219913923 792300579 457139005 76637457 460799233 208615163 592734031 228082844 981208826 185060029 664481681 428376444 972529448 326039840 784964560 848490914 205863691 340002012 343659559 162056302 71612747 104382539 127477543 933740190 204365954 862029000 400805065 37565628 145181444 342726919 554222676 236988167 484963144 460597028 635849482 26939820 778713247 718030315 272619347 23175414 314399723 606043527 232467698 932234468 693103075 579331348 439048179 688471083 460725920 663184937 177438467 600542270 898855633 892141403 114244167 760584108 353640052 664062006 397523624 577865201 532022048 968645505 881359906 703029294 486502762 637353720 912708312 111887730 850097788 98174736 512512369 279782507 237940795 531412400 38191608 43506284 924552700 894979942 820080333 204810638 907038183 899379552 9648898 412189454 935267453 164596403 722293305 472127224 838350071 89285252 806515438 383287131 932849351 926178572 970631422 653789582 261006290 152731482 738185691 521889432 726538635 210481026 531489720 614078168 273502555 389791794 223233903 837422006 612435783 987567176 653310647 692011679 485553408 776284459 661457224 694776709 963418568 396945360 779965521 121166357 683974398 586866464 311826911 574874281 322412226 580923888 938310326 968074766 525944493 217046863 109266435 495254602 653365857 550861463 577295516 81687886 993908457 728415100 614277869 709007212 585542688 449438662 903205706 280679163 443229912 34933931 267741182 149568496 333686202 693208515 44098263 398493502 228407076 618785286 136583119 602349658 566135150 782446574 816504563 15593846 112363082 716079371 458972065 835584526 841928009 245680332 196497674 578356906 461181014 232003347 586084055 649735652 402554370 158747222 673984424 977619696 548974870 832605641 905759764 789913985 822147066 457953966 783238465 493872587 651854840 727979164 536654932 871820308 486880444 524340751 754029001 854700191 807699041 163065507 972179038 456792836 255704930 856219682 25517265 229637661 123362243 731760818 910330101 691864169 180441370 762123501 355574540 338561589 835694577 157273463 58687647 292040249 859181359 418789724 996453581 446746977 22017551 76137185 891439240 715288037 116135078 497959525 462013238 921667484 891936490 503764022 736470492 134078743 482911530 116131708 14750984 468163418 114653664 225425302 927448403 949798428 836060958 601770434 39954205 390520471 829401822 913911383 621974202 695599969 271972592 471259954 346787790 578892397 116659705 162265862 521061454 417841850 27986016 686276283 799563746 749058079 413963071 529406574 627719210 891596573 599404829 845914136 449824788 740705846 40585415 303870993 570022807 705535270 984479063 698128258 563803408 144867907 827200480 392812768 793541758 581394132 843410965 60153145 333964524 495800191 750026407 359193013 586381931 410162505 492735430 279655222 526216415 635070766 632298680 391888150 780761994 882947561 51291523 629696677 619681228 112152478 131462240 803820271 288774798 70334804 192925990 639146916 707112729 758808751 855262108 623369657 307821009 276254856 317485487 873456918 844165894 307553499 682123942 642783840 585612187 364153263 991518002 261824848 590782371 709128110 510453702 995635686 585583340 984648490 781029137 78168649 211397543 819743985 883412675 152579083 931875376 469859505 976716726 888306598 348492065 168542924 361008554 756394334 334632937 354159647 534618995 665891704 61259873 353545089 547342446 9112177 823511621 508682328 24609023 691778785 326288870 604573604 683431688 29257095 336161920 353875189 280010388 432467278 520046645 107691101 899025077 506875985 405886439 905981070 514301492 332707256 525349333 443716238 797620777 420347350 403707887 632128728 682221084 962002850 375618916 875113032 317236896 586431121 273030730 352329850 778830672 439720083 951847106 792977850 422487556 741226090 372522695 364253007 999275065 212267184 636347181 293666622 373762722 795517461 238665505 698147797 366846539 457005781 649710536 838350492 987191279 20719535 21902846 647325606 289268948 799035111 500627747 249110392 481326460 391960164 36641482 939364764 977507125 986836686 227707450 752329006 218390923 162977713 204398948 809337306 577013377 835104201 756080270 240007503 382469459 588179475 814807612 991221854 202362865 595840842 69063671 36209466 486445414 906416517 667275186 490051350 570064044 330602000 985950512 506681254 656449761 648444267 982547983 283392488 254193563 503808907 645385309 151198002 653415560 623584709 469348560 219421314 861755402 668084404 981851522 230227039 759005028 424361414 328911399 952299810 455690905 762955888 710244692 177895348 237820832 994963493 962789819 438202728 595388765 514228406 865636075 310428547 311914224 864966553 905050523 351702321 453668942 925744421 481014535 707016582 623929854 164585838 87695003 840332579 571571300 267998022 477969912 722978355 511754248 324780187 792726225 743378974 714030586 718449402 701933753 946830412 697787243 177067139 312794207 104329110 563637626 137823571 680413967 159603382 987654289 82751321 482986411 398887244 463888323 642607108 150032242 436484010 341336388 594301353 654900719 881690050 66160099 300948951 974074211 14789894 740589355 565055987 286302971 91006336 467649412 691117653 557178315 906840381 284202390 517840901 481029067 35701948 398544515 833080942 88274350 314606423 837222140 781830047 134692295 355386901 208548330 491975063 518141473 117009056 406896567 933907389 680837515 948369728 182594479 429062299 285058532 696646842 876965438 54609272 318606531 606808903 34916186 13016655 66769726 453115527 870213160 311308679 199523586 958683697 233993736 161918240 410601569 568080657 72868538 439401961 372533230 729716185 570379395 613730214 377787122 877850756 55816653 581346854 718161221 182858976 429592599 271205978 168922383 211672575 680823888 584303013 704485616 166200432 193905601 424303202 997451609 105210306 728153194 670357297 994078315 269501251 2316838 85420457 105926664 302883113 484131808 441767281 516210639 38321121 984642251 798352606 517141489 228863437 503461995 553667461 974938261 360302349 706520277 389115401 247526530 967940690 203672572 776664900 596702327 528385799 710591807 542685574 353068161 753597179 882901177 133242083 897091470 21228319 757349085 794300092 803479045 370844791 473625532 204101514 929487049 993876301 933837184 286336335 24623303 12667741 878703822 267280389 336127493 225622092 5438998 227825166 780452217 364496492 93510295 248005736 468072850 945155367 956892098 102334649 626983907 323942052 184183978 151500052 2137506 267809973 396365277 685548459 242656166 894608256 182630276 196406072 651974221 45034458 857186372 125883425 304965931 289968665 16559914 134898679 565270395 73799639 644806440 60794033 285027662 439020596 844550026 903682718 268816867 142415790 756475716 425342728 768526566 8604739 85226647 605530085 933176831 12725810 390159992 12754179 366740991 45268259 984125925 645641408 644168306 578417617 694252984 130357719 236450887 218714763 900953495 250219074 993218783 537845148 304538589 146741054 958725542 989217652 786768239 333203087 541305365 202129152 258212624 735669412 853968220 345612550 112208463 83669088 471240267 414973626 293960495 880338738 619121434 522923834 287701610 20992839 178661323 741979190 707637342 554121376 692641834 967938484 973398521 970572153 178031252 28433439 50738958 256069534 890050362 974551000 903793440 405802026 18690838 633307053 943904449 663740393 375343665 851571270 108603371 195558112 143059239 687031145 225090152 879688410 658761552 9698041 662480539 569310924 484202861 300532200 523327895 534442953 654157959 805943400 108631264 750829784 152662163 333929198 321477479 846665171 67935680 858353687 134535528 945398866 199931519 58130393 684218685 437306477 332196772 626486908 769145420 521481972 905544979 727245342 176174829 31895004 209486232 311875919 37354719 481589215 469608460 324227397 370659110 602822838 494817571 981154420 405000894 358737713 528524203 39501127 904043116 954965936 890099350 44565341 114456490 475708638 529890675 380279631 927575548 659205785 534319061 10106716 482550858 769677641 1923408 289366956 852634007 35328018 648300001 988213813 334089400 399634043 993177192 849971095 605395663 506076332 401292122 795007655 969177223 129943185 229734584 299620893 706915949 726109057 945354934 809117834 973598665 429316596 151094673 875477492 746214032 855478508 870378261 468271504 185980436 224656991 740555338 97483226 611050199 946852428 428345770 321112918 789210491 267262573 484706471 957272150 841837824 267707210 597889891 225421225 905221172 643464836 268585562 808631837 211986068 963252643 508414148 557327961 226394352 167515997 547277468 9982886 585212455 369994477 415999034 963747046 534819045 594886408 337536971 313041146 711086246 598345288 533539132 430842478 716579566 465713850 143731759 742028680 323909649 271276917 246539036 271200169 370448271 470955517 304176965 55475253 715175080 843166375 532183868 714996955 351773017 262275731 957418187 702961856 945893702 569372940 795886750 893402836 836101887 236791761 492094147 942038623 2933681 228599793 507309820 812096162 41094978 322905299 192994181 540380762 161870325 796458034 216490774 896359962 538877413 822033376 776656704 938204022 892091301 605566089 727833590 595739008 758930364 42067923 82371041 891216574 791587751 256821364 916273457 989771708 549461715 967860047 212429621 940151704 217057702 694928480 528476361 588649127 947184279 568110615 775989891 44049553 325901925 156967569 363697557 840436394 2874875 136184532 175663659 344100846 526816444 338394448 222506462 299263693 314050737 743061464 425085898 2641958 237086519 22434000 86694570 899873013 513864254 304541084 846009476 440025095 851521978 336078231 42665609 937911254 203772668 856682983 181168391 904479588 854521493 432661052 55728066 591343859 757346208 577755437 971029136 687178523 225928272 569201844 563250804 343344398 741671997 667659012 625468736 405467122 30102445 502136775 60540270 113326120 536859049 329253016 51098746 125071828 882283071 700701854 820396086 670351061 356872011 12420269 154921535 693982216 604647288 699334538 860149948 923865729 672487358 578818330 376050042 317460388 664733857 504954214 863019189 821665327 803737384 780295614 177316856 141168355 368320647 533702206 58282979 84222317 829224968 208736051 671071538 646895966 318968837 890651427 362336611 381037172 935523255 212816287 126691136 421188005 61565762 553099012 862958530 341480881 298660852 674138353 771307220 314019609 245122255 171407806 333337530 635583929 858375198 508209634 442115361 345154250 775106224 54605139 474132910 706771092 194159596 358760945 554570800 480270376 290246110 419333062 577841223 213145163 531148804 994595847 509438786 197518180 92712091 527958229 219511974 376651291 511757810 363430381 671882507 611844567 489261947 483625295 954749101 753932621 764078471 600090749 551273977 347932461 258481662 282516440 300526655 274542097 24060373 77447996 122584821 775113314 321667348 302747798 731565861 590779038 344632723 456972697 721051147 751117596 923543879 478361250 482302223 9199574 299277934 959575132 68392581 427991483 400852342 461842662 293478267 397805984 439255309 947821154 865231643 86317708 221350306 944409167 815710984 468703766 634782740 220782253 839395222 231805671 933814692 806849943 491951483 802282696 103083182 561469819 672218489 694286386 348101926 292536825 563561621 577766847 992664152 777541171 738086626 72131449 908187102 593958082 535368000 101887207 986197552 20705811 637779670 558657807 647609116 843978588 338438782 242074121 564853529 682257702 829671666 37619560 94635617 368727008 849609723 414206126 594399265 300699010 153070328 782396560 347947551 636280533 125984769 105937723 526398541 789244117 307688664 120866674 961228620 610807662 238756229 385994579 243000852 104991667 597487809 306039698 100059639 764222907 820683468 896005364 926453530 927894053 570167307 333179048 546279617 738873777 316244755 252528569 210223543 797602856 62622662 235118458 462655443 674665339 86913638 810192304 847416042 568094531 530682031 183996794 83221701 806242234 158291947 253029418 148296389 838589618 102953579 931538756 141540910 684747406 118217085 999971361 705232681 241274572 957767272 723716010 728439716 662872360 581916778 584193935 692597496 354743470 372065122 238633939 342243957 682606896 706779570 458831438 684537478 815838444 777152590 306288840 189528132 391112535 573165719 856114618 78876324 541490764 468233694 581066175 360441189 414052280 634217828 450281556 311799999 329863126 954629854 689893315 710854385 527035933 419928991 723816351 64052592 606849757 805949793 212679052 252017983 825595774 175282551 940578144 214134556 174063016 241745238 960701834 81588597 369041098 959124677 383731803 305158922 524039372 337144794 974855135 431300620 507616892 686906533 92976330 584341138 239375227 283886606 961767383 901046326 49385881 218444571 596719854 713915407 566320156 596386893 191844468 341364370 979822360 467145321 865878368 517812932 922225187 365847866 660299376 752256477 147989376 769130829 280980823 182393493 323528881 419739282 538523870 568843537 917739720 126774194 910686010 960971650 754148529 390010375 706706963 272868867 772051108 307644565 566094302 608909305 56110880 384899584 300761279 745615146 928127931 459686696 857937025 433084136 100192255 972113244 482481088 491807385 709178039 176477761 477202407 983072947 973663110 291110060 993439702 197587447 38137060 623347572 422309634 962106815 246012317 555407520 153174317 357729887 47370647 30957075 889250317 461364628 290285601 193262618 584541006 833738234 136061173 466616847 606599293 38513694 950882934 88749516 470637952 707942606 549529289 666685928 832804419 409255983 791464630 125269479 976407558 432695561 320430099 705458652 654874902 598012492 272085010 446688041 398451570 139193950 108491919 26587762 352452205 897249706 385425536 926199491 662249425 872302184 840753230 895536318 563172466 500988089 871407709 817586691 279859799 216410492 589372247 174505890 789501708 420145817 227330007 675107562 631918811 479745067 409224289 285597093 88236412 832950699 319998549 566387911 299653109 910949343 288071665 525550209 770194184 355714877 269406693 788106682 71705293 160720746 595101116 557293995 524569333 957199952 627245991 194501833 943441830 252001347 540335989 807835799 343667667 955434237 26318336 996742508 457746469 43119813 46581843 315425180 666748744 503907795 235068750 824952836 816624549 512180776 359437303 162714472 24126131 950245574 968565364 190239431 92749663 907299961 334840934 726769882 908855495 660351103 90228246 953526548 235011728 300505602 552940205 969633657 445296828 958053222 203986311 753618330 534002651 884142884 936996805 767968398 966548513 177360251 321774917 340871483 545260759 646848912 137908266 231309189 927525707 352436391 593838151 263245968 575727648 629109530 845112667 568622381 964252395 784700510 691293638 675865068 868273170 40772583 479753063 420623009 609647677 767552859 447884926 84960994 839946255 807744191 9732498 432032819 469298502 209005124 486048613 826361882 884084554 45128980 928063146 707023322 290183775 678431851 345185431 955696698 622907490 691864518 209905741 108644815 781553369 317830921 280803418 753265878 412873078 581071668 518550539 413760846 72409337 61717868 11173238 667095763 76417737 356298578 337026446 438049657 630240832 301642191 984656733 695821414 734614978 43862291 74222991 914000742 720940114 470284773 524108925 288238869 199026067 57477399 36519646 576273778 766782768 592343356 652956939 11930761 976155419 382155961 786527154 851835292 618119445 877050202 624518382 898260654 448063359 40513081 979442898 968177529 72807265 39017981 8397917 988060552 758357665 610690241 625381892 899708897 499798160 841434434 759650369 933549091 600420826 44102173 724393434 190599505 82753402 448749527 526014218 158619769 77841931 12837352 648019941 341459488 471480743 11201271 183960190 776331210 679484178 192083184 297223874 256714839 879434583 653719837 333550652 702017574 871311400 904981157 487660050 215989269 909262708 883694721 454654316 76229386 605822028 401067844 442895745 726665259 287888479 969174198 224493543 487192736 327684396 245857829 381866424 693074819 451523920 2279263 831014791 237971860 529283967 475058080 896366664 516480604 229265014 903415619 103158133 195726575 501572416 99086870 440841835 710970880 698441350 410885782 977119630 118869897 293744479 278176030 534368945 742352143 854853862 521460095 81047984 640645795 666369070 706603214 398742364 702212475 417577608 19589255 123055111 225241759 332040418 831114359 52507329 570562228 480571079 873142939 405930561 598847350 181018865 284486926 567657930 341383371 643572589 448656900 996003448 869815633 625112385 961042007 173403285 863147108 679019534 269441214 417496951 60923525 926682848 525575306 613294607 751812139 659930894 480275230 832777051 788506752 585263282 906120440 564453329 623188592 95141075 130428495 681864716 904172291 260111977 256152742 907983470 343332331 652662390 445467478 605970234 379973127 291657312 189155815 842762902 945395427 564719364 410829825 675146376 992422185 271589827 382404997 660897045 202207695 979439135 982148491 989977702 836943894 286594338 345180624 637398211 915824896 44799415 643852545 871828337 805255900 204712721 889495658 431734565 481138854 562344247 732447691 77244596 406759920 469002504 82325662 8372919 588705654 33476055 711055700 790576044 971824607 840791103 10534388 159421249 647631548 812951988 734911983 70648614 92077910 838680914 911787443 439117707 180417294 800717332 706984153 874560193 542007971 921537635 536559727 460132821 43580719 881777728 475814930 36874369 201938083 252044398 706743297 340478030 550835203 738604866 654458979 678375507 489654684 507184557 5618868 985321415 484003554 541650041 482672328 433458198 506316210 889215500 904526871 977499588 363424665 498860915 760790243 204634943 513377623 951748485 829200953 785300773 449003007 490126818 352918089 480834144 976366317 872980770 84644762 920389510 834912372 605564591 229775324 217096886 842716361 541619012 893736738 539465842 810289316 537440891 300141905 316127968 72806179 706983509 810898448 475695601 493002034 858630406 859503233 982121347 611859524 4408630 92663559 556271352 803118466 827891314 582794309 46242557 916384234 338285090 369666467 42103451 678369468 901760751 864778318 540965384 470208156 422325002 120943223 710051966 689607968 504658783 648905184 356729550 935086836 189465518 737008725 818026384 96582012 645482363 602740551 569663858 974691035 553178755 479914440 699126776 89573633 960439935 150908771 24905675 590206341 218322338 624004132 107822669 252469463 792260384 749208490 583321988 665442735 764160145 418675481 693665516 329924422 557211075 3475202 307545157 678132730 660674056 830284900 647657866 539528611 820689007 94289760 784750861 835409173 428838791 530641958 672204224 306667593 73515134 89438488 884685566 952302222 612352026 564466416 838760746 642140180 588538264 150014056 728418702 429436144 231849924 850445107 690171863 850986333 982991424 356336520 941841741 282844166 417659537 977031989 260227900 694198665 931966364 944800198 474394190 739080943 633165948 205740028 988891239 444044728 803716995 767058999 859174344 103486756 337628167 772179602 298791292 415871808 205703978 713422729 779755597 279549967 17911344 781536268 830706801 265279515 512047209 308423451 807282514 996604722 910352293 391154514 204375922 601640460 919500222 750438627 466968216 416741385 803530123 166381869 664952986 572823133 60135056 776770617 500487377 956693757 477435902 722032743 106378223 172890194 470785897 923628480 205655844 197982998 386903830 220291071 833081808 817557010 259156927 193411396 806557023 291328440 899323043 962664246 936093811 24854057 675266552 705304247 559726379 379731288 546147069 252195977 703039762 606457347 291477963 691359815 58378094 914810906 193309075 387379189 897282107 573457042 217434915 573071135 566382715 894295802 201561497 433611307 866203043 835286842 632172611 370757846 766584376 363616332 988170390 408939682 968912451 338274492 213116546 673353283 220275687 900936923 717245324 762027345 71328925 283805502 536137035 46863747 764630699 625460653 253734482 396890484 611088792 780318639 816148523 700299640 354619223 835549738 435345421 223552281 165984891 220960869 466022652 892788313 134242475 362987271 728137155 714456515 131794389 851601634 252072248 886936265 448762626 187599081 756087131 169171512 801933636 557267891 801282896 920361963 697463975 102078368 349773798 281752525 921647452 859607713 597726803 492101967 340828546 279824909 676311501 6729062 730752985 233338942 592305109 634251150 79113075 246546724 646234286 922742148 211642866 375232517 312931079 512743846 489282417 682583460 505231997 487917257 588646545 754075211 873284593 552522327 574846502 227642196 267917403 462116987 913447065 505027054 223892250 776863728 421132205 841394801 696627811 655565330 147101080 541909564 746769842 953805022 923533942 796256716 497866253 478836034 132815635 796657399 876122884 466989313 706341773 312025883 176318156 566725612 539524759 856068467 125141235 457495255 548064004 352383987 808410798 953772130 968665250 408466145 262788869 502546889 565762946 802337784 139315882 663347585 814227115 131454529 779275834 456042518 877612853 21021958 688807376 724930654 260509623 214278114 416640678 986666857 213746794 704091652 316458781 704158388 383077928 908383079 863530613 463150355 792408693 830875372 876747972 574842424 349204650 412154818 292362076 332546178 466919662 634853586 616330895 232347538 128711314 424113990 620793993 544805180 792912221 378555027 255399523 774145579 529426148 283452562 266447202 53277206 162710771 961317165 65196876 857484013 934903703 683439861 765691895 174705234 690940986 632814525 529933703 824027386 243940969 559071291 902978400 84385715 620590237 849482093 109505666 754657952 252241990 321047914 884258184 9592707 605213788 547966286 183219738 295168208 918216796 325131397 531977459 915748037 590912823 177888127 567194731 167809682 478447093 281032198 467542973 777650235 518274969 420861539 671677916 861472341 463795643 807816314 356584699 206420324 631149386 817396975 623765698 83256250 808938930 813425460 51440055 627116818 75386742 40996790 208056892 456330990 48653437 805690660 177743576 746546830 364382051 162571076 266866736 146911837 996590043 817550685 7229014 456862640 811239315 163392165 801019329 538082693 50250065 696679866 989311117 41523230 702571308 117686484 171178122 351497222 800978806 897078832 91321085 680014653 69472160 25838847 623373491 225533172 814283040 354195387 537057773 217938350 669105358 444971730 941285545 951201590 759205263 915145366 991453620 259493999 200614725 575796162 205443305 426339706 684869999 784395196 867189045 868020278 120315287 248487694 881621072 373449846 959063680 714935075 872478140 952151309 985413145 861893763 504086121 951614648 777978760 252308625 457824816 280131363 323743414 995556114 64969975 724235744 102460791 499929803 976810842 308406626 217459380 148231665 546851408 384930424 339134278 413699313 389177255 664923072 553305063 207910040 559692978 943448146 203645197 545254598 417085157 423805485 546582777 94382782 638176632 617693706 229536394 118439788 919897590 286338565 312936697 159749213 369448487 692399411 20039981 139501584 717344722 782313173 712936958 270910480 941716283 288653165 313031427 439131357 27115499 987243173 860438308 915610467 399876078 425738504 761522365 551155950 253195050 806041645 622971151 932449528 71820129 546211436 198268493 796072399 22356714 293202766 532048095 948634156 91509295 65322100 76866604 141522320 953975083 623141865 499169267 366489354 529914964 197040521 447148206 914275588 687515196 644333961 541652884 479973439 716163081 196482743 58361410 629132911 899366904 347083408 627242795 654758065 842565875 159537069 773290067 43804381 99204782 575351572 817723578 184003694 407080355 450829601 699711861 223955981 781582102 855356038 611613773 719563683 1463866 663154285 606525968 130793059 706835519 638667475 688368500 959570277 228150571 941610039 841666887 482917848 171007873 738696360 374568837 255406010 934463231 86771742 491697435 876830555 18821700 460681017 72091763 80340973 332333078 137995450 442405964 978514297 873762143 909420401 481970610 282807756 279240903 419535782 652017016 616272914 454826989 265369163 330117556 44316503 293849887 730131999 382023199 583747210 207319717 777934370 829561134 667002218 778244196 891514528 114981757 490710432 138593177 618495597 543097174 759024861 546337395 759728550 350904386 517470216 443194883 161285322 606821772 618068633 863069523 784710502 535437133 330965457 940522547 283521103 141813556 466512053 677710783 266709776 346811889 851220497 155726916 25502507 624689393 915173956 138309671 244967283 973254206 614871008 437655903 476398349 16371385 443354443 592581545 751038066 139945742 860231715 228228823 901012964 755842823 338127403 372666412 106621144 662739906 391570596 361739198 333652572 557677343 887800972 623012217 46722682 139718109 379160469 806694078 753687106 698054523 665128993 940755153 460044104 909436984 310075868 495472384 536700981 510668494 74068762 680484868 370227783 210311809 848389487 944285503 619325567 738791195 765596595 788773332 74483159 42982415 362887863 486992718 364766102 687625880 185743446 337747702 504790654 563142080 621553742 16138225 386827416 30399616 804206168 535801179 331965380 369781169 266653682 511445768 199653250 168241150 932531931 595041047 439970834 140046805 406943842 546102333 344185352 442839632 241692722 688043354 958204496 945215753 32859820 217522511 594947584 529700350 530346454 916950054 906617304 950287343 241660463 424131815 536076052 366881659 592181454 718319703 214893828 722711471 732840863 137967671 312996189 330114367 54124782 434740297 152012226 568298780 935018887 90048431 573833183 502324297 645836229 934745304 447808851 357687075 441813546 740359485 981142792 473915746 674272598 653114322 186518283 191461339 94841383 470111359 65001540 13497041 970855705 533674913 663250693 83295542 317787416 433744508 77719928 382009635 359488089 965197631 315477766 972598277 141668714 27727968 803429629 439982081 550117116 89692889 718001826 724997387 706095055 382726251 602437501 746388966 737781036 606357747 734790044 410230469 318515133 829428885 791282777 511690729 600278334 543259092 318824977 158386771 202086995 106448868 582126327 993365707 185178449 666565226 422823205 324403536 372703946 448212689 555984824 113439032 573249919 240291925 272844385 944700798 160879845 427574484 689467494 664066012 568363748 504062691 873555233 854852021 554846075 902826849 484195869 418092017 792233514 219257543 968511082 762455364 68740479 690044077 727266904 908709314 938104137 278949517 705513693 495540384 179500576 977215123 833662720 416347635 149275865 898619649 574232221 15928054 603586976 156452013 284394268 463297512 213607213 934977165 581551611 42340913 819199871 141981317 625293201 130658207 871524005 235178355 949526727 770673563 389043739 270662622 656543746 304856546 774205932 845531976 662982813 229197898 199114627 627225954 488400348 982619974 386395591 828819345 888025333 345056247 837064186 565783697 30680147 307591222 943729104 144442453 872939892 98358766 263787356 973637443 807909211 415736196 912489466 99108327 136060822 753093056 446761773 639869444 723546203 441229138 291483925 672517377 174504676 801636866 212051948 684827645 19912384 5141252 403633672 403457420 476388188 726167008 463201602 131306109 463798898 119918606 614761741 942841253 459095169 631709359 259840594 955132356 512524667 307002862 520957840 744224954 238571128 457110995 34380275 384804585 714089057 882875570 739609506 132170328 52029929 639602363 799251550 170347721 723231323 264207723 485670231 292972304 545912873 290485262 365596731 152567955 738801235 571953856 30460815 597496747 50857614 506671265 720905210 99906722 712438312 931278537 417764252 514082849 326735978 646546671 619380950 575281064 60262085 694070444 807761523 570115531 194638180 103948611 98062255 331966869 565488653 954730208 458158247 894159135 975705493 534659599 7613031 697159810 322086335 999125588 395128776 266226965 520753906 237560936 713718543 74924594 864439420 565167519 363940076 72551662 564359385 832771221 237044458 148867687 31925952 383455309 620485667 469087534 642518896 323619731 905755412 970085767 544650487 314053186 123746967 555262787 573142843 147330836 922500690 631144229 517123922 406246205 97565834 682064491 196806876 174981695 415136813 160038378 416818088 38552732 924520376 706346129 179694658 746172750 828897720 729100508 64982176 756053837 50748441 992231399 794814980 225201878 96526710 183909039 425526892 13975965 281838804 782582976 974213833 302463666 478504915 432005471 754477261 252696335 911911460 51066487 359238904 820912649 536680924 57668820 814515611 482585288 568200809 60733983 93687747 769108582 617247213 62837786 630773332 828257908 637318527 142712503 804584515 617351167 594485893 382103067 769521104 836446119 274765694 120909409 173958276 242362787 936451348 719328153 881246168 968207095 590100968 318477951 173186857 592646598 578289683 560558675 105714310 93779557 918126857 445985720 540106512 278264418 670274537 527347884 981128093 462379673 53493050 339858918 559229902 322045466 342151323 852990678 65057924 377755671 71516046 323138217 132340609 165324103 6333219 988806975 495124923 20662207 538396307 984925927 522332085 394659627 951090965 129856294 751143221 41952294 708285754 353276384 33518856 304196296 792462123 219933374 465458392 624463179 26656703 300195377 6408511 641257675 896864119 409866373 521273639 474101728 792300191 361023992 852558932 718620853 823366463 460870626 207236785 932022322 981696068 305472565 476124984 96877898 985942932 560346439 554339665 220371542 997656872 753730398 863563683 125052725 95656981 692190672 625072659 928273182 183421063 691561120 845256773 833582038 852540127 896952878 787558022 880375815 226854871 107584903 67097717 488442414 276314803 655238180 557267039 57136041 126929510 139902305 333854724 753781927 663268475 460089977 750729491 753282883 453140708 438524770 81190088 802055594 811647833 567297111 315772244 511626183 300447076 337996640 262799191 113221736 427168074 344472838 598234346 445552988 223074660 946482053 323709002 773316529 88914990 386132563 885502231 525149376 644470245 668802809 488922975 72350667 483679241 232593678 954944056 62807786 968745460 855743471 30621789 308743601 764162477 796481125 796256300 356334941 349935047 825942734 806712847 774037785 858305948 239386454 804360853 711862993 20259972 754595704 258708677 312893253 437192002 105321613 399205607 428876610 985559116 949090006 862261084 567417802 300718514 14553756 256036571 696271827 101123767 904549539 880565377 368860510 469110464 414860707 183920131 409768982 766032928 436333178 666050258 371769436 360533167 853789846 261706489 810898352 899665101 600732318 323678635 568281680 615562184 265121002 393309609 299769609 867510603 715173533 465270559 642532304 127387404 977338187 125541234 471040840 53211409 493254213 213100088 3389159 592478863 989287686 681046378 975481250 855439629 854035424 349082658 602495426 179572763 399718531 135479730 821028797 474993129 201839278 489945585 977751037 576751398 114220581 816516809 473557432 873954688 699136231 186597023 8829392 339077603 9020462 11355573 556603383 245481105 444350889 416787143 877925349 965628670 469956495 764270772 123580495 793359323 824942382 60717498 265272866 656744524 818060476 295675147 896309182 948083706 895251376 902940323 359561711 527075142 334891640 281518785 644912660 265166783 104953799 868110697 897322839 99593359 497459927 432738628 337395877 689806251 791767119 457271223 89017765 889001577 667487869 559233948 769666861 866850888 504522391 202997410 173799372 961114381 431201214 149422432 251084912 666385654 807808246 86402393 839424899 880960784 353969984 170970160 979847714 943426792 886801244 799449920 687779397 403494314 700832438 827178536 53591876 671592949 784886296 575692845 563080765 69585952 430391486 341743633 613147660 101605111 872937198 724765825 201467619 966824110 780166542 642343583 356358859 440460247 225207131 144591424 730504043 331098605 700562288 193932361 278561071 405071059 735374192 274941729 682361139 256655473 485660915 305517103 687525710 267561230 934006635 707711537 962584754 130490183 340156369 806487083 454000003 984582019 953071353 111746778 469404112 632177199 383766481 472219097 37197554 244481458 956188071 236332098 544199694 582360654 493022875 831808 10706851 455532253 282126449 14236778 152571064 632495402 954453379 802792445 973722038 117273386 42067580 669527620 954034155 467880817 795875518 881352624 737452265 987183717 372264750 393110426 405845171 437618665 210786495 682711612 724673733 859655172 262227972 405904742 854945301 943390285 708188084 216641073 949108163 813944320 220681294 148127745 774540625 709597469 671237026 346596597 919837761 262801885 744283320 386063488 977058460 587667367 346882730 993234436 989701438 951187254 314206558 650441508 576973854 385847579 590399287 400751184 148276756 386877395 362432570 937737461 642896091 933750809 521175732 512325181 437015487 483323784 248337927 17255408 869382699 273547268 376506802 29810691 100005409 739285723 354338513 107922291 864044487 413935379 119580353 824886242 693982353 311037151 280855251 859769545 269400624 263083164 808282709 298703603 343745761 291359561 970474333 872839852 230094907 383270897 673339647 833549116 169957733 678953324 142615483 714033058 503729051 511400778 968007435 613822763 640174453 762729836 473078072 459409075 529253502 529617764 748018687 569853207 64022205 806902653 435126528 89897779 739263260 518669633 89243570 52921120 251980866 378508639 413118970 971983448 899498219 578799772 928170608 701011988 861139554 954788338 912722729 626514138 840173994 419429741 826960371 571691103 951056108 54737404 962375817 498573238 84018453 164827960 498977457 922717106 787079412 839869181 261829470 24770681 630863679 396962590 519839198 875555091 120451856 479667979 12656741 194888287 992548095 85708077 432341189 134289328 25759185 331349566 939209709 779620129 231029655 707515810 588407823 667205877 931644397 615515192 817883135 686172752 547976077 546303197 480227912 26198962 287027792 143673866 568853950 690828454 835063645 162328530 33801796 752527932 362030492 620780276 269872175 154832078 192075162 984910594 494277340 455690976 138462942 334674569 441417397 810915658 391332246 447674094 379081497 42799452 334649563 106129737 66657796 803084592 507672135 799646134 520394493 615939834 67691230 583727974 523450745 617879350 606010594 554212577 818865976 31162148 268641779 200329381 147998355 445419447 717852007 412455154 579071970 114534067 519446871 326943552 359051139 965630515 356967551 185506221 973443709 62950739 33402572 855910248 685051793 846873737 101685984 170314446 16881962 441682958 436062015 958206752 222086689 424290671 242536902 951525150 870307545 55667353 815671058 230313362 219576135 602760568 633686852 776287260 385125565 899376047 169583532 861470669 719012433 30475458 934776567 373414754 273281224 251704174 269455623 587325535 837449190 311567244 119581435 440171352 222771191 160249750 324546672 533499904 112635551 996749171 119044679 355252906 712021546 404111032 264265274 666091078 503770025 566708875 584889905 144564232 513929496 345486934 501840429 803575262 621763055 430009625 314705995 343154533 518932967 986096125 651511033 28305988 617779758 363200546 220548361 820881466 263644689 241026279 246219079 583891068 81229341 644231599 523680620 971554393 107184983 875289036 644686354 969438631 44878442 568098695 99861568 46807430 999388655 839578821 923313110 28917031 584453653 843216150 541856682 902539146 84185735 497651761 502387759 484824308 405055834 765186543 812452948 72104046 528602470 513457088 161255724 563573460 396929975 60529767 334948040 474941645 605465183 735415597 608676879 661353723 366235246 652094269 866711405 505915730 550135789 887448950 630442976 377548345 866814144 240339146 101155507 910087019 75560734 734625224 790333060 969542601 954395761 373071042 541424704 846469547 218716637 363463131 634901745 759103951 845804180 198211443 736843733 385895914 60238375 881666854 408737024 763842279 920217769 26591722 617134480 97435976 830760325 628710340 970043459 930002054 198062078 838820782 199920171 206945912 569782842 731852453 893742150 862081845 542074736 513077920 499025216 850988788 2576434 385067665 214291430 816750296 365987103 451122036 901341194 647391770 466916276 254561236 746718256 270816406 145913434 213142985 144151306 560247752 39248643 93490421 671690837 873769775 120904578 758376802 483650315 378909337 839277362 583293757 659307437 155817626 414806097 448610004 289697656 817588434 387447462 399983579 833344461 830541557 775233657 818684199 278964072 844805387 797466593 196448503 873973109 362807961 34896548 458759593 245906237 938598648 328219702 527216650 887858821 45705775 623593516 875754253 669591138 700126688 503095135 602873823 484493163 496051855 634174550 689875879 554562004 705843897 441856941 15577069 668766397 767718172 943717569 321143259 367288743 460638818 797540396 971581764 233626434 403202744 5946375 138197265 653122798 891990903 904358960 476460292 196952751 240353104 967532130 388734856 457214554 969640559 93752333 962061657 368642268 652046302 940716039 757268350 682357210 517771736 812412305 319546888 460898220 779298754 307838565 697340876 317374427 715548847 835248830 321169867 722732263 805894649 723956732 998286284 58172891 29693231 351596973 581004396 273065863 446353258 941654847 460430956 303364318 946772658 938818208 231337346 289633394 533376802 532137673 920138448 610311084 511882236 192110432 875649135 49811817 39381900 51624563 499711328 686120802 738940326 316787066 360991269 828431909 963648556 67699181 594307567 167861178 42068085 577894930 494081676 956030683 846441494 948421892 110467444 840600062 928806166 236318345 572442515 410686967 502391634 815905226 709380755 744850878 133902289 458418138 647621242 417788399 91111290 522856212 786672558 332620821 844913364 495003226 975903072 67657798 382997617 628328450 83855792 429246368 599894312 563981724 237574268 687812478 202204308 600161350 581967214 199075258 972478244 155922897 258747128 120166890 522470213 770384634 834737926 93803336 283359002 438914959 466650349 323081595 266709968 995046371 859838052 135315956 446327311 884621884 565461206 462345422 407268812 194852896 214579737 363055254 170821008 7622135 593131391 447052087 127487369 612656106 203884654 934260147 303831421 102010711 560051196 872050235 132197621 760979430 331579487 210127373 916283620 889746320 932181190 588767776 774186002 636176435 461452468 453628771 402330662 632034413 108377337 594175004 553673479 160670935 236582066 343917020 185070279 447940770 740493901 128953913 3382226 952349736 212285826 218907848 582137639 774948654 292651242 647653360 729558875 190397284 105490026 283191927 525076746 260948271 395292205 957440528 606783537 440214549 219826441 52680598 637154166 294929421 649732722 467644218 563188223 145300627 397667961 160446623 509979393 95980362 332093207 668960794 652428149 527176152 182855282 249316884 176417989 546727491 746245816 585048000 680919045 896426900 846426383 472867298 534741960 834365531 324117784 722944251 466617567 452115198 406464772 567929966 712886730 536204893 109266060 489719624 807823989 641520755 58572512 481029226 981514458 358367519 138026956 897907177 118150365 423194735 145267723 231781753 581465237 539995486 572695597 10161077 491779912 164150228 236731667 142472674 820315366 799898728 127648381 679901818 535525818 744011703 370365774 153507527 889840812 13465896 699156644 41654928 224833496 549835024 242569333 919813249 607629223 130593660 353484504 171823906 727839675 654760254 597440560 302810115 213414132 625222290 874906083 219297783 150194499 260975092 484378704 813744387 789021051 266825989 436374262 567724112 558883388 600363154 372102695 752102958 449285741 298037847 386295418 763937552 467379205 296060656 357075270 388076443 186129674 972906523 19068395 185948171 74041550 136509447 674429519 500185863 964125594 713744317 783547954 795938371 751860440 532222084 510535892 462994990 100322970 713426163 27641413 388684655 198025279 600222446 150981115 965349487 396195575 123491965 592695258 793010366 654899204 254998225 37962900 714006107 299315885 457792920 261126666 866866925 804111930 982060289 179148197 203508876 75328877 598145940 77078002 30100434 546932363 570285694 995732094 271935736 642711303 77977302 197246686 351159883 982061589 153972984 700193795 49015926 622071965 29062236 496680263 201344363 544119378 247534985 566814528 515254744 421516048 688847863 693741838 421989866 391932133 961413784 612715243 796684033 647771955 51256013 701501120 604213996 606264924 310670689 110735895 80540684 894895529 554092755 545927324 639837050 240739337 953734033 893771440 685679879 809963647 142801731 445551188 346586692 725488099 127121730 293552854 634108231 551608985 112807780 334802636 480853996 734462555 499478267 166346030 209691722 704941144 482017589 385253185 916747158 964848640 757284724 78454914 295600336 879516190 248637644 463424843 913478109 713530754 454714178 776492911 258858478 929313139 529517395 491201133 149792892 152918733 977891489 588344541 842601858 637951423 440449183 970287981 439668723 169721901 615484311 542675234 811776878 545126874 854962101 803468612 228909183 211562672 376985564 123513484 674987135 725547942 153411012 477586391 673090483 567822044 764570161 94066890 656075303 487674774 551441314 475547742 921474381 763474570 546588156 571605235 805639011 255791413 960829840 488996718 616249712 446740229 386140571 222318778 661017610 487466610 667243289 42010338 912538851 563790413 555113494 68571695 972615420 157526598 757730983 343881718 496702402 100600551 591183931 687428192 960682682 467632607 593930224 525349882 488400815 841974687 383898096 338456951 257629434 127439159 703558473 337749637 189780326 540818693 159454810 587467308 660322136 83793458 207317175 206046704 438229841 161114768 715527133 219332567 567834529 910184356 3724097 853503021 380811349 879566089 906667357 660206168 428353729 514853124 764368356 31759080 978899280 471423852 539843025 31708266 65682421 501295637 972636072 290875369 524716378 97050728 412141725 518155154 106968757 715194796 692726501 997705540 269389496 408016431 59606714 442224856 226387355 620652922 347757039 409747348 246056940 74954226 247662561 35590298 906759566 633271460 213747583 22219569 831967017 659446697 398816828 559809721 156173887 740279195 676325715 673194565 975311264 198163640 895773492 941398889 788162802 542673874 46291818 883115660 79954794 513894929 91283022 461689790 589036566 742297800 909992455 334672696 513784765 114366730 93044244 499016131 516252370 837202058 717823289 871568631 324777334 328296284 738828158 164579462 285237664 76129637 812125652 158343313 891975615 500596368 856296321 243620746 907309448 855229661 515508838 592223534 503176893 789330335 218466360 628678643 79258808 317958765 570205494 219753077 64796316 416314212 780670166 837406674 245557733 227421982 504693721 521490315 203847811 702781056 541781096 158054146 724112415 760046297 494493664 295273860 760684582 951223082 820626836 604415014 433228428 205664988 841471279 375743499 992589656 863839720 315341920 546746090 570287051 265998979 248217027 783453062 189623989 685022999 830541164 221448977 909198654 203001379 363979120 317140106 318915029 830050991 212197365 59199618 947104726 380438747 403322500 847013122 139440886 735185232 372768926 398230078 484879965 193021597 740024266 386046275 583304920 78785717 485293085 503886277 377056499 730039949 274622345 930017502 55053255 415959707 479031961 579878087 702437020 879780017 313074693 131504928 863229701 314143264 819777578 375824843 594241064 425816650 440020581 289519253 632870682 28603758 793420111 265466937 262548135 885942654 421422800 815568090 498387490 870045475 906565098 457004021 902265823 687896392 17362548 734953392 200688818 536129126 137403779 826749229 181629284 348945094 378188710 171305364 491547532 412320998 851800987 632773658 674359386 680622462 31575985 979296525 883200023 523864776 742319690 801524763 773303512 137751170 746879885 65523354 291489489 181348325 57501579 217437120 287963102 941739412 4616156 434427943 979196252 327466054 842477808 79258081 705468251 326686376 446689774 886136238 55327803 912425156 61274170 854826401 309552665 827692405 451578777 869629571 928234793 115594978 801445193 408153072 777747308 237580570 577318593 569514219 709629205 90717888 113038461 940412251 490045734 120173810 491588083 838206488 599998684 338029241 639565455 515792599 118304017 725709278 227199508 968075870 361494398 195236757 413137684 901783450 203010047 509341783 943708292 59034447 776016581 174854116 516342139 952552064 192018784 155142509 275805443 271107479 181396370 955603761 385502895 975075925 698537179 394874707 448190552 155910850 726018672 806797144 928421056 463560047 883432499 266415753 335364096 608231893 112589280 463280664 393435490 621073184 542720079 955504967 347031868 574552597 369888834 168254588 398689623 698596838 627982894 899556789 818375186 605511696 58837711 175113617 803621003 639002528 772363337 217199035 377472398 337500547 441447673 646941724 708433683 446686492 224664025 863095522 889186937 234456712 447054164 999419152 644374284 522372082 125181209 84551316 772940748 857783821 842417618 584267319 158121851 740874484 711980054 534401487 468339887 226557763 602119896 673794402 849412118 324177714 783094920 345885212 598697117 577565556 740937713 839020249 541238902 54675674 241058932 52671488 634316783 104532802 212861756 607894896 370685680 58232019 125619006 60960695 564959510 421069744 270132187 209098866 61600297 706574188 527448868 742054846 391926289 27347442 54099106 725231086 516758387 451451353 637751459 569868115 708121228 97030635 222539404 418833425 208225186 61239812 726865961 447164515 689089987 618185120 290623915 988672091 303185365 437921952 856272800 429424887 668112048 938426006 234413358 120809003 797655261 186867111 823977128 466211533 837220216 954358263 597847979 623928 194011228 608218894 694037919 353065802 985892873 3122784 391716333 648494163 678754195 322988863 996993283 960652387 174505148 463846599 56228339 412270766 57730391 859600475 255122498 193086952 636326771 582140887 424513619 389349211 559161302 199332559 353627249 496310683 42342027 725791811 399590405 382379116 450680367 652676928 668923142 649445276 471595354 387104459 213364219 49920911 675633876 42310419 46567007 168971583 199535628 895826116 85657015 717228678 885589336 224022369 481996243 343911448 427222358 526416913 953136920 238551194 6386701 50277147 970601642 627843267 890894089 947746030 815647430 902339572 892829324 397274735 790008085 442302696 866030646 535703584 154564586 21514830 707787778 291825867 860087648 329069673 266998861 932702409 546220321 959938602 158678076 764056494 13859418 663790044 596419212 781191234 189164025 749509646 226607145 604172584 318015557 712657179 943819894 640602442 940110828 770014196 785442339 105216204 320085717 163660119 161351153 979123399 203952388 374618870 396722629 773345325 21710404 861937584 593702230 803351736 877312458 530760529 422074098 258759338 943503255 738473771 185679724 407601329 506953468 26750588 487088076 781663025 132795132 73042988 380092818 425655729 872117645 44079654 436593416 980398788 92447042 592425713 450413227 177825653 999689472 903203826 928931995 479910014 740433151 604642032 892807104 917367614 894829171 148567139 20884701 528303259 377832028 430170844 140073355 153319198 298067718 543675752 458263542 922793039 823006481 662172921 742523269 574088877 615150253 838857218 173749613 223932209 298446969 107654472 664698885 719179676 216354830 549072198 153764883 696123113 79409652 533559715 997033089 204458662 805267484 54565308 99381637 662539958 96508783 760701418 276446464 992977155 884251197 551458131 806339482 35898374 906650844 385882847 188963876 597939268 183135282 395765095 182346350 543981225 158708535 502717159 161640443 775083788 757107547 771860939 279170116 605682195 9440381 458957167 184676218 806463122 592772540 30165648 288193718 383898845 974842830 196342932 234848810 36785518 719311393 206622902 29511377 392746982 937906250 345205564 325435626 678277541 907967339 237107584 453557718 296068438 5170906 170120758 477022817 213764482 749215333 893028376 827652792 653956131 490966259 996662005 925347330 411623171 687508851 833736691 527725650 993899309 165631440 637594194 852247373 924582039 186925030 309022627 712361067 377959604 283162089 70558476 854450687 968983492 310632300 238926661 769927318 777930769 805570698 459676369 973326299 149511718 175218329 738171975 285731131 478778922 220334202 605037956 858741244 474204932 361340318 70930265 100519445 329276829 291207521 912109355 816557899 914449397 79878920 116447121 791501799 409048575 4572083 313890170 805898654 794551388 458949538 405645988 495716756 338248724 327400333 18801652 547751400 842787249 422431676 167971422 984964011 778924445 897608044 240546709 655976333 981321941 630667704 359144202 589320750 198248014 80719250 51085484 785287364 357401134 923218206 918298515 152849780 987429475 990388406 573218564 239999084 114059849 722680139 788396870 394623 528031122 2233040 334658728 347084741 357246998 831768650 250745299 524050191 683980574 649480379 116847547 759240151 863246096 500626042 497039653 314491014 962523897 318443324 978973540 976395969 912766529 692926037 412074266 783277224 447110797 83871538 873289088 499699363 908780197 531377304 790110029 211567435 284487565 550133111 334202715 942436816 623466835 572081838 778201004 908425624 242511756 774254875 909890779 183899263 204810631 832693601 103246569 342613150 272889243 692892715 713960208 849978813 337756130 594230255 818848257 368519964 513568081 916473465 369336520 34198558 892599038 824966413 659589528 30971546 15208596 531668066 781569501 967588673 923457900 894483894 301260710 582125493 499920737 7109465 973881091 450507724 127795907 411810075 710283279 221232368 844165608 312776276 262065585 548023458 253930233 805042636 759312534 320063883 410624524 663656708 631889024 227595743 639657542 930907463 708641063 117440885 685780563 636167907 638318569 655134282 757809654 856181587 853696394 553766805 450907870 982758455 118093495 805595904 385431571 643037546 254716903 526203947 979432610 611905068 865084018 850055550 933472938 283537962 650753005 171562248 865758866 804334815 417727812 105097831 782102355 744461698 450154581 366492019 604344381 480497935 738146793 298918427 20931320 106702336 612891528 636842035 365111381 498279157 318498624 851606689 200756984 385857536 787842170 522404684 472540297 683451904 889254570 818321255 473858507 728613298 199497104 380869216 959119461 538112209 520216099 259876517 793748800 790967342 280907891 724374363 469943842 349053566 355566381 749017078 222722879 93799256 484035778 63728776 590338103 36358046 595335412 56399523 915772405 718255252 889983841 590426111 988279076 102606141 999533774 50352032 430650565 169063386 755706172 887027722 446519330 680754369 768795664 825699897 975893259 4374812 972830639 748309206 648436424 279440043 186776329 321970558 904574079 469294240 302492907 260265503 688369670 414588753 508011378 956724586 405167322 749122143 671886586 470742816 852673190 721101951 137027109 894212359 442301601 393601997 251760978 761396131 892714085 737190969 824921612 702871510 164803114 208214232 993357459 104446381 135882140 573670814 206436283 420830380 883476366 570519921 225027970 605833293 905010584 501513606 31301977 495341731 50174916 628185813 947511267 575249744 52729736 67928301 208174375 548801849 40776940 534178938 389853165 983733163 526250363 997841019 850215144 25483013 507150726 454373362 429327656 906772374 41468903 420549374 551096766 153602889 680119526 449815520 338802310 983536112 562032800 559657330 646785649 889922641 966661149 30509027 841312052 305557925 317178613 778837434 900879136 152446321 816489633 983419886 586879696 404622905 562175614 527025953 649440497 123435805 904924915 256668625 764710414 542576995 990998377 734213636 174822618 100302645 801017591 603081077 104724941 762360226 338648863 551336701 306562941 226005113 839017157 295792819 281525159 64877818 64965947 185069499 192041236 75804619 315220683 476541780 854580529 35351206 382683976 871327182 313165112 176152484 106048294 801970787 984438781 990328348 934640303 201546022 230688177 357082423 138963874 779621719 563530402 876472595 722348161 744563240 87042163 720599492 752348097 763172088 436548865 389870156 430204254 632077699 825083442 965462146 458356787 749617024 191489326 52671430 296397102 842362347 465944259 513012233 46413256 409972874 37823475 356165446 580347816 291281744 711101701 252564620 605342583 137113463 597804505 666841851 754953770 909779687 625258215 834303930 754177483 426577008 219511275 69101037 992885631 14478926 946774962 44094898 161876623 678243853 674795913 430835880 609620508 347172040 482474982 323817496 614022601 116489062 479246552 24756171 698973561 204819289 651556719 116897667 479537821 588200195 712049669 467889528 909684081 409257150 850214849 425071894 681309580 356534103 41056249 300012711 982524209 209644141 51602231 750094488 906893997 112930516 716143296 749997333 478248991 440558866 975642720 822343637 574696749 760563792 761831227 863696425 302426424 388901745 748912408 728446466 193820185 884960639 459552819 270502106 565704875 246599908 42670162 931984617 33528089 823783214 338444513 597687024 184137967 12989912 578999384 298871674 207778678 7470765 23239884 131393609 122888984 556178352 370791577 717095087 437300500 786615095 102435266 99436589 558151550 554280578 981472303 90405092 305514647 175459946 819045328 734992152 887129237 900944016 308789359 952448466 84209782 245607581 719986668 907177608 278775295 151343273 937540616 43618094 502970091 389576605 64503609 622774679 964137728 366961036 667688807 453194105 510456523 170656409 886932428 640744713 913631958 822239481 817553009 59055453 429436166 407204008 848336193 618938601 47239947 647842927 740434289 456456861 206707905 836818472 292643566 475074037 269735593 736723747 749167252 394998124 440470960 856332546 333873812 965148101 880300898 936569080 943660247 683846872 427931931 288019394 271999485 316390225 907941112 835545096 869924638 32607073 707235184 308198054 803004544 190972763 170011426 23414637 284942615 734108097 615607473 348657088 963785957 683291543 235119270 31609633 160693201 323451913 763392038 378736653 271822901 833626060 883371875 513747263 666001269 687291773 545862548 998269936 334752016 489864235 146829595 992568164 587208484 231955989 982526840 689845798 142026245 522684908 30025447 350015711 594549887 750070917 86401507 286255873 544741632 772854131 654646880 164903928 98033359 449786533 241606733 888929151 577180899 872607777 635087429 228841304 26940787 209963724 83899301 614770401 46752219 529158921 474414880 523710119 911223490 83169823 181734903 918975023 66591101 154514999 982725742 352798935 15020922 391745838 865854911 693501434 419180265 904305014 68344306 38651311 926721551 845128163 299055776 873571797 868999091 722647451 314937976 568518462 904081942 13288345 212975034 502584021 964179066 495987605 234750826 675818068 411786427 744818037 80610212 707969944 11694748 996261349 614424476 610922393 601015784 171608379 419685218 147839016 538907183 699546847 777088405 6904339 514065174 832756649 973360128 533578265 968184982 888050662 670243494 491742796 571064227 863379113 247313076 779314013 247341278 868203389 521292938 979825009 736339430 105824056 54392226 73609390 597615938 952817567 274685138 477316046 140385678 337450094 876231158 57218649 312511776 994137999 836496298 69712791 327812781 115113110 941862465 904800754 480906108 980379117 400104037 7099054 203107062 609738620 226340320 823731000 279763696 723457318 581911392 866695325 215801072 611783775 394510509 451789810 826659177 666252458 971092053 207936567 775299279 210094398 728507889 481653437 135132806 888804912 623343551 886938833 204957678 409386228 770560527 190764372 432035779 948550083 747249388 828123418 984350617 25056214 160988776 425021810 66150874 565270066 269564576 628360319 73154279 277563841 869315735 878939253 561181179 877827749 38047152 89354329 662340771 314002397 74424098 993233982 773854139 568792259 514792745 573348337 471603796 266792029 58384712 891501653 606576262 480693536 281782487 649609381 186102675 755597550 832181477 354346402 49873432 48349350 339917334 263762762 490927358 208303634 552112737 303277053 81147608 117473430 701695801 812431791 291840522 182495479 200394276 399604540 616271235 758265994 516876252 793013929 841475638 250328821 433326336 771328578 908688243 42658227 889742132 131457618 108495271 859169508 461749547 354387588 789460907 958371717 93662693 508135528 88417820 734273960 503198304 811291039 808686778 337172491 788745152 941745547 136255760 152460505 390845841 787017811 807516807 607269214 998550898 39769367 174810639 313902333 752827414 765786315 813056021 593297310 611712201 857362460 337715039 905569536 2569951 694093563 576932189 956519104 179225233 982198052 4701301 926164723 662607872 581049374 580057067 981829429 3749119 657491315 855189946 260953841 1220464 888729083 256065939 43078486 919911679 19387127 578493804 892843398 246692122 336261782 586191235 911846764 230692673 137170451 519758699 79766785 443533985 230331355 356279928 96291914 691177709 471344989 481709795 983199179 45006297 955266014 962268528 4907987 686900872 46804158 620568000 756628897 743157253 827959923 72447478 3082785 472673897 637349400 22690981 737705694 222097645 178990426 153887731 478148032 904650589 323979261 739168819 666895657 266369130 33192484 577865768 20316109 55970490 369881721 183437787 644178274 788173454 725519384 411335440 759096451 924091911 426567118 195432042 939609594 254969253 987993317 762766678 126563155 862708278 586073924 794973207 542813158 257157395 600599724 707214894 826838514 255056809 475340229 464279431 168789414 676542673 212297100 512876130 741477327 432924799 184093638 179336798 394935533 909326020 662583912 423520919 289204637 843779857 448522140 404819378 954321315 136518936 277979701 958094667 186375024 267012047 31975468 228738074 906878134 781040068 926433635 378561317 803694625 20344074 492105814 753723305 101098919 83604557 689611028 813774258 733259972 395262258 228256899 642633407 356855189 165014470 641208994 145214713 560984256 566723949 832889775 168214662 926088686 147097631 281845040 34313412 925321540 552450923 191124264 411378062 180070551 522628884 741342402 640630324 868361466 800161615 806398562 527125784 198134199 999910819 506217364 70121189 438839210 942902782 608574771 400200287 772931354 369308245 478958621 348433397 380561715 541842809 470947834 822711083 648345487 731390911 188910770 502360497 659182754 193744183 524072029 136262578 457694191 337600894 155792698 437371784 524230129 185687360 253200567 632055629 833133587 372750002 603896128 796709186 611171429 51354543 907361417 722762770 874305585 715922577 441977030 462668374 129538142 898551276 269046128 718762543 922915962 255431139 315757248 279461890 731788142 643883423 508051194 523435262 244146511 596168536 957622045 210044226 463320494 783191206 492085867 917051996 365685149 388852774 322812008 725277386 782970200 328466474 800043012 200362157 595369123 201509495 791793937 529017520 153520384 847383679 997273360 120364250 523503910 59577200 530296055 232269017 700844157 329229784 217307277 920168555 413297120 930734370 329919965 115287269 758260537 506454684 571219247 677927248 279903814 503122161 734033238 459896401 927831106 557874586 317052194 944148726 712051554 121457527 181239395 447516504 851084614 256935891 772557213 129854743 989202053 212652939 117818455 29984629 536456950 554320894 989007017 439998972 293673503 653163005 345284677 141126977 599738083 161682181 814773801 285323269 389879484 728981738 97530203 864940929 660969151 805830905 118231108 853982608 932151997 579910892 945192477 694920459 604268678 531812053 291543441 650906330 926773314 437226296 599532210 192835957 449470368 928785263 354221546 340518332 453948972 741757175 986893140 474646500 270730454 26080546 629999080 91961420 677620524 734001161 262067319 233415554 554460210 177351937 637417340 621918438 444278583 234989477 213322224 342228868 936992892 78740377 909991502 22853045 322470872 71448721 489720954 708086548 119479612 919315391 831019390 415468476 77789084 280697463 982961238 254873278 512989076 181116100 521804044 665840777 827657792 520894997 386335925 830210870 525051545 647369558 302433959 202129744 410534285 795717833 252961852 976842160 445116661 32293050 516559850 901903479 539449962 532332853 850484996 779988250 810909394 184025688 474918411 331697041 443718769 489389237 738127280 672187428 929433648 763135763 361869647 636333791 239217857 622834810 415552297 320334235 988774658 428567115 179447010 950206706 646852296 247772034 963030131 373180151 83519208 44215693 28529921 598698441 767831255 509734899 143509912 673308510 262822757 570679194 181940647 621347376 22325825 598303120 395434591 616165798 857564127 527783314 135333731 732561521 182307978 834891806 67516145 767946383 448307916 873126551 276828878 318765053 530766685 912327598 785575960 921196705 565264955 66292147 959637571 21124933 942367050 636211475 577861541 804910939 165252395 74318155 512282519 957467164 714395897 525596050 615673815 719021541 492539729 189261595 291735910 73197145 122386941 46497064 245190801 11167000 267595952 882978372 231514665 745347136 833633520 69365390 406629048 602731619 55724619 502797061 467497402 861185102 684451596 736044478 826000038 453990911 588559449 571811274 942714533 172921655 209587418 855802304 75027418 55144378 838213026 143498101 911706504 271739023 704419424 374135214 87902123 590802864 556660020 673810879 97374873 220397584 74964183 317940959 647609091 340649366 284391380 707982441 530646196 907392427 781722059 801534501 668891255 177806356 471906301 543160978 275616479 523532146 721287160 328262241 708488514 828615016 930562114 431421266 882203034 285175541 933417554 981162041 995419531 124491592 921888990 891450625 182907274 23861357 123461354 844972848 785412226 772012887 187624415 636541980 86735695 199785452 307867578 795562202 804002416 26377848 81574080 518820694 187081231 107793285 963465358 414482452 422102632 289424912 492682897 983867436 809937856 819667903 262682599 707911051 902695875 728087377 458274625 314321583 693717325 977996978 735035705 920653707 442318569 499786085 60602809 709296068 86375975 32546835 968462504 958466921 935636448 100614220 327314397 989773117 963025052 940499383 121635282 980835806 154211429 13021968 357561692 159269758 828766118 989033788 908878042 154835808 51442979 719386267 906622895 547241378 557005578 622873039 516057243 605075363 558581849 276011 831043159 730978033 711445926 98984544 847451782 522824782 233005859 606808733 960367749 68112166 327385605 367915413 76907463 410908794 625865043 865020023 777811449 44765578 124920420 654075357 788088674 77377869 251047592 353594863 492162849 437284847 401505663 902093954 51003290 396177467 207128524 135459525 633550072 219515590 946085621 803779037 884872515 180609275 10229506 195123008 589771939 636404439 686345144 780882215 73755177 917513208 164831074 508043102 443610118 486353242 864730617 519227213 977343691 783994458 779271132 580358890 739237608 50969061 716114493 681207951 974045510 508727791 502089924 525654537 775816242 822624926 841034866 403003023 37231053 338956283 23083011 278897209 209548613 900739262 460689395 356684718 410666799 81680148 797183724 803411744 188504484 422564573 301682782 680832064 265860972 277230764 940830604 514971058 61614340 880376476 595748013 723016286 136159090 212204376 317928334 755772980 865599385 467566634 175046082 503371757 303595972 307069672 154893027 143268919 102314253 261283104 17075444 339328731 170363106 2028314 633644312 462011099 19014259 622626068 203714722 479549504 197567259 180262584 247762194 74884825 546232507 786539671 96025921 181049570 732626962 833836465 297952031 865236179 184605196 93621267 382112008 29381827 895903367 846601348 60945927 351718749 508760534 456883810 562328078 522977240 586952971 628368779 571382333 342292072 336799753 826820645 96678324 98358513 705053281 686691665 407662417 207591363 705366277 509371130 891520555 614111984 857754616 794103943 157586239 354889181 796934865 604895769 780830548 511981876 174200729 54234649 405991840 136391776 155887383 70820261 548840096 262862503 601952434 948133306 4160256 74944573 529906030 291275127 418257499 61686537 22762043 533926001 701626111 343627959 605288570 837917591 380540545 171066068 7646094 987930270 936854387 740161659 87641374 383879484 277542745 610709555 175398060 725337006 715376292 617737542 332966284 23435404 19863807 875251429 119848725 767945947 355283687 553817882 19104983 312440016 86259389 172069072 539259561 869393849 511150429 973608377 106449914 457361456 757626467 932736087 651142812 58372028 667910167 428490501 524655762 764114664 926379220 817378898 992854371 113655954 908408097 480101272 614963443 139625004 566772945 57336107 724666619 816074589 520489760 626510663 20591297 406861497 716618537 699758137 170210748 528541092 126750246 191046847 446405072 864647048 632692295 154170048 466817957 869127463 177892649 354128427 513320181 301680449 298457391 229486599 518101219 834806216 743816981 569881520 760729147 246992719 525133415 419480221 606434430 734278983 664999011 60987684 608222114 561664645 679511738 645826085 903435056 837522547 967022183 750010229 158574230 635650993 369435137 812721101 427230753 455441204 489614571 162440157 609569948 470021571 162158631 369164087 138590899 952520325 24119113 424909916 1960786 759753975 55070858 23306245 556173278 574832585 703142974 406727900 380157316 420516236 888713323 445571332 27473341 132836912 423233627 494752126 971758479 32495646 504743590 673454773 26663955 134044622 655686678 24654116 54040832 528087700 724345621 142157518 526427140 741126329 603460029 305043953 539897577 9112323 503018298 364746447 705587104 112288043 539896651 728370578 600076069 892047820 911051566 915600929 338707537 150743307 716421243 508231608 194260 239742075 591180406 682879534 248205170 190212815 802930266 331085672 185171337 227731618 612062914 246292495 619853853 854622039 640860616 615288034 404420708 956388482 135886191 458132352 54707880 23147037 134743504 38065783 404218634 361260948 631620905 455810284 772701670 800571481 442033626 159308432 821718730 345873676 391066362 349894308 424877227 318718161 666362224 56513393 179368038 84124428 360238832 127011351 565505505 501290078 17177469 129644062 157790735 262860980 478292865 931925925 984995422 542599562 707438636 364767614 938821128 481656788 165335364 936242340 285471358 425722450 597076290 544072025 946773123 215194280 186689349 889995129 480747592 257464487 740130686 691155400 427435893 449227838 38785509 48068074 429608971 363279928 679043184 349635890 899195628 434430334 174437115 53959532 441607122 824111965 793192877 834846357 367308912 405088620 417500570 571250094 386243519 361154481 732752328 400607892 197709051 654975991 454778171 206938485 642420926 112724380 361538584 515006256 144528270 956552815 538448736 709721560 980765520 389584084 429140847 705891620 765267573 329249826 126855287 251072330 473518576 960345016 526537629 110074252 859395657 807620425 68128818 722595125 390745090 789886003 636478933 152930384 282242984 131052425 679232046 821351887 37467808 805033729 5845249 285797746 335301140 711044623 271234963 402558025 87527230 845734441 178798754 357126269 452947678 951299585 162620518 564714431 352785689 84371841 112595960 128374557 707289994 698690420 987674492 609124119 56648244 104950598 869381988 289630598 912304854 470876393 595551579 768540447 964537777 741598626 980142862 901199569 494456096 350118439 318152241 645812700 572966101 149666553 190872388 276935937 830872580 885696605 371150558 48387842 546388405 329539725 755376253 925929992 1549405 938492191 45546003 59084657 711461762 881036788 78542166 850710282 263893516 334981169 736332494 708765402 147021608 691868853 49610948 939243682 49874381 561215700 540650952 853242441 512214463 610511444 209714825 768681057 253410845 360691838 710011543 902251826 343005472 570604835 506990613 760332813 70098517 471877220 136677885 564831568 279376428 304630359 107958537 29708848 727325852 582711304 701411146 862138344 556638147 653097991 351941004 194405005 555629942 117589780 854957237 125402653 642957148 256015531 717171107 172339893 962735850 919396896 844988706 189065912 757397591 122584706 944454946 687333573 695619209 566753944 645432039 62877298 38133715 834576085 689244028 671892847 260969098 920695090 202399972 169432804 897087367 510603598 420031339 950192492 760575776 423351891 216855498 621351306 47552828 601017665 374986060 510596873 655945347 632311525 193515445 661329339 164121139 432041641 170500377 876996494 121779075 316093455 336278478 222316584 716458707 202689922 807937460 72522878 531874009 267228418 847413550 41214786 846271189 672751195 447384901 485677296 372836264 698387520 164910836 779926431 716598120 454232963 187053461 242358478 293806157 205500758 872798275 529157654 568461320 886237976 765307466 156301321 947278103 346045070 394697289 451421725 7269387 504158794 781533601 524436546 355838629 849352243 636679666 619943767 867582261 15987990 645514061 913374353 796371799 698920285 487090866 613042537 917279760 265225781 631963252 332840807 157120149 798645900 822821061 6111736 916112951 650407876 881310804 151181497 506741961 517483620 440955945 374069319 685269557 720188720 576934348 609464197 290062236 491212715 998958289 884890878 269726341 391217122 778638819 708529937 648361780 334339335 170456540 733777472 220061383 379823405 551074683 854240927 354147494 662730174 210370903 879924719 232933422 910104045 116630118 86393150 96670304 534250475 55873972 420304359 979372648 78677227 845266945 576740912 662233441 721148071 343752946 416055422 207158989 885761640 339355941 419999671 640657731 727531791 956275904 230854635 606129588 537605413 784832868 249028063 878180351 262690648 357201698 315653713 340695148 998716234 282763430 788264050 630329879 771441191 405718131 536544103 834437022 900471271 353284514 808896428 330325640 271460253 7047943 561202633 217551648 238587982 967871003 481986861 489578359 525721956 426824493 543489998 944431928 5092775 934956276 878816909 291442873 396743928 135963331 772434060 329902775 502948372 930747795 915740064 659741086 291649812 894841135 319609822 686429904 643775406 388353172 650193070 561265151 773434062 225250653 107198158 426362515 179616880 916350759 956334517 461500294 245810234 584851863 904897891 129011715 607834666 275466536 876780622 421728145 967957151 186656637 976591899 684203482 387110049 793787071 543933956 14553511 900692550 846292808 14081882 547058563 81966621 637282076 209539492 578145215 752607704 584762099 558720659 557022387 328262185 325640529 582318486 413461273 807389531 370575394 919197424 69428514 240234542 43005844 232396024 585375099 143847487 726370978 661853865 160616540 897413424 394071620 85697170 609955287 51069577 975653196 131896855 285031003 12775090 641794283 842265509 127231395 364693488 690603533 173748177 810561784 677004144 770155424 857010302 71349707 180083138 482431758 815955671 290555869 546442729 109521755 237136903 747871368 184914725 123429217 349467392 350823375 172055930 543570970 793288198 490722020 757114936 634261651 939891710 955542394 200626181 245901441 236443862 182863743 608152482 97236398 719122444 113885394 409562148 8436272 761763647 860917268 679147652 760324759 609909198 928844478 889248308 888907480 816895165 642576805 261476626 472360393 372476592 539285863 529841742 640641627 210287005 567686019 712403738 270871646 657638968 8184857 761974010 485106347 999561248 557809951 802653540 303585479 743183032 896199628 509257643 266522716 497988182 672675651 532087897 770957376 277127185 885210397 440436763 148984290 72406719 965462999 575841942 175744613 526145215 805932802 223326366 572880252 638086589 716871583 439202357 618131275 488562011 190697493 330893456 483065547 289172345 84497299 719808872 258234017 685993804 931649354 706410199 638545396 375244806 595234340 281339955 438052515 11236411 435867689 583025018 678709979 325095337 169917522 231797063 492692886 308762411 852551369 955033698 555676546 552215594 257160249 797371222 228618900 608214412 574938651 142463838 738595063 914177087 440575043 187904583 516041028 197483425 784129448 413487918 999261125 8372602 603140391 47484317 943942579 500038368 166109048 35362068 542929638 155504112 851445992 512892610 338915460 93519194 818299023 25303633 909792587 737736612 669073052 112712096 414316067 871388879 872968819 374948269 825281477 574396510 780763564 850223602 62551710 933861506 412928842 647006129 111776857 959456224 11692309 698598332 406309054 560764503 267014471 906199175 609388431 363648352 440452426 94009603 96090354 365963221 325585457 259874727 507237208 574437754 498600998 750057938 578445588 394424586 343629661 384604417 830739447 596806493 229327878 85054788 403120202 386027110 398782806 151101546 953706849 691911368 485996923 374320506 73700230 617075566 863430553 672175651 19535623 556272762 262532888 861179824 686105967 47155205 131152266 753994772 844404520 557127776 57793473 704511857 812675030 356603518 173781373 145038500 22344514 604308727 906057931 837261681 300942069 693952316 911900051 711098836 420838428 575769774 432838414 31429083 144261716 376103232 653676567 480092057 55147696 125448225 502802026 492013986 277127079 684380003 337932055 355152877 424400426 654237938 858775678 948529195 52873713 830407979 331515195 330032158 273979610 657879618 987558113 828709388 951551656 171295474 212688410 506625527 368557776 479548997 254001948 279020927 484293150 494473141 323226006 776733211 573617062 303922343 133830147 558225503 320717818 35359221 502176443 989326361 543137083 90013626 863848991 535113405 255221639 29356237 754707260 651748540 120068376 363891291 401719275 601301207 703112050 297780981 622179121 349450852 138743941 879356269 215005543 230992453 448979877 996265303 270622529 891459774 235023546 304204308 987742410 58662407 398383222 442465736 812783670 44361954 175743210 533570612 655265615 932265909 166748195 185372426 208925143 177295587 688375159 258690384 359465316 698046146 386453319 636087620 192321930 4308628 742390141 710300377 463358866 280017395 992802335 340194572 75301618 333369941 822678660 548736973 338512398 288318571 445179386 718167581 41991266 556237919 65815885 230169536 559842096 121789147 555698538 68657740 92874016 143373621 359310720 866543399 810118183 398907069 509297272 651992439 540467928 323045667 409790942 704604907 782414449 560209706 202225972 643193196 111386375 225631090 649907670 663368161 767416652 29151364 210626107 643162264 278676826 682530206 983209122 255341570 609007308 683707339 636354044 3689270 868627140 682464024 407330249 123535977 370080428 985743853 465833914 644310938 714197575 142276799 339890918 273476351 439509544 71555089 331413870 649802000 232048953 226786407 815528791 838948482 148801502 441032898 222729542 21197159 392983293 189751604 153580568 319820314 313873770 250023081 398198381 887981110 396936677 269355353 455599072 370153170 10344725 482351945 560059063 35285946 44009550 302404868 868309387 658873756 295284901 801492072 799050479 215563293 444065783 834187357 775335613 747136425 443118392 746986651 339349705 523082527 641249054 293415537 483744748 559630611 659238467 101659775 787813568 448120443 260698803 588144996 414505695 605641092 937172921 848134936 523453154 31681106 652664503 152124298 227574532 809059461 888000766 308635273 941977227 817233509 98363919 708874581 546586719 178237803 639472454 962135306 670092838 827495344 436935481 637399262 632597793 311226095 104961954 502980766 295573299 483983135 161322046 135028003 583042421 291674836 597191718 425920781 529402106 662162505 95967180 49253535 73080011 873825737 874149433 492457604 922094758 885266441 461407508 818410882 755471457 943863823 167388183 538193611 507522552 98228900 762530310 985212674 454194345 721523327 301858722 984260645 967907568 861261812 618714371 111003151 844283990 308090064 721329083 532311468 578567156 972793960 138753849 726067031 833175317 430664440 663718194 302288374 233255795 29208964 897652569 511617391 563012977 595075895 177942858 969759738 982747480 566941504 252439993 950344 135734214 185180394 943761542 761071708 374582493 265305591 460302525 433670272 630971994 584899237 876491725 809375414 771641146 257306208 455719392 629449569 848004758 953798295 192733077 303063666 418498967 764281795 363617103 103302240 656494440 506025790 826726717 307505206 334617888 596071599 747545706 92453006 340594839 825682732 809633656 667839425 535122123 756236986 830795634 600043663 110207910 378137492 614739502 764152561 167926969 211501199 909841167 466934484 911811645 907617616 825776569 159461626 171868355 686355599 688246491 600289926 154419934 719438790 738543676 184461185 347251302 397020410 24006387 387037483 241015076 921441434 970066382 920541545 71147993 199864009 260931009 887247374 496803692 982643762 996053075 966236665 867874379 713782023 581674836 859878246 96494704 946101714 391919081 757001529 627417027 198171899 336667847 3627072 564868872 681085933 319866801 705017169 377114472 222030253 801925277 79935318 536677215 638331568 608541955 33217859 448393923 649770384 932747860 452192525 755005461 526701030 818858387 821230549 468167777 645456196 850675692 44940811 793259691 115654580 890484432 81953362 866525679 615712492 507633274 480649319 523513761 345448898 686172771 26130112 275747860 737741940 746111510 304675686 975208729 652724758 326863160 28513249 758905457 114990194 515994106 91391579 723131908 709931356 966664754 173450773 467133781 421172229 832692542 433007388 916415748 899900467 498237147 574801002 893635973 497759846 535684571 435472382 856393391 116066108 843740750 721033575 366010367 62994752 952157496 841170405 399456558 542070852 732966655 726847066 850746454 973665488 538878837 292931781 509692468 500661252 855205858 267994127 336048961 73216054 507051031 951383610 849685694 647387163 126984919 778543063 555887216 436567122 866316044 617185838 349226549 666132065 942379470 227913726 521592198 604437989 75947367 367329294 892338018 499852886 807796167 791454707 216986217 564251825 152533185 708729775 270814829 236559128 970860976 705281267 756194727 203586974 355991310 999046653 111689159 613418020 200965324 68141724 517591543 372811012 97479989 918970001 728062587 568317677 402580822 377084689 22101602 89047797 375590071 543428585 589215090 117126062 818910713 500231063 875184597 421489320 948959600 716896618 559510377 355756968 274846895 44176399 139224829 238180491 512172321 167078080 425304266 254911071 769246444 196337294 19288116 991459197 465748209 999100520 692503979 881289229 586170334 5457556 368634939 114363143 230647419 851290588 649717775 393776061 675815882 112193402 40847635 970638932 964802416 287730101 47770390 27754320 57097910 318888162 21811052 531039466 76677182 994683141 713933445 14423109 755476876 717081403 593984023 23490849 466227313 958974461 578132233 711552827 743917935 22975184 510408898 356335124 906776095 239454010 545011898 888790333 744228998 986294669 595123826 215419932 213088361 624338887 215488416 331062177 466951847 369377679 111897736 424238821 94124934 21735082 396913638 973592028 125785690 970934116 667677784 141375279 6080033 26659230 704350275 212254866 163137203 190466978 467335629 318603226 404925256 841379863 360236570 659431871 94969826 449327814 697325408 103376550 402241630 411442094 944358852 295978645 530400999 349626782 523858126 767106035 415879437 484955972 545607795 641085886 634306681 158428566 978994659 640118384 897937327 573992302 985543798 971046781 155460642 127773393 261015100 420654154 497395414 316732491 711213488 81232881 169588558 870563878 734840601 204293259 365793415 235490460 591213938 127542007 630555896 954803259 518524028 687873444 674536306 159950985 382194471 426084066 414924189 207519552 449377996 700803201 555506819 511021168 924175865 448391369 816926234 230010699 630351646 618752580 755060975 611652173 194587480 720899856 755827184 868046131 265742033 774325011 412368153 464125012 681615747 62311039 533803896 607416346 435054526 644191326 874481739 636022785 399273853 982864008 959868409 435452433 778830087 100337502 463832138 454682607 479245793 960327932 828776714 416833462 57968153 414947614 798315089 957121625 544230793 509940389 458799143 530412831 996229514 351122208 519416833 838944709 570875876 100856076 234126567 901208862 749484323 927522945 817116372 64588517 865500436 971350574 768750834 86799880 230021861 454421228 370642762 308885975 76582808 620623878 616656766 365083973 428060629 174475597 498257743 445358207 922554984 859264835 875731231 269944331 601016624 865062013 201473321 483840239 558441612 588248766 533995505 888929914 271022871 68745377 378851934 121446179 237231354 923645406 933164743 668049 988212887 422515054 915364104 58442675 910386453 748443778 846119134 615812036 687576971 359998595 269655973 511973527 886011567 105796410 654936093 242949360 604042295 725440542 167036761 583935461 898073248 597201835 63807370 562717837 476066579 714161501 793581167 477141044 426072647 975455368 834888044 113839618 44773438 606991876 843172203 661079056 674017556 943591652 849317495 951546574 538346725 710487410 801157925 461558733 52473535 15511765 916201047 743576931 916983183 172223566 699758688 157342412 37892069 945353145 100769521 81369215 759932239 188314254 729199132 286173236 219608319 489009675 797432381 37083399 280289735 592213955 161718155 897746969 615078488 529808861 221798442 123271263 803100046 179461297 238497558 358240814 582134407 197960520 556299142 91663043 110917961 155562596 677096898 206371559 709017925 367785510 516394176 526594045 216277308 735219385 944046398 17787449 928339567 521327689 60814816 120393662 254573948 379863663 633902006 153179527 290701665 807675875 401044717 59789264 591860006 935984890 204957204 244940137 9704728 845230593 669116819 521315144 387647835 376041493 616052530 323833078 663443350 103367333 600941837 996002783 472743375 146124818 157014623 506572877 400544387 325107746 354236323 94816994 688871721 137920226 176656120 849534312 520422676 778516090 526928640 515532770 3926196 133077653 706287142 923652914 838777879 248128660 947362854 655414342 118879295 501002699 101588365 694955105 164479527 430260041 305412282 502650682 421722279 293413854 832981746 586228048 865616268 756039384 460497564 944427195 95276388 782184867 97400309 855225822 543314850 334835404 107571192 301123594 193518522 404684164 303415598 156655217 430604978 387251354 363083329 270731709 593449065 374865129 429690076 441198452 309317817 317178456 761637502 602249980 135781941 910365974 147649837 836492595 661783538 964038776 983202033 147724810 612624621 588930247 765022233 466440667 733381560 434855307 11006354 10234814 506536733 125011946 260157710 912255448 416747326 339810981 334499919 502608363 571559833 362963704 903990263 365064373 747630861 621773169 984162210 549706581 501952929 949028539 737568237 674139561 78227269 616939086 13014345 529191405 444939530 145461545 208817018 47760036 224803012 34481364 260389496 296424380 691337930 96457611 165751945 224983374 655728030 245459274 36985589 144851924 41756767 326985680 436024565 375412237 220718573 273096982 847495744 352406960 922049704 375578411 615893937 707065816 610822056 785402032 23316563 172785415 59361783 532368258 853098858 839547275 794158132 512490296 473069234 674305954 734918129 924032280 155891329 580423225 245347399 316900263 541610302 533190127 89089598 384039816 498231326 581128830 611552103 49353456 387852547 870151150 889598873 595176849 269034081 724981058 87420410 371719734 685718978 495989267 3110365 248829462 753265074 167072771 999562967 93107604 177203920 482709723 955366433 660089093 540588498 828184569 53951552 801668949 536448317 963960002 872441712 998450361 484521920 61254759 660876085 478820899 993729689 312060039 944585657 817379144 989036421 134473962 643848252 738067611 343596950 673105614 42033889 715067915 766464335 587602713 131196990 63242972 154251656 358225365 455379150 920319189 963117587 204869796 500134426 896490995 274152370 544994913 88101134 238626557 602762798 553482450 465163752 794252920 698344869 760877420 216497187 118804223 739838846 303424772 611520252 561050391 698282308 63603528 922498607 65963791 141172106 933924189 893630437 488291402 902545082 532775301 313835383 666970862 789424526 649291654 401662192 653463991 945319717 704034249 767003097 348694261 252916056 900235402 523466331 919206531 962337449 346158601 485838376 599134366 846191303 43641530 549295096 362210585 92559172 937034750 362192742 103154233 701034716 929560679 133141731 211984079 91548224 409627613 890357476 205022404 254912316 80560753 255272104 203507202 904866110 371896374 416986415 278916009 675353317 41513832 170461480 986430010 228631673 897053808 618133811 738079638 98807539 73028817 825958897 769360927 989972936 597811847 244850595 881660013 230675896 942024256 211065443 579534083 122050395 264552668 234042547 855571808 211463953 100035302 32555969 215369628 818103779 72387718 6810009 930118630 399464799 381255435 880955172 717218795 477949680 758832409 48632216 694694081 202425019 234068519 967322402 811335623 349298827 506281615 931519755 666626153 158530742 428729178 858141015 895819527 359776980 49785036 153146128 405240333 562567972 589692276 606959762 615756526 145532417 407191304 361388955 249312188 945347123 936267921 579157413 779688795 262137831 965941925 912857078 575024547 917210592 455821369 454338188 914289099 502890307 892943253 585419862 500373346 705509465 618517835 455790570 170431149 304684049 275657052 647394265 978356730 501409947 652424947 317626771 48443109 407480474 724536232 333031617 782968422 495135001 681274696 831584601 748312658 839001772 872139993 346128164 790669542 100749779 977818622 295528623 23395117 358194117 8122012 819955087 530993721 227324126 155042055 545040158 32718023 593589256 871827620 518548283 232610433 706037288 437582045 365239258 89380319 697217845 774662128 194544614 29489962 395929348 865018274 48526726 675549135 449586968 183269960 689742299 829916720 128198671 144797416 300949315 493825278 547822237 633943996 964913605 562682743 888949709 752979516 728129954 844035394 719624329 289940292 668614002 750382115 695135755 179794598 152550783 297229286 682164285 463841121 948216700 287622338 546795700 184916449 58694213 775133455 407908574 355942190 63729159 866815885 240594319 607840205 441173020 996872506 336693802 428445911 381254569 358717899 25959996 176426576 433383264 996878625 230472809 738465536 823194389 628885601 321861213 743911386 150349166 496198127 113924145 763129027 511413350 669584050 311441484 373072125 573729008 938574782 534907691 556397843 691924849 522421036 825757076 410992383 774548763 295836963 759500149 716978440 829900253 852886299 433007342 707515114 578020361 851807738 292814506 911076347 652050143 239685635 499538363 25022736 776805417 49501396 140179929 539561028 414444481 653775119 872083260 400974107 624821209 856998606 122662564 929340880 798850696 114961248 909404125 741199352 873652443 606143184 795095462 657768491 493024808 515137819 750952293 330543538 771237634 705564042 447681944 716114565 30391986 702992510 724927295 160969624 16841736 914779846 871412876 777253210 396728740 452990384 552384055 763285546 924738396 257400960 896702574 895864367 264324432 622727959 517786254 899279018 497617986 530484408 815231531 435618186 643555124 241000032 588077670 61375304 424147490 990544856 23923770 693679496 441946712 659551803 92934287 270886776 570027456 464749384 551518555 910744287 546119558 902718468 911521060 299571495 441767180 146339035 193624099 472924168 756367277 196603839 380008099 99008438 919090037 64226339 574293743 451666235 638884187 74540409 9298057 127799496 911742126 159321872 597617546 712083598 907111893 147726777 793566935 530441105 393970261 538661554 827688022 32192711 605569226 591628786 81748216 904764320 536704477 589639528 955247288 631235503 68784622 707348630 897532784 552683641 693626512 765659880 442691442 283450113 492634077 593434828 161945794 667170018 343453455 795113178 22603098 848257313 91431316 96853759 570982439 112109541 213763653 34386982 839324036 841367124 582330585 335709010 148639327 415087564 399892113 143801136 716020846 908021489 668339727 682364618 624198663 931908363 497668561 779444251 156978615 946788886 287306526 561893210 740092633 809120213 53112882 373917070 264981047 878296101 870370020 287355302 354073766 819078622 692093839 36148157 968076909 119684471 291990618 429913807 845240218 854895749 788835576 803600110 503293575 136222428 150578742 572843117 866975015 805439076 323943536 954228738 483444374 571641728 570505662 309895089 578825439 137719036 187706968 693006832 624064178 444960100 203637019 783385183 962574390 192026584 610596412 575591107 137244320 96043650 458320617 517116559 252807781 691920847 748070431 31618436 890019462 464439946 393865104 325435082 114771976 613663161 466325426 400519105 55003819 946982425 515858249 59813213 593389979 779194522 73252663 611257741 461230397 827740934 486613919 282716777 123112678 817885728 388614067 741566187 549870264 332809065 604546745 202877098 880905784 507817677 992293287 123330458 66879002 502699282 773099533 768490597 664828027 779631902 966278319 862457787 737851452 549684091 420399855 517038103 931017062 747809606 238152071 407877428 76249630 823177599 759961476 577594797 15956470 807421039 382520053 141538305 983827206 37135786 912904863 199871210 458389587 27842539 457575092 895668913 854421144 680256191 382582974 709292044 747382506 123290043 142306260 57672503 177102310 699893411 958860443 181896279 235674931 588020180 846727340 825306957 980549359 984896493 995274364 595863431 608404183 982785509 145349174 927061572 545756111 234938267 58747137 205150555 794897878 369941805 356492810 808188695 840168026 415139469 84313519 665515364 493457558 529306337 970505689 307371284 985919741 616206868 517033007 483466499 690991351 628774249 614687580 305530487 695430840 922191500 945730623 329099331 368730379 662769243 343483419 990215636 848558694 986073800 699490909 280435115 494438245 980303259 716483741 825655606 642320359 41464215 709149241 571303976 62035442 733058731 375170183 802079457 432441766 337574300 761799256 67427520 707752046 483952751 549312640 11446741 506067600 905020432 258067992 213494000 257281174 496668974 864904743 447865004 517233597 985284791 358731579 607619252 503125921 547766480 108881471 26468282 689465971 220851326 964557476 841391206 178429808 12241891 637084668 857772046 889109293 352992107 307028582 681498191 875228152 568169913 988384263 285232382 218312879 106057430 138296912 624337821 633697078 626194671 592830097 170831696 229476 514082122 281729806 569081945 723597543 813865904 993417947 472420846 201298235 877619808 379491358 686361030 830681015 683036390 344154465 471244531 354141126 133021143 60920408 687928790 818716768 361298850 884958674 321084835 836920391 340604331 742226420 377832268 548441038 17463535 353764262 691493667 424619562 868069736 301855635 201446964 547565475 571819814 924457185 755436479 64853903 742922757 410069719 444056008 834911602 87476901 585477594 411758797 31782928 528769337 819471420 670085308 754173901 919225394 712578378 562991851 651883223 93892455 615565148 477543921 102069763 828658747 720296656 754150246 495082262 783258266 87258704 922926919 596963961 830088995 528525007 631318182 822367937 831400423 713354981 883492915 926198580 550305761 687868913 580422215 706302460 378677343 493582603 986375681 897271565 851231172 454423252 792343665 280086293 169147487 232933953 276819318 536059175 49238420 731382343 753021848 447834569 763047359 533832063 472839869 799837975 146085288 354407646 830597871 4565875 236327183 794284996 313319786 164925417 988199796 800476322 615796740 389545353 79355089 415857638 852598999 129139045 259625767 531014825 966176667 7994442 444133328 680117215 310792649 758632454 951909555 194442270 891113720 279260527 73177458 820602197 903621449 374184132 821806317 768913415 756708692 874682212 345784909 639359821 537430578 157490911 945537049 232284540 109588874 142814070 524393317 601531965 411776997 390884312 654808902 327028429 908717813 847181959 348145907 607668934 664495692 465731608 768228723 574722577 450655177 331977143 973929754 63307299 817863733 598632517 16302681 757736035 940271533 133551398 289727286 706094563 838455827 415406585 542182150 652068361 620939734 247833163 728007554 670930669 110010655 943787261 688344682 169471268 189280187 690905904 44786719 697733573 989239067 702216358 971475206 819883194 318718102 892668015 259555364 224696876 375168172 424476789 731552328 658704306 734117073 33341740 293536588 969886878 316078849 805903547 591475140 552938619 46027608 910864774 845547361 404318135 714082333 253446307 269597533 695388174 97366727 840159150 534084681 65766413 737979061 660253572 627236677 991959006 383807059 92815637 171549985 327549613 859525114 977209034 408951575 234672206 764807731 281413028 472344025 387202062 750181561 511694760 59069893 426928809 204007028 820787289 332938912 164867625 88663802 240669639 574089112 545085125 456375418 145326986 158096990 726709377 714399413 319433555 652215170 596621197 516012673 941391041 51559614 519709476 472627927 56664665 875043564 321954556 790605369 615265334 519458766 463815365 700215249 398458429 620819034 585749619 124230305 704923579 890553509 58123214 274789849 630413585 424460864 839855540 798039452 154465305 223698102 585018368 432272331 961943878 119873139 632609117 85818226 370245508 930042356 637916527 767671443 185897888 982738103 930308102 58852721 88854413 666992951 402978441 173334641 961203066 194259331 549244884 167121108 43230894 755730457 715631404 101488532 144602806 854588728 440367097 39722956 298030391 917641832 699923267 398440841 565366532 836345183 995405650 641771474 388170272 810950765 73135673 461337797 181707529 387376771 634250796 399350248 647321109 263746145 855364621 483646056 355068068 856684479 644745615 852855899 173540830 541190161 637343298 732110891 979881121 337367643 923070627 661634162 342249108 207745966 178821483 577717954 414058966 275925708 18279054 774340059 368643027 496331804 572884044 12132556 636005381 8279648 29214216 20765549 261244802 111479868 678274560 345100516 653643123 700906803 347619830 80909539 616091878 751956506 268040958 714514614 380722766 867877037 4574280 550660425 222956905 213904710 551187068 278941193 697071798 24883860 38981122 338605631 671477779 528216814 89356048 497265384 922758652 867777656 71476656 549457408 591412521 818215937 754286313 208255725 4069318 949353277 478219796 455459449 546508862 756447921 251154763 59354878 963467553 157898342 889213476 122725991 485933987 118864596 362567352 768532918 78662300 871689330 651546940 834509725 588335665 51488986 753045313 133245515 559659699 227189718 770181 69229925 410623424 207410268 693641913 991128637 644730091 615024970 65526965 702629384 120999351 803003653 126680211 263570001 863685971 109497545 651400016 432880149 326567431 150161673 21671097 312094311 116657939 788904180 498722247 853001941 456755108 937145219 80447227 413899401 279519318 604573721 907893367 276906281 412575523 222257895 164243880 986035077 17926822 260277841 398178912 18627386 711787684 864673730 333056658 218471965 159103383 400749806 739823429 102214661 636580309 870919358 317136779 208258158 290906466 223213208 372331028 256017922 28159363 958981222 76612550 92170526 70503649 492136659 813237572 4420328 330661572 821567263 195022593 895340724 575890847 369386775 904221243 393131588 823042356 950786475 757283817 286736271 588066239 513381395 812251882 484116833 90559665 914668857 426924864 495867781 640046102 614765486 949730002 848021602 568327189 94823586 657295706 908060176 501555988 144902379 35631163 944561146 904768063 201363401 673676409 125796052 983793763 125157580 832865779 161042392 422831510 892852079 69612612 309579786 78591967 99684036 530030054 873642951 537866835 3185653 913347200 396591070 410027469 443948608 348792740 52320920 277632856 18535287 138764512 332407705 891563793 188562839 295479547 45774022 390141362 925289346 228537770 181249584 317419143 976668936 650801631 634356010 318775065 568212660 880892802 792568666 702658655 237518364 268232049 365153320 96972767 106891619 829571057 698224480 905527919 657579966 711001197 460894660 175909989 411833805 968608911 890402199 396833763 640865381 247094694 580277773 20904428 203478600 376024058 1984057 82266427 403614176 915088344 559043507 359908389 201466280 366026892 620330327 431125413 185642704 260013232 588398215 96330879 581587203 49894064 737238236 568991168 665574157 747947160 293488559 576382360 835700559 770082854 447090771 167913784 401828355 552271332 457188199 943175067 319999999 336906086 790469470 142359440 864538143 581258845 707719448 976434172 722167306 653397052 589771035 997202112 840409537 710075210 321234385 838822729 932526152 532753679 641192097 51705972 366287596 495535233 684428837 190239146 975694076 26132317 543540664 21762698 153694257 324622022 841686656 196375678 349730125 788093171 370803283 616775797 413338284 130610791 158909526 320586962 752987816 897748482 512232985 197540818 624728449 682786967 585273983 218836731 907031844 267201678 93661209 588533697 210512433 183137983 608002602 249688297 901532036 115296243 636406732 422500755 593112288 380462677 434286451 382628606 512366077 711017016 663061944 733622670 261990303 423987344 992730355 851259352 31997969 747535524 375090148 168056594 383611055 279721317 776098492 752729548 286897106 518037196 439187130 560962766 716935659 798616081 673707013 419816101 170478673 131489067 601368074 924762035 348989172 705175797 463051874 232156064 502371822 406442627 687696593 832777055 566536334 749695118 453032943 761499341 614896465 483898452 324865142 850171966 437251436 947747060 156357652 222523875 977336842 665403262 932194092 331504996 734572290 83462774 846318184 386487566 990289252 901414098 65310168 887164536 543249742 39012603 17235834 928510895 646783710 445380758 690622741 90296574 950263841 24286214 897130689 940104600 349242427 892642771 537319996 697686997 470767265 251557560 304424215 142512192 742043849 775777495 541544339 348537378 492569504 326060008 548419565 369859071 37169991 944080569 292152381 170658427 34852201 727597592 533580377 867305279 216258118 399562018 664684806 333921391 764222586 836891420 721928516 580735352 376131097 305059189 862971886 727939376 377448774 974748261 138916515 521607793 324039634 711835147 891933681 600483108 45310170 777081926 195520047 229281291 312943943 745558101 559618738 858249740 761819320 548223397 167928213 400030951 912487948 748038006 17669023 974058307 290342274 22682189 656926274 424985429 384625847 310115192 577585952 462968566 495388060 326463639 634430574 83735560 518232644 148564563 352442811 932375088 651003985 496163623 134284979 853347035 961690596 400622069 29438380 585821810 234218664 205931014 766748758 945318962 950707561 872759642 931893456 66795766 334688537 576591696 57403354 284984573 364086660 40846150 623086102 878386602 209462269 714517942 186117703 798759849 776575225 26966678 435585455 912511170 81809858 467575623 363858357 434719814 391909706 51825475 16300457 199431988 965511556 228854932 563630441 247536040 103976223 331481299 210140840 269448191 770740778 177980303 288403687 684232090 149510066 927359493 947989495 375133338 867823080 226693665 496625975 749809475 160874626 144250618 939227341 61586442 463621468 813355582 890467291 283588480 362005338 726416939 431397014 372668440 786312843 274641583 540258745 831569816 782692255 974026178 172879381 574702736 792965593 649142550 22850597 462784729 267029347 967690433 480090005 81084477 90185866 788045638 272772246 424482291 243225533 425603118 144388014 994628989 710933431 855050141 843000152 714133720 949447419 66064174 25762747 520172764 559748660 743941614 434536071 288618182 896845664 843439246 410311842 347883973 512207665 20222507 347662611 244358494 826429399 338089836 306404361 58693452 648245975 307847807 869665904 448489642 28049120 101745352 159444925 94307858 162053261 923498961 909056073 823687594 399956287 772735239 661290638 24505370 817438996 989356334 66370233 140195590 164335496 886345039 423151564 643327160 534791996 641546189 151796948 18499235 870529860 406940306 372720024 250769069 239480036 519852962 626417325 437776011 565517096 142828902 498208430 855357025 615483472 198710943 718228354 71585073 164294633 34187939 16451664 791525120 311321643 901960374 138128678 466385860 60149427 819255211 238761690 961031370 960478425 124709439 126271230 960695644 35189280 879519024 844315393 32767265 507211738 456699 606220687 909945124 93036680 394852614 256092401 595422287 467737142 565766770 785476122 708143612 633657963 349047045 807068506 66426872 33723229 712096085 18218532 414868576 111656394 729719720 632370131 865402056 32618940 714312887 220392340 844743460 178947831 516997851 659201349 273285374 436211758 764620831 629019317 532117132 825799319 231679250 769057027 121030919 501258874 878032423 9276378 585834141 772142423 193740674 795909641 917201502 12892400 666450744 658229465 687007338 527629150 582579389 175521786 242204446 829573383 628229202 434375393 899753230 719067533 216461227 354980793 175510621 679153649 696167899 282576474 261302337 380055793 981390306 331861478 442496243 492105324 536234035 656919783 589642267 733418302 240626870 630707526 15896370 301534030 873568472 823134075 581360506 80030128 747002671 84659608 730395593 550903899 637370838 381906304 505884290 747035918 720951082 453028925 159355563 160253947 295336416 354751468 377752831 607769 859731396 144822290 468510809 929305509 505584234 614563214 946666094 611457398 483536455 447859017 549913548 874822161 194783004 369789606 230550808 593626844 145645504 932174147 528189552 395447623 675993851 207512473 775861703 452642534 114690664 147300485 963322171 412046143 814340724 563328402 699754820 150262663 394471382 469135943 146259692 632801520 231871620 358687822 165671193 169296128 817713334 428402065 615855810 723570741 424283793 843653080 449118919 712259182 49750231 690362466 98987268 499402847 489258826 141400117 403854516 178930221 755322597 395173227 252188379 185241476 48773374 751877694 291147085 644486361 195597828 222446999 170575275 381537259 153281540 160845595 962888451 336779318 394944666 104624457 946879098 706349184 431985951 20298558 494871783 183606256 586678219 130130260 424973765 902496426 283415300 354560746 726265143 398560372 349514219 530914370 363769883 354152904 978400355 350827013 224354188 164064865 96481468 853426297 19563218 652725119 937813568 615757169 24805432 555447615 502034120 214748118 650849190 917757327 988298909 192208455 490697830 333757237 864807876 698120373 929964448 388560137 218738894 453287952 722650576 412468287 415472406 951826973 104585496 888177548 716668029 903230595 763502559 805047980 527150333 804198560 550137312 651712398 898643849 996336058 549899555 558614229 983762117 752292924 438328740 470548772 309469622 313505360 758396287 204802681 828865984 956662811 33613384 358404742 165917093 91050478 420646953 227425913 746410377 365953229 765520156 600801612 252629831 965142570 886855912 55348788 616059053 700106138 581003846 470274481 743879303 485425188 1902535 746055752 391493549 855098340 892659685 791380271 907327171 813352892 871348866 794870591 88387670 281470995 341422349 286705481 662146664 677151579 106997554 428388282 660440033 289876166 787879825 550953871 944088874 520027138 283811990 22740478 709362129 764932350 362144969 987700615 994333379 679042334 506973283 11784407 708464370 209386764 179029786 954945307 613905937 946540069 516226568 727585393 857020901 464780386 587673256 235374672 425542623 54360456 220372391 546573898 739699581 226171938 879393332 385542758 991825857 666418994 114735140 592100858 506155666 974960532 57993365 820128631 557216541 307315122 744818874 319698472 585952591 917581216 832717061 228094748 676712338 169810801 714441782 736096432 666361746 759820064 266589729 184507317 601033091 517847325 464324796 243863167 792625934 913667786 290734048 586166284 582551403 815925403 791594154 234540846 852736984 178419108 543743720 279106471 741664583 609823382 627242331 769091558 759291310 29322315 252037578 58964979 532671478 256185103 65633975 360088564 944173194 830209981 235193345 517167006 343457303 199146053 100700692 421256006 493239458 325044040 656072528 59967459 191897626 120304184 95228091 543133994 149074473 265265255 549849312 729687891 218298754 621556563 234137948 558231656 219875117 64345283 1918762 954683889 585197526 999027453 363714035 741680187 932396899 574529958 776723167 264959403 393799168 223821372 977775403 910709954 488922374 884161200 705319225 234475440 500927039 468889868 33030811 908401596 649720893 166831802 581533944 677371972 778523903 341518496 547606008 753132623 737013696 728376754 370547475 852995308 418280640 148577003 547475421 386204205 285707807 104954556 573365767 324819001 593135996 62322827 660116803 528496244 83020505 246403322 763990254 379577444 507454384 370616121 394533842 342604771 620193499 488255955 787542413 355490471 247051869 46817655 120669213 295708051 386634395 820243456 318424221 227918591 625229446 322865691 966995808 38829353 484704119 417366551 167361033 102501549 910748526 442503021 593792738 676327446 442944387 687787098 635652465 447468896 712450201 991913480 826704291 41833243 400864610 514152848 546355312 351034997 120904926 519878704 127886171 965061979 279160436 954777325 56708299 142837301 328686397 785510891 152668193 471627433 14706953 773760275 570338069 993335090 676391383 583038854 146440116 455802888 821863322 485251861 227919019 447493487 401264361 279929159 213676032 125903549 46751803 955145513 799144563 243947919 433399376 383307474 45037238 643463224 177616359 14535163 855089369 501262082 596540795 283977232 143894487 865606430 629408636 275268312 59970069 569354537 430544341 320635739 565258085 437609312 806156900 222638033 473837458 673374535 955677292 601792458 713164387 167650378 333949454 634141543 684674513 168386329 433807150 271676808 58761797 976876098 394316295 92581120 762466622 817158424 624281983 113207676 589566443 150910351 621739733 675810886 415017562 42972169 178020100 913636651 385954142 516444001 3888511 622496751 699407005 344851469 7724117 178613164 474105404 931534138 104680520 487964321 139106722 557372356 590278245 556778543 519417727 275100801 302514643 700002203 279404947 510943562 650253536 692797248 158343044 617490654 734260352 514787336 198657026 38456951 868920144 16949910 749229445 528157093 596732155 531391486 180698712 26476036 323899081 164308662 10137745 779251075 420649795 269751326 664249416 165839753 599624903 245183819 205664909 237534431 914206027 161481149 817385234 54782923 112720918 447647270 6371800 470448206 534995017 596732044 18346946 523509139 748725794 293063552 528153053 120251522 882709938 706889086 141510228 151904387 101573844 832199535 977756904 617536291 433120182 346457748 764482854 686957136 688190803 651247839 132547575 677521176 771573321 883763940 867081359 922179254 242910957 801513659 29510501 601292535 827189864 557967497 92432999 63393978 66814962 135629739 882657465 99245690 321696591 235098381 968501535 186884062 108617404 168968719 373924734 9861251 407260255 165234025 624976786 85469486 578457091 820153849 515697896 311516418 690060337 291246138 534237573 714585605 45474153 383989737 959292479 279696885 686560232 237867444 960046672 63525542 842843806 321453954 539745221 618141976 39033279 984256059 272250401 160082331 63129629 438894911 54220646 189063041 380698696 948549686 374387783 1325082 976309157 80092333 562159729 643248597 575129983 93005488 551175021 738566833 39831650 539178880 885743923 186632973 218645477 324154544 556755543 159844939 118090816 48864079 420836265 991500759 120917215 136965107 841387360 78858907 481927512 89366920 798179332 172826443 33154320 53281306 76729340 312050763 778793473 510268509 233839917 297996623 912230597 658735110 765549493 541533569 908514765 744020096 673093881 90198358 463696295 435473644 697522144 586128020 381654221 427591520 65421534 763716290 462804472 481072523 997555493 755733222 689042911 213622887 684983102 330622930 852709018 930713298 382495246 331444599 294549260 363473959 483974284 905837938 967501600 160269228 327787670 142064279 177083943 125707524 744494606 964881502 235839422 810324060 680583851 691957684 773103968 276059026 299729767 349963501 303130710 229476418 902046810 760293542 624622217 351623098 298612594 882029290 855446673 998825204 885784590 663187879 703394862 959589613 681363230 552273847 51777844 559752420 429809506 64659026 320717260 33442704 573411863 246310829 775648761 589322351 204756584 281380296 34339659 259986460 792922662 420080583 919346434 431461965 691660423 56631247 639050376 733251231 721061876 930936002 567980564 925142064 924457691 389374028 608446982 517911950 724542307 599241030 771014316 297965900 202102572 607849310 692580030 220259577 708164600 555500072 815711622 474857798 302533202 473270003 299596525 652247342 645072577 901645494 671493514 641349289 919913959 465479033 188846499 864857957 997793567 451112773 720383798 847330762 198869031 344557867 632070192 485150881 630068663 271208446 43592003 466619680 140089796 137788608 81416434 533159276 864836779 799466702 750696254 481787613 63146406 277516578 271968669 126250528 951497364 365967063 266641182 844521554 759243151 683220917 555335324 131212506 819845514 775780062 254724464 777613926 18661288 596201861 502647168 159152184 502119654 3002545 629979013 779050590 933182728 431656296 719283271 587629723 227436655 864114785 175574732 786100846 286530250 506458193 288297741 357768690 573116614 787919128 504643098 884551064 168013673 792203914 256952604 539289778 230494612 715423148 8856710 884377875 405097653 847245822 344302642 683312272 81494884 192082127 708875117 524344917 492920257 278003630 62343361 775782523 760999625 518180107 85988867 247166897 963096137 556709766 379093614 764519566 802224308 869767114 392774302 260426731 310053318 903436970 299760676 295122184 529544851 929415105 60305726 65832037 117338938 492584131 573232738 760987145 852367270 316515844 393617239 503205125 786268300 435808135 103697712 37825875 842025368 847079117 849186998 154025646 858157641 631508860 726207097 119604248 38513201 553410314 860000000 220445153 93426102 859841928 483475578 969002199 413948652 617137926 190605776 268659875 753451925 354937443 679047601 708526346 220976810 334586343 470881782 420553437 950158296 492917590 620809058 465538953 58207402 351607456 638007143 845007399 86382907 33408046 92874461 264365478 583386989 58672130 230175329 375405320 279752589 730531934 806803314 67252374 775087651 971310121 176126162 835070877 691720066 604069754 697311273 30578962 118349322 901749670 58743593 901083257 547972878 531774142 705941261 477718830 588343741 118668818 698602138 568858913 409724518 152177743 935098216 971290433 809967488 609992459 115381099 306218724 966918406 623381077 445935953 546142685 782635346 2263651 805852902 202189516 613559360 427713734 630344679 703649687 187008963 48180266 603065485 47110605 632996052 797655276 590390109 246311283 571362944 749898203 105568801 778572502 151655320 999471987 220068914 112627353 947688866 96165750 567782423 774059379 681356751 660710926 285279724 875766949 688556386 831172912 230838049 351772516 635375077 740149294 938160376 21411811 744060347 106514349 189828370 299955721 302276243 796829104 604434157 447724433 410388278 242374727 277597673 690410864 407745474 172257506 409937322 800070303 911136836 459483089 795660408 986045052 135856255 501914162 521083868 617530146 832403358 850420736 192634144 738284183 806079085 854874556 229087996 914499922 887166217 301034877 916384875 854907745 217746959 712203787 958599342 991734698 562533662 799071854 81343707 108944821 578958190 175914636 295702203 375775578 368465759 122596287 228637724 427685658 999892087 199914192 895592401 726599497 816326402 369030379 270166479 107663551 650735789 682055404 246330420 15184733 389536968 483009124 831710072 242515394 394433763 518022681 984425193 320365750 553734093 48528813 397297479 14865050 258174315 410206492 25839349 533259920 719759764 510458418 480919801 489962945 977119195 139528377 139773352 881661011 448274310 503370361 407949498 303243742 165535507 903180270 513909578 483533818 602650463 655677576 288548150 953452204 160233138 660505171 768404962 274210235 825965789 691327783 548350079 848600571 907405837 868725118 989663917 875967995 30238944 401317116 120468724 479383750 918922650 515385790 31965485 781577780 959500794 464882052 88699119 227984100 146154764 778841193 650062286 625184512 770910675 45096070 467668843 734472067 315995996 232223473 718309739 140342982 244765312 327212783 410332469 276386969 777968428 7674741 837379714 518788839 464587707 11335506 121210633 328496218 864860693 187581014 35672489 45981528 897694719 72958387 788356344 589527125 80914197 184819949 176956632 537886080 391374809 523592639 433264895 589917854 327048273 926224646 828671958 276751220 372631638 20152755 713806748 925768260 243216691 242858005 824615914 399650864 663353037 837758784 776867671 200635460 188580622 491480524 25748234 142938812 82019260 776210568 62439338 904680567 738744213 166607556 940902044 655515541 508339848 117384363 884767301 553511858 744354011 652596722 875069027 333271841 293408885 111943699 517789997 89694213 160959507 669986525 711481714 952765018 83535353 214462219 836850480 794261582 352236447 776031011 137932622 186859412 617450838 915149322 226612278 488379069 412801600 378014049 370025808 871020216 211249858 577309171 272909252 532129481 258331120 105304396 539000623 879043171 938868997 809503995 288955756 202432452 124407161 110813847 667769314 283569448 394530927 267563209 397640244 579129040 195199404 253265468 855356285 544039757 802867177 221764462 155250210 834142801 166979643 458256437 574558119 19003463 125168414 376834046 800770427 857622753 591374209 48729598 643963920 570642282 455209324 984390774 356378656 170760917 531992538 649528033 463291461 239944420 532057469 14500232 468920592 958212204 421076310 906269659 631744381 790166424 928294293 889616628 256836566 955224208 592523394 613108715 344659572 343247996 686531973 789199500 601737267 122937155 979442528 75706887 171545938 850610916 653377972 633538839 76768894 487618214 374669226 186189199 414280876 812154913 70452872 599904856 872787493 553340614 502752389 118612835 141453850 398625489 252974306 409762194 420983770 494477698 14571253 116269610 340100588 824163393 397232894 253202615 861455166 63125537 195985738 97801592 507276389 256151226 66961016 700519884 538103426 20660404 920758615 312664992 252906112 895124825 975322049 767765511 495426134 402153804 811987949 513276709 678787788 471191033 571924345 225093748 396733921 800222698 242085327 800881243 978811589 91746887 392783531 632179258 261618210 583720214 342757378 812246642 25882606 401410489 372907355 448410684 17842740 200668737 39745864 31133203 802326243 275201750 299552864 338145868 24646560 736933918 965128189 133401268 442022085 895109067 29159203 417948165 679869782 108710022 35480377 601637784 253986361 673674527 181854299 92155148 381526652 574140205 844399795 354460020 634319693 533169841 96186012 336656205 307889813 167416821 605360116 436667224 710380452 252878411 563044593 740277512 347423806 142640161 102480684 246659265 823167508 420081469 709317513 81268795 584172352 237913118 778418010 892163925 944225008 549515521 247394246 231338709 929170944 900493862 935022518 149112834 686587661 648618371 841470850 708151921 706088878 597128626 164666783 540723015 665959846 404328827 87003001 155016806 548356316 752059134 745169037 913337414 848372871 286997095 103451688 477916593 392282599 328565871 947250839 472322198 363437341 290595224 482571559 137517444 610726774 889397231 93540773 230836295 970068326 667600789 428342680 783863636 178614072 977681943 394845625 384775947 455962708 271349014 364064944 670878722 815244943 537696235 607285566 26364427 638560594 328132637 277673390 321028811 191708029 278551564 252900927 338734124 667279087 76337252 592858705 890757766 764879095 842054881 212268093 496585793 227978205 476754606 825586396 526490658 568429236 161108781 227058161 347391901 956131973 888316599 16584778 227702584 468630724 986274514 821069540 903362576 404869188 415004375 773816249 254448258 384898171 900374009 14898085 798403980 362409376 497392379 348193204 603156229 79284088 300399861 511475788 964575754 597879791 884696097 850793369 953351161 493565379 676468474 446165010 476017755 20809713 939596595 926344497 371339223 689598899 103270793 451582643 623914998 97919527 763011348 615940957 122973828 940933642 798321080 336577338 997571548 214761634 680090483 960683795 856515727 612081595 549676725 685519277 750598286 20283058 717934298 677224680 564136372 398597984 906409194 213640297 982691624 837618509 776928655 162858564 680013988 700188955 538081297 856651420 488757061 57043759 269817008 155940536 564436112 607824742 143967090 386390234 15225833 717473558 216486167 912375020 407870199 623888645 653605579 506100647 591291350 455954207 930019881 432811927 49923225 542453846 640851389 642986023 476600977 108783575 191623975 572504976 28108565 343270725 938676829 731454291 567925887 37899536 309294173 978987707 895222155 887491214 534607388 295569967 402300406 521009932 720942276 249571542 173739170 258627043 302056389 525876817 854929803 376672356 634081768 966595400 495459096 666715339 529108665 641102684 509225864 44022342 418543574 45003426 508617261 993877204 321443326 13270343 818573849 153931039 981817515 241710794 552642296 665212498 435992356 665547850 302453291 540552208 50991822 976998033 503318417 898930682 172165661 524416175 35710467 779860313 71506845 265085482 407235348 132018900 416649120 320330085 711672891 525725972 542487489 392604016 115915450 109003619 860817279 435099767 382402236 797350243 638006685 427081910 289597798 670513688 579893099 536043240 194994582 897371921 19442741 824006785 316226774 370082833 48149451 153535360 436807855 614427961 871497129 216822069 358325331 600009955 406169737 555238207 377924313 872240 713349025 60448736 167959108 189943348 538522105 184964676 92067540 583813367 516276292 602465104 150981934 819158580 322994560 581109015 903274995 230382317 865070506 582016437 446868431 482076980 251617139 366525116 476015945 833254723 17795564 284753933 156043686 199530517 21078117 803409348 789036644 38238792 81507045 402992223 980098490 905803511 727652318 14703218 974955016 128888658 309148743 990928028 571709824 205893218 42344507 650732131 918667294 978918132 19132214 875692692 862999677 135106588 545185102 167897621 401758154 296375582 540660789 611837259 962988586 70794041 232735292 483021096 548160257 797590380 469242426 989439378 443167335 667162629 521439373 12159278 836173859 336445449 291005403 650099601 271964237 896326225 335556529 922315152 622579947 630564568 806213928 970254219 984102762 983997768 71576254 879272405 765350716 644828912 628322569 570412703 694485847 703352361 599634881 274957072 670976067 882773977 889236780 338575412 629747081 556095134 358062889 242189772 643991360 950652954 816478996 251389353 448064266 815582817 490426631 484579423 53552943 530560986 232141054 282385066 584617936 34115791 708985227 519640586 620077539 406186583 772713392 824333064 111027826 468767634 872294428 38358647 774769234 507341656 577484646 340154041 74333168 216638310 783705016 277641103 880495117 896124853 273495155 594127142 587778262 443933023 356237555 571739404 978263914 496533916 249516541 57800927 44965403 816848879 425014556 943495269 277739480 577615815 470690513 953430341 999100662 171700366 104341485 773120454 761578273 794407529 886551554 532046741 555419858 557681789 900832742 587641907 874810623 311157083 286605037 158840883 414625594 143723092 419186234 514846312 705702114 317942607 22324671 293307332 675143411 358630091 383794308 253858657 399918754 17789014 296904584 841642482 729976025 564165452 923085154 480065321 475599730 453567054 727520406 306376757 531771883 568468514 248675976 838012018 762741288 863335344 529618866 697207903 75022490 35836165 426047601 743744210 923355776 565730398 797626662 983602769 175355963 69486998 331177895 214605269 828642315 548023942 146795203 818360910 850951118 538623366 852717198 874864172 721158712 87780761 797041982 235803321 672248260 382659199 673407340 645858468 857561140 181701727 62215030 579962712 627728396 180935541 291834873 109333301 283665139 438797631 644930535 545780467 297046557 192785922 422116056 431995721 993273911 849269015 356096680 987874408 767469434 190581245 488024377 664868732 706742778 21802164 205736137 349519838 403855075 255352774 326604216 168912416 813588325 290860351 366168700 35133347 945013485 864923048 453885307 78598876 12104048 486562151 224152745 553877873 612349150 729335203 307312710 507708115 547342877 891796511 140437141 516047209 314316764 88961858 709728245 698406549 89353541 939291321 704065457 300593364 262445485 930285829 855893480 66590455 309411027 316150968 493951045 504222969 868473715 845289960 824005451 932078637 989511244 220091692 514044030 97873267 849586202 806756769 360777514 871269261 259240040 228771926 726535175 610328047 352429012 490164268 539180883 905950705 705061931 724884438 338312946 403441292 145719846 570634770 296352284 692426757 668817969 387099626 278565439 673729881 561689434 441589890 925196260 45473810 229274977 252516098 877231806 98402052 688354036 809263810 274754558 256043098 575718200 454715686 977008109 910018380 510380485 378787268 423618371 157295442 324540624 238127956 636826703 640503834 299426423 248897732 83271300 686645820 999613342 105027165 18387241 433565922 248272165 622284953 111187522 611772820 472331132 190062773 294291034 971192988 260937425 915703623 326232721 103980174 38410359 985075274 626339621 686829164 640529967 708673697 782011069 384329070 995366419 234958045 264853631 3873373 478372180 268090497 627080865 791417468 497685877 138018538 369334895 715432426 713629739 129135210 537074642 838907371 721607653 999046597 362992010 995952261 566113352 733575220 875653316 278858327 378914443 171068043 326935532 587139026 489176502 591505233 874119600 3858492 355237560 34008030 116954738 46529207 278225822 827191033 184923200 144503200 375293997 233612110 502089073 656120677 570328416 308959965 243913001 349509408 325807408 68600976 187263865 141935592 261900024 791387093 142286681 776675913 343925947 787288855 719134689 866097681 698124168 949934445 290046628 352257957 377787290 556078571 637227457 806489441 203451231 398312850 467006923 366514108 867515300 890322882 499710003 77165964 259027714 546013227 719868006 650275589 390247913 181686089 913006786 67480254 294363230 231532237 415603580 104955800 688710468 812346518 907220038 437803858 178284394 989289262 293541528 917739364 395840768 421354518 228878408 577555083 507352981 501418899 818123996 280713203 674002868 266799059 62710805 264038040 880193737 911912787 284239030 142766022 854718876 516841528 827940102 919068656 548398282 909953748 436379342 352348264 684718885 761051886 816290967 823292595 654524263 956069672 657975035 367527975 524094003 838399869 20928949 969915493 519782442 83644396 133479293 983190836 680473845 498394966 988360134 199450478 565967823 120640195 755207361 171746852 128342266 738354039 716662102 860932891 265100867 575207371 951819235 35276762 330964117 851543105 10891045 644499146 407746761 272734578 997948031 771644418 74609588 712211248 457088620 899540864 143375021 910612447 55836506 123609035 46029057 232377731 849687649 99618893 81126498 523026383 382380177 41155535 616071644 81877498 518918366 393224346 781682764 907705111 62055122 176932746 963695880 212494913 466976676 626852791 22537366 347289404 968532370 904641757 906896584 564645729 110731338 216997730 562530444 987349109 694972380 637673267 246217166 945482713 559207548 192581419 812351454 728940104 147750140 397887217 469991157 354443816 864982145 125664888 239541802 146385993 546458446 564781300 329156910 344773336 872266065 980345151 597579033 88363224 448949126 983420201 819991396 849831733 882569968 756848223 272643113 216001135 135791858 665843536 746143565 663699572 587005408 732075117 295562346 193890387 981296524 937574664 180154208 896712824 336173755 411473629 696027288 708016263 800852312 522425681 156698141 614980504 625476072 316818104 152376154 532157613 191910071 444323518 323964109 762351550 576635625 120680369 754019252 485605658 902666288 54210347 550574989 358813569 284731701 926169564 77018405 416797193 538082091 683244637 887713907 469813924 885527423 125023133 628052108 577313105 178995066 478368192 46751805 377652106 163535348 825679964 867568585 877967997 190844807 118570951 688190653 697956522 711826188 784911074 333411267 638143268 577454296 470094554 214287074 810377260 537894822 176251635 315176169 764872945 730620284 707571128 279665912 930375262 771275303 493755673 272965089 439027639 992537117 139577155 615962437 157944697 55803452 77379879 563736579 251350676 679303416 641830796 955785262 934878746 40792393 402450739 856653844 641457944 706939645 937759119 486922431 185821529 949453195 836179147 784708264 713401422 126740055 517424445 793097050 937763787 196989379 10854292 710741200 883989118 331412916 604598007 993597317 798643713 212083388 442355849 597008787 249926348 654510627 421363951 145861430 262141999 172753361 968628478 665216065 6959482 852581132 994925793 349619262 896934176 245904354 473171578 802705845 578950483 379587382 928514591 172626071 872988609 550103785 279925533 715031119 582279770 450322195 344674421 427714416 97932432 826041962 388941501 18114596 144046993 684448535 136641804 242709518 546341882 299423702 408335720 401917811 446104360 194946296 328821371 223089616 301540664 2419868 745944254 468226711 268643168 5902149 497867265 548641362 214189491 263259062 332719895 948043591 721486902 585500163 336435794 652215041 812945483 267396489 250470381 470380795 206878645 490480801 799115903 480405636 632093494 678715792 140062801 794688186 850366078 478179797 129834856 483155903 915584466 884938029 277924395 788872539 533031899 637299609 917084956 510200976 868791885 5590650 254532861 575317136 877315616 290163608 516391779 698619115 263598677 529109061 283130172 98144291 105868571 871898410 1740024 527193926 199137869 128051880 768788118 903017230 724708431 104531396 892176300 851005174 758618899 688189708 556439180 223795336 618422026 818443586 169168960 836299478 342684994 426478491 716735104 762783352 680152300 227020977 795645136 811703800 306371752 48089777 489227186 191214058 869521590 105033558 866579104 736143378 787105459 989280609 177753866 517291042 55508257 638443482 387369010 358272546 848850496 552251362 1865816 386078615 443113556 294051254 393849918 265871181 370089031 69879533 758906277 198563225 631016006 572347544 953095561 84760784 103912309 227101267 783884514 27004736 693150426 677211212 666365724 487617250 616816115 802298844 217337471 141108981 754847946 314764405 395466918 231308075 995377983 800313168 311440468 223065643 993275772 464049003 417591035 297149273 743360593 436759786 131940048 928461915 815545203 148650813 842326188 749031011 454176148 604489772 415253156 516559897 36900267 781708357 964674340 283928725 57365768 135165286 677752914 82888013 30347119 584317308 433495812 67958683 864660224 374894440 789947101 425034480 41358000 343721105 801135655 726760356 464723309 291265054 322407500 332837270 432110123 809978890 249012407 324744726 705680290 938591958 640033093 678978228 997853758 598839232 712873277 190650067 826744524 570660366 190531148 913583385 305364680 62584663 485490998 579268338 889714058 550849428 503232044 65350247 199195 151249701 99335318 548296963 647507968 714737240 953867472 506923219 780362471 28817923 802249364 177083945 317241112 997891208 211823316 608168058 12914511 650619804 304181154 223380615 949008299 937989470 299513 40878180 680021064 694030448 464594592 673950779 725643310 257906826 832146696 153484360 473042118 380755934 745540811 416283700 487101186 88484093 121253008 944082561 726792504 859600637 703004778 871076526 247001030 573642029 974138154 643539126 765607359 174488754 751967866 446705206 428737907 673557280 786968789 639757189 122402786 219790109 907050995 189514916 936576875 801685414 652619979 715812546 673168998 468031353 879089755 948517541 320858182 970293519 776903614 560695260 11326819 492099173 299752567 958088292 343558314 407385423 594824626 150248675 772413493 809909688 751907477 746791147 663312164 882693259 525565835 34438719 185792255 271504068 412083712 191280231 74621045 462699112 974558989 336469733 320345379 236866644 650400392 278015783 659948638 898980101 983841306 690279395 702129998 800080402 917009324 317359364 821072299 432255757 978877066 982841302 162777553 310669563 991192658 446785982 182501310 141551724 448594883 389725673 595349912 683540277 420895223 366184478 580618713 213073981 975020547 518668309 24935866 98908126 200081586 542873759 584054359 883902017 744966769 345142375 516871710 734436332 797852378 847757398 801313895 428999499 406543252 525676090 356871407 885966355 692707190 367346575 975271598 72558056 421316987 42057853 471572817 761185386 524511828 793757335 590739752 546541618 162957745 693409690 426947265 852509871 289707048 233535765 337609854 68355886 233695418 657984865 33759118 523672822 375653678 132532646 466047513 327060104 919994208 863577458 485885881 757570163 625576325 276928497 844164513 687699114 768692737 378903034 456840815 501419971 128613529 672273883 253096511 735675524 256255939 77713758 246449531 589249355 500466017 638841491 71775247 651291725 596465380 362592174 974145129 215542632 232594026 548011542 235970146 423088641 858180207 814119554 475629905 411121103 590062034 861158101 613141581 640334634 87504486 831834991 387636499 301829350 639469336 388303338 699306062 921462478 189077522 85608863 572628144 273616455 361326660 344169137 562421256 851087534 251062234 815443211 710333984 696333419 292724746 570034512 743827618 448514747 560532425 72678791 823793233 339620448 346262423 991760 38723661 418729893 328130960 122954849 384654141 8668860 621948959 508295402 262252335 801598854 384767824 272122873 35066419 227981230 651384121 203933744 603933421 17869158 133897517 143885600 154809689 452220578 460782499 436827641 333780955 591074312 635989042 531199989 790953328 250512764 619050634 42685965 193985440 444230303 380530246 153811831 889179917 89905211 541130702 153026785 739980909 190490835 752964131 373048282 86195260 514821302 390395670 16576781 557860471 176348734 550711934 543752543 416635480 150567506 624672162 277332014 993243256 452847065 694376824 677557999 203539552 46545043 123106843 290021701 206236928 746579176 17363870 847998101 430303582 324956185 161594235 765737972 108325461 155187125 541440288 54487296 696746585 179411397 380459991 741262728 675741589 543753707 83526142 606952392 695541698 27274723 86798644 51108821 975248525 123772507 567954100 736781935 755789206 694228191 475902569 578442206 270949554 681490172 862654624 243295181 529317935 675207351 87353547 456054850 993080444 639393850 292379606 277034987 803055189 623373767 546421611 356527049 404910592 660306556 293914366 797033810 956800588 676683299 988845059 656969745 87845635 336120392 498089157 705392281 156468352 288494599 848679523 579792938 911520500 89240329 108421402 218019753 508113752 846168554 804817431 110115937 832180093 999704947 655927801 578602611 755647961 636827190 307006452 588232121 932696868 520737318 346014287 660567145 680339896 760495309 940347333 264081414 783081320 776907090 148092750 353753724 343979083 162988498 10795690 971545914 883039831 567272277 777067179 251129437 279074717 475242857 168806842 914471591 410968714 920419772 491727338 142000283 641083273 280916379 533307743 875713617 259699446 912813200 876459076 868587054 39390762 581896035 667193778 144182454 936478803 432725730 907137685 405276947 46918774 473475500 390962667 337521244 469807000 190220986 779435227 788607704 294533543 552402046 436445560 56702236 172394824 634971787 355783031 478504244 595800493 798643831 650689825 496734476 124863671 410082079 379683822 966337239 489596785 808884827 131222952 280849675 29499818 924053351 904014329 963763827 564615178 877074108 223877583 885775209 579299741 881797739 739146718 694037808 201327785 597769128 349286 559001114 702733747 603183338 125715626 357045741 504231659 93826695 211977277 789550020 512514032 538419221 220140205 964657168 177435875 7339936 103417179 246343267 27017509 413783804 494259050 308184029 369774833 200054835 27269332 753378566 695087983 879225637 111571835 505820777 110706580 490242759 122356007 10179306 316806261 875471596 355852533 250366662 155012637 882465396 5358787 488007560 254822958 394252039 141034568 666186724 806021309 67219862 750599888 13946142 514610477 936149284 418133834 637830645 873593212 48755254 411142473 25586349 451972397 208819550 650080703 366522367 569567618 396124091 687526863 231955597 518734278 40794909 687044019 75259546 118322401 800880088 899313569 533381016 199278505 364215543 408893758 770903764 593189622 409866018 791490007 72542026 650881768 614345177 424514669 961893744 262972081 8209663 664656646 907875965 58532655 254028144 751536818 572281221 895140478 211671338 121181156 92522278 506385222 652423082 660716199 10715031 128658077 861090396 423719620 889941589 235822575 958750751 303953003 252734804 224956526 580163246 439870083 927595546 372037205 840581920 383914968 162736190 952189033 808981876 948181297 899123198 246972758 734217167 786327242 784209034 682470948 850826594 204726712 25906312 703929668 783896860 629008460 748667630 624899880 646019250 210417373 221188008 111960375 29811456 997104658 107249066 998668596 880526033 104255954 148956754 795609838 34258202 55716657 720327526 183923533 458348599 390669025 768105204 56152953 853516746 807913168 386067527 287615231 935304387 452492446 297146997 840597615 877751658 185784187 170260636 75354268 685262836 754066036 838017736 876846290 451644517 620395520 379866939 665405841 800984910 772816731 943235948 80220045 144022747 235214743 217168108 298795369 164970297 877779855 197245303 151135362 436222728 907158244 95468154 377481295 273310974 239396099 14230707 964675503 597088253 535249998 756872908 650105531 257326086 830308377 292223047 937879081 844830628 466180784 357768310 593449794 328445348 884279996 114142850 507645178 468092169 230290888 957448273 889976454 912409656 177230498 830772303 677973967 330431877 745116541 837399946 360630995 652466900 35541402 509109284 516071321 976921870 332315247 751583445 652150615 395758953 898185440 337949767 227267588 760602949 546912695 727341915 10310928 188207078 219252241 705991754 656850581 540533005 13107245 524730102 546886597 6943812 374165293 980450661 501375486 857449468 504926418 621983988 339883481 208881169 718833241 976491774 781177631 4081559 728951926 450898341 345182821 231075483 521959618 270858115 89891727 237885071 920019918 810880105 547035983 82434122 194253527 986749957 867430100 38254153 314018364 889377994 111382046 761051765 806380918 834343173 107845494 952156756 451182155 807417393 84365941 254532958 140000155 370370763 854552395 479200501 868872499 248825856 280128313 781138927 928477821 726277530 304186077 902987642 430131842 536415610 40222534 55423213 445452606 93578741 366895971 575890499 734277418 612120604 417726684 36651441 752027550 5025024 248361924 329152202 575943239 697589872 350194372 280086010 571010062 194351614 244210665 747334526 922704689 255772073 659156519 114856072 987621577 971200539 55464776 652680497 493862036 96978329 736925141 428182952 295552282 345377053 725819750 849483977 183601087 290306096 398300837 355173846 713493391 437334236 844626610 854386564 730196128 176695464 753027759 829157617 122271080 977429503 519491575 603891340 969891087 743528724 2050868 732287013 365714587 182228561 946666276 265813133 322572065 772241885 691041576 155800597 119829396 966064182 438312215 376470649 984777716 776862878 777847790 66979237 294478076 369676915 30664647 280428298 791169438 877927103 797168159 36096297 53063207 176963020 405056157 823800404 343678859 440659152 603089667 690563051 238365727 859546393 565618750 86093873 520847667 62895292 297780572 723854834 743107015 465548257 687173207 548024302 370834694 5346190 253098438 386644601 617617817 241895544 746695040 70526249 46698709 74295459 737220501 873952236 195886359 330979186 456562038 876817366 680575134 512709607 372531609 630318178 431135404 436322826 52800495 117349605 900020854 390497924 240986230 598919419 515755886 307564198 501703494 546392421 155946742 426432760 598079303 9853755 411026000 566582489 219317196 100588171 685475045 705332017 147035540 68714811 472790663 728875868 449589442 281121643 333507538 700054022 327181087 536699766 868885136 723677180 622928839 207277599 566998377 27175554 343890845 726754153 637481012 160245224 596069932 240181634 311362115 988148517 233406594 965134 40647093 763351087 289060903 580056192 418264823 830808440 958081102 279057216 175155417 515817567 398677221 293108710 170096591 199403346 765098579 149891649 442121505 332890727 888973378 655872048 956526778 525228435 138408299 557621536 142098087 477232856 867954213 370309615 681407091 142853778 739409877 812838501 596096194 544414531 329992401 804573112 864121819 582311752 985225021 791886741 517655277 299608091 945248945 260378642 632997411 893814004 684808665 543186838 241134472 971958525 117298823 482263357 364662024 474334392 976989940 430575165 404810472 542021119 18137565 685372238 637634266 789762278 927917596 1033127 881909898 722019531 205813101 375600295 331061409 980967818 333044844 601350486 176281919 362385643 91811193 130404174 954018125 302004624 806835640 656148230 435506330 367923054 167050907 992492864 769548215 696000307 950318413 57412931 435634781 6350592 734861592 434719823 414213385 803440354 120679342 459223380 157002745 633703969 267351637 223345100 42167335 526862642 370068629 917451545 696766387 341347972 673559173 73766333 719014941 183437338 211558073 93504996 853618773 37023705 913144344 974603472 702314798 91711508 800424139 278513529 279038906 984070369 284744185 514704165 979042404 528613438 827764673 417735740 413274403 331624727 303498723 551396366 126649346 856976680 144070209 68838207 18363753 331718137 838981177 628297186 823505407 4152835 626816437 470355059 656186339 627605687 521339462 625616502 617731112 315398437 851008454 853278378 714735896 478991221 569324859 483048548 906699753 400296794 966889176 941124308 113305951 502233649 746683546 394173286 514625557 171911201 661836485 102794927 98691179 877873450 393805191 378768249 306094540 381677597 298584370 402732544 773108680 55550342 537448716 626398200 166720052 121648005 837187371 788270488 807622086 485538232 595998546 646371665 107031575 584413529 77478789 625378959 23942334 559628910 64201545 396265409 409218483 919031547 61139622 11998455 948721340 245861903 62037814 6995456 464459878 84797998 35774583 305463278 407577208 404987728 641938496 267515159 418131302 763615450 869634692 208495732 484813097 910548455 333751091 988731360 957016085 223500949 122549496 741028333 14203929 316505194 945323047 684510571 124458718 25128351 325295033 847688313 48477449 227390368 788421082 179415788 423370487 974405216 817285837 903448487 873815530 736854015 66130536 631873034 272375870 839716866 774986973 276103535 267874025 919276180 679172610 15002014 771622679 91084298 851166511 339121283 600814669 208490266 676768145 210370060 48595007 252014145 295049736 816287058 622986462 265342021 491200052 945997626 69152460 616230141 695720883 588725642 260782068 409617881 60057025 827628309 767241802 789091911 43665681 494506608 325081450 501199679 962835118 673749466 409313156 25501960 284416690 734737926 804265229 119441347 157280598 731755775 41667542 941682318 208559378 155389395 482646051 69279432 806293411 393698054 618276786 122675314 209100968 126264234 944615799 38688976 14806589 29595708 738589643 992953164 923229177 513806026 389231796 4480519 877266435 432315682 123120779 238380144 489275808 927815116 3028701 49698317 547884376 404250519 697908354 419361333 814133933 222635208 649899298 786182667 489851753 100925719 74830595 310086166 968311600 510355850 31575582 596371166 207234145 729844284 643685219 618806469 877638930 342843616 382368867 709452895 433635481 258926635 382719828 183592574 774507327 976292823 641547039 646527772 158562012 424893906 571913309 541182194 551408930 326998946 521289603 537109345 213545691 619105129 295957792 4096935 498281384 806780083 205878722 921257288 898789595 929161426 508939939 878968175 703838041 341538209 517721136 246432167 303061364 961353450 155414248 912343449 233984050 784450614 245292534 7233491 846960001 655624125 435442958 197455320 109970683 293308241 335925412 51354315 312354601 249431919 994085067 207910085 337103438 346790262 570595629 345960968 359274037 745414526 633238429 698432739 94621588 2479291 58697884 464953775 705873561 607014745 667123430 848564297 357817176 132261408 810678263 199965198 634247760 310045609 81334539 182429343 813368576 208665354 326347895 953025680 487564939 612157875 333742723 87892311 417124158 489849924 658738085 261292075 801046077 370503578 308454043 314370942 854772716 56566161 712578649 346536822 41088791 829311260 584028014 685334682 403387578 280806025 622741725 941403779 805468798 748984030 296930086 144249145 521587519 671301093 679163867 327717921 530360000 584187857 665516004 72634422 374301800 258643105 350711558 758709002 855411091 78843579 584876873 407980626 152231329 622652814 981247735 471218558 642374701 820063134 765647290 414881377 283471886 565163448 369425901 281436677 327083276 304335463 185323612 110238944 442289015 134655396 344232501 608793705 738299926 955106241 784652614 970215063 727722260 353736173 478096866 411677950 140832089 272556978 90695416 805501468 282689863 987912376 962503480 172671281 312587916 849961240 621864388 440157609 994117769 726707874 359971103 346266372 80785614 926641474 968449621 61605247 178551076 980338930 991252220 964379407 728912855 598825505 363704803 896622724 175094465 390819767 964233331 840081515 124598738 884309609 607481853 807956849 219059573 193235906 347831743 309539651 135915295 109932777 152857269 526019694 690737913 823968392 972054512 601415069 18389852 256437052 553021518 592422191 425794845 541552278 203194709 309869125 681406150 444473008 361612020 245575625 14377186 227784150 191428380 578208157 815185520 769329509 90257620 282210557 708260266 72456901 643460621 921514124 802776484 898483739 600428278 694616961 318430846 641684663 203056921 594481886 59322640 789871856 792552648 623550702 383461187 717313888 154126996 312413023 943775871 288031016 130001100 202395361 915863220 365444766 70959487 94991 945060032 175670065 397604998 995164078 567694755 641943427 368436812 385925841 290732337 517621563 354574207 163355003 918110464 956229825 552436845 133090794 132196970 249993898 744411831 69952056 403536953 766499419 706402403 231541867 434752886 7089125 783195028 488938388 953375293 335145583 259528569 989064046 317954335 777032676 206586761 989201206 823048353 625720729 785404255 425170614 569746152 325707515 822746991 775019930 835636872 929082674 975008156 779600188 175244799 6111742 259788688 555607413 373481561 318476600 565609258 659186792 651371108 595673103 33454917 822229237 655297495 477557478 638066506 710039468 222176932 175901296 60342796 276376302 696065766 903897372 509847018 91042658 427695775 506216339 610271253 445306870 849015220 467566487 363160829 495307662 156056516 644473665 195560380 557722423 603031141 377003442 556537222 48909648 954226351 561003892 851797888 250921689 747233262 114967374 918038246 945572365 387986367 562066033 967311794 960930051 349897538 180144025 849281202 414425674 898761699 88204407 578650377 962635796 16898954 187684427 787167143 482876969 18977160 432038991 842516143 936799095 856348408 570840803 106689292 254764678 650632596 691810970 947388508 691730962 910099810 330430332 805647151 275060986 340828437 902352746 718559168 493492788 177980180 270318530 138943709 684155985 717856166 722075500 433677472 29327642 707980920 422676363 791972525 605510022 999085469 706117383 747885951 352629951 56456713 899459862 55454536 89263938 112693208 795211394 716287926 64935594 610641329 898644487 33417165 378172554 636978835 302580304 911480741 7556900 982259443 525086415 65520451 90276777 257145661 553083299 657263217 765070640 921359170 13735062 182011880 930741063 185837213 714094753 169415243 353986094 415153480 334894936 46327789 448096199 846150315 608652921 154216034 795796876 459008576 480660421 345916869 585971455 417482311 245526428 681343189 602316657 556433206 827348932 445278345 299993302 922363134 67931227 8042167 266336495 269279839 950117230 119318554 361215828 667328850 641934764 790820775 766974888 739051669 5798395 573031569 574946231 804055677 660780171 228068413 444141726 640169337 842612096 884350512 18610539 164473349 993344939 238232451 759593363 584793978 139904183 287279307 935746563 271434143 126658635 957687213 257126276 653697569 219010324 739190383 288161655 619485633 574924909 590878533 718193958 126643032 763918429 564368896 132237154 639592890 530355087 130639586 199947500 22504289 503312054 341702992 518337142 350351706 555822270 30321427 316053642 40981870 130283015 779405237 888031795 129709803 484259038 722570129 174659751 275310484 964712975 19312625 97787749 415296145 559085992 591966278 676925460 177322190 578494637 947108278 816259122 127962472 428715945 144662805 472221498 521134290 426042009 355317329 491960855 331546584 348597848 512082386 306176892 348090394 117290670 363920701 918124204 343821782 1701834 969637169 782274622 444340607 433960203 763256559 185492368 309441997 201391832 751167799 21574156 76721058 146324694 302484640 113833571 404342619 368425775 345097358 542463023 893366618 716783377 621472025 481237514 809948621 731347827 57163949 455061296 844758132 869693221 338464745 288295489 855787406 954342719 201857120 42117276 253984188 405830643 349645544 395908496 713635263 488054728 357750676 519771251 393585696 945314422 903179415 517292558 387555513 193803203 132196037 576333395 559061772 549816547 711867601 954065843 810829177 637469317 818539244 669762993 463284219 647702095 221085454 839138145 715254623 295875418 209895858 331623747 158197370 395000986 383138700 127212286 174907492 937145720 793745396 100358263 634680960 130062559 492365682 950042989 295681857 773796248 723447421 489379854 95364079 877985755 934941145 985640854 807392915 472124153 389258897 317670126 449897962 421550520 446428106 629031684 387319331 168357275 692941461 801984119 45539038 434437008 741713009 695056474 115377129 40133107 777135670 208900893 821970515 887067131 736624226 874928929 739746275 239869860 205664582 75381240 274966306 700430663 83575560 744597023 86518271 732308039 625398251 462310045 756346943 394341454 403855447 411868287 689027337 454357755 324602314 470424585 92074502 510353337 637978385 964288761 61201869 674177444 978247134 941761278 459353162 829357439 958896432 439189964 996248249 774092151 841891799 394489538 882888882 431339062 452721398 71389323 154209997 599999969 530823456 598433785 12085090 473947747 712840618 191745951 954302110 859330533 681191224 665643394 706961082 837609423 666275435 327878573 457870291 110761732 491173990 466184433 597711690 542344161 582013047 642584946 849920405 901741472 708893936 461673158 307695143 989430882 321010318 131609752 25091953 37131447 133208039 663282772 671788814 118358770 188630941 350062131 120713168 665899068 190482901 246004183 568338824 737864895 302703746 548415644 369771181 648651345 611318800 713756341 424446221 945644451 281377076 427493328 268591030 917933614 965213510 55904866 536078153 856867657 857576277 939479791 297975102 437317952 659117684 889212521 917994299 644398345 544311733 819948658 895338553 591202880 162870732 418959371 641288084 342029832 125956893 138445316 289279890 954571381 719679912 511750800 92061631 249037680 20524474 560732682 693062121 717041055 941046505 837100379 573565632 527601319 882732578 929114768 678880630 673294245 270647191 989301786 104222386 217164416 893092913 164078009 248927537 596129497 119204048 406505037 191538091 821880532 751243045 981706427 505414560 898359299 959207311 100003067 110225524 722370820 376416055 60472614 636693480 660492509 429600737 594049808 571823034 210110236 18313006 252013860 434782219 224436991 944854783 198394751 848515893 879400017 299466210 346363547 848214944 791053033 871100736 816936951 545830044 491334223 642331334 753267647 41569276 338927768 141611761 785304757 549995536 613349985 149995941 172312262 786475350 407367046 637849571 32191949 387678658 210505999 58218437 191613380 943538743 329013552 634804992 84233594 831598109 850801300 763617458 452861163 350287562 365369656 857615876 957026322 492021011 917260482 891338328 961526099 935889878 623732378 766305927 543732701 266828844 319948906 847217153 413173043 276587735 898629286 241292098 634835373 462709119 958293641 391526351 917509164 374104858 734844324 642317499 70761163 13619595 417277113 795701096 770212378 718114202 231045554 132060553 418766180 706247981 530097133 276030072 73406309 350390641 469121365 500997423 67182267 242232501 703264704 727108715 138779262 680961234 945006929 708746725 700430240 457022298 917527904 89586293 628296256 761164202 300511261 1858699 164641511 280184338 304189809 459833621 908086447 601021324 742387513 409593442 511334538 236834614 425531985 147589409 145375377 636706921 601192111 365578791 580473535 620655827 502921776 528407278 975978222 303732517 79300642 801549576 850403908 574919993 944144241 741116949 801179956 902823009 538907897 406314043 946431574 810520219 699663538 937671319 996605594 35661720 775081971 262255271 627174728 386726633 138621562 820849894 991255763 366131939 15708589 743813648 930381121 505885869 678988938 294457344 749892489 821718309 139530172 262288027 287381584 939693960 888611677 225165922 677916577 213336869 857227604 748603870 507479019 910842291 66794099 366553617 901641905 669309023 3154574 702134219 782497019 396954245 516432426 747298517 684617034 719918253 55611978 611054200 578270998 205766771 919961865 426138672 75004944 572338050 815597532 866497635 233204111 788414612 457345134 853385944 758293870 281659422 951658076 374430306 392142622 133418215 929908852 154829624 505905571 530642698 310398799 920934966 956409747 711786934 125299158 77747749 347774568 676570115 227716087 691125406 482079241 222255004 455984235 955140257 807002800 261191150 690240086 472243615 210102680 250350943 102366639 328716164 256762034 921208273 932776939 699129629 219403641 283467373 920201130 47242334 882732660 262307178 645124517 160300896 770380426 566784529 359211081 913484686 174543632 782370774 643733063 25683648 651415760 393465146 140198322 903579421 623379942 740105855 675168967 214295304 350490640 429789432 379309544 692722209 698988324 678646056 796396563 765370736 282856307 541573405 632544827 392816464 33630767 590099137 221469616 827563785 994876535 809168817 316164294 198788774 601086518 653653416 142725773 766957851 769962357 171809906 665943251 285668994 772745552 176442660 48320346 727451935 996549983 38552808 432397061 350902946 988815180 263628550 610187783 965416547 295029138 371986568 822198755 186179332 144768050 431480245 46996362 44264934 836944891 883951349 189693895 701433862 360389436 905040036 94215120 252509638 627501200 941676533 948882925 96704301 616212729 723579909 353312414 11234444 788227776 695794175 491341623 68078925 56747188 772000905 569766392 614206574 884179287 533129320 605536900 85378617 389142126 31628741 578789755 83360799 830288175 210415796 81375012 102195322 361172436 34861364 473826906 255210019 668657329 817865559 280426972 941882168 133515141 374058328 701452303 866330257 712185244 572220466 231789049 521382745 308746473 458023010 351363130 768503414 993401593 875154838 742905332 214282961 324199047 240329629 378735860 976201134 380040933 997549328 758687521 579863669 676831209 743996100 665209667 220313751 540880953 615327276 338629476 761307552 570708699 60829876 808907131 533475394 48403412 71733782 856259018 64391030 383836812 319208973 899700165 228857437 906804437 775966134 974212699 887457226 432341672 295757964 104471651 121572764 157842827 531840636 690389007 411784057 805893496 546560443 378249071 582492518 466393405 449525157 184888702 297881872 172234243 122769003 901545049 320281916 290410485 683472220 601668902 488606760 214625851 963739802 582732796 870034323 627570197 164414065 193418730 483311595 290536192 293221921 387315401 219710891 646496740 327628644 492855376 454024320 410002072 708586387 31706356 306894856 81503144 216041421 556537123 991338487 790328425 648829142 731360753 420184859 207308651 557231972 650436759 936218593 406297787 493145231 735263207 602476160 565393275 603867701 72809155 177317019 780225844 372936862 745559294 557123607 426844511 653831879 621698062 226778278 329392465 71283005 69131967 619988675 23892086 785356365 681267379 643851962 678499971 802209064 131216420 941626342 825329588 496975227 934096029 556340939 231773778 899165899 57508762 171730077 199016462 827647169 406578262 848245581 928816600 462791869 699350525 673190164 662012926 532522538 256825482 481302155 709768561 151002576 628017674 861912659 285056204 869209058 616609920 697263983 433558263 766768700 112204824 106971851 193632610 740799670 466296949 95033347 523866136 915657824 881067509 476570762 803500549 23693737 541458602 724773542 585266195 881836254 515573779 48177717 929373950 228378754 369774306 810043355 666134116 77272142 589012338 48601400 497889678 505879443 494534911 555758217 961484653 63623174 124343086 827784988 49826729 478990708 689557673 503069001 147216597 148365794 95375705 256088740 811016191 227921898 618137246 689144704 473275489 100450203 542893100 942574302 501868560 292954005 56050667 279940289 11498324 4646532 560770526 557850357 168635111 759477317 484708845 369514560 733036175 914235994 32470733 356231349 775031438 64165015 393908648 794889588 289437624 351622676 502416339 605448957 219849939 896180827 517263322 842994261 987874825 788750425 551328683 479151489 737778019 494367316 382913268 436485711 883194289 183408971 728036734 104340415 813084160 407177441 894883460 81123585 387977160 236977881 906017091 233524198 867706321 762637188 348780629 8882912 168849997 61972224 310569585 952864980 760469550 60476205 127465237 805189446 780044071 638821346 646365473 949040891 184251739 275193982 98370341 92456021 989220166 424263652 699507366 890188418 184187201 413815354 152380773 623167016 741636381 658540611 639195261 215425453 190277362 330339749 947781748 423908816 169007822 949676822 74757664 731300233 576771401 469800515 252330232 464738257 510929702 486755017 103759601 186678993 10604811 409239756 401343938 369885269 631183055 883152669 125265697 649850261 521533904 134455515 849194808 578799642 483362146 105961783 300582884 357247178 560714791 838539953 808768795 512664147 334577974 312144744 844216571 438142612 628283989 421089909 397928335 188299823 670339461 423988621 920238351 222044257 256595076 42237972 459833635 205238643 494235191 184986452 42676354 333446778 404233008 316661242 233575057 85770096 835843625 749023112 853763687 689255234 662113823 881855046 817217378 576257112 99159232 698115118 199120530 748382905 498882813 722429720 161136293 550279097 450111070 211667859 74682838 127939605 161321227 791705086 6732772 745349990 698645544 927417171 298475633 365560347 599392599 874464101 108822452 784885209 733057479 128550123 415282962 523655114 175359226 153567351 239189213 801252701 368973290 874281853 471358081 332901864 150101441 265962671 180733156 626420605 333962832 688128653 201360664 8530682 718115518 499643448 975954305 965900319 300099632 253179292 597051519 718169771 622428693 625784715 655959004 534775608 923618034 196084611 217323746 109231191 932175729 605334907 517669893 195933302 102473416 259716925 603157767 232300711 148982398 149291619 291404033 241940860 466215084 863264657 12706213 165309438 737160510 719762016 435251200 898466537 300983999 491139209 472379789 290138427 505719655 594621391 807758139 903978123 292410594 411391165 303155319 416143784 918444140 200217794 62815227 427101011 505699041 298939555 623490731 609522403 516366317 815474352 526480617 35111693 256735789 154303513 991663729 383321636 447409226 834706350 216958536 546106743 924494988 430071018 103482134 489799456 638917805 163574925 627697731 559574729 481121609 828615974 865602157 711707411 79204559 579017412 458887116 732845673 708634719 590380253 656700619 779150587 484906194 369048646 678494090 880161017 702414416 514210821 109547591 416741006 638102999 258798003 941369825 658489566 577561890 302884232 607822342 542839853 846347259 313915159 90192325 944335534 898765325 147579732 114310879 755795033 31478180 881651145 292445271 407611351 92016753 464523601 611323521 476491141 167747773 779371051 297234844 838771804 141251068 107141611 740324659 126297655 841254649 147042144 896605038 355629097 621281452 474564382 102092952 526587002 721703723 410879257 165409293 512993205 949911277 817821664 515944403 340890730 966775549 220474907 824439475 193615741 356184822 776156805 531690796 532734554 718588338 389246835 708078091 709965698 771149713 657900496 759423223 403742867 764464757 628421224 301646443 99560512 585711551 325008903 202943450 394806156 553201092 274969757 874066310 620020418 81812847 565897749 873832056 225765269 210945241 752735144 832637418 294034354 65696733 840822671 229650827 723009178 715412117 2406139 960819079 554789917 736279101 59140690 793664133 41484859 526435422 933604858 972739129 937073199 833739058 355690904 917689982 807862547 760843558 63114368 916148486 630359669 885466335 624487991 900740342 157534197 305963217 170440453 309001918 167496173 313361506 912496616 982347235 304661231 76336152 456644706 14224197 93226562 72965974 891127322 95152035 451568753 348705765 252733833 189013821 746971976 443847423 838891403 156220125 260856047 462490361 99455068 487166734 6141205 918061441 146447321 107031452 655696408 270404060 649817638 572178288 930419164 69196133 930009492 869597130 724376022 739909355 307283076 363643106 201086256 803392114 359118347 216872603 168635076 822140717 636276420 174931765 501674211 948559387 539890223 186629705 196097698 904121886 581702129 749159935 402570117 480408613 863788723 342881316 387581818 799050841 857662366 401068014 216360469 877978200 466393750 845946973 69009363 262252833 255155947 281911568 761622412 7070209 198007648 237041242 372627263 305910185 240853688 497804074 604035541 4573659 513301191 673727046 345000234 662823007 992477414 711892236 364641688 456532263 117213436 534492385 310673884 329890504 351785857 824790157 217728607 605383483 664439449 835216851 261830787 428823806 355854179 822246443 624014159 389716337 135424445 482191575 334530406 832757356 484399653 375388347 414051149 467707111 721443163 642080212 714583218 104010090 259069080 599622408 10840610 648913490 878121110 888250074 874286496 878585025 305953377 255440501 604537269 947448824 562329044 911411717 871206864 243079256 710147781 886930475 638510430 130691510 464281749 986166701 743893686 523884098 97312575 682021599 844981168 53246963 388335500 714378506 797364393 336462644 723119094 241034041 231733085 204565508 848669723 334732364 392780480 303276170 281487053 235967738 613548247 959307753 210856353 864935065 224827589 242058629 217742809 343982493 501425903 965013495 116002083 200217443 80513319 456484272 39461247 86479182 42135594 66719049 550353261 382628439 822422761 316827276 116021968 297242440 816992452 600059000 236319955 59969843 759169306 987093636 688636685 568740769 709634000 721766257 689354912 76152995 850355987 167678133 425508688 939888522 379260212 707880352 521773446 856435587 709565759 790247614 457100325 13854020 135568176 887701933 147014795 265193042 797091258 469503667 311744920 158370733 213138584 665613002 605786874 61166760 53029081 65817644 77297714 620199488 409306243 2313143 497697851 593180549 735383155 397413095 222628406 435968606 594334080 198324217 772614051 222867744 541129541 494015353 890818288 5741473 692949794 28873489 738449780 278043638 513159493 144170802 959698105 648278695 295536357 346008355 576995246 196434833 791927032 961997617 30038856 397870053 740044040 196588564 580747653 223760290 236908325 258228240 908460911 394780262 321368590 939809387 119610093 301044693 923444049 619806799 108309440 693525057 601803018 518544264 418126276 304878500 720156315 560008090 720625595 575721317 580229851 456781461 451609921 719604423 708736735 696540425 94867196 319153180 556488925 388504368 198227560 27237091 150330169 837706875 540354816 883043420 588434673 435035379 210177223 396531591 27284463 452570196 182333975 40620807 601305086 885799903 612201475 74347712 840884017 49536455 88230495 781728335 21754355 192477951 527149982 128537618 26843050 951159908 883573294 155994592 623988119 471057123 82007889 760401939 240763507 235916560 125367861 813203503 219947413 237455412 791882971 904178067 409713973 751632824 866745438 920887910 481303426 944747572 822034091 229039393 763426189 482309215 270582255 653868699 679611698 304030255 698258594 368249204 160774473 601479185 353124035 659149358 223425303 316444572 106055695 30514805 859669954 973517246 735403362 39435652 895982570 311993256 560476775 289264527 852209769 935030117 148105780 596296374 517528506 396490056 739687645 931485805 294071620 513921410 51118539 256529467 435022453 727856663 1774533 260742900 736739131 714128534 840197003 709758802 622249661 258404879 595662260 980376021 7018738 803794059 928521721 853156596 290233681 149519169 625563709 932634369 213275342 821625616 267818614 405635992 918240633 211567099 7352095 194082317 852695191 921042678 541022511 903821401 314491960 760099700 770693318 151701825 158199959 216977886 57398132 998759380 952005808 286347701 741628412 3765918 537087869 617566439 885427293 484396048 971468139 333047579 311868052 956272329 688802264 409000292 895050079 767365512 244929038 774452107 174156625 893430284 787748099 212190083 573976390 674074497 221924929 755043943 496468855 78434172 727553427 951117025 996794060 310240705 111941446 775259544 84365488 766898842 870392350 950837026 896354057 715947974 202054503 140373730 748368439 699232062 908591681 298931256 766118645 536606633 808962015 494066761 274159798 835292365 961895152 162474839 386925492 885511400 527389769 404230309 480829044 669669212 373453912 605278759 510379772 25777578 493906357 160535589 21149081 100412125 702589230 704486146 576054147 423920394 515227254 127025595 941445538 603708303 398841456 70412146 963005658 202702841 711513745 429820008 24974167 776283873 324668210 207335665 507552504 93295779 913469506 952005698 217334893 939281761 985210348 134879361 395497509 608793344 487045741 387441541 706451891 818302994 649109378 705852382 943045112 613825292 766182568 22498001 968213837 137517464 63609961 428647728 304773394 279560264 285143527 923864234 529501972 866364357 269248918 859517535 16234793 947329867 317190999 642966637 39097507 130902916 349198869 969958159 957511574 360138547 630692590 950932586 703358788 286405778 980251555 779111674 224275790 239878388 82104978 653425641 430656702 385422293 490078716 972052002 982649914 236039176 955717681 343070708 751529166 687333908 608584987 126013983 187778626 213119645 926960512 774426230 707385241 858601754 479042953 801931258 976987545 54974411 33298183 931001382 139486808 262576256 311003216 610285067 576450554 735295110 324038406 673946425 417927807 121651738 931822023 556905293 758811740 955636711 612375001 561003005 545528009 396147343 915465728 217216191 204449783 409944097 26612691 804294525 420932759 230425597 684307646 238728910 684781006 298400742 284603448 145958850 83299071 580089492 424150059 398492096 316510686 113034930 850652228 862086290 352103156 747993680 111744443 640059761 687543302 627096809 708381208 627223820 669717675 781465191 635258189 603093764 812554613 334148975 186557221 331150181 461136188 770039161 134297460 718164189 485243190 751336179 661026016 710097184 197428780 980190405 56493096 820014251 160454834 489885506 35809461 133748360 442277722 837111243 423816680 559521188 947284593 737886432 541421499 568770391 123793045 508064246 623730863 137032429 736819807 958587171 597492016 569609530 681834538 453862531 201274235 622568773 460981603 749590794 191970940 365523598 207034132 96372799 680412758 430016050 48491550 767024244 178735674 689815112 889271723 102442203 678655676 881779445 370786523 156212498 450063978 319668537 52100683 348435543 573801867 7162034 59141911 863736913 925694414 715581126 431253709 451709590 757744357 67793359 40084386 677237815 990885595 478949136 181680669 455274949 113990067 697442137 106258313 394166348 175510041 644670074 176072954 112769882 959619839 34879778 399305904 284328472 639555654 698010672 137472900 206532337 995145142 416511373 762234583 681208646 390993875 939118486 135138494 173827449 176274433 698892584 954592684 882494499 928155658 437732675 949546840 539974892 782284907 391200014 138867196 566358073 996296479 902972124 294193129 788763465 719338395 463602234 273991681 123875381 175472683 984668365 68906770 367215414 547751512 989252752 27414278 267820423 218091156 965763495 395948917 275300761 235913268 694563116 668685350 499921679 977728541 651336046 825565179 522804017 555950880 436884778 113132736 109108803 335282136 967190704 160606415 426047470 170821097 617059011 309695396 986767710 219756527 662214965 512560124 589771 362633153 636678069 560929643 178341822 105282978 748722838 363564377 172254052 480626144 945298345 595875138 891622513 586068250 484750452 453954607 678509339 484716064 42584800 413905360 690141986 15109594 748912573 942337753 663917595 896174950 482981311 987557514 231358502 964300213 647927884 45730060 928193217 192992437 457368721 145926522 502534671 618581591 398121030 374222570 512304212 934651343 822673826 988462032 593815363 998469323 390815427 893871467 123073952 633767114 270585611 701296486 98864777 845178744 157246932 727960222 41733148 55369196 832781146 39015555 891775918 835974993 484295213 655188606 681003609 599556762 586869748 139651185 262964517 957476823 96744095 536907462 150314459 85394541 962735010 461974486 919840597 133366241 383482257 824394898 638351554 34552446 298041527 504365685 954447466 331403339 253123854 163692067 98900458 533025898 684891931 14643734 928439989 63252901 819423572 733638031 562688823 780924633 550810593 474443294 9206551 257726326 28440126 693934717 181679567 428114077 111227919 895088037 145048680 708042380 628711836 133590728 836983896 957657475 129882956 669952055 166919654 462570661 600561361 418373664 322863744 827757957 25710548 267150210 177941927 892156116 351836906 998299560 609377588 510173617 965991650 863997797 222722972 905374887 768139556 740318781 183036187 354419135 851248710 983109732 972656453 661586911 833077192 111609908 19938699 379608572 381703450 543353294 697282471 629590987 11556944 497346965 390933216 60733448 819107190 572631383 185866143 151048572 235349576 399559066 196564916 339831242 118711864 727001981 516076292 45765898 610466727 677579371 234038875 819379634 394558151 529444270 774028161 635066688 68549169 831048864 423477925 238563709 232288756 640363573 217829328 233385792 935435613 550943791 407163813 848700675 484520133 708769779 727487974 952426439 569129449 554269698 224319311 601737285 266099463 435994608 525468829 550082685 321199681 815650389 966173428 636314250 512974191 289181856 358164881 530398312 586682760 715572237 203794108 573240134 100320175 687563732 590659224 369973583 679843774 19594631 452874340 529566529 361754559 606564951 672724648 948585531 340400153 740724072 556905239 262158984 991570535 573805483 551231507 586015310 4400104 138271656 227259055 200979506 540140869 233417615 650121191 668817590 234995412 915433949 5927742 273406376 218246627 72498302 282240644 685275599 392933647 386042065 826344250 537047467 107594974 652594323 536159997 596016961 378524996 776448375 207145613 697838504 547342269 936036067 551453662 182095206 687267487 92094450 875987329 851161474 783026384 212779041 929991785 95176226 714024210 324684391 257056428 358018030 222445646 938524826 805221738 701643480 920290485 852728907 832731070 298427070 476145652 733814426 87598945 256854414 767688234 796361532 537117781 853040765 574856045 524389928 648587647 126488693 171678430 369599296 58446093 345815237 26866545 33634938 252165338 626941759 104698868 415473089 931607725 855526400 561654521 88687309 451981396 518198975 479178128 64805702 137010257 49723299 685371418 969424931 212748373 596570139 776159454 972479380 237936949 676420147 799319698 749094245 325623873 434263670 750480216 36975697 624087167 876693176 990558200 32476235 497083235 856607163 91310276 687705299 699507871 699673060 538628777 486241765 775375985 691624671 126758508 426146379 284962457 98577383 549375611 577225431 942719960 147910131 803929466 236833979 426416022 569521393 198681732 359596879 703278834 854672346 587495880 823454466 343472583 164903348 811697648 551544521 505560857 525658572 899376795 269084902 230838964 559132619 227404807 154904774 436104033 517290240 933572863 141710334 438198823 765692517 660148154 49132814 753793354 679289711 174298405 124832430 594695204 82531734 508858386 749916127 350147608 478456520 879073958 844956542 675583231 211261311 408409024 398673844 824385655 982399436 613408855 404218423 805638247 741034050 130336878 444531025 122836412 628872447 395063800 803672170 605998189 308758920 319978241 764534019 372346832 194216250 118012517 162902779 180739551 681933596 471308164 766043666 249105236 59786907 741883989 880888996 977868459 197693579 778561715 431158604 684576299 541136181 673507649 432115282 771948447 913642963 363326917 675790314 8801300 576076938 390916882 497498556 305126499 958690453 729482662 312488428 84968161 550896051 722626977 142590 988197370 943369360 29054897 582763968 544495898 876603712 767751524 313419893 939979745 708714998 437885808 494095885 871928204 976556154 590395563 838836492 431859101 737556074 212446456 939322015 133426966 185705159 253251987 942440275 838908965 484942042 198882811 74633961 668784566 575215735 767501537 607655416 816542215 864688776 404750085 117965408 851716933 817489030 281885968 891959407 272948589 682558284 144097199 526212879 684462250 621028982 827846984 968819505 277485062 556290683 439285407 921455175 889960945 341302404 356692945 29449299 261650422 460593312 299302312 115756928 77853549 14707216 895711352 548092682 430630533 981371906 610723436 907585267 671902250 601299196 226353113 155265581 400673540 236449924 971959410 27313234 159461490 149533381 531632407 734861401 562298559 657055929 278335337 748488447 520002055 446506868 88187786 757802903 780790153 22375293 171734488 404501044 55128361 914348297 184635420 870926214 558307592 550331892 96257158 865101035 400137010 101878064 494655309 624198276 97216331 457647591 398366850 229428250 795898143 837605264 595008516 598914780 213520943 640670110 236932488 25825364 103114498 532853532 841734254 405389082 974072311 525593720 474087078 165858127 489565559 628908852 130584274 567057129 579120736 670200381 595944590 946369076 163004818 429808705 661977040 344016200 293808352 515970699 639565265 605898212 313664645 986181639 722462111 260606938 586257249 192836112 940393784 123782632 857563999 363976564 532589981 257274556 417328700 797181724 54833806 846055949 56993821 265812238 187096677 873667450 811151727 269808830 2039682 95287688 132303699 446153591 182512202 527430813 430645444 496496679 444191660 264204543 987688610 78017009 390015578 793068576 184585669 542610145 273342214 793156666 395866188 933879906 746653467 497591645 34647836 93013936 968824199 234850387 71680752 302892648 18967969 461633953 470159026 979984867 155622493 698953414 56424836 802473648 955622458 863206079 13272059 821088588 209026999 171502422 832209385 999809522 267508644 44371394 633364067 880449049 355264203 378076986 616979676 816771620 614202165 974438330 986490045 960802557 325296143 311088463 103012340 572278271 446445789 345141138 628690675 75817827 158873147 100100224 541699874 168870427 896149087 260551345 85998512 649179881 596926476 739464148 708344294 394602255 297025229 374278712 992540234 191254343 249080362 273939154 45756336 808607022 297650446 702021058 626417529 439040774 462569411 753675959 439494810 638552404 467914311 392475386 836733371 644672671 33598077 615832028 578928718 56501346 471848227 753718706 118759511 555838294 745460412 183880993 12688443 836403363 761639510 275946311 533422078 52452266 601650422 976483697 554383184 298448173 419317516 782607183 45107936 697270145 826479380 807219789 731969290 220338231 406667965 782157962 78355147 207866154 249298098 283758339 160263013 58004189 310836613 863489098 212269942 539832325 256806150 367933920 281401606 505829877 796058652 173613790 25829770 258453379 977454992 660741269 715735616 949052220 801331229 197095989 765963024 781900704 131078672 842836960 566927426 70109275 45195319 611085867 354392594 351964475 334508292 76976269 254030455 55960826 898070859 978745637 874940829 749521016 449866848 687819598 272754920 667972617 262417796 583813911 561192210 314546872 719235708 548801801 501514337 809078323 420081094 114436475 701713350 635092785 626596489 617043641 454208185 670790695 604411142 371389484 677875515 558015223 19848263 696455128 604809572 461475349 945879792 325460078 58369580 766179227 127025452 893699434 744601275 14181171 922670015 754369730 313708258 22812131 253138097 127868839 984092353 175298227 978347881 596212173 711409018 204933532 52622126 909055301 831695646 464357969 488700616 410031395 426220711 812106505 635559481 12710496 383373042 882909901 580057357 140796743 572857550 767053598 931436158 616003794 34852205 251913334 992126260 851661322 747575071 450876043 869259441 536940181 507819552 703585689 429179400 544396872 762330095 406740240 452958340 554511154 611102701 346154068 504917954 962964739 407588012 403117854 218555339 990144202 400241725 190168308 875209020 629443291 268766333 79833412 473520073 631808339 602069933 135595620 286851552 818093453 711431934 196191590 507525858 669228002 509028439 294445395 276468174 176934273 983954601 519476395 811992389 560514820 775163841 27645715 30585906 381025933 821216715 510021403 22534964 776273095 921558127 193534769 493875123 623779522 999164666 38384715 159191685 734539763 370472038 555158147 623378472 718494644 50166039 987422215 141047022 148216784 165467390 503214100 11625341 748891899 736942959 597094599 994253759 101796686 100268755 798990035 129541758 450540272 606195426 843543316 359866815 275824769 847969498 771698971 453137304 384952793 111227316 622152883 198814760 184181649 800101320 370491710 448670860 749984644 730047720 54746132 593817371 130425708 804084710 953966314 655148358 763186506 685388239 911975304 255087487 561795496 818796801 722832741 400631851 262497308 493427212 842271456 870724828 172305967 320301765 491274708 200627572 817886066 816077205 199606098 981561215 198788753 916985023 384348208 3502395 897442028 122095357 580955324 583352226 362744513 287475580 878720084 610502314 181123747 656906913 153014178 25863250 796264290 543455017 804922927 784447340 770411786 929608492 486157356 270549940 900570036 518547043 876113651 793743047 162732186 871952368 603926207 591587456 422607431 619999452 405004151 480161720 257713984 662395451 907462263 233453279 129647841 560674282 582868647 374343089 510081526 955372470 110733084 263235096 834875605 391767872 140630959 101330663 817089647 414362429 526592361 528718177 242755890 598729042 491591638 757711685 287340716 44743152 30610526 500296394 730821577 946719714 352819271 979555738 253004294 930186460 91060535 761711327 673368829 756991268 193700408 644857346 903990647 523470448 864635888 996838404 977174445 330114472 181232966 42672847 523901417 956763575 110386346 927058860 14393504 208049447 881196291 505735353 268674794 867938138 701062922 275043262 200981404 252302855 274162778 192806223 299697153 79600605 967389915 772479652 150834109 557006570 886557545 100903412 85538910 86549361 565388306 825176879 654664438 12088736 919882733 956765774 114499801 21702250 913241434 755307487 587632862 715661149 825479036 834325113 464917779 610233550 208438827 613579778 838639743 368700273 926612636 131760294 161764763 742287137 953754399 576833077 105220316 261614173 995771681 290326127 14702503 243546513 721618799 791621530 225467272 71353351 509244792 926585716 701434112 864407245 925373717 784020626 9148126 488284162 280441663 42471106 685838824 666270788 929093662 473354308 816745857 959821119 139754025 333929413 516114405 977789942 252747484 562959521 707381437 782401347 530406015 268630387 553825907 232136555 907745953 813177288 377966285 962603810 735866705 10175659 492165584 596821378 906555352 325357774 720231759 618724920 160941503 531601299 399385473 846041439 312017815 821262499 862046692 852136685 640272932 654237662 502999016 634432414 52236204 816229937 711661145 555986488 758034794 163510021 243108279 995585666 591851391 469553559 701135256 605744774 524013712 844115361 393559268 47415393 765652265 141532081 329054347 386352325 375642095 119304364 46913770 904658561 815716789 622063488 453788746 707083198 881308169 285887602 570943615 567666211 141820599 412124129 991800071 59105909 687438939 525470426 738545240 509836407 137088426 75029742 539898287 968316409 641485876 515749945 961728205 526747798 107698809 524335841 577350049 467368621 618136197 245316720 440783327 851265318 809094210 189787044 539747561 113289867 243645940 131847670 523901504 537147329 689547273 512360596 89163118 645050323 945233532 333702945 106410012 666430786 248764309 152634725 903260776 16553632 9589171 100640767 39497642 145051188 388564423 776178352 843851095 974290679 816269165 509350644 155127869 695904850 179734839 530184966 601453846 418597227 353686248 234772895 155273873 511839777 661041981 662613921 473098767 652141513 744996855 209072886 139250794 147835818 319032981 661254922 201713743 956447595 244751505 709320468 324112320 411017095 254695187 390313945 872355468 705304752 409554566 246632551 711038708 174116039 654374113 892515442 3906174 578241452 934994842 102573873 551706928 221824091 836023690 384001204 311356114 6035148 926801187 28399205 615893814 978133848 929129472 463897740 51606842 607795052 43973380 494404257 896069901 375330628 128746694 471808018 780108912 339551056 613083478 367292193 393820435 574086191 398452691 523908350 720893488 188505913 707852528 634926023 437410185 802217077 29673570 912680003 728056513 52108553 215991213 2206651 520186164 401031326 525621755 661517222 654608152 188133002 932375933 447863934 374865967 726904394 657480474 959827973 427441297 920389464 502884950 165013257 855339327 192375289 556863937 725962663 634189258 467116227 80369326 13219246 959887833 865285264 347406645 657423474 643662466 170548827 537992535 97804853 92938342 667274767 61915480 293923019 885627189 889863263 125333966 112973532 645982536 913611420 582866687 840619428 375509375 320260367 427935017 863535193 574237202 584823764 120887503 728361110 840186945 194122426 136425197 232833631 27162950 100282921 590685893 27250521 466975928 634794430 817138311 748771427 122118562 55490842 517838699 479214675 806972077 683885985 675037006 814839207 130317207 493357890 303708204 363740918 686704088 392396116 681034781 383313227 560145496 932323778 747655125 825960143 687898441 16008158 586469211 599364798 853311363 733959302 811138892 270433998 2542748 347824038 63126759 97434458 493630713 639190729 196434428 75682848 575124458 855307042 784237762 911611040 126660036 535316940 182240978 929410727 255492746 353596670 540061257 829581207 317848041 893284741 478420823 84224818 34498865 330136270 550127752 795803769 843494758 839189232 831029426 818518467 257952292 539101274 481973829 382463379 9480291 166328532 761060495 248969410 283123140 360498761 571527500 680463359 812209321 20681410 711473169 667090159 283314300 363289759 563097380 653690245 40971612 935360438 386066539 504247668 924628240 571713356 897712221 682130781 958838462 562345771 675767964 399130942 551280846 38572004 943370856 384314910 561175154 440961808 647479444 115307316 555961916 77815091 568409691 948676997 378690419 540639518 564029630 844258499 682212896 769817265 312360251 59336007 741558217 57242388 426658409 793671372 101180986 70970702 504169402 795222638 309206097 95839692 614902944 346930012 525467350 674475101 497997616 129172607 362284091 86476631 127701095 491129576 181965073 189997615 785888504 944148814 66559003 392930496 735282623 445083936 276258145 538348616 125189942 243868190 50223871 499117883 626881128 933005629 147320928 505370669 431797720 135189567 766317239 478698786 70472607 234614841 9808242 668539652 760692252 254984088 46205106 769474781 863679407 256795846 141930714 481495877 338577930 634680879 904367305 821945523 524325441 165731135 251464992 770144277 281862845 524540005 779565198 709156111 422482252 832742431 951716427 54418376 845512165 39625180 750299790 727962260 412386959 881633598 131179831 855828803 412970473 111935167 964457384 978827700 945059628 311824675 126030660 158767882 271715321 610388040 206095124 285118738 450244525 725855978 241355609 538182798 873540809 366990059 161400537 813720835 904951244 55038678 882947364 621474720 973116050 791309597 11976869 626550712 40786661 494371030 628440018 645530059 216271642 179473899 357899215 932210316 389804304 795783969 540576556 926177747 299511570 880758026 409158826 12687005 604180439 123998231 548640411 652725024 154518978 520752092 932342412 369101569 598667625 20868284 638055450 105780568 717028906 713454541 668893691 238281394 947776784 8202946 897244981 501003143 953883938 430211426 309877392 262902152 726266222 243013903 636897937 139490436 413778861 134901388 200492655 38373879 849708980 644722397 957531832 64528336 295625153 297381947 53810950 24928043 65335388 759336072 77214909 537801769 875726974 220935712 24784300 764117984 148091538 131587230 683343446 657936629 805466291 722163059 630617141 517893687 716912361 167465698 714872855 531067342 309081583 936246592 43482889 187575281 710979184 211188959 498461347 151868514 264200372 108672894 768987599 968850666 974460581 954065963 246498528 477958301 354126061 53132520 960981107 824087096 354623601 502013104 943923132 562733782 689275845 865264059 601309723 950362093 573954261 353647206 108327009 154880237 282169476 530844769 79713936 71513343 952829088 767239568 917831320 843089434 272644228 136227758 147289663 112288008 481427068 183723077 389359611 212836947 136432427 223771987 874657169 352373100 138143446 475235225 963318901 541769481 138089101 98534348 997927409 172435811 427338292 391109665 749869059 737292161 225850655 864340955 60848604 36216028 891643482 98890958 662908777 158349722 7265946 533788154 760899425 921971031 830343432 892687518 898048385 40822604 953766244 775556231 383195980 889974683 6939047 831762023 178235290 900728166 680247466 125611252 519773311 211554661 447987630 442588828 76510852 746359714 105616424 725687995 654475705 389179463 179426934 44874723 508083888 819261550 292823159 923610246 685471990 688123249 831372598 281205954 228831439 290819340 856528846 276962876 753664281 604680928 78627658 932571921 77830479 451075975 295887775 583609221 122729101 743378540 42233753 731737097 902178707 382801032 547116591 940256983 209475583 726419023 85621661 727779606 771148000 10853079 786074079 113006425 624704904 251812114 893864157 116107551 117904207 557979226 773916419 653264998 686398526 607010908 900729726 379628053 227525051 788735231 348947657 360607651 428013002 718453085 35105960 206086120 1306861 712546706 186339048 934006407 727750710 74855641 41689949 248324498 811059422 400747622 677452218 128748940 207630607 894346808 388186433 486673105 572179404 320090415 302271279 601951488 185117191 881504372 132489174 573741791 5895971 165403913 160388179 25711730 685681583 170119689 978692180 475381053 262591116 874887645 289866680 827100853 336118297 650452688 859464337 593464387 408734458 79156385 499394539 419685215 858449825 653923783 487321029 475220383 631344838 672418589 36783358 277262093 715965547 721888765 675556083 788728335 76199637 703753279 2388868 315276515 12867729 109629150 503124929 909331978 853242208 133310400 38956675 690027770 805028131 219427493 455555757 242592664 543768674 925395205 27336232 727474587 994451896 982177976 897641789 879116791 727195024 738156701 650348190 398414989 688437629 696711763 286765934 683730088 999239376 633537074 960419648 979862966 249446579 112556959 849539107 247694017 31721685 892328779 371659747 315495061 85197613 731475601 557076129 553599115 931378544 523983287 474305700 999919435 432252473 242815047 528079972 929466588 413800443 342257151 807054379 921565928 277094905 577288420 745552709 309440275 610508868 614648683 905555247 555019745 392620357 404237835 208531331 218163304 933138156 664728330 727739586 187495213 206896885 993206816 480375978 114789465 357694924 448374577 257654113 540067503 578436285 489832480 130517665 942632161 961619705 136975656 885910930 603449492 797037538 102603181 507471894 133805902 767282435 863789704 307016307 362265513 44685137 521948659 629115826 396110631 656673549 398795863 725204845 938163904 497350427 903342969 764537028 142016261 184406644 528886321 501325606 351147486 604705082 727257472 720893 729144291 26481905 903242130 751827071 560962927 865466633 868248163 547539164 883062178 71929510 613726625 869808138 778775951 382467438 732790115 56068110 561564695 852399843 455463209 945995330 942792288 78261516 818345203 209694362 158342653 403323643 191749212 479435917 623817082 636165342 922422517 888502461 493416854 298175209 241941273 370896449 696402284 732628399 400662782 597709223 164166399 144482381 890481072 658317648 163949415 930661435 1664198 223449605 164418185 801804986 853774492 609030043 662853792 39554183 785598663 769465338 686501648 992286959 782061760 617147210 295213113 533575511 161929045 455319640 46765661 34260928 26371504 549429415 413633361 246933550 350203067 234181774 43679071 100420378 571084225 303070244 994174632 269181870 114261773 587880751 910165822 52850360 183526989 325391611 988654452 111171341 272326361 921969339 49423242 736320005 455985227 571432030 97111026 880022927 421604540 388687859 133188530 974737195 371874663 977132573 112353767 128223694 944155170 942111614 274703247 117119716 466152869 166566368 534255786 31569987 137682530 286682292 525012144 976669290 243786501 791599736 659544010 822423624 645798758 311073894 692541881 952139368 525269781 204485535 593794278 98425059 690121300 715203452 837233921 74426542 614001289 69640132 876056087 349337708 339105491 722626631 973998408 564900290 121140257 215852269 746719161 135421950 164966644 667968780 568557672 761641006 423544253 912524704 113354998 6257571 348383729 682521366 413680370 658320438 930423279 364893234 419747955 196400490 544241566 702584612 335448713 581722988 908618024 1015059 245909208 501113420 492380516 575450091 719433555 323454906 494617043 251522310 284147649 724410476 511391853 27984949 961476043 517135643 822773408 696297632 696236348 400369955 908621693 109208416 135189632 321338389 245305012 198118090 158820131 939080796 940352340 917257359 54215077 589799054 458340631 279999059 920291474 770115607 777473868 25803307 691434478 837777288 127721497 659508213 813241773 365220886 182599884 998129916 486101681 633460521 77617077 920050882 445705274 844990463 243237828 263931499 826348105 428730623 924127673 682052899 607572214 309631656 474855324 672503530 905499994 336381539 176264036 224296343 577364646 613699453 670124836 24714612 335252155 993196414 141880147 418248673 786586277 824000645 419696312 409953403 612130621 880319598 536512236 900975035 898252216 682937176 943088063 163025707 975531834 469032390 214583917 248547594 181286887 916558393 440456092 729415673 536732894 341614467 365343496 254634800 302515321 952031071 557547866 962591830 58133229 112548407 41750520 297696149 801450175 427866839 43554184 116575834 563067821 537663032 781551052 870089596 20516057 302078690 694897 199991618 807440256 271932946 941563352 223719805 623798982 154285782 469558818 929203959 16527378 176088837 618494024 789130704 544549346 320444241 133333615 18092064 483836654 964594854 895353793 622913730 892199580 639218633 673005581 152498223 717745963 165279306 564823467 198148650 90664119 669813005 601017980 225732690 372110544 858203611 849842805 540929740 141720875 545180685 726619657 467908968 1054464 407672424 799643705 446682234 881774003 353657824 23496649 634941775 775155646 935156959 892267200 587156033 767288255 116748983 460641599 361021192 940375748 584327653 22370645 285340614 964251930 128628672 454601611 819553118 927566969 526021538 246397938 355435789 74290341 828556021 129232997 29454902 78618136 397328173 614800526 771542594 920744296 230727260 380028434 875439795 88080395 107408903 27232744 868107581 774204636 338297922 828213668 122474748 132999900 507415760 699041987 606654412 954489747 994371324 643583149 476819644 3526312 184298832 625545275 279398438 486973206 700178980 23634390 840864036 642794957 669881178 199096865 329996421 344257642 391276664 799972560 890737913 991638909 283185790 853259584 829977822 279176189 756947393 261825991 784816985 996839264 932676309 677448378 96187122 343477748 763466219 4711188 829920429 55325844 563636561 883299707 573369926 997426001 269823475 915754144 721762632 234701483 587099535 688357172 551292692 102934676 426692417 604605412 51440780 295869537 918526881 776942626 277263905 94052266 907169775 951027387 136953184 741303353 215901239 943840916 253665762 332077403 600960172 326125170 12508529 864833279 604261465 528423427 540332455 405125732 773694849 46976236 528393914 960169168 893841153 774350515 669176162 920145104 691589677 906221141 699368371 528992166 502624738 174181941 370991791 892412214 687851638 399074323 88060002 444264875 205429242 198600459 399109042 468444480 324457041 725710542 612510211 327093011 802346257 805627893 174576540 953592085 316356322 142132144 527071697 483051061 791812098 795545725 373751831 769565074 18761410 281780436 88960555 514645246 525193786 453066828 43877864 482039650 14097893 115035538 907276763 817988659 468362566 413122790 521732558 108290495 729666700 923411630 845804868 458175188 807695604 895131058 156766123 576755742 712900973 843961757 400365798 596925721 390768118 272018662 393150732 645791113 352121661 955824016 779993694 584871779 663019091 275170893 184433789 779850429 75149879 858049559 784327960 436100350 34712734 415006097 448834479 249140600 269371595 96148505 264840381 937223403 426399132 986933978 828775907 347516291 194385964 318681517 754696547 627114140 721789373 443707013 453059503 337253421 156302579 892323577 744254400 161766612 83233722 252245721 809783643 254139431 213305843 189006139 301450246 115963512 783352098 220726567 431410105 402435438 150036909 791163508 267745444 596804170 827189629 310566883 645953864 10251590 288230620 236281352 752872910 854603254 921505906 999031371 764110989 948700135 550179029 826908937 522671326 631220 528594907 430976461 170873392 567594626 768416556 363254630 683809828 755280173 335025885 532974460 632306956 238339583 136235832 46644229 354753760 926942734 343306167 245313343 953125206 234648362 236882067 100217298 198763190 497694979 219371531 59162691 614274225 600715089 44694338 733114408 146983220 740188594 439373325 243124302 60545344 31971762 647841551 533268364 401312677 496300019 118975704 335371357 174465246 219582622 447653771 137024891 252602687 798167994 541349370 853938383 82927592 937942807 198669620 504969581 520911503 307269545 911213682 702727635 888996882 172080047 558565268 169763725 705454613 534523786 212206965 246431018 331401834 895010857 949485792 640759618 84148541 9621604 487692801 181204598 719281242 633232915 919911374 18788049 46265773 590338044 35582801 370302890 89642718 642363747 651375859 955842703 712984220 799404270 936183138 902565758 222018255 510055945 673609987 422895993 111374164 742174946 894704446 27993642 422322158 944127775 597717632 441296801 825479276 831490271 473715316 59372603 301999476 898667340 356309145 360051129 145065029 951751861 297042349 922992965 225376832 664697870 649755894 812885887 55624377 298380424 490398225 166660649 46950762 861103396 716550372 656110592 539031968 956457652 366691694 295782233 146544308 27969112 72048855 214554458 779270300 461541863 888827071 71308810 626334885 3829173 366146719 662453729 369887800 803030928 795114774 631527036 314502135 266115809 791563975 137211716 228752637 380346895 885306505 677376492 363543639 848689172 512705350 343300132 461187529 538360081 971301629 626418134 985118464 464539772 377973212 543800161 513376267 437354488 502173403 289773908 413776165 819032615 330276622 868714393 494941784 709738534 976283588 312362063 533432094 227019245 727735852 173440224 531362521 512367104 857238407 96113237 440088668 490367246 657652119 22549576 272841479 2180342 496161317 889466472 163149897 575633451 481651664 470040729 238755001 125191343 202033964 599495106 676507061 222682458 26108309 931978260 680090678 821031856 233746810 692205910 59655428 318295291 267499875 247102080 531100579 815306291 806272073 594775007 826526478 766023525 99366872 210734367 879162186 466797463 500889087 38668774 237045397 334904298 137095809 625424919 357178574 365195190 544031137 632388508 908104923 966286148 492960288 428255294 522514936 832268299 626828336 352717898 556858469 138779244 997308583 677074179 404311310 544891398 401639414 195245982 653787837 931137371 819541766 572137660 529460254 799431696 876499045 873794811 75185409 342444523 787176678 525533321 810816342 350565395 297362945 944300259 419731846 714456306 10009642 274489802 171021051 438530799 480404554 858265112 324489271 652570471 334398802 46070414 236680783 879664521 932631079 202731658 500882403 522831913 719967825 922478608 410803914 725639328 675459306 554903859 545511839 11241426 795149111 443415306 728599186 773962486 444543876 587993298 83417873 319248897 734025514 526784978 210390116 986477038 782112102 854935189 904183238 321108140 618355398 937444737 791581823 318764149 479574106 696632312 124107595 659629519 69651621 250321177 978613618 888739926 512000749 806934233 20518549 777279337 184663817 691824917 254147615 652930076 783877999 360109092 995166559 695821053 781510079 474796512 297406853 461581078 354794499 223340550 356148607 221443270 389568951 453503695 51442017 882194829 28812763 798233614 724669490 772070116 405782188 901086755 155859236 947911241 88629036 577045598 615683375 577481499 869603809 108885357 422340738 63174219 243781017 230533393 278680439 129862363 621832043 347508776 915121290 399461784 548723390 247561872 218923198 288345626 497634507 78711201 345707055 916467111 971138196 509070514 32931746 374775186 815105440 944260272 263617622 616493761 350518198 989501801 567094679 512510024 651331751 92124643 550883650 770365389 859364537 774796232 717702189 896226160 841149320 174666285 607671499 62493945 680345544 447233934 858404335 722978701 595566758 22205029 411171630 741928456 864789160 562084257 820775409 258078030 770538909 414474829 951045669 321140369 99110754 14987484 949799269 520681005 130350039 298228141 238524250 73530772 256427408 323255814 299645132 487510964 913877492 171895948 634126314 573470904 474977239 706304212 976416460 898480115 758880673 865292848 630098894 590043068 151374705 181389588 801512535 715729302 453465040 677002821 728174958 139058311 637551331 263743094 550774689 30794283 318869214 574802427 293709281 674985594 937310168 289571279 599707680 688472876 112271778 604184720 312164673 13741416 402120259 920283165 458899995 458540205 822256624 667974334 757317510 850546226 323935068 266614002 294559848 537660415 892750213 206557168 664089797 368708838 23403485 699615498 785984031 281676724 345753515 299797312 827737651 838878814 507400421 898490629 736248944 521478075 875578427 679546995 980274265 320935888 500456694 414602782 704919844 966257311 716297291 745165897 284850403 276456839 800570582 968258498 859516906 604222927 919233002 612263665 398785447 247560818 458792845 561192568 903741523 856859935 263280757 627785894 174263308 442114627 541396075 27375226 874958773 218482326 43042992 335624758 934518319 530876479 142268299 728756777 464331775 436004010 443016068 348382725 932742760 987676901 171469944 277073149 735413343 90694669 157023391 977113344 37434733 904511714 131635445 215062771 41188714 114906544 242242065 560111082 439595648 979089403 751099712 938998772 310063771 458352568 685731724 149422576 229223447 809531270 521765281 513613355 585347951 796344290 367932726 751279858 908877105 705509554 921460480 882160691 242660858 905985459 615555153 329684397 172012599 155606057 372018707 98676494 591753532 561888571 386214916 235745043 431029366 487856458 472362006 641084881 913895476 870393464 274014964 411593299 491253096 765948304 112027358 473266561 857444569 562254323 55691484 928115076 882701012 141233585 263504281 900615378 208918932 851687399 607829417 641670316 965534919 931741081 518243473 516726314 824793710 237335132 694155668 119248975 626487369 153507676 1834182 993574438 824614303 953538143 594839478 335818969 925561310 238464008 778061935 195560517 21532924 247130088 350358063 113661420 343181431 930802899 715894076 313021579 62953330 474002181 60469 238522193 845026208 451718592 126859354 140722574 798749972 454015238 402257815 802863637 443669577 809535435 90252715 557070277 721403060 962001594 965890944 413196427 411291504 65938906 212967565 747620084 355536835 428484109 731692340 910794728 252198405 153183421 784622813 852395191 863631490 832376057 857159440 277295807 942699441 849613261 782428270 424487526 138724229 654074292 394292099 622618068 841826389 397832984 564825426 478872332 457990122 385712198 995299380 299809582 211952 160088977 793650837 666976301 726839136 306029840 562279310 231477948 859974959 178144780 766971767 713680758 710993732 879983788 211194963 322962147 36079093 177204670 284523086 876229665 701100697 323085313 50500758 110125816 294119462 393486457 117417215 601527547 311436006 868641182 285808523 607970067 492143100 219287836 444852070 652885259 330047656 644855135 27890254 121326115 828039925 98755726 649920006 487176720 831010540 199305084 397699274 450047692 243400954 25109347 195456167 633595365 366379188 757529303 454632848 621129809 300739582 187260321 348726480 752284269 579858839 903516799 500264043 839219387 1588266 583301159 342353335 10119491 805570451 305548172 820752786 160946429 454723039 802819265 479707769 558788201 714462922 801449087 562598469 902063659 839717355 652989544 873561595 545248314 393099818 12194880 257916901 220377117 607593972 946766438 532824343 416289534 856100143 559217565 721369479 898653110 279632975 27514131 398491235 968115516 351250244 826881705 57258432 39855276 650096857 838947763 458430107 719268330 983613336 134999179 178580068 636049138 606889455 40931438 243504422 500230162 796010473 619400579 569295755 890384898 448108717 41127634 728743745 251577568 262941673 411791955 756228454 296342045 232927068 488615233 775413893 609274941 828048217 136784300 360966596 760867370 806119906 792005311 812199476 129309005 380181178 452484806 721445288 28612353 199286080 405725222 740297672 628456073 173735027 710078248 260027975 317919383 135400533 881699096 603975650 304991440 254667862 260659445 219331248 650165363 689271314 922696281 56620338 857992871 598962762 5516527 852025484 917114501 19846220 64149017 437195538 148378690 57500619 81461222 209520855 54424786 869963077 804377792 62631211 309810292 639172554 276225596 157235852 122292817 33907943 140158210 153140869 417270172 690013082 319220053 114549930 922959652 111389480 524822221 204538694 634806644 300925642 377976348 633639304 269529995 705834797 959632797 993812779 704326452 719830450 47297681 589989396 635748102 936442528 630008120 203462859 671715532 956176432 978185764 141202897 9299151 366457015 324814875 105690598 67842089 970135902 216508633 105831809 374532215 561168467 940724433 264466877 843411436 450775138 794014202 75421676 903287225 288420690 111686639 280361397 514264417 105107841 351888629 354773242 603512630 472222456 30996828 455026288 131025249 289473110 279332863 82249660 196165612 30889547 606218132 308748083 808896912 144088634 925000950 224290992 546348113 152284507 736322529 543647823 574226508 79545243 738658590 212040524 949250859 917476587 20655044 487862265 723591923 701024533 516335846 42919614 313929993 207794332 245991630 432056206 821041843 265449809 534794454 534764064 866092579 362507050 766177986 630416731 775585751 949813358 583166080 189505595 979313247 334350323 377413616 808746639 875962886 803701308 105270400 387860008 82752322 302561199 997255204 290063531 44956324 993982907 499407172 197838068 996987497 650840825 350829619 230916003 59863358 211893884 199842597 559999861 170149866 882279654 627505964 871679939 901190210 10865011 613061535 304338095 326886470 270152012 350084443 557491239 77971389 920628113 830696643 124134696 22357958 880743335 27422213 571540113 832836332 738057012 282188855 357063770 877332842 763392291 565695224 497419256 266466650 15976930 460078692 489984114 910432846 8598608 384811009 853975109 15520623 850741408 437292079 363769384 475353137 138178239 967151453 181388404 332063535 567699226 26074284 406910761 690701626 392029483 280350067 617672013 239106178 877227258 127843857 235195474 813734942 220676635 649478879 502848822 258765582 554223124 475421473 570886906 715329911 424480095 126590541 921162194 339146373 176445095 414164889 931028118 508502084 351887040 672135787 921797625 938203470 314879622 625340414 893668971 688192850 312074135 75008293 231630598 906534485 907131594 764020313 743021467 530392449 624874378 750062142 464412420 856524505 656449242 885339853 765762562 190202533 587185144 391015916 19634358 189361282 192863387 977932524 265708405 38390183 806081383 496231083 649080918 343193959 530037425 709757367 617643529 80662448 802511575 159615832 17856269 966964342 649422767 935351446 174582844 547868403 652227613 513393422 891261187 183922046 22553084 440552628 225401012 649478535 958090459 118068554 73760181 335178336 595161776 595278942 738517620 754396988 305581630 159826813 194840161 428015285 134068893 212616039 771407235 390288485 167281421 984120431 231691766 725158991 996364740 930777868 786335124 921516007 705434773 827719427 507484202 706792990 908695419 472267827 653770878 475082745 66816890 501542721 224390729 307119010 437109643 853110662 538168828 2934650 183921099 382409262 243632676 341265644 461870589 322842506 684198532 809486817 741336651 192912911 264364941 109350825 588315878 699689744 544064091 490969060 233510772 721257377 11165192 88528886 222280946 79592731 138779336 833675288 164044986 443552057 784562543 449017712 266194763 102336892 130633704 571412730 459571398 613733727 427840435 43865297 893711793 239770517 42633368 876427117 748582428 533608892 773291961 382624821 576733678 885836571 311431703 616806259 407919422 466364459 215008274 622433893 98341080 558097198 366459688 411103274 597450776 89858055 68870736 778232441 243532468 323020728 405749669 734362991 402744614 265028915 826786416 639058998 876622918 20617075 636449414 951102072 646628474 992251220 222368137 513563514 326834158 294141049 725683232 751427554 626233372 447066739 324840320 517766279 916807066 632167058 954488024 1691378 965173143 812684816 454464134 35199831 370740031 186262335 873065594 466360266 269299613 767163166 134626813 628871918 71517548 869611618 407262441 874074247 93488420 492808862 447258314 562402213 75113543 880955256 720845370 909825482 309679316 78142197 120798941 107489075 204608004 377013440 104353204 900144436 770543425 141110447 735167266 213692307 825648368 979218384 774720971 699488459 768188595 765296729 357363759 12573200 745787849 766041664 931955441 595655605 524818795 890757082 183415278 645705744 762490022 475037368 275974048 248924839 664502921 524108230 827931152 46146169 935585080 169662893 409437906 380351322 659292742 576027511 15704047 43986261 941367956 201551172 535208863 381862303 110119112 806297578 32691122 114767113 770538516 224155325 486286055 287297283 670140406 804694933 117769267 412547975 950796546 203954113 90662183 107250495 212459233 971148941 627025757 169138177 603959898 910205232 632076002 159906478 527088906 120932375 309918941 43637568 354583108 661954113 332738300 834108670 688984822 854028754 618631082 341025415 815438523 852411920 685559678 134726499 327455315 98784369 610667337 209769159 892851399 278327096 647811387 933819686 31726924 521161030 198982153 242492195 961870013 776896044 605059387 661287620 762703847 472267551 472474857 345233108 815380604 76501958 994987550 203978358 164485913 404390803 794175904 251308465 767044401 9120164 434308425 761269568 201494819 903885905 746590262 84724790 249984668 38268631 957454545 352235697 661422075 144606019 408531451 927028041 646105947 109200435 985298450 271429515 938939718 270728823 550026559 583343321 301526280 648674889 782487033 837113153 293023184 30898885 598731163 930328454 811312829 153317984 907484598 741627151 666199674 652874872 808112321 196456867 455491826 145749214 670242069 503910300 132055026 62097893 525722628 997875710 440665055 47279332 876602313 18980427 889290668 448925493 864601502 908697853 221009787 422546966 157617231 360408173 987279348 33100604 52861073 583309863 528246360 119362597 623592024 407275658 356327876 438409974 252758864 244495787 591009477 409310029 517284276 256537929 11336280 84557742 47465265 501768126 93064881 310563828 110904010 383689648 480973575 42175063 860863380 660033965 510617621 314288903 378755873 596111572 187244465 39325597 962086910 565630750 273275262 767710505 405262597 210300942 824063515 179384679 850735697 927340136 196686688 231517567 829468777 204389029 854555176 525348295 823480110 423131785 720954161 634206601 231942736 102242225 126626897 503806217 288803472 944078776 728814142 186918091 841033291 48817727 345084919 217311027 269088566 299241995 950381527 542060111 453424704 208869966 789494043 86861472 675141358 586992714 963824027 324495116 806026096 186709284 982914786 807251735 111493037 823027326 525475362 532648329 292297077 711507991 622044270 733624911 23597929 521275210 705633139 144491095 604113758 939866303 43498288 607114183 105252647 691663218 532490403 15009680 472398838 40878641 339929529 802974786 118642271 140881496 121510778 630957255 366795654 402152202 265121494 42323106 135004411 725015371 174330111 499557653 94303151 543330836 226689161 653820110 891100242 341478584 711084340 80189516 643686048 65623691 592652143 726871721 860759672 221958566 646732031 550740642 885636934 307477015 416056743 403075350 423888055 550146523 686405398 529050799 241831306 147863780 698480444 895757583 586564171 605265025 300496686 517844364 634681151 919546739 380242984 355426215 623701655 689982750 864512600 963632644 227762709 343360921 190881853 696132355 747349375 400520968 636801987 499490704 656933664 930386154 966199419 373893143 871346935 48518233 229958678 1292891 551418849 663767461 450207948 604616490 187458012 92757357 889677863 366969027 875002929 248667093 71857601 661399182 530007369 666211758 167110218 794203705 878812832 353591371 549690082 631336971 587946672 871772875 769124878 228063186 814921220 846912079 44878967 371835071 112337345 535509433 474322746 54255946 874624763 165011145 128702414 139848758 449585897 741976067 677778489 532313639 629438534 26884563 348719257 941706662 475818579 538789437 65998306 823166205 361787144 147782093 431495522 283613005 701059413 470340235 509999499 820799910 751015823 925793266 615903684 252496459 380208064 465664838 587424068 867879256 924636140 150827113 504107030 644524102 281545811 345621161 857453864 55147468 301236710 235711268 737411335 664907575 418282168 832771053 472464246 450075499 253452344 100477863 395556155 778911425 953441240 952194908 603212139 983316299 909900322 117689440 207691650 244937497 48309494 71568555 958336687 665675823 855414898 861247363 754805186 688792754 933592284 999012868 502711781 822035644 963313416 682348244 885165468 222485787 595437074 561788213 163108659 506692817 712296519 272853231 812771495 267722549 896429718 13211539 609249314 578394374 357481054 687424522 768182770 416664019 445820699 919985044 915515972 725210634 769964344 199061335 750173665 793345325 845332828 821249770 464017967 344105325 739589351 429445015 995054913 327331152 912021353 152588819 263860810 912913529 254374966 417270937 244676506 898550292 363431033 719353022 858087084 984332448 451814392 644545072 985926270 458370804 67124624 810450556 379408435 400869048 204315251 257436444 796980842 676811936 979975889 761243816 408516663 218058686 252041181 96172022 276595261 310681021 383781420 233504727 191669790 430601445 716915028 859119851 696292753 167570324 613451267 438503517 836234515 483018672 53180171 451153519 212420468 98387919 802693590 880449822 183232639 105831524 434594109 667872856 273463694 509554145 893416889 990006544 24336393 677303836 13966292 251349269 921199 892407435 102393378 425587549 151642517 720209505 777303807 862366228 633201114 205694951 59803595 93895356 425059309 746396161 944622085 87133750 763377037 782287469 276307074 284538855 960881604 260946932 780550109 358972126 654564721 299248059 549691488 322380685 750598671 262385066 565271153 116548264 878044581 368997289 261685320 380114488 684859628 970921845 801664907 66426064 561773582 366338120 584772123 763433192 269767805 376938255 989850775 60634763 437250129 929672392 263921545 825749680 577990066 83280714 654896790 866164880 381851879 659586421 21340031 908746569 820494353 587862272 525121361 137710466 556073274 116609655 742945225 187524661 118459280 634435269 208470537 342251472 162975843 979037643 192585073 999489277 452802538 538197751 57065715 679533554 347163904 785051237 655435939 779896128 114233402 440734137 606838044 429001358 237124400 313115259 594602615 541260072 230105885 227607436 546127951 149413002 549839493 920645881 488937523 775738989 506867885 773256952 537997418 676513298 617196444 380082084 332274485 469484778 334066113 113812189 159363467 814159057 511914820 553794591 1686161 80005852 983055731 7403927 269563820 42021139 381311336 155372059 456880241 279555690 332741915 677682887 539981410 756322043 289195757 840026285 200749794 48942659 630699733 670124061 620194528 811966671 163758871 435010359 65947826 709922451 261622376 867674354 677384113 418696987 805167722 702656646 546356678 321585596 22096223 658546086 787357740 467117088 700906904 361257500 871249269 454863001 815496538 824514890 38857966 926976216 883485360 319728738 241949998 41250215 363523197 238370600 837130933 880581929 284561292 399965023 677434075 167348316 865728207 587887922 70816651 887089048 763555793 961087234 970130090 275379698 150399492 45176090 40382813 965310979 672539563 90908304 683329219 738512431 61147463 10862440 931517852 784818983 933620702 239690086 65589243 70204380 237789394 154922749 71982628 558313829 626144316 246340889 188729025 518546015 950182458 154547682 787581916 843248886 602569313 966646923 570805128 159804858 530231031 796823836 793126857 831942927 691418969 51322604 167029006 760487481 624002738 612103325 405870049 403672427 409306609 33030724 200156120 638026365 809698976 885864555 654346576 356044921 710368230 71799595 356753726 169166195 461948276 810603802 12035342 92035852 203137934 830633735 772171190 606284754 630387950 310611197 669149155 718881508 738464171 940400674 383049535 450742898 977298999 991641198 482848394 307890485 168165785 810987435 730681717 467178370 339264855 326874418 199959238 988786138 379854857 310888044 850810476 543343185 345438597 665026070 132587971 342902557 749889533 601964002 496894997 339241156 369141637 442979064 635564923 323894669 967436811 103510716 101930716 823135656 392258369 72782584 110556262 38345773 685738997 275851086 535774368 799182741 114467241 652925306 404620273 439552270 416941744 462913819 144325561 968145797 209217113 822475263 702243762 437391138 97788492 735517984 90840420 918691155 66853349 179152902 288799357 377844939 162874714 117378993 195192975 947170407 633337363 21637378 606845447 479072525 701159256 703761453 15507090 176628728 505815021 239450750 783834858 743025840 67368677 545838004 785324171 909235745 133519833 733446783 312140841 617883761 592712277 316085326 686995281 121452643 414396660 569204594 898526101 917826642 725239835 511884918 926173279 299805464 239533979 660278244 914753738 685110066 20691543 335494222 127779201 918138379 854042066 128908924 788645843 446179365 780286462 53482407 559277007 393810153 294562731 712292625 987798617 623940443 582025619 615930211 25695132 37131735 549607093 13435458 592937074 289984689 445199217 190824875 594023245 646213701 661202865 699980826 403936273 380673911 654566619 881385994 575487425 924331262 779301809 875032011 671594464 92853099 566977441 494683272 833327977 992076855 382079195 777166029 478494589 421823006 782645120 464068211 568858573 32488837 50175773 405408711 388380877 138342680 36319644 603305601 53332083 258329951 723600516 614213023 507394892 922575091 315381913 558327128 11560395 279115389 61372662 535583239 332148003 521756161 943667332 859755653 956994530 768536800 205261808 188421083 169267867 601886870 678538353 968387044 981257667 442590163 399270060 431205079 600761916 494595233 37340916 480442343 309290754 803765939 733427876 333061711 649936243 891593214 733679496 21375188 853714796 566781031 293492623 143028086 873086733 355242860 150740360 776639452 676011677 960903471 111405803 663977971 514371177 326426220 603328566 859884644 380120594 650545677 75877705 336790444 467355000 710280000 681779052 409430745 687548219 462935968 678192976 423372054 400215084 558194780 459751678 308047059 37748009 741613233 269575105 840978338 921214639 678948300 935609180 365794551 500077161 212318936 741682418 815238917 266667225 119122756 312319264 23032664 334092501 258052234 949567188 166171814 457732534 903310086 349450909 466352301 42511548 483840520 683112924 39276653 997681081 874253366 602717504 121595478 959543617 756585 949422134 905618687 533255022 138823272 101762067 113527006 518020444 659852498 17101197 789577930 916371404 670550247 542668008 741961967 839995474 11494216 141141065 256999879 858092839 485583611 117181847 898847952 803534577 106313526 151362155 673566925 838591173 252555771 187304075 56899882 731136678 651652745 538963338 300788060 47545296 237586712 756617510 800117386 742809921 573092499 7736766 295559307 720603918 377690019 298745248 456178919 187193032 646486033 138703866 231940591 694099068 49656628 466712329 404852521 78926402 664786086 520457261 904545972 786813675 770449312 290889629 532600525 112305504 11305629 136659299 825743632 479023 184146827 697843804 999797527 356246469 238300101 86385139 996878251 311642375 962828227 850565078 504354350 408617809 10937195 347788573 406297397 864283666 805493979 170447969 917812908 347745557 857087589 436682995 972747738 165914495 17392879 898501006 659682454 846274872 650772201 205669388 253970825 778121896 675226184 620816403 696446711 187228353 265777937 28538970 538717250 647553605 694639532 340280019 107945602 318449102 656870029 595618202 253673400 911716624 459471420 992139220 286650756 684978168 121220222 851163770 677866396 833725527 326595634 162162680 374346010 378317794 759196406 112607749 822389090 130575962 961089826 781820235 738421533 551929929 888965550 582168893 674296764 887417495 350728856 142510340 205361797 412014673 655312192 959648851 652905561 5582685 490746086 119128482 402707657 72679925 685349222 281344405 904347418 384631702 795909672 744180917 896813526 567792062 562860765 339934380 482333266 814244349 103212990 165191419 363442469 828053277 669149166 371971195 744021389 323449630 831410866 510840489 507423323 769883703 83912817 613603073 696034050 61913714 223553677 11197553 182029231 979427967 367397019 219035999 232404669 524749817 960065369 794202242 810859601 886054298 746083818 595480169 430480358 449936935 187824576 321630424 726880463 61874229 704203548 790816039 718817280 271602794 355071995 219001532 679473734 22997306 358797918 572099983 151303491 110439760 881967574 212255413 989423556 539799951 932585776 536465801 293411684 251582499 710103500 459012486 524683075 841182708 96451794 716125259 209412236 127907086 444606673 668974563 379848100 637574391 893500928 411193803 572064857 569756366 265945542 933119180 476703043 445833674 248279519 147941842 367471445 591383438 542333475 91806988 684106645 334195428 443961730 205121100 897612325 721126657 243148392 349024905 589516447 169286333 67758839 939551208 87666448 134007581 353516476 164277054 883592000 352993750 613548029 679979220 122670030 860948184 896779490 987062499 971102391 969852717 989150963 199587817 761437709 633917717 87846701 270690244 148014261 128445797 928172617 622772013 26899152 429469604 283270311 460966820 29857611 869425590 743975475 757414675 292044120 360236276 310312496 207455350 196619100 944439981 867171007 714192572 860149461 983948213 337968306 238740434 706876466 833456788 782178720 220889362 667446748 118740085 989067022 646267471 598079041 889703625 619988850 540223801 462140912 823229005 167255311 403093590 901542072 547653318 23518217 46350818 768970532 768883736 623293798 264326337 13429232 141725185 774861514 178903921 961945811 471506147 356227076 655323811 389889919 637938068 244543795 368843205 694211446 708283711 433085873 911892400 923922278 665592215 3709889 762464909 174360083 326892175 846143268 233053557 306782580 752212587 317698330 311117996 595705645 924809365 812512447 841901463 98682899 891189965 90899239 448302024 327737132 924947726 248356407 905929198 11778234 782410576 118774870 655213797 923180532 172885134 985577415 931402075 486744776 466782967 995039411 109308927 944162216 15926582 291673177 699764308 150456377 485421342 390287917 837256595 553505158 341410541 405988578 222093551 755559438 70156672 121609482 59104062 390478363 671459356 679611204 501024660 632799491 265970031 565121453 821552736 445312150 82811861 933190541 418216432 870761710 75866961 445287420 26937749 703995853 97035722 599684595 553254622 115384549 774796599 371351166 377400021 550385934 623903550 242237921 799076557 644960336 466262226 741165996 963946517 55744388 230521980 895804914 547145088 642060883 318424536 948487150 719785592 657077999 823402477 470153478 960403282 380448246 109056795 215432210 829587653 317152100 953511210 189175421 123415948 553257569 349888433 747294642 547647521 677786508 2508130 9899701 963367499 182120639 250926590 887513100 168054693 420288281 919857906 831432916 43407668 776422183 838568799 936842983 473027264 242527828 679240231 524032090 301974564 198038932 573147537 744877313 530121836 870142872 593248153 579540993 1445367 705378820 542733783 789592790 120958879 607573229 17539710 130863521 791341684 314116679 91896775 41548371 46630057 856832129 819802471 638999746 706556330 981416976 949987149 557379185 887273156 85834762 639532587 533673584 154876862 227300077 917115454 5017750 405401392 56103464 315232685 165440131 101672593 504875212 547198158 795851469 375212215 810047395 970930561 784930401 703170228 217917982 404803311 154797317 953378484 16704807 507003889 985193250 993807194 504512715 57351887 271227034 305388963 690102053 119503863 264265746 679428028 598367074 661811743 450386194 117538610 248619675 119566904 872362264 537611833 729379503 338598737 415113119 193359044 312468701 992592585 154159 154386708 441160320 185229857 331793123 464279230 198536535 51653170 834327939 652106540 349228766 615652708 673712889 122164990 126529775 586058908 277231645 475706062 323040867 212242970 495787235 178427780 317597337 571305082 739127409 116072298 554569195 491419529 976547469 817139324 843273684 670157930 954540359 483035224 110225233 384002115 170212678 954123554 358252857 648036023 513376345 402554975 315856173 554265176 130842081 365141457 37413978 908154433 13948263 845434947 279958946 618197930 360983111 36640126 86710010 230921956 687310866 498209646 713736106 774619061 263214587 81633607 293831868 895978383 45069116 486165481 786207806 628378043 903478108 835055377 743420211 394003547 212768296 757937958 97689405 215891247 102258393 537389737 694947710 773623453 189132389 57170043 980126749 647452652 521690739 897645367 969537260 763486085 922323492 574823155 337916695 390146566 731970199 4519496 136295224 150963091 403596702 534994135 810762146 344061235 131787075 962450586 309724629 183585396 68638225 330042866 130827389 120579650 155209671 515566408 647622544 504729442 235219065 541109349 456989177 593719914 345447279 546606558 622703013 771910385 577497562 784072998 482246555 248890452 360563957 423693885 324022546 378345994 500683060 617216055 962499733 742709372 882291650 176459427 738231428 752318340 798430829 423380025 248982784 415902158 765017416 184159795 583642918 972874174 160802203 642057555 7211304 111982371 313138115 44162063 769172642 381942491 418439844 736838985 106613190 292927101 840711456 158206101 400386526 369082068 440115239 31369235 382944157 314868851 282575262 457362554 61766815 538150504 23388196 424536796 665384390 851810883 550592375 309498007 798106284 230938070 559983567 383561841 234606132 46059115 597630073 599227492 214321494 168510648 412867474 919486995 922670851 719800930 240520695 559706117 911119626 1976681 851358767 297710693 331071653 104634905 816270767 558040125 68993279 92413742 378662332 743106581 440685734 294327443 575332845 599459119 790914845 738770128 571960670 309870219 832078825 766601518 639155520 665536441 263419374 277499950 170585896 740105699 152425801 814067781 122622554 737264193 802399734 990816347 741036480 451430318 199755065 102113874 486898670 787865469 714752083 431551145 527541187 620356422 822942295 559649112 323012788 29170198 378732745 706623766 353022283 312682603 957533580 588998605 301828993 193906355 430121908 256258888 34003505 533364133 146406191 107936236 453915901 597306119 537833122 527399446 638171627 323872796 254695403 382381754 367145193 158049736 257705941 340563417 619339186 827225332 858781803 413527945 8129091 330741884 69680544 827587427 206948821 928951067 536343179 956725195 670969065 888940849 932182129 378028035 368742949 152918881 727819485 851447525 532789979 674476989 764440292 720902177 59343455 576512746 329125904 898906840 201883767 918203474 509321912 704828977 703944306 753941920 991853418 17796862 188124056 295918587 797185609 417913999 226682770 65926382 413479320 248271418 59888722 776476967 599547825 510012033 970134941 412641759 129375250 367542425 841610027 526974313 576275694 26148480 191791457 752691559 545213642 603296710 313395789 179471768 958814054 923187134 301999074 665715039 389544350 641286246 667466066 895514929 612168251 672462940 25235174 174243310 498978963 355997728 987827877 698763395 266097081 496493274 216600309 33772343 339230067 444606462 506832056 614950796 772277525 555228794 480317228 813417242 713139118 746583509 581143513 158343551 216115943 764964177 975592381 551013470 859682332 397267876 720094908 742990705 292553777 259348917 751850946 887133776 652881933 420518127 757825307 820497713 449883405 911380622 150822891 431732352 142210511 132014 742328847 44541888 515055499 642915068 942604168 543775799 193135116 339856185 329494232 943360886 960751107 495626174 459343955 729250768 279499322 284623155 314487113 610662365 541429106 983164134 531975469 976738517 360727730 373025466 947895207 663618052 505935964 632141171 571740750 936389814 722483563 722517774 651064775 835096206 748722387 518838009 450626731 789587022 24100541 386175793 971024749 640521478 531855315 204455064 4056327 628437290 103672231 426976076 930509746 493449420 181291314 23471194 33571869 185740895 866517591 877988435 536283328 971066635 961091477 445689496 454134408 211787975 453310238 38307297 125148905 112181973 634493657 377673186 396626352 694896247 870142270 555114662 958631760 384166177 415158813 250184263 329213114 765933283 150892128 261629638 23275415 43158236 460381697 567524824 111204761 962849408 707270905 873901180 42618064 606806778 698716681 147708094 116118269 770529780 694493901 500770288 346814409 324862237 16945537 230799854 105992752 846979015 546617279 328445607 347661458 448758063 389296849 355487131 350206790 309741152 387155973 136095280 62972528 270671642 191988282 709136326 868436505 489241177 739174721 348065867 864124957 310076245 629330718 437256615 230918464 302935159 311922240 773145467 948205983 542201918 960748759 894463748 191424899 563025747 786837301 137541648 487125584 277548329 621586519 923177420 819682820 223948677 68752008 145730777 354988659 165691189 781821816 781134349 132485053 200200507 68686550 963746062 673179522 281551039 717890373 241792652 523192088 198837204 907369510 862197482 253215449 903335174 429864252 448044412 509818897 451503196 979076310 541097278 364303097 371078103 593211732 325549919 719155196 966085809 55302764 345536683 347042067 98050466 22342671 687949044 806099509 163063914 222594465 262216199 141235783 697009648 725506108 768074794 197882170 501575827 949720314 499303921 262662301 581095788 710905136 451581549 433927411 723225955 894462667 96185214 480149386 62470337 639173308 698248351 665319033 196909962 36435647 235330158 905869814 854668230 145442702 695480614 81151988 33736642 482984840 945122746 669575107 925425486 508155121 776654215 518646272 297558829 204060139 81375456 498368886 268957020 649859309 546395030 24871160 651110193 540957445 935391632 641176346 251749007 354315966 566251976 546907128 610871013 951652357 538014328 369020489 16299611 178998127 822670920 821035908 271423730 991938703 770350557 383808560 152836396 449576423 999894616 84740119 867099077 715690658 285582021 136119162 848157802 974938457 559725531 12032862 104155574 72388256 806796140 510298690 682107514 179108130 473872648 78061338 119934224 450626496 11512560 37161539 312107170 663793540 751433385 579408004 31522320 41882159 846924753 978969662 502612973 226666347 391266347 837704563 206022292 782232249 518360943 263737248 123894986 421126157 738882922 428222083 31992690 226014675 247497179 740054012 717545127 485131314 505144691 992238298 917050460 201858083 214989205 893124912 344139796 430010451 836908138 233168923 862074169 85860624 949066256 757142121 762193619 991225843 629892092 189862633 973625070 959257212 876003899 491405148 715317521 907640037 114175037 372178529 128927322 125271630 353888457 735277114 60133177 581992220 412681659 956424053 973137557 621114216 464381683 250595456 320060788 666859148 830231004 809876094 715949568 240865128 937092126 239602804 884482250 411869776 853968149 545321576 93359259 229174071 525284502 552325846 283364750 375610112 89459743 949871612 427459230 640365333 996175775 678628392 432293856 333861217 948749939 929130551 547118476 23192501 816067778 910579123 90831880 317160863 380451011 384640783 730977753 976334115 878363379 205380760 198023304 307561801 329227219 226020863 354410600 722280270 71720204 492010156 442636118 738517032 427181936 843293465 652792015 798623849 531820055 286649419 351492817 59290091 509459070 341417104 327582982 631899319 714544511 297198901 982955440 676693889 870897992 19060104 886508056 234543226 180006999 201971662 536811047 581842938 286504877 103121674 883699347 913880852 34723139 831695720 47525424 518612790 431637712 33004287 678792716 391821845 544320976 890844955 59878406 741983176 191281468 332329094 954098699 446559027 567889839 802664939 92176587 170825431 836129279 482001465 337585580 479633808 250704202 719049790 344683803 324665359 966877028 972742022 377353142 795527257 689240624 782283595 750743268 68150603 220901948 137593002 203707587 285862530 332626006 666416674 417784238 554947215 263873419 727828416 251625647 833832005 310528970 397246905 635590285 609519109 947145682 943528612 434456588 40290499 748781276 881177546 290012730 98229177 483490490 303862454 508638793 355801827 348351596 687066043 304474642 282092475 425640631 10272178 685512527 286024363 196114684 823299910 626564624 816400363 100796836 441709578 42089744 655236591 777127940 226316023 101924440 126265539 541864132 625983029 994391208 903576161 722712231 390443646 153390469 473413760 865418943 271622832 494645925 600826871 545054993 644136971 162240959 972622992 859937260 211004592 37069577 581410993 447573597 793950353 638758087 842340760 978408576 328918622 761112432 721089594 441417615 462948536 186362319 259799536 838006492 715985409 799394446 130397213 667346457 390887053 48702727 522267053 157331363 240516663 361186660 846354417 514296823 827127070 887839420 841233841 122352867 33978055 602951912 898186538 193884983 755503583 375787951 621619218 511407562 344808200 602038967 443389596 666094898 800409157 177591136 31333129 286728138 363266314 263773794 537892482 816713623 880200302 436168299 765807188 961321046 566625346 227130229 538541763 143504652 844792213 998078089 97130440 353844064 314879837 590462803 462901635 912579408 155062751 88488314 840042114 723941844 996121709 529773956 660122659 799957264 28657899 271064953 849820740 520283640 849346745 354078172 961421131 36205087 187515868 255866175 397307006 791030348 205011565 153403882 706977535 120764859 244145564 570613105 18464953 117499913 78159322 883277928 666438164 914114112 675125951 5988049 814037238 37272805 855132958 167279452 517643877 924445917 810394253 773867101 517946507 979300836 554210167 423051803 756377194 604829495 61166450 941138559 829921438 135271140 334677054 72115059 285007328 904079999 438763712 517174138 988657924 401648502 739732648 272302064 137384309 618695565 417393786 531710246 762960945 439474200 220406226 137837027 411336686 708442818 482067803 623731504 596000724 240564897 735810842 680631722 150558080 678458036 569028792 914581103 674520280 255118129 795503888 227245235 824503413 25015190 689203593 715246377 50952403 790603315 107303924 444994811 826865796 951537956 622373925 22595446 918710114 340717537 529021867 212070397 445675025 216973870 997872328 958310561 220618239 356093674 838626368 985440706 39583842 988701685 74465570 780237796 865094770 664449913 775380777 618878716 99157527 298355837 322156877 162799985 632120256 466741136 736607866 937950503 392976490 339958263 990813722 334601736 359660263 505594245 746868835 246670299 51442712 108585883 76710798 220687535 907413668 595174565 399933484 144745706 730671794 167880087 973117670 788687268 447492444 779295642 611911390 622992825 339029810 458703257 210916276 760900985 317065663 470292348 493467155 258204492 53697318 354122590 55743129 269993762 42202848 996381351 647835614 833494463 57493801 530817117 410499793 391493064 246690045 563696384 351438600 944713973 618205716 982983731 694591825 972087539 540620845 707833799 635777040 298070418 256279980 813619035 30067585 910611230 621536391 570860864 424096436 457957964 220523625 62936507 107260707 918570054 40370347 617125455 11923075 426880977 737847969 864666164 328965690 728632330 497138122 584459860 216157633 893523336 865285170 194530663 44307409 634623085 660208180 839517528 426860354 9838086 470887470 269182581 896983550 105732628 685398100 82165893 149428272 915799845 152102402 271831589 890465915 672691486 25960825 588276948 434283715 814607682 447311312 527733669 121271752 730471981 301297793 76205685 866605553 470165362 608609970 959189143 777648119 52736294 918656614 374554479 566290321 822514944 337908601 41196556 596651353 599646311 517805697 619292197 659751034 533751997 97287433 628796288 835276161 708029009 540045852 418170759 910874605 289277368 847799563 873420597 551791611 954651234 737116936 315653224 229503869 344398273 177626687 93415870 910010626 719967456 794979449 836769296 450826426 229543653 78237367 660779755 989867001 574658108 318424086 224216325 876411471 682330519 992850018 609500079 704142753 82516804 933833998 586941799 49423444 473145595 804693045 99073755 937368687 603812136 78738741 59016865 905235116 461547945 618953108 562942154 368816728 515080453 483148327 718726533 976746511 761038851 422810885 52689820 934168142 621357043 196755570 686675143 570444721 958993200 899370563 673519553 241273602 730546810 663185036 128510543 411483113 782757700 49815604 621737501 547904252 734651834 19211081 962093304 173707213 519338430 80736983 647492013 772567348 77023411 711590691 140306169 187288987 53939911 739992418 99144315 52772335 221961396 248011073 571074056 634427183 697813806 373213143 675999456 619647123 58290331 105225956 379988205 126353458 585271188 835401700 552143092 303262122 299893396 97065577 705129103 575203061 19297325 387184687 930281943 92241358 842994562 658297411 760706997 240841456 850356334 580828563 793395903 634241513 893105576 45624758 174036555 327548964 274446701 869895599 707253687 508306051 653840808 538370347 301221229 371391474 190961939 194695520 993006768 204863811 377871396 43777519 381899183 858219426 468767065 174859076 745076640 74327387 881908471 307247999 161241706 980437241 200661376 963487439 285355523 573930638 146579297 395334827 331954324 611090039 651624960 935238531 472217211 240289854 314775420 246735514 792281492 361053002 180414992 860515383 581230655 167553700 542097053 364525580 848101453 512140277 286042697 542374887 500861470 708017400 60379529 211231383 4647560 482561278 316084968 318245842 249489150 290599301 858642748 454658504 103745163 89292656 45179037 727152464 649557163 947219046 785711050 150612079 260711223 140926136 879731199 371014579 936725786 670681481 699721829 872394530 720026220 807195320 423242729 553580794 641914869 534457987 213841644 150157935 572922403 160702592 172712483 750078397 612749896 931033467 360653466 935393423 727226818 107536080 219217609 817652370 586420686 313651162 638999222 288208708 271879540 817144567 996820683 759927703 131163371 147364104 339686829 145066102 517344777 505395454 930288863 790936196 254940882 999503141 478472130 313515755 533153925 980713815 854253233 20690473 291856962 732096894 806267276 59335546 880771918 139174059 415452210 522357172 700557684 981003625 420916220 438111041 388052904 965560386 214160334 151514951 114963687 64186248 347565185 958430096 421968787 70897367 95410343 589879223 156689596 316999774 770148134 102103644 18331029 880849011 282305248 366270079 892598818 293187521 188172887 804001713 482565462 204638784 45222293 417627502 594305642 4005035 598414818 105176926 683709039 796498565 933457999 972665935 591844563 691130551 126509561 464882929 921871894 690474941 59816179 912184117 249473485 471259919 625479134 666568540 398735959 130481262 759241800 610874670 62418498 618880120 680364324 423049359 25972055 226014862 280953551 316274694 189382438 489386216 136677047 6445386 651103668 442073843 75589011 945356076 592797125 179373602 546354217 781771678 562140493 570375928 172894720 979815207 537715305 342144194 631254197 237970808 301550011 701675701 941253698 558158869 671187555 408285848 253877378 939765804 534821866 898153716 826003780 730819935 592190455 897707943 968235007 693601974 728310112 978088103 79871908 847311169 760394281 247458516 658666598 236421230 254534277 620009922 248005033 104716643 272872523 339309361 810591027 928884111 903638931 918703725 518644180 875550936 905716850 786435834 422121224 270316443 552026075 674920028 812442670 288331444 991394956 483829650 258333188 839638258 914520351 15994233 17014229 635329845 385625281 870459033 582987837 273019110 971991334 141271835 665853247 929533615 926021846 225049260 920591845 908519629 742649391 20942318 504231287 949186037 680851521 483665296 574127673 442506785 204148528 181299814 97852594 422751117 909856297 408862014 870360415 57014067 781591977 531607130 513531079 825182973 512981767 89750382 77737335 47464076 493465661 243451103 865311949 844795578 207476289 900625176 240707711 765838395 917912941 990470043 410538059 237115620 786245699 992173940 636400211 445032725 690208963 731373222 915965691 78420807 261233365 117412463 41984728 36978659 248977752 501618973 728158310 571635318 780357492 901003654 760967604 693158457 709677581 182088287 266875551 987700696 609411731 191214715 961289837 570367506 20841798 252115361 475220493 293964214 829400412 775803689 559866115 40644167 896630796 56431713 299567817 259189647 652917973 258196070 511161598 566217188 697684604 42170918 410094382 686742612 640426292 204573139 834209776 195408058 691885295 695976107 195603510 722724363 277034784 915718430 485790246 597129151 145138712 146543148 183258830 878244308 437226682 614615235 834034894 545338647 539076675 934939627 733477602 408649158 351789175 291906995 314206484 849712862 260868767 58093870 663511461 523817401 938109284 328298253 457181570 177046716 181689117 730613531 607656583 103978178 25665027 951223558 921842060 73241336 699908132 904246657 888466686 434294763 669966831 572883816 779146711 419734890 168535197 923976548 215009900 954901014 201596355 273693026 479463581 672922519 349460844 155560478 453859294 291110129 376367805 491131023 947864759 915768083 88947449 183832011 304187749 140856098 614768225 217036106 56703683 718967666 388008379 167499296 568690881 763408946 953657675 259567389 960435942 493739274 474538394 945965314 576134468 282022979 324527826 507515909 401031878 471047292 132705880 519137599 553052852 212833430 563621977 918923249 691193972 239158139 370959954 419903023 728322402 838013368 865807785 44665883 387565229 209521937 529247165 712048557 680249908 252116701 833856277 675805818 12353635 560020849 408816427 96302675 394645908 318615710 948267916 788747594 146604326 486817866 439452456 85549896 18067924 417308627 741562061 573314291 345875263 442016017 445785500 820693335 814037094 743290840 748447908 561869513 484641487 247563320 208888539 737755809 811973256 34947173 893557873 491215368 160978932 920274364 512305311 957060036 462147049 383210220 508390092 500307922 515914921 22497972 954368766 115820241 432735072 118832774 421188336 722229945 958418657 14282809 312296647 535006470 371209926 823670805 815475374 550517604 440264878 229927818 121878853 849951589 659677052 184764309 166646803 498002192 360558609 378930819 571388747 582647493 656280535 268625157 619637019 407115825 322158652 77999986 696221854 674645638 155956225 414397004 646297564 851855078 686826269 595452172 238731542 741645687 356607062 384386351 395133588 359863168 541470706 123222050 440925471 312880631 35021951 893638000 852815763 906458805 861272399 995907359 961674986 177507691 932477839 892641707 48878687 203167871 98294737 103401363 557903112 753787482 863187919 704062346 743895667 859674598 46518780 37357926 162828234 214673718 660013476 327182716 575088474 512976539 664900953 428792817 486135112 281864446 311576018 217723566 837741013 468241584 998345926 253740031 379700841 65561801 982708160 772393318 21467529 280500477 163474310 852439814 205709913 284297 861502400 936653396 624906608 530880184 669818174 536916836 420341741 38824523 943065885 234342394 753298979 872227598 140928588 90972041 771319354 893564816 947299943 133177817 621026718 890134594 666566021 247883623 272375676 854424033 191071022 874162453 844312794 505552611 106343533 959643640 857980073 284848960 826139251 155601855 238800010 767294384 688155643 412159607 801910994 50959350 675531922 23381304 410821624 782667900 561147498 87418867 635524315 347456814 949759949 148546116 236130336 103748066 309663166 135665470 844954497 655443127 419869874 126855290 602597352 680593059 390295619 633408305 289903574 420263256 661820006 905071451 170260144 189353598 541029597 456969774 724025923 396339186 73769387 530848332 905237949 454222925 464033384 334959077 23669105 249824884 886526722 710322753 376011854 260705087 430400752 200108811 470499868 283531532 378295172 902510606 768277255 400260882 852928479 473367992 849210629 783018326 838231485 462487823 975044523 666869696 563784511 306553572 863282544 51613815 380521620 380370211 789052152 452285995 764459914 338191582 46375147 807008743 925378157 121255366 122455356 868838143 388775042 108562968 440926468 298415757 88306914 63208138 133353530 98314134 410943623 976097920 10369440 410618213 465947612 412983474 425265050 490325460 803450728 959639762 274493547 83227638 688340210 134212574 8753027 781124700 622762241 884171939 693376211 204798565 797014977 410350258 756892856 855416232 798468995 844937174 399073208 615567885 107708808 254750089 717693686 300478176 946513715 635661794 345693881 439552255 172273389 888480301 774684764 512417702 245525550 233867652 107927201 354020572 986103407 478331243 659974192 974601200 140529333 493098787 239445020 140716400 178760731 903536153 403399684 7576025 501391146 219708088 639407374 479032095 163061964 711018206 379361858 187374229 777847094 19274167 515010855 538318360 747176946 736926525 716722191 6243758 641593234 509646497 985730987 646644340 878572225 237921365 303350852 647473463 619531799 467860545 483232399 400377429 753910826 867591930 570524934 790295258 479332522 295242827 838570293 858053653 922443669 146349362 275877141 234291547 954434082 976244576 870750392 984048526 700739679 782683143 760165891 787544904 245350811 460952841 266130052 393507605 346637869 593970104 631896548 829958067 71502195 946989735 524485393 110886742 511527226 640919040 627374183 264751843 71369699 544958518 384574778 165815103 395452060 104654412 971395870 801394924 11693618 934618362 366051029 902475627 551222922 959472795 165359381 964069114 610626516 953707369 680109712 929878101 165258079 785776814 980263001 72708626 332756538 225839069 753898825 461743390 652376331 391944575 248798237 634576202 490256324 33947667 183481308 306703360 566786415 350000244 12782213 296508042 611830241 121964794 404468838 105284393 15838993 637743074 667600274 108196133 903903870 654495423 367220894 591673359 928067335 729509994 670370722 33994966 82019107 32362620 659774689 950165199 878897263 709684457 617529876 327610617 375875278 704244972 98651226 553886375 333606278 64459853 31107944 273037078 570185568 115828219 733635572 554961684 645916870 281119953 206807767 971741210 344547832 726712113 822138164 483520158 977176878 649886485 938086477 848022543 390358737 782604583 761685479 502518756 759314581 586042815 957336486 169924318 589837921 653316336 868519696 378391434 218761967 736342207 7430182 988234974 578756942 425031178 453338887 356528509 842625101 163664562 561321058 590813756 249092002 302377952 716022118 489073304 966123237 139893377 322277349 898005571 306677245 359331506 58991195 785675516 196254404 801488524 64402545 55283134 460294842 265004676 401174969 312389043 955507525 5988338 285081426 177531408 528849277 821262653 163070608 90840108 51364328 668440994 569197144 936086757 414872412 267725287 615381068 934694144 220114929 624091530 304561482 119267884 646325468 512421772 310508057 768440340 998846353 449961517 733989046 467645279 625829812 596221978 802291582 549065301 488047397 722514568 30304572 886640945 347683336 708748036 508617577 714276973 406235039 951748166 51164348 825569504 552225180 679850231 771331248 702527192 790349578 226047811 734018694 43424053 494746874 392440564 793325304 733772314 426399491 119291279 576738106 408707155 298021055 40963319 445178608 298210225 464666095 708004504 113007839 506581720 546897793 429035257 446846336 431387151 246469839 156541043 621459151 245882764 613910124 942531471 660314106 659960161 353379010 772068655 409521998 634911879 200659575 793387892 713392926 214076895 844786010 734072183 231301375 683474202 416113196 144179775 573892970 328907360 745530867 608002195 123299949 345246464 3937712 440473978 580279576 880579682 462539867 661325242 329353418 340803805 420312811 595647951 226381876 601829340 41300153 997310094 102104358 541420202 398943490 419159298 898783473 254054389 928637364 236168227 935118731 513944206 924007435 255912367 873296190 281103047 606519273 405102667 757481886 190670961 284730513 563983294 250886558 206851208 418280756 580678109 790754913 739368626 141322314 118157490 860294006 736260994 640422030 98882505 431310965 91201443 167738913 554234095 808290500 258004916 21411360 959574241 365180136 627341901 421582900 603432293 919969052 969462122 133592753 656366542 342448123 474606871 525357386 559049644 831527986 970768497 380292248 813324746 338583770 691817844 344753660 213745561 200801499 63790778 66839 587733781 332088432 359915295 258643482 820300815 201990580 792945710 938671197 919586772 378981489 866966980 829601218 599322735 953433923 179065076 38508197 92416816 470258841 312740089 782246960 565367930 276419737 36634405 24484163 19118260 56395126 425308220 91703193 31988316 45885437 375803192 473441431 259225900 679320960 80557034 166478722 649095 111116243 19218406 73685815 675712247 613002195 779556979 558981740 499998443 774045537 141812833 942478658 703951543 963605000 692186331 928889955 916281073 395655960 440274105 177877857 350967566 911584025 541076004 386424004 539849525 409397089 538296230 464010018 479606831 904285683 117212443 878960102 498820524 913592974 204448203 455491541 554558101 957604693 95712131 942328673 865735700 739550289 577226889 291231322 244640338 62672302 594598699 879248405 719446354 290058398 687962347 143090970 851518502 115039431 790050161 886340411 438802627 196329517 372767293 951520820 35687318 693080517 471804056 361490129 557951495 778639332 603948463 389852531 470837276 279341900 592890876 333811668 645137616 551312672 843598040 310787819 212178771 249476668 145189691 448154464 984834074 781282074 87186130 354986716 424637311 942727006 462364324 941066650 711033009 360636160 91241378 546656426 357678657 881823125 234470256 476627558 844631143 916328575 977628117 897668743 826308601 856801056 927244060 798636480 521535874 407187072 942250066 752975289 344788561 120816727 318302468 930111805 353561043 296454836 806349284 574644234 537762133 245824524 620528482 937178318 193569621 60690250 187617434 266220431 224716159 321832783 105078093 679923139 178754170 217267250 696236344 157391778 294444343 47402158 429165379 605974050 594950675 190412368 592975640 816508271 760031444 960613765 249600187 101823721 38303199 458653561 630260566 859719885 927675964 573390637 242443852 598450510 758116316 312394691 495553331 703548410 986448407 470366433 160913075 289440162 510426300 18028429 367098227 535595774 73777181 115778450 623302198 793864292 75602018 509807432 754380486 183195336 540184063 295352053 853294108 187425027 864540417 744694954 53370923 105742773 62347163 197003439 989138785 877073213 161494873 88303107 335347650 321948221 817139703 95873017 314881384 525475087 442944661 54180514 792090780 340501532 96888276 79146042 175897226 248603825 941146810 818751080 988052633 437147300 697829651 423107631 93454188 846872873 400371531 979574001 675543728 931607149 639004388 205766176 805129772 346415364 956378893 16796781 81493847 279480109 247228398 553205940 286992543 46304968 398537974 371877699 895652008 76486365 86161251 332929619 461389756 442680854 627081098 678220272 701459590 605730151 560727532 13004249 557610630 863098842 117169113 789220350 231310603 409583556 143947663 789125821 453273926 694221952 202004818 413496557 245874978 595794617 488290477 606963530 836076281 706440034 405588613 726960952 333904453 443567795 126367168 801958353 214280908 99542332 791910588 266857866 893632879 860268974 978651182 440693289 878234466 806688063 548588032 711103541 394727746 926330278 81929921 38061249 594767676 290933395 55928060 476782175 911079590 488390393 198882116 234951734 319206054 645166814 488614775 729323461 984697884 536002601 550924708 747461060 321927331 829703595 147522755 96213759 269908219 207665684 787738511 405104568 798981129 298407499 30632105 844385806 717641032 82473591 866133215 68757186 499195148 368351497 15294322 260035998 939975155 2984031 971671208 223003846 684764197 673744214 102740820 994523551 210721265 524757622 872981725 543907764 498811228 398232591 359038976 805550755 599135681 584668276 340351790 8551833 360654321 911684701 18617175 391865977 988246354 399219077 937590973 182688960 901433857 641424474 458393927 497980728 323194812 290522760 362849655 147626834 848329920 170543663 711303490 448598493 690836565 655805215 119896951 214952193 681043021 551725534 908439506 174111807 273660190 682662102 211438839 126870565 597921073 817519004 376994307 236411105 291521463 179674979 437079789 757719610 156557825 228673447 367624648 386320787 615564127 694555983 128625443 799112738 111776581 503954809 785971403 711609622 217590921 839994101 906041894 525033113 74767941 12938244 249611222 744040284 654804124 708247730 264053663 709288754 503825229 80247643 499721877 813456903 42138028 810030690 651172286 885195448 747178362 943180805 829772135 461493920 92085003 953930762 766658882 319589269 14317581 969438814 952194217 213557636 279734280 896120643 180206984 212691923 624183341 13166001 22613372 746982267 381431691 785070913 804214045 2501942 801873993 613594676 73439074 67991847 467178596 152092670 830917532 527292452 416762544 993550133 942286370 706710423 233608342 623565450 997595743 357767446 843475395 161007191 101699207 322185311 972418836 162871781 399324251 270612994 622739269 837085257 929943874 377127341 528999731 374833538 548135150 733515269 854116164 672033816 475595628 8921648 675697809 565747120 733575586 848188613 485000960 525277265 816158374 293291658 544855347 997692121 22957503 749732009 261676281 930382603 911824226 921186171 932181873 299677343 980819972 628434892 543272047 450028045 966169346 424043823 579715972 432149759 468562480 668981088 722315155 789872426 600999143 415925752 949056433 310174199 714289875 7560067 66044532 615397220 500229104 359541031 781099187 333294870 685529061 147592993 176446486 785785002 915876532 894504132 934225073 815525235 822876738 523401725 396752162 730443538 183764031 257046310 214026878 295982260 171613260 587678085 617950600 664889744 197898744 474387212 966843442 911929440 495074106 415354490 865244035 414218018 430386391 288283603 807104701 923315707 827230129 378846987 759181977 358336273 728129439 899145785 39650604 433164764 901730564 565757308 816763418 384795305 841849825 893159025 240118161 945468552 492572984 224001725 41674985 345155632 205455875 895065506 572242781 485325202 886460700 996495534 655819221 379390077 895153147 303786269 714046857 379031181 739803189 39389737 154619533 184494651 652619972 135733299 493463721 492370705 955263700 422083135 518028755 612798209 638143038 944782086 376297213 398955188 337192252 521434076 56922885 492788261 724323376 842101694 476940591 124651492 882116264 589554589 256210223 481005216 461510245 314838536 78456710 271636928 293874715 30596128 775017651 155306674 95104591 711145889 175424950 134559810 96780263 808862040 681367466 160305218 234356381 597406336 198324507 941774726 79024287 192207446 680061601 612472925 858389169 190195121 751166935 945156957 636468440 654463439 167325667 678748970 677029121 519543286 629612748 7129006 48348539 501775857 854757988 493721958 902484340 516016198 934843684 6959196 40317740 562572124 780556521 256345636 794542845 62948057 709782381 817913455 432186895 444170694 732745197 125218731 385622870 824094554 274385803 362071085 208454014 357776296 869476597 654607788 701521026 745000455 47079720 260400105 641412127 807786251 476562080 48336147 451466044 147519672 667951097 851219066 826767741 786357937 212168603 403601527 199569906 918574338 888799848 832276439 755128506 975991319 155009942 955943777 485060107 411201276 273394013 67796327 162612276 742823586 73426199 402933267 19069493 882458851 297449073 40916509 977279764 922000649 514028003 882748031 658423842 646137077 981828647 466177594 748079177 45716873 102649075 284445124 272724864 706152117 561550452 926769230 38746411 681492500 389366344 995094392 966272455 382413343 920274957 680829430 327893762 187520409 326331764 857591414 106288409 717839661 536796812 585894854 472811581 705994286 332721787 610655393 882446706 735423994 846951467 965433775 902078718 812075437 856687267 444082339 141630476 376847932 439160928 187230801 301536771 429083793 934460977 965919608 443760486 947149436 806434861 579164749 389358216 235415354 985724451 118934871 239041189 192107938 533415417 426698366 446035426 443009185 977685907 843432891 128422327 949317241 893320582 227752436 254913697 51756767 458196137 642409219 312549998 941372799 92151414 505949463 912441662 302991260 488189013 758938157 968645116 487079208 836524008 90748180 249705975 810371541 782487568 623465240 440987360 423085994 202767920 602113687 98975806 268126526 321962045 157659062 564932017 171787530 240000210 914241728 625543505 542276932 752625650 479642712 14843527 250285939 787715032 829556790 782437174 897234149 82761017 695043511 446679759 738908165 461310523 135071893 156066602 782874700 54802464 906012240 401001160 74525323 868622333 60962571 752081609 645469302 123634901 612480236 732826780 312645865 207395387 960770836 11987640 217415833 542139286 294059172 232650993 921454051 540762036 255075785 84077027 557529585 779302114 475570075 453632334 940681050 160835924 483784765 596319074 683743670 353173653 24566551 924202970 345432017 258746473 246623785 98508696 382027117 908687341 422900244 566309577 110458873 400856506 301979642 465002691 186360293 879758221 481748787 189925125 951479826 947536968 650128140 485447531 45172820 573447526 641021979 938850787 925151310 246856627 923945434 206030412 556714246 258984604 318543520 961050621 769516181 805521719 768253971 292403061 22725611 451102274 218836351 530963000 340839118 112732964 113998408 485119095 12144107 18847261 373209173 362327407 721379820 512128859 965563695 116582006 871790816 433341573 112959299 780982749 62611650 240548870 782359866 819542237 236529101 45471829 304924262 735421745 158508457 912184877 291053004 480642425 336545222 493877831 390946404 105487407 452782893 974278366 981531489 975100733 970036364 945153457 695591800 363506352 421678273 925255439 19185867 281644077 115173109 668128740 494290781 175083199 732878420 626772971 402747809 82657383 905804013 834881968 931753124 792329232 66709082 710269123 644824697 969713905 536135317 513219208 592883757 776621055 915721587 973288253 843596030 674445813 289391673 95009574 84157146 74160783 289385900 355317923 62020534 377331904 723200864 785296058 976805012 794573706 256024154 989105311 597976678 528638127 260527244 933189301 742268441 461511837 888375805 952102892 771648416 399133811 532473166 210450012 766955072 773153796 36238709 95759406 756798950 826303854 48318240 224284828 373049909 685284461 416621942 494245717 513204493 281432534 325021167 507048012 217582214 429783925 683405452 589303441 397596496 40970131 923630429 368483147 26484090 740861315 540537719 497770525 511207559 846845899 750477711 63140631 145280081 331537546 232509690 144422535 337976568 194810704 101521106 813242356 764405990 762860660 435135127 122358494 789718034 640409546 768601902 679139241 970960752 120337687 26194921 109904990 581754685 987248253 906271920 633486302 780802894 526620528 463790459 170447817 659591332 418966283 196029244 405874864 411902790 227468054 623257421 95109570 426864627 718418782 324454508 499263301 521071725 592833908 146005611 321902690 739739225 46584447 862009529 30270655 117242184 906420765 173608471 973834166 395262535 107191028 219600502 28417055 829448912 451499508 848385646 231681436 237888483 97807901 223744449 452775545 557560572 431855546 589890269 690184991 814162633 945478750 265906179 105627550 295393408 689650436 13820298 556006672 857014916 599094032 885887324 822990565 95128973 455358079 850676037 399467948 21504843 656961302 335246802 743597936 352366097 198505331 832442804 249535670 181813791 402876312 717662108 909265308 917819363 491389510 142381266 21320022 429952706 731541862 994018235 733738175 43361806 328098834 825545842 926717261 636702965 134789307 950603271 881924879 18400748 275991531 670337320 482585603 267887644 4190125 772634874 438087398 138106217 481786897 347074794 16829263 827559673 906914293 207153945 758851522 814400537 514370813 812721557 296187569 287154798 402035524 831562335 465302812 625219716 947645234 459505217 382182299 371136985 443224737 450873216 485022940 753429246 692058192 894532644 445579475 313463244 792290301 736559751 659193284 838557769 751375370 672964904 246655851 265840428 142072004 158951995 953502397 653397012 834302319 975509427 726821137 386985293 976979024 788220108 171936496 820518943 4004705 519149129 944359809 851160666 479450854 427619525 297385134 68368197 671644594 897065462 778523701 904065244 857415847 560471234 480201548 349139272 175125390 454759046 741550852 821250545 675759398 383395467 276167446 765040437 777778502 814125432 218800154 613966659 759019691 687890318 598626595 749755390 234574383 42428616 597037717 348525784 999698903 513253878 555676048 545689240 110923986 988366396 145441925 453859663 385904190 815025576 656619307 672428950 766078517 608129484 121436807 208457791 21698871 44111383 267536278 978583546 677099975 673795635 983002749 292270638 9654128 734147643 916886110 636066344 602255043 81011277 728847924 726374091 706072386 640481002 744624192 152213912 276322626 330438469 637845707 588633745 65338288 271817980 213271147 13666546 791439565 161009871 192295736 791239320 290245620 361152508 464345838 694841049 116313022 991484301 259471033 805192966 698779366 123611119 316666600 699640195 655777819 472725595 943571757 303307834 932504428 567798938 829139052 264034969 931474301 223591317 759248436 959087084 280266439 333456503 126688648 466872048 586683352 211651744 193487976 809624814 625876043 446115558 233674879 844280100 448549746 834394762 370949183 224691667 705454251 42066905 710318076 690727366 598040038 733191081 564026344 276990521 62008168 264354263 106858442 835259326 745786223 999538928 515405097 534919214 12001352 414527985 239642722 744721617 953085582 330070266 525877352 724276178 62375605 876085773 490334738 946360932 780646635 827751743 523512106 353283327 75401187 209459642 232201982 183524671 354765424 226450746 510151767 577100191 391424494 109552119 762313707 677795387 547991003 181797248 942241208 653227230 458681951 439841651 465851695 125878266 273531534 617910793 409001504 154978237 793154771 341732238 15771738 883009212 619671029 316026430 12702796 408759316 242203209 393665238 54853365 251255571 875903394 395984565 121622386 910830259 16139215 412843885 903595900 130699178 712189236 515148936 524492080 819721008 583930061 809760172 846749422 159063375 4713522 540314916 16902515 286611878 384089085 543482035 232709027 309942095 703386276 952161561 356341288 691650171 564632089 964361349 790432211 940411586 847982714 313092288 156755992 950772714 758108317 996044625 968824148 565375037 486917278 687792122 38649642 897333918 962468759 896410552 96273197 243557225 789945893 266307636 736476574 783103704 848789127 22613280 486876420 948228472 991408466 37950380 380651260 701815552 866993975 853773356 699431072 784125789 772012022 411964066 816512396 320250968 906245496 356506220 758581768 935158620 982316538 34994977 984790606 36465118 950056906 293438536 706479647 299821760 557399263 334125629 579561959 800528842 741264110 296944888 648912062 659746848 695020746 46057927 643117328 716596135 30564344 393786904 172127813 836120887 977376272 606388148 549618338 27300873 176155013 923017218 592883608 250972750 739293042 169687515 330784057 766017546 328758165 213874256 234701464 326029056 747596761 53906778 916473258 522906857 119234284 192495326 645731788 84637780 738319354 908897828 444195677 571238272 856123879 600695688 777203536 869967321 510745447 369873209 472773497 615460528 788692509 401768837 709585964 338890478 562498623 400321845 962632839 930084275 834534533 194922703 987808510 309762498 200628061 89576350 960466698 570096882 140706544 809709021 793639393 700916228 312042992 823849103 913847014 300451413 207042290 889588864 904704660 234093207 503973208 357949705 811764616 395377836 552652633 820341112 691394376 473931405 523087968 617269973 514554657 816311258 632670874 171061951 146316482 861339133 953798580 472600906 277207211 163553755 474504606 201642224 852526002 129619827 255575274 764171074 645431794 558119788 148685670 180964805 896138055 823744757 895971121 71202290 929150679 96780461 996246349 104713242 649117548 383329803 210344543 1966664 199086285 800743868 721965074 988998835 708811416 701679787 246227828 839600073 98411293 697313596 333394484 566651929 896990995 668528674 703631840 344906693 995483985 914331315 980047657 482261179 200807836 617089621 653489103 145966199 502306893 699950198 324519093 439730452 34811671 155322852 401563818 327212914 474488480 501917535 335306475 960912170 126454030 706012828 235509224 856878416 464541485 724805313 978135538 336539484 516562005 86620805 450443521 317047817 345091782 381804882 148030116 43488226 437655032 270567288 971319798 922232542 574226021 791710059 590522602 780822943 152423777 655406136 372103970 224835499 511316106 660252734 112100892 701462864 916215672 609625115 616595845 904856163 396270318 488362927 289767837 714034109 568749127 142961959 536010099 636391331 276348092 52663010 861774235 837074881 805883712 297589673 293084451 604809825 32360881 296030319 577246547 954459863 442319476 205917261 402537498 649309295 958711384 641749414 19480862 210534666 125011239 787044428 704756701 483831416 965018166 188329288 905017629 26502973 387338604 405318915 680368927 147772999 966301641 747631883 884205758 737194847 349212791 746779124 851239020 212180796 247229603 583351432 271755024 240185232 958164405 377960091 469564120 950919976 785235267 303838830 110778497 409831696 877235237 597127316 946276764 706087008 486849841 480535508 651084489 606626592 240218541 697333435 15545226 139154105 248229322 961691114 117987797 699104868 161712369 321300411 78226817 368153576 480780601 841316997 948513022 914024204 760702497 860803537 29420897 529594129 631707783 57562271 713690814 146594286 511398363 734770104 777542276 45599494 816075398 455413089 15508802 940856240 312138700 964752579 328109778 464077619 518522281 663670586 383448592 803382924 882882776 764508833 178334749 153496532 217125209 779248297 240564244 194374630 985014055 181536981 172752999 40303060 488697419 733794118 322767105 233190221 216065222 114820592 610432093 475497595 191212041 142112031 603127729 600539875 325618215 326243287 338916681 204676774 156648858 241322425 18300364 338794902 828233083 232708805 724520480 369399848 31484108 482410150 727687202 73714096 708869781 8091047 875233353 102942005 395442959 213126704 12917422 487460708 847225292 424345828 685446534 978776419 64329603 646529504 800197449 905621190 451503607 690953430 649407487 654891724 921155198 547238274 773365872 853838865 120625357 550369174 261065014 439262822 561031347 600805571 383081798 460625727 134430789 862321416 332505108 678112923 174515821 107528814 399210250 953249565 830013095 446345565 717779377 64418181 33786556 95165237 211377341 153233395 912459023 274225555 971145964 113911585 194856081 34341044 926034464 127178887 800651136 223143024 559058270 769213948 216009708 553837429 584466193 592784602 365044752 768834436 187917754 882818625 270783046 773039511 420562146 31815604 175625190 574646075 847502861 689236436 615728508 486493183 624289082 26790494 767032072 647291240 662706614 107811509 133566636 601832862 704145300 314088118 935492625 351990450 920926579 808835430 574000583 521408924 644033075 816494456 836444897 442660165 891237758 946884530 837792175 859470960 259036408 442697374 661982247 498790439 591596071 527799431 974694051 426468792 965211040 268846059 612684299 609489039 731946269 803894092 692858364 253181275 556990470 368686535 859129771 819016660 133117306 496771703 513655617 305196306 888192431 373228279 289516271 387736861 163441166 70686612 945660836 359325512 397504159 486656182 613933777 801526238 369428880 873753245 971873065 48399500 644698589 527645707 573721141 729324253 523354369 650397947 73078458 335511200 776173790 759009112 887165080 911272353 24599707 493977752 286819590 535281375 955714309 460481093 733506720 75714812 13011261 888562723 782043553 138599969 650955529 39673561 338763638 974237560 323531562 140229286 675035922 386636821 808672282 506447995 731127308 688053853 469759638 495212547 445784026 778088720 871171580 376257220 737318330 466833253 880215558 769242686 405541238 949953811 591786574 987468234 603978680 909055418 938675021 606517799 562078497 924476156 298481695 92552091 954534467 915343797 126360461 139495439 906002869 964551961 518808191 735938900 80634935 964418868 490737949 262072493 20385667 935771598 477968531 809592096 257647545 561357533 768634194 317006355 200101938 202900797 256108674 789291063 36003147 210513302 438472380 733521817 937599062 969899510 371775423 899997284 756814776 78699065 344194268 726691690 209839887 852224044 350290304 468782812 147773339 175020805 250351287 19997061 705996084 251457087 594152908 726498310 323402473 770893247 766698415 280560025 854610866 398008613 506852560 630331774 594317860 318332810 760299506 949502441 887848823 710938863 433368950 988250409 804434227 35159836 881342065 29901942 494452336 163067115 707735460 436979570 733073983 475057273 577030562 942931011 372381294 49517277 378791033 836439892 839155110 733519018 745629626 120027343 729813315 822080380 126237449 634238299 918544925 721940339 138112365 525939488 235709352 241729349 42478007 714758931 214463881 867243328 826988431 627420044 777506232 684649405 156309784 606600032 659654831 76872752 605550284 762618144 965250122 189633256 945648265 190456465 870728331 314208326 874479560 117454106 249670829 831645419 208859374 225116101 594666817 888174668 726092301 900302109 649210762 441456808 552806167 298338793 203444148 178494261 954336627 875982293 120453309 229838298 229268232 730579944 562345945 524406402 779729131 384818168 699767839 872545084 160383590 8718800 930763530 589644105 585942288 205332076 188833470 770992496 258575818 846025330 536564656 313254759 870336959 251518803 729949713 264967696 27350584 156405147 470106653 431221714 167823937 965211960 168620232 185154967 136517956 832842018 141897004 355475345 765829697 383944321 728339524 57600838 924989697 164375263 144791252 938132623 754607628 383118427 639042681 336321851 714781660 184592165 653711602 258354046 105529311 829602793 826262399 54587167 70132431 975705786 169393820 343054714 602756776 984010540 848779780 933879689 442479845 579362378 198974739 679769236 459833055 641811697 402586766 726632547 894736826 390127220 193780849 662615334 710950830 609378682 823653291 874882206 543971766 919234 132289116 444843989 790864491 309941005 957431160 754076347 899665552 132543649 185079819 916486549 71359073 137413715 741628142 376113725 953914818 41192601 888764774 747812383 766875785 604895176 568239758 963938361 848833863 602216002 683489390 708040042 913967745 5557047 161419292 942047634 712156026 78483142 523988766 191667170 879962172 45119721 8116226 101819192 956499442 246248167 441878793 593473295 964465712 23923258 716639831 822543756 25282267 874545252 495190634 902994382 220771748 574439639 531496432 950409189 619530731 679450462 618288003 902676900 245238293 447640604 335453335 42495746 682574748 211911662 51041967 271379339 268664577 623409811 847537759 130146949 177734403 332312577 507815572 492326954 765592288 678201504 27482556 260158709 55534541 709226262 271295890 81378108 815660786 905639993 497290151 957895675 714964324 706614121 503236335 733269854 795462959 57808469 847271717 412929140 374019445 658356537 720672373 773078731 697914213 552118446 618453239 959826566 897802097 917647908 194365213 690724323 294213391 276262823 740175881 297250708 119764415 982581491 848971016 552309149 142897862 608339174 217211536 238852108 519227685 278860710 916058070 275614696 300153088 365641941 549339626 970995490 353887145 477924454 463726350 668064276 571067371 24279793 439020421 69414607 954640429 464558192 668318645 884025659 314425468 935818734 531924146 273281973 91509361 280445009 15217507 661352866 528091800 55132549 741092029 424993361 634547822 585105075 792376218 473681044 361647010 298579157 169551404 522263987 54315972 751475397 585472245 307078767 639096598 479890020 363425150 163014703 814387375 836168921 258284864 640742186 872183265 452089390 453316116 757058699 49089934 962142194 313421416 406962671 595259772 766704825 74897896 35912444 745816402 987408282 625716529 843516609 447720634 759537307 579245113 17969346 750251952 957380601 672636282 772945877 692227958 572273508 723165613 702554427 423091724 562006549 624168574 950953258 645330055 888103167 630232405 195088934 66949895 308883729 761040713 485043807 308995555 635946655 745927747 519110122 834701106 418098021 442167415 874493211 508674411 85980892 674308864 263409851 917478207 967465553 300538359 672649854 858328980 153521798 822441905 802906845 861492503 474206679 453535572 784588540 940147406 189383421 982671734 589399801 410088996 363238685 166839094 434152183 986384231 194556815 589215867 739463518 564066034 714984222 138353825 455096656 454044843 367578414 839279987 308131064 609004385 552675040 262237667 941781804 47350481 225063907 881104334 474733343 285199864 438566951 831758110 3609837 91137919 786612242 431238490 407218227 16285511 498157499 664723244 398812863 85332459 243990368 881908466 948967022 488889581 177121481 137713755 288303336 363993341 642278375 860205144 465805208 748892201 719212932 749381173 393384274 240743811 767806277 337446718 5223864 122465745 800855286 48201580 209421706 344218371 299088125 585187320 53247994 482775839 8888898 810755035 64201366 260637969 606823520 384715312 69355628 750722520 701298969 459992493 545819874 231084652 640989991 917503645 932670979 177375548 144556028 257058846 52025692 914769323 59526261 406440563 133409676 461747323 614633632 412391406 762991745 517842425 9564690 825120273 494663358 327678040 48801449 840980818 865994169 237541352 332626194 55919502 392430615 50264966 453725470 567957943 959715809 677774978 26722864 13518607 337120169 995379423 673564961 736611800 221337978 933153652 935233442 606561131 34037560 970855547 498839341 254503983 960992743 163432564 375552219 447182786 467294681 609254261 6112111 618044012 849504957 495634260 179850425 881032759 390928136 365961365 590415762 868824655 417565840 211597242 817152058 78676457 252005245 314986987 133326037 374203973 510962583 834006292 480780130 259110285 428426240 961666646 878630950 666676725 204780496 239774757 822301470 954203205 258191564 265543874 61677388 787853468 722317564 8593927 768979303 305103825 756159198 611153602 981606509 223818033 841659399 677252178 745731303 382749805 136004027 512859577 93673112 31806492 108868619 774742282 922923363 192187907 396251004 672040030 740579133 114759504 15372398 424785890 867924488 558778638 541653649 126861067 843690049 647106344 340752160 529736540 737964098 361583534 624610797 619978999 992112634 455109203 934985435 89401957 15922198 305593224 418001116 109779807 332206145 644678586 686912879 212555277 110889344 411921004 558739781 304926371 424013461 389155329 322836594 606855102 932187628 286333096 834446531 80134307 109836844 71918011 87481363 375921968 924324066 881181018 344142676 104101711 787107395 797556168 489800422 226172714 505455317 907610605 671574088 195522813 207490744 679800367 343878081 729264503 618256737 611205040 765623147 581970018 892621109 266847302 663028058 12403694 701596888 160354793 101244272 48590316 474050257 74367647 824094431 647327117 310193074 379565208 996821724 488885047 547393983 132616680 374576314 249198917 523262128 785218412 728352598 665461468 161280699 848892752 903044726 285344234 71524456 938938580 573248701 816900537 961231031 217668897 769976966 364552518 955389497 669828406 498928849 373229038 937902868 543378885 753323136 724252604 132821683 114153675 54410769 97212045 818928279 365292801 817725116 570228640 399891261 765933767 574500568 808951396 670066164 278662664 510706508 365860635 965238380 118739559 277587090 944351795 71909153 826736524 546609054 456223778 250819734 953157857 661984298 597131691 378734120 770607040 225392590 395534880 922963479 45394642 533585227 999369404 321674945 284384260 584650259 386872979 703036403 458983655 766616667 48890797 720060241 355933669 964827531 666414186 786941179 539813000 619073491 220228764 824292679 349496108 918715518 413219097 475655276 646553490 830088116 601150011 729121328 392484399 523740045 896689355 258920128 34405384 596514057 703189772 438283313 976429319 514390627 283521124 320346601 100030658 78734476 726119037 426160497 866842183 733520446 721494468 848708972 112898902 263581494 416015579 851506030 772796380 62538788 889918340 952170331 737744263 573824234 307538452 180555540 658410021 39395479 17471904 322129743 540171397 386058071 962807098 662260284 6825233 67575719 154798146 235618965 12517871 960726886 317038227 801213603 450060256 118364015 358928973 276444658 524140812 486698417 735485128 174003606 553241209 433937858 151463931 449412339 96505082 268330510 193929221 329557193 347792000 993970819 650905670 298422927 530942558 244891714 742921442 549849222 929667701 621150257 942288874 967042327 575710528 682817753 179292120 239815434 567041034 572009957 357870481 977677167 920013041 811365435 980338049 865122659 975553537 839613396 545702508 675508885 682709249 479336668 160937233 922901472 864502143 436074984 428953542 890339401 323271157 447052220 37256592 775990020 827614896 350961337 852380021 288322671 344859719 395372019 801352594 674759794 559662470 949429560 230036121 176161147 732606606 588606699 776629502 755044778 820121334 189228463 365242500 446712258 504944115 789018399 193903515 764348734 998785792 204987175 774042278 544739847 259430254 964950976 464413134 901864776 966476449 592386038 932810708 714779900 271754506 215263951 736580154 262297870 737106365 893656545 797697874 453010695 769984794 697114625 943527376 680765430 416567835 733051230 133839068 947713198 435479769 635673610 502321357 716940911 824581361 324396011 562167805 672384240 900527087 151249113 951832228 24138266 730950497 292587650 754027337 151287735 587867824 217522255 489926581 860329196 135545333 628618840 656089500 697446360 910757318 571314751 561141025 91220210 720640389 60258202 31694729 490929189 349980410 116009648 447033275 52011391 515677409 464551480 612553834 807845996 622276432 539013061 921241906 697396317 668932750 813178385 349556700 813758406 501618196 358091587 60369747 81528977 501503096 791713656 565345014 409844096 271846891 320612897 576527481 619138877 970330152 77910445 417308338 342630267 45686616 168819630 161619473 311933645 705039797 775854101 505214069 411757568 626521103 672288433 646361321 484234149 663921648 138016702 916894348 936611685 562101209 382038034 177241419 784538819 338980878 237517882 909925022 301439623 256865026 431536678 709606097 884722368 589061219 413718482 389710892 950915829 565548407 874697786 798519156 244593721 945733754 854350214 226645753 747226739 172826551 745318143 479419687 831818186 196793971 156489935 220470362 701518546 655075284 175718140 897806589 428820686 113883148 759476148 810677561 718857248 350588781 576012636 758579278 32933190 826359783 639878003 28878413 850769982 105826504 265878996 76041784 283280073 60981123 800630186 148677377 469446741 852143352 434636816 304541386 161265207 860780052 482991035 911735948 949750863 713630719 214051528 433182218 519500722 323463557 774596539 505685266 264016880 393594052 368561250 570679050 326785799 202876791 202154036 983635810 347919232 559978948 688585762 993300798 613756332 75866929 115286204 856039905 796689746 751055911 369650557 340976977 611306214 528607779 518000277 457851570 962689785 305224957 419093054 284118159 230037163 688051477 875015761 100047373 835780919 736459716 398027952 630513766 704850859 507173017 19178229 129474738 803586882 897009310 142981758 649393928 241711465 865993434 827577898 421890135 469409012 124990647 981900487 813497529 452977117 150537009 961122317 565091893 841070957 738458778 148683806 617329271 736576072 223104487 98753227 760183160 684369949 343294675 421768018 684848777 884851437 569926409 967471772 331633557 960614968 981762315 294301835 109375246 262719002 225325726 675892934 435605125 332713556 576540848 187186237 864095264 202839315 192646456 708332677 459116836 746031546 896796362 864206398 63264356 586805086 319784821 726056227 890166294 753939240 158334153 556015166 419266121 985630120 148293202 630220013 274948022 692859815 810559554 162356752 794906125 707846555 733486195 688457212 917417084 701593291 330682405 448503604 430413598 611457428 289807678 622322157 164922591 809599566 808941687 502749316 415287145 550001976 89398406 92750465 178224686 329192030 389083496 536389299 645331398 142100286 891512748 861065376 439548087 954079134 249494074 292103395 821265124 562563990 679559746 795562925 901652296 938196175 476810523 891962993 791504708 451094192 817852832 161246064 583747446 336502263 372376811 328534787 318765659 759072949 150395749 68712740 130184276 777296129 865248411 516520803 809358127 858947446 472572843 417329171 460118981 977263339 250287272 86844318 510197870 886601570 804278696 395163876 571677019 939081630 687347473 511206912 494969176 458604971 506094110 694048749 889945239 940761675 47163983 948038952 205855492 742555333 649215938 310861520 541626862 694210393 853550083 52104166 636951541 924414158 688092095 485844160 548483441 907742465 424343391 137254885 313598300 534764636 46661722 36431664 11116901 446009684 810858497 49823836 75385253 368753295 951462452 392104527 366779579 740241949 674219874 10516989 543265037 235592955 203538449 814346806 109200596 665342852 500175176 560794022 152390683 321216906 452289235 138095940 659859826 745439409 157374496 66878075 679553412 927294150 522480917 200553945 952544735 474883588 514690771 433187962 6575885 688041224 383178388 63241073 850813003 879451868 646327234 143773656 216502332 834293079 50594047 967099390 41784343 786715532 578768349 533840554 754304499 809337321 136965809 764289938 223785656 353541781 22190812 134442089 899698800 717524571 865365245 842550672 251018775 103466552 59546443 16811195 810169862 783646063 94827277 537323272 15022824 950787635 869502584 286054273 540666405 521471179 936858571 717097040 527868170 787872239 96522597 642890987 816302859 712962153 377592446 302938032 272770906 18634890 806232672 814508244 51221839 598722292 794434742 603065939 943829673 667714950 943157046 135688610 388187051 855054280 87661616 701003774 869968276 281761467 770235870 840647985 73541528 917320445 937223768 91733784 616933397 684388303 304553927 499425311 678730966 635101266 985612561 230183074 529572384 529585598 606644286 219249478 217478141 433616620 945212538 481880008 655788174 866925909 6433796 102282429 651845192 6618907 702442795 929109244 221901730 164670142 990222759 577043986 679756418 65058171 95505960 132203361 606120095 960219751 374541759 866823216 844113153 953583670 784963404 912462350 194913928 659603074 519464097 360382445 827120251 779148770 592992227 905338390 510575604 492557631 456830722 556716681 528590059 119143667 765629339 209881489 203931186 99245305 809109194 659286423 517992112 747467133 911681754 648764560 45716066 797406058 461340633 303311882 730036047 859466586 185726428 20907716 912557854 748394605 56097091 543829158 476253871 910937001 719185026 512750369 195871674 508111206 463099004 967181339 686361178 38165721 593270409 801360193 182354976 668556716 801059822 602321963 774032548 546080481 47120727 171162288 792433617 952116401 372509348 436731551 538284741 622716892 120666658 313162635 708318078 39852945 590861675 262486003 351712722 530225221 85986255 201069614 993583988 919739185 563198263 221893541 187544013 262446041 991432653 960542638 129059682 929575366 416481858 157155252 734339407 818250258 512677831 447936358 381916156 972202731 489303440 109234726 46177979 303954945 314025285 331406408 675101898 505268030 890656287 976776588 179516349 862042879 349919331 272430324 96706286 417651231 85045334 96969371 182848710 874724798 888621063 725463373 215929149 823143096 207494370 782720663 232603170 269263267 692860080 179351301 291791171 589251456 175526462 758197045 125614504 269556207 513351431 475485374 636939047 401860382 985168376 561541735 502671175 508258381 782029159 132226846 743873254 359868165 562961382 60251784 834661933 373502271 654262929 507682695 46917602 102887652 253823716 283545408 751002276 340351548 879899322 839172813 147711310 91970713 422642566 921129595 712635839 514287604 23255061 792464715 464964907 432259893 583133986 574313635 244477170 161759526 319517452 283491959 837388106 473268556 892395397 913070734 200108917 997331730 473222563 559126280 321308915 696024625 682591820 781811001 56296011 356274436 889563321 678093676 18109960 387805310 502207990 886166629 542770233 492211816 40312952 390538980 547893623 854951109 847632938 493947057 177341427 201984892 405214551 511865923 628875622 210376035 608068280 446568567 180444076 132540734 932495028 733459302 12986902 873517598 562125928 28920423 637304965 707040795 285242322 981124442 263580429 473244443 560297267 290017382 573596223 35092755 813316421 249879989 739720960 293717746 981372973 307311712 186107834 242327797 903662429 909041531 142885438 371182359 302122316 912769844 92028732 316936819 325019820 352453789 698922009 641779845 483084974 791921189 816176444 776773530 413594245 522558207 908492329 811574506 676454364 62741536 531676370 330343036 267192773 55013848 902986406 569313975 720738807 439275048 366216823 182408933 22717420 781024485 477646210 772794430 82333397 658698559 155271380 889549892 918377982 493772248 842506561 329990967 933291502 348926472 295543600 544683701 88979116 135586759 847357139 349106654 841432797 509363824 922492948 47619044 354152393 916737088 963854943 272064989 4270900 989949644 699896996 791487205 805668777 218144743 140538356 789443505 572733598 621139865 714327538 652259092 430942360 663163452 734227727 665355824 540354296 794253285 865952769 376023641 496273726 931145506 743298083 844284132 744127930 330407878 383619926 44827063 101486974 176321643 829788797 329574126 83772112 510432474 466623597 961619455 479468202 104439725 340752090 837564644 953833935 186988837 702721337 241445674 120385191 754431463 887727472 706086906 475340811 622344804 668854745 93174854 190155735 436813980 328237475 416468438 575166140 270642178 130368997 253457190 291689327 731995635 290412159 687361475 804798876 784099036 392154869 496007248 691881836 354432487 111452905 812410332 884414949 427582525 114588178 646706435 943036812 475568287 322333120 598829697 547874160 190425301 144118816 196763208 969501837 319541148 877914858 9068815 698229513 830273666 248453129 32483651 44145655 359701199 107678494 60204523 812634568 403830846 816054885 525279065 260015698 309199263 328524278 731729063 467355530 775677385 530639795 479700259 370637684 748168757 49236291 177621285 466877225 898715354 868430869 819482342 217591748 642593458 833016721 122702589 509053213 735105216 156114373 852923091 620041202 328548827 6456998 635948753 344175569 155889821 677940842 577844342 24885706 925067100 800295158 233222501 394174634 328138153 854321371 234489016 198597406 111870533 739032541 406010789 723995438 856363972 426595295 667967885 1916475 446812108 626305852 248176878 898374382 135376292 202441001 333590607 374572986 933635033 96026811 923138410 992587287 348873516 840124979 222900896 370254932 756981287 924599806 316614927 548280011 862366668 714424907 249726556 308998307 647105287 686572913 214460520 332327462 807303195 606527162 119423715 31020568 584881007 682683900 219401687 984182507 39757713 933833130 969337539 652908732 386678104 263071749 916271953 383819894 727112051 538343962 329249591 55989657 785661720 223461609 739837864 275325907 398642366 87688250 714653815 695292910 559194117 494286925 837308639 397321564 693919667 605017402 285390771 199346638 150790087 617469634 84837889 344698342 233745593 389158409 349503456 573894134 73593997 87209299 71776246 200043163 176674031 622560328 800598441 68364138 259576923 664922970 561670348 194243476 206708082 486404176 362155351 311779683 839750710 381905906 610497365 577421485 363176509 857517857 858760317 143205113 166949743 744555896 76369050 623569724 267791193 586713175 954078792 848068308 769992194 179662203 909560600 881952303 849228461 979117182 828177886 613269178 503143536 138009149 565014211 844978344 728668078 610383463 540672277 356116826 641587352 832247831 196130089 132994241 979724932 850631190 60448046 300479259 844951492 394641921 339970837 553055439 62298492 160091203 76862789 797826223 617374131 246151187 737146618 641233779 967169208 624210817 613467967 195224386 503165725 222389222 657258913 485719230 94495943 783578404 730742194 504494066 148661693 74572919 293379748 217007442 820699857 995642915 573470019 472700448 961944824 530241202 964277762 748854163 921343924 975194658 120404405 694365539 721541958 710336632 330440662 537154025 852685221 526416332 763325924 988333964 802750803 754288529 715674321 80312897 338046926 156215439 695409231 354807415 727325190 204190274 772820102 971103766 932691230 573303651 878313010 98687729 88039708 529289479 966308519 157225244 504888341 63876529 805076316 303388071 309480475 204401809 330274955 516657511 842099193 327588046 788919073 119728758 533138293 401099482 421457553 110821171 248937236 117438583 842063737 92946182 693168703 47998425 111517528 503991240 575585757 66410326 808321705 929606082 752215008 227618703 935592073 107211599 405454548 894040683 582032230 41564153 546432247 604821300 538435452 637608208 997122521 74362971 14039360 304053868 631005895 465274785 893631421 64569451 706675617 865602006 786486959 773169334 730861711 578452108 240364074 93498799 780702335 937133639 167492227 388664294 695272591 235211506 51868608 660443341 29651951 146050507 731419620 602146974 548361829 33299941 280941045 274974883 841951610 649929982 592178202 202925322 322517637 408515428 555323779 227197025 970732899 35377684 588353563 936456538 517262937 471005619 893236756 595680329 249676957 769823301 289902789 671519004 888782491 778054111 240312610 906859763 258188825 1883573 138437759 508477878 862392266 382201237 110310204 79888876 890805665 858757685 683439589 756788373 354216263 690518406 416907393 404365801 992187778 56328838 445083655 656202290 149072374 475938035 255313250 328049984 973771806 614913209 313404012 536173018 573637490 195060738 554615765 985863057 719692543 452745625 991509362 305226175 471307349 241151413 462854728 48847292 883208466 975084445 425771997 726086091 785456562 276703554 271244664 353640146 468363219 426413252 367599750 844577092 222572065 801878018 840235765 809866810 86532338 2220692 956389753 225890918 231095944 130112575 702005991 349322012 864901910 572481091 206058027 401413270 481913013 221926982 615994846 181070738 545006399 236454162 813369059 210276517 966270679 607064905 17722102 530552334 943737066 433556137 951360537 757278893 956454262 642957355 638579763 969922237 140604693 552266096 288339422 583049775 840233448 217989198 903767471 485612344 386640063 413991998 876220672 490594561 950768935 409804241 514203404 157652220 261320396 441113795 863520481 600589555 596122866 114195709 811709704 802497010 401936133 197183062 336256001 431163744 257838058 171205933 648557344 541299952 38590177 139300021 792784729 621550861 683727439 26602768 650765584 800931920 8028217 207192232 305506376 301332911 112891608 24689792 173276690 181512802 189943863 615885622 337190576 468824199 38027383 403029789 223509542 304965524 107088779 758977529 184214996 626584356 900563882 751324425 664300252 865798791 986413390 939774155 983518841 293283011 93658255 705049152 433861261 122933418 976898704 539089368 198280867 621047753 480144059 870336818 875859996 245576862 516299976 860011291 752850276 19028384 378485229 964227 343757829 334520637 522829795 109326940 743259418 855077240 50726677 751785595 303867717 13428253 221338950 838963218 378117340 596060716 257889384 527261775 961160238 659257850 77833960 95697964 547183721 574947898 484433192 883234613 225013377 666378620 361502994 954006222 189308494 510720892 426488024 27367902 99626816 617622794 322025112 118982386 157501800 986441735 578594624 480486542 40454591 863945412 301523265 87633833 968135310 509943011 908595094 191969803 498551713 703872641 185569557 215248536 422034032 695850179 182259934 228460382 802937142 509286764 917190074 907574953 852134624 269751568 16942151 934123941 647704204 11966405 765599365 64242421 308746778 634625995 218206756 757694816 880194351 733985266 667198549 383991248 397885147 544677557 910103636 272616937 792729048 294740937 316023507 642945441 355617547 519754115 177882219 508704044 367839373 767705368 443259249 688746384 708551417 346148830 227890112 416247833 918659315 717858012 371683945 334282071 387418576 501746416 450396785 221675492 340961258 603634675 131595437 138075377 898561637 338424983 269695408 971429114 542903312 412657465 132446210 673519755 173337444 571832274 955675955 243259523 514316283 161907685 47192485 147148950 900198401 214474427 541001070 644032911 358494123 835835744 929053805 972612349 248250647 624220386 922502891 66375192 408634902 809746110 689909031 980964530 387818424 804210081 963588804 975612893 657502210 715904 807066963 777432343 181492812 42988751 525603280 149745122 981257641 166520397 897462514 273370381 703160755 510029166 165372979 405081313 213092461 212084433 708545479 890685118 234463209 797379050 534318388 894144854 364438977 810897726 430793632 290256638 11047854 148259466 586639788 150861098 926585793 988729435 704789178 46762518 961697749 322213893 391039650 15128446 405027265 695123297 517055880 653757774 930773915 410731084 271407095 528503902 981366555 248569373 520077883 279340819 744190833 487472683 41229033 406631714 154835593 624522828 891333975 608528534 390043548 292944984 354373105 242018731 940642251 179541403 455240338 110470844 815456119 16636429 101277973 360048127 299582415 77453990 87195021 788082982 491205809 742920041 342483187 911812797 632456710 977319753 416033568 561092296 363864112 268677112 189683298 656296369 573319566 984304655 877480946 723495127 342144453 965145236 82825418 714883057 919528867 134529820 490713025 545858893 376341044 563640750 958581258 29267532 181703311 863314394 710619227 596038038 538631201 57482520 545114355 275222724 450182106 635664774 413361825 310663800 768914228 785426106 552990913 370526160 997521807 330175805 405886882 717964127 78800514 275419423 474197382 6276773 85572915 190778888 326652846 313798058 852729897 441175640 670449072 268453758 441812139 746111294 569248252 332245744 287410577 287729271 599490526 476820579 149583129 861425935 364511742 851994871 476647437 173592797 915989906 611631271 796144858 301172789 58289317 915946641 418991907 646321392 31093495 101833289 973794421 993720392 880728729 319408321 25445100 974463489 204840662 208895526 556685184 409916915 899070369 996769869 993779982 864345977 141170044 327172980 618429476 296642871 975705535 699169474 516073912 216109465 32155706 828333806 613794081 906848736 600981567 557557178 314622704 69176956 452407930 196650677 337384519 329662105 339479362 942246322 687074879 388883397 884543745 14380168 669807671 212393102 914806096 188935454 997583192 654693884 106067369 351127290 436421146 978055528 639133879 352004017 760317501 35173109 644538321 289952739 914046214 903605946 527264795 261635098 836791120 656868656 691212410 506300302 735923595 921628254 614087729 189284204 868745162 226870937 111044189 475943637 774572412 762606914 953168445 828794568 551718295 312034861 854498282 481808242 488124169 170211115 366897896 97645106 591873294 268560049 449569870 660728518 843154600 579130411 639312680 93479374 429895605 162744789 477972934 949602474 826653261 539857894 457146317 111631847 555308911 632447859 671187277 153945150 429903547 800012995 226622266 546188352 257919523 6092599 132052375 721798787 293170406 700076221 364492433 886168257 987912386 883374739 438254042 420586799 89515940 373276312 773922637 930341257 60276832 237920383 727632984 388036907 657302745 512752208 889153287 312020706 826047859 179542111 734822568 951327583 346278013 194992070 826472459 706510146 953189714 787001675 850192361 19511831 193590947 67493462 178601351 838913719 871279925 418365359 679712583 605003181 384812914 350074245 900725069 978390094 355298466 700391485 525274066 296330083 271796405 470663551 482916472 27337051 934333732 884774312 622654698 266917595 894209872 979565946 38677385 125391818 247012365 193395400 363404893 357948729 431348224 75358971 527383954 63737429 959847841 479908997 510181015 643394239 289861244 304805075 695626474 299729935 175019629 584474740 914720821 26986595 535202762 74658040 24702287 561639519 67130342 510639208 296264823 992630408 637540160 982324810 879118103 87495501 674084967 378723275 574126763 360221477 701835224 238014707 356423440 298194728 216030270 888992536 725335130 232480768 715366221 908987310 913324123 151508688 626538104 391960238 387715786 191988567 586296397 946735598 369702950 41170752 416731998 872632538 374781024 56301418 793612990 795694625 23593635 451409769 226594465 156171690 119281082 678318739 743443051 563832902 952347892 536388289 541901598 911560399 59436939 531952989 838246016 806485805 371821212 977769966 391234784 142866707 971307112 620077727 238659550 509209895 341598905 874659320 649427677 479762203 189763569 912180363 788045689 607062585 862326769 680815804 654556503 756642994 231790567 981185270 273868656 795972839 534219326 489930957 461201171 854407359 404938226 514402918 87916972 211415183 694445747 276238484 918771378 815671867 937125015 989525119 682252592 90634041 598086429 51229181 950845874 551836880 215433556 828007263 826962464 121885693 445184586 458035956 798606136 187244362 376240970 366187797 568233653 455266894 111555401 533586521 756059254 446713898 32156537 726627642 945236180 780632146 566468887 93719175 840651296 461786381 961731262 713364285 405877945 499981088 540340208 217431075 744137397 516119564 256763127 20752940 137769337 565975003 192446791 389421556 768541018 561538523 456330934 314548544 129951003 652236189 910988841 418141480 419177195 930117217 774690859 542367212 772485201 96455717 847374527 896525550 832834744 456226182 656466813 560911678 642052497 264723689 906620836 748002951 162073592 368402206 854475539 442456929 431188317 590913160 471810023 809550781 840162872 53643009 490833518 486065842 806419021 279030595 491579968 45968337 300535298 674069762 24666534 712143977 377467727 958042660 67495871 437859577 452473619 753747845 109684270 165278638 116545607 948782517 855012833 515199576 89924833 662392983 103141706 232444324 577149228 280883375 515003142 721644917 696489726 884985521 722788043 913114473 957585974 298565843 706127108 608824765 319187870 646407240 220531717 611159257 229824065 845842989 505173167 286042792 754404202 974209578 162447341 133159899 582663892 767712260 298750774 917778577 132331136 149953376 222943411 273839409 227066889 498771358 761853409 341727888 707044656 854198697 691128084 920470962 199394327 262731528 465180083 13946079 555249137 93660085 451490268 171192732 548358068 671291701 563821224 98327966 250843024 343065008 96932980 117215641 8998349 311629426 578317702 71799315 698182653 780179342 703716966 417384231 537941331 339846699 295670343 39634494 947501965 895143409 666692134 366520427 295791712 110575685 322405642 41962734 169282733 436470659 138717335 162628833 354039801 837268663 695699115 6350456 285079616 391010581 207176515 86753942 953172959 915908178 975686482 129199926 378427445 767798363 279630251 607592830 199233337 274567480 562150211 240852822 491758624 468869771 497814438 355675983 289091940 865395145 345448193 727969675 535324903 669131339 657749443 759907263 216284889 778355395 107534377 758356364 43985307 773231289 309424398 566529424 669437104 97765624 539176336 738762318 637583769 353538246 456238640 489911259 68559888 769464663 989070465 531693211 175569743 730060196 728209495 814290105 355570035 116562800 404776660 29411325 699538202 881781286 913340271 297632708 356385699 46704938 945970635 221125981 521670000 949757775 37076423 532787235 960816309 773322549 981293603 628452924 427409091 81081549 686995091 94714373 950212328 826705533 19883637 643224217 304762420 122036844 441090389 581073789 231776580 286410006 243962587 694390051 299473486 547344303 342991034 768468966 327818398 895486642 362429543 789032737 623702758 962991528 525141514 162194505 956211364 621334209 148382834 450466068 487481669 539035489 681483210 818917465 348531968 326683047 867537191 173983022 340028560 865720358 387975447 648830888 551967929 256295514 429420729 826165994 25045109 119192820 611805782 146907339 230366016 37752629 835356011 427942668 842608611 778277055 71209386 626214038 531808520 269448166 236289370 94454177 863900427 138939538 66356578 355140344 297052081 972424960 839377606 699184537 65971493 307664523 649202254 333157033 516287815 820429793 644567645 642613367 102912249 31266199 819401473 417866768 327985718 110519702 304501260 167274490 761036787 748087028 37557034 638980230 490327733 224448007 686022585 858409308 996802379 901471149 551487900 988701158 537922818 654886087 447778533 19649441 296026245 916736920 511659045 384173478 495339507 108497052 872167217 185044989 766175063 333747544 866443073 993490561 791095532 170206142 598347507 7761052 759646858 803325450 797472556 902065680 758140440 704675965 231559923 415436508 209375360 169384480 448917590 616118722 182117175 748564725 119449213 873510813 165758783 812070425 827491828 361550920 886904513 676298171 681336951 169610986 592137134 428639071 926042971 182756181 676416668 920695947 349554615 148882311 51929235 333015018 630842930 931803356 513055354 3928904 155562102 467905840 696265187 917260115 971179033 580960293 220376962 311295263 6101820 252297509 66498672 286052924 691368274 410851890 260138695 269080466 818272778 751202721 950636538 871593949 996978774 830419587 912702820 316018045 45902079 83508043 240260311 69893555 967666217 179120524 227182358 144511799 809490553 649779147 711194030 657398294 291946715 732408852 548167243 60254353 974475785 298351962 956637680 918199716 365963236 295873106 382990411 36896273 156656441 25789459 128751276 876223275 146125016 34509251 31589704 245618440 733563879 532456549 105173894 318037218 539040819 414588996 551905174 296354636 223938524 566898008 249301941 886323856 356972752 880989612 759633076 188914248 405953193 356170551 239201913 584075349 721714458 202726008 102824563 14230635 118713404 302048133 649266011 159387055 736144989 226299767 76169694 744691033 729298184 321330908 101168514 217014768 608370079 985513845 809674186 712300625 133161979 426248896 560309184 478105767 154109505 956445835 379735503 593673195 771069336 777595073 999980055 616782871 651046326 463646050 218067587 620124803 32892681 100852086 457308409 487788955 412657381 602016235 860849790 869558481 382388681 423894733 495054784 476589824 280969122 32311488 723102384 656325621 454601888 666610200 826369601 554180739 931660724 601315482 464080558 385197690 213432244 493894048 103517458 665187691 383029784 233978495 671394426 478363496 430054946 616829144 219465262 388534152 425500681 873849653 370903582 959016610 641023025 729295499 493956613 386904501 909285080 859289576 533817465 233085392 292971967 882871783 34318548 669730645 627704758 117258245 78028747 516433252 920641912 364123549 355609584 138271441 742189963 773535764 516177836 735298701 486210100 509978782 229530377 265344464 16686800 948023222 747651531 278815067 554663645 357375613 470883753 268469985 785573536 621719966 237692702 823462470 545914727 212581560 275144536 533263434 976605600 124910297 74178529 594456915 991902578 350236964 662630072 460293580 233649803 211822460 182674212 807209285 516299190 748180454 631116921 457919829 9116357 141026404 813077121 857455410 928317358 168486430 278046071 479734433 121274202 483810466 759259340 181525058 197974191 814199766 249638761 794399033 112126298 737137447 898470741 302174138 80226728 672573411 62585659 459737063 769211113 10954845 162072492 378411972 894933525 875569443 92558282 347627664 541327244 712260586 155358992 559123958 404665900 127495798 377178215 659486620 284084528 241762780 78734477 71921527 147282326 67021104 134553245 945572359 666942311 241587799 488054510 457581243 215434406 710547724 385266427 480946062 833044021 361379542 37719006 111472672 870785820 778698040 452004803 125869992 51212103 202896619 99612577 905508163 577340256 875623398 106653594 97153948 955334845 438044000 418960005 432298655 844932233 101804777 109283900 348315453 525446578 767675692 94399320 723025454 15528623 198506085 32943860 728027735 864608174 166950482 119638319 661606692 724537566 110631893 372474342 64693660 506302928 314582008 251575864 108837351 61485964 588827141 257768674 632836409 873454437 868743285 408025997 831259335 907683610 186524554 243772088 605575184 995477654 134062673 788717905 112561040 420863404 165964316 717797023 200465065 671560669 710413889 874027503 49251787 737260066 369893111 196704309 32914678 650951720 83432586 822593364 529316251 635376324 414497844 664931190 676622683 489090816 657113709 65429265 443628187 980898053 991750908 684397150 661599103 172492958 76393848 395557762 164824916 623957241 297834978 789921959 872394077 707260695 521140858 646074075 320235881 482636105 774129346 626926165 3003592 927683244 839867646 193113354 440821960 435440592 489243617 955599788 378291912 860006840 786111090 790717425 257834582 570941987 213633811 639193479 430365786 752868538 36242277 210004967 111999357 44772537 765448391 465421992 917961025 703847767 873226292 851085332 784329460 478724602 72202403 970312460 834225383 81790371 741929366 370432134 358145928 146324524 98597801 305069940 937423439 929186297 290701367 583356842 576415890 372257891 965746541 123739770 16725499 356534946 642468558 329096219 969118980 665754083 691763503 751965950 811025095 356451692 794605399 179879997 787368032 834180046 641785655 897736810 676744867 629284138 928353853 814625590 868432960 551335482 245675477 579148930 897433173 391519903 688176945 663200984 196669769 465610137 702747792 807439290 850473598 265547195 610397445 196030449 699606141 412488362 93317051 421657339 517911065 518287521 275078027 855017448 109749218 680918184 862756328 341717052 664690021 247975491 921455964 328531270 728233147 947011031 747048398 193374589 51310939 336440400 189133036 482932278 13188905 344184139 525865202 452741382 493576355 496537760 439480400 675430971 477884451 587194839 625238774 855270900 814952277 305854736 22003215 142013249 777591267 34863830 252934379 750206167 96752807 61617146 793649105 344997507 239851937 948367656 607025501 841709519 387654836 410768479 658654126 514856437 154795505 661794650 401571292 970511029 707739857 414976509 849748992 686987444 254278335 828247730 56164125 856515712 178972438 259188515 423056968 312752824 745086589 349372451 381618417 702559553 147547644 159045159 371816619 152261336 983998717 40610529 790258013 648895746 932019682 36491358 271441443 61431369 943162051 914967680 776847069 499433919 179171186 524448416 704453523 841409009 161150665 676516656 803898495 837457301 810023277 995357086 850619489 123337166 844374318 955862096 295150446 943021844 453380776 583818255 49737150 486086137 540579233 798430379 434217804 884544359 112658842 106170673 869633043 555871039 472342291 697047810 640868079 233003130 479260308 884365769 760394576 328055296 92063215 25432267 113477724 756686800 931709865 998728778 518126100 395994591 825816062 891991878 659676002 960443286 851244001 818255750 448670954 492367634 234057660 320544955 214097315 894774499 157999193 474267058 597650642 969173672 426712666 504916119 681362581 606992874 984935916 95218135 328261942 125373277 255938392 811406446 530212563 386178844 352109537 219115705 770393468 904250733 20627059 25922984 678325855 935732615 477760817 682796632 870477240 187290729 976950764 930785644 177607984 730437861 523985158 519534361 312760132 957248862 209381791 764864442 179122636 429614875 845193173 280246025 861870983 327755979 820210775 790755320 394950915 887918676 205329569 506619126 116284782 331264265 283706435 517208610 641915398 176106993 181307027 348240724 630574253 514940394 569267223 315413542 9599333 444884359 129915439 696352179 968582314 160599757 111234351 807043159 980428942 879885308 325226071 314150921 49149758 223726483 255103701 506891759 782032960 963268101 737180794 608743827 76743472 980855292 834181153 820575031 828342323 30138885 701300995 879206893 35470196 569854776 980086917 528888544 915711682 835752226 739326881 465934566 301648963 676635113 336493419 456049830 527739420 924145158 168327635 969874162 772118841 848667578 443627993 827490883 51187266 210340803 311152814 391102857 485212409 149795748 141310003 381746695 637187414 40021875 177209199 369314750 586187377 490405944 621067629 479933021 626224564 322806663 415644423 568127594 267901500 935113962 487865043 797034421 317434614 704646746 401561462 18023276 207687424 48365681 550981467 431045721 37198153 85732540 771595221 139561391 316478097 294638391 90870599 831021226 323390878 569432530 189697615 816426129 437066794 320894237 172566263 812121601 804675997 714349616 748622896 810318161 810210044 455400451 276527708 789232732 293504196 345207691 914595129 225572083 688140926 578057566 76135567 640917603 371746921 357562124 712034027 853450402 345423570 476958748 807053537 417171111 328039121 385184449 176020995 848041613 8494127 749369162 403283620 785740738 85543491 618298679 100369278 23596029 661359995 638322964 236818816 545977609 201711629 306732539 906429021 108577198 442505425 380782011 323717562 111264962 313959194 89376030 127033204 166592874 526624003 759760887 364868751 228093846 789057305 619957564 339574689 776327981 134355439 863471540 459922553 616051518 208277356 400334426 687794045 834646152 233712957 27415795 314697305 866714509 261030127 625819000 232323554 597927610 301735697 197318068 738049746 331326066 582680550 908737301 729291057 971838043 268350653 288532192 303204299 681014408 163929661 103990008 611461536 216769016 817636192 795913534 708309999 212706072 852334888 969935139 678507221 641618346 461882617 444227820 52407461 251312844 721428521 499303031 872686435 230601898 484483482 388650682 50053316 602696617 570964240 166932066 961428057 514475290 461795444 981392558 875970188 397316663 382750836 873765303 408261631 560894327 996057457 524688352 39794022 875140478 236398083 273066334 704204449 310057719 807397959 214287533 285696468 935124958 149089044 344299579 349910083 928515346 919019718 40612730 273353595 851337917 884111781 906784111 734116557 177086205 558437235 724033944 814346155 978806445 766311397 823220204 149211163 977348418 47370736 319532850 478676083 908697547 179015566 327732088 343640787 837873113 856944702 534257399 350758846 154450232 219783606 294061251 906234052 859919413 939152753 505394073 319783515 566688346 383197422 328017879 972366063 558314807 837369485 207581162 207832252 655408186 761009299 448281351 172148603 986018412 721340287 149862335 210929682 514221080 929762092 748328062 888989547 570845487 947711699 903371234 948251171 630278191 806261671 502585942 194745555 411993931 462785994 501336777 354329774 302543577 140924580 296956158 188926480 232972847 93413680 924819113 5291731 459316964 910057189 907959592 612270337 572132992 481452346 509843406 277416659 138380474 223023884 85486480 103539679 47781377 192605924 374293600 248322096 732819573 762754365 528930560 169722819 349917635 948431965 266092699 966483528 211605923 496800223 338070437 579566874 376485879 365059006 330184543 570960062 131680300 626610165 994369461 30494002 257675640 532377742 205213859 523815802 130955664 529084120 888885576 616410682 453214953 31020183 377293460 418839087 905860752 413537841 248352878 548007696 334397160 717516325 747984238 540932863 599791093 82235097 192409539 586972831 47459953 889813451 699560299 335766538 971171612 886594141 621943094 997681221 66161404 963281211 112409241 366592798 539282825 288262216 68556224 583947190 451312487 746506899 80992560 682009974 57708733 181640797 426608487 393362606 713807305 39716792 39383141 201098924 529771994 568150841 794469565 374730809 661011991 938438590 168059678 147093822 754446585 300150598 367335572 49525627 424009087 497011867 928770254 65356601 227326115 180531166 370207087 93429275 236039943 275231341 653492560 872699969 106519667 769066527 449252839 786564837 737082551 94052345 508456236 836530054 400840500 641397487 10367565 793866006 14873986 487071731 806929589 764136101 227747495 444895747 1180253 52742291 761129578 754557264 239449437 742536128 239219279 875722717 517735070 781909378 506360032 965135450 255507283 870248627 520453269 707429987 951931881 801907128 411204943 309707467 450408452 77715012 238137068 77886473 510017997 684738238 866489870 244999493 841551993 638608965 778949869 37544679 627311562 112607281 551491732 832743596 2798367 257942953 279474561 553610817 431286896 637176433 335091472 317000490 315062977 68295599 826619897 559822802 219723464 839280638 44491288 278151937 630034219 442623682 96011595 865931063 184290756 74141421 764603946 17536244 877666662 107308280 68048386 948113563 82517040 315870092 919392999 827217421 106579575 33415384 507113937 7145223 716439850 829536941 11656312 226992691 18657918 399819032 957650055 966396920 668008900 919654137 254807417 88803012 393218257 3222155 178606142 595911923 650657462 952460941 891716372 7397421 754899144 226210528 522096354 31363436 441222079 19223600 755766198 76035487 952529975 355783761 109519135 830242365 723830336 809936985 884081 445266590 963529788 730620360 7508354 233289057 273197455 5924879 784066492 844930291 864632581 514784145 88257861 839397176 366255182 853319370 101737560 679136101 330780923 611659510 66399 81687623 535740107 316049366 1718983 961012223 92670198 777390773 373583491 339880028 655702163 329085005 24608112 760786136 264326754 472031613 83479368 151275847 313981473 560588129 829935561 470342600 118256330 767879797 975474450 368168288 598759858 502683415 993019227 105545440 22619681 197239942 534658229 802273723 247722967 625672878 449011964 107105607 477469185 496617308 264265563 576790208 264586196 101558144 262174927 377791029 562511527 362776162 883221228 749283208 771052704 965431812 1732603 627984141 261856369 550818144 903867893 974268786 322101784 843575365 90529765 947741207 594447166 957584773 903871615 602249053 818334271 868008157 681962811 281292950 524558047 813891714 482752502 755526202 837377820 184630347 239726038 326059698 677697863 437744844 476337895 71737008 395213026 288832005 82860962 218871211 635447698 742196395 224757015 524681013 297373130 1189270 367386876 687504438 105850108 253037627 683939748 699671547 348993242 694961351 493836592 65872051 5763234 372458916 957783187 920767795 639764306 84152333 977464733 785192275 936958794 279415777 213839572 849465195 623303600 295313772 570509741 141899670 970657264 500564868 979803494 560057348 282743725 562380337 845702344 585582005 801868718 315772580 11081942 39489278 726239958 100866417 756026263 457618750 174473116 652393846 462196159 859325693 530369299 248847276 415400919 61374388 943222745 800704231 308938041 377168111 24093314 85871711 951740691 665279476 368672346 695430447 227642335 862655288 447111478 33645317 571229390 198735648 12959727 580757411 699962843 453486647 839762163 275656910 754274585 379314065 307660669 230341609 24915784 294115371 643676092 396860528 555560965 559792074 674518522 42796832 75367383 59899833 743428473 706313854 536732948 240068422 325508979 462816124 953311339 123913665 768039295 653763109 245437166 182441927 959277837 765359274 63944752 737516288 271080176 131284864 384042778 527742302 439007956 455145352 100444724 320901985 132522358 228631542 578135267 587887853 649044443 484958082 378336387 259649182 799678596 100345108 715259512 63614917 291717049 558115474 598613369 109463319 155823529 45260170 582412281 975257669 679083152 849599031 549436751 786212310 344894389 79750995 84251359 115279101 716682127 849914749 113690227 995289983 793497965 844830388 895320184 167926202 543973818 229694910 11033411 399416983 626337144 364340406 912508604 884094581 39072616 839080241 386334051 200884999 707797597 910690775 245032021 421077173 342944963 628107863 915544100 570954985 480571843 280268861 516988196 208131800 410439246 237915834 579353830 16080982 324686482 951213122 391455961 770750962 879909876 193751259 851345066 305344884 678398080 490243504 649371823 840799720 578967520 784057963 881195236 289320968 896134690 74543520 597535606 973264941 405942366 588034051 242873600 405789781 348527504 366645960 229006510 247029172 855572765 319562797 378978472 126847133 717999129 351126608 377036411 490357377 419280228 425448368 86972748 718228550 998361084 203519492 710708587 523031691 530274487 160449675 572406009 989542883 227246658 773882814 14445207 725678471 302111536 467579307 118993223 906520855 663328589 482813195 286164885 742886068 889634747 901889734 436888740 684697312 118773208 47986156 449504160 174587100 194050725 702433676 524199872 43405185 935631339 740917445 329105520 844517185 279610262 731434622 902634293 171385403 375771372 901661918 798635286 782557467 449816295 624215138 967627852 598822608 873417555 985868425 930013961 467793011 183111648 897348834 375985208 114298301 705901340 110916010 759357396 700940892 80097402 402424345 856165307 862556298 518216224 162910491 999178860 487834312 893230435 892622685 47125361 351145756 745790427 1123793 66520566 371582768 561263961 690535510 53341593 558721618 857667562 248703184 661579485 308463650 42434808 396526741 279096998 438723024 118197356 479577469 956101217 779270548 540986852 920931933 110525587 257100164 121277582 415660798 98678513 608595207 564803239 652788654 551782174 540731191 611781915 512729773 88758650 751478584 232599518 568466437 838259618 987272052 333953805 31837661 935079458 612480703 232097131 824746659 160890996 659231651 163336826 279480930 162618389 166540177 243475966 37384751 850894102 13367954 713432028 40484650 471386256 746291580 300219041 996658313 257156744 379324872 134766538 210908504 24589737 111757793 423352032 610677084 325220347 287908106 165079892 849862851 966083149 204954925 517940464 588034738 861502182 772618386 448297724 778521186 962903599 653414149 303313091 230139989 908002312 459228950 432681589 24955410 567126528 97905674 425466126 436383724 194647458 893138587 93849509 216560811 96116515 353622837 544502284 607826481 917189349 477786009 118705614 349248951 173052821 814215360 760384591 417639193 574841251 28454102 883365214 265420468 296115560 129741966 538584238 132805025 589785430 13658703 750493516 67010646 467727496 798046207 887167114 466096807 609150992 20683338 232243062 255511876 178359998 546726386 668254021 557459811 234248488 740337554 184859062 394540081 169681164 780996340 771945008 219036829 237587074 479793401 837170885 286020242 322840147 742559938 530337280 345389827 395507216 391409950 658350586 441868778 927435740 85617712 755990037 662157188 976693198 837269306 798426968 979901869 865529907 143053963 419715103 254602961 950759594 670439248 743131539 811468826 114629476 268304126 121549961 899602623 655598497 14065374 501073678 356014023 571903030 627514694 770348488 613664941 110094384 435118354 103580098 595635645 604680396 309782900 793311924 337742004 906997641 530752432 89241744 476377442 367260974 38432484 910730419 673850741 765108308 812348455 215690692 529402013 959914922 67609003 741163501 701395421 202153877 349082099 443424728 697162899 42846615 259951428 476487585 412250545 347059232 84444479 139943835 871166898 635609280 469834207 995327615 403909008 503212842 681907879 877790701 948540644 161278956 860804629 978586160 847922946 481321685 53315385 917228634 303152817 637007182 469545975 918731121 969071109 561715440 501571437 487978983 810801050 731885423 57355592 234313742 292709124 704417336 852687068 288683192 134317206 65586031 297970185 819836664 31544986 572643083 196828564 880052160 522703853 334067677 939776832 43512222 891584576 610911780 197802363 178596641 569588783 339771870 417961635 864657252 441377312 459029380 322046191 316191597 276524661 417609899 940756922 815486056 634144755 857296752 991585048 311247371 168994502 618712155 858519673 323068434 180610741 13256247 649086128 212247086 342482397 207348048 102537941 999230786 620559174 105249265 769657223 848364615 491078116 953790833 619424866 992901496 85943156 362992206 973054471 319402383 749501996 535384057 705632198 243741604 132609446 649316049 758305227 70414316 422378967 706750577 453005951 550745282 394921090 101983716 780021760 933325975 979095457 468654516 247455462 884552008 344528324 61801999 351414541 188676158 991277466 927835601 958617321 591142772 391996917 31561597 667270916 368267354 580520162 113744494 424238531 223409176 926721604 419257966 63339553 830785229 66797409 120495343 116548246 22492856 629800910 782892137 941780892 203693402 984325150 595698454 148448152 549535069 504444657 28489326 406311426 719142531 146402458 406837714 993141704 97772638 525821385 604294687 941842705 716502759 285809962 987782538 976277722 313267963 937356388 949006144 834439236 535590083 681150415 178230698 469857304 573197125 703845496 985693436 28626690 855447300 297040617 846009836 414813170 356897326 783451664 402615765 78575964 917956293 230495384 988247386 178648952 260556532 179639824 392687324 991157788 743822826 837768293 735423932 345690464 916316912 744814436 633009329 607937130 382526557 516184483 421683108 305076412 564014083 762467981 575464059 147081596 928213659 421362211 986108346 176384733 211497817 241828546 645361708 248593997 142486759 385466650 976627733 574725305 303558757 442420872 143292706 761750853 226159718 816976669 738864536 75578236 323185672 707526830 153456579 254692313 478103139 819657363 979398402 380464188 470105577 963381436 777568850 27510372 10479685 510767582 991715124 494166000 114807735 449434039 930658818 349705574 875060449 694778484 420257979 449317140 235451633 741154240 570224005 900448206 204125638 902390794 946430328 238116304 762470897 602103702 204310579 90799245 935516632 917518018 553081500 40645105 467262013 932478899 762946042 488881403 174066417 373605496 159399841 756196710 269108963 356024190 858281922 363562278 148058814 94030055 453579650 20167008 443180872 145938308 789657244 827411097 716997285 252204532 412935942 141734040 977413084 477383811 857885780 775450822 446889188 603078872 585795580 788648098 396202490 651350561 174522705 363374048 196467747 821802038 231967790 371784709 391184445 662907239 64982203 192429731 839621222 455688951 201546796 95344612 747414418 77507821 370023609 862153973 191070072 135666779 394095259 799265412 967290901 988181672 455631388 890747624 503525684 78915571 274654609 985197579 886899607 531639657 156767741 627628055 35746904 664792427 579463502 840121724 731774982 190605536 683729683 581711970 401346305 585120621 70298349 848174827 960706311 884165160 786824974 780050511 220209106 798729253 791869552 178724577 112562034 407772403 322652926 220706864 823787593 738966801 781055844 988940400 44438531 771504471 63895620 830835113 289890450 30607215 964124432 265923542 481169330 915968711 607675979 485087952 738254596 606508913 511719231 524427898 679505058 284685111 693158969 914849326 470518441 557897392 63981724 18454694 173675406 461573605 353025569 473338932 849157414 228848241 954222195 787686918 394548304 540286000 722321179 807570362 43947922 620508807 595864340 850910432 758731072 6548877 894275845 357215740 314961254 250054881 980680899 31229544 818378843 911432268 844335533 747068781 251066579 115368046 376881375 406395853 366842996 494312243 374147354 446723192 894789230 343929790 383440546 334148120 481129251 923326207 240479636 37866627 361720228 358018116 879814912 896427345 580538210 74179368 588275750 398791143 715580527 302260456 802121117 369115879 294010 30488452 898862474 412674500 726088221 129648505 773943683 238778739 561053328 772695317 196752855 704362483 223027082 578046046 691480126 572888319 923878056 165480799 185967827 447371832 830247678 523293094 840499505 807895136 61697531 52935935 699994959 577526411 421498989 681168533 410921061 462498969 421536101 486784646 46847050 568915532 111918889 170329768 399492176 73742541 618308139 785955552 846519278 617595850 997993984 339433122 296460421 928207162 240102290 335238626 53044638 521398035 869643999 167397492 854492534 813024947 783023145 681392874 979562699 475474019 800218286 235933284 949217805 968908421 655995890 492300590 268601931 965676483 808220344 949296615 700458203 783093224 304614146 328207734 878691985 798357904 995702319 806165882 580263392 184588926 305956977 279318847 853748040 698324213 543254430 447351663 263969805 789147554 127970517 190076548 350141516 137658152 59018960 783442655 33043405 431933935 833845223 370255682 533231652 340283972 818720037 346062676 683268491 137262567 276458255 131752800 904587215 103623944 444533084 34626995 45090021 993856812 215287088 701972338 169232312 175358174 322463404 255228823 339691734 908944265 153140111 978668637 595743047 665911620 263669229 360205634 481903196 869439556 721777473 655219203 589902453 997282243 260930208 992891230 483861342 814277339 199170340 59955571 685370453 558718681 302173746 633637901 449937532 132501438 411711978 666910352 357692910 572551877 174561000 177461306 506049716 678944236 4521481 529543892 790001217 977970956 990080984 372940605 9696429 97107792 982903608 146548149 242847783 179398820 193623297 921766156 349168255 322549234 909203786 888868862 390663766 563409959 883993216 591778417 258180314 196060672 315915992 424567175 634012280 885293454 208474889 638492033 681345267 300960911 473097579 706321511 798444755 480349278 864816967 597376051 559149760 290472356 453553284 539750287 429785377 614363051 984853478 372738887 771637526 411727124 841713293 356253689 645471604 933583084 747712980 304335127 903165742 15593540 941217595 657031470 873738805 254575144 783861056 153749466 747246160 25188148 68238190 466542927 100258649 390406871 1917979 606075359 87712464 348260368 708713822 606509980 529435683 955846637 994762157 526599355 180791662 479157127 709580094 17856016 39884242 133923496 260456644 451284917 381524499 212023553 566258595 8510596 559279412 147633491 667808342 833742477 648406847 327552336 572795717 572272331 349465688 394066453 862390651 103502282 699901077 966248874 256248357 147984371 304369832 935555568 990403449 705343270 161957843 809058366 36558775 596518429 824830326 809196891 461696342 516964901 87907095 475848157 909903856 265426907 408948290 160434864 562931935 354656552 691851557 752946056 479628570 330239671 790580372 133927867 486016350 765266487 354485545 553173574 800899037 960299467 122814272 881598651 658951889 895718973 383820146 169862141 35956406 513342129 172608585 551439367 778806752 583673073 354895061 415775987 624376008 429309996 381337048 725323696 310095518 123642091 703296121 33962485 532793675 354131278 851166464 281129674 146949146 78765894 558460207 865385747 424473490 103010792 453304966 894719451 549823941 12250011 861581334 820024530 290844591 353740439 969900149 810255494 363981654 609229788 726684343 180126838 411198187 520558756 562011294 734352931 349696610 284548740 853309738 731312894 743072260 140938538 170185414 230044976 532486080 865897105 804030524 570968852 685621235 900244779 941715433 368787284 536756767 966784161 485761576 306818614 405619821 557324932 340502850 434775963 222290415 651671109 717482955 980193436 258656694 21897945 925930818 50485375 7191201 465744005 960563824 846453421 609771673 79252599 414410508 191634702 738780067 857448619 260059184 433557750 521023125 382632017 53494166 656232445 229244653 549317249 528829842 764681984 937376870 555821216 407275420 55261664 760462484 916309364 454313486 927615424 211484233 184398767 336183011 540295221 328410872 78606041 704573767 257369908 461206808 560727480 625474898 841537026 797623727 703064886 789727862 920007792 237097820 330492214 963633782 268769944 28747875 344381902 424232431 557930242 797402996 970173310 820535106 937986262 906140054 765194085 278829142 672475147 236778624 533518353 975628378 834716861 911516895 105459946 970528802 661376603 535055359 309656268 676622784 860116070 33225188 60825611 251492165 990456091 28989409 67984065 474912053 513916906 226014830 906215534 408757298 711569565 433358724 53605797 450625600 227865197 846260313 803317452 260608636 673247748 522247714 247794979 453761385 696599207 445924165 446179425 220492720 975407102 289021231 254245001 454464153 67854462 975859114 124381736 422202958 28953046 98019671 939817877 269148860 594773198 434574853 723929982 428198052 421227179 331768541 647968218 301366017 167344920 260852895 675699550 832164013 161671473 62253020 122760885 527349398 576391466 737140865 908105137 529802129 906229507 180918880 69080500 385094265 349862994 242753531 800483267 972924660 454174659 85757328 467607653 495825561 109236518 637543198 495063551 311138122 205924607 482736500 834821897 273865967 61968319 694291736 789699764 123679890 360459463 968243035 527399971 85746113 408479820 880354325 253978563 817010962 793632314 348679975 164944937 959545687 872186311 787078468 76465374 460123073 256792318 220060852 735688741 453463989 49372260 851193281 726344718 109880774 902995693 629952758 423882684 313057304 653069227 898826856 406262440 950326285 484699697 800889066 996446297 27540524 256132724 185642488 434023517 897541743 747253669 284019705 112108614 840643570 811621486 428442014 481126655 212113756 342267418 375351116 314075757 680892727 882015568 366703132 703464646 825191958 99077353 234993362 431254351 531620906 597863836 926891477 76685278 774057215 837190975 860181533 564183143 456966742 446585678 206419344 608720360 347284590 857962772 516602734 836277445 437857290 273585407 830676066 7276403 157895604 652986333 290468262 600217976 84479297 225502895 238620345 711612876 551667015 962698934 566748845 958990185 349948836 361187748 775136974 583102077 554592818 135033735 940386610 233901521 155586898 718756678 369253645 34702731 149633248 359350539 16778581 461931784 68491519 490124027 81136615 90139310 307128735 921906153 16422563 591681395 991652318 426138186 638604846 202358234 422056616 904083815 235027240 30271294 482616339 469931539 486973939 524605485 50656960 785013724 840395934 735905374 287461356 953415457 399637707 524544543 271037408 190525742 487292071 75620500 230682314 667198426 589226652 700529838 586901313 955032050 211019112 219967539 566081916 920582509 780265505 834024454 50345891 46463056 294576580 543696730 547736230 985088583 741659251 608585869 676318137 660576575 489465264 152768282 528803098 129564237 998202680 894050450 97302092 262877400 327407051 660438627 819073496 574419762 413296182 522672776 830566648 954696502 54221858 261099785 816997011 698642244 830261326 424471428 12950082 932819651 590741456 647012988 120919398 998153363 211913305 586875893 783952221 525019880 859916604 280999128 535168907 2081085 517198355 808603791 910718568 890578345 799531191 376745443 510456513 39118682 288109624 117198373 204967241 387270748 580453272 150617748 861736512 145782907 48629512 923254270 85604049 657437965 16815781 56795874 953145920 397308173 265399954 443277591 312517452 307338331 846452737 593357119 342636039 683342006 121557129 730325226 611865911 315046217 551944870 874590500 631549105 919639315 460870927 283323136 193366166 723551265 8720260 809011819 166841822 866138644 662511533 195230103 802305595 377841927 289709866 711370361 135408310 515636635 576190493 84694814 964608090 947818714 457180550 108623333 374710140 280442512 152421406 277457217 586367681 993745142 905947276 339844181 942205731 102726245 671081826 721431595 133669112 639219387 644574347 786009596 475546049 962137626 378577596 200866868 714330199 370322824 51617251 114700281 650487694 226498867 941410225 464039848 339678276 192387089 583980467 754766749 894106549 220353335 902408787 493869092 681335160 995401961 751512893 765345241 79138583 965902462 40451019 475518771 593740095 484602226 839258451 946617053 628387584 871026578 872156726 23793210 17679918 220239214 195242548 28726938 643879901 594953821 807936096 397900290 612985367 799239804 957806144 961440509 657557866 420393780 610789663 490846101 876653235 244301839 679115573 427268622 428858988 401922426 327937243 475389578 10827913 466192154 716423138 70512663 861379780 670732858 811009548 694048787 176100560 815349879 617239381 411885163 36737753 943346333 962711861 972134316 793565333 872671364 405283016 600039768 460503612 237024748 863988862 676639465 101604955 772075093 531434583 317871135 775245014 839114657 161597773 263364647 671680259 498696390 61812406 625859814 731678716 505430194 616860948 538189991 781476507 954328863 792196842 81408242 216907248 214263299 475013827 797238769 148225991 485230171 165004797 219560272 888269488 190077859 871713466 404360773 543092761 866374974 636974283 768764481 467813070 866341453 713833103 858579542 94170890 564435886 558882133 407100483 490879378 568577314 529609411 590001678 837426147 492990574 688809804 970431752 537603525 267030091 526566464 845728022 207022177 949912426 235093086 603230527 559494518 488216218 963776636 147607461 599867397 288633298 958963172 74704974 315335446 452040477 838489952 809920533 925932117 435624392 627763471 811544265 993006541 846294337 960970550 960669065 80587225 894903067 21710035 361013710 486993909 390455055 619933535 994690474 818255275 192869923 158346192 112680829 4515433 310654957 670774704 441652871 835918434 655138505 296107336 203103937 269326414 154550841 839050782 101652202 547294450 473687506 934095870 67806036 14063324 840708312 587421304 749041832 253991556 531948271 880882591 529759776 498629128 402467590 969168828 31453825 889113740 60489219 351325362 527819097 810993213 202945130 429788677 28937870 516572130 947510116 388167736 131465905 697664903 897726180 805910132 756376523 857865464 24145335 220260278 173409851 639739541 213917219 747642759 609528170 419996634 651625396 605566883 717685848 740520767 180049429 121299232 428320403 932196723 809781350 405383369 197551454 994472898 209271673 948859588 565204161 817695044 267939643 289659835 966486139 671410684 998952442 433484901 381949844 100880222 55809588 784019546 116957760 763459451 96230161 772117618 859358128 835783350 637135987 805011611 757005077 820315370 979134570 613588836 229911191 41690226 293316502 621306320 272010283 301626941 64950175 65128176 906645096 919827313 613650679 495147582 691524689 698031710 295639097 463684706 374256212 784137516 162251047 321078672 539346986 832947220 246870336 41621459 172261176 141501572 133198759 749978939 911701023 642263754 45547919 741931670 980712443 294271432 626284992 395630982 847102540 220750716 794538581 617077825 752729983 821422629 64976023 255094480 804202243 591927727 573181347 98999383 6343308 378502967 598183570 231731832 398233231 446525868 620422437 506658803 177251826 997902101 16293045 856429323 755344638 362247659 555380213 617638337 480648401 421821891 179607984 8377408 298460597 475483379 580648729 628949199 917280493 801050915 538522957 19917590 391742760 64719569 460666636 797880932 822297759 533395184 973580852 615263142 81484425 862411212 423235605 502115301 752919844 19631644 243084884 962691133 436837029 253557558 68521080 169733080 113391856 163322709 66405310 764063975 360813315 151456839 723849306 655891727 540699077 317459149 97823381 517650746 998016693 687733718 952312478 520883105 56332461 919120096 203673225 889232990 844826107 657642409 567416641 305271685 228545776 449255865 769796103 940535883 565590607 10800682 339662425 482023384 601944668 406312388 364684064 408592620 423435497 334561361 940721870 171728714 585330739 498260426 293586922 436447938 117124993 332935341 100999019 308339333 208961671 947361085 919766787 787871679 647136585 434118163 737919466 407940409 74634257 364811723 377710854 856506376 785775276 282076523 570065034 553710675 613627168 798073762 94352918 330894964 247410000 865133713 536848492 210551305 40304498 107156662 947492146 538993910 254223825 523348554 788827008 825154671 37986627 151906974 181352585 189858086 60537095 452098190 815575825 894795930 447944891 516362031 526310815 482634257 456843832 164336263 380647583 103006283 70972178 516789082 328341691 179479408 657445676 348707861 313898535 888358353 728690527 345814906 712353293 608526769 825794040 472819233 263001429 272387033 158104178 505084257 845467883 658304076 235032851 725117641 129410256 281753383 869937652 340184168 209651461 850626652 108955196 331931386 880195386 291946317 95224885 203806891 343168099 691174192 600487391 343571742 966528520 741102305 219054901 656350400 897217475 811942226 710171360 524735207 894656334 623493500 581140242 301960226 157709378 440574099 71967364 41850654 418395751 269070284 455532731 951303180 414618780 267766087 955034531 932987663 41639197 452064062 661080885 340857948 438665948 837554889 870517609 740311926 298617916 513242934 885366074 867129382 957535747 245307740 340699750 426930030 642058555 908899518 42807012 499224266 25551176 681907530 220055569 857436860 568788488 543929732 472285297 528369679 102610353 996150381 191039449 517858268 78481609 717936444 288986109 960899540 989226748 687826854 371934562 825897415 884274686 697264667 836648830 454765721 873648502 614160190 806703637 840426080 841982024 580783742 852875685 847591618 473618982 289711331 59422057 647291685 884895047 927950241 968244240 841315452 538761381 591252304 617382038 687220219 385637934 252553138 366829798 891308093 100774945 803583029 930417579 366041879 464981216 251418019 444507061 798101249 136869765 977496568 456071790 986346906 929436316 25358308 969932156 842759735 791558574 842246649 841123327 956568398 654257271 107790072 325231828 582106188 249804549 985808217 892960242 52716125 559419121 334767184 481063148 486018108 12528149 928273673 584346277 685352611 701221266 64403005 506482857 725922935 639895298 724142694 464361378 84622811 270862036 37895731 623222771 845746820 301358701 476199580 209772140 23807332 371464306 158665998 292596675 456643146 988549789 203412144 952151570 25714930 806645766 550722188 705252326 730931501 980987288 714998167 671928737 241768795 913057620 599050951 861555802 49280452 130619402 994556729 105320717 459323551 230277611 229254918 96426146 882989962 887007269 147353065 102751891 724766031 499528675 71257519 170394960 150912946 694106820 887251948 306554906 20362256 40034313 75367883 346233697 594123618 911319961 837894324 795180195 939170402 648872292 816306541 884219270 847747905 310048542 912254917 232891116 112427362 948417435 282007331 389375973 488964349 609395915 236403736 89424473 380031615 90460622 359543164 147181660 17727372 704462867 876442078 710784811 974996753 413688311 610337259 894109339 581453641 915517997 620410622 287191547 428520684 526634769 405349729 137421187 859459657 279260426 786232968 257254782 588749982 363924391 91482542 11801132 422614781 123730031 518652888 894863582 850788866 964627043 52887103 825408664 33772831 680491852 837059170 982482825 298019713 452233105 421471200 559963906 346455219 72668668 185031772 975141192 856894925 556415483 647805813 7401835 35479600 442152341 481475855 198902444 652047772 282168571 623581786 607164363 52453977 726060936 929108940 813771124 876613540 815660506 507413266 746410535 734724909 156237446 539170045 401378488 553367520 609992172 295337510 814904740 387084343 507085647 553363415 779822489 314020701 368509334 230660366 556120758 718788677 276913171 125480499 750494232 61701266 43565814 862123503 511735434 218645578 52866710 626862705 181355717 388587072 825879050 8246429 982628383 728361264 432336825 406146577 688959077 711132700 728320863 147573618 549145638 13648261 153865222 941592882 487486289 317927281 861842659 357695622 392676847 745974717 736098665 296475702 265204858 782118032 840987729 81831848 822496230 570370879 763725417 836520602 407889612 116018690 266251991 626448103 505125269 514547861 950658514 389141941 316883679 364493928 333774571 988812501 375185698 182404055 864073835 506781716 169062305 390050662 398948502 407526819 939917383 398324535 288503656 980125931 851919517 444781351 48347999 85737223 890390266 885836450 395552829 170037137 814413504 553637836 930666063 46512902 33744020 791800553 562654599 487041493 396410452 28915854 734808409 276852518 981480441 742559794 347628952 380296138 305182872 546269119 812607920 439905269 889602427 110987083 27385014 446053456 741849041 80101845 136731297 451658473 642201979 560801387 869920250 228092101 218429160 342701116 596924005 427603215 210307149 265527598 452651239 271332537 845019820 265672181 787439500 828701644 278625152 780448426 369048382 465323935 544864846 171742919 837413682 170571737 570147695 924359571 515219131 323357817 984620773 25995188 905553410 95769927 308777947 892167360 344955903 204616197 441511356 233196872 654492640 745612191 653487178 135241810 116153567 964172794 125105145 538889972 190317642 925111613 49290899 7268819 14904548 951827021 65126039 585821049 153522277 789531175 57928365 213087734 767932805 387536486 433665168 269988010 770070820 215952424 425708306 813963370 155267574 290863120 624571997 557152772 111581611 105796808 5660700 68090488 467362888 660443574 809637124 444043043 155461407 286624731 898374829 131054994 447322500 577175379 626894478 628155162 723380597 321357370 370290964 709960635 207568540 168869892 277844486 774013356 681401242 249402343 649180621 470799246 705152621 393450600 724834650 661514591 54350034 819181629 157083007 636964243 398394297 916767438 49430348 565663170 208568345 245386716 739544618 412678098 179314286 980325651 750709089 877356956 538508271 159445038 923078684 165365351 969151412 114993233 692742932 488918435 432892018 793449088 89570512 68810474 218325918 597108471 833113228 330195097 977882205 912577638 924735097 232860945 758465350 636649042 970353952 598173163 891308714 15628694 142405316 56099505 996952858 672997319 469755020 838281976 919060375 743044139 26193423 56379201 540162594 56599761 901546617 471897069 619926825 709160910 324178819 988725653 770021576 905290726 985996045 207152922 600338922 48501889 238318479 10565864 643925353 417592015 609982236 327562174 191810210 322705040 822794737 880101009 79065772 516856917 328039840 711347531 833395236 888439236 774335496 441514978 453428540 638550153 816217831 70935193 94232166 107052195 710973872 951240592 676337966 332201748 182891346 466458058 956399029 855530697 276893543 697060966 607250931 255508137 75255048 730329152 940375378 998357329 766995324 376227086 942522173 147632684 479703749 255398134 24527557 904067915 24038479 253568989 636977483 176493217 28433722 218814933 4194159 245408399 980263850 405748143 623628451 156643716 277614371 307738769 531407379 79773809 828791548 191539732 900788174 69683153 592689068 753611798 956244506 978174822 499183149 8086860 91981528 462210198 424786750 405669970 844247604 949863135 565368687 672187898 345989794 323471601 362707533 331875064 298437170 142823177 108901717 696329680 799553558 274349083 307325821 819939493 764585181 2334782 636956356 847988330 725466699 807980111 445960278 7897542 900867746 484362628 178060873 218379269 894878331 946686124 973626007 627915430 621767362 984983467 397180954 618209326 195097250 486463867 603451816 858573077 905531477 80721755 420958470 989056468 595920447 211455784 52682387 393559026 897536515 271039035 9853670 615277165 353565956 789081172 377975405 838092094 399443630 695108295 314715887 825669896 559940339 746748355 739298436 950989241 518184550 612793550 254057149 456826807 982798414 293390438 82938087 843841555 960393119 876072441 186259576 659556932 30023724 747737697 502187785 406395107 920237382 914986517 723696844 341345877 840820429 671457573 880630462 237761057 278991824 729184981 468716584 108228569 312678043 283064855 858053777 20264667 501162645 885972047 148335491 675125866 965351130 507546495 964978346 478268012 532584944 75651 207423468 669035550 241645175 40370023 347223191 681314630 43333140 670872853 621719450 5269701 21294492 88122861 811831398 744324521 352957650 427330728 672281520 4047826 787202954 569829468 417803023 378879522 652992765 910560363 72852495 505961231 81732739 123971325 464926925 106050098 697871681 747138280 609443650 298116256 863189142 575469743 486308853 31360413 563649055 76226799 125896419 556221442 348782166 513200191 518851636 163065900 975819906 910905308 524050199 264920480 619628099 85259023 131212123 702267673 539362967 610970927 750833345 479191522 252921670 761517356 191051494 229085169 596915703 49461118 573009829 789178742 396922242 393219081 579714477 252920103 678250560 255053578 811997076 612856572 347308867 117297810 34380961 603155781 660075026 964123254 786994922 885561802 586670604 165054901 423391508 724888041 686290110 263034295 387436902 325680118 130161689 397763395 615613465 121183863 102179838 448668854 950096507 487740838 953672432 643438256 218392137 348736314 983315338 441072754 997355965 896373861 548915691 358881576 846478704 731454956 68840173 735593491 69409859 857698719 743981631 66147442 875875782 599208295 958130270 804748369 961590018 296081581 401592089 185538590 698606448 223833706 683155975 95953589 118310034 77065516 79665994 747864791 796601401 827129892 998937314 263140860 556551256 707819038 226482446 746755036 770350548 990938876 141171837 461355265 814526602 784203996 542381673 728969479 3553244 323079506 352307338 97072792 119046117 489413374 911624864 146071343 657967376 79077600 649327454 258854962 606599633 386510198 807858844 878713236 621379678 148050317 553864451 425678513 362291995 900044635 999760556 650640746 424893975 717613504 635951891 512156843 481573421 373773102 83283909 171845293 658123901 862495720 250821350 233141759 799201088 532645681 570210413 415763851 694016403 391223759 225690880 548636843 6270567 108756789 715243423 586602285 593786835 207851731 214828730 927959393 779573621 876775204 532315530 397821743 910585916 189964711 698948531 528152849 864015845 23694348 395361676 380430497 877592622 736938110 94226380 11358288 253937148 486878740 601863097 803863877 596927545 291119505 344169857 504998586 710038094 502136288 485789959 227823094 717106952 769377714 731636228 416047274 982133200 847582119 350569278 505886393 744419578 112794214 452689668 203667524 367789622 314683806 769795914 90739885 801835172 253061155 581810135 898478163 359469275 783604608 803349756 762171634 258944184 344048317 20828561 629452280 38911085 911698033 774378675 410089140 176754529 636075171 597333952 50831455 152622957 38936907 212084086 783492193 496132602 359682419 627804916 91735934 87356134 29206327 141438831 888254625 949573104 986322974 770380613 686660359 537548068 115701377 86320276 756024735 120253540 232994232 393594648 449910280 678424790 673273384 316172652 728719403 827829792 231526124 958519296 407914882 765956186 78498912 369541166 284398047 437837019 467971735 912132303 323372935 177060345 610172828 361812951 680074918 980135468 569020645 622902575 803574846 659861254 27231386 352106489 395173101 228871232 333281011 350882880 987386268 12699860 320656490 767877963 627355296 662592998 828035699 389702583 114174095 697387881 253989532 478869024 15255794 450234323 969348331 304985403 82876877 431906047 772867954 551106794 213982092 434308229 749234666 194846646 732554394 64723686 122096017 500623586 493511837 170393941 295341984 241966804 619745793 962550414 141861647 68534667 180168335 823127488 662279530 615853557 927790354 862512966 564676023 608652445 573145073 286520167 951729497 527073986 654724294 182170535 947086852 113610447 257655647 134294774 542404153 661974867 762387485 324994082 848173858 709221525 596213506 860578350 517292023 336964456 516479825 980247459 549268247 373263293 938106313 561299656 490986041 861491115 504436232 315865530 161435213 501012435 419280592 541313312 117610609 261717801 647682232 690796704 476547652 321104264 860815308 544082959 792752184 111066109 423616654 221563879 142096725 459296224 578993974 974119167 605806761 394494343 852604009 303832215 743958234 212207793 55538792 56130314 977832038 402360174 102406866 658061474 266425439 86634361 112660448 271813832 413737796 650399761 609853275 639715092 870490441 46462231 623003178 860485491 718423270 763651387 923191883 558102790 701391686 744721158 441757386 189848219 805723246 797456660 152857805 498167823 556068444 880057522 990193927 322097885 834454193 732303869 920426683 717884940 301866109 964673794 465118697 887811023 40003159 243731757 981132495 708536539 639637756 270120326 546227978 698530769 929135796 955823366 601475658 220868157 279808565 285725425 293034258 234520226 406450084 574291799 119912698 424279157 773863510 283752602 994727994 551952272 353551988 990923603 359756173 812561742 213965475 323708544 277340626 735151413 167108564 960245697 28603622 642672872 825255797 681160320 579613172 379590562 224292930 898579535 652061506 505768477 904578590 106055476 12704755 148897233 261236667 767950727 893091289 285302433 885298748 804850930 813760874 617423635 595169980 310295670 567467484 384990692 312133414 709847468 364732171 36576278 586273265 75489925 222037255 417806212 330444096 868733544 548642326 162098379 312204161 787705330 271238780 328855167 982858043 776815621 664572258 829841533 349367244 730066271 873228685 882897417 319313970 867422592 572219253 713048790 129372650 564880083 214855558 349415085 336026363 180436722 460648558 503485863 241283261 47843569 755741240 331389642 181349832 728300751 978239850 744231486 98378683 322610080 477693332 689370670 689050652 835424593 269127891 805310610 762583583 171945798 892410930 614468493 374521484 532076868 882338173 878247876 373679214 513140772 502475786 463865021 553908692 548057484 217156827 680427683 187076384 823758493 805242175 932867880 323466018 59355054 765203119 822112838 802211565 89283266 857919480 415452432 471840618 389522353 634685631 346300149 366739285 972526252 239066565 208948323 21649197 628992557 529529811 902241823 376668213 861220957 877094544 223612477 556849698 124311184 650946576 743346214 102750707 598814091 791840951 482882910 243096036 966742990 644387926 124953138 718424454 176059740 47977700 136388599 287356182 468536234 944568734 175000252 220125187 583467536 575679853 258857924 62792314 420654162 517160537 845830811 640898473 890672727 667993284 732087442 159666822 668746568 921978484 262376931 101558321 144527558 330032714 962901601 581044067 317463253 228969763 566905467 455306428 878005482 607044840 215320090 799999119 994387102 954914283 763825902 584271774 947730690 285029399 120764456 309787559 59296464 865639183 497264368 409319354 204864921 964517231 415222600 646023300 150921250 254216855 347516055 692192099 542563473 186443445 495482584 721283364 140539489 780662988 304936978 80619473 818307601 988422540 898631577 414832368 114381937 19345650 378358196 168690991 175449196 391125751 948156909 526940823 239675332 274040493 753973306 12151519 975578246 368819610 746302160 432822010 390093004 282035805 651296058 64157291 807990551 155811226 237863718 252918869 597976714 58401371 257476300 727927869 614514350 571250561 780856842 122323475 912122758 997513856 475626829 232926002 581930334 588592144 552818397 45494068 896760525 226610142 882561783 56886621 775776012 458009596 256732698 214259195 301215234 136554888 947975658 311617343 176954441 325799109 717037506 134587889 376408807 217421836 926440720 156842057 583008730 476753979 12974279 929456673 907210807 721980262 394464803 966318128 114967862 138090821 991900913 717701630 641806477 706147894 343096557 230703312 589851298 800549578 388091095 209729901 723799383 807707762 237094425 704142031 200512378 891692361 238144638 529749028 611626490 143717060 240049309 583496612 663409809 981748018 300217192 767518252 779592035 196758755 312393888 293617908 871324220 71219518 254143783 230452514 249601673 395456273 384125904 53203896 818416695 80562467 381330143 52776344 718659122 987073004 512980523 380608066 133677171 68942981 659678559 400325715 102222597 201378281 191981598 608032590 106335181 262985474 163942561 318370846 146680140 506314696 932079826 648000114 631197930 355039479 501479726 728848954 157764572 362014198 882640187 748456425 311738642 984181302 250585481 883742683 364524220 258111731 264568080 103973026 488441421 862828232 882724177 254998550 135464218 881890324 138875113 644297694 703188421 581463108 916188064 253491419 587789396 846978358 563400044 935228140 946982 446342370 49011951 862346568 974332228 960374706 69382470 657723928 374903717 639146746 501455466 977227546 620637915 966131928 841060866 395509650 700882287 135989760 738097893 877011365 881068126 713300977 362246536 798660680 258273290 131450486 345375822 395578652 596136113 20896699 555871700 489888630 629988959 780927051 18487694 796968851 644599731 765489906 166412181 616690182 37977697 146302889 481111894 630311658 143753960 616968339 744807502 212030997 582407790 983751394 792478885 803155409 461819242 350768659 136696829 305691908 876374499 980552538 929382251 537251637 581457065 674501045 41093122 617646949 562283302 285448588 159532628 931273838 122200197 393391344 900499691 134526814 366583561 797870269 963977232 536599307 495779940 806114094 463569749 315796341 798236426 322019615 791400567 689289904 240303488 804128391 323478526 794278605 491198842 83260319 883193637 415866280 22860367 759757594 498535786 59848718 394473776 527901317 679689383 566461608 146289506 726929798 506801345 543235908 974154550 137439062 586540762 396341321 830353650 797864131 203864422 894695851 905376428 605301401 178103056 559028517 706389438 412762695 211147140 901444307 68701034 130498314 235084438 887088916 866106 392038890 245780521 794782036 712697384 883285963 294523791 262844950 540227228 357821102 357814708 373279333 422970744 576923555 336655531 935295023 277651788 343171172 509568460 792297321 427189653 91138563 842002963 58158784 753578968 946225336 672818955 318175451 303623242 846147131 330688202 780990179 307528632 358486501 635457921 556192792 208716517 239538201 713066150 788246532 644081942 64572344 734167897 162949485 901668766 966620276 658582881 125582503 878773307 274827347 814720306 212544814 526651220 221434204 818399239 530246864 1963920 312765505 60868248 546613719 145812161 219223762 172731886 982293410 221643313 393172071 355745165 375763783 322445306 760927936 510454337 703972466 479795401 480866651 938735253 986288084 760644296 13295701 117503132 560984410 474878529 567136761 904369342 421134518 94059430 602286429 148354650 633223303 317066101 119014657 911566903 462250649 343209826 276094827 341071274 111539847 39647562 658085567 576793685 950895398 153512077 402289077 768216153 95883980 380920429 59312061 600269052 36751354 493904253 678439460 278829589 897954143 988716540 182654234 20190128 319656266 704986678 447431797 349318563 450657248 205241292 999807651 643171413 101096866 329717648 771691111 57519542 958000821 943405832 54234745 603987521 918469251 725714643 3463437 600503219 350795531 66663443 172788752 617919773 810296090 628426089 833238313 192890776 193492653 255401585 278965676 699025047 927636330 537501009 582760880 628815641 873606855 792252004 126889423 568650089 953349940 349471503 676195264 670307242 368161941 843059734 41568414 997827733 479469647 417296401 186263892 348369529 448797620 334760669 552983856 66564115 101027482 301792925 397421118 511641364 595000543 357221640 406840782 709810230 959678835 441595786 178963140 350626465 903847991 844689988 896370033 56377940 372381589 929932168 370987154 655981950 793247964 641031725 716690233 906380259 875981194 568865590 798412630 825346649 403637145 892160976 281094730 962435003 874179421 375456816 89941989 965992434 266437100 775512375 514994682 582795239 78672439 410214471 425853443 623519093 582365625 60446122 274534337 535019733 168405095 51914859 327220922 583237781 512436570 821237434 548298204 82950923 988519185 809935859 732977759 595296227 165230489 559843843 346235863 532323562 962781900 788566912 837218159 795124503 430176178 355515797 52849201 395629551 339501856 725582644 258946464 96640719 646166488 881434700 368069102 254235629 563467981 42747895 777374500 458768388 228422289 319321640 583701003 774594858 573471147 194957994 614172406 765733426 492808967 956311738 497237839 946287922 464689682 770860450 151658797 772260661 34249401 431661229 370545872 901666557 940431076 237512275 288388381 326939909 858221273 38065511 720733024 126239935 598648884 456609998 562647423 255849147 792953926 828417674 462357967 435783318 560220946 547737877 461311932 999715452 27820164 355728491 439413011 393924448 573258488 278329025 948985065 140416794 152154486 66854181 290032763 777790378 111430628 348759879 533442042 758921566 488157812 773849557 15615310 21803945 635109692 435263579 38011779 488584048 443393674 655038688 2767899 63762808 519693964 486020787 918094881 210032924 579691291 324804028 241019373 423414396 552354873 594644755 927584091 837508202 904689325 232171425 726353104 7973383 161334056 570967901 904442782 731689371 192183504 314643478 68083072 171892489 59300607 894145772 522656345 878199008 29320381 371947222 738616374 700173717 157856725 967688483 808927579 559984402 878181522 410496200 288672107 858365695 611414881 389553421 768650457 846115253 838581296 230024757 822287137 503808125 933397563 483476509 325472346 556907208 482070583 450166534 137331091 82777021 666815598 187554742 13646965 504674307 240774832 702734705 872204404 393399126 770974567 209111483 969872515 520104630 943162694 188283963 703258394 48336794 438089420 162002545 343409387 146759627 318395755 663718734 787900848 224421061 979004644 253673235 22744162 293058777 401865874 31397864 812257129 332354577 959690887 382135678 929980458 202574374 200375962 599924968 233562997 639292012 937632622 753327547 622095734 842492064 296132701 294551644 125351291 223518251 660346343 955819653 371820551 280911889 777558133 283576336 759539563 355599009 901812135 473754782 370836680 559784815 970765529 124565857 268149544 37697965 677548283 252964194 792879932 177386838 883172410 243700731 218774874 797432626 348375020 731060599 406984422 509501552 823873580 77321184 55574448 682173072 966298667 513145664 615337468 621005645 679110582 866500848 384516237 70157769 102313772 300486589 368542937 20135970 882364132 432631618 652339067 110508854 137144329 679970542 472583435 59760317 495225061 562548620 220601469 784512838 820890970 900068611 861381296 106018373 556609490 355632007 624017100 909844266 345040124 356267512 242494504 907655951 23490512 301719018 817574840 689921928 266691974 861937124 112638544 498239122 404601367 647344264 104545866 663109934 554417611 99248160 486150435 111636777 148998353 308408695 774153235 117132475 804067895 847726756 30208663 892380930 4419734 443263668 736391945 699372041 760817150 20263921 458473439 605692583 905839281 573559118 96975487 522366578 279308072 479754306 454766211 262605036 791156004 329904585 608555637 357186460 151209660 73850721 94107148 586089246 620865571 430945981 863404655 816705117 640474234 595035321 268317094 25454630 545083473 312228020 336818643 547003762 831106410 549663921 518294553 937421705 182201601 577432840 357436093 931831489 725378171 580402747 913838772 289279221 395766251 778484483 712190402 682357357 529415496 543344217 79411229 537142223 671428886 224542501 221869792 869312825 504404784 458757002 362891603 43065794 5409592 347110480 225516176 938519517 591099859 727878080 603442597 86063066 436990335 487077082 73031964 198334686 81590133 733394953 342931008 130846120 879146775 298178439 283389610 155827398 694947733 204951811 256292539 646612821 982972745 753579694 352714282 517036100 395529356 311336264 817898319 24033034 409591875 80582285 290780607 855411096 82930711 785874834 684169610 431404511 343995629 633402017 96508875 699695287 872281430 103005703 352455452 316087170 847734480 640677193 819007144 438106629 464988109 736157683 153773965 687219148 402175243 104343020 615276755 230100059 801511653 217260339 939851023 312344613 239897550 437428364 706245614 434801299 790727729 180401056 711627587 332843405 168246003 843852600 253917166 466056692 966259137 852604454 518504970 937172218 331823165 766723913 79390115 798777319 244573117 58885897 764070024 890699616 783146116 276069796 691728112 186145515 75100038 462379516 975223615 335921064 665110579 522409670 630359462 862699960 774536066 988436866 382563185 281227754 268946473 419586386 268308066 200668007 771392785 376497378 648281370 872018252 269927804 494225428 976342675 400767571 292184418 791768383 249719212 763933410 470826573 88967673 115925446 546609213 741698241 222380596 417222615 515161076 773505692 63159796 783716811 783955547 331916187 636655473 964407094 199898608 9369071 565326137 289200261 589069521 789657436 982881524 787136102 417525626 561293933 142999226 276465850 398361012 290403582 32254230 799376078 38733493 406840668 736102464 470368140 481302158 710568403 172435426 554779050 604120986 13570315 860803527 804158818 846345434 910587935 352571803 214530402 344107113 189718751 475915225 681462151 980155711 470752057 320744385 268445994 385172927 289344880 511397343 445215398 455063404 105479740 230228939 654799441 604996062 721524644 326921270 66714090 972158838 922556621 455218056 373103883 970143540 172145463 117770251 828814358 827225435 350266546 450927630 513494973 682014815 447367138 33839745 323092555 757811835 232186691 46346316 926894615 559899072 499462374 60781426 697989449 418110004 137156876 573291354 665618284 528744765 914375091 476480026 386652013 332086625 943118544 47763204 268612782 179858602 97754813 66919340 626246794 132229943 330497465 553524598 34121319 168391467 928076132 162900894 780796078 846252529 72740962 786821007 976445679 614038512 418658175 51592824 396532070 391955208 562708002 906223653 170691864 609472405 625060683 348699838 226666753 92931426 416995164 806803722 823389032 340449777 553894120 561077151 570315954 330690362 160052771 152429823 491208698 105743098 571534554 101962130 546741897 746741481 108928168 593200147 606104438 964644559 512711622 677832050 316317427 882555764 677889851 369066068 496068937 398725885 671127361 11297505 843406855 442987587 13440132 592410771 197480110 349533236 396733315 836604065 335758336 362833128 943492770 909587155 408638712 144849048 563677913 520337408 625779962 431011808 16547626 216997207 726690307 408465446 999581044 427496617 659502992 488438518 49578238 160686318 600487337 465398221 487086805 629436078 649921676 57190287 689809551 451427775 527932820 144612418 638877778 317091633 110002279 201870403 842314013 218793107 423324088 479358727 35793145 264023241 350753671 60143272 968064204 209665984 679785381 782042351 752390108 883182667 704177177 91942888 981939065 21314594 418652699 331100015 680199891 887208304 478624205 505016001 652466496 533340397 208135420 191106206 275522764 902161328 142999216 177201556 573601263 791359943 254843410 957618327 640826216 790174942 118580319 403814825 393407119 35695319 256748606 785473120 689831866 671707989 842231242 424208987 538685433 397714598 556431008 765868183 664272543 415269875 749528276 650560392 889830599 345351136 282984087 415182856 896479497 461748266 217440389 171409740 487836359 656835829 568230756 136335279 84269526 231721743 24998393 918386484 646316519 719825894 947276079 20134825 856437665 13176743 630676846 281746889 561103112 345010256 838141559 663561998 84591522 81999334 178642098 873184900 302895120 43690123 818095264 580016820 305751971 714982157 384624683 542284174 440934967 385784471 1936498 878955307 258646073 153193639 589161091 733178768 246699528 910967559 951944756 8220727 331651311 896048881 703217203 597862168 18655247 48126424 141049284 919110276 376425174 381981183 531684302 29753230 468205109 384807582 218580272 576369768 966522651 851423957 858234012 266569391 664318587 249926004 748284424 560159526 475420221 27365658 776212799 374632445 644212078 317364821 333045876 829178321 640102596 37062929 193276959 587174441 670626006 392436720 668043114 275789506 286330966 929529444 819362254 877265670 823450507 600593510 826891998 280044713 103750080 950730874 827426547 229928603 907492743 978500159 862544799 713781241 327439168 956466187 991435036 736744816 806563796 689998200 986138316 133792435 435715766 417364438 75220975 552806114 977498850 440791283 547359932 327390944 244255051 323920681 65302714 92993468 699878896 191651661 865600282 863008936 636358858 218364086 493058479 290279985 562452629 205891717 474737782 858566123 848168463 340108964 445579830 231181158 264834488 913064024 929233946 602863870 971793866 102474303 926203976 712487802 656551602 607314429 735773236 923136805 435708419 739855090 392502063 995793066 276659993 270710241 612344985 697157340 331375206 859622603 158342807 781975027 266158731 441184893 24734236 398988871 517733776 689398459 75576636 648989450 674080784 343305611 479172851 224131175 826762769 500849302 708527936 577106567 256159975 787849675 199195336 661454238 303668387 652962725 11492957 195898341 125918592 573633659 811464442 216549640 959567216 32797305 120163042 710252028 471000046 809292504 817342988 761217063 755666596 891414346 812159454 554846960 509298508 319193156 79849819 995877915 44290200 723183223 873804744 642947986 627839901 130169131 238293669 940485442 668961450 35394156 32165704 455450517 876239177 408521128 324826550 418055671 986360512 974076434 817233773 416177161 695462232 438047290 795844681 81243365 852615291 201162933 276575185 651108875 702425523 286310250 758140512 861447626 340932915 500613351 61819651 425742611 723138707 575186402 10804436 579297530 560618369 593611840 830068293 891300994 75883664 169315797 910526736 499150672 609445961 146226323 80313842 697645092 65525685 495658787 827158987 563081692 522385452 532859639 132741969 76234825 743882396 66803849 901140296 68591595 146556174 287563492 433876471 286079318 824678147 753669640 460429965 333721809 409127018 151396125 381714369 959544207 291898104 394180536 308472353 947039996 193985736 573299144 742065825 195160561 411113772 390748448 356106862 142687073 57048558 429516582 815892378 933694534 763502384 499503970 979825514 965770068 672671425 977443467 107950886 743193093 298099403 162933898 562110777 999056226 122559122 289427369 209327256 947960631 854786749 547203575 202533400 310655252 852033772 679279031 790466083 461971402 708765544 143548645 773502440 995220782 774530601 981931004 568649679 794623174 749681200 673965668 796324691 464543359 561315877 236210642 598795422 472934827 716384388 299598015 10651128 635534610 758607357 678854553 130019175 50231031 843497446 247633834 73668966 900216891 639185215 128335999 654174816 822565053 773119805 978633555 532924797 208520838 418156736 340657612 794563119 746417510 667968863 483191207 593726539 543797235 371482985 230780099 984403603 376088266 510843027 71133191 877475041 614396559 188037641 149829167 679228616 44791992 975539624 432477635 442657963 564091230 226317074 192376326 480931275 369647057 896814054 592794391 811837732 765625130 249403898 519707668 669011040 806359553 140916016 42423507 190363740 59339345 317640041 526543911 998128943 766768380 222556314 576257569 270824053 72025053 551597327 714380586 785256288 735694623 605454983 313505025 816212539 602625954 363444680 897980431 227029912 152259802 590528444 446936129 893721503 913181314 706806124 692022128 497446984 744710609 175533258 819507171 124678155 869591572 661577934 280197616 734472796 82600239 938389220 912120060 399863813 93041615 512275595 226095398 849951044 383278235 398572159 829710111 291209561 197763514 715577876 537902160 643044302 174326545 20700970 688790385 483570064 777108086 164042827 22066868 658834703 604985054 851734144 182286356 260216916 275523347 600666896 417742478 391772393 644154732 381722577 601141825 856927013 862430785 908596923 199975298 921084433 13753259 778607944 229179750 177393679 150647322 108283076 391057553 467167978 7652145 598811668 982150541 793571811 95685503 13149772 198760791 382084919 771150251 904217555 669223267 73228482 974349630 290437854 238111836 94365430 548521151 830879792 305891110 689509584 960420736 496578623 384831342 700316066 548383279 900575081 842535493 696352016 228144044 559499889 191573135 222378225 983475074 917627667 224123293 271273831 126685638 48850269 120720195 131802826 486501214 271889163 550283392 324055010 153513594 869254028 237580566 234191533 4733427 69045743 842085187 112691845 832579206 576923284 429287656 953955031 443597720 777707414 547981684 538770915 469994515 95038621 549230192 261473767 357240382 416967781 104521840 414487575 717751442 81224760 429055263 309266412 983013857 964546363 194272151 120729464 987583499 360039862 468331201 516175439 529451245 570560769 84711713 865847509 999737596 547843408 609265306 520727951 723307864 820313437 136127469 577220455 388308257 217456624 923066678 819498079 896617849 634113103 606351145 986509490 182895617 547502910 351180453 264180170 10690327 859643654 351123984 141454564 937459597 488997781 853032478 115318689 683459344 681469164 885291922 861363133 104079712 225602991 366423307 71722743 24311307 210130031 927172114 576609487 763429809 695869449 23676309 197543188 815055943 90728136 585215715 893093913 427878283 396391369 949951640 225284590 944899319 636901710 754985095 552025548 104107779 790985780 671336621 950090807 701441061 570253725 714733584 456287349 176443334 418086749 595926637 332826984 778906685 121354319 855211891 876283255 4008857 458804095 114981821 161333690 440328372 532973308 848038626 427392343 375816028 789755769 600255929 934772642 929375808 667234123 63457674 916314938 510375030 437555310 740131348 668118923 21089556 39720318 638909881 448819142 7112586 665476434 245724710 119684438 579175635 233281519 342961554 918384981 109541512 278821511 1945672 449617933 385684271 367040181 519665615 128746021 182344595 615788985 995935424 96239499 195796408 801693281 564628605 718221035 852526986 994462695 768166235 858245295 816105370 608815100 322459518 586324717 138996831 571525748 77204526 945963314 83624369 138676694 92981585 604829007 583203955 275644416 355630025 414978341 94210628 556723191 757231545 51572856 93193039 916987727 979089540 64369239 387217814 289497662 90544703 487415033 33884646 71064045 153111155 492620013 921369618 805355044 495265059 439209468 378955495 171095321 782295447 468596658 381395336 655690190 770182871 747685450 75035905 233294584 320538279 633621288 796687166 613052379 34692181 678950726 882578096 933532347 807284255 642399233 330755832 357614947 181864349 157280867 694926534 542031805 169233078 962131802 294004567 267990691 448800414 966663204 776030872 258672231 762660415 162284637 530182843 531910849 572716354 669617630 246158669 516197367 596287580 611476046 650062609 235536486 946750585 306388097 614109911 401971948 546231079 434091877 965368431 428759803 206645556 463522570 785051472 178669542 408887490 959468543 63195323 385166473 997491181 396632445 535952189 397071804 204532511 232335314 557281354 524996185 501126777 787110044 787622149 619003237 433037797 756002057 716191655 126698780 52649697 873333682 690217085 352730087 578326183 635823704 100396273 757291377 87217856 490447248 787829931 276756123 276388796 771767164 538021757 616907331 239470521 871728985 304523095 982416457 995101555 519723730 896852069 645845184 391758963 919776339 152503184 465594272 815439574 78212583 628453890 770341117 472718943 936957827 626459359 574122585 948639283 19319876 288411951 505107409 61475449 276813588 53049079 115817576 154653941 714586991 864164051 288463823 508036080 674583132 838322285 219442905 623449249 768629231 89178191 100373405 340067311 757311702 504204147 851470168 983434621 626448415 280439725 757243124 835496421 967397152 597243056 963178851 128669415 879809093 118702777 831057686 503067830 585203870 244045406 240472851 336101089 804639135 836116406 55291057 564465336 980826806 129731898 836423518 501499821 825397281 481483710 899243756 207547706 434166246 898188631 570980472 549300659 609141409 322136406 324182922 453840514 602061990 877610641 752669540 37677403 122846444 30548421 511159086 184820160 846258812 511395256 883631196 135830561 286947306 372737487 717621099 422181519 694397964 226679727 535527994 379667022 843312645 978396317 912264557 434945174 601915942 162557852 22800739 606488015 287363632 812362985 189285407 99726186 274000748 612677780 167673213 78354958 510188589 864215925 29646992 42814650 885194263 259279957 297464537 591685832 586940036 14155138 762013553 343495842 4825360 830531417 614965055 106358519 460978534 296664216 562655324 870907906 376891504 780122392 131682468 636072511 802088832 781836984 142058528 149434152 262136650 141375636 215083871 317704472 700153172 465090807 424436873 902182478 635859651 667858770 776646065 221798545 481510581 216163809 885757064 682103250 365127009 282463550 8567855 528139800 116426054 645094975 350806561 622519775 596929758 177278755 509511726 868211121 331784159 450050502 70275794 51144902 420012254 503810949 951304787 757581773 439882082 501820748 582738687 922363486 482762813 383528793 496406540 377159688 432996411 100362875 714269865 930249769 173258686 194384219 244668046 440925874 890330452 633543975 874933231 949912702 809126528 882795306 520279467 740221671 406005476 838017269 722279440 705720923 88525283 380563528 382249270 933073834 548450917 962808464 561093780 793631587 710023924 894871819 820186471 730230700 494322443 354639254 191639318 541242504 452985407 830123851 206795539 185712014 142281842 758775463 164811786 842351829 1953647 652726146 864378220 292323370 145496636 677979773 334228687 686218259 986671088 989561460 529544783 273592032 451380782 514016089 351076233 76248102 797291710 15040575 667015828 767436512 466539486 417271728 913388134 989144721 772478525 627534613 931479782 688374748 576201480 684790636 378707329 634508842 928546817 439770017 433444873 785776681 567570918 417343180 292802130 458201880 645050424 382491749 975242523 22177109 846402732 567084829 971270977 905125892 980576649 120883625 990576569 989450783 645210637 167627711 993650179 127647966 910896630 848291367 284566816 127773540 729564442 714526158 913398280 166712140 805978605 187924650 518841841 715652279 636691332 601315548 154215783 154318169 634617434 928944091 640497884 142086354 845201045 668956255 280820830 680794044 380702268 399342300 874089526 237204695 770657382 456183351 676698633 794123117 499888752 520118665 255140541 967031644 828642180 723220946 827045167 543713106 21675026 595149608 89250115 449252900 609100714 546812084 788181277 966045901 233744468 823585650 469429432 952999638 147379579 517464497 942447205 654118331 951949676 740957992 185348627 525530435 718725016 173545844 192713216 204726358 561204879 901405388 596137923 348365397 798227633 705243040 643731030 733107947 308908126 691056594 351320320 972956852 363012 132035365 224458796 767656269 557953281 995393534 764016418 938239615 776007859 681194331 441101460 552786752 981139181 428905000 189376333 167726646 500670300 810626888 957974081 858407623 277503994 845580603 692548606 448345010 775630771 199064147 74463376 726042243 866831573 448974876 475029248 99123570 799603584 954010063 409469262 481664836 596699622 600133263 961162710 133134423 506492377 491899044 618293725 40383796 657689975 705362295 5380104 946695303 596364793 487841302 682105206 222619923 80946397 907537625 362181945 358112449 336449337 148043091 874375673 878772572 9569993 317297080 127301412 666010723 190180465 189733357 108363479 536232845 630112893 584852153 216906848 813454591 524297402 498039950 780299005 320740294 635480438 836062964 517373712 841443960 37685453 140001313 628451133 290465330 676136243 895976280 606857659 667095750 455836699 683008635 731436678 195842922 807729102 562527646 617200661 299937341 135137311 187476860 907767794 318575869 880740664 972593886 489410823 574169088 807142972 827435236 232741893 938244894 321205286 438713292 66639000 635854815 144506060 546850285 377439013 351007461 95372687 350078772 105987621 707036819 663117058 507054105 478952265 294003535 11999922 138851325 565782443 120078251 695218693 445194812 156652186 84192841 304556141 900616242 226287040 482954386 91104647 705325895 768811515 651058476 697363713 837776705 623497635 180610414 12123234 168704698 273318412 744668460 731982881 138172501 979653591 388866455 384155177 621247402 860984767 570905548 780035374 889084467 490573198 878326125 845634291 749843275 588732081 663873388 220707897 830269811 639123057 814902974 761382955 32960844 742893692 894104553 227319586 989302435 6716206 519340547 685681338 523090970 428397412 187326800 6933805 971862063 794510126 842414233 854527312 818204672 936284409 67666669 958126826 18253802 309037185 633630492 726181573 290888451 188702975 16593592 493000507 902354347 305423494 670539537 465909143 233526391 953213264 503985311 653397367 8469109 287617266 717646060 647063714 116282551 213468765 298915974 138480874 359511361 463930360 801180592 692418614 942576408 802554509 133406221 282884541 802673091 791099734 861254920 453336727 197954943 898461617 998155551 27575269 852570474 213980272 199313186 967489179 403242132 983934370 443365260 445965984 616327697 319386838 610523010 451635063 861012050 971286349 81449164 16980351 124736470 313603485 966705318 556999901 517064339 8885629 233475980 532874065 86630459 492843197 184386057 247324286 142774963 234215627 339130472 488887674 86963834 472075081 227204984 660419000 326611996 257811114 608416228 994002313 310209076 449143085 10526049 798004789 21787064 810244681 588610264 309460457 418749796 548742339 824570116 902174486 791785605 591388170 415636899 30334538 541152435 755547485 45347587 708447606 404392059 60268666 387417916 644817904 843233736 711959705 913956617 80549100 390440588 268745070 433194670 785706348 409088228 581643444 973487133 22463954 725031830 630434217 958379590 129427570 267334535 863183474 687228138 947735624 364483751 532846137 493244141 134747110 319611767 849872696 492890962 286857381 364050374 978722146 255334337 327206449 187177061 494266799 863927606 852062027 143911679 915114985 871806852 986534414 106451256 860552019 589862345 528448639 515312064 386295385 535787610 684241870 423802611 507910218 852460979 627382121 16209324 171979805 789930464 476386539 376292256 71897875 311646392 340222664 16590030 433462073 339810181 533249491 799187869 266818867 993042683 593468039 894325392 833186856 343484259 6819168 44220492 715258661 522629253 660164995 609218564 398552936 507844474 118913117 545640770 375061367 255939499 60584483 965474974 869897049 616920422 202517746 499751435 739243173 400743483 799785190 684126559 263843540 162798986 842272265 681117852 481802826 158134520 852625110 417031400 79948152 979595561 83563152 688761196 656227491 297043266 893043965 349470490 409712640 817519817 45018093 863212686 129487 904849678 688728492 468737502 178279471 148384554 845437175 893637452 31995910 876182027 171961775 553420705 90025962 409551430 582960041 499881600 756740949 430619151 93478693 715322950 646255682 55905568 921408083 553638820 927122987 550968645 570709849 21335755 601731847 628131791 531270670 337560228 389528317 170332042 418183199 883534039 151747394 71011188 121908243 269933522 522574872 678851391 868775417 385794689 101650164 30046324 716933191 190394928 690761645 38554010 670226367 457345864 366648398 852111389 855897766 548003449 678243376 100105531 433805716 632071149 777687923 480490645 579088038 380536219 958654168 618517399 234123761 358982237 300632560 382763612 182467783 182066416 323108213 241661174 382695691 26050019 178588625 811633019 662606166 808467102 281859996 422545084 852315695 452653709 541347685 964473047 919308882 388208418 426218058 86641423 37626220 443936503 403507254 777584326 273401677 284561488 77860194 833052570 555185407 900503488 137729645 967623222 184040266 139885582 130684925 39600485 225192787 776418509 977104493 290153823 143142880 317085016 494859582 387605771 92658084 55270608 270522325 125164429 130427451 674801336 838003765 443734243 572424111 986347107 132577589 761386729 471158699 431467781 625831216 414146506 915891778 223175524 413868040 914598647 480367627 430551139 307995352 311806914 916897250 135662823 9904071 215325423 934534874 897492079 538666277 301892429 149022333 791786017 610125687 82797753 744762273 355797024 820562203 152654386 645017388 12518664 602310772 445514537 956837548 273275758 670116828 458423872 152447868 372732024 110726637 484098859 827785941 752006008 892984150 298293610 879275433 594707959 441298934 740179801 640909036 748163507 342427912 437337854 830569782 376028097 195546367 228278891 185982612 879644701 516754492 922827981 453012713 845730895 372918518 519436893 993104871 593951592 909229300 634538287 176242784 345258981 759534765 157131311 173173491 674777993 102991304 991288311 816730492 165639330 877125721 252553269 159438559 575121 907583089 491561758 628924198 917998696 2451711 232443123 843307320 277559440 109759547 867369306 619303992 264308210 643619423 470030520 721097662 950006880 636985392 419595730 646744749 870919861 762719169 981089218 231712828 681510873 298025215 704580034 624162164 978514116 51798256 979005657 736442921 953391 675794341 368856545 433968649 930637061 490322339 218184211 74156489 275629428 443737360 531326378 397597873 197021197 409775358 674414309 407772738 516351919 697792595 210735944 178615715 338544933 128089848 225062532 510146085 916180989 964773345 815508330 488048538 408980258 13551563 398654131 440014747 482897601 56300866 55399682 195178018 262105352 295287417 752795805 551577028 619734303 751105083 458617390 372860128 235097473 742936066 394418146 332618995 780256610 884679991 919393112 767372937 337556726 709976539 768685130 678214112 680369125 92682744 751830918 128711104 809284061 363866296 666503314 384008584 840212207 693196587 405924003 939254175 118244929 750467423 529846298 547159971 94255077 559906439 128278097 970355877 430645934 679442555 736363768 437748651 424727264 594685886 712841978 489189095 136211985 247007444 437758102 461853833 456490425 352162701 254502021 120396564 795008863 382995406 365009079 364312241 157305184 387364646 96330023 619546639 227565496 547606266 221083976 326341154 916952725 835330490 383305184 982406446 890418628 791675416 641993748 594208135 960955494 173748915 179981438 873689077 172437814 150834762 827198406 802656959 553933306 506669029 83082805 98101636 976725633 370401517 239487876 3284112 310452521 555675676 451692195 149014180 774897493 994857776 227030712 317731240 429628909 290206123 890838463 841351602 145762329 625513035 577890517 429863443 92094440 108368131 592382446 241122160 657892606 145644872 640934344 80196059 210696997 44428620 725977068 278934933 298391625 408112004 32537029 54104500 485146408 417986275 645926958 40571292 748185525 602067162 594965359 349801817 213900475 619784867 753092838 999265461 276370483 708114448 78176949 691652621 158752050 646769193 830381693 664648444 122877682 24422758 636670259 381988821 437847160 55351969 859585620 440163999 417973261 812358135 353136569 355534956 181290004 834393216 85681428 805343557 359616264 485552439 330688286 856830108 890251936 722220651 527073145 816048305 890906675 311484823 542999610 222253273 49067229 108818452 583991905 436013994 425353374 641773359 149964317 852909769 856996678 601138250 146317628 895485082 476829517 277089463 525886038 185481855 189885448 740419313 898341963 187484878 846463659 146974323 379764264 345367147 379841612 381011258 891202082 561768601 135029650 260469074 931644752 194933901 403998084 940392998 263844780 857112520 510281599 881741648 44340645 401915408 975149505 548389251 918608002 249028334 749074448 180846998 567949597 970967462 936399336 483296567 719204427 942841894 907323448 740574001 236764861 28617835 579934294 948983504 528120238 149094422 676679793 184109100 448174780 23276978 908109312 745963260 459980093 969552107 317889695 845438658 256958874 43098444 112768890 508813754 138038246 804043959 91701143 462178869 742163811 940434468 501904260 312862750 369127669 144677915 235401125 952287751 798246609 164249998 385820341 453559856 101144453 625385316 808955705 985472022 888926266 894906866 264053481 33512579 452808328 11986926 303892897 736921416 50312968 48013148 487850703 994639266 859955519 634329146 218845376 340572201 978592896 730828548 83815183 102658305 387099949 950709006 941385400 44661021 124010950 569275275 772729731 799665264 966874148 625082784 909095335 593022120 178215747 540787851 307549280 667224882 695701069 53414500 31321080 707742966 344719222 51186928 923530871 967651485 11114323 196642071 763224453 16458263 725155030 234176933 949735364 518652855 481217468 558602958 46698890 421535084 409029871 463158349 234485067 622866538 746222443 694183944 322462693 541764953 113233430 347356144 704076910 238035329 209642507 942663478 790270470 50711330 192161514 340630535 525563314 140815614 15766422 325063370 616647958 561129152 551197637 797386794 795277641 198930528 638084353 876337361 782058432 493350542 613838516 591856368 763558378 235733120 479854820 979111922 831220038 600482558 91600884 864479633 681551708 508033102 910676105 690859962 626194801 853081251 953966540 913422280 686943623 98870258 998102684 538601597 708553791 685053076 374782336 56865418 575347474 982689473 190028298 228243122 491624341 388621907 481946600 846699320 993789122 603210549 54341044 839066706 78813642 916551276 123207970 469920046 747131005 243034709 55786061 815360292 506583962 861029316 462740163 750099968 141761950 498383042 56829921 752082441 830822104 219597477 962294337 599091763 393917903 52261716 172959858 252650704 318375035 697964144 475040447 322884762 457556606 315634768 409744686 227569567 811104876 504007463 34303028 507425532 569086981 53007367 58614689 523536280 378384664 586705147 492159273 664354349 949003152 355948132 28344889 2399458 116081066 962896878 716399803 693468768 383946999 911230993 892441891 144904176 617316642 194685661 397653924 660803965 780161005 712435102 554297592 518190010 744852037 174364301 158522808 815497250 122257067 538919183 434124887 189484387 51381076 210554901 976119988 601218360 696992075 746284179 905383732 929025165 930727561 844498583 544351980 196782377 123524396 893540257 126947859 761376115 347225109 215206776 273696728 562320952 671286837 571522220 75533560 514071611 932590094 296640797 638920931 513061370 456577817 152506590 811345012 19633686 192390229 401161296 403020172 795297954 652370071 82556334 914631176 420482812 291582727 55593533 957883146 529852612 74265371 456850095 488711887 706899026 408396799 163909159 342223944 790023652 792645248 640074826 825605302 552309611 905324582 305375361 181961583 103779631 701131907 425964268 904558576 540721291 902995083 710128051 718431454 159052118 640446565 452464075 524372362 841556513 376279705 247635071 91390887 35457172 832685976 999295213 653822984 869847255 749937419 964101922 570282571 773324598 267619816 987351922 851859537 953963554 348057547 675971181 847358744 141268062 184491310 58135843 636949275 691921451 693863782 393481776 57169411 541824077 122518014 235517787 242441368 106872285 177638590 349883256 286582519 274407905 238797278 146936474 965917057 210513558 955691249 588378874 797420885 431540831 753144033 126265599 306945386 242665194 494552394 265341221 677520818 121196047 312102183 895073336 508573485 249298301 294658331 339836250 423502541 409419686 639238310 839501889 133568229 240267348 937259236 481282048 633225322 79436530 864445761 91993288 176340944 618448528 773383516 163667804 50700320 218962921 338926333 214077706 559126812 133289204 838308230 945113458 655668096 330179104 511613388 928416676 165499912 195296377 648125537 512884540 646293307 793970944 189837656 518897708 516729220 893313495 791331350 607840192 475211830 806186589 346007935 188226296 479944051 450696593 228490365 32760817 410512929 851037973 424828354 249319390 856242786 304353693 982750359 477327977 89937221 789567667 362257636 688243450 56075389 98963982 747551128 296302628 24288284 680354710 205400104 942302970 548130985 138071085 863145292 178834618 325964633 221849113 258933703 359307553 109141962 966472358 300107700 505444240 564878490 649358691 900556022 344056830 884355956 743707563 978179987 223060611 207724146 955710938 749265198 715292978 936368059 83235135 822631237 679803524 188508992 893062188 454559170 447547657 694979716 308887610 123533843 566602793 544649922 541037564 683119172 239475307 853643026 685738343 575371198 316578258 13304750 447924473 105706613 753349211 173865723 836108584 695488481 5873414 451123722 518288303 118325718 222351973 749304390 457262126 981263163 254108822 69116538 727127544 939893075 35065733 513527172 166833754 561111349 358924059 844520565 763089383 618024924 222914271 704713934 980045233 936228516 461996140 928107911 43224291 799707300 564264464 186600853 216754409 858268253 631643273 938701589 939651322 950448694 549161988 435337698 692289839 305311185 91908926 31762313 779478745 290719227 794975791 459674866 27021969 735124824 15253902 900857495 686403034 16085516 120094221 201170981 592418902 956576320 41661822 887785167 187252249 484767184 154964948 374397115 294796683 245942381 910120548 594126355 624168509 51869003 317110633 89176269 782158026 164616927 359288537 864660406 946732232 133144741 352507365 140591530 245428553 158354291 883856215 744013667 922898383 76971792 336045886 304712897 263542666 721825257 730860407 195167629 828770083 327982603 395069953 501677959 125300816 805401132 856809536 284750842 577496084 609607616 829582984 213575770 896346076 829411059 443827326 3637631 978525464 768744084 652398673 184122763 948406617 581374955 99435101 275040210 960664871 140072217 173046028 343510711 156026929 34530782 896750489 790726876 66689192 435671432 463961883 73450995 763786742 53522739 636758105 557742772 27239472 856112752 374086295 40123454 514971364 137281285 979819001 160352592 365308745 817070442 428772566 244920480 866384764 716684370 431508038 653110758 670410365 48781053 954733563 66355764 364980416 736986157 207155607 561394707 177095671 732200491 573273372 11583197 334301670 785042663 828857409 150704965 18706364 980288105 789755913 548334015 907923613 818616318 642125773 184022179 165207420 640182336 60932213 601414332 49751863 253560116 209909404 973051869 43009276 385129287 668443685 851443822 668268045 448128473 479968771 345589312 887322472 409101907 225905449 89663935 876532228 62765303 947212051 121045888 841729148 420509913 352256768 789475860 459783846 596930800 798101151 645666317 143708462 343176886 77750730 764400657 421986354 284401299 504241866 67210124 969957290 523777826 649546962 917818822 337793072 219701075 850001902 371712539 864680631 43588665 272598151 777325569 982640236 169666770 530945264 583758227 814980731 754696493 424734875 753946770 955209568 395267316 873862196 828707682 381171860 324510648 20766096 106958827 551328186 949364474 687145202 941663252 903164725 386449743 13491880 49985878 219143756 723259993 781140232 299275311 876812837 813455851 733466290 655445633 992027025 625192816 648680702 318712620 303306408 130430971 387421645 85001465 47134439 835699852 157347646 920537625 671090924 131069530 136792860 512154520 414864150 378388446 731133075 73257422 961181010 601823493 902119234 484687140 321109233 970312307 201264296 891727815 358463809 448583747 352092624 867808115 458936387 358258168 356338433 68055835 13209422 488185286 85921247 177584733 431181864 608377922 902847225 177981572 716231336 700097609 798138279 895416159 578328212 318163875 369345701 380852020 187145080 874866868 67111682 908088779 747087647 325025503 174866468 990670898 330086101 375864286 889148915 310784339 584298194 252373250 273776013 267419538 198502006 14784562 996197028 306959090 631227973 862288115 526674659 644695221 716928877 133482509 237991616 133563565 430605003 748226101 536063485 770901488 10268504 12699110 614450726 838455893 460566044 918891566 68574191 988541314 927361686 147336232 427998788 769004354 368358441 968915193 905650778 783355466 603530386 366623446 336494282 674910444 744176517 313552244 569606263 114696995 220041929 366800996 481138900 143114374 872196704 784636921 334420810 343407156 196294328 701900128 24688380 870105566 655105284 848915193 575257288 204856118 333571192 319581244 497000197 473165729 864778567 539719381 236215291 262943040 834397669 805366743 259445432 134061928 496221592 980741008 695089285 503155879 95999395 286836893 637020338 852813042 686421421 594679004 289979568 480400063 393289760 331224379 618624587 493485267 808966580 245798601 697366441 55442164 930023908 405226456 979826973 577874843 92218389 501956181 846351102 692835800 496247749 117162183 871072637 814812237 466125131 348532515 4588541 81954590 419944129 437312236 350765138 429857274 576204148 107015764 214637961 139923121 184101768 137822544 493376600 153514509 630756146 31652018 241073426 164451256 953409005 903485387 855824791 897237835 530758603 899046437 299529199 294024214 445401216 877154542 254195146 737403066 806986467 293178499 454992605 845306049 757194256 445782076 330582639 583783735 256788353 968704490 161669370 377638485 86270323 896280279 407736999 698079020 179256659 482320821 850486175 12264031 591263545 568006482 196499521 931785967 763827618 793881753 997603978 194924731 289191869 46562769 310925065 572913542 610496494 916360392 555542366 925972561 457454218 388887994 945508883 647850458 790091012 901022275 724152768 889030350 563474085 48415335 26167851 664769616 769417735 559810951 541062856 398975882 175691236 184056517 585160150 657534396 187083037 763058923 307845562 554413766 683878366 264189443 806720627 669195305 985491297 450046040 320966185 455240927 319093448 919122475 771457401 259132524 307610266 975491701 602104466 797958527 774453561 174868268 939065546 721312391 258432991 310817121 114704126 629115387 132725922 124276843 989246828 883104382 177711780 44124286 265335094 508119055 259668130 858994181 35529923 230434964 124583129 271828748 752705330 44221985 785197074 498359790 376271358 647725210 297771703 245118786 848370935 348182105 140967248 266339454 246576824 990971866 133871179 694121073 381868879 182034697 641936763 144958436 581080646 406940204 773447646 948171148 557672427 709518289 426852152 938134623 886601817 442878688 456392708 724958091 509442004 160461260 252554691 473592293 659395247 860260944 726783066 621129047 590233563 126421361 860994224 253604192 795017735 175935902 808269160 902117399 380413751 840225615 330134787 420392548 656079570 34655621 397969217 802676360 989665133 123501355 85628592 836252110 406004002 492100384 21257507 939306374 269868790 192249023 636644698 62293474 207005266 112517316 625652175 360123426 28239081 330184441 464247354 544954128 515963882 973998244 711712808 706552152 607435258 404995089 351410659 601329726 942488278 731192810 455005281 571131115 62543796 232384041 518309586 215308951 554601035 910072241 711010999 668369575 958551609 979088153 10024829 411695009 791498497 723347254 499780238 543310085 362859591 645228706 584252751 343982212 691173281 844982479 578380563 191257698 585651508 185536690 582826628 582587345 603907523 884913375 981930653 480219557 430453781 369123272 208949233 381659884 716742398 916713915 552010440 632754092 783888228 988962744 471038151 90334066 987509403 351312269 546761541 476028037 488684602 853831292 393447132 538272197 99348351 882121612 139981124 639406158 884915920 114488086 537809666 99570856 571269309 671914165 300697384 862446929 978036517 806667134 527381491 667211412 218878695 435811558 424757938 283110038 716681561 585047148 314064012 760456652 666207765 780964313 131939743 597324518 674091252 167855770 308534292 142747612 420009470 167473813 959770245 771702420 632654802 923852344 258391469 439063251 422789001 256277347 683818663 12554304 122409409 533408460 663831062 924201887 466686656 894218298 901030264 757485488 216693281 912410485 839887155 447219164 730021241 109863766 565816266 872587213 121523027 179821460 222364671 798882828 583027493 163412769 689297915 156053985 682679509 643755225 504134027 709175085 63958036 46426618 656072015 971312129 775088499 877753240 391857705 121280925 399812824 84834720 122151451 288106328 354983371 803674773 36390784 792793504 399004298 6064189 192024167 41932063 190310005 87500462 59311477 348039034 970096802 473576535 927011384 37629740 676606005 172578716 444286012 806045098 436335372 362239877 281314608 102023481 655715672 538214650 253453637 793987682 332330737 677421272 826771065 364811633 578187342 257559779 912887181 684364603 750074263 447653301 280675723 244559431 599455116 661607432 213961118 745302111 558276052 935713741 263600364 825646461 784606868 968567206 892067968 788172213 645456600 898596085 431710064 92695111 612974161 134306672 230170047 413513701 815118279 92170037 436499017 444982480 4951722 798114879 233616089 903822626 419554622 610564422 580486508 422337716 679146365 986243813 107632434 147781006 76840460 229766067 160938541 519155160 39472470 649582238 817426453 145146691 753671064 624697401 663443074 410723802 408158903 107047357 194129375 138881240 609513073 966968899 921545401 296190106 53061209 343244428 333361247 922934948 420281604 794843926 475438360 77990940 402105472 560498349 993865584 439022889 821077523 534722238 869093966 161504061 451615238 808344186 860477469 895966297 160586636 597952345 824578594 387913126 239181829 314378736 688616136 695507570 101590293 426692463 571502509 477342490 762863643 266152179 369665658 577402208 157842580 800120511 451660202 354134079 67019460 467803470 579074811 715074841 741596382 978265198 732815893 451624765 396496500 28232770 877721409 794278536 916602515 741875273 504653133 517758912 204004183 991576850 817143006 206913751 350690337 107125948 792105158 163611657 946162566 688789276 593443999 429381646 727118978 854766687 322245715 400999301 408744302 362091774 795737243 655905330 147119564 308387204 308065051 201260061 932733269 769171591 40538390 953124695 628838699 312977949 133290326 572066143 54107905 223926183 385223167 203872151 594624513 466665155 188933859 843508784 565712267 911304152 187543635 165422528 10593953 995188297 890806672 734254324 564116159 44137290 913859417 413557838 382310916 111509370 612869770 101298296 694719574 556362170 530106458 24616435 801056633 873290520 218952533 151048851 681306282 980091079 494163962 218209621 230311392 881864777 302880769 431504406 151925400 606425563 112790456 799018389 85035472 637401216 771445467 468318385 650660702 914260828 208877214 78824330 283211448 9084947 121346642 254386809 109172514 170985551 873621192 306327307 767733200 875751873 784151883 703329400 504209653 463336389 592355737 372420546 681147984 856893860 483171281 368432628 344765154 289602441 586172955 39547537 134318326 677131554 291501135 267937968 800468721 357492526 607793582 560916922 977062881 78978096 943894963 971144850 843837144 417631609 359760360 873800305 874844020 165669086 117476609 977065512 565453147 218513928 159545790 959603015 198117247 308494563 219622237 916651441 273024608 820713552 367166801 158735859 284953792 806892254 422431144 185758951 730293608 145009379 697140500 312198371 978052665 472360170 168446282 593891848 122610717 375238 974767351 481070444 863166364 411442396 439452963 115493802 538248671 525976822 182841801 215110097 475413333 197924074 547683058 387851263 619894957 150945129 595456345 70373765 870006982 622766292 791184445 421719848 369350847 836230191 571995171 694175744 544016569 678547682 323913025 565327655 811234675 862447041 178238104 733658482 538465753 441558284 295444630 393130331 692424119 618772330 821619026 623789643 122379438 147351499 925756935 900200291 866409506 500097814 534912945 712088917 239535765 762091666 889089356 809829079 207469279 543950159 792639267 948428871 313568786 960341848 993790830 443430385 439350059 27326202 234813202 623719622 244176065 973277005 300555706 965131467 343030213 617185578 202666487 700870663 910798057 287198276 765497452 218805784 242046372 752358821 931584694 639407444 836809710 659961733 554175030 52704475 588149116 512603603 819842535 404172458 653321710 344920386 749203834 948449917 146962150 906272595 97305326 865397989 643025692 825667513 612285039 298053749 978594331 208804669 692635773 155254781 314727382 22713969 458794537 551178456 673084470 425626554 821271198 583297800 441885578 176242776 72964625 878496088 193574328 951400885 429553344 588281809 927811641 943331018 420553886 528105300 898193700 326403677 267688516 277032196 187065101 559758290 180566218 622639775 33594677 367082881 152116014 738960884 877821213 414044507 685018540 835890611 659105590 725013270 949439760 47787705 232167563 846848287 506050256 278970223 937228500 12492903 182658591 127739656 195168277 40267820 385364336 497085418 466776810 451669246 258985741 16668668 148498102 264974615 471921107 273625983 339784459 835144266 915299792 348482171 660220831 262980072 287526643 988974329 939111609 138023887 294664958 480502729 746047966 519585244 625407062 265811390 645411316 322953395 537643270 319620138 158672913 410670951 111284653 851737740 489947134 504291630 705526591 657908934 270732082 434255806 760952085 334773722 97157911 344014732 619118228 514981771 538194336 896623771 448424971 875818238 774921840 863375359 949731562 401672545 481759940 301703107 55728526 516706535 86399990 105820163 811602886 715796742 985261666 70103515 761290092 520236046 704683861 279798725 620881833 237893999 444635813 662868893 632061234 917566260 296234457 975777076 761761524 495053750 477340457 431390161 434260164 288537756 714088391 770018420 211757007 864593658 863612686 319891517 987950661 49928278 910488064 190972828 496246225 577071358 182479300 724833064 839747328 64510479 943324962 299020238 89549489 750573841 648921799 536069037 765332498 937114672 960744016 755233861 430078138 200032258 958012790 464334432 733047917 614885404 461642213 841859281 149848761 439742294 895710924 105793380 616937374 228791765 284345281 644299421 903647453 108895292 270661437 735210106 504079089 733670840 961149932 844667062 49233275 99044837 379164571 440001951 397524421 948284040 707836575 96382688 551039063 985751864 510690782 508725584 556502534 332238281 91407527 247220217 875596412 673938167 708056975 989251343 708724406 557330537 343847332 774892699 974946265 946085274 538029589 536272037 434119215 850461736 287151012 903263245 194735337 997759730 758849575 271268174 557051010 856099264 111419236 350611228 715552309 530283935 330814798 270369708 417502964 979829019 719420238 516989567 626692866 218362982 307085242 610186246 997274116 537663144 931469186 386702414 235384405 933536665 907159504 699393645 402276904 692866648 938837971 510811101 313354291 746437875 160207581 721496498 55666346 718818990 457871642 150059051 717555835 535558266 312771733 286157775 500058677 793528903 664498184 944902044 65115551 164143891 203479725 28334660 544491588 829757932 414048158 207811730 578040811 845324582 385106847 694434088 695860279 77877014 221883304 457248414 431974742 258872429 119281303 779622241 706487571 636718931 67037172 551018074 461465507 915155785 509572255 560202204 801719477 871832975 201075598 760196960 45790384 236933255 744648602 242804675 976201760 833860308 309127075 768531568 311372480 948667974 28331831 954324210 548946184 753873871 753399439 832009723 281681187 639478667 241546548 936415906 229093517 42433938 534209382 585995549 92768301 777164461 563230577 384618227 279038537 433433422 577183096 580538893 671436419 920183015 721914392 504260504 97138403 217493977 302998761 803838627 177515740 390678921 800697060 801527273 322544915 898183881 418820380 214628565 666803107 590128931 519401790 716630490 177848709 119748805 32584887 243964123 872118009 373741407 272581358 330101986 111915950 58028026 491718391 582727105 577846996 139734599 618235006 461195985 898325142 202601738 655610672 763859888 178825216 320296238 337989275 10978911 739681533 969004354 593009958 375480003 621805649 585348827 195895845 657469276 752509088 901188603 362996685 55012235 554437048 81698510 603806605 236529406 235574770 890346588 757288345 318756244 878850291 233477048 257402352 945272793 638931998 526695971 111943540 294575635 222086003 203105862 381246326 372666053 600388026 507380212 422190613 371467504 832728917 377723467 717982813 69031880 77188553 751889296 767865960 866599903 733875629 106107957 835926927 863446075 190710781 8957096 225999176 638213712 940762901 792522313 66468181 846557028 883629095 728204457 787550544 182718539 89350064 953282597 788839128 294162892 472752272 972512011 473283610 652283621 525549458 899650738 217427835 924280692 685928356 141485789 75316319 886988124 800822220 349035826 288134470 653838000 764732611 45619397 102606204 450023354 902751273 821149728 906220147 942060836 88296085 518535162 508625098 49145167 564428150 810875694 876554334 180216839 825732568 482518193 30659500 914488249 421121131 324454015 797555532 878837297 845270141 349800616 381550821 969454697 454711394 292850083 749521374 21224683 273215496 978576135 495900902 533083431 590178754 644950701 165357679 965513627 931075307 459933530 940591274 264440066 987040208 773857119 616924188 715031605 719667947 393486646 771393344 496525169 525044296 330328297 487808173 146404907 93499722 361531361 444108636 322297616 805356078 622354870 114434827 406964252 579952515 721881928 679407188 574969330 218480084 502234090 90560460 710589098 60998553 312571836 955862255 553659350 829434758 777967451 385514950 688419632 913964689 51416955 801276834 67212027 165207793 536348937 592424626 952170384 53577771 584794187 578011519 537702179 923452471 426802195 956875827 823670449 318748625 913930803 550602142 614611305 767215470 687876682 260728442 157098337 881379847 996186478 526021604 750474100 536944924 334160124 830345917 896580797 822410287 292773713 322094677 967698545 567716837 48707790 686334426 251777494 139810681 594808650 772611742 508202891 521350118 295677834 805631822 339072848 971335291 876751407 438876826 759012447 826945933 571562035 99445719 180314640 502091962 581394061 856898737 604218374 60278312 143042701 127415902 583743728 669912935 368654460 538829446 61762773 767180895 740099474 229563091 562500024 493886982 585720116 78838004 279536441 763199412 652397100 344480268 31019163 727808312 470141967 882179716 322868518 416372414 745522206 832721350 36526016 540813529 281661002 851916919 930640235 907516618 430361681 94869771 325078212 225258572 252054414 575116420 816008045 239979532 49629804 778297163 701988988 278618321 612491846 934106160 705710375 391584722 751252907 52616801 186665882 888307352 870941547 997755923 711710069 123612977 14905925 165397451 837992698 910964165 583256854 711744854 549261461 870904064 802555315 769413319 925571093 741527593 348777589 126986968 491876968 974834279 465680539 335163572 286285948 367809618 224975055 508216199 18852969 129004094 752162129 386577634 389921493 572706504 519899426 790405490 540988801 534669502 226242648 923575999 165549713 172749953 977653176 860555648 143648161 522913115 349617020 54933851 83740234 15732845 429621590 69217130 942162072 198335216 243335660 22338389 648980163 382160892 697882367 936675624 735622903 109485057 223625166 602535766 445204780 155193701 409771659 41240945 457859868 923756234 447026768 293470141 244617303 139857185 740204574 873024497 635715465 444926890 779798140 92390134 636856096 428967767 587964050 766062946 84393437 657337813 47245748 70214349 958046049 188882972 656747462 941036461 811156163 675676896 930594553 31295466 849596794 487203425 328296213 726297921 744713057 724683721 26189229 583468259 60636715 425833872 643968753 743638791 675481607 814502484 356640139 91982139 768122972 743944948 490133621 476151615 544785028 476149649 886259383 304691803 120597385 300080308 930822145 846967435 33011328 976635207 400306044 263334901 723883409 772808126 73301517 167496501 22454827 500373616 3562848 404864784 708380563 455832045 723451734 845907638 872028165 751120450 426049023 286917598 280990578 638248079 639006243 481619892 929489719 869264403 69449780 426968448 872032653 462192470 215026580 835167682 206687745 982966014 561268114 953202784 226874931 642634826 510207004 196089310 271552216 26399420 21325885 884478914 471600919 689031380 697409864 734685001 63958502 837272509 229590124 806035533 904802762 416069991 882447899 790947301 599686404 681442960 368968670 843133238 113409494 201443035 360584348 514695202 688092046 720882228 874504457 905097588 466190936 236791493 863030141 934177984 897080025 159140675 106679176 867180534 177924451 7077171 966007472 110889698 978841029 484485339 845558523 497870553 298924814 225819996 854212415 628254080 306141464 729989084 283238209 390105994 131487409 884838244 261091463 591096402 28570736 604775130 972450177 962523570 878274539 60391244 149086035 566263621 113609643 898397934 605135455 916927506 967774095 11183074 169427707 276997886 399315320 258628606 423188194 754446283 121103446 272806441 814847140 273058122 983819702 699392161 594672389 291363623 487181306 444431081 461473276 195369632 662337018 969203947 36843632 404526509 105776555 496372467 18254949 583704033 969077621 383944778 139333528 295597954 623907226 655544735 978752380 240903524 910161566 106330844 220627000 457835439 713560539 169602893 817372291 825477347 943521233 26985093 755083275 554911738 936285631 582752817 550339837 274879959 382177885 745834920 676163334 574598555 370340392 44286388 861535018 195282261 133528650 384224600 274839608 553277708 660046977 46450467 411792660 340445894 560271261 107135388 765966000 444495389 559064822 400300678 461838823 894788616 494285091 374167988 778877959 81332221 141833437 870731514 285223492 41094492 467300696 452835423 482382547 687072192 584906049 67515999 898262754 930247306 839170110 348987756 236438503 661176656 739086304 8191141 532580782 374953127 752584874 51169248 703097834 805772660 859265996 148095739 273064908 256713896 557854267 673551075 813305541 123737688 133589210 94699566 289005877 865273200 948559560 326329281 155249774 674671300 975811260 693443 916583696 504258610 147746799 540452534 463561240 688447456 76958357 861686416 90159384 862529594 117652258 781785183 320115191 493092174 291867381 566713234 520434094 231819102 892522904 951115719 85967079 6011605 476139798 667930933 327413598 289050393 100251631 730628849 707312449 467972428 309267365 979074016 184704903 490206064 604165399 583952508 687969817 583645512 344808948 132968926 959392264 185142527 922213100 628388070 646947823 138447900 460999817 715563444 34237788 555928303 84650437 174955705 183388935 515007073 427881083 494135921 176998590 944776154 123280048 302850581 265823664 339724428 375121560 313377144 19771259 227055644 522393559 456654794 948937252 371660266 851273429 845685054 747701244 772767245 930385236 152827141 379232262 629530338 551245180 127251077 16025817 316740938 949978521 490711624 218904213 320369849 226188243 504254141 732246266 953401550 865332864 101426208 152780301 242212641 624806868 883367045 16074625 345674867 460393121 855191428 965347278 627665497 534295611 537359518 47044031 716362016 467871561 554904452 298222095 122023577 254164410 368455239 155757650 233506588 443605054 893490611 993298070 477613623 534046704 555625020 707833847 856505263 504105355 92452093 965549081 302036480 577019394 823105105 314154990 826634564 403883142 537471917 597024596 766249159 826320293 731642656 582742812 446722990 558809763 525690987 276823715 641204177 942147054 629322082 145668653 643680715 475840027 234991054 493883477 911960500 196422395 732146167 96597564 367350945 862642921 420309390 829960225 675967882 774066103 685113431 703208791 302548898 427768402 957415148 581089085 116649775 591175883 567252149 449424579 866029240 565286377 273088348 994375397 20139816 117800372 679159367 554137137 363965874 43288189 477775198 732442194 516544880 27044565 918557523 381875896 712124594 317265381 354552167 565261287 707141259 69175201 234997055 788508621 879155367 355741272 174485808 656202877 847195205 827475795 109216332 306588814 362134655 757032715 669866681 217089485 402414479 900318915 181489778 23496058 166404745 129703375 51353820 943202495 138913472 145063380 371567585 777895098 27374005 371619198 491272537 71992279 790123689 182570680 362638271 915683744 365781720 461096474 92339385 74804752 923462944 823726106 165867013 137336416 855522277 791141998 210541816 290629523 919633206 371859811 199744315 373689459 528672545 494844768 277073066 475962758 638779497 654630161 91648392 840026504 893992647 889451622 12477160 830404911 151660052 496876242 119789801 705267588 357280523 876942125 857692338 546700184 659276003 139934594 541531642 469895464 427960875 797281256 246493044 606327801 582668768 346874590 23383433 548059157 988893995 395147322 919364601 161010481 894108425 887360275 578802761 37199267 111629303 510103180 131331779 560172930 813306188 526417683 929768035 53189981 138810387 58165091 43788571 134520214 959233815 759939672 411477025 363255706 623976436 979496516 604867655 73217985 661740897 487175841 447964048 132816351 776649715 461292554 978555841 283240926 886475604 306064638 859126488 560824357 831568598 909033397 581919632 689724351 529509989 501844897 797929633 943354268 227797895 995139332 161460663 250696197 630778732 347911997 447824776 307568359 539913664 187044808 806776234 192189232 19070333 678971501 97470101 948288118 725815068 181546310 330779841 913829469 416183551 216040270 158019567 119102411 350154746 946587388 620727755 436516376 393029635 255499580 482719530 978530253 357476745 638236002 612645934 705497864 36143970 928412406 325215783 635246045 156643035 215302019 532627178 844190195 237647962 509245968 417887763 985536515 432284826 646329410 205060221 859303280 665146908 353710200 783763493 56939206 284017728 804072922 857876025 476957010 525088000 373417219 298875850 371954015 250504504 385163978 593248518 531898715 271220206 604979159 610967386 841516352 841697711 179602285 24222420 317145536 211402711 230429304 314505749 464455123 735764624 97951212 991003003 899695909 341078128 348210784 41970683 234809778 879630262 262002055 909621003 514286567 342687883 20815692 811317569 610446336 676455164 851911377 837144612 370222187 618943639 554340897 740443050 998658789 565704807 624751234 110332962 771084253 185197061 391907316 465390010 967212643 797901525 274822229 186921625 498725984 371590924 337526296 293220569 589565039 838925656 672387615 939441533 663086259 155528877 541456424 358100491 465968672 583757466 779350819 95018970 104712677 363145059 132266512 808305395 605602844 820499184 780338631 407320725 928765662 310210863 870064807 143082275 785470551 970772318 84855756 691744496 458799292 291341195 638986241 210785511 74146143 245271652 880108560 118487979 774055437 857326889 502295660 763465719 326212655 992842156 351922414 269074600 359959362 712191605 495730909 983526283 20660009 998816581 335088920 378411770 211739111 863758317 442266820 965971949 894153724 804872124 127826348 255452871 719261694 403433481 360390970 995280353 294668028 687209588 289971048 150849659 971717520 321461445 53851549 369727259 68172567 787093684 216200242 600695388 298844347 997013015 363247895 173304327 507014251 531444632 907700453 474961007 878484286 858713065 497290517 784805441 148456615 784294807 99702358 847054187 336608025 443415842 366939396 240275395 985248744 307434297 765628054 877433718 117955906 595856002 352060234 911133087 17553143 903780170 30920521 276288386 644429146 158149277 167560021 818121150 221756406 988012654 107107801 666067674 990002115 614101175 129761310 846345924 812119692 695815821 586106061 781271322 149595004 182683707 196288129 235520223 530500238 720276168 974168947 305247315 666480364 774486518 15497408 14514730 760156555 138212289 767635125 22338248 596408403 722734618 692230120 452184518 670804104 336095478 605996907 200439681 171425031 693937810 105575167 544791708 396965438 460238740 745822987 556771690 198925061 125581066 794794641 299238110 769220854 198538085 504546893 697932395 494195902 569621554 295784358 660305357 328153260 601557514 585572170 241337656 694196688 906314150 647703210 175764722 892823679 763650042 675942468 843559565 296381741 12689246 733589079 723697818 524606183 314369702 101595111 790802812 441050754 90988576 779485455 759980421 289493073 550324844 635668019 934716883 425064788 648851138 912041659 768585610 467887728 970409867 698823378 785541283 603889875 715790839 864872495 750425079 655788829 390895991 42726258 518118785 309888597 528443790 745165565 24356377 740394980 842752094 105878883 377452735 468320033 940246068 500646872 860038060 778766879 684301793 615298750 440489674 650118584 7154608 478545510 435515877 9195869 760485838 671744110 631198018 723825201 16874106 16235034 460166627 419592265 114924913 156258728 306904393 948844306 902476634 720229275 830116911 330096927 52265577 909671548 17639843 69730188 974818372 442770150 159700825 554057411 797168502 294559239 837398403 783433821 397642869 2646242 531308177 388924259 353892344 558028123 477036163 141151398 225558772 199485641 989993547 679036423 387307025 455896176 574486043 681302013 879126300 721632598 507267126 293142651 927378414 563770662 554467124 197978886 210012472 727141780 921603598 755902153 28355591 216618708 543074661 312779036 19372709 891007835 900162909 403611333 416682188 526273998 51470182 304940071 577675465 164920926 498488490 861354376 27888526 686743417 375876365 481120530 825560724 466760362 627517218 774940097 724248552 278767043 892487224 2955302 796667860 868459031 459944157 437556806 940593276 316137150 600917804 916872318 690917207 340483423 843863167 986425321 421897646 927365401 650226048 205755792 970517189 579369849 353839289 204122653 387944164 914793062 671900405 425412906 68126797 366933731 756130417 839290993 888118347 642030594 224319946 810198115 329831744 187548965 809725263 124097582 60036017 750319882 733617839 711442629 30828075 238565342 80451124 39724534 529295789 370981870 116826999 203388516 568311844 601629819 844729506 279956549 223299655 734942854 928205691 690839656 294493296 695987127 484866857 370618403 25804870 551255233 289299104 281162076 725439418 25499241 677874808 445089896 831006429 684142134 82886099 935409595 340315360 68185982 368241460 391988919 408905032 941576837 216401768 132711529 459500005 648137754 535728885 813080860 81296435 678284887 920704563 41901455 143158994 782218871 959274079 388000280 87028538 738384782 483158434 273052986 981794119 775099443 670080795 508474449 743571491 927247695 684268429 426754883 421167967 938894125 230500817 249813508 20528718 359216661 746161161 466789060 982532678 37681847 714910020 673642199 430568646 498759075 767410489 736893533 673969186 183991297 811455166 239777503 757985033 920632106 820412064 143736880 950929134 916552672 183081033 92957238 195296877 230545069 813410810 49669982 23401247 532987559 877782273 9873581 10981538 464123178 888274303 380222864 555268962 376020541 21294148 17326402 860517506 311006678 351397835 273270451 558451235 72001027 575099575 870995845 713572336 165362989 252504676 238608156 420532345 109596666 704356894 188703606 366247544 301536696 115203091 128751188 280087502 91233396 678502634 616514713 503743421 239294034 684579698 310621432 148644805 749480492 350811672 646643778 291299447 131175239 259951355 130264482 763160579 205575487 761952766 938334605 315648532 126036207 545317526 544744182 224662599 725497002 51430849 662575355 886039804 273506255 398832072 502050028 685871303 928318940 555042488 508009368 453562521 157141828 150800021 988380175 19341937 472460445 692145243 865960129 968639329 989083359 2881329 511967937 689382082 500773415 633201969 198037846 651049265 633828608 260199441 764589963 429043459 286198763 167040764 7533703 837341112 270030801 371007950 440835767 976719646 770302096 390649829 281807603 301525568 969770343 245788515 647694131 720654535 48187382 73503448 894129014 485748806 996619225 33634650 106889821 466367272 637745947 205038664 345046016 545741574 840995 604720342 684093588 648349692 102045480 411186533 983667116 370949131 302093082 959208581 431725838 146067584 458495311 93612918 972679289 297056913 841639095 250549684 56174249 3137134 589353394 853934123 867638114 121461879 75354660 596563554 884826715 699408824 822428278 320459868 76660907 267236666 159758624 155029212 512038801 22725077 717012582 126619156 887056763 495505806 31740164 315002652 6845688 863819085 959639937 749017287 737317794 890164131 53009810 176044100 51265420 243173374 582946854 797820522 766095957 477013344 841591427 387522720 791780648 796035036 500108014 808515805 284695864 730685262 868455551 900999425 275996739 226130152 97539735 731410113 687394254 805064973 75892142 735257100 660649900 19686762 689555051 295025729 323493893 24812489 67388937 685030361 212736040 709332242 621098502 193830985 4558791 833249503 419372468 857916413 643422411 238524847 963608882 923197123 55179089 765477524 592826675 476624101 762211119 227312603 84558492 67726126 148658630 723635827 975144768 978165617 322331311 112985935 659541736 951328069 427445769 8352852 628554080 82467175 39952436 409458264 9369165 764850607 57303934 343375488 704163226 981816567 426546008 846376528 749882012 396843377 951546785 446530016 598732322 829358615 271321234 284874175 893611364 792213882 598206466 875815575 82973840 116991609 341250619 191723240 596793831 158244545 982169859 762029688 154919246 558713067 61478506 144356709 164763420 102730830 378366959 273456209 372534952 817929187 440116317 921837220 365205066 260016656 949200198 498075420 213218943 980284634 676245860 264827843 894143663 787248605 449516033 425209928 526399352 21492438 384471772 11472124 2894576 675380094 313587679 83594740 475481438 723931896 732632379 271594339 844289399 963490408 20296000 751803277 740018542 550483837 309560258 860907511 96618139 526717169 848533847 693530443 972233248 666513887 578898714 799332319 942487266 820741963 877434984 208567950 315305148 329158689 841782317 464549404 952798099 112897472 922945330 749783638 499330634 433461585 610900011 969059320 729051677 540204078 418925609 188600171 889156914 578762402 774529525 146095110 102403489 963907184 256863257 471817338 442203574 473608010 50926203 398012852 472057764 78997910 293031502 864082882 326212326 973072765 969045407 925356262 340626197 800472768 349970918 379124515 847056781 170698936 337982148 519573855 669804052 707889946 439568429 63259122 669748418 28197554 454114652 433770692 948846177 222987032 92363962 476814163 707260722 483116527 508099554 83777506 974200028 524727129 969394211 57049620 327000495 178192518 513868497 238296067 476986489 871726847 856399995 388752074 428323737 124846214 173877806 314585239 628009318 260354383 347831659 555106622 508522060 236863905 578059079 166646424 678852939 533643131 646660886 452950995 854628220 509754632 716480300 436138020 290074576 896310565 988384569 284175404 35936155 334504193 476282931 993423843 753400052 455070957 167965164 704535981 984614345 288699636 721606655 238352192 476397830 692738242 933563114 107957196 832565894 911466799 603206513 438802614 78234734 570324891 349721740 917252691 336134333 572830596 674586375 206415935 99520230 599668221 395022413 539076354 561057354 300882771 835998759 441953488 909979054 447247499 410103669 512709836 297705942 567592258 787538104 404921040 959322819 138473792 105723590 575366858 307574567 542518551 37364190 591410491 492597964 83872230 133315180 168913293 415081892 835893304 886590918 769281672 832623086 28929489 990157189 458424860 94343776 330185770 650105186 39495418 852114538 276190614 593374334 92658171 770256220 317835145 940139715 119948273 507486606 196657831 202672285 408703179 940743871 488352797 34713655 998202367 946997897 975248927 532859440 264343193 840928469 389462992 648765245 471203558 936847278 270596758 764896309 703061426 727169108 432463353 634147641 818395887 564397445 198173513 859983543 663967505 827678967 234772957 108766445 983000662 697946397 411656799 471109192 363655759 34122718 959034070 686739763 569354370 609013274 700185508 885372590 959629221 445796655 465309181 314084517 273783861 991306094 867976930 583224923 526225085 192041885 907506038 889639208 614135458 9581014 355114276 8486222 813527847 451361488 543135162 279566934 370046244 831417755 918565559 335342483 584206024 760486131 402431025 97866501 129881758 915711881 105094365 864422148 999743865 374625151 397536671 726257614 813902961 14004537 373462197 675024133 598805975 832362283 634110350 989680887 69962379 620206669 214897694 373390689 456425302 353922038 770025392 789370960 282322465 24126789 927436670 706386148 984607978 497781306 435662244 153072841 275106209 952660965 387683018 434621799 756050893 777121610 807552822 806704450 897665384 410265738 464707340 481034877 196138939 554267795 523818048 601287285 645211500 623636909 366424845 544402353 927887964 966620286 782757308 564757655 778896539 417053652 563309998 601837148 622861729 319459184 761276556 968190797 334474466 692623567 328771944 639335727 361606804 810037564 253170197 552313656 728540729 446953869 328484278 785291943 266185365 355899817 532050144 805910355 859522898 678998846 959922422 80800529 764226649 790965430 557592736 816961862 449996355 512081453 644373268 690556098 515482067 761611046 674971687 523737918 636027256 223325337 586131433 253940600 185761875 748072821 673706536 280928808 205319692 5199640 786477631 900281237 471296669 800132857 629962370 901301240 697348445 643014294 256546133 26314237 804138840 830877523 829177722 497081112 256754570 445040807 151752314 882376433 302405312 551066195 681402501 156296859 4547451 83767535 227771788 681366161 182771779 629556933 627412714 568028361 742216186 547344402 780404231 674781815 657483693 211866087 226722491 419266106 396809534 161950259 78128712 734554887 286863225 510355776 575289846 375345342 114912758 927251483 685594597 366241454 443264088 725467952 976055686 483396332 465027214 875881851 199118212 209461796 292166412 732792682 806761677 584069507 938172376 717012804 959546756 247276607 592305612 918519653 792423359 665153922 938331299 205756575 525965625 727810190 479713847 395361810 377911394 930812502 989252830 177824573 867793455 57076525 618622964 924935863 98934007 327621862 126657750 288593376 397173097 201066202 733527309 68129767 365050901 863974112 928693219 617330700 768457166 882515486 504522935 483867979 288296252 560800975 432401014 137364650 390294061 212166839 300726831 520293361 626290510 91392965 485461392 104593982 403056455 876453015 773582379 799879446 244815713 881561106 792847197 718980595 965528988 572837837 80172112 803591457 310067878 860533848 233612407 982728647 64955355 271283467 972074705 141636161 374617858 108253459 660084950 765858577 325329266 926353700 709105222 9880545 189273061 708043607 905708264 29616643 191868848 260998499 911750020 474142435 952424765 920081270 288400913 897434188 422619670 239332933 329034178 143225615 139500394 844756476 635955285 194611807 869839505 150220656 265828447 394050689 755902991 369940952 150872585 943399860 872317339 3311384 597624134 57281309 340186075 599164316 678355197 110754055 133185554 171038343 248774453 502486495 649181266 780208586 305373992 351011260 649235339 578127526 567575554 978456366 3383744 306368329 909577655 822635500 526279607 849828711 434021874 897774113 744073443 296621046 100456894 375869929 657418886 545666616 912628492 717594267 230318091 871656723 967500642 458293789 180667899 868180163 969055740 684307726 50486120 292426360 241976870 927337791 911296009 93766012 281820140 641096737 851854394 910968548 549480024 266108400 735158964 41487496 898494327 154432531 124637274 862909652 325349044 856581200 162020684 117743031 925692173 922083825 578267371 343678358 382495512 151453946 168636617 125412278 875877720 550106888 64060646 161039199 963228209 405104270 85496674 612149824 553839315 314955155 838992691 187879449 338355308 838769856 315176940 227220209 910584058 8179784 888258278 191380594 889486446 205851860 249493900 939544186 547662499 52615454 66491987 557793976 982934499 987708204 558843823 965052904 20218596 425864214 396001585 857994817 992519096 245479360 990231003 532168726 981836304 322493483 821980302 850416857 164867447 929839738 214942025 804461722 334650673 827554109 472242572 907301061 86181397 884304098 333142928 287267208 44079893 320991226 594138007 541957495 443699877 483698886 73985766 523156254 480947578 223373539 166090058 966195145 625655169 725537193 874449144 313092583 71776896 73850846 618405811 422738031 585115064 288570907 865636647 273042045 692681112 860738712 300326775 23997302 750363070 563418029 657451810 517057711 40826181 802231620 361210850 880960536 952569510 837470418 408472136 971693812 236182631 625381121 584075383 466219466 515488917 645603040 643384832 775330667 333657066 204101363 641533043 127516134 109036656 176937824 425586912 69914187 377182629 692191748 779467322 371968197 944894691 373731280 815265332 40520024 309243828 170231472 155489271 740788422 577306634 278942947 702417681 845346177 449950225 491408159 544825255 58695111 148840310 524078569 911819331 936584371 588207925 853320192 222391271 30409552 750677127 75833898 625588583 253093743 827419394 410706598 602328029 103970757 790243914 83710219 934757483 763770290 200916567 881606486 430244894 101266551 584166095 164997589 544298964 889706647 903455805 376841363 804766174 323633274 412068125 421314718 69890220 903115013 299111240 177508791 726996804 74856135 209148864 163543050 651588301 800236219 336073773 128109869 869243470 138295931 423551894 537768769 147076119 205002427 282233094 955966437 770321545 951761206 259549107 861554801 369646614 151410762 912768783 754745637 696171773 443707221 158777699 348767145 734061514 414435869 937814173 499654604 966857928 556080117 100231493 945815381 36362467 999260618 329722328 320115968 801387632 708170072 792915987 218815797 38726701 340885747 260222755 592322369 456141007 619933646 715325476 819472436 379506358 209294396 236518990 598431775 245960508 346081981 454229609 176651318 585283278 602763892 692792934 184739979 205995362 470296405 303975711 297412449 821303606 828204127 294666431 476992889 175913652 574220184 811087403 844260885 69229051 595051008 537430989 623901922 507673328 51385920 284445138 36074777 892525585 336022720 715423030 420522699 311323461 295118547 560695797 646795913 21483073 753203494 436455480 624493555 380172036 506970694 88699261 231593742 672430929 842738949 830521415 527540901 641363045 500712873 709999437 64087392 793733521 990371836 493535404 140847044 245290865 687027312 541929705 74472360 955634016 796689061 731853622 192920979 167607302 646690778 299598437 163366787 34533943 871725633 385870190 518721529 118056659 124759736 571174664 436165009 290972163 774377907 910146363 359181375 497656559 684945960 963298121 687301699 194626433 493032652 799738951 68778336 249988254 242521037 940784789 376650714 393652488 572853080 237839757 713007147 259157532 962684717 536168337 555199308 97769796 635236237 5537663 705827886 508331236 285587892 984626862 23446681 126691828 620323904 888152551 116406927 66373559 682933622 142613583 234855624 160234855 257740201 650629812 299551567 126517530 173770232 287205152 816799556 15209698 312064320 312299902 548693987 427659399 396706754 142992026 381167879 940851300 418635066 817043935 899149583 155395421 562711145 443875400 949526023 1461847 147140633 801213922 304110311 117453814 669393084 546260195 900931057 829087265 395953986 415486572 189003224 20069259 375333144 483023139 575985310 211725128 373810796 358708926 133542492 36208021 791288972 996874 797185271 470297025 108267630 211943918 489870410 506094302 593990450 61573834 908800104 198521479 389070048 510072757 276007241 694987403 694928344 290024336 994163484 21148702 683848552 222203842 379343456 909589599 431807114 201846835 691038792 534741068 523844441 764912162 106073430 629014279 19490485 876283605 576708831 796562205 516417910 397105964 148448765 24473016 640317896 656705484 582527442 968610790 746177781 46138019 71503358 780502575 135494246 24128213 193019580 388331528 479462253 566444763 648600380 243792214 750080356 202359153 236633899 967132505 153401998 843718825 214526549 452971163 889235901 417837920 653725964 378317086 271176574 364737665 744847179 646282290 155428642 717522510 834263120 853955482 699232774 170359718 805277482 709144479 308982073 938449026 602914202 200227906 433895286 107703603 661873165 976993603 750680044 683959434 731032636 798547930 806792863 676600985 784885760 481218400 746834822 888697854 677004459 832436695 446123623 693616294 825352908 396789501 334405230 102570217 321746530 404651282 735329459 574828664 688808198 761219604 927565301 577020090 638907358 709323385 780142868 751544102 809285465 577896635 669094640 892686428 541893941 621656437 449829264 988292904 506031276 260647423 206458316 181054870 898575501 230090990 813372235 690961325 973687843 267174405 773036115 21560272 322804368 563184062 757312940 770678697 159742713 258023696 254064847 143920691 692521585 310065017 978930523 573264459 995562075 598943556 2736456 823818298 181883070 581258788 291440914 291167542 283370727 352769738 321862561 733233893 413586279 763006299 356908463 868226647 350765507 450995996 646082120 136634160 686601136 194256578 231128692 335044388 457114541 161830079 685356241 917137697 899672466 286715527 655564418 284602692 658630524 518105007 253580682 164985975 526958267 457451877 124375540 250669183 311712159 968492552 95932016 203344424 452877253 708163048 843815825 841380115 77946889 548960 523818740 524378057 920259517 927202869 709535986 267772117 884721382 774935864 654879607 50664100 110126517 380542889 797828824 719360495 860811859 113672960 963045507 406961484 904226697 944135090 35601217 815048597 888211155 881335111 450283090 278437120 134258533 126580143 349434984 588157911 76597934 376192962 502964541 60144476 962192986 956430262 39094765 411255006 8450572 150515863 997307185 401940642 764148352 473323647 619220321 294886671 972066675 144177115 150618509 285090090 524092919 297613169 374822611 883198172 145683410 301801976 103738101 875698501 677473399 740849935 826697985 171536870 400287335 857292147 551326255 921599493 739790756 313120765 529866893 254327909 196383015 876556575 135126677 930358245 253983759 993757857 328335467 177971567 238705227 273774142 948607601 341724940 722839617 441507597 138285780 254504339 297338374 677660407 424996501 676558931 719415326 604348035 598312192 733020113 49239397 236482660 801028190 709826899 727593412 145201253 78934841 485327624 978941627 269372482 443322873 354156298 917273719 382670055 521897447 489720504 436096031 194074393 887597248 725082004 816881215 137480637 63566502 747692451 804924376 241742551 124500720 422518475 118312587 656308428 402289676 757844545 225184827 616051931 945940781 518197814 698377584 504457762 524807157 242030459 917597971 603051939 972955767 430365867 61246563 354162749 327839791 615885277 943197503 852498890 666414587 149982274 746822255 443893728 495911072 362581173 489500584 896558130 952525004 776939211 626857595 454181385 232161686 792360792 871879902 569894556 549971932 916903334 349767846 29225089 684150438 554460594 883112746 783807990 875775340 813545998 897622094 429601015 257752410 818343549 53384368 19399144 360702848 410686233 724308892 65271043 647130693 632733845 445024639 464885659 549795316 804021919 620342734 467678728 927017512 547305860 891581627 962044097 837825199 747237601 297590253 887150946 106472983 323514060 170906893 458435942 478680764 385988715 77856387 513734398 376947046 416183491 616520378 40976431 243877554 320683316 522507728 98524224 49626741 633533496 291008887 651087346 309182725 41976869 102170522 563292309 193657876 621222256 213195569 131770542 593313810 374172688 216654527 344013515 497193979 719984899 643552743 417251989 474839651 541708866 261939871 627518305 567587917 727921778 60014550 284201073 716450723 187191874 580199057 42664888 93701998 137245581 108100009 353612107 194850373 669967630 451213080 819028294 172453325 800868435 141027374 702302710 535089268 483958095 720963507 229733797 457528242 655150106 161229638 592382595 372651218 214821115 481160600 407036354 548117333 636222606 251519670 315744626 262157854 653690104 490765086 521642953 508613048 126497824 853723770 894407884 240384520 374178712 902831798 280049485 546596511 133019676 767573143 711913216 368699611 143212801 333613595 595210502 563274887 47968333 145585936 625287220 236001256 580670495 924596557 398364135 891120600 664172165 774405309 479308171 494858335 335352805 142897572 69746293 685445011 524561080 365830262 33048092 208314210 522166291 369204580 739366864 299615888 510288977 730283043 49194109 842220587 984124212 226943317 387559374 211650491 740493532 112907208 325536195 981834114 46093226 502587786 244041686 254105264 283325622 303728139 531537742 933902996 897442202 569699836 323072600 169882286 761122271 749882061 519304095 267263148 147029219 992996101 182638636 196866651 295534219 864752735 425676898 202970330 609782427 890911831 242865718 829127201 374769089 164865592 404972291 532201611 498121475 295088303 194827113 197133031 797826462 66332077 413136311 956436867 741247635 206526406 96657008 335035897 357692547 884635716 678627579 875156346 179726025 140610315 543705079 78736868 725684471 435213483 329383978 982210004 825461553 209747960 168286699 800520871 815802749 455971165 380274986 976830169 976774093 709511276 300543292 64340683 211842719 914627860 203195449 424202718 64277493 974393036 873687488 446869632 54345564 497802053 618066742 263072185 427745056 432239301 23575050 447448954 693296064 334276829 836571930 440063588 11232716 710347651 91663359 862314569 544385301 18214830 40576964 412405448 601036272 659002684 905076477 11176569 174862728 162384013 490182286 507580056 864367846 454349017 889570783 392264013 140333768 127331651 678847899 182750859 819953914 616978860 242026273 867852464 483874461 669169205 536133123 899069305 140488448 605475504 703091353 242448535 758306213 590399358 911111680 90826147 93215620 29211401 51784140 163948174 778621756 969900814 284623480 325448408 629170787 171735325 934510503 694051801 900378595 481960078 425157528 680807081 405778987 397307762 39400699 869401886 442136314 954572426 204235674 137955997 934195052 595159533 23433034 249626089 800289290 854598291 355818757 155376480 969617473 944771816 151252893 860413174 199979432 146969365 6384373 63046366 135965390 875414206 530647189 561897885 893996691 218081837 283627626 938483950 733043979 916563784 191353731 763609534 444277891 662538484 370595655 925638645 557835133 236482611 605999207 521024290 18937499 565932888 990260475 448896201 868092609 820310071 38180797 523531434 656316952 317010014 771863556 436219336 350172961 746314472 36188184 778067688 579632572 631976738 35963364 854138226 709613236 773738515 816834110 730186517 553279150 800637741 1851542 853026511 483860918 426852546 896736407 545788924 997801713 13215775 638616467 44049536 752415002 365139616 896345175 321112255 797384014 982733099 136143048 148307979 825598950 672031145 639689228 437473267 944628890 709528939 207395529 539375295 733512930 692819412 296786078 413487762 869597399 627630182 10621251 570361482 333107578 103046942 100045965 728376329 265652201 686529708 312643896 658568802 77204563 856395409 796324913 169265672 541739640 488558099 856032968 748650971 123198928 911211710 707730110 316450362 438178426 354673090 130527220 776790152 826792920 884537044 641400945 346896760 346512347 831322213 76491219 360142945 689786339 491596843 704128434 905622363 801836973 220516169 380947705 294785156 52872147 700350488 766327692 59947661 127893106 987490587 656357465 717538701 963747938 146547698 286309991 634409927 195426395 330303477 212689377 567547852 907583367 923727577 11563755 754204517 231329459 990746202 96742657 270330225 505929189 812533296 118921870 541502106 609553512 5864495 894716805 642107648 609038512 142152037 114104824 52085281 404159658 204275907 314371630 466546187 592926581 303082207 57897428 929999897 291901575 757200229 198962423 166017872 989018959 228627342 54979272 289846011 758383054 236963495 999767801 961846318 915790879 852845873 477034311 284343376 292198615 97967865 142975542 985015526 222495689 594505892 467344152 807697681 764953312 598351805 326014715 220015341 909679413 996121634 977686297 558468512 316141032 591781020 484868001 312379304 474283771 142502237 402605126 523611657 618724510 442504483 676584907 869141592 551381379 780891564 242110412 597976597 570312183 739634853 345464441 950227073 275661988 268018038 717578052 571357454 114647834 742682655 157926158 55310667 170928013 120844044 291880452 54395072 133717860 943409869 279430004 341745145 349106523 316253964 290044855 427412801 916562122 413571666 872117015 462610687 708624193 847962770 253460292 662147671 285995889 408880361 78710416 241889936 858437558 210633473 19784444 551212990 484976443 813912743 575928079 99415056 24648344 976092150 957837140 775619094 989559419 118672050 956901376 587634482 163516503 124436109 521016093 292739027 949995584 574883128 650442086 908743935 419544393 904074900 198502688 162277342 646557531 523589054 362992381 931532130 678996637 11350876 816783757 843048340 350693080 258187999 678455451 519662229 689310258 666211713 420598232 442412756 637910418 12018290 552481198 756223545 786015165 230389667 699493803 741109147 805171947 617293103 923242246 669861002 458416533 711311670 578744986 118686888 815166293 509121107 162262853 290879078 83647382 749163702 763434622 607394711 21635061 569203607 658582834 818319684 285526562 895057439 431370990 953003487 121152868 689781191 341276811 660324592 120515016 311658038 597271478 191133691 503452297 488886527 397862621 251197974 798243328 548888157 575069399 611926541 490596749 589335638 156831938 153159830 966724320 439612077 992276326 455580003 94955290 937334786 539136093 771783965 210212515 531155036 912794541 158652031 867728274 400028344 5630014 101778187 345622965 410952670 992465428 715308690 392425996 589731392 606823133 229710539 243847687 564674560 153938497 107769629 81408015 754386309 561016599 652258009 982931248 990174402 168671812 860537882 644741576 700792608 851435207 895455497 577692774 593108974 348034785 339842137 238365782 177546521 410135747 365678631 914125751 352445204 347702902 650286831 509877888 563132138 879845726 451728583 748918434 816124050 843232687 151071229 470701198 532623067 319813325 38128292 312776881 495541899 530614180 314873109 852102777 887920824 260067319 574710896 585331064 861717761 797884969 682583048 803138275 741104764 79207498 799653466 552413422 280036649 220330427 483657311 203931454 215028789 462166299 132260746 958202959 331726393 585247043 539939379 295494595 920327042 558888103 954897651 667604382 821510334 238757440 995613410 817221681 618876615 711962252 476272730 250690346 492452392 255873199 134089976 384906934 136516189 313132612 274258201 710703780 756939714 249944567 939629362 4814763 182245368 294012177 682684115 153087208 129156078 212503681 846992557 244839892 75620174 303692489 703091525 784908781 222737023 526047948 532290615 21412173 495141995 317659843 415345285 587598053 989092687 858523685 702064042 155642343 367939759 374295303 707325596 186171614 935591079 346633390 275999875 211786803 683886071 172512620 607028458 541107169 885619877 794730091 870740346 590339660 868585873 632494450 290937464 623602356 402604382 110311337 13858316 976999576 116575150 852504682 201904958 125918115 968646742 771273822 954702196 161137732 532727950 446627472 136435017 757959758 5775929 608081681 71160218 336395074 399703522 895051485 252292242 982759427 683101087 769593377 454812515 291792045 38790556 427335159 696121214 154632709 505210498 925581382 206539232 581497782 898087511 652097526 915048477 491568206 855709097 978120747 97388624 443903057 737516844 673707954 274140196 501313523 399137491 478126074 855382392 416125116 402254883 645298085 846899552 613760722 737084203 546811137 923862089 409674495 600243026 791478398 21216152 509434492 256225585 355545574 874913546 181520483 230140517 120227788 468346779 145241598 12757490 628201716 103603437 878006196 286261759 655214928 391825430 265315429 437705477 708463807 400521775 394487829 367944417 978144353 470765794 502737995 999444371 429908120 809302684 208789838 338865569 659935349 806332411 960346090 339302298 333313076 758899203 270915600 990061300 77683915 224887434 936989302 80840317 841978274 349501380 655059479 761306035 386003278 710525389 835132388 114856007 76644320 109620193 836216783 758175876 536211039 711941633 314659755 212995127 679216583 71660028 987691399 470119337 574388784 81399865 547195793 328327977 407742563 918017542 558117882 111466727 715411830 153144614 681606859 961986554 1032778 386051122 671928932 513567013 26641819 620525599 776862358 833317958 74333080 671205021 824518775 887078763 830830737 895959782 297870316 35924828 535504862 96233519 104390413 28164569 857035443 811085048 240402675 904369786 134823358 772644232 215526451 226464806 973715508 762484557 377485767 685541096 131051378 198860091 909751862 899566481 80921342 896723023 318899147 947149128 375004599 870168994 787264347 818929557 816140758 301357624 848068106 776215211 485468986 698545157 715753073 991851171 217887073 34452230 997017506 752834126 197548566 885030929 351071954 829719088 636798970 896691355 352294314 728489830 950919425 538719153 127481088 644173391 324373542 699508138 661766420 24726053 233908923 32350186 603278481 423618483 822956252 206303733 292399190 20598986 974418950 566935265 157430153 303035102 260245102 293067609 985855123 871948619 954860516 475533469 432375473 969124430 154971057 248019178 295223130 441637403 283658292 251868116 609511387 302279921 390350201 607325191 577501331 247722223 755743070 605800069 815301269 592909994 557829500 180935745 751826408 928916318 968397091 630166633 946539616 418740499 311820297 667614725 557329216 471354285 781944795 731131914 421871208 199447192 890839444 415186581 697767302 222298503 980366229 547190303 760849219 400818490 20033159 702839111 40804871 699319550 73687569 506717518 446543765 603535507 10784888 923963679 352244840 135510915 916849536 407966533 331229495 113236360 476379107 490613866 816182084 28661042 541266514 699654507 432666225 809845940 166856705 562975613 688416933 949089743 666976799 694490343 106574640 893410595 254349938 183163803 643926120 863676713 593368367 611099292 148484955 257103502 973942150 257516725 435818386 857492935 382902309 379960862 133942144 387424016 572965331 559178606 293547868 262868496 734787688 832696381 290534047 635314049 370449758 545870599 71749959 54181721 302143349 614543416 75925822 714098101 668992427 903329924 280337238 159364886 5385856 849506324 680173023 757463047 350117821 266766907 239098325 979979016 62351998 74727266 464335881 770266363 280448979 50240595 798624963 193958862 122772054 733914562 38174358 387768913 591222043 251110965 837643869 64426626 571766931 776220024 294429772 24815409 185236187 873296370 591744694 181364390 294834401 526898840 875071563 910765899 995110962 309304995 375607259 756496237 442380249 156376839 733959549 676086734 988531290 769659912 944411962 604001471 500672417 485589164 113949121 567432153 734478076 512251814 778157298 17723397 62186186 155904333 977908736 72565701 994461019 992444953 880161 6107060 340803170 804491286 988938716 981664737 643446922 667331762 105959200 168633730 909278503 473952709 440306918 119134387 163286203 234802885 72871803 302511816 894431886 522909140 992946245 244455331 907932955 165355968 862639652 438670727 537641806 861608253 311332616 314463489 288947372 618115194 661667797 236755318 652352643 934082500 460189453 121556698 688684701 605395608 207928702 837528921 836425083 585663961 591297516 229022923 112392234 203794253 146958753 922978025 148907517 415259747 995747137 731553790 823424773 158465092 327820863 533521839 944417131 995167553 656410417 789628920 224489795 97777020 540892584 574999756 452633590 270886143 473716542 233157690 987753585 310653799 301634659 71127877 688779478 748006188 272284637 466638304 839464008 491800923 54817405 760403547 100253272 865690303 257161230 538266907 4805526 46289925 38425827 356105573 97855680 239456512 518188313 818460315 915619458 865764580 713996626 653036190 63659208 588712837 620662665 330553876 860907975 157521125 81004493 203562047 92430902 77048336 929158922 516205481 24279275 548827467 967373200 136699747 339022737 480418173 424853769 50677290 199355874 489572262 210924605 16895019 272432996 165349844 86637554 246315703 508346064 273935558 506477075 650544535 538465027 905680404 782185506 359539123 628671674 905960943 547528103 461168509 496941239 218782148 190109986 441186782 774217253 683889336 538213159 89876011 883811430 745435181 709792844 487567089 274470617 354005046 126811517 95089827 997963108 909994060 731900434 637740679 287129279 232824166 112930995 99868640 350800305 730774909 735386775 580409669 677663778 24079838 910664846 812752033 187447392 624150177 587169384 823228975 162426376 10167256 276228815 908419856 652738993 806177453 620418455 277631845 436336114 949332134 118596610 351557533 9324934 482518851 332941656 419985258 269277502 678871270 271995291 172541709 926306377 600834480 965879434 21582282 753619754 378187015 177620811 411749008 934571154 113345802 135038453 224812820 546054667 430262348 268887201 812696212 909128099 605933135 117606563 395871932 542365655 378107940 123945498 496378353 772896258 164477378 532016357 207986568 288854621 299252333 51348214 622831894 303907214 438819411 594810070 513938646 956371282 412700108 433922702 6614415 512399745 147071756 729220196 829868091 496874985 79379665 908934034 461063657 735233297 60050414 972171259 383576108 64050579 369546168 139244783 426157877 413503208 673876577 891560646 743299139 242901996 155446102 324884256 823042712 403745815 954745237 608545029 544895833 924174497 302261133 665265865 981578245 299069620 703637383 449017493 214921571 862281301 297985184 450992536 571812546 284568982 440985806 10777387 163375740 382847142 305293519 102938235 405068742 813309928 726335382 77954386 314526143 250780726 923399095 754165751 732797365 904888978 567368449 557438910 544050343 981686992 319705321 315126299 93122465 983168794 24938492 924113021 349892768 161223860 522563465 12539145 494234555 378016196 89567359 36695733 406814720 447567652 842612066 327010779 478497535 88129954 545132750 433445073 74370229 243593948 517163120 183965413 682366153 541505189 309037337 839213474 514941173 950452735 185607773 784647419 340761849 125983032 957170983 588288981 599205451 630347058 475943006 314715362 692886774 148637414 86742625 984274170 93410525 960664485 623540064 271116175 254833586 871286418 37985384 846092011 442365565 675140868 363498139 854704928 966378408 647657588 732417147 613963804 581086856 82608384 974997376 604047352 499337867 586111857 207743453 750075773 803862326 414132726 604225633 813950785 966178837 236588076 559215409 701881069 412993458 133787910 891225426 474936260 384595573 130400768 4498791 636376998 405982311 11396451 302856912 548226312 182437765 784936433 380995046 584458621 978058118 289259686 593038470 453422199 921682125 491753292 527033782 123540216 547612872 593716729 545014880 147215875 928564530 813401609 111835961 940922562 211434461 625375278 451707574 984170401 320084847 8295697 548403530 733197303 358615362 597984557 940626511 628714095 609617491 415271810 529701487 652715331 363085075 218932381 56393470 161619447 861865460 429703192 788360811 56433529 502874943 449216200 729600490 65171938 143314836 717093492 923339339 266609806 413648263 129477787 771718960 174784517 368735103 318308118 153823366 929414422 491160068 131449511 884408007 544103417 79013992 158659425 233865346 390256498 905816572 685081015 962156465 874342719 993572286 741438038 812375142 828283170 499287277 875584291 825374826 762841566 351367350 902091612 410021879 708942534 623514398 885831346 743725905 263928880 503111065 877505300 657440635 58014145 176645294 648449387 613448446 105327782 527405242 91904217 233022934 583176358 509827693 544987463 991564555 863696607 20472184 531345226 107830905 83115494 187317537 297174416 202841328 101629373 611996908 592805447 949806785 470020026 987616290 768225608 382100839 982760889 371703367 950706011 349420472 345920922 868323430 854731361 322216714 481109091 828411669 939819200 460380023 675507183 386503517 581449272 484425066 577780072 243461903 666535683 968865469 730890512 714969063 707115214 376311884 944224463 144922171 689261123 171930966 546435054 440426368 342726385 934997359 139968462 718796770 101366153 878035624 751062781 377579986 937465720 358595769 454184845 781138655 514177694 782722643 903572808 386236739 813523813 868713866 86925239 487274437 389905601 764783760 604514007 874743703 416612940 109319534 643455738 507802859 63182269 658606651 780364533 451807577 599282534 191479939 996355539 10293310 700262651 598695051 465835346 877691783 45289290 629525219 621478737 427580892 727125686 61477022 999892554 117403607 685369940 223454464 659354274 363023743 134916127 719147589 641230798 480991480 209635673 823349872 826148405 533311978 108004941 546423072 833793221 665729603 218683341 724976943 104717237 368084365 971963429 338118052 311270321 794328773 456593559 44318624 245738232 426028338 105266689 332923139 442029446 883576681 242893639 105134858 396963880 184425021 741104751 931060365 756802314 654187698 141853855 259139453 921286638 17802737 589211159 686795408 932979296 400235990 956404167 632246625 972908654 863852417 602693088 624684771 907086257 373594364 862717729 141042629 385021191 194000397 762403160 559117411 210351674 848512118 219258093 243737177 101106182 578871575 816261495 996970596 930813772 562089000 858190489 919274107 793666307 153701548 955804742 509079411 626059353 819343327 963792943 509381580 613654746 260018591 155829076 33023125 415277657 986970717 291516088 203719510 910863485 977501453 455806897 303557845 462340269 113088534 417277029 371138311 811487536 73203337 919583037 606615110 492503495 398639744 790024666 63280678 72081391 520471745 856595954 422546598 929189745 838141675 931177292 948954288 167574800 49454016 539853231 627747493 236549688 681780868 267415306 761451754 887000540 8868868 932143421 902676683 144537424 155695565 176752512 621619798 446772434 15573029 545632864 882318652 928536957 280230106 664692208 520510597 658841314 133034342 702827364 972238861 948144925 83994339 86793681 115252192 327384772 10794323 249735599 942588293 447709330 517069151 187566011 749160898 329528229 514860754 337564791 876850083 581105430 836465916 483499073 159960086 746294688 858193725 788186352 311101023 151146459 657069984 785251752 341540098 711126969 446111486 988739557 962779126 233867637 398780842 730925788 401224135 295391504 54672204 875373555 524619863 51460181 246459769 147675631 947251533 525585711 378295141 571640359 925348887 504648012 170275633 717216707 575748175 212737942 963306504 156737356 207740327 668261916 147785444 711917840 697007133 432538605 316280403 210673687 325517718 735676027 852244706 362572548 438106964 743873337 128492497 465286445 641938468 446133432 453394834 312979116 871379557 172369121 281829462 568185712 168437149 92781783 468794827 42413783 262545452 734821896 443757383 43125087 657632192 722526460 232381476 182017279 702730130 763403858 326426722 793179605 652687406 543457949 559839307 376351446 394177641 407130523 535862098 17203079 110786618 278595433 26068683 911642667 122030286 653280322 852115261 964587439 172035385 389654245 972825583 438603418 943223473 154041441 783159517 999147857 237194276 780269744 516909579 457787406 842506532 4057079 234171484 550903676 756645282 216591256 423539530 134028196 445504718 791634886 821484070 753220445 283171423 286767584 412915 619492234 764802441 776461155 376274158 820140206 624529351 537297858 210785605 593092989 792696629 124645010 342854456 543886283 703362141 27653195 362297605 198839167 714296090 641106441 665458591 855415558 973933213 134621120 670071357 488388288 644717907 718036907 224134695 790644054 326010008 77362847 245731077 482036697 928429575 315211169 887357292 166075302 823454334 803844555 730132853 781395795 636005841 581930124 43544468 600686490 604124523 495967599 747646556 165373786 103055110 714170024 742262562 16604129 243082977 792360435 910211506 619182080 706124968 809988861 143294300 669753866 130347259 677508743 83644834 253937811 206906502 346802747 338831136 654808366 760958336 607315981 762922539 454827225 406463086 407771303 19909925 517322014 966012806 672791075 667822229 811227564 45628597 374785155 454466599 184835100 100785027 617052409 721011908 313067023 470327767 550490066 159645474 146875035 353954524 976274394 529257749 528475259 291877037 688030003 564472741 75752833 937895002 194843714 418435372 11805823 764751076 666685782 979872779 609747062 31495121 443388276 856335328 223208874 252191780 238230923 883862754 994717406 708714465 760379027 30945435 517503315 262739729 289754565 196920157 172111766 731272027 911626494 868697110 479262785 769768371 301078666 469349383 825859372 737812818 325741676 297365366 940308909 272738442 166688611 42355667 338497279 378966583 260731424 153969112 743812161 889288729 356681653 226627336 98157877 989151663 129216976 392945868 24776570 34416373 531455603 737025293 763205647 230035745 45205534 772547303 879933911 178118294 500960257 858679003 759197231 33756794 740840418 607000738 231000749 312347382 483757618 881239937 636947513 158321704 779915117 140510305 501039794 912264961 903753588 104631206 944852041 848238506 328141979 83514159 981527710 786257678 988621734 342096308 286853350 858846955 961359964 249191277 334946764 440216378 952776359 107780795 717551438 129482477 614767534 266771889 367164054 319052997 129905821 7553069 575213738 911564802 319808423 831014070 865007623 153660179 952645275 756637361 769093639 984078572 352321721 571492767 679198572 952732534 579809780 756719369 127945521 449682017 631326726 65917351 317356732 592068723 923654895 816824417 982142925 682454584 270022506 655435847 225759742 699357670 961416936 654760079 290487795 362278136 536652379 835462826 606468751 250992597 361372177 983865576 59385961 626399275 761313169 711078025 519141127 878914394 763075815 322708939 433837968 806024994 793130699 795637730 869405358 69381549 801672888 615119790 776764702 649745586 985133247 165808365 115797683 81626917 774890097 435870314 560293455 854151160 154643538 517024071 858082050 50459892 712716000 637705763 866275514 764732647 889324634 60488634 811557671 842970113 350024790 108665719 427916493 33034335 521994203 382288417 795421940 221676819 627892472 640929341 491960068 282306558 988781867 335847583 961214008 708766642 673420008 75542430 316360019 879968367 153818668 472905761 624307806 840642823 70421634 139418367 335736142 583164584 469647887 360740481 640405908 570305388 229641524 313740642 153913875 957319134 659288203 543919679 208645985 391885951 290913032 670060042 93504110 395989777 691274067 127347717 970106213 775054045 861129397 40284049 748893636 158663769 958316196 245845853 168459929 173760864 957048087 317149011 818401955 96479287 4849843 124418198 164196819 859693443 962967584 176877218 66210610 484198655 130747654 773949245 137818980 78576725 523425390 676695159 875754432 585422372 891129309 277730093 525658197 909488134 12590631 133636118 884465225 624479842 406372517 830932171 297601245 993779579 97488073 181744840 818232479 689164375 13836337 125988148 688797620 618629632 960259152 986055911 90954004 330626285 415376878 745463825 727348421 655067326 343661652 90608429 61835625 210125096 958995187 860244982 627250752 194504026 618099070 311784825 477764849 557500548 74592089 57227014 24852625 741919628 30022126 409206478 610678724 139582151 289515770 358593525 479912090 98517813 813665385 338360129 290256049 497156612 829872318 140515048 450660468 39055782 228674519 270062038 439380910 848533738 708359198 941009853 882883873 135275196 392604614 463806725 504990204 52511745 879683245 183534528 251438346 592518287 774645496 871372729 243891926 947294748 934282654 418858923 909099281 286183895 412004906 165505410 426615203 500528196 2404781 79964539 941212204 492184028 616514860 33150589 962194068 844890062 827151662 381738245 339880299 401452986 830295419 451606199 812524998 970780022 510343591 951791415 877444388 321051770 426016024 378953616 677494565 395736072 499144328 668431108 855322927 487166247 704394647 227695956 887011781 98027408 130108169 354186871 107371540 717688852 341264058 521384292 554866331 406935697 871878181 545422962 895367607 664688122 735771977 718047153 938410774 135001322 316307578 966078627 459458799 382533203 581419317 369526518 312894450 939597597 610926325 723643097 711730899 438057760 102938093 663300682 982580331 893232989 58641250 579697139 939400218 403501224 381729097 329610942 370150630 192274711 36362078 275091253 527088707 233216886 824213017 52352687 196071630 834738835 303064817 125294277 897923989 209156524 920678922 295699051 450307944 500434199 169591012 128626734 553391774 184444280 990917316 936357093 498796742 951139306 350321484 758072694 147611558 734562799 707335321 809624605 715707873 81450190 937525903 597358977 206240719 529495226 218537543 979368227 622313333 861245898 709101832 567157969 921972140 936717783 508296895 42156325 9291043 617432069 232267162 21539166 173606351 294233869 214106656 62659435 935273902 470428909 526940659 445466797 711162432 559704589 484850114 405620390 839979066 166278412 211101475 956565083 125772030 311822498 865782353 975350820 881272009 775957721 324013100 520091854 463035391 362773527 570937228 645963358 62012775 383207669 379229653 909743291 768723324 131834156 824246871 69457330 816563755 14967045 412914640 713345479 953186630 29556217 72992717 745285164 697802122 959227999 850021633 114691058 541521564 994900023 888586149 599714465 614628009 477934042 682811195 565661912 522346141 456626665 32457848 721656804 800822011 386412730 614452008 840141019 991746978 373640665 987136201 151493685 118499261 428279291 35235667 678395171 899568235 834727560 758715024 36747956 202554772 468647218 691700525 103145946 532369606 17117411 968182115 985024536 353884897 735297989 376544238 870559749 402889586 596326371 807616845 992019039 957190708 800701886 379098308 950675511 64463883 57944461 202767304 938847721 630527604 873906715 672283867 304154888 513403838 145502109 176305230 933028174 961280179 894670891 274606323 256604361 736225536 889675379 859339613 579301740 375927883 291763338 313168452 79390704 273854271 26246979 411906000 621697152 558335394 290886691 562627982 226408315 759072406 246723033 2381824 48154801 181806389 238609879 518912588 868838102 455118921 21295752 977074643 515113217 136600067 697760940 857005082 959106929 309866447 630937148 609306218 542220673 359998711 584241780 381265009 151153395 322231538 32409237 317290158 758048723 957600855 942318766 825394587 251010128 680004778 627403039 126723210 520943914 112368006 601500795 902091251 285616387 293388792 254602140 751552577 228272515 497151196 201670222 768011243 255618543 587140986 32497328 636173420 517534979 84512467 381557405 412494931 127195487 658255953 276620611 91511769 894422503 141892568 85457013 503726034 752884319 743556237 96637511 535632565 232060422 732364046 747512733 303477955 429152141 279053644 529075650 6243979 842375731 468355096 275860974 54154697 267761167 780621522 375007631 509324276 802985794 342464620 396673867 862346766 102701028 299751873 263084831 149121434 222876894 937381588 824452458 278537259 827086114 427715624 810737414 671928324 818930174 139191869 623891310 160626047 575280236 190377631 186045571 627926403 348166903 78959249 753957223 374097976 537282414 153276636 46410669 385620591 549727760 144889665 773176868 271428884 545327389 370086988 59532576 670753795 373035819 516133931 551676772 289571360 82149705 236016886 54628355 255655861 495587260 620629781 927357849 241678599 944445932 400387803 359478928 930921639 604456630 504886039 482926660 228805183 402540551 864874239 62848397 71450250 406730779 557400038 186198420 92948551 137864648 676577600 547272182 606829690 516259833 72866244 585636807 391135267 445886424 738906838 268811978 418869733 331683349 165137967 283246495 335762648 309567540 68140709 293773354 816530775 971831449 831764905 487512273 359462611 549597695 258558946 892341859 740979604 706741989 42269884 634540985 372014331 145040293 222564979 150141936 689122639 348929947 593597915 420334423 402650870 152221345 364640054 561225636 386514371 198202736 109425443 361404926 725703606 324098411 128798446 26963016 965687953 365321200 658803406 255173918 181555050 2817930 274571573 725546338 449276109 452348642 834524905 457392134 744898611 347966382 550321126 538358709 913481579 725745053 445468199 956247640 402184156 137316172 511266710 481435029 33427201 851998659 505457360 899758622 2729129 568126374 872259397 11299803 326375617 301242029 19593389 302565289 350228860 842285121 150792401 300205057 732258781 867799728 542350012 200979142 235331610 989587785 146489929 870906185 525113543 574792720 887319797 407921539 623563871 727766516 892038314 993199148 979922527 553706366 226541668 266139017 583569307 455552730 259304279 526470619 987032862 259415890 958601554 668539876 47317348 167672763 124772459 618608009 851909923 604633828 466407468 65092252 833880755 711691057 290439868 513311402 544188546 742563369 595605145 264675108 804122763 81208480 247948176 214713021 323238642 912565082 253738484 316416197 550516360 332609091 567896623 824362409 896743559 519704588 32567622 78690966 79594262 504564560 557446641 288570741 661681495 545844537 27019271 845077460 942931118 487408675 777482742 618302802 666716439 543444478 833039397 488156325 195525343 871069937 885545088 711518222 714309219 699615824 977092087 713127418 574907244 172320073 117164503 369428652 806493262 763153332 946108649 961623434 658437402 576784877 246015578 731882941 839175324 292201242 345227559 653708961 596098803 935589508 627469627 815269555 799017101 395695070 115058118 64148109 384724989 638922109 48111848 276456988 176164748 917864521 426012553 220429061 444138260 74797427 89431256 44457916 708477200 632871193 79010687 799703003 392947133 22299350 892430685 940305644 490646595 633716286 63691623 12252903 407858871 101107311 985289853 387303435 805670399 204033933 925761208 28290278 922609105 445582839 55335139 704309056 285747743 144405219 31238537 663648831 331476491 937647042 438570317 415965358 112037007 352565426 365186440 888463192 423736093 628682790 132787485 263033607 676705640 196394499 874378241 924826241 313084692 737427835 561427603 980094157 545829335 639321993 26477031 736325709 179611444 256607859 51891521 970104468 131432151 158962077 997672432 477603425 480334998 1847763 579705854 824263302 757065706 311220045 975562916 815568758 768635591 82507653 487025922 478961908 904543425 948496919 104476697 528650752 252418654 837096416 25867420 171246660 164978811 178955246 413828825 528160873 696815183 311940337 243918725 203284430 60798728 169202223 191086480 466129766 747611003 655007051 635445112 658688104 436545866 80270608 894416992 584592496 338900084 63436318 480467642 824150774 950751840 617074822 107936616 929105173 672248337 798928810 653552786 144298860 371983315 766920080 169029835 596408003 820151993 686421039 668469379 404175337 831731659 266238568 402635423 569580372 332364766 872802979 890101708 591102285 40435045 76438703 116585292 862636178 417974110 705611860 861449633 310723788 598869580 217961944 124404902 44649385 540846513 118797249 805489607 694372439 546515298 776907170 921552104 199303196 4541260 704455300 835004401 563999806 408326237 265487136 213870480 59776930 18334241 759954288 606807227 314217199 537480327 12457867 367650725 816402990 235004796 944872203 441913646 38902592 682650081 496598492 483020130 102474059 468661834 500185125 179334403 881140735 13627361 602198504 511359695 807834512 306709421 731301059 616268303 247427342 508699125 417996024 556838258 951042593 213652261 407761693 28368937 496309903 889771180 435293519 909654035 956940842 54722298 610369169 862550874 123223687 766706469 486198259 23780721 85137663 205604884 731320099 191536977 873262985 849333707 224373613 416078484 299712158 489199974 490956206 880410145 137576658 862307216 819367428 839243456 66258277 166300883 330763928 771851389 850315525 50524033 993756082 317338883 413157667 682899671 16067453 70900667 727716945 488779666 247625736 577970272 81357907 307701780 544093152 136986338 331772698 875832146 592120554 555103312 848067392 977577242 658848990 135159811 314081892 990248022 309110927 553626742 54749677 92112257 749699002 178050142 33954696 379770663 946277596 248422246 578132746 594378372 52102504 17726190 111446265 596652198 81311636 386870772 185757450 188181397 377313200 295010369 300759601 995858061 585717552 523226349 887370618 282573078 371022797 490849581 502246655 547761547 365290534 810784691 993610818 310689372 331023556 724212912 732871443 953012613 306522455 470078123 107610841 612069406 650222908 410566827 113383523 643771725 703844523 894775936 581544491 143795720 113606517 311914991 729948406 785044545 792173291 735628399 325103817 456799577 21515217 661870973 910501472 621094959 556942950 901345487 966647842 480387479 993704476 66534023 381437204 87136054 363790384 822784703 74473065 644198419 119300322 972625918 19890537 721614523 147261874 776889586 667935072 721089519 232657836 345970269 74144339 271334961 888350485 180266231 836666817 833695934 954262643 779283917 350525035 165498991 820590884 905450161 551922684 566682424 194397493 660509867 707789651 191927176 97421467 17547447 132371473 553691403 49759871 28511797 265053892 402600006 665951611 253785164 276447499 866040314 63258807 906835617 565456708 854509598 317549773 561802778 722796455 255887004 456007721 76411048 794083012 78342283 687947375 930801024 725229815 767051545 264435853 17609689 473685867 534461393 44492006 218934032 689501268 629258567 58553168 33328510 731261446 976106629 796092044 688930242 229863884 66822664 72725192 198280030 851637882 362264503 15958377 837576093 892684481 715222353 712506840 142916111 765642536 925888202 20235373 530755746 280885983 659138299 945329051 358060361 272461159 496698323 456716535 598234697 835613142 927495499 418310141 34515318 76076519 932359087 1039762 262858881 2549830 789403917 853355532 466901407 41226718 62392730 1932070 180078453 694047479 32466588 490002344 415756743 412901425 130436405 741514357 80136407 387313044 839197379 212569150 971900397 716076412 772332632 760428493 691190661 595736275 424731129 680042838 397354425 351154780 454349635 139358024 780309053 480132873 435550540 902910255 19227511 3562383 820368301 802556948 378190537 980395954 246005500 338716526 86686990 747906971 798594651 579691953 804990864 312369409 962962247 386485317 531736896 201680744 846333749 704898122 757244990 535392847 581078340 745234120 917659930 923083494 57297932 937679782 858003334 989959092 41954704 465955614 370696110 935109622 799923714 406617069 121270843 790619731 587124741 795830601 231744499 520834639 864973223 827243271 960513611 893368851 521698004 312082501 963070569 51912962 587700463 985416276 708536659 476562813 957419832 926131996 394273524 704509547 716485016 727073629 26980126 104055136 189148254 124710931 942883505 304877925 823232243 57217008 808872375 709818305 632080311 101684841 247322920 141874586 777600060 972003489 570847353 639095617 799512170 219563701 340224044 526474707 527716192 495249089 694459534 507804481 397103480 642064364 594706494 424033619 942786326 771190789 141412163 325529559 382648836 953330547 550285212 353669787 565194599 67754426 906430748 86237422 909968768 735995311 250247214 749125177 786579648 84362041 30775219 492489587 420089170 33460088 846291583 798798259 885065185 572504448 220570818 140609813 219875639 218894932 32655936 279417117 776699414 797416275 22788545 262985313 415076679 212291708 464405623 838615482 825984821 387714661 637282616 531990943 648474119 453084117 126489403 388022734 580766456 502625319 90865583 923923233 250900066 736022652 68829899 507735891 195116371 994791845 978099732 699703278 482245954 653995845 176843839 931327888 999188827 892854600 549077253 322447592 644438017 321088153 93055007 15368169 16721155 999128587 808571177 265102876 605689084 226203786 599317447 850784890 697373104 399011974 445237722 784792549 283732202 776015074 642719978 988184981 723064634 721365099 520799911 380249378 336329651 760917776 713077602 644077026 683838851 533661682 660335599 98488414 856256270 637579000 281301629 748350013 272396511 148628946 226563484 457473502 200984886 887507664 665527978 71576197 753299672 730216702 151433335 258339405 365817583 957249688 788885066 541340750 522300498 257001274 350819168 286453750 268016868 35565119 470370741 455258372 450711019 709199361 453343401 352640153 906554989 357576333 175300441 346948390 356950844 592627695 640780055 955334110 953483924 644982321 13630348 91149815 754099380 98067764 690531244 354357254 893922690 53006592 677588040 559129630 648470159 380917967 282656422 989942109 788692460 443010662 350854232 755673097 238796393 71848006 427531070 936140145 750997804 156580458 77613014 797652905 550568236 316493443 522869772 404139016 386038933 225026256 400803000 933559589 174507463 674686764 207074068 188055405 156355984 70658207 332208994 564260241 495115519 552107598 469269788 644087012 430386306 420949289 640355368 103296458 263164226 911866107 133083230 504156939 34358574 942606258 15907757 198466857 718070353 723902477 117117417 898043463 768564139 390479227 505941222 369517960 299043324 267927107 254083824 710928212 481028762 215704496 259668947 998299513 298095171 57045284 826748570 131244108 8177602 667188486 182561386 892962355 131564854 193901366 702818230 825819522 277699213 497123625 802385216 681886185 418331930 696086704 78280949 943306805 283369422 892216195 893742047 643365427 202930695 731683938 257604789 215527282 295154770 867987609 214306441 210995927 810527031 978664408 277344075 328354304 580294433 204583753 521413826 441004770 502163468 434737404 115729385 233591374 614809610 709797003 171710563 997378437 655335730 122887858 798436794 71364611 248564413 904904182 269801610 891250331 736623147 948599332 995199292 556945685 492778882 911621881 985482331 22040601 361016311 444995494 781957099 626075583 452996182 640685730 517192829 486594339 939551999 904279130 107198555 207606547 251144846 421084854 248126455 849608847 579767312 359397093 192877359 282882881 97085670 172789925 580733202 207597682 22372209 103247163 582036932 607564727 860967453 646942885 46135155 104468278 6803714 405671950 211601943 34695460 489032497 633804676 453447652 962283321 560728347 173778222 739548544 20035594 38412872 642373987 280115502 55987605 219966900 234147129 898695726 877592471 204687142 927791391 769985333 657556177 675406944 469395812 544340255 906388282 593965361 529486070 74470432 140737240 8370368 434821975 469925202 95782927 445416213 812863939 981508718 389447341 797609249 437987520 115183000 382933028 421912093 866269 241039888 265578516 689981906 710578395 902860172 641040389 80340015 657727908 931457264 146974283 82628051 961598085 223879780 954670251 849872884 328905053 10911655 591056733 396303389 225266999 604412606 74818957 922160419 279711315 4845984 152645289 504827785 404582989 750469958 213859318 84795139 286057774 355725925 896407043 191648016 530929608 124047256 925382623 202346514 384508194 610861267 324236273 627905529 645819235 543295937 112830111 155658877 754587081 231390005 364574147 899450658 650354545 666794797 266476215 217746239 861483361 7523406 366541659 659447616 624142469 543720595 291269262 558765192 190814568 505345541 901818065 534278390 289877443 105194876 930036568 560457303 396326016 306395140 434959246 644860059 954863942 640166345 503725965 163423184 283303900 952906916 683561429 645116673 575086853 175151450 622676509 858558236 387688044 52415266 361000342 198068836 552677869 979722163 337665086 615882891 803795445 902758942 595282685 216995067 361295339 356058847 634282849 963330171 389994058 511128523 114592034 212325020 110073609 159117351 816035804 268689014 847700950 751524281 420094588 815377890 750614122 907988005 703257415 965914477 58699211 406041836 730161765 528561656 764488853 703723995 817031998 907407596 699735640 340847297 151072833 610475725 918350506 225946824 192076380 773456642 385237622 932537111 162200671 410290306 779891239 251968494 249044937 606648069 586808437 338571637 976743884 260293338 673119279 582439358 684975509 353561627 146568071 739424837 167177759 687687944 3808004 937886207 684328487 638929331 493068129 753589351 258037719 33284698 339445024 997644452 11975272 659486513 507859649 538112874 710753461 143701016 470289802 644316673 931176103 566111171 663856304 208120734 10525575 427900120 428490485 303506380 306805881 766721948 231438423 421269673 507375766 122850146 43360611 174043280 802382210 114364320 406841530 200196703 203870301 892664410 11186822 754866227 583644825 632898965 783519237 405163521 227811287 737732455 556106775 797421686 86896643 254378791 573299049 575892208 136214812 543904571 660709999 33953531 567161633 429811159 544409795 761382208 819527776 165500325 182855032 761313851 583041514 589202725 736356314 816846378 163043186 926167624 176964584 590219366 391850234 278636391 961275206 450234433 893355533 582380241 115316498 274815048 741559532 244666845 764764500 740933976 523490343 565931860 525159408 223836251 884068205 928827015 351877700 677069730 917337116 963875157 415927470 741292596 110343055 388939399 727219341 365825866 286284857 273164955 928353191 454125473 60577295 741244487 337525587 837011888 14322179 530736175 5848741 853015087 720704544 800987096 871593069 243583959 379659812 260218815 100137383 803062261 885093163 413391708 360525404 399363928 879696651 755722879 406882136 345657217 342797038 800015837 251198831 365765196 599702207 266227241 425288269 96713011 608906769 106267205 926800262 617550073 408503366 376392622 211259402 280413982 110435354 30675887 656949258 96565228 349164809 677166165 315090170 195098579 625925748 791004366 589958756 750697510 882044739 463199638 844122713 407134677 33564553 585499373 206424636 832039729 587845881 705592028 388036162 308188589 890388364 37600853 612953848 714556440 682416234 758886971 1613670 159819513 972803732 511621300 737403273 474729277 297086239 703128453 271084643 974051775 222828864 635591280 302772426 466942528 613411288 560743227 862076 693576972 254934459 108698567 3605537 527011163 347678299 372562452 610916549 750500062 598195325 659617312 126140539 106046672 584265571 46424504 683661898 997899954 930682175 149582463 504558954 163758507 905155949 126260243 484591730 631087065 571437886 290972185 670699095 608817235 782466552 77864312 611620798 689986444 593348541 464125350 508559806 986633301 139213766 121167839 530101343 647687286 665931921 898851032 245398975 11751072 727782014 378540814 276521546 143636987 676726016 71653314 595883424 103541993 243432580 409447125 582446251 495016473 315716865 397607560 613134822 327688701 249785910 86355888 181015169 678953546 512944428 324950240 310850431 713659601 158774450 362577478 431507099 583072460 702819170 820757627 651362006 693371936 905328634 665889458 155569420 546855888 360425231 933298730 381562217 492584126 409515008 353124694 685388915 173655771 328267920 571545564 447984155 220453341 357860227 650109 978986135 866261951 180211296 414492204 990469834 625069054 347141433 607429283 476558533 318691694 75325133 105857876 50368277 55637148 116456272 459379694 461813840 943670091 177552692 639134308 295938167 131146703 309632293 409725416 639824642 150074934 178147639 758395124 221564769 63043946 211764748 442824265 883723189 350551237 526025404 124536867 227061729 48329490 578047082 175017285 671631355 280434796 845172822 424774201 673833491 360567978 398214065 82491707 532046193 842370561 727608688 232119453 191249484 861708025 472910860 789337753 633764101 406962040 776382519 544494513 38103333 725554493 375490997 516854244 340934114 79200760 819993461 562927417 872324957 796192637 437868473 473390018 341106462 491337858 432184027 954796042 456329230 685983011 463848360 222063011 62244943 120834740 104460383 889605418 436865496 750921564 567205761 351831176 826705804 843154473 516689366 784967789 830719731 167641321 340467709 423079474 705124910 488877178 170881383 428713912 835956528 793495814 42813844 812600192 224921280 293818491 175165382 56385965 900903349 408831691 55966496 611675548 963203144 47787130 884086618 485986635 954925019 442460943 313847470 754777290 823523643 254982366 943291430 829521040 690658683 124450279 406846863 157032076 232559087 160796751 877648019 955108973 876749340 317841142 601397326 516202954 44627961 290309219 273352902 658628750 508637846 995053981 143697836 908432283 642060596 964312750 709466180 255976508 928173143 655633674 460096748 444676893 752784423 477331706 866499057 949732230 805054486 992704117 442805484 875786703 56687025 486693732 634453591 278752909 117046213 578767602 406871154 377800100 226677293 118105388 387900346 731571758 563722837 279652336 152189749 749622511 310680516 786763036 480763593 195462089 200471669 197055557 786199355 164930045 42774464 949365577 26482295 71447593 459401090 587218092 96757553 9048227 514664998 407130412 520331256 839186321 650260944 924660945 868903815 890689968 861076361 812752038 22110162 404852369 723310270 339913389 827689978 752705044 8273502 683259773 865939148 412706564 869333519 658489265 724629689 621429534 984959325 160846931 75298715 954377439 819232508 108874837 545217039 320425260 624941134 837166426 858881607 564988963 774333232 228170662 652137178 926789492 950348803 852628021 243332593 822808235 353749105 803465595 276417089 849660656 383722222 396344024 13103669 854764326 954346662 84816799 196771 209811263 835556307 257306057 803571804 375682186 324198566 814095541 650749974 512256078 530195171 94294761 174132214 677536358 857354357 999160938 530366147 31877609 487564694 200589275 312004458 491115924 604339055 480236492 503763495 489632968 276803276 450001030 648476135 794688617 536295667 195646104 878810015 376703704 719962748 232951625 96152686 729094480 669186107 387234628 164643324 519277768 642080628 813969567 967509333 714089894 404402096 352175128 754286888 83688989 251010680 116769432 621065368 724997860 885438708 479536088 924819572 784151569 834874038 53346140 677988835 217860519 827307746 845071670 700272814 570502301 758202864 41347173 345217103 919882253 752391978 553530174 652914857 602518829 55817442 960706554 634235821 754688510 236705598 438812866 27661730 56222274 799131721 682820413 853183118 274953121 269148202 62354057 13552138 273767576 998066246 176199501 110147230 805435959 360828138 412253085 706712007 825368717 172685350 777347397 955762950 915591857 450683897 14123082 252251018 278789259 115024143 50325379 127598430 363766607 317121398 228039640 888827979 330657174 867007428 728335689 205954425 476053706 418257031 276974067 96011034 299978968 599099338 630461362 484141349 713065721 149457956 834218520 208152388 621073352 815145668 13415446 678952225 319750008 21284804 636821312 596441666 740191532 709939707 334273053 671997854 55366423 417347617 719652973 716862378 59896243 123739133 472776714 227990594 195875741 839210626 764651971 873914935 352636060 564310426 434047471 365392670 813836991 724456504 228422700 299906603 910892912 636581146 202838933 246092727 983881722 398294470 874110207 507141112 29222876 844220480 189618858 181751263 603369304 136919406 575445833 600708615 863770274 245107288 703468998 128936238 898240491 94457926 730592970 332464597 372338180 834652991 751210104 23862055 792207099 297657636 710679147 656439932 501387089 278120716 623010385 83869731 998971872 868844907 473234363 721071518 494401204 614298729 687730848 400422864 529845937 347901043 972972410 329974069 794039686 655399403 458610151 134872682 147716405 328038398 557256482 472808316 144486885 527119320 558812335 840544108 704119576 554924622 143053184 259934538 744246705 425045966 363203831 446228545 876350462 962872431 232642615 939384323 646922720 283449200 667089670 7363621 288398950 807477000 853561293 201912516 295334629 287229274 127823660 482069485 579374395 591108448 522961774 34117455 955368649 71454600 847908521 226852944 272646887 399853225 887073501 753956825 978237242 11506248 801208743 543407427 767350728 25703322 124513974 704989221 667782302 382355376 335148586 852216278 981346666 352183070 173670835 586618953 693342415 44290007 563482541 868520750 666027678 546512571 617275370 714186900 441210771 661985987 871618429 763226450 126589258 996030219 115114442 693748109 522909419 295493724 103138655 932577978 881192638 930184396 861032419 176725911 979457602 490879248 489607775 298112948 287825142 484553157 424642811 558250510 608651325 863440942 139406907 218555698 135361199 977523657 706571747 210312068 203886210 812736435 274110300 543441646 314398907 15028911 245910651 883572306 407084336 868608432 32145933 976764381 546082125 382192409 330610922 743418002 154144613 550532511 458471321 265815986 502596451 993750923 562353380 704072945 691197321 34882046 356752806 996057284 997786454 692120917 370479338 848317102 697120600 219118126 446057800 790784423 616213689 666574692 427908546 896418611 193234138 750961262 2955372 22428061 412807038 10738905 563709156 121753498 371995851 420608072 336362543 597699611 858336950 86309399 95753897 394457230 625779649 112915914 902147661 579895232 105438022 872699011 805313367 128520800 54778518 718814631 259379777 423696229 604738553 290923218 359518433 256522742 795224905 518340533 88897513 733243663 856977341 518948053 962859787 653607962 60007334 558158277 286129866 422464625 294942145 257215132 856011910 300387864 211422935 532603207 57456102 454185637 851694839 548147097 9096095 627212002 450199899 242390677 971249367 208008650 811383498 584704309 38566034 858018190 976637618 150856262 756266673 759432174 362650730 176298650 702403098 827040796 69203570 350325314 292259616 14287402 427842905 451638082 649460816 724509769 875002420 39437847 135691525 912527256 504674284 427856087 173716718 403138998 296193853 193730473 704820285 853163598 125157347 417549391 967708878 707136091 598491621 394638877 349202890 71908715 473439226 228913873 900862780 779189719 89762496 52317937 484310298 145508561 99942592 965852009 709144969 690924740 394220847 100766556 972901012 84095634 448705023 971805396 728216750 462252514 343120000 562769508 233271926 910031931 541366004 98251167 278364369 955354460 557424785 427682459 333958553 10229675 57227405 314930494 574486706 33484825 291652653 912007978 563073532 456063787 747546692 5520021 516435733 167236954 812602691 205682917 116816827 492649222 185735989 825689878 34814376 487817338 766200702 441706006 467403211 805032850 640304329 862046481 696254402 190151725 846650903 142892430 978390086 971462454 127757001 494928986 260798220 123149390 94443620 96610575 330993599 700156094 645735775 184371377 612546579 889790306 822417233 290412853 490223338 4070664 345684828 703384595 234635382 426625333 889338557 388353098 294454447 402173952 296491536 409580871 263751236 107197052 632627745 897531690 829048712 791425282 66739262 941066813 20354968 521254454 330955034 20469982 709370402 519336863 460039699 267264732 231905854 320272404 226226295 944783225 729721678 625121840 954368740 786322317 794147570 979433612 572575406 961456568 175045053 754492552 689880798 414967501 263911957 165349837 409870936 116240121 130032274 401200006 408118966 133815238 457320407 777696122 580951610 875580951 437995312 194984426 433716915 70289577 844644641 515785548 643407593 75292404 794259102 176510733 402658131 730839118 35348087 633818709 362984775 104030999 641931862 243034386 988027702 343867438 873273757 381229579 585073884 490752536 639559723 969628249 118040100 491018097 182353281 434537923 655190538 762961646 667706809 852861575 65528617 420655516 372234770 429581621 793315281 126914689 865892728 522145968 51166080 473729035 742279063 694749144 47363807 227040657 814376176 40408841 498208701 157362749 143932091 39992095 778222341 450415688 817906264 231907175 296809060 296419443 944257449 706904719 746722665 140392745 62732646 880794751 331288347 11328442 775364819 213425631 928541772 523392540 275081760 881676369 998831294 662868043 213225881 172051363 250975534 766082569 913466235 687243849 268402592 296601096 483503141 580739553 478369210 140961415 157580696 510513516 631875053 798630140 496804204 91995092 491379776 675264899 733990678 304131829 486686563 947087393 73859702 945942812 900372672 690042019 406205419 368518813 720916222 292206567 459380370 726822921 217597802 699368208 215105225 605267004 136989936 305341113 221254613 95953507 681902794 883912872 751323469 9919969 658368952 327448093 883082175 654591317 580413302 624651572 819240829 169400043 965314487 817464054 863413398 804539340 136652491 882516018 395108727 978449746 191293606 188737630 466486029 289111942 695704668 940220551 15525401 328697439 867280843 314869031 101980865 791104083 542476541 899950247 981372022 613034675 893249183 358587211 534351181 327218379 376967990 825651849 828518194 376278438 446718561 994519408 847580366 733476010 432114806 915953150 115503135 150927032 467151241 475308975 503504144 476981779 897341307 37764327 433145928 563253197 421532465 897109975 648292317 585364124 201319712 552134631 509523636 671535986 371491442 425039039 571812212 43637340 707134210 113090319 696330827 417452826 177202973 824234067 404632950 52918319 258642605 230600711 698543718 358605762 380914246 790181561 454123183 93722550 837318456 804863489 231875545 238390960 104221541 813007708 337778012 327205260 969022318 39078573 787159544 323869573 55207177 824935104 853504871 488619862 543345250 663132043 632255257 340129127 183897633 7297606 552701135 90639894 58860332 589837945 175506063 473876843 887297150 522525493 260511980 654872422 93430061 521390495 111789450 458799813 459442684 406703821 415822855 689681374 913137655 726534671 861571766 593201026 586356341 986660898 330819934 682082464 774259837 670151233 635069313 757867858 910324987 316102697 200592066 561697427 929709780 459906433 814668030 531383061 82107424 592288807 995106291 245218741 25683743 501515829 803560345 729549832 882309331 704123193 268697623 336704963 948556148 710034094 973541898 197531381 333649509 99500885 168705497 351131853 598724917 183951039 517722454 423954370 562881955 867589566 420422849 181039292 381603320 420127032 186910024 534830487 778536435 830109425 818709920 421143709 162484970 14956548 109609882 635014796 146901695 1626244 211362481 452131238 853575688 568562689 74799295 398381887 3016339 331511198 476045450 274090631 566761633 521751960 137028688 478073993 457397728 43370970 790342859 195713137 865400371 500829586 793702245 476264532 38185529 123623134 748291230 99592349 786322331 9735611 499627379 790552660 965777135 705000786 380355160 103781772 921952120 695606840 932857217 613986020 765698748 168462990 33931862 400293839 141126141 870510493 16475389 207220816 653897248 872979381 67251878 997175406 128611356 668761449 869775506 485193213 246326570 743293702 900350446 792807282 581065187 486934326 700473809 596387975 451910008 587155819 437283777 502086298 486998772 307040264 102723308 507868779 316266317 543768045 404746082 741054217 410466662 81987011 436940235 362141239 69061043 328381103 590582749 667594866 848396067 771226212 252251751 511478293 403501483 795673586 899180565 855479926 871413449 760873991 24919630 507667328 861850081 747987563 655918043 588184830 111242509 558567264 882092362 863938706 950752051 533416800 307293807 508806621 667171075 173778359 952922058 186772687 219855842 361664330 397305797 378388728 110551914 857076816 719090567 166514939 522794574 477981570 522938168 790167945 635816669 349620501 962603724 873322328 397914434 656032292 822496070 790488697 605616946 787779940 316340541 615621088 752345678 131730025 909179788 326793249 313417532 346493266 822745315 972986672 785666455 493373842 109359762 97799296 874926625 875485309 480297632 52160667 826168275 673124756 563583277 757550474 334449925 31187894 842777051 298200981 130177083 707095356 986102096 605637120 760763243 764728633 363955006 306109057 28051850 785593896 336907724 674601422 514115692 98948021 620292977 256423198 565426057 765313832 217577075 738164499 687093987 928579301 96568808 392804018 160289687 562061118 772566741 299126291 868649847 159488014 378067660 45837015 710410465 679318575 975687507 801071404 9453229 388908529 913248037 455668139 710709752 285027961 277530950 698275057 35713055 939810797 263535907 111988378 381900813 823510523 658363717 708927619 941525880 653216497 457441712 262333122 836141451 41105953 617350274 816577954 905947325 587278463 922714275 527310012 862780874 141822692 448110659 626480542 875883252 746216536 817440437 333652480 283058157 886664817 455497886 618812691 317265652 795750985 905244416 855500326 753475975 406759759 442766047 565525546 188254906 82959615 953460704 24764711 100729483 220432855 148770249 135243598 238065279 383767301 371007754 798924709 964229065 433606537 353432687 499230005 208843692 368754264 777079987 804489334 138976954 899934541 479561089 944352548 771289132 906732274 614592148 109524983 905864032 967238125 678119468 763011755 622010363 301138107 603190231 171490607 347068105 194480739 810012720 618220543 191859056 282999890 786265099 725150972 631515869 955365218 289327059 946496805 653700576 545461627 564435835 923179075 413433917 265872322 252330127 656330550 941352506 538911022 387945170 106073861 4295157 470143349 253792361 239084434 73266445 333326960 846509119 396846882 675708174 910611396 313134767 422825945 516921311 20402015 348453979 967257961 811392681 697177457 455905407 699815258 506011143 368161824 930734442 327867454 474675643 872577754 894106004 132088695 346778881 262634549 368902173 333019718 698288197 267068727 52092635 571573509 960270384 147307799 932984109 77752755 359765188 818816812 231188047 330301471 19622833 330952892 210923052 403084300 17990041 684480931 548929170 401760628 775101892 313731957 702827416 970348455 611230413 677514282 987380415 129695829 653790569 877327920 937343959 657932954 634177437 908484261 362205374 765611587 183778381 263268598 833295786 483008241 324340406 298190941 14319419 797341294 513580462 236961276 35576737 516386851 802676975 87089360 471969796 652767533 678078857 753083475 378247744 386261629 537634865 864240399 681421633 827587331 588746619 708568718 925517624 875392526 557616138 283664427 202402744 462471622 661280945 452868747 329232428 850881678 523627466 693251628 742142074 724601988 122536674 63524734 262697276 426226029 971750044 533065747 539029694 856852669 186660559 433210243 52458421 672520061 824511835 627652562 94106767 172345988 984393876 788290945 141502951 193189015 642038314 821139514 827973762 189246714 584779720 827473640 96939739 953646978 164738701 417192676 398148402 141181552 255020718 605190448 217656301 697145654 567108510 452594751 8987280 513913164 951793833 630436480 322565761 216808774 964883341 972367404 133676104 939413682 478542566 177109327 611160326 459046583 993058967 857847288 517523601 496488200 719045990 54638462 915545571 848532243 395684128 865485647 588751650 194073476 811570040 676364385 96232823 35689567 936758790 636473683 132946353 830029011 959967170 721745922 760572246 162705903 92007861 84111464 31470365 549071649 460795223 608385378 264228575 85887253 287288657 452758935 407227092 693088626 425136380 79603680 166691951 674847343 473262120 460327927 721918183 786508857 114715511 236825362 591706855 417418045 660592660 236632583 258794690 909082952 34878206 503397640 525674561 575863086 324187363 711544723 677430051 484320112 607372509 912852307 487730296 309043008 647217588 483460463 771114133 733210445 791480512 823852638 653560572 852412338 993578345 354371570 498017795 330671173 478980043 404169456 994666287 873078804 388218826 893844887 135349920 224940600 577606095 191118540 671792401 12927671 804542048 329770985 175722776 370610849 568330177 821205755 672345623 636755314 822326390 62010812 313427693 687077117 845677475 861770009 533626697 719822582 809135176 481933163 320171481 389023506 115162520 652171191 927997421 543558123 822212547 851795533 540349142 847238279 216340012 924961461 292251912 413435813 703117128 318698900 34963957 449603828 423187851 37100991 572355274 218777343 647756179 481913048 3030561 450803138 475915768 955223974 392301071 79508830 79076977 292288443 357719486 400686430 504246783 643453490 608642271 968542849 370577004 423776558 904403266 86982339 552145019 414598202 393322901 761859756 30657403 495371791 840503022 45320462 357243671 844164624 881349589 554253937 368270099 397182468 378937103 372515728 778149062 212252745 854503378 480811881 55616844 41133357 317359591 292882784 897080391 995724778 82988855 230069833 593425298 342693610 835480799 342948128 591273357 676743917 971071 316181450 492078454 3766655 753432985 133700652 192938455 471229979 628510245 142072678 83331927 215692732 801518704 657968096 778768860 715948103 402052646 596642937 259608484 186787375 137004217 400963181 300686330 537402124 158466571 191618273 708749703 430449499 552295338 92971518 80897774 758531795 579071973 986276862 351887564 146127251 606582624 467077278 923402 861184222 350723232 492674786 435943816 981358937 108631871 938977251 950807638 824150055 276251069 519416426 366557775 751929415 475582517 271183037 836060064 33003377 935626235 742017142 738612579 285662779 960966504 719721468 940053205 759928779 528364261 480526338 409630429 832070526 349719636 415564239 608026058 15952154 186467449 87127671 112565512 220893299 96503521 681961329 679995941 216771202 200803883 296120163 898208193 810014756 334252331 828462644 748057229 875276604 942279382 761356711 689325325 906061674 382403087 779649239 896501365 247586054 701230938 21817568 795241212 868858644 717459840 160144582 503007049 513856808 297567256 182202964 475625819 704146080 66105014 509567319 84511016 729406879 171015205 438829701 486052400 249177108 877514476 434698388 572791893 391058015 581910750 337993562 239630298 854863373 7527923 278080440 55610520 228891417 510596294 837123330 228023412 159093664 350919895 942801204 667374780 386233088 788557499 277392676 366012580 550052512 16582219 693044093 352878057 393339776 954623824 810143001 284663535 379951915 885471821 283851388 727756876 194823263 439856560 813324869 280533912 841381629 51371131 532228031 655552860 116788941 944809711 840030705 497576557 303581165 494206559 239788780 432211646 923076627 309874815 506492805 570614664 191365404 92682153 584882583 623744335 281001087 37163890 708471353 560842817 908504591 383584676 910053954 771277739 53376295 744320555 96393602 93000205 230860566 860165289 524918634 205181791 294675983 395999848 195995334 261985532 38140851 960360861 215583646 917186007 804890740 836555905 244449014 190098750 673424687 496716966 573477909 690700386 927158937 579445806 183055283 759294589 909562355 313062797 206801042 713309552 715182806 151256964 20415658 950586589 894161363 894560982 143252957 468204437 912321819 650735637 415662591 73457417 796837670 974964269 154279848 832074363 632308437 565452829 136494299 455978760 464959284 325852436 751638404 548084656 330966714 810178800 559487570 206558846 903166453 761345172 928905612 844004169 915377326 993157682 433435940 672315315 569238944 792704371 353322747 624304822 666861184 156771544 974172868 952588932 614351799 883171250 21002304 664841161 810509117 967673628 599482969 943426230 449432760 14405179 247281289 20100695 935413077 465135425 610315709 955044163 30135469 270946715 85978856 862061783 681281853 236860742 206390767 113300636 907736230 109778132 228690527 344809168 2140466 845830038 505092642 566177500 319662118 917754448 488169488 610253352 499765038 132133624 474032017 413199369 420078107 662526977 343412473 122647968 828820639 28041453 785402200 411363465 888936170 623057064 387075230 160447559 909395809 384744375 927985922 232836722 72078931 685175116 51329086 841624313 912041480 589635403 805523613 650088127 982191740 981586644 683632161 878050473 400737959 305685923 211380621 398237912 681362674 808148421 210170426 75194687 400206328 276530235 955212930 675334108 230171022 771643789 261683920 648467600 351360614 336263694 583173809 272521174 64625406 412243017 227539249 838988128 545559028 181094160 680089486 516439540 522628298 806919759 744703504 168234784 352633987 673423168 198871928 543387449 440126137 779503808 859171200 46804053 131032735 175140401 141002846 68798977 225354230 482947814 63189112 135217720 242278497 968695911 47833931 333803619 284111450 432264854 805266602 215283962 439245568 931782750 421761236 962844961 497734768 722265265 500657056 948225084 584184061 983813752 552730278 181536219 906421969 476809148 795799919 472281033 210505469 892187872 250961489 682545378 558666236 448011274 252849306 376426415 795450841 536136813 486573823 229010335 883817852 731133802 181090779 90591258 122992295 792586241 129038084 20098393 447275127 295789214 726440057 907021377 569491448 908106911 277712848 899460227 748319787 90652308 945463158 970874911 774721018 440064616 881258167 146994552 3040842 487638803 305520472 480139056 714906984 111211227 360616147 404720347 555068246 999726229 855967021 635304489 483654351 474736065 166005105 287697088 723592428 999297314 36416968 229202318 171991056 640016361 637784218 259526207 15928124 113139997 366757063 884351543 293704 893069248 568216307 389334603 821658335 626128961 71276534 628753196 690024775 55304117 585279468 887640104 360964178 475374467 297526361 660332147 343211111 584454314 791313102 969483978 611652702 837338091 907558000 250263424 288317051 981386116 865890154 701593960 79940750 362071492 840089566 769247714 735147967 729689571 476929091 339412912 268844941 401636462 114880842 556312928 621106133 859042081 614009976 188646433 838796354 111138678 752983898 459690709 362663824 735538680 213307775 614766429 541914506 609636022 260675522 484487609 848518369 135909414 748577963 325143891 610147252 946843949 360681358 303913016 449546964 666778 14417471 882799702 495529883 485313340 853471530 23504209 578565393 199987230 7977924 137996150 823533005 882850967 433281975 389553219 441039571 590593515 671940368 776528025 255342752 865058885 549088111 336549669 442837986 671962624 166680428 912719839 114673915 4089856 609324823 721377552 246430716 897916768 712593757 789514931 904939208 244998068 591481183 678384012 895428227 975288549 285155512 636494564 531357668 268225572 159318124 794739958 895158216 201997047 291522353 418991262 977346078 982161791 751750247 687032106 20382752 704775574 561839560 433236502 816608518 449380712 233659699 46994612 280346872 616871954 867874286 208868265 943283087 264383277 634079985 756176576 682580902 792937915 159928298 954406785 159886560 562932119 372352782 711669111 843921396 915594690 876231946 207921182 84075012 971484067 3961537 438870963 986969348 845262654 367944001 11122909 601192482 686397209 283549094 791780231 885247798 424378588 74343800 113979186 587156200 184982305 932770354 640658528 736578493 490413418 347139502 619791460 271108962 105077598 785009990 429827422 476872697 551938761 671750730 52018744 113779328 227339379 631996896 746376176 130784910 809980024 788828711 59542805 2812371 512481819 371142480 797542713 828753068 852278583 739643528 437937710 427538506 1869990 535654238 965850749 872485282 545876993 154777427 909000047 171751547 391676921 760508691 650664163 999505055 528897384 612740771 126261768 958704030 186412674 214228857 45090638 693422132 187996372 101332599 703727817 221663727 636179878 253083734 801394777 667866017 796606005 140653450 188646596 3105609 478013916 864404018 551080859 883142795 729387839 125777526 985855804 24712265 141034055 602998848 838629654 554372870 352049476 239474655 561051398 343630745 520888119 247798224 89972336 561170408 85196242 392529236 584561147 723306512 288730674 928144512 157917171 52304755 320217672 586469710 388144139 117072420 866658529 161432916 369265208 810802983 437540375 227553986 607077150 615760752 421432061 334824457 137727813 517551020 305833761 588485849 733522578 648934799 113197625 82889161 979012320 429025327 449396098 783881359 515457213 897548614 168692134 249877716 528428649 482835448 875620532 395310959 173822027 537661492 13641013 268310749 993707957 365167610 161194787 762522571 584817937 678166465 709666070 894084474 256156339 658684730 550077549 994547387 694808123 598811934 161854491 286635942 44881090 550007163 524972414 600890774 485640957 256280411 291007619 13198753 214398633 747504884 166186959 111130793 611736110 433434315 296883467 580059900 12113173 491548852 323150805 549962797 318970515 469895917 19449495 871376305 358689540 391382297 460180896 144538469 533535301 961175798 993730231 46934748 811816457 501976270 210592997 471397228 49806457 686981917 52629660 853441667 934509355 576511321 456862520 947910034 61818548 434195743 730375366 780986176 371112230 449748416 696308311 446106539 830987226 739197551 470654565 86764044 246008193 855051078 844352883 185416178 655052906 555647587 157077459 569964285 670767430 331366899 357954707 692931030 407157411 48386183 240990157 285563645 776696542 70025021 74524747 187507514 789924324 682663102 536466301 6519301 523496637 599816045 193071848 801132185 795395720 696390892 460927835 159798488 455548359 59270027 657596681 65489284 464541867 928190596 212842359 30589033 971261817 888982305 521978691 234976152 600951322 778318978 325410997 809275047 754163950 548129760 495201285 691035235 953365568 512036830 314475275 45646639 159663043 72865780 644358992 951379710 289051999 14612887 391931831 557321680 651932076 106659845 189606194 452984373 786091693 538114151 937164178 556655733 937101830 660974276 809044931 316511408 974548930 308751957 623739893 646645744 274825139 147622120 692412643 406106947 276374499 511388989 60360652 911919940 907670774 702321885 21393366 625059939 827178949 744639207 609941536 260796194 85000540 872066901 736373151 455107821 833984733 328259599 953792252 81032758 900631097 601329183 832904190 670892628 6571293 640402633 225094072 31256294 155841516 894372970 184736400 344734430 469649685 826014168 721117293 533663353 374757044 421069555 845970454 845134164 890017094 46970713 925389198 780180299 611641672 393375624 149181136 176242091 714340606 841600046 451173683 244961010 66734860 167856900 528093296 277514503 578413856 287534515 687475714 456029425 803792986 122431724 685306511 830209888 166156115 894747378 572172636 698907576 325394907 74833045 204378425 540235586 983450699 113913967 879742115 799550573 966030021 573479588 358115889 367664388 852300049 232706635 961959201 495932415 844596576 626636154 663830148 575125599 543971459 470261320 409695176 769198307 911576163 196944554 88704033 603195610 860540779 501388721 901838908 11123260 705467534 789774852 817328016 358720399 5492502 599376634 992305063 441853613 275444291 526687644 463637031 255366333 185941083 905306290 661731225 530654444 354080422 872023843 179524315 228961944 352696846 41408882 411257493 287196263 67069781 934627739 24581358 661995744 770577099 183039004 410276597 913623352 532296775 428639158 547831816 556579694 481047602 937787997 376703266 940104825 942313279 487237045 403956133 575804977 969715552 260422044 918039676 825883798 890185485 207198772 548936307 141254872 264432048 126454137 637711771 230415398 382164405 174762482 96621679 585736045 232978312 28740749 170477332 744183924 538423876 446121172 716544484 178772170 353399447 228931081 825985757 278765680 698702558 765699258 749272082 963020140 599302548 444068893 563869206 893967743 72447966 971019622 345277261 256905116 922499784 583116919 884824778 185883040 983030086 222086340 461591071 335486686 446861350 157333074 415765443 458987985 299833944 936967342 308632355 549775741 558263489 459202616 901347696 5400800 481846116 945263714 14242333 416316754 612429616 964390005 994529489 643569104 253342929 989482224 778935999 723179026 421735014 385116328 22120734 57824765 708849739 192884719 482879622 293645815 777279176 773118624 555243817 154276183 775535244 234668074 644846601 392687166 357096152 919085757 982809022 80558707 34473610 928740235 325931768 164141101 423351784 851393428 929620865 575210552 700305477 596753978 503109509 973030338 562903058 155588858 851840690 598450245 712651802 641336597 32486505 426052836 391531592 301100722 883380454 241900866 818040029 34607713 199096167 530028300 897366410 210753174 680334657 348288204 755303229 542325629 525137382 212073984 216015606 69166585 674654650 278530557 100086632 691346209 58139987 443616465 477689765 406834729 775132959 697005088 688730268 248601768 563215700 316510762 94122540 22611262 22558696 678383985 62549241 102696060 380729993 164443696 185124283 115350844 909771959 167139164 305048341 125981019 304867720 686284361 510324421 658765249 548249666 764205670 410910525 326844711 177455595 493505644 817355925 14634777 519347815 369590650 671671482 999334205 993182210 732359844 84237028 321429417 399365343 864536665 227271186 727601044 864104665 506549651 242064714 112597418 788877076 42938301 443805559 500321281 145849891 611797346 836138316 872817953 190346332 541000676 302585714 965028592 722581350 868553061 830701977 510245730 888683851 936761612 299312494 618845079 343601166 260504976 954464001 621895240 367731535 107239438 39128609 138731958 906743379 956062919 948401217 195719940 514900265 521127289 335087717 137882172 214418044 494295425 571542298 412907749 479896936 339565362 97541968 765615606 339862618 344221507 35221055 563274396 958698986 544959591 220113161 231026082 108095961 406239356 697139993 319985668 319719301 88700872 143131145 424755207 572813908 69730364 218813807 969369040 939782283 581400805 88379279 118201562 379964372 181164604 251556139 118830338 639644255 572394638 428487478 119757607 886673489 711118142 700881236 117676578 682969400 588744976 681246739 987285514 108000228 334620874 95201964 820056999 930672451 177010133 416462309 431418194 893185281 394744013 340530614 982106477 876437396 569253274 8496636 165760820 93785020 704246738 141327923 934838766 155812868 968465433 78681772 126078450 909836236 385682386 293510557 514329811 957531312 236299891 104757742 179203447 449469196 184224565 596407270 411997266 973503287 145342348 131124475 324658298 853348133 287780606 579632696 430291517 252984657 951396853 33247794 661683741 771759113 763839155 494906776 952769155 842956959 179633002 374516432 378325377 135327528 817369193 292821666 319762693 17993371 531908549 791628979 100717888 387921664 776607744 615979193 751356694 574968283 958427336 102271511 577902548 556592520 453712262 195688692 689652595 346143599 92870147 612309019 427593593 22399377 319233791 948486351 549162053 874778903 559675502 475699303 426501251 120339492 426070020 976559871 582882878 620081102 961181194 591893033 548118192 894846149 950940773 995492871 792097986 190885847 701513239 275305552 423952798 271096438 946455425 414025594 60972933 694131938 228005632 715937039 407213461 92181849 566659726 317758144 460793551 414207668 926370132 42894094 35569182 678074318 735916047 947978673 555721733 952583646 115900855 801855537 919232308 946828154 294632978 869433884 62820088 662978387 280492782 547601831 891716984 857747758 492190975 837325564 927856284 871151795 463499713 218901395 556770191 187012946 928770520 122616058 842460215 739298252 186775886 452810367 775986319 614266624 565979041 178857632 221005847 567074665 674281745 208268850 866537169 187066031 315685768 22608709 184294018 219073456 329177114 463584622 210046283 42491962 395717772 812673533 141051297 409724387 941746649 127858592 60140188 535817370 744191150 795497796 202369546 571865741 293980577 709175858 144398670 493500183 535027813 886498340 367690508 902316242 792215536 556168461 298878280 903468025 84510218 373696651 153467751 311711595 772430795 849441245 207594615 34845916 277984649 94763520 729252709 691599804 19878934 449108635 708607528 705757018 351268152 161867384 188068312 458311412 331074715 342153632 608906101 715176950 408082423 334057136 117207373 433253634 134586986 834071259 267577145 848148932 798536108 986930157 265687689 983807163 7746589 436386628 903409768 540727947 108445569 699404279 752234983 927036029 276194707 288651643 991281317 323940992 964894160 90688500 132221128 312639207 521323869 210962228 662732848 915250776 405299748 831960736 422007226 202155623 441297007 828489557 399746649 962086080 220793819 280424667 524236325 341564446 550413938 738238249 434207274 511190815 831777759 462665296 965283482 891114065 16546295 178566071 59873869 725787622 91879754 928831292 708849090 596469668 405940951 389303905 618958047 444257181 634794644 64396120 181883839 12713987 209249690 924257410 637659343 9140404 584169524 473651811 228211767 467786619 101239517 424015054 283178488 5389171 86723049 502689723 464902085 726585849 919816545 512684752 27646438 688049391 510744575 252898312 5583442 935882658 262857737 410876943 552141108 174711267 29850912 835801280 448058514 797124831 938488768 455165690 629337514 705928071 836030773 508531472 673777134 765962811 835253659 24275290 904585311 940817692 306516601 958187749 873147200 971868515 853515299 313374297 896342286 246848190 123885788 980179810 567136560 942103462 505214397 131094158 478134830 646607401 133570486 264142816 757107915 48964447 132507704 612757524 360926934 583681808 402942726 170211298 998879814 704127790 823827459 372821202 522511242 646725800 401062576 180617069 721267004 45544327 782987060 977190127 301485324 869468451 449106697 215359237 35516159 608063800 714760644 674645598 368743720 152155866 588366413 559978226 150943678 372649175 71617464 593837915 522423249 199651128 201493684 971604967 574128384 189565762 368294393 43993251 972455404 109417489 656222446 637425666 992506960 411584146 184024381 913622995 326673479 759872143 599578884 147825568 2589082 369370076 175878624 173521539 826922509 726911845 187871058 294848992 557440070 443622841 20175665 179634031 95521912 999502540 707521956 621702196 7302690 495301875 207012568 472548716 257259910 39782141 858353569 79003172 457880053 304840874 826785226 317047846 951241250 94000372 292938929 546410036 656626683 873350175 215508189 876684372 669914982 252986706 820954782 599916901 94473072 959517048 651384787 564892237 272543997 740410834 390981188 567542751 792272861 999406248 234668584 954384274 424911163 85550299 436189210 849208327 279690425 862467487 953554558 564599657 85245194 577838223 923326662 335795566 19503761 353550863 173286805 370182186 92066396 642118535 582548655 713890185 418400788 529713305 856154153 350562600 361189891 789858473 215546109 299001933 504267641 939415224 414080046 352065231 614239658 966712347 373822885 508740691 721409298 72516435 464804378 466706474 937765060 457889984 888905556 764803346 251585128 583794017 532004946 509169811 842257920 754743305 521912593 528744457 384300644 671557946 303379653 822941305 696726059 274701082 764811317 124285208 471479827 923278693 791734225 613059360 655750094 479518029 708467057 931834127 287550321 751788976 779539860 58137543 118097433 475170611 530885916 437273820 336025944 195210867 325347061 918575898 748772268 737098166 311674898 976102039 997871677 290255463 447736782 266103348 922610170 393145005 107495212 577707542 921041737 685783610 661397971 851819044 819244453 908736951 434903576 238671535 138678160 780846948 330617808 764433524 117905273 791931614 631085039 164501848 828260970 194318451 230747813 914157676 403203373 385273929 770342738 816111685 841610216 570981780 632630845 671450001 629077832 301550741 681944608 72317260 72290108 715149851 73451672 984112812 381438367 228294574 106672036 485472100 821803862 469724475 385493013 365168609 601348485 670374623 736164836 242531474 249192633 644844121 948705296 939257578 588070786 665535408 650785193 769774074 108036761 332498005 266667501 680975053 631668882 722607439 907919091 908747603 159323785 162048283 995090979 915955029 532972693 367496485 234729787 246950979 41409497 882084601 803641600 848424884 546075912 385551918 279193738 665285335 685562133 186332174 768991593 701707152 323213816 305113894 331614090 496026282 306432254 501074526 576706092 921413747 421076814 860109602 270849914 358640844 408858633 430208632 404800405 908675940 640996540 964686338 550207167 500229477 423474027 669602944 164171780 947570945 883074891 96849417 299244402 234118208 550934539 779031243 213010899 462029910 195317034 954101375 607218441 270843762 829744572 868858497 862353043 21554924 349902973 656912716 434701677 567764046 343891322 490419937 543860038 701487408 56464825 532530081 54399678 616978559 663095679 159164740 269488022 774360391 238603345 549232937 858959437 753324612 958939279 516349809 447332451 262544457 251133182 758843324 931597951 3491255 4132683 193682966 40516230 811760737 386008942 556009074 695157003 812235429 925418817 697852689 71348228 380361352 697593821 482366396 892105482 489391746 233894003 860669186 129463925 374424851 12205360 1504648 371266171 798044185 759235451 16486724 458949306 593691529 871664799 854323013 993272966 320133 954551864 741721906 766531385 495347697 742795663 733629258 584806786 658024914 133356466 756408986 520212836 655827559 555963046 411725951 969519927 87529909 108185829 619135655 742619594 391178903 37420180 920415546 549123903 967349775 746833739 161901286 814986436 436437365 843543949 83806950 242433552 313224509 454365956 404037703 620428690 903513377 958133109 801319942 570312524 101377470 513575334 97499894 861207693 584063507 124485043 459880098 778895254 177451950 571169847 938775173 19352395 926544054 510187692 653536535 67107638 944438556 295896014 758429615 911884766 948746949 517231763 253282927 189900790 685155856 457249418 463701686 200327890 52199492 842078080 546920700 276811975 155904088 252996306 490603009 880085176 708596218 174845254 374988349 951894710 51052147 217156903 337529955 882656570 145618760 637325385 712845888 564243977 921249681 50471864 168337143 458425958 195375329 278740615 610287542 612967971 628199862 477076683 806747023 294486751 388813788 916277624 53309120 716563111 783657560 679969197 446589829 142630076 927270755 215763717 540372208 613260713 580176129 321163882 883087998 511550720 909600206 378918938 709623023 55415414 130050284 385154329 123008886 368523000 476170745 370403777 571180126 587624017 160228822 71466361 886241130 723746581 639909276 588138083 163231278 404411981 868990208 465660999 880107685 812412329 217200801 526971502 596895105 903575290 625919976 439723702 839084877 162129991 876694087 391097939 795330397 94829999 84812767 691415452 49892213 199556388 880753927 833006362 687979654 222822268 458602821 757662186 841246803 185586859 610064231 196047683 435779345 864334728 774238550 901438608 713043662 328739040 772761436 894266563 772473145 488455656 164463205 856891972 97297440 106056847 134399228 726106865 119542728 609039174 326594499 158911979 695114767 474833539 268017553 723839782 578751925 380437319 365202390 197096031 869812105 318485875 589167207 302050541 109144836 630290305 782612585 816748096 207191641 562915523 338578754 429098266 978538965 617194905 979689292 872982914 302779968 639311674 908128038 130667137 910463698 903203282 330282158 447684005 977145456 188622254 915566916 792068735 385142354 142086244 367959026 676271571 831614515 943071974 643076981 283988236 330378793 894917553 716046186 15061745 678251809 622534659 507886970 304234188 590135132 611660425 583610987 99199563 967598270 79057206 211678321 554638648 853519299 746794442 860459566 63972785 681441278 528477889 471166880 996973881 620782776 175330711 221985353 122488748 326235397 281053877 333798299 576376366 492708564 27971702 121328328 452789010 764992071 180219846 52011760 928411945 811592613 832561255 176059417 680338774 678138534 890458361 186769277 455159908 21073972 497692591 830273479 244688503 578062266 132103498 730744972 380464903 587395876 535969232 878406524 7339105 677841417 918738717 977488491 612941398 140569500 984002399 945235073 97446364 288900100 434339937 316458025 841368315 13591468 999630615 348685026 960794082 671693945 670070021 453396786 483398798 906039951 399549759 193317183 10281302 255322145 775438144 836639192 341156924 627995095 788883409 628740043 700306909 533571190 65906136 449158814 56585288 4065234 589564074 699259736 839860481 961813807 130415122 259036084 415324588 188030225 909399745 752422213 691065051 39289854 991044705 587910029 238240131 862332333 721272781 221054846 88059772 627735814 412952621 300958824 898358885 881921279 376054476 144096889 13044898 851622228 48770083 15639462 168037597 494656149 207872456 362466244 711599887 54671476 19893542 98094011 958613602 771493424 279711773 889688046 903534914 303677094 291005939 723279956 825054001 158150530 932913042 921651264 161303629 495041135 884279645 490880960 411946497 686061113 559125060 743356222 558697403 774420767 884262773 366269337 524570605 196605376 846883607 346498362 631616011 595758369 444696261 717564232 182283202 153840770 872204816 59149759 736057805 297658424 944828330 271108590 481941067 600154429 590474312 283446071 760528832 6124025 590534149 681437062 451493205 757669001 884610283 556719583 995775691 176168461 899932717 59781471 303410286 482815576 276881691 839624747 3647306 226844578 804790600 55957810 148895746 552538864 880987019 760675570 260022550 668004577 562354879 49318455 506657913 108495224 172047396 201586812 229137537 77453452 526695324 50460362 281419710 481272598 559302182 360986244 777010895 31631147 3000341 545851264 147019518 32542086 907666223 162476866 641091227 843959990 619401840 879683253 656745110 552372150 795282728 649811404 276047415 400261426 975717175 932899281 392658969 869227204 235502419 403028339 256701822 811100522 733257069 15956243 972213235 656700316 802420302 538564341 700151674 472786134 94200610 440393212 715710488 18490699 23998826 924539923 13660548 717684105 681532114 290970340 749691897 397425253 686941732 529647323 325809741 510677020 428473569 678941377 764966890 404409244 369046409 508902805 507749918 216697916 218917944 975497740 755236873 156795591 855148527 330733378 295364188 664041593 328318693 144998753 979725150 99655654 111385978 625771816 389035017 389497769 691281406 557459609 734307133 22700288 349640101 872648145 634547540 14084181 503342302 679175944 518550318 924815773 756988560 808045842 304350117 907719226 235261898 372272801 613268195 618473936 971341287 390830130 186186407 955623626 160843096 789440333 11589754 996157811 643493211 469821685 127199742 522657001 564546304 673338167 450851484 146335889 794041905 505153236 456928810 719955681 877404676 338957672 346714803 776528542 875429734 604482676 201343850 739245963 361160626 729560789 230815488 297040204 933785799 739911062 721386205 741396571 303469267 843642393 806973795 521429872 429748694 647561091 380918542 448929964 126484712 858742978 213122204 395516599 306709383 155610172 144004407 815084777 220050546 486310931 784676990 823992465 730759144 414260169 7634451 104689390 958220617 953758492 468822960 985976517 582170277 38363383 482810179 529575292 796540206 459479820 618492054 1839122 74456680 477877594 899405308 721947231 401294703 449003964 504064231 683105448 838750172 988197218 562354782 546997435 827317685 669961577 311111121 44830512 20984618 392758677 463934396 810584398 630734321 813377474 488572779 953845051 923313520 394291495 133096456 593315011 363547232 10545175 401331630 699643895 611740709 937691176 107339781 880346040 64582647 691583712 680313035 983173871 811521861 417741671 715292701 611580606 500069410 517894509 138306624 359761281 872007050 507732019 259301565 746303069 802438816 592185150 220734172 617165643 87420012 446884735 915264710 762718001 658722929 308702524 534999058 961592384 897946305 681274540 874363112 520354757 313317889 499926334 471818508 146335094 637877848 155845678 939796808 778052410 786947123 243881615 84958665 637476741 627573485 303520967 239607739 348763506 406528304 813834605 175189176 324961962 96837480 859789902 984866143 759589978 400436157 633772638 722315578 572398877 40854326 557620872 353553141 514935795 925291341 247554394 151680644 613022773 738223719 365818478 912316959 92653852 590465925 562527427 369567416 768072048 730513237 990824723 522484654 932713676 515997349 164888551 232769026 520192858 893256636 196603306 225703697 120245577 262031752 961525912 741420345 968043849 800086904 129247126 878339142 741292612 858594977 381391760 175885518 944868571 99688217 246553931 406271491 386960568 622896869 473142051 579386578 286022824 76279331 239623918 818470576 725919384 602266933 701738576 349135586 881403426 700794670 41141215 869900606 435277922 12679816 729740865 794949905 757755359 312626401 734777560 711796054 32921098 558032109 312038521 892085591 390292701 242214718 564664597 822109907 886749754 340941481 113943718 614439927 50260407 862527969 937147740 943684186 538198882 910752599 237798585 109596878 603891851 213854604 273032378 541742599 290543359 373891376 567549919 318174717 882040578 463612404 884810547 333397850 135953916 224129760 283614937 249584255 703837010 556019914 902641929 178328095 965776280 28654158 440943083 441912617 563840816 20667680 407942516 980074935 132754160 459963763 659547067 884358295 648826965 424484864 707100431 962377818 199090942 794970665 225930312 60455664 259940496 890374824 501471162 35485661 485182906 27467402 829154957 605199757 285960995 695023533 861060474 645799384 284196470 448125355 252933994 611833222 422679739 39608103 438173801 265321202 526519929 570717055 615556289 579357146 210484915 505880057 859582930 526978906 805687507 834944238 677956935 337496037 242965892 384717673 844360313 256801396 155185341 816106576 650804578 369304389 982371941 165845696 988864029 843415917 997986648 395177520 563152936 96541775 706377068 473012242 560834506 489565009 871676544 450625958 951518214 549869415 977673465 761469749 469359073 767052278 486898937 158321032 513064937 695882915 859932255 236509528 578057489 496956090 565395834 747178561 508577023 508148952 897333233 996007197 6156274 362227518 654525506 786308374 363741338 453942998 874614547 758249716 284320717 456907571 19463360 716473121 396690115 216279777 433440715 128849371 386031030 300111349 116251971 818799588 443845648 147236495 94120385 148812237 610627743 346123987 367267597 742817496 552283316 993938986 515092721 539423849 378646284 320449954 906322217 120889273 583949288 835201319 821894467 161725085 659203176 58867210 142283093 812993842 673876301 423285258 159459440 92690828 526388057 117247967 621026886 287687670 534093887 410145466 611682656 707719494 653514908 814643720 173885577 355460078 931166699 823221922 297909715 129411626 350321482 556065325 665932833 77594080 802166531 580878516 713117056 53674511 370646750 381866981 377236430 875670012 578228727 724355074 382702345 777461468 196235947 340007001 967554253 403934671 489478978 929475246 73308118 109925963 726938615 992284981 326251659 85046140 4244797 713184204 480704898 299098691 999421060 271026602 34325380 18658200 461358999 793646130 985157883 74532502 16148551 566620333 386364724 47754655 909984379 10993811 980626117 130254662 412722329 154906990 142139890 257293227 227365491 312796784 565919631 797357004 609476372 27527387 111490433 132807539 389368460 995495514 514671752 516602659 35419885 31329986 753252566 762168981 765289780 93621675 343545080 666206908 489817820 922721346 679405972 807458092 187886591 409386500 495730342 305962895 460985381 14460333 694606784 71961242 440029826 574958638 219397369 603063176 347620215 290571494 782995866 545137428 373809566 901134139 683035199 844672445 599444094 357353238 262177719 467687055 824519519 897340680 172198514 346796133 413930991 691716713 50209559 561613223 937500033 115327924 910925261 546644484 397477308 618808718 904203509 60637505 536365510 262524260 979727971 467269842 942977056 525143243 261165949 320588522 949324942 870459299 554198566 611530597 804999201 111852984 186462728 39000063 868447600 17572865 977139355 499493094 564514561 618532228 209876197 398071304 858471649 820575103 896403949 583963684 308049809 642016450 100405737 470090469 936637249 319427582 817903013 678141782 586066527 484946990 879940825 801652954 967822022 636134678 608434031 891758833 926322012 865443045 716272398 702273225 24031454 817577161 152204068 472187260 241834109 206575415 532342412 2708705 508584031 578791575 892282932 487316713 102463197 417092679 701072108 379826385 606024862 211820636 996221882 416390517 352096755 827663128 607800896 751747150 164595172 425211185 984200478 196002139 997167136 794686308 360068479 4721482 13015494 884319859 600530282 471603402 62317421 123760324 154331820 366726095 736953748 281547657 533464120 357018855 975710857 571130748 169944695 550029652 883388764 780819872 853338215 668614263 325988577 422169209 535375855 701976917 616178066 148978584 652237384 815442009 431574711 284710926 358309173 258347043 615185950 741678148 592645588 444492236 909121015 910378745 235095382 345444985 465897988 238957491 717089936 317018791 258444394 823263476 789653000 208062342 752725482 934136867 525090618 793817368 28987366 680107470 350758323 852541189 994590421 685170556 841240339 954835835 503129460 262865582 167997553 757290143 822571478 963237125 124198124 260875209 581262674 311095284 295156670 944361438 452353536 286272841 429346300 539194166 784757840 192596476 290244769 515233198 162178158 153776570 843063633 20754186 97758576 706317505 223342179 953018956 241501879 993749624 601810224 887517996 201872421 768055325 413146320 39713592 522512692 496609564 358742555 409417091 662116967 429917613 178871814 88518615 532661703 191199841 304994107 414130959 819612946 881002283 131561377 982041273 502832905 511259655 424677890 129642888 310552525 894137786 559627375 366391487 209666605 835511775 598233068 463661346 889640382 182451064 394747088 743038375 816272239 793202926 21781221 609119358 962467547 297614908 43555169 197686627 535646994 825929657 920766512 803569534 844180838 128538799 215887108 967361874 374150736 922797785 847069870 767355712 639360985 384142573 796356035 177790326 282494391 401020682 102787017 471900335 20259233 973363035 889149057 58546985 77595275 583746668 890928010 646636816 909295027 59153012 880258793 39866132 281921698 525528925 476498 620282689 234779800 725280237 951743254 183362961 658394546 291670123 176849414 729797348 717462629 297949967 811006895 867378922 657677467 308247707 620571787 721138467 697739541 662461124 193248863 924044107 129543637 318259276 979218867 113824000 117859011 882815641 298201616 165401634 831090376 581577561 671341085 789616777 485016122 683271185 614483334 656993089 535282456 968252005 946315692 372880175 722548733 326628133 386817309 839795392 790203724 670074961 247106023 772349192 548445357 70338038 72383409 892506685 448649131 480407132 469894902 862154799 388677190 346291257 117006609 714554905 495047305 343235827 143947826 164918048 934188987 973675446 25361290 122601118 502484401 836866742 941511332 721861460 811893558 752896270 196187455 674235404 998528946 956005757 689411702 477876067 777796935 27756101 172844851 818555065 104054514 510965163 237374433 709788536 358181819 142236111 801907454 746784925 990918965 395262305 679604027 793684915 324409677 974981533 284691360 984734835 293024661 154855959 68793003 956441129 188653714 208804130 225263852 250536461 717370761 636617214 961802142 294406712 507432761 140107797 973803273 903120648 363515301 478744914 362092633 783149673 436373821 631628207 84213379 439149056 631269877 318831069 561224975 351469738 23347730 651812795 917992286 624513407 17924012 578339324 152294914 12533595 888428948 879450958 805765143 911000678 79963997 871880676 566624292 790263169 934068548 447297959 557299960 591702866 628528025 514963368 564023072 616210070 264851621 732188632 257703116 755837568 953379894 772567878 479146990 895359691 60925618 736828094 895534906 346361772 88826184 8338732 353263371 5730360 772270282 994984752 504749511 107129552 298201921 382257028 951502978 898537487 943499138 885325286 949924031 158748079 569441055 246931500 173637768 369701129 668256371 293735835 998865267 196042142 310143265 689978555 510173277 905554227 194792433 547780829 822227764 465217874 516573040 749809588 33480939 894075743 903129668 85634097 24342098 610464145 261686916 458380426 933875052 506318125 506820812 996588739 906674020 821985181 878245037 361521703 297048366 596868598 742033732 515981084 891935340 8669025 581849970 44827843 788402614 808611821 198731442 50980382 883197838 689226466 95228934 320601349 373943947 187883428 919492037 99199565 575327458 818482598 213062551 24435073 876214265 360856263 361789232 865894036 193704009 36108847 358112860 555323329 175468628 511686845 970207982 359538936 26646347 586389462 332377166 250636730 666044856 623003578 746149141 49440672 83210842 164720208 593309539 984645713 81563871 621531059 693355732 658080677 478194270 283105276 376048521 486497943 934060026 593717310 428059352 154017942 552220954 852366391 484804449 414205791 772263715 669796707 255472671 401026173 310327876 568047684 441277324 936932163 947313557 574660814 270335606 224343470 570968767 162544781 483175362 292286024 654286576 479417030 344920597 768872168 883427040 614444759 113517357 456850378 282747300 313928568 838630665 617910623 820280013 412949999 15129388 1965334 45934047 741503325 707206028 432973271 72294360 552703200 94118424 22281260 883999191 640716078 491887247 399652961 388731633 141843957 159748627 345984631 610195318 772630959 990663462 28419623 17720001 971086664 836333678 278785625 252201571 521374500 305012418 619265317 368922598 883743160 43743830 910738120 382156402 226564302 106403354 11916379 762794317 38236961 172904995 774866820 819939182 470430935 160748598 592667603 414852873 108515727 158839467 188998428 394513460 615849802 849963105 262806928 844031293 323330093 324646826 333029331 487435211 552214676 567633336 78873065 621096549 451912515 527391416 946935224 900372066 779940349 188724148 240856500 776617286 760368094 265395679 932281949 644887258 488032379 647986975 55883027 579259940 478317342 89322379 344333760 544711519 941480737 38442802 879849767 978935954 792737242 46298482 167509023 429315373 19427367 165311351 186167779 747205160 876046329 19447916 168548745 170243155 929503661 994355860 423947545 397270646 928652474 382271726 175042189 506047383 903221834 556954419 230277176 994720811 927327753 441858856 758153895 167674806 772730284 491443984 409842620 589988449 207814969 409987464 555249711 56363467 481737900 685925159 604252418 469881874 973473997 334720540 802666032 76192170 935764480 265437813 703750983 143644213 709041517 814279998 783443378 407824114 714044269 321115694 366890409 361403215 457672179 784783379 2803032 187946579 590302928 272727546 250391700 331099985 183000432 866286127 791458084 199412871 811362224 65184978 172868991 9504013 353123649 596868874 560704559 686388284 116387949 359589031 811733368 972295833 500057567 837873690 473167398 874098225 148173388 970206760 891278633 937188388 504676791 375194121 638279342 77399817 355531766 683082785 608931751 681854891 3802033 250477711 467821313 39833295 271313353 207971569 544053810 736925853 53167537 635266647 305286096 890077534 604013701 867530555 330011686 682179539 895532600 9586146 752153188 90937181 676939868 728256074 776067785 267695088 590423453 775761433 642892128 867761512 236182720 639960652 403223654 74135330 64039534 255289543 154579334 254261078 986779980 608509723 736000686 657203663 940736328 58796251 596042460 682647624 210741313 737565579 822854157 499797296 573129632 34569568 226968253 8601365 892875117 261071582 775937318 503282334 743865815 103224275 765773379 818712949 378339916 414659699 125852042 288063002 808783934 787471300 452414594 757282619 111168468 627938654 440355184 511051246 604999902 205521080 848336650 486262655 141882281 516182050 419566045 947153222 143730241 527235836 594694806 790461876 882645893 944741093 38658213 548149121 995964922 362452954 737924249 462477670 801857940 313169007 299818435 284385990 382755255 28526094 448271784 171624404 262194627 353470759 788370715 934450996 281621965 693210942 513711888 907040927 470463446 718924486 279135622 872693048 257513293 795355459 622312794 794450357 819970116 914565934 137826869 510790139 617235270 885617582 298725237 610862186 805087577 783737065 17657532 895459894 661578460 890095167 987988899 318392963 612377105 776803445 711393517 267484957 477661359 929189352 770375 906462079 439425920 594256387 282423753 380074802 146515262 370463911 260532472 522396771 674754645 313204333 795450319 927980580 417210465 302729000 410068585 363969952 73007366 508593183 507000007 34704970 557755281 708537173 932952205 727121816 72417565 84079737 493716676 464818025 909964527 256026779 629777905 892446408 802144896 706150404 235288041 464776762 555972548 231891013 232029686 67804291 73641298 342774272 320236456 639498827 69236024 333303414 393502460 440940755 192865962 778274816 303173053 909283837 955043862 164694868 92236175 963122648 294866024 901876292 118272071 68791427 608772653 716643651 577897331 405751440 73399876 350449563 703673649 373504410 631473775 851025279 855621179 284488797 621405748 689339663 362446292 251896138 385918887 137410559 530259098 258300483 874541289 546220487 706022434 550249712 469538907 466632611 283905657 907177067 159964542 802978141 157330760 694914013 842355880 423753032 16803004 514463855 304362460 192771119 327384980 505735952 535549053 381380312 673566418 164698176 638719605 712826812 286302854 62929831 735698045 805745765 79250438 348675205 109796288 54167939 446613925 551115027 107970212 209190770 430269176 382259045 852465269 628737309 636806121 584131146 173123868 705775027 670558375 878644788 13004092 37012557 34465176 327804661 219829384 724689231 502781132 225825676 213030268 189689227 456020843 842601599 505539605 660813021 663564879 437213255 171901593 350253700 579582647 151786026 127373225 595103619 269803163 935529397 569551905 823571283 715185300 413539056 518396608 362952778 759210370 218986948 914402341 530129642 762443155 795720284 262731319 592338820 525545168 55532104 59814207 99251080 767756009 237256424 638407615 340763019 495399058 66743750 468487175 368245703 389782630 661633662 116898493 200268787 191732508 778293068 220666644 983974738 774328100 47353926 115001014 883503743 459025468 546046541 280734748 544197962 656593180 366863113 117884846 281811542 214717894 109987138 635462916 910701717 775405323 951948654 178724945 415071703 437743633 753564304 461682870 449517120 507897944 105646008 611558684 539439705 705552942 996664912 845705100 587654740 441844276 376666888 210824977 314439060 954517397 461684022 680188828 927873842 893953183 342655534 143223136 712167503 720459666 708315100 181425971 673990075 824860901 247053780 324965827 473042551 701041526 45800632 860952656 179899837 284616566 984894770 534521627 816203015 381337049 20225724 676617979 69605045 192294411 132596971 959038459 986491867 552724549 616508918 56106313 614276726 618751721 526216996 998947190 71063988 414198052 353882144 768019912 337605884 505901062 768594160 768076576 432516736 785248270 193307542 502710003 297130272 57234824 492378674 964968038 831794556 779744641 276837494 746185807 818130179 501745511 447817174 305028992 632326465 356647756 227217029 521770834 802192054 271628357 457770090 796550355 171209753 575823084 225202655 451574111 427738932 620336549 228188583 342877298 565932920 332574135 198643211 138607289 944743759 453052459 972346645 574024709 771205037 798014964 163442548 271191052 546239639 952768787 998944581 333510875 545574558 342370697 751393292 527043398 235256921 919397472 567800994 569090434 676534567 691271273 933543020 324284246 709146730 905467572 16825225 298757220 976130909 976382656 808535507 454409635 539102223 243848632 941713372 70732084 617210421 987308666 272487383 78878051 340195817 243986680 786646253 439461069 817158595 899864409 324018751 34664332 681481897 87589530 648869402 111972669 853477513 300473416 811246700 197714687 49437203 695890799 251050932 362737137 655407251 551750311 936467524 45533307 159462954 913612374 291166060 364442456 141072042 217449537 714398942 182762921 373439016 14859202 597638179 851010288 440673201 321859078 141703304 424667393 158039084 333419701 285948140 21884834 558571450 260949851 326463966 893713481 762396518 952815075 648856298 988036738 337426045 299258213 344102329 458100955 590014539 568521767 832982568 302213082 373681710 611134146 919039455 199660530 137327722 216092250 615539078 961607353 219138369 507761054 797364808 228795710 578959889 285790777 839899708 43781829 216840773 105817029 954518382 896613732 137053153 177250904 136508453 565380309 423808784 614432897 2987830 642302971 803817693 500185551 975880676 304395813 73782376 89265923 696147703 358712898 701073884 324208036 131491638 478116087 699612007 704825694 303550091 881695405 275766611 426184402 332722019 387686860 298617358 510008882 849777383 264965109 686201861 311060403 800480144 87386481 163065345 338954531 296960813 819327617 646359638 768459198 548217358 94276045 562389896 929699066 926013079 277914026 820911256 634409343 526076765 808686557 659438687 598024799 610282092 30579588 609373421 876038356 820202091 58081421 969617536 346201679 283270661 110264609 409608626 226648934 371869156 746260433 931939595 369217313 186886988 258385165 523174065 64005584 238986260 91138178 479756916 982391986 340987599 988087434 48073791 278501887 374681067 525813524 807087294 699880555 755700251 742877243 885701618 496070799 756666549 800116846 369378663 360353958 833279500 707157986 44137812 651030492 857399129 682118720 558809664 870713575 265654339 975359389 549097427 21247721 390204460 866459876 470630020 178310561 839220741 60504550 66493973 8929994 284766455 594904487 170596431 756195659 323696844 33343364 332179841 532434852 114416480 127570579 671732712 660471214 347614895 620128717 850225612 9519478 837529367 944304854 818922767 847738270 669829933 432655140 674104314 790327667 255507877 570626596 979297631 684467500 291608850 749714278 68274351 194350338 95259527 787049323 598202623 604104278 673970892 418087769 705747929 606330066 632975636 469813324 140523282 714119135 908206836 531488763 982143361 588109188 855567155 661305885 847765747 308194688 223302664 322479952 144360613 35850918 4581518 818257876 665818769 954322405 809179751 113963891 760355855 664808259 553179296 899102887 392039955 847656573 758748753 154269172 104591714 837276383 325269367 48597309 501063896 349754000 542776138 841847341 197725505 965539051 360422518 387036212 668919534 996271974 699669467 714470513 98295762 720383028 680665810 436990006 482787826 315766281 396182748 320484492 590386322 874233810 901378603 503922779 247824663 19794812 570574662 404662590 924159468 679646842 563673459 779178654 729263198 624193756 107079231 950120225 317221961 187738247 248971363 83233797 37584846 912723696 364127983 896930518 56954746 709428651 429337750 201249508 592483144 955144519 981398410 801583124 778101385 3911346 350316285 884945647 93811939 220594252 26227943 240084244 975381524 668543172 196733424 806835993 36212860 149384804 310192233 32644694 825346411 493453911 938130390 819805698 825691705 798377282 692926627 103321775 289571140 6675924 15173091 507998129 11589298 388577356 974647906 189900551 915961318 30532424 809500994 735681680 684489904 742368633 275496115 325992419 518264640 563155007 862189087 737019754 1548023 696967413 158815427 654576852 289601168 191743915 387629024 684471234 435577226 971866064 417052904 702855818 28497936 454354520 681679395 56650010 898272332 7385305 299650461 791646289 220050256 383057126 30814307 92305396 375397755 381195860 137925569 680392814 569957574 429028581 881117587 530104459 73605839 668959549 719688096 971385898 893980536 276498109 639464520 694040568 370976182 675681373 270331648 182457878 482373379 399321035 180332601 155657149 860664655 455306347 545032099 48489853 78677360 361560051 689640812 101796015 954700732 985152547 908867224 337721464 19827592 86188283 847816135 290766276 14522382 696229072 24499177 526601459 932465975 811805796 89734825 270096646 969516389 648614282 179270487 413818783 639862812 252046450 863305895 971685103 540595929 243505923 273144368 620361480 553900952 221953171 38318311 797549185 529446668 17491563 988285082 637753275 752246902 938781576 637927516 262186410 434672935 723543753 500568598 601074065 324701795 773619882 125697493 72899964 668807406 207657899 929116138 916183351 976196905 212372321 872210150 215258656 56398291 480752255 134445881 971325718 323743341 355869104 451374996 604748219 936872094 310639911 638899338 843420866 442969153 212269968 126249510 614807992 781952333 34425749 643016132 670688772 982477204 787186118 568825173 98423535 122493142 811151120 152741800 339749532 466027611 565449109 736280788 265463011 749746592 240885297 63436881 75549325 580996171 4450235 176305073 59301202 378945980 282157104 450272783 253064964 783639024 917682872 990153583 677572228 927147268 321088063 93856772 120900494 949287205 434033208 383347764 672704956 757680149 812909540 738673250 422490887 556945788 786537575 919205929 425843007 920099826 516774303 630082636 498913909 630135009 837075386 72511407 651844916 886449157 873797418 842714140 750696448 529314814 599340040 142712934 770374313 819278127 960779529 730520891 533846903 896414783 854243697 954235837 985592261 963593710 999247856 942318571 562831072 28925079 841634589 721610352 273703932 41814112 292394468 686855847 782270833 277326585 240386961 111827623 162129287 294561378 613979045 172829153 585064855 493248695 856698409 687655619 375242820 334819231 962687363 780422870 943550054 108737993 555292244 298245643 557564971 364103156 938856828 211188295 759492955 212481117 388029401 363791111 858980987 404286631 251161288 976990940 66686428 96209589 872135947 407929769 575987698 200461958 305088139 163420735 568170798 678141118 604411207 477874108 147254278 56544376 398037209 878737323 857934842 552571404 351180675 962626029 646438276 704036775 511878479 264679558 236985011 104670661 798488697 957242950 242520459 152417030 136663141 403582992 891719637 412327310 150274831 656141737 676506811 754708933 550848300 366570009 506862926 574653841 670693337 385833263 745115951 32658367 92451755 438532107 770906779 877101749 932720408 994397981 581632837 152003278 49900482 781701516 611627142 495586898 350454836 949522606 844651419 208827177 585628700 964435770 674346118 39870085 837279372 700920637 500052378 977770802 156838977 378437801 784433392 394091652 331709330 157017721 982852809 629149168 966880588 408420652 56098568 941050341 502818949 45380560 749532521 819760864 820213447 971340401 12183352 95682759 805239436 130482863 548755793 683985847 531489720 661623058 52911439 818590455 658297405 64208944 440589211 552846338 415392752 494787436 439932738 794480607 515110164 754373637 752388109 747957932 453904280 485187735 183330372 429912970 879501821 678081771 137409800 592334012 175277728 813971355 551366374 278317871 987876719 692922363 935884522 766155490 938926280 646885279 266304166 54286422 579675929 997133087 729304233 375722947 913168997 424258272 130727282 333943445 907218373 135100742 906842615 177930206 814188667 807191947 346294402 305677717 353272195 838003942 848399067 790804311 258812912 352855392 327768858 493681255 909693101 843050088 22299968 623580043 531392195 159485993 547330628 191183564 423694787 99383896 350571796 246013567 561746775 816260613 138255929 301604701 907312356 708785118 781959233 758377665 229466538 148159808 130785405 788328741 878315650 628504105 455088123 509376966 584373936 68778529 830844359 960770190 149422506 438322128 690196069 52377519 626303972 14415256 973088156 261324038 905070274 548419789 458405835 691181851 763176981 232641972 535552735 517012210 640613263 844211561 880439355 908071598 886435497 767981065 410221419 80073408 325272422 403304757 202852393 410934525 135451799 338504886 901554928 4910526 350126340 372667608 913038097 225018233 175366447 720995922 144817718 342250503 639737224 995414528 370829283 571043960 77727681 827924017 320716849 275381061 747282401 360590025 338296476 304925396 296299195 18677059 920836349 10426794 996461097 479157595 652999284 110411053 777974357 536321990 333568175 404337309 832577115 793451500 48455738 286935956 597865614 915639230 814118796 538307011 381335092 971553679 599558200 794349642 475378279 131544321 614576806 903959895 175125144 964279828 659170115 542952755 165593931 318417704 349055573 916792482 693272748 704026629 339049709 182148121 907786215 882370473 356782938 492820809 154708261 781418777 82012427 562996962 505827106 768791712 704465353 824807605 580276434 725168239 19451378 866072512 961198343 164177428 233140639 977599897 833031972 547311312 747767915 423034751 204591431 922182804 215319948 535373392 174675146 959951380 248787172 211526577 581267366 450957859 485695550 566394827 251702642 784314396 496836654 825146489 293356978 422722471 367076458 548323488 761196336 653868554 993308353 220560311 324880835 782025373 403018504 96390347 689084549 919250568 815960003 231802406 395816649 351697335 952737378 386554735 511769068 295386739 653040015 756041382 573030339 300725078 885045435 902584032 529052373 234982355 433772778 876776158 107190560 21235408 496992917 477176881 543477179 973547333 477958125 918042807 907207686 64619032 508622052 691629357 207388872 739798604 999819140 932113390 736027323 320434280 997176175 983403290 740913980 572620524 660509955 687633537 217743847 18317355 623606589 907162980 528496630 168445006 787484271 574277446 387004073 937530176 444889072 346653345 614321245 964476688 317886389 294115265 93164721 973283460 451157762 385275892 123155303 402567744 99234768 437462563 401218990 512143073 635994845 855059433 961368423 7465223 480612782 413305625 722258340 388266989 39910345 14726404 622506377 340140462 198214711 972626526 274252650 825906078 410543824 833846290 330709053 155135329 327409465 231452206 983213884 745800734 441379833 518796300 455842890 736653091 150069484 504558349 963384393 799785364 667355678 895737307 803676147 563261237 155150685 778913620 496328445 744487093 344169132 807750629 272533161 779520871 258657508 183039575 682618279 80405075 209669015 428148172 739449922 492372830 745033845 997382115 825247757 790541867 385171875 472168686 114633098 395704648 693914527 319206228 325160997 913685757 11550564 176915081 43593893 478352777 797031411 816923966 647334999 344185909 693762063 598683984 494846284 875147196 183843704 537811916 18300148 459066981 183064333 632347655 63756799 644544269 579886603 670575830 733036171 922984764 475485027 230474243 58313211 697606960 178309280 620884212 682106417 80266664 87835509 248091717 989481930 364226757 22485425 216641629 474747098 527481098 410217436 686053479 868739942 256311454 920187113 304684452 600020851 812724823 799707967 547208913 816115169 560219395 742579127 961837684 868919315 596735474 214119100 612208188 302470129 391010683 710540383 682814762 455865767 819432813 9223571 351751253 828328478 145306623 229946815 887390660 908010424 934303266 936397689 517716670 497668489 698805544 903110965 300076422 967023033 762535225 817359288 864927151 714823130 248734858 565751944 9452219 22777465 972635602 452253563 246867608 318665203 554581362 290066272 498040612 353532173 259053398 656078430 639083521 560730556 890929569 129657419 898976212 879462439 106831334 632040184 235548873 969578547 13300102 357623394 212251879 32234161 203335293 789464717 576126482 739543037 916986747 399202173 521014096 223177365 639720461 909501287 957138711 874197939 702308858 59753731 762600294 260423885 719697282 257299585 824884159 288165377 321178458 549257596 254678985 942199833 952810525 530571944 799207530 233963616 636593202 826217218 167208533 894308462 292058959 128856652 288981197 494381891 351925430 999289750 508813654 659552488 865390463 250735165 189778859 8809764 327830258 376350559 793349239 321552876 732678375 519597794 415919199 723323499 219849856 6382737 734354245 285558305 828645908 767809972 939726463 174411463 873540774 216053561 460044898 696935600 6916006 137384943 64843137 405222292 70719662 508469158 122045844 517379987 755023800 598629703 361210448 224208969 649991202 185923393 233769549 214344719 565327727 263604335 960715622 466629690 618489687 248831783 750249395 567379633 986280590 634517976 18057248 296150200 341190084 877545667 895706073 989910560 174070045 897919513 975314572 559523419 646377895 191973156 700551456 589208391 873950582 530904084 316799097 557567953 669828740 763844285 484505701 115859512 913093076 127476474 630655557 261242210 65547631 718475749 443773620 413458363 61118620 246914714 745937562 403818153 59110783 646035003 959254827 268953585 960563620 373887113 396577893 353194037 805563497 862811712 711931978 6051632 834081319 8319991 792641407 620347744 700784806 253079302 406725927 607210915 141345489 697829091 861752093 396454696 335463184 801586000 290961697 582646134 862036769 791789827 268543001 418838256 546273137 867817707 903720515 32650035 294276231 712330937 988760946 914280113 872437655 75430625 944286744 812975037 315903256 645867100 193283069 538396362 729256395 340101725 750930305 933722269 309862262 779183872 779792227 813211203 852116932 768524847 610389277 769777668 248623334 7881480 307698845 525231008 606318174 470236052 310419098 972130244 944761060 408682686 727574339 547224445 872931407 178093367 187095685 7004820 555803691 368291185 974038001 628418766 683900215 939760600 64200630 22100324 72651223 31613385 203670388 908417685 874096310 284490139 274455307 37288391 243719840 545592816 113070147 359655353 363305719 468126706 33716613 809190701 895774516 807026495 500080425 663026531 192018957 892614436 63113682 564688916 198350080 150377572 89997625 202442717 690956712 264287423 305752789 784491558 922168456 604397348 293080091 598166492 630768644 31205219 866438781 353606342 657435812 284319253 194090074 272337759 245430960 937524179 307636606 868975308 896910451 666713768 655527652 449405978 74285701 57466810 180988638 323822065 721194855 623785192 50459855 921153460 128805359 604128016 984667411 648898552 46865809 101887423 636718067 786392490 755178643 516704162 209516301 66013662 764743751 494156510 337303696 732898267 602937349 39371758 883755318 659074454 565754118 30903498 625631217 124707746 49249387 689538100 553265018 411434215 203845798 791716859 667936756 343112175 337981790 562472618 503919522 308129332 460181720 935829610 63241723 846569717 971312805 546024232 360052789 201063485 484277859 262661127 135770394 2160522 192071014 59130014 346617985 56197793 875853243 215578917 167951292 911723939 731425023 845952673 95436621 780386490 54642176 611684165 534033118 854038229 72342250 776221692 759076622 522685547 801838329 571684069 605186795 342306492 908984196 545020799 783983202 572934038 658189704 123865994 821248358 993841006 721673766 645404685 196287333 266887589 888973747 597165081 630659679 511633421 148106319 87763829 380676728 945158864 560698832 267391405 643307969 603402576 102775839 972008379 360421484 323264806 289929678 418984356 366119503 116489635 181236979 728618478 519600836 460937732 478940035 259177235 364227507 484499261 187675926 933545873 349689346 227297620 808989628 162552056 836909801 468885143 951692076 602653132 656739065 39990088 974412651 419503276 483135263 232523722 593883307 680129025 237994679 687419879 2997856 520197970 839340948 867597237 714625371 385010354 707351313 278090679 693017890 742755083 401777379 972248077 968558523 433845898 739437984 990040458 5834447 736565163 327600479 457101447 9652962 365469523 692560471 47693730 68669215 6611912 262059313 152336635 808310331 389664501 270738340 605642913 921824403 780825269 40967850 723665870 585288277 103851597 381126683 981971712 597045326 851211444 981059316 613293017 694265819 265338553 571731667 156600347 30395671 548594717 311108338 932098937 279827688 178360185 173186240 112234860 476765997 250287116 827696817 510624011 190832620 748430637 41410481 338855909 456087293 780112738 894452988 454908275 188962299 519814476 603982043 54136798 723721458 515301974 827334583 400073396 493587378 442323297 709759199 892183407 454359187 941401009 679916166 511249977 461177077 167972170 430086822 763435787 675534358 969339301 595963142 974439558 131994094 460840081 50512470 489077822 418941720 584591452 609547992 271531673 135051057 779704285 928779934 33970736 679756902 574979972 698252748 910204150 931955554 864875059 279169511 776066799 72556348 768859080 632607275 269082746 792506399 654811291 315523220 683522438 737505271 390056624 992396110 106692488 174054575 579073822 541726851 383345432 449354782 29001625 35597747 168874224 983853552 835848565 221721618 917532453 471259504 850121781 446709224 106428320 546012308 92337021 223588419 153249853 343770617 549069586 24506235 307868127 57351681 942688050 541564967 65731980 341854007 848965469 355448845 136894701 679763885 758018649 200689247 689100996 801432344 83174286 977705095 591554137 436830574 382491857 120120543 844451843 113365464 579782338 282607676 809208832 713877604 577522679 572547796 669431258 619970238 857513380 163735013 321643658 384557888 471914408 492964288 610960754 339318089 994890880 996333853 400511098 95826205 210411200 614747675 880737421 441646342 494710834 174339928 296635322 815683429 296214972 996392824 395823559 884534400 477159543 901947559 701799869 313890063 263888461 956106140 38319596 955411207 224269953 552968629 954446481 701479887 424015818 56273979 633583800 437537970 337157936 612723527 412487608 454681590 965355137 94116142 669995430 892670108 729144509 806523748 462522165 617194675 459715021 51914510 30421004 698497876 361269453 566482881 587085061 202471558 717128731 567795048 630952020 134729028 255519737 588835497 334742668 127537537 72588308 129657500 744034848 29079480 634695148 961620369 446282632 163623935 472965598 94387664 100427866 30595653 273378982 171282257 513580013 71094341 3513501 665705254 719622541 348453123 822399106 60661867 628658829 775202084 845847802 11665777 351249399 275814416 409142010 306337961 780001575 672146902 220629154 849065396 99621312 605356339 600770271 713418904 807502424 541199173 565292809 900115545 862896908 793684885 987014328 720433250 266485680 119734612 837334224 407239143 224014499 650649597 597055658 758595601 211065188 511475577 779196460 66848030 22148039 226047122 283510173 63451212 95792675 798731851 97140921 466141598 81740113 341614017 895667031 348396618 500962239 822823926 835378456 154346399 940139643 68914309 323987450 499397433 966091272 772445196 4778641 558351225 21624423 243503032 691515570 206269189 526609262 544541735 511549750 334879758 19791879 272442730 642139952 2477903 487565930 375846764 124291068 783755613 769207784 100080537 867490729 691569160 552231488 813888232 536884384 757109451 770586700 162391440 449974829 416933126 788676335 261916975 860279650 66476204 516084074 922897785 426396011 527451947 383318544 599072451 113387410 30156609 555951700 650688690 261007204 605029401 84794387 819286259 523541906 76403592 322044889 505518650 95724286 233622402 81516499 823355885 671704604 776917660 408435292 330863845 103114409 927373383 484059582 472017113 337395505 648906410 121332396 506518453 861595705 268400784 953429067 51242271 845038295 404790162 997936282 330328941 277462779 857571151 493506393 899568421 376157358 558878472 955442577 399096102 674112004 203085618 55031862 950223168 72439375 985322872 296866803 186252809 582741346 672824989 924524181 282027360 185946379 952818235 628226275 319805937 842414091 46074899 285308702 275333734 87327327 883780092 917359148 688562982 946508805 835038020 207367552 119261192 334478223 257164128 15328338 942802208 122717045 343269608 427821859 873744504 256049851 234046688 516145790 913662235 186078133 964274020 226708729 551371584 176580702 866355892 909794895 988053748 173218181 48088879 330697359 874991268 298691932 213182590 707613766 143539607 881674667 23001707 719727643 88763028 481891082 211026066 368738984 611476519 522579001 424377975 419779887 221214144 342877480 37631767 904425389 344501449 505136586 869681152 833314116 333263420 395061677 505186941 486391982 734093096 969943019 483237480 150418694 579305620 710087 187242569 237145036 839978030 148546838 999963433 865158500 926951735 646480659 420925577 68046976 379374346 885635820 232764372 193118100 236052372 713293502 459317630 139917880 704278759 329576322 467396016 536908984 594759142 388176002 210193854 497355603 88899240 358924460 704992263 787099410 435307413 756076729 208403758 154705106 11241798 371437416 552870187 831804390 22836908 837469009 123262016 924887472 570618142 140029244 614823934 589316606 241285024 703934927 171837204 350621967 857943182 123963556 292330828 953903033 965763501 658556126 520780557 305766385 872101773 262576352 250009824 735362839 203366448 900497814 368876188 817772591 245146675 571814270 863366003 914859827 654542198 32706150 297776229 273994703 719156263 967547371 473933872 545824162 717138931 843382447 586114607 922950165 704038491 407777033 291886670 241064638 972822169 637322188 972920963 787703272 736192656 312010534 805409965 580240889 817111123 988467088 168560771 399834675 897576767 235042546 819590544 954330386 382618047 517262915 200059797 252942720 345085820 86048391 83417409 853614934 345591881 148435810 566924468 507462908 943801940 598459595 600046815 514786891 780407490 107458711 304896998 848593598 966000883 377758216 52214776 127918911 74338432 782218580 759135296 414862787 193036513 878852800 522434229 756992865 497175103 844309439 978987376 158511543 386172632 375794834 203919392 74089385 498756422 701589827 676496982 251325714 165109401 820685645 711243612 412892181 655220526 671846426 922602684 979752168 346747251 691620485 792718549 711892773 439314379 325233145 797938424 260233164 884623771 747574921 473769713 816877808 396769889 767465655 34670275 304218970 666240687 214712322 15209592 401298350 965104751 794135692 149769263 401681300 984494781 810230953 487397049 393689265 450270625 780343697 67856693 908608094 446565820 686094928 35752588 925141556 905624209 530124610 310792371 973766595 292557311 549714829 677290204 810671710 113999143 290227820 175495557 548065370 605703218 400404693 579734210 204991950 220295315 202759984 92541262 612756755 867021331 716522905 530665886 61339651 420111053 815146689 272452157 677747736 940585662 77440379 61293366 713450121 688550871 893492372 391971353 75778620 518419311 775618692 90455264 955347177 645504607 723715794 601908071 404572446 871646872 518644905 902880903 129960880 908866416 894450654 94498139 156132476 441387082 356579497 853695207 850023437 584350957 943260026 243133290 19621891 496121374 410375101 365284668 381850164 168333039 807125965 412045787 632491637 931083516 365697817 803512736 247023540 471018567 312541899 630979952 664945907 132914597 817422631 736610832 707785777 935752070 928468383 483971993 921971226 603822030 55314470 11265811 711696438 959019902 371725112 680729202 43303622 817780256 454883005 709254855 665261184 714522968 419269986 376735204 981908870 828203929 669239649 78142373 225621219 674113840 146696487 92854943 7015094 944670932 375413152 752056425 644622314 358277879 208427484 867263667 471297337 86962181 724557559 494640702 935615073 846686595 678395825 858221373 855786738 188043517 407339995 908027674 10481461 504176479 166072511 682756063 838828 568153889 645172951 268112607 578587329 712793335 857279580 823149684 388919893 140639484 329532564 232899983 755896252 744635511 351358720 547138783 558406227 124963457 780411112 385087324 115108148 395406517 392051253 313256409 245093130 663062588 354804823 603971950 111405192 934954962 42591398 297815998 285318967 506789636 111085910 497321231 412467179 296154685 801129725 65362273 111860525 249184259 750282031 495230665 393782944 868547272 620317951 685384122 165352043 495951954 222338799 873659100 893527509 365009548 770733847 369604308 320186528 658298215 916662274 151946336 831268122 988694030 617732704 119409404 353995226 663389835 391737117 900926857 458514501 585702249 420187256 633012063 389537366 512394110 435097252 692140391 350999484 311864238 896026940 84958975 240816594 482546663 502963310 225516164 612009188 768578200 966516058 102909969 254665262 429982511 289595078 807090205 876076672 720277037 992551828 823612003 916546983 34755130 511178928 128271513 41824647 64386568 116991498 941964306 244053259 303379818 615168281 440112132 308486174 153106577 777327725 967026295 27362653 469360109 613101461 178223906 313167908 792145119 300202430 313174825 998970661 388638906 590723029 500268809 719086227 509011506 621543464 191349473 272972444 851737491 523042429 878765757 939966925 498687861 981317281 606541936 50688851 905005113 929137152 847595517 331936578 964226133 270883309 36657217 459886039 945043786 849418013 735108968 538522896 323216781 651257151 761068996 169165248 795648830 852890427 943315774 951050439 608450811 510925418 737533264 778424497 389024509 189875710 10330543 947942623 934693645 713181239 661543757 91514513 372999994 476573653 737644031 994412420 593458581 106920816 518797150 460265833 460797900 45940090 774100882 426843261 822227524 489924692 3948569 550546000 704539693 907643818 188710227 233591257 20076329 202222041 360954176 75657837 626951215 264877379 446733284 452188355 628431123 527886544 794023070 848317450 372357666 939711740 74579577 867916429 740127231 726823469 406401310 681827716 888658347 891614401 248272435 533503609 154945278 530211556 307086512 944252719 419415573 596952661 759184814 982128642 63645265 359535260 585505975 994475405 787769647 992982497 637152495 773872254 848323277 372775450 882191772 358481188 181396644 975403207 866845732 935067164 744077254 164222664 343211576 628682846 942832552 850191642 595121001 559007187 46174028 517884256 519668532 296330175 990277201 350974673 709877264 646186024 549060477 369225522 629705232 933485256 790465279 201906810 565495491 974395024 574630532 567752844 121569599 83525552 273522299 965901045 393684151 70100833 378902405 478357181 182122437 586892205 712454971 244022060 748656400 350285384 575248131 471248264 135188794 512480842 395558446 210405925 288211317 338126191 365680332 420872842 362667650 790535217 467795787 482870159 672860081 210439422 921819683 262012175 473421774 975393922 846188490 694148119 74752400 144443708 372472664 309686395 667055897 117256157 338451872 223313371 288360645 924183643 361712023 537153662 528348813 754803158 430738127 779806943 142217050 373146076 580327281 780498071 800218446 611961614 678845857 15886032 661922557 8649178 273883423 3809624 904395415 243893960 723075573 266123974 977332582 218969858 347010390 118864637 624955515 187400675 427787697 662808398 578601293 355915248 695497551 354713252 973179689 67458820 559788992 247843028 505216530 157802115 406491307 404750095 928507458 858771302 138981215 944784166 5648361 251749551 520463117 530693492 907315281 80157348 993374455 866278717 845554993 66385803 433042127 475927720 838264321 354998015 36816752 100265532 510280726 701857897 35319454 937190888 516084858 330673093 145893587 687300790 340860253 357224755 281032367 287040710 618991531 887213934 963261783 789884820 247078804 960296258 43912089 854086926 491199003 51992431 522090232 268420229 734884515 906287711 304540314 367640226 401922153 141416060 131125339 498518456 202443359 629855260 155911154 345461097 784058325 953893231 456463151 538811471 535859639 849842716 180887391 698921291 370968669 638907703 434864437 703827217 207523506 306873950 277419524 817925037 476999735 430417232 853187608 369901369 436540366 311702153 834717006 838182088 978453767 436693418 268270595 225106044 103419179 404548572 774814299 902689235 814131205 816682719 44540072 433058255 171494837 108587617 674552083 250452792 485159776 120561732 919984373 567072699 904374567 714292979 886723838 997448688 618764536 609369601 265232798 383689831 26195681 719029026 417466601 355846420 382470821 465701173 897144079 984675804 723508766 125381838 239832765 669592018 462251974 341741412 593325457 441849811 244264333 681952888 203113208 193231633 490494696 258579060 474840410 143419767 635533539 616471518 201861731 595740414 568784621 262337001 414669269 201242941 738962280 656997794 241418587 472450720 116008518 68040725 22636058 536923545 84608829 702886615 643728594 984266878 906495232 126593600 896447394 45624232 457515629 557399879 917378948 586756406 873265654 502273889 398097799 890660369 702693045 679470767 808500387 67352431 676122116 771576399 638676195 301517076 533889208 498581945 158321438 934218454 193944383 481690102 552946655 388620620 278705994 83083433 392157454 860945313 89905005 716364045 689520179 433627282 158907112 411636551 822938360 225418902 649337870 72718641 778502624 780729582 400956847 556762979 8357409 74171209 972187954 138864943 600265981 882179372 890786022 487530763 459304358 758567444 532017299 741936096 153003707 16564886 52162390 633992128 223672246 499924237 541301525 910540415 772449175 757316611 433471901 830266775 873207675 144335402 356997096 590149028 836310721 393070481 200905143 971115272 359926031 318447400 572570990 368363332 436636549 773342218 233447864 887223710 492177496 27773828 747091127 341488767 569121646 328864840 252216520 301851457 737446863 192374098 455652333 597189338 897539662 93817443 27919400 140404519 17554663 35967505 5947883 499688542 912432358 17950685 363895705 603671684 556050565 68914407 332392868 972527186 616239756 855123457 288915388 296112554 21611911 358914857 534687896 817763463 769417422 341795270 861886478 395038998 416259383 856635608 592593941 974456111 146712292 561778231 3341768 318115338 902509297 529849941 425720800 666546113 755957119 359039805 970895621 150707802 413622403 192606658 303195244 652749942 858412531 726113755 794600393 99496886 592866435 258618242 196231369 579081798 204012999 102424906 631899565 768351498 980535441 90750145 345519209 321724294 595030192 631839551 238681832 376869031 356287719 347283044 746627182 839411088 32792552 349137033 833069614 279613336 679603305 10092706 662585081 348867092 849775839 459944113 575284498 311925795 445832297 667187736 601931479 364263018 104682583 408338379 379490296 908364184 743041514 233067188 658389346 15991074 875152638 109496206 387448628 975496564 725591716 999596332 760307885 715917705 972000617 689319247 420585560 822021463 653567045 630008483 643181956 217709337 963215155 710811047 497793063 575093896 233507259 963962776 341100367 153834017 229976526 749634746 313598431 890010382 165653952 797037977 739609831 294093004 873843881 370602873 850552360 178682320 413630420 793071412 206586692 308441632 24887066 516189468 900774185 71874063 298426265 276537919 488577142 379769720 525923963 4246764 462979539 540000150 594536820 425283223 153829531 951547014 966567207 263714657 349219292 285693205 777801831 420127686 936257421 39201467 952077921 123072791 234758927 763467458 723322726 649621440 803231848 450526878 316868900 299358568 152614250 294644169 783393481 737675980 244647053 233057163 731212699 900144627 852627196 546269466 50482048 375795360 305705659 359970094 703949446 448351506 823448598 946216662 346281946 761547246 190351930 370177937 643405484 304339522 485122017 589765481 192078928 292917039 35239257 673509006 349708068 552779308 281660179 549012967 253090895 933779342 647210117 415491782 754026033 34155485 909129653 194768100 559133830 828393863 139211581 536554738 857632179 565867901 982981026 973794019 289312223 982842272 848572119 991519938 272640677 531685003 505628690 769052801 223173201 991705510 329782826 369377675 161756448 125165653 769521460 556236874 548395216 169816659 850175611 203915142 701972993 525822514 965232567 455112521 161624047 526916885 539735768 665318590 347924306 17854996 21826997 877856440 352560797 853202798 282094495 265466631 318674769 190316639 286625864 543329277 716491393 762792899 198990482 636812008 624122395 290649216 629887301 488053413 181892284 618578251 304848436 880661914 296056879 639747017 164083952 761487843 409978489 774260781 369995774 473823316 198817322 523324293 952350284 421998187 693751138 566075364 418395150 388834100 721905896 716320582 116314812 426861815 682370677 787180328 714298944 753621597 516523421 136936992 586701274 322442505 143513710 966258202 661971100 726314986 445948218 6357108 964049395 817750694 646720959 866927106 392575271 533388296 116155041 939935248 317974252 435360759 904662321 814479209 607774890 578520952 527374708 232124720 361940536 957260123 832592807 284256339 122583342 388114657 459316819 861134550 950275996 339141805 263469982 145973743 464428956 527116255 190304156 541470688 53682656 280164710 75524035 721536506 906578282 976470243 212035366 815634801 643434770 845167159 832236519 140017713 278510818 586716458 747923536 270354574 187856986 107811869 819103605 220956264 494206453 708235071 159987683 754505729 816972192 231612592 443127789 267501678 765368415 777285092 973254837 137870758 623551952 198145756 248643441 597460379 241697885 794478967 540583167 852433093 832533308 382565570 453418421 749991014 560747253 619923804 56542230 207787820 824509444 46122008 663899414 134549004 335957573 542296507 125948301 645721817 737267027 887250592 523585090 918887803 730536792 820508507 176823777 966710795 133023703 16780836 83455743 162860240 423938667 896851757 482927424 287742770 269539757 819177312 211553417 536611206 481494528 311575510 688068306 359009739 809976184 566628398 830480129 310206418 258258268 448610592 723662957 905917403 507887180 412650055 553191727 483532602 922718662 987969275 450888670 285233240 200942181 820202447 869227592 598122478 556981826 817089159 23890778 359117312 413658105 270897181 470771120 137261122 579528123 645409120 158824946 413971779 936042384 332317070 383974754 580301960 40709875 583634805 379454199 153608052 467382742 336233736 108575554 22068136 81891942 149756902 728894835 695343959 702249315 928874577 657920047 279910634 59259522 652155026 405565028 916915294 524327692 469951882 784160413 31166864 880020436 132809846 767116184 389506932 986442210 284258039 663315555 452442124 557361903 12869438 887658658 139418747 960397819 307967607 445220108 255696638 210021771 270389902 316104052 208653354 818967522 352957919 975502317 680878426 457590428 946217800 384929594 754079718 268351830 521643275 756472404 706015396 311510898 882807178 744119538 33350744 486478899 693317975 115313193 739007053 84045697 246754634 518527781 989485321 814954705 732396192 315354465 818241504 48278715 797197847 69804553 72059310 414520639 844919960 718313480 491556498 138072537 993553687 602913239 101420961 305463541 173483361 588766564 35151982 213254180 447477290 125076639 750234283 550162360 210254257 31453758 304311723 34677544 804505390 647003443 335819663 382852017 679824370 210900089 710174903 621958025 738804988 495105091 762473045 122996269 862585885 815132014 622363576 295853057 155358668 914681678 934465275 129030208 153316947 97802426 8479875 166322814 332076949 953138126 166540090 140688347 681094005 544605959 428840290 890011609 513977590 798767482 646410504 872947012 671638552 9849859 226782307 950667433 411029970 814838917 649769526 861095019 553314462 959225878 431941356 54579018 330775315 75835228 612586075 885634859 785942454 660257869 947290393 601479622 816910386 930656459 444817322 305257763 549715327 496490233 499632503 921561423 639369586 151734646 830662273 810396805 329435504 792451022 67767810 698437658 838110866 570339547 360029147 400614096 112775115 614812393 761527850 864674009 71881953 135827861 751882755 757533547 329957983 503833718 323189595 630989280 972260845 605323691 394130312 754554623 914752622 364465131 796679567 708835913 350039067 44701168 106356671 826440284 86705944 904831358 716297753 367221624 923401773 680150985 582200288 837815272 856202591 606101018 507705634 738020299 933039300 238267048 221529511 549928165 643959714 5739489 260501473 449321401 619603968 895117653 736897379 943232692 400046938 105782704 969344254 146242585 989026945 920896362 48910311 972149568 476453224 477786114 515809157 73319091 852364465 494749289 386701874 499222675 740213213 55284088 841984185 416671910 848786319 988736658 353888277 726483844 169430149 329351286 434860094 762612361 460654596 24786604 339596988 604184414 795321889 634407715 986787719 427488630 905020914 2457152 381518213 411113207 207658478 465210650 333522202 98682068 85449824 994752679 351587735 626390825 784551827 731657303 544607291 406689109 551841872 968617594 49059382 829205595 643044512 176571259 350947863 895349492 595982662 387801916 331638461 175771491 805281455 727506225 435422003 9297481 996116387 747804700 939295831 692357979 876426226 832163397 572659087 462489874 554734080 64091115 852496244 159253775 711256390 169977092 20749538 317889063 599889969 229284813 689439813 718460792 457420107 767737231 942310927 616878041 369199660 52610212 150545984 254008788 241881214 771451631 308844839 756767801 751192742 253329695 435917993 798761754 777569 921291131 676487278 546370568 712137725 65112614 570669707 497595185 131952232 509579294 703241703 979733090 715161083 180365034 42510241 409579162 540044259 581989773 706431779 806832870 577589563 473731324 306049863 917129661 320648088 448022948 26732610 853239927 771155535 961124041 600439248 533642681 706484416 93300543 667744146 357014400 749482616 553189274 349275047 783629542 883297799 351139834 571242306 364290152 574115569 897041853 350634580 965997933 688962236 468326814 424977114 913447651 525801681 600996800 82822107 170006067 509865249 817044122 384130619 436685355 445337823 896377816 498230478 147810830 824926149 266967753 239093946 891712598 994347547 113919863 455944961 765992605 605776581 384955951 938609578 805749840 564464600 477797652 829005652 877853892 804787390 639137183 282311828 821588919 777359566 11526193 884992778 180738727 714535359 8196197 544875829 769061166 540435965 459518554 724430232 254690223 794151076 149065670 111909377 451160147 173142079 496222152 104206034 216334333 76027806 928415011 804467974 79303778 817432638 669791504 123745677 824354706 197512680 189348694 824344516 718879005 698387931 574283148 675659177 634696314 679507284 746498489 948785845 239781596 694919245 563646452 362195267 997468523 276648359 183521277 507759477 293669402 992013271 222391519 747934403 389626094 716387983 512186247 406801515 73662772 797560711 597490388 940214611 211522354 364305596 209354624 103240373 884721606 202675121 803052118 758109767 427987996 51916882 24477114 445704745 121931847 51104366 842177545 830107551 74345510 150316436 685511415 422675377 593449462 53364663 37605303 706279252 972627945 270135884 671067180 626482222 422492675 362006024 202705278 619596370 987030291 717551907 692655041 775765696 207303342 461258887 307761651 297842252 805640490 142976572 872430457 757418329 370791427 299588847 70534178 402606565 598527704 920552921 774324098 994839569 669142215 246907557 783731268 30416165 78161074 720888497 107185626 261274325 356965127 536654354 156766587 500234040 760918623 939190121 615638236 627962407 837595778 532240871 306736728 802588424 108403948 356516983 36329581 811999466 327771929 243517757 715459174 667090686 875854329 153993121 387948414 642648108 741486854 659449799 531494742 886153859 672531700 45406092 864641632 440309348 488104665 460679831 679918988 157161303 864097071 520839920 568079064 270447504 632161188 213690564 981754856 782601508 858180903 688144918 677537496 512401192 439547070 85110584 942870972 182552863 934551573 549166216 537088815 627495002 6298234 864474891 254017863 915963207 975265404 838414047 472409223 472559586 951414243 300566015 471019831 908168674 667140107 456496459 257975498 132241239 56654444 453531931 669162128 207359811 574570607 942183460 383794497 353843444 777075293 974814292 537902530 921503880 97167405 424400171 715346241 227805263 942376081 102020586 498433319 988857687 393139319 476747962 620949825 203238491 868542491 308478571 738340600 266353025 864390614 507828369 965047967 617886000 615970531 508418918 33354579 679155940 460857968 293532431 646757162 44696082 396540551 350482963 327664424 282809610 131943026 555432986 763149968 964998620 230491139 18622016 757720723 874695631 540354975 500300266 968726407 346516297 811795281 295749419 477986350 933031705 552552771 215175545 48769915 207554615 233815500 538037855 130173562 634718247 67394504 923214334 240661755 628139414 218837355 284775735 445422151 158688748 912659755 16204972 647481505 596392784 308735143 442490816 663321170 763398546 510207026 869857841 146719076 484893619 844523656 63131039 396661926 835608617 107017361 565647641 914646714 459193342 615699865 385705414 411518187 201778150 111978568 407741908 128224255 607565094 751888703 954685975 981941866 401553634 773130101 236214398 508482188 593389614 206589631 554711699 913017842 955447848 865851037 31903911 402595594 375379129 138644117 687367029 99602205 235527670 192640262 11279442 732198168 597108961 253653980 382774337 77779407 312771797 953702067 640862032 722063090 86787773 93327578 397890671 342835857 931255795 688494092 833768165 692201893 746448523 131974429 334028580 872285658 435180104 231772903 299713488 524042100 471637175 336813549 787012099 784486499 817295253 773439175 54440681 750692956 413666360 984537874 997458162 411243812 456409518 845134728 362593797 878021803 35165366 696890767 834862836 267186624 869373058 860376091 396493747 305548276 671874312 637272570 450564007 340513432 502661372 458311455 179686654 75640678 780200066 438306390 923337028 973165445 835650424 846452707 224716368 617037829 747076669 737567387 801939195 648633725 231930071 274174228 872681658 816425400 615581759 444404072 94174959 814941120 321354957 944654609 323015959 153152183 417555638 804273357 622436490 433657955 932213021 615938727 441120677 504161016 441847587 945673277 501593090 718091637 640446977 962737902 515653198 14438854 279051977 199618339 179681628 851737903 541163436 705417328 457874453 929345150 531187873 863462785 31507959 801451428 83870748 314450919 635164426 747373423 211674980 354685564 710061921 781168845 448604986 358151179 67924686 527627456 861273518 604789153 259770959 614439048 682614122 127538348 848252962 272457216 341615181 158316492 201406603 965900355 973643905 992214754 223309335 562678109 702032413 879298135 298754316 589393751 569550805 28239124 241280565 117253831 965411163 633338124 467697476 810225558 207823659 63051226 204980411 891676198 938844152 915428111 706137092 897662747 232274993 384993937 398607479 526012415 817584863 652012682 692261990 416350290 805072882 219830707 307169876 127941623 22784042 828367886 312031668 196415230 288581030 647078374 26668457 816616412 59556101 9484570 248607969 789402882 748100615 986390389 462237656 476853060 610507747 248770727 290445967 658847877 663849177 305771399 206307416 595174429 827652257 406409534 546947998 82138836 94015772 672126741 998258236 555736778 557278280 767348369 127993614 738473810 914845479 800672307 887680580 153647448 657721265 641610029 334579513 590193301 446958808 665539724 424604376 959704957 231999645 746896847 696833956 34530474 560248113 168549784 950937314 820064493 402416230 405618444 571211460 66833689 866986853 728827501 386231825 408628411 116641929 124330070 646689727 378449578 692348770 515561551 377203211 891061050 51986889 815564965 321104543 324229233 228585275 399025943 875775075 108807287 194112337 705425651 141114157 228113371 435813105 224112249 3904436 343301504 948118944 117651443 173800725 732155781 690700376 637245909 406054071 865862948 896660452 158663994 137278925 268042893 327371862 614732285 472886756 393836365 841819789 919680316 537318801 971556469 401134065 800502907 318520598 712912511 301883710 368716171 498650462 364721529 971424937 999257804 513094953 783416681 719131845 569115516 909956047 680017224 362276554 107099574 438458121 965465212 426444555 171282731 934101006 461607345 610169223 741302980 851047838 776358515 559837138 57705532 241918949 344184675 786086679 885818125 665519331 910414493 373770707 664844316 154667210 638357384 988797411 100436720 406822195 472752306 958599544 419501510 988297097 330709842 357655813 894439609 329957974 620508238 39856091 387539825 796451347 906181775 899562244 847870362 45481812 255076572 759956219 168481455 487698625 74384535 993181158 29086981 175562214 18422764 117828392 408893327 721404492 60750308 318355066 441986882 702787699 203237820 81506296 253820716 798430574 812570213 632806348 673959354 223279946 997430561 910048349 72416504 155611536 937571214 983103639 759138316 688169050 571898646 301687661 328149446 566141853 388685752 521737306 517476520 578581715 87832940 332962365 861953795 58548414 344368220 426612202 745447731 636472897 301083062 51774383 40788167 415341014 687110533 69830697 94351299 356782266 809119409 236307736 96369324 766804883 562698968 643676374 10558306 718297230 172144748 425009764 41590234 232068042 614227386 943464090 674964826 480720374 131197472 616133699 898409301 838208039 269707552 201591891 900051782 49002355 548259248 243150502 843012068 436332733 833369417 90558435 316734397 208720095 605916359 162216057 977712734 680049831 586339414 105240788 667959830 160748012 97770499 178651213 339084355 64612466 126918609 531742908 193548889 311334208 30070504 15590588 235897782 646131672 380566002 960396003 937790833 510691150 343327887 242616945 973195481 529102016 763435741 854125624 498030218 531143985 461452560 839649369 901522157 704625186 672341193 148128675 896266366 49538276 120283868 596451468 507378466 196179897 289586170 468302487 627101469 65753940 331673895 24629728 822362561 430531511 90403182 827793061 380531037 253828018 906902091 538191247 107458680 118047203 173826627 96696207 688494367 685089411 171788223 160244903 579371880 102643629 434310479 853651217 870956927 832434374 372247434 463086645 340373118 465995880 707520525 532651567 285926017 459819540 645106194 361592152 489850200 650426514 939821396 501150297 896380060 181479619 40911075 443447205 979615908 196536049 386245022 102563127 652322595 507154048 253376212 513548286 219703663 721488332 461538245 313506841 770321234 832970454 529103567 7158769 317603940 236316473 271608757 914944545 690811595 860513265 511588532 582156542 187273690 198938252 467146434 191259210 334744261 861481568 844041213 263627004 552105037 483380705 261300563 735748502 724638376 144693198 965552013 393824170 101239861 786148585 578514608 654868414 289854974 126865060 673864840 946382765 666498562 507559194 763878911 414916092 843250538 778819146 826762688 996938378 984720194 292054690 741545459 227302468 654014211 662374405 146870666 600876681 20799636 226504809 946009780 305424932 369290468 426117063 432388369 264248640 749140511 783236036 653226504 641745404 142818362 909150912 764003178 829900657 790298726 45209244 148306218 918134541 841211548 10587538 994894047 275908039 545597760 880679020 981449267 294061622 351863119 404641498 960613137 967087012 19997187 203664578 525356745 212256437 442347248 453850298 712059070 435744543 272615074 579163176 524900070 705244114 305132383 807795647 15473834 427770911 599753594 622371059 835867841 297486466 640117792 708211531 255016249 715977187 158852529 757328448 516181715 932295128 980899124 597803821 485556491 759358006 593225029 496804905 343814351 46544964 183707983 333593731 548931638 102803584 604002376 188918094 332263026 728651083 658472421 325197483 691746756 232969561 824439897 959896044 957222703 782608227 812831351 279991174 192230176 844943563 174256609 57155821 914085509 305126387 329443482 408255215 840811562 589130269 148679896 612142592 51484316 779334561 174521878 478240984 657544524 314521088 215379828 544590133 53042540 221456285 935129249 525530965 999312072 398413982 763338813 184443620 612607246 431345538 274266698 306844544 758534177 979335154 348118757 378529493 653360054 341877438 98163004 76688435 85548971 463788949 731810450 70324314 153215598 550716544 637521030 264390852 932220330 567556962 49563014 322220640 970527401 109672190 811346337 244901928 875479083 861690477 492461596 160322699 366498215 162553302 46850306 794617460 948671444 908983811 64991767 925511722 278803797 204956065 796093467 12867201 104942594 833405254 511593282 809159484 748617230 469681894 454459064 764480137 835423481 122960361 692658862 701008432 487539006 650249386 953795381 487610689 471933280 532008226 187129417 857202698 762403717 505288230 838969739 867065759 557845965 796554385 252626533 730474637 413819039 794694797 506654108 707820479 596591446 616736993 719341653 697160511 398122165 901323892 952882114 950405725 134120611 907573128 494760400 837258851 179377587 363363808 926716005 273194753 911350010 591835997 826347383 35717359 770566621 617415812 653185921 916288765 660412412 426303132 295503012 673763837 472800706 397362029 843105885 580385689 765771905 332222500 971650084 336061417 846221150 455159273 794673108 60048489 268530486 391454169 815493468 296493717 16758443 848273086 125383361 586268321 464493619 727450107 378442140 495303755 815355956 379336671 964135392 622870363 345235390 265598271 946200067 517761606 522226731 141032481 958937158 77858356 771672651 437560509 887496285 619789078 616969649 854371382 685195104 155627270 221014034 987363924 348284618 390595062 551691120 943460203 285123893 393633790 666040138 309335777 908474818 48975890 872591609 46517612 299304673 929406020 331860720 863515754 285616609 230232343 918233187 829997847 72051706 773362076 160713317 206030690 568633341 496833153 356073656 139090970 735054734 175093325 911410369 662690876 609913327 455894468 213203235 422918471 624624090 875842549 156510338 170603275 10153766 207476969 728394949 831572275 167006278 148681082 247040881 95694887 114777799 325465189 284003985 564590554 476380553 493216391 52095841 451252928 440566494 852592674 407189377 309516106 634251423 209552314 404269488 508900331 763014635 271922898 415281412 298833346 883214335 399661368 320743432 335089248 169800791 548935437 131659046 693918666 890051313 841497256 510022031 395002333 954098628 737622630 139692238 453357917 503488057 381587372 83440409 500886355 552097428 77579741 796309328 86505068 93983689 309281632 378492260 901760479 744982882 722644318 680009318 213600341 352362516 928260181 793111366 728379191 337166101 325964308 858340462 510181836 815784341 725795666 969097040 915241776 829980988 174871481 233905750 495287276 437263299 899432933 815338510 328741705 205497840 202396529 606440193 142510218 443073067 588471243 373236805 553922707 809394160 764816527 119164415 246932005 312038112 379410319 950927762 25669902 419426385 229580387 808833102 449031818 444297455 685116726 184598252 692439354 120840590 428161397 636190047 560974942 173246499 691377969 394182444 634886356 841964309 482354949 426905900 536741420 214412088 236739354 25934852 664026753 970104098 780382914 158596665 331749446 249714262 645979444 767669736 836878276 199721394 116653775 404320961 62554934 78403934 865282037 928763613 224251153 954886723 961541020 920425872 525365099 277034974 525899991 563090231 728731024 86491754 810337659 569293213 619842712 824289460 420254287 134873547 860600707 742149469 848834236 34854929 799399435 227048158 752216661 661745818 714578413 380244818 323246443 349177646 983104885 991032579 704716603 390518654 56064119 992995540 807158455 352207890 241472788 141922339 298194395 133156669 966439465 678054682 937851057 371039342 186543116 291646662 379396333 574445563 604710047 192294195 7735517 365687177 997831199 206172426 653352944 323279744 601786713 729329454 499812435 560539127 272240462 468593837 771113 792377869 513263349 251947431 45712216 852929456 513877319 377281192 388271358 680332432 227716014 443217398 120945585 555373508 726788484 948913230 270989523 98525811 40526732 580624528 156288284 144149357 676802031 931881816 265676431 391058627 148104034 801075935 998996984 706376165 836281280 46956519 788563185 220811855 851778353 850902691 934717525 216524931 579649350 881217839 304987532 880513417 590248448 950432330 245750026 475079061 807259272 34167494 240930608 257122792 551841677 258709412 86572180 592024777 679694376 380316920 60808745 817073359 793006218 276242829 118224560 647842294 163375923 665781092 54527383 721889254 859715153 746568246 695511029 41475524 720370054 390864859 56730971 364489762 543493378 588167747 874528378 185497521 999374315 529756500 773194540 72151546 706571648 297684964 355005554 214196823 615380775 809931667 327303791 972106980 263823708 608553774 837891227 660507235 608872857 743958920 576186802 526238515 910229714 792138117 440990077 197309825 735415749 353962773 688708514 923519891 303454456 956146167 574802293 162600307 110508545 641011806 229925248 700367252 45549215 370656100 508367959 376053499 602313512 738051915 958410803 82038084 285679225 936185925 575464676 480121085 40166834 543894283 300346468 417312270 130107728 249848598 497689484 530057511 334245101 13206722 155659823 87520001 694497851 563113974 305870738 559892776 899240939 182485018 484999953 506490345 158687808 930399070 835083850 362802278 881897269 47303336 465431031 687516353 392632143 121389377 930480099 397639460 735260698 885785895 534451459 962718716 596418920 776307949 358405346 395104078 651034953 8719362 958481807 874663633 582192921 364805648 548831827 790515822 108558905 51467674 728189622 304475516 228142139 246448053 72335788 111289176 158946413 154825555 87910777 618866738 20775129 84081881 760037739 614424129 590387620 320530932 876402759 637950680 432813295 449682915 163549257 91117018 353017224 31874636 111278504 93895148 468771108 232578003 298812036 914900764 138445020 112631441 489012100 850210039 460963239 550982207 146651889 23537971 847104975 644712067 494552510 706953229 945097105 900167039 384030217 695130227 565717229 494376699 877016515 600719371 894329015 994350140 889296688 322085127 362599989 876901696 838779149 974316610 725874017 363996296 230240518 538373897 717052257 746458939 661763444 502997471 570022505 261681289 261771854 448247347 520683008 833861494 952000722 522338834 891951000 643784423 526127779 290399542 168091791 976930391 842362562 14928478 802475792 386827059 728787864 534772174 882403408 683900501 634277677 354640057 549365777 12267440 766130028 481249399 163128042 404680512 487377083 547994653 642763911 54109871 780382338 793260272 653353038 814303751 751853034 816139604 70257280 663794218 718651870 24305036 583426646 228136994 836377707 778275053 632065670 164777016 619207385 330022136 441095841 357974965 493188525 458974470 218103674 287840727 623322802 500929583 87948813 232828500 96342238 470659596 388741768 67529817 227514829 145164597 24492472 949874054 881202254 221250298 266809318 270850215 456759082 107546268 477571065 862139601 588948845 954457774 412186534 507946738 497705387 656365523 821798827 276506182 562496798 964870669 818808688 871376687 475997964 800445967 874835478 738593962 206632639 117525270 790788405 482094755 888544060 501328648 223659053 33186975 432463092 971890388 891514139 836903660 223144156 796224367 92178971 77641444 189221427 504767971 534663240 751373011 532316821 21213734 993410818 748860251 23877161 990581043 954198597 923941431 927284243 552865613 287730529 362411203 449048589 434128631 536973718 435895077 778625259 263123417 905592730 452451118 27576091 315418703 122098652 793250282 610632343 807945968 490636815 819422445 145617810 627893592 890131551 653046999 239006537 842722279 339151801 964630258 530596053 890792402 937523652 565098199 60488368 107462655 792985358 786205070 633812703 692944533 153955609 112206044 694939217 221332670 933409072 141218411 677351770 802010050 757062912 621844749 991933710 76521453 909548665 536189349 321248253 488446468 88754919 426714775 709141856 46798213 786874330 182259829 696549091 309635621 406308183 645794806 189167679 848855451 714879370 224158747 62946608 286229304 843579054 295775994 576533223 390514541 508838910 867619455 846908105 887433079 970028843 246010259 606539814 531516880 554778658 699227739 236001113 791632961 37318105 375190922 933747726 404800375 727133232 152271586 596694490 264055057 670851558 751111102 211693297 544300074 666057068 379343969 637787898 979615910 783465836 61248880 669305193 437675783 806992615 208038897 484522249 161891320 95570732 434621598 324867844 952832592 903727021 126603842 391940774 221363928 573296330 752125832 52824345 295193957 877852985 752921881 678472849 880751433 309133752 91375383 641327890 568912033 649262443 735173818 518218298 500390322 469668109 826691494 678300666 338001969 733533648 357141874 93516105 12545930 665611243 166796572 913171727 342273261 781246284 916728227 695177020 607123365 624495643 951261565 678339761 228487404 315792996 519755485 815430526 85935668 89713267 817655068 904759719 951676450 728698317 197031421 415538863 332583816 743989180 346731467 462720200 214710709 120229124 671056572 160798952 597984920 523172972 227996500 838122361 456809444 7136443 848788873 880839546 77197532 715135359 438207536 856513421 476037537 361124770 754133564 330717610 209010671 716362919 307728773 83121496 702672256 942980906 311670263 333984112 759920750 134306147 268185496 311970008 985923858 901536657 3949848 74009100 798879861 71203740 378760549 836618557 298519963 148900275 560862718 873683981 827746295 242346460 261298914 965370352 175970510 270816713 841658207 453316015 822045171 622279034 342469283 746433113 179745879 183212693 171910069 174694419 310506555 567615587 107882452 84661074 266665199 992592529 759206564 489236105 965154436 663121302 385090783 917948722 735838638 861596961 547452488 645364982 176355860 199905789 25512623 596637514 174843623 387011894 82783473 198257130 726773374 59963108 489725162 881453817 723839614 517990323 365712317 560468357 315199876 288221787 691253202 328791113 302821478 200684263 566198574 757849945 556346604 223810999 63106233 776127400 255730433 545028654 313984256 513176395 609859463 41255889 983690327 682128586 527993654 841610526 782470175 629468762 849775336 622161286 279142541 985556796 736617156 373611445 283723900 905353182 302555923 762094388 338529925 79591904 227701421 482509392 306893329 30794453 384986462 658385548 500096362 156326930 208945433 76202050 110231675 618900114 956277239 890496508 939407173 192872130 206561454 32871592 668277349 126689434 293829068 203149870 36131854 719439591 21363466 206432088 184290714 743430874 862624900 691566610 981724322 250756448 405612413 109242939 593454700 247708141 473478246 957512750 291531803 880166432 41996371 918562561 360195320 950666179 217787182 732502497 278296968 297582020 855446160 126870469 185772338 821239932 956461096 674736504 991662823 643579029 569576609 184188162 620815481 640864512 34862058 157873790 362833165 531490795 28968838 568881933 911268963 845236992 702451906 975387529 152429079 514001904 305013770 165483459 570156436 277191803 364689727 623145316 70557128 985141223 791075886 261972611 347671899 284970678 460771546 732261856 332474955 630371955 236921792 805430730 459157671 917620283 902714023 60613325 980314138 47294851 737798594 11145756 974823268 933696090 895957128 534121950 111566951 726129288 660107113 389502622 808973940 48374531 89891575 459019401 301606792 350338505 192301389 236181786 215221326 488141211 921981098 742860630 765576073 138067652 355494016 628761205 388179210 376220369 194619400 432729987 626190577 176486559 505710779 697896283 114541657 144260931 430006852 591865346 381383852 864240452 837675787 966519838 934255695 47064912 205177468 167367629 872112582 607710583 592488639 50246765 112193895 582209015 717736214 767872835 12561303 688720994 33387470 338571332 865273107 687853131 575772391 64723864 741502061 334774798 921502111 832590955 710167999 270875685 577378967 208304894 883003008 702024963 565708323 5625025 745781895 466645164 328318942 879947860 562915936 417231827 788046080 211853908 997776462 582855268 44157499 911203121 978960349 133298309 67039230 997394528 895496712 389557673 33168031 327864174 658324099 700911670 205400286 536630467 232677978 654840594 45702391 834735128 984632482 676630311 231972829 740912297 178376414 548997486 815353058 186627729 658712743 944861712 475883007 570756245 627663044 281766265 688731455 967736983 584104899 97430167 304963738 978712063 515063368 379082665 243790565 855613136 336602964 437706736 918877195 904719165 83189082 495378261 314396630 632477953 208570732 735278867 74201894 404949742 353073399 30474411 332343460 138150578 206510207 605224836 605471043 262315208 59375035 286891659 32835121 718261143 925319028 726939414 577106731 772658633 329466646 446783216 990402178 473202628 485668431 249240385 354677256 928566585 896339053 614062055 310815061 302755994 222656269 887853686 24491897 315043170 266141191 288187645 603186868 633504436 568115474 10041365 177577088 284746922 225778649 490708728 248456319 651246950 809117032 162882158 962127153 879057804 231748380 655423237 747557409 76823629 921882561 227061928 642455217 380758692 29516871 99255930 785526394 444795714 631514431 997631494 677660937 595967009 170437125 551338143 354229076 520299742 598165967 425541253 51129479 249962658 675112990 812214988 631934095 495487690 407174167 403354422 768398174 742287643 100387276 382248768 719128388 704203115 21285544 631293013 157618200 819735268 958558215 952572995 724725572 785948324 787071481 491263168 413121388 819802073 725351535 152552701 604479165 725249765 574290951 402872654 849410316 989863848 581486430 510548535 957091256 502971253 221070976 748449473 113793293 433873407 323386824 773146064 975404038 917922784 243086349 404140036 880438964 865377336 761251625 965687728 629987868 8446710 848199062 280537181 350696130 714623602 647984744 20459903 571625012 624633397 371267675 422710874 873373037 509733097 481049689 842408836 132636635 175164056 808534440 403765793 48593231 434395114 137497950 254235909 271758661 143246248 83054168 725129310 346043309 588398809 665994351 844322535 329184948 888190057 145891437 441266834 894375075 885695349 57912839 556473211 532863213 471776126 204628248 651853444 168160151 303055820 458403355 825445485 890997683 135103205 904730470 170185206 503909786 758201284 276482114 153541399 388427199 562062240 562539811 187417275 942506055 194339884 203320576 823755880 496294121 57483215 690939567 615248261 58049697 588405825 920594182 74626496 723220389 413345324 252978054 243276328 896452085 99975277 877463183 482062554 151062735 361404243 933065496 75135872 506246144 611105223 193787524 251246904 132328657 480987902 678212159 295893094 298111424 719232502 793642485 441410561 599867897 45252327 377985901 33545555 234370723 956239738 660321920 925189232 195668826 177450097 587252555 183350785 406599789 397338904 761087942 611672780 391461944 352228074 906540054 160293587 10819855 823993480 936611991 785242592 624259906 659295791 232537794 411020725 958619389 633819677 52650160 834082583 423091931 308983920 965506497 460271027 221257617 750693287 874636629 757169847 929254245 83342535 826893214 944200943 938880231 170069294 863174145 444167683 678602336 225487262 782336384 715855436 404962001 759794358 288672781 115122523 430682150 49747737 108636817 26313430 265212615 512544771 83816268 777301498 37562733 617466974 382851496 732760164 808565980 369889393 715063866 497943058 477264825 716351545 612053477 972757788 96956283 964171627 124445020 74033978 679413225 453616697 416716969 770824731 133475491 932439652 83483927 414561737 485033511 313564400 561565872 588001953 646717380 661957482 530147229 89998761 82970077 435764337 409490689 193115692 482903905 346240452 577389265 70234047 850785691 125564712 585630003 637572794 341733158 932831238 38246633 689291455 254903097 970043883 806651856 267870279 889842124 185235181 196296972 782586883 17926722 891038593 909796658 470999281 370848076 845424330 887771386 106863087 997629455 584752952 948564444 671424373 365785334 716194482 673625759 109733476 118909496 741795256 645495225 843602229 132223402 202789449 298347677 47780317 913620119 827565188 689388072 433949465 930447036 418231386 139056348 141857874 481244804 259599761 140389790 434768341 8018250 666846492 416893869 133452879 174412785 211849272 326783154 543705555 107293612 757081276 692320156 60885578 699725193 356252993 663922756 994815136 616759638 283468640 91177222 578158439 544056897 621440363 67967082 21262623 820933409 292733853 62525688 322135543 906164177 416274571 95111392 117764411 436459380 996533411 502579443 137026438 726815109 986848036 772890093 485772195 82275795 602165259 379139122 838048467 897946162 757043458 736988363 508074674 363824196 381052363 724498706 146693792 250555283 127684779 743613981 278364081 984275617 138093220 445345755 419184453 7770848 711774884 373596289 707520848 411910626 777903286 993760618 658168541 479137104 353767283 268778202 342864643 274960175 993105758 901821078 670273013 662333046 324118560 995624173 207281612 75620537 701806399 699954421 943870357 115331497 820673562 468010110 512639290 607848390 722763877 616762922 826328384 419252889 565935786 544737217 973274895 72237833 954895137 619685952 315805525 76302562 496379986 971458390 142173992 180141660 593341853 52790694 390480839 941979471 25302743 57411110 230242840 512245335 684659407 198567745 474932800 151883913 671653304 645863244 900134325 321926838 482647380 447091234 7336308 718369 355653632 840274583 178842447 882861343 573798832 932985980 173511589 884871027 694727803 613662118 706736760 159767290 121828109 912424984 497235248 309669227 392825171 418906988 576511808 857521567 613604338 119516472 20626213 173603756 549056899 729074224 823466343 807082163 469475896 560761613 438624798 663150009 236507813 320774767 794802051 318501947 786033270 873933415 370919460 678788243 328647833 707797832 570848950 386325976 103736453 778448661 712970922 740050425 620687014 693963448 963917696 84779953 620370483 90772868 454044318 693920788 879585954 936006316 251751719 299477841 921322838 269143888 960430498 934022008 449535681 70163249 535150120 222862446 201047595 657807200 356383384 203347865 445875244 105251898 759651710 179491350 647296368 216533499 186476279 94258293 129482249 97927719 46710675 805900603 848356504 230454535 462823447 758792221 666402337 436966529 336733256 6668193 78293870 411823718 637099134 799793708 43777679 162012204 384802448 189381708 141635335 747512102 592264298 820818009 309682116 838674966 854392760 683884932 741653526 50118551 977412486 668019493 763183283 271980293 407816962 268193169 628250221 729805624 751309326 11368001 833811541 464687940 711514529 31592555 30034685 61447158 199268504 144132605 19725332 278233089 681559365 891216073 184313453 622703026 852530126 825466583 721170007 996201658 588560609 237839157 616645145 124570109 172909047 492330955 724401377 371019406 331159508 684984850 222815539 358133580 816222351 55905339 798717149 702337880 510208707 35655446 737703418 439369174 269063330 419875584 176715793 386098285 129683820 25577267 662613528 800954187 693901750 18179467 199674834 122905837 719483083 498255027 94501930 746982993 574389980 324073411 458227308 820641290 254856340 617792509 528270710 424723276 328777852 574974572 929540922 804843001 673669431 522240488 163595928 230263740 189795565 302516629 272705268 675085610 529429378 59007139 180614828 253468251 914654994 391111696 402217649 347296416 760449159 56289926 678880213 716589710 123270036 903281559 535191450 693260961 8000370 123829244 402204515 86510056 393557698 296050349 836287604 993507163 461676270 184013198 795563942 291132251 61796130 246896795 578229462 900246715 149363641 910885839 331292218 337451280 368474445 165443004 917999138 876010808 291794608 357467575 420834241 399319834 121055469 928136803 948974090 788921254 375906307 630954214 780328438 160171061 754104084 732976293 253569132 592540882 992048977 718348984 79152001 388799698 586810 147432770 6132324 904863346 351085779 793208884 513442180 825600473 512821382 582100034 520529751 303204746 255717866 368809124 601384413 211778660 466441740 500967673 417387434 416134873 502004983 985740753 811743848 938996050 963021526 921772107 844162826 99348553 519260423 751913677 208353099 953528230 989665919 108835712 725569081 478223146 740744022 352780522 14232979 24120657 856279002 382201376 940625822 613102050 61113947 597048977 55944400 100796515 714823867 513574246 539972678 568111636 486259500 752764611 316582095 218159577 317345879 430276590 357471847 522245531 246973982 891282867 483903796 633368576 42454256 58552118 804528197 220143700 780290259 794504608 612333824 484120389 856733924 360283083 531246834 15734476 493533866 118725392 539143020 224790527 232768570 14135455 689148024 771369068 58935943 21237337 483369011 908809015 716074405 695680287 472030641 844149581 398649005 907754008 618249151 561849209 162616758 990930200 722186913 74510432 309146530 203784281 604231472 366962197 128758515 121556942 584396342 60951905 623525625 181479625 448534264 215662142 446785007 330829965 870981005 996195042 729769289 101718900 975591394 650110471 691972575 955167050 817591881 776727951 851581973 224284038 323863729 751082656 385484027 219338670 710198299 526404773 253142929 208228008 252293727 304719011 882410222 349998932 438435955 255416509 563621074 122519077 847801149 122845622 781837315 183431413 463726224 195086047 281143264 826438937 656042420 256881954 310110151 745730099 1533942 343425554 134379571 57409660 730044636 909725325 543368947 806534679 81295465 745457414 483197747 281900082 300889221 973926474 195500617 541381124 105745488 576935011 495964728 493070810 22624346 566279826 881418985 97206100 4028879 194003284 671289925 447800692 696108968 186683567 239238455 448780839 667860209 518598327 52249283 782082523 515379363 291689757 100853340 645065821 410275196 761838 979439454 213449774 296487423 192280001 280818762 236603837 683592161 693405547 615432802 582415324 635086855 103574793 212826051 960456566 279565606 154022056 155074848 856478633 143098891 682253652 490408279 139300381 409517383 973516617 114196417 331499336 824323634 787980015 698578612 109470783 612661941 87930273 917235431 613391555 781560746 856550889 286147813 893603681 26013559 185151517 113588492 668341499 355729563 306391097 250291295 688569329 179375487 486446047 656207212 327378525 576304729 617335728 318726841 597120306 865147986 693702548 208750223 568837138 764120184 624356539 374573645 13195421 474331582 839573336 234018002 669648206 903082611 947774759 524227113 50529297 715865754 714453754 525111435 31654977 668959931 290702275 785871406 845080534 58660989 144689408 523539551 78821961 526133675 573094053 996162467 243897165 644267606 431637139 591563252 526237390 368661721 418604248 575725741 281447647 223913656 809545230 49075030 454737800 55646370 689188399 100459458 488365449 265643759 356397118 652360247 292886537 526446787 938612203 245585638 797813462 781902791 740269952 136875934 4396189 492197938 524378152 243091188 885781086 243458425 533594115 338013444 72931407 929899707 720239232 588577419 816479614 846301895 181809328 461054113 708490538 584952497 75054544 118841041 567375037 498488025 542630265 777723672 499860719 180843170 439843898 238919439 467756453 856935482 873551677 353605454 875313659 639887832 515986587 447870200 270525106 324373044 551024171 456815250 558161117 648518283 897168604 159144285 539562054 966177053 285027018 712712367 695488292 201604418 933124232 157065503 434830587 963315155 506068772 915765701 792496614 633729342 686491471 454125187 948725580 989770193 782637434 6147300 426525125 59687129 860223177 429824131 886104267 633456966 562154618 11222358 872792715 118538876 948934631 300598767 658959285 769371044 2147911 855684637 650067925 794612524 933653771 494446223 871439223 15534657 389625869 585591254 845921960 399350191 219056461 434286413 710412328 981247905 95988804 451992077 407064880 712274881 975612441 620950926 625585102 176910113 814430520 693556887 339726126 491241056 716388860 535980981 828876102 729566688 3224890 113307618 338812723 924061405 365208085 345628987 495415956 430164770 841315585 648374124 226167117 25333453 450575858 681248922 56168223 467845710 75673402 820644721 858131282 541431226 412791086 30962394 945964511 946057108 999353329 842548497 104411885 670042495 374009959 250241464 190396646 388103457 496619188 861799096 730344771 974542027 80097719 872765932 869087487 255118215 566893035 227599448 114525646 383772526 69274814 358107286 80518218 322955736 497881331 682228279 634327295 480753645 422895830 997614989 449033850 752527709 172589351 44444215 555053878 833759556 333715246 40248183 816005512 819348317 694472000 131752250 721934851 442655795 183650911 600882107 391051015 546153212 3642112 427072726 820435368 230988973 75934842 228757156 160159273 507380023 641624747 427536827 635890414 536768317 273467461 117317420 491597783 122071338 39811452 71895220 461791213 929344810 956556391 50641147 551639096 859767466 911829148 197428959 903469337 608886398 496992929 260657359 892650760 409517185 207731549 820799483 92321479 641204482 466771496 42138724 62317919 838001240 68084673 937878515 558289749 972362249 507927951 43568696 523059051 259289452 333143939 97782064 71502443 369547423 667766092 8098392 248611202 161502486 779408209 766016947 942170944 430344601 799690133 443796358 85178698 235604131 833502532 285646439 299632012 119034080 372260404 20693550 514720219 825090847 801600079 875196121 719439419 560558766 854643296 173770559 99928357 140495171 909379507 702019426 424021470 886464380 607439486 643854653 945001519 96113439 606299011 196876204 727376583 168779238 786474973 377649274 625496177 554246443 126589318 548352722 652870583 879019670 67984393 424346436 274470640 480426947 933580992 776653415 240907255 350181161 595992800 455372239 150174945 532858743 634812282 472720309 98282031 7951104 219370852 570400330 731892120 462203332 902019582 131408311 946860394 564538713 867053882 897017062 421562770 214798932 198450147 545922947 381496703 883917453 815674825 703843900 418422794 633977330 312098382 737496509 748789090 877856190 545968437 570753666 990130392 81736928 521940271 993172712 65424697 657213397 326187715 970108491 813855490 104521952 895736062 904948161 778317247 213334226 470794810 647758118 159082906 26536160 572747033 668262070 572975051 840780795 539049564 95968995 768412995 589987829 217383096 471345298 644789856 826148486 18655509 573358117 366440616 493971548 311329855 9717658 300751840 395363201 98380740 831231924 160042804 792917960 900504978 156491072 172052618 174834459 328057103 562528138 625945583 792247468 176329125 652358037 103455664 484001485 801518464 120654016 171569537 880780401 534736679 663234538 986088047 433618960 828284247 437707798 58593916 396402396 403548486 451064400 963743070 70052614 909536708 158781320 5676706 122822507 90938397 306811738 534096030 69155435 21241917 792420965 192162920 655900740 76595433 372494501 940605399 73613660 531211167 181419128 959357508 439241832 950555930 646818608 518938474 706711141 315565396 880519761 484658294 25438543 352783763 477883892 321978840 701356583 339434054 14570137 154592530 122926506 642266691 664151067 467587217 699136290 331710745 933267569 627341792 51037038 920755440 316529297 874799952 221838404 897929151 469540389 127805882 139664198 366435151 991315759 121481383 98650992 19823303 248512773 272919894 586611507 106267091 134130276 193628260 193252296 41239441 971615825 165329411 621652059 103918926 857872195 341314779 242867126 31863814 579756135 257873041 277680561 165474791 346047432 886380586 295344181 478622986 417332495 370145837 761163187 315030851 234932081 845369113 507885616 83600217 53388056 172559074 435410621 612919749 371753279 931486521 380297742 734783601 638606902 417124178 821356816 396290473 340143929 300989563 224442099 503541558 734285519 402042647 947416742 569991724 506196973 284364132 466764367 719493585 863767080 262950735 659643964 303342135 373388408 777057035 972474492 258037566 668867048 874640559 967448123 899111607 800022012 959904267 59749632 896476295 932021784 820732859 137146055 685049491 370055363 493499819 156594706 205399725 273949244 344014679 572842140 243345813 397964779 326242869 33956504 196138218 120542446 561023521 499582276 324941063 73992307 212074160 938522309 636869301 620509500 488154610 678612473 748933457 763639646 945007715 461445628 353598533 79911566 421164773 393502786 6065911 597168258 531976434 135221633 206165650 257348626 96355177 907335317 597968266 460149273 55666359 493053628 109069469 392882975 11445500 933793120 384219906 274923290 342908031 544873676 70695076 362868855 891355680 52579557 622218490 614140981 436930692 218092054 239895032 938148112 564363616 100339230 515618139 718732582 449810850 941684360 363910129 737803537 584418617 39366838 483935359 656716273 510771643 5351914 454673160 396546183 660588772 385435422 816115464 775004007 964661277 852716418 225234604 306935311 240668436 741669668 758284737 772697399 830822230 437715697 982212258 984180163 301550216 827350172 707307698 796217276 488619484 953328690 823930207 585625097 473547367 388428761 809403374 270863163 790507890 630307176 159732159 463937230 693899345 814851252 53228074 988648838 886322887 761369470 893116656 435620769 239232907 713953690 518450082 126993769 701086675 927694045 254719974 437624623 66229099 306525011 494524036 929156397 717311993 138157930 816435232 430673993 806653078 359450923 272864492 213070019 365254197 180128615 255159375 804952416 958414306 150197004 924810359 343766294 856254470 37377835 95893950 718864415 357809730 434010259 642692622 920421740 642038369 368766467 647352658 185209099 749107890 513192928 532622085 104503708 749319367 598502568 656435912 89288447 214383531 613090897 778612388 481964798 831607586 206472244 362545343 639977598 478344232 2056317 775763854 208015236 453849965 442160808 930865022 612334884 350359455 240051770 731422218 638460660 790626085 119412741 50836767 444324382 537760663 301254345 338794016 302961894 361915720 257204323 7375470 230452013 48819508 730049955 891965958 169097346 632136949 19602797 829445234 77846309 525444756 892289969 552644167 383885976 812073219 130808905 110973420 148123377 771931663 615186888 975506127 622216577 286640076 111554023 412220464 567547150 731815035 353037509 216034289 557517287 768026089 621077258 451147361 251381993 149718758 874161607 593478216 907987097 511816225 540005976 691646575 175620327 33621236 735279285 886343634 802663585 796275570 372574986 178522009 202822268 325414242 276610959 383024168 37097999 789065370 704219702 642387180 709632219 676077043 241656012 958523944 486053533 839658654 151164526 144597675 745970049 718741341 843044748 930785458 192708988 815236994 168423227 265455118 886481415 286630701 824448550 439679911 897730900 743224418 112271411 741757621 20344401 170871699 209035072 393624170 769248383 434453688 74618477 11131361 556806559 311040814 507917354 398504123 479024746 389955293 690010694 68790928 219313172 850537936 881340032 625797855 830249182 227534315 270385921 33789578 866052759 613703146 718233595 387069440 266611856 495725314 312075726 196966014 438734161 593731566 159739997 711657245 67244970 683993301 591696732 326658763 974337221 491168950 27294266 287642768 678988644 890786003 32901344 58734749 952233048 989058042 494030721 854714123 784708172 690037173 364829444 566603844 226160200 224825160 920565263 979636395 911754465 27312823 216490163 359513601 46095244 306123697 203814942 413062452 414086294 302564198 236979376 511635118 440756010 463348910 40540982 785440590 155106944 748932566 121605878 993413809 909942910 345737576 71110086 502092562 667688879 117431636 571719160 133712373 302962831 956325884 145766861 660536044 982336661 518337668 413823054 171077396 276214036 648474212 707958428 480541524 346876208 646071156 972697382 441006591 61278408 539065117 630397366 691611438 981813060 660169720 498699491 587555069 6767362 684178231 130677352 663453529 475662328 11134708 879261605 202911570 73394573 733783477 248578445 45170010 643989604 355174043 388630489 490177091 182724735 998848093 270814853 853889447 470635069 631096758 959476957 561893727 455695057 337753826 997997504 160081473 208774139 187156493 26716823 680295495 377421502 127910139 658721614 139819151 848055060 201149305 181506703 228787333 906450026 122536070 295704695 867180940 185117634 105519336 191465545 679263134 510440446 394158482 373541143 621483669 939387078 462786846 453486974 331318253 980282898 690205187 57540354 816352126 52328140 430121341 681800656 822337915 904093198 145798001 810764854 810466092 191817250 362878746 935228641 686639016 319985346 464195947 960630946 655003648 247549760 990673519 628228070 425513563 309596330 356338002 448389712 150937739 480955167 183483229 325198324 378150662 606669221 297149055 980814409 367486625 595000178 428461288 983845584 43036497 990014045 916783169 423062286 780064140 59846671 480435133 588157341 77104079 668414311 721219639 572984344 326711232 338847838 693415978 364571737 502292746 939902036 669303454 418758018 565897720 427828527 418691509 161646781 545552862 991733269 232195917 598263663 409666187 635088010 335203770 868806251 291268981 368792409 277032172 481300252 340555766 206552049 921525733 971720360 549578857 270423380 699717302 417652266 164510474 202339904 412759244 306994647 549650921 917889180 922932024 77942501 810986143 718883175 817207986 898593383 754395913 726259565 164835163 364067105 17900334 992111256 118150301 451850130 21597033 303860291 366272917 769820284 176657141 203853371 62686823 442655853 675056964 868126220 909566921 301544074 62702393 512759853 518637511 282383224 669075786 473861637 687142511 508969520 981916888 817226170 155408233 976457302 495353337 417127903 611647028 399529353 694185102 889583868 381228525 128437100 750932962 17597627 910178602 165620439 95037339 431278125 317987636 988158066 762500331 100760771 721382419 325436612 446886213 116452556 658346906 166755087 988240362 400345721 309804700 702523472 321455560 358072962 228169369 444223316 415589959 233008910 134825339 737646535 642655069 32178812 999159106 945850474 838974491 41677686 517352036 750940616 526976343 81459953 756426801 691081228 947467427 848512870 646086300 486259280 925978800 166156569 868040495 623243249 224325116 263266873 647158630 222501334 503206840 593953737 223809759 104223934 47643948 550968584 669786675 342145294 245622626 678422253 54415280 175177222 463469070 731496354 628043910 571727623 78349738 997924267 368323149 480250434 618791707 753795948 110487702 576839048 289582135 676954974 713171372 578076851 263091830 644982389 261739139 961803840 548321836 244050476 927950690 698554316 613847845 47969051 232502119 62370346 36732596 52238749 887277994 433186034 503444778 697047707 769188032 4923557 844345196 714912127 197822502 455706110 445894702 363726209 478006296 153154407 371850480 975671913 50212055 666003450 109745281 28060654 881584636 513181761 206463397 741991344 70265310 508712581 496117451 996035223 387770643 369596514 723409371 298877847 305940560 541248550 482227187 452289015 771818288 433044137 319354035 685856761 234442268 189967114 631298755 743579148 114321252 291210450 867380084 423002991 236468101 813894250 487261317 932192562 645446401 40722893 150406459 361878723 909025929 766417708 11334335 364265693 815640216 641910909 546124711 11804134 632383125 548414147 433617125 429574897 485678519 947976649 334390719 83730398 35206628 920894368 675991289 933628650 506436083 385016021 355430425 495332534 697300463 580493599 550057871 761348025 701934517 107316058 618779004 426484620 870754583 776004113 541327195 479600149 654408469 682580399 180073825 735828323 673459350 710336016 737402331 503831758 717381701 753971140 303679274 702467911 179011963 272433119 907332697 259032982 638517724 780699529 61444854 636218063 387523328 98213608 422755023 767828984 712584516 50725795 967780926 872644919 34855505 803152468 75049883 21395675 561965210 707351629 48718642 260226039 907061940 273294604 247573574 337255025 252181337 967636531 447469717 507574176 540452643 525070574 272924825 154835841 238446664 973930024 375386945 986679249 402553063 939654645 270109807 307401348 429582940 281354376 471440783 749726941 706857880 295873680 697546624 292412645 783407698 184170476 233900030 476459830 196959039 794720193 829609841 343708145 521373661 354780574 758379498 115889644 920235146 698962119 652634108 659487944 192376752 898484445 467114441 552613290 75751785 403266168 774445096 809050909 171294656 648255449 11972647 568984977 366935917 547305903 408352411 650201526 12036226 211183438 638109560 566099099 337384327 611490997 335900884 296285473 98796654 344619383 755572963 769890215 22276436 141343582 177784735 997137633 73793450 269618559 653361666 889272679 829104508 667105021 502951486 706044129 666318515 392932864 869527732 703472054 411403111 392627672 329794914 842839418 100118009 112689714 350889583 226286144 618072656 563994910 498128588 511625781 9924630 301380711 470071605 567115817 451461696 724098640 753895569 871027611 763109712 200814674 245081580 215473905 832184143 526836754 571520809 171914299 636401117 599360327 170706858 686638165 25008905 763825666 170810046 598427911 386171590 703206504 582594687 922181649 987883544 531953559 204086346 615064785 654488292 482801124 120753817 2076108 567806479 820937626 566584255 859712444 702220229 546725699 278593663 47889237 182223545 437532429 157331123 504501230 271111198 137035998 900408615 395102454 383090798 420858224 80645569 828557133 159483992 557242171 768934545 480294993 214733783 272999854 994462750 329647425 460080183 113733805 244709245 882786112 329575237 733026992 348062920 474098337 369166900 89745184 933357255 531541554 502172763 278556093 466378485 176126102 180406319 127722426 96015286 339600265 556890043 671062375 677512006 106834889 35040152 406617579 581203435 192025425 370827744 713997545 421515138 189207676 405093306 888104155 130647633 671182168 913723561 751033167 760812654 441082942 802783634 582900243 18255636 775323360 128987630 762028752 114732160 719896819 905555940 493966359 183488087 645091402 219777061 110452254 407589299 304178763 860298254 660816651 736750563 83241686 992613928 690038333 450745273 897417242 951070158 889607288 60409088 132770366 162924021 431814011 934989364 465294023 906456972 600091358 393275395 701982073 821188437 419640809 643547004 309320502 941593555 800983837 722424289 113379626 561172286 40327562 442493531 908631063 715701475 535358957 705822787 64705534 172773380 650802358 555686413 506372135 965263375 745762002 379802995 633323820 582681147 304306803 138435024 925223044 634973846 338079240 209178655 546847128 760202477 961281418 844837007 56418899 264064993 199403770 289847613 148226707 889601103 619844986 630991504 929589627 161456646 671041479 13855818 255967152 745009625 151217559 816781927 521762069 164330736 358682593 406039711 177668064 339590455 675260877 75359891 55035866 229854790 691203464 533629369 104520179 96227247 523004250 24974489 30827113 977174127 954072639 369449596 905706206 299808349 11963844 425869448 930814017 786913225 702773439 268898480 921913291 263407141 329717488 235626686 187441608 430100011 490021899 417819532 594399917 299287646 741383338 838331812 795642200 870031250 749023156 943442473 117131507 194499309 660676574 488177526 720585061 144350017 134032123 270057072 570708581 786464616 282594501 290755769 412410594 885308573 583656352 648406844 47403368 190765669 12507320 806774268 131657588 342521373 225777381 849948938 155771819 173774124 454886634 83719140 841682491 713992710 56910183 733909844 357100130 924230479 142613967 162596210 192723722 744346723 832010804 657567687 761407268 613172571 413175603 29754525 401727217 851741042 158711853 574064335 639665970 218722570 604680169 790195902 211841780 274372735 282307951 254080127 131412503 398051357 619798783 674210368 844779439 686254133 533122407 956132797 591947384 299774799 58504559 178264773 599527925 341205497 757632472 48377916 872735421 833273736 366634254 530020065 48495707 289309266 634007286 831823210 334908230 697460350 665881678 870468775 552073413 727934079 629147815 93751422 240554686 140349969 487692450 970913279 787229923 897708823 547571608 807613349 365339020 664882452 894670202 288042427 386004341 32096687 718349582 275434832 416729430 326640143 793023157 917125712 868694017 835845403 805346124 663360225 299861591 259389434 266096637 268453866 639119739 740805320 257060555 640360721 939791055 348207876 425595870 242419569 309397335 349918921 148962817 569276567 475531180 869016854 731985212 564614890 9096973 572919842 390452113 164868952 126086496 770640279 530202085 166723438 406651920 448450156 725579587 171741090 954443247 151767202 946592839 823242773 50801160 866947567 558128339 847089068 930004949 694453702 302493274 425032533 892144226 727231381 62544000 268610956 96370278 368322619 953857865 780951653 564712217 854986079 238158644 875860773 18997401 697805572 838225118 222575436 687330389 884820285 553107713 189818867 117643129 384064016 458749098 882188966 212245020 993111203 321256064 179710413 757728306 722003052 1431805 982606919 838718150 746179097 52150244 344527616 611963804 193379198 945133288 217061176 816851273 673958253 222379609 724458118 634864148 815875035 147315574 981685215 398421072 397925730 505069672 999631594 298488283 658327305 621134261 256471601 344148668 850277415 167733322 153354591 700845644 184920039 407203775 868763440 676825254 366159041 703228337 903108662 17820802 402735242 741864902 425889982 419843186 512518326 973210428 330401853 966282612 250977871 180129464 30745483 518642721 498446202 762549660 249842453 283765682 628596216 346600139 23644221 593434694 264900030 91158950 326797507 434648863 21761104 908705976 176840478 473986914 787714293 840655792 2434779 785760242 115401065 276258710 281833254 414861292 507570232 78032682 844701842 17048571 443497053 221410149 425886387 946824785 300009591 653229569 875698621 866109000 206734580 716927303 636927958 343625043 229239290 347962761 762336177 364650368 211521519 56640092 425333092 619636424 610776041 207483712 906375816 353852881 251952215 125702466 748216081 301891628 9826033 236353167 18513305 883121882 67772926 345337603 407373024 25803115 272877463 815006168 927178253 282516016 346022248 861829983 576171260 476008739 264916091 534254798 31169417 6921311 782647422 373108853 502151352 715783621 252207321 449445683 579888777 46183184 339320380 505808742 752782495 251697463 823955871 807966336 306170303 21853965 846363377 917640899 493209652 783349208 614741237 55765381 192272706 964359800 635541117 10232451 892325895 342011774 932166068 432252947 930916133 186227700 854866798 449991397 467649430 180518687 524059204 13846634 774891471 172789909 696685112 164548588 925905660 112113603 206651442 694975837 817874460 875701476 694781796 862435084 203093581 666129820 128905376 413554139 717851625 100785354 966979697 719710876 756134331 864999152 42090227 133481091 340477940 84211893 912518591 793055135 984820790 222793254 715595807 362604989 876559947 706243630 716471765 294815482 779880843 712295214 525170842 426872045 576907110 28330571 493459428 441934978 999767356 481974653 658672771 778909033 287778184 347831335 711586344 66435579 413003616 595701896 748806199 26573564 768188568 160348692 937682044 613575152 944481910 169948619 197559058 605628451 808855772 689152863 28318100 821785910 569706409 449333033 962488239 734072834 802173212 804363661 287173690 498747231 772276207 652862327 161639666 906060591 89506248 13807441 157330993 460843814 643862410 355286373 743730806 762169982 369823524 878066395 870800778 35191672 833693710 232206707 565163147 506574919 77606702 188237904 386343493 402382283 418805487 481538621 958151364 541096835 886730269 304607451 876927874 923734029 682050761 401612137 189874209 371791316 611118251 349657056 823290230 822028474 442286121 632271846 192064111 376192776 102135432 76348711 437075896 345305041 37038979 135326525 26794993 437274194 52274865 184500145 182736508 196358130 374380005 319219519 925478198 70164613 140889232 350215291 625650148 143780925 655335611 381313566 314283924 910706610 714731221 1740873 535137633 670891622 241813167 792807162 265644241 889628555 243232108 839330352 94493306 32466765 695112618 599735750 531853229 713993751 712238855 595444100 88489092 735696251 299461656 938792477 591849923 130537546 127839201 288199933 399232008 105221409 818093156 51143794 967026465 755298402 429364477 474765741 354187243 294944453 683649929 226210783 673286229 218410685 812077430 995874822 442889008 728766981 664939284 242332517 261042026 375288868 7946244 309520082 430584053 524846359 260478218 310583130 88387314 308750021 951240458 727719803 734378229 300803218 24585347 746734911 592450716 655531491 358045954 620221305 634448806 774760317 798277218 946948292 190593042 674566871 71268891 45900226 827549414 927322868 385813468 581627467 546146826 10600175 299663611 910379738 839184990 709774670 905058325 176848632 768996068 304423148 715460458 8378831 281123389 31514369 327980874 160714795 138949089 160958844 864847501 999641674 66106253 241183973 301235489 65800535 416814746 522476749 734635149 439632158 68739456 81032426 250809369 444877774 350217406 482760270 816033307 911625662 522751476 187577552 794402690 170895143 610546510 650991692 617570584 495503423 769871265 131928872 530606789 769247676 328189502 606506981 231968647 585867728 896338484 969240637 165884443 391705251 371344208 790783768 243281289 113887035 778409076 407641020 387560360 154987051 695502936 666387046 817623425 171618232 28308801 378531196 235406411 380912063 715180814 32983788 675643564 615862765 82563011 858952335 101124506 929567554 152787273 127486423 502072443 795284232 312337887 180874777 442281183 764352732 419485228 341398013 551759544 238317488 302347503 455768216 594676768 301954392 250639551 838104623 564141947 200691432 500966323 382618382 44772764 368399662 328929546 202362407 437515451 21926523 785271122 913903715 728692575 753025503 501827188 17468659 24272343 820162434 407889902 118299799 315238201 675985748 254670073 826777716 45301867 165730581 672458138 954068107 518166627 905319319 645027589 441985875 614841492 8162882 580431358 883253462 864428376 506505568 212163159 717992232 437744611 151437121 955689610 688529715 747719269 674643086 612508598 157355518 699601181 444887427 90957795 915017550 794961214 498703073 656721463 719278655 518776104 281839742 138240557 761673594 333383765 216455281 327082550 232897409 927915924 973123131 456133009 124999173 268583905 707109863 666616423 706657571 839947855 360641172 904649516 532872650 72216407 81293915 127729863 254424978 61763767 144327776 724978112 685645217 42479685 921146885 966660061 602128666 743291334 635085995 172455741 125237730 322506367 875436169 184058805 279730715 503186733 995846532 591706290 98381164 618745557 222583957 368391307 934600458 356989853 182283028 102609891 221709121 242085838 919121991 545507166 237730835 207346799 753912546 823797905 603521380 425428062 936405264 535428054 707209414 967522128 382085679 442061280 627339062 721064945 657705845 697898143 392911400 768378361 779822939 190103645 859413407 5745354 684569688 439921619 417683508 325416764 142365531 411134261 563619547 329720377 107176434 550976495 174606334 806070697 569226492 990125799 93013967 973381718 803157871 80475312 138425723 324145549 128662215 10326474 849682262 580189996 507658460 763116857 412086256 119370551 118569399 9432840 342891960 54307375 496442127 615914718 273517826 619604658 259019748 605747566 569896232 690190741 786162500 917040572 882380278 570522188 993463613 228030809 735403609 312238243 780864361 768906060 95815764 323351834 39955490 988054969 269703195 360645177 474746140 831679396 616884077 10076739 915353062 130974998 333991376 977236246 92554832 259790221 247023624 712569412 243398193 326799525 789061857 858938329 279093212 144555735 119936853 830292948 60157434 483295815 827803818 797470156 215976669 507821086 128206629 981428972 215201165 618142248 924043121 786118721 526194663 633392155 240848965 291109558 467608291 2057228 709441274 320202348 148020511 358661914 791014981 248179984 534724083 166404674 640513551 694270008 518365781 36964765 648842991 775212558 6515554 828489459 950354267 712666767 824243275 737119896 415815485 772323050 69933388 860336405 843290966 852710860 922409926 530548203 388173488 375840902 548113590 97611477 816200889 861771721 804368909 314611724 175433555 541465510 894339728 580970201 706753738 925868293 965795061 997256948 852496066 216734173 652668906 309870452 839137050 55218926 255236401 798444591 368352461 618946343 690617559 446963365 49757273 685433225 33072270 35454081 865329889 710304807 190668240 469361844 306048896 606121659 843934471 717090796 983056482 282790717 477315140 232846800 924324464 863754399 234639883 835567502 124762555 152474538 738016687 133857862 140945769 214307000 590978860 508189435 856044401 39620913 390352347 138348261 145954128 632763883 444294021 94587826 806710357 971454942 843419888 710514056 203629822 726578284 375716205 872507687 943157769 285854151 668499643 307417035 206531620 323178822 618234345 410421303 767609653 384920218 461718791 449594752 204295026 976529437 309100415 721392915 61272069 150468407 905520639 284726121 380675767 811478395 997667891 732493061 831426199 995809141 698856039 318232265 244240284 161355134 375467617 795377084 75344145 278931100 769192141 24981890 797398942 723646503 410918622 544926852 697282032 242794828 960358611 255142795 471806451 697596191 644496417 87623448 56574619 480145883 312017086 970766188 978509574 808419515 588312801 30016407 715351746 895566506 865425753 358311351 696787175 592317900 509633250 634791449 141604835 417646320 351300096 880142918 859993090 747645159 722173275 634336180 8992414 356660339 606795685 646163744 840012114 622018760 151972244 979125852 781668824 528010855 758707781 266308334 923766826 915615371 502339505 32880164 445281188 513970065 548150453 845768859 413388034 30437829 632557528 495206726 825700132 899091272 648784350 160799786 812535315 676885122 213896731 398720001 97340956 65286987 449613077 249187061 587486104 762155823 548947039 886601298 788769246 997157871 253813295 259411980 875637279 687407943 467655075 98073334 65265181 972928152 145120163 240207432 868989064 572564232 187644272 922549004 135730256 381986146 790294953 517692290 228840331 375886580 548888831 657487283 185474479 624845108 447917653 373979426 184591753 729010845 694159668 183626893 414805059 384393079 251085523 204231703 214619644 567454786 480015485 127721083 845435082 221660959 369332434 235394577 917854738 618369777 429252600 165174653 774258764 88272885 899057222 656103576 223721066 642301600 993366827 745336025 629433199 42638138 277446531 922624953 297018128 82125608 888513293 555058144 979509557 1845907 64800870 494688872 612995234 318653774 59328121 905058460 982659247 450914541 744075072 283157950 743185809 342083850 108747237 578024230 5569914 172271926 901476612 498255139 210916509 908177230 258056486 681087111 88766596 268979569 216418937 276959840 209538278 445058872 472466237 707654350 482810624 891147685 695641627 844047135 793334730 261155849 142562628 805498475 258442554 212474683 756102910 928902895 765152097 248497702 243918752 704840006 433526167 636791306 546361551 179734976 843569291 537521430 919926351 266471470 383007989 688807460 407278349 346818297 129408033 59719770 632050068 274608060 870958027 460996345 843453756 133062033 231021475 163889013 443789605 654465224 173992744 4234445 829375430 672140974 728574005 711123093 684841363 56255081 516338450 161849834 158986808 639421878 45522511 687759566 394638785 784747509 341854885 745327944 460586025 661338570 605894403 327471406 700098430 218825357 892469407 85323350 429301860 332979804 925237922 493964959 489309167 630376459 886003754 557354589 437076462 938173128 48511356 793739851 909118386 430665747 154281867 300225176 386453654 8105369 92778844 693120018 126775601 762951712 754523813 464884146 944943799 515745318 410360524 750000902 222107623 954923806 175300625 490110719 193454550 522071769 674724344 133902535 177603268 570316794 670418569 555953820 561497768 93252387 435671893 758264348 506659122 513537313 782687993 771481113 728957012 239042704 45066070 721482140 208351366 238222204 731076324 805222237 200020409 228601081 481470777 434753782 591637262 738384118 362307464 557169120 654781726 551267392 60378137 932822698 196272484 35708598 675178883 126455912 541314924 206843686 857331927 833273023 940144723 893083024 67074950 648962700 379924819 613746480 524924354 672540798 902818973 637708247 397875672 931628975 820260628 483201858 386717881 787185698 888426792 910431115 616258637 485006527 539993500 158598787 781816476 219794273 726109599 272911400 461699972 139851804 145981523 692364214 34377230 503802871 659357913 140934248 413919904 539454284 150423178 170446435 572931573 548356087 846746844 70947184 135079844 62400199 156050945 114115906 452835524 529968363 544405245 433644155 65864233 342831239 94922195 488370986 208176069 482405934 908900509 335822726 886671089 395026591 437887120 605955591 848177956 21816014 937730831 114738255 242920078 27486519 990170047 459679549 505747921 519117342 137837182 526286562 386784531 749412179 922517914 250204369 535502447 655053510 371585962 462933643 69477798 85474495 924329046 801508859 398105751 156651368 330563505 770314608 485010552 60210349 853188435 488407917 418620402 460551377 1930123 260965822 448906501 119797476 751039135 588655028 89399255 784821168 870367050 854616121 404106915 665642603 218758784 795981746 724675483 419169698 636749355 583934150 755063993 213255223 446893012 131598525 75297028 10119546 820456172 79541547 289398682 728764332 200887820 900554714 312783159 30661259 987562634 271469889 197289688 137904745 243108825 246596060 658216763 297005546 885429092 15713333 642782767 887359747 883640429 869812832 157343509 952840261 69579208 647827450 90746798 921320647 75256373 998104850 903762099 801823688 462966952 513119811 334093252 267449151 873319479 560670215 336863806 506546992 315815913 456022638 319412789 455675229 181853872 986463993 347827553 871983396 39627023 992303661 257541167 141267606 97645782 689410453 790926682 349642979 461456036 295692244 266035211 388065534 973492130 249203618 75339542 372928951 748738384 575268510 943651940 812267351 821022716 660343349 674088297 143508443 506168650 614792179 371891353 852628807 161161018 251837327 592955438 41412012 530530290 633305946 762831883 831985617 531151024 606167147 760126079 519744746 988636365 665976818 344403533 763745720 311302014 399278588 629752293 402322339 121898604 510525284 308310449 770122569 745135133 233947339 604546686 778835592 859202725 464903728 211370761 648390677 276376285 281774665 217899981 199732623 104289735 770951407 924660192 437142514 38751168 46800433 574451555 733867004 785876617 459683740 639454793 321667317 393446527 888649219 991518332 76926672 31426459 99914413 719744860 157503610 743418658 332551936 955608390 107643050 716377533 480901803 94476990 856175569 685294681 259959886 206087123 534581310 362676422 552778399 960279660 303830230 987601302 581527101 749273586 3324616 588602266 947641944 755738993 857089288 185618388 76039325 626590664 12711980 269097987 162605229 95241302 772178031 489498083 236850854 853847326 57508172 627366843 704455556 763506747 659763505 274396722 970493085 539789260 267334504 821303990 263294651 337303047 514670094 620416221 521123981 254610847 943587566 329387191 569592281 864462418 286150261 680068666 896072154 506320424 26479175 990482032 497574497 910132091 67095915 715168423 97088513 982813490 718446108 509288466 590509467 289506166 525185461 448876269 897401293 689726036 528771152 473620785 852236082 312460627 578793439 374154318 940067950 851374805 152150755 624958981 235351361 575367510 749962144 40015137 618071206 330356468 774836790 335809119 736683040 920856423 152957015 613682959 613475622 105475235 217820060 117697887 651664320 5743842 444060537 769980666 986094457 297233526 119650866 844117291 399353276 252211004 879928828 605139046 534435731 353530800 791441730 986061574 340245554 787690339 826422029 305311714 314451872 847839652 247618145 207068151 229194827 670569618 233956069 156786622 452373521 114523882 463128686 216969181 348800747 422145265 57592528 885085321 190274374 406282681 570352779 592321735 376901868 149058381 749340942 449711265 958186801 123127198 112834103 984094548 986027786 421637019 666879174 360341168 775702584 470087063 21266296 735383839 301154255 874816843 471900496 712390448 207366930 793738958 909636748 795452953 55507965 823886632 579020986 401866524 914298446 884556512 648593162 558952541 409589939 146649457 955880930 284287889 389545621 560215226 933500824 882158177 49148167 508879646 492442955 693771989 548530281 61781269 271618257 92628098 994495279 107536828 917828957 570173435 646219021 158860716 146594329 99248762 552844787 64726361 687173437 51233364 94988229 456613886 691704662 864780200 394776344 52270332 165026831 100926017 372409122 808434970 729559065 187767321 898824070 961879152 669262357 329360199 614020083 253210491 874213184 734348546 357933343 18125623 322794269 19586984 605511188 985602315 746958733 442031890 806737466 840173806 303560260 718241452 291445916 744569932 741295121 863667539 342609767 537741001 420760907 500693877 816424086 158183029 407907880 698288413 156600222 457041614 487253114 269945553 743878492 437428577 785184135 582769421 933394839 967276638 849527308 565180718 467702725 876512056 391719580 551374748 195123258 445556906 414674686 439294327 715657408 882201338 187990486 560964011 65431877 836607985 811598372 874530294 521258404 110425577 245303239 831157446 668563903 770672021 977006807 821898828 644839727 822710593 10436832 816259935 924656975 601938493 602156501 625172611 551043006 66874579 719344402 272932013 579116094 255957042 491751696 849569997 741139462 482295435 344358084 406222234 708357827 481133858 32502044 471767615 39885734 786213194 548107797 205204794 379700190 289067164 61776071 934653287 986754285 564546574 886347387 263157421 139785835 982712476 930098255 869554020 759104692 959632163 423488129 294728912 372210672 245807931 514175771 430474815 802673345 941121933 365947794 718087259 754363879 590255263 880555975 669567849 464528297 126220127 50601203 644081118 928124629 460113888 717938596 197603265 770146783 507114106 507579960 394331364 171899445 639355536 634921478 108462049 469798548 654269924 864940778 923320462 246930662 552314245 842378480 972277643 950508724 746185460 850448603 904630425 586037314 356426848 608205263 445278573 891100180 82667903 619483318 69084554 564138608 478827703 194684845 452381055 825513760 857620393 188198095 640193764 920020217 247895838 75749760 960646817 792971185 435373634 876040164 847230294 774206168 787803892 552334937 520710354 915132636 134399524 140612559 650071394 765869223 417650122 470038139 845132101 318942462 327692353 812373625 496549923 281807906 743028293 825433371 100323605 260125485 645851888 398572331 591756126 700251060 4615700 948099501 690994093 738547907 579743258 605269654 71524825 684605539 684783812 168790594 291445616 864358326 76572640 256546273 843860781 991049379 372197364 103265063 255781970 794525673 180237422 851649482 531039655 15817299 605933464 377834704 110687132 602512639 243280283 203174926 979016051 758098425 438086025 258912345 930870175 947352855 201318062 756569810 971916573 512958761 564945929 969303785 635106578 171845658 528502858 888999057 711603242 654841915 376243366 611986279 493028262 788416598 14761401 949283807 556325723 238696305 276098897 368525599 478381345 982108571 131811041 849266658 947220992 203670474 486065940 242901664 191661404 307400271 828170057 473559439 459140576 661314979 576397827 674250624 381668954 19786110 314427217 199253815 394010609 529024096 465755272 164806733 847278610 32793909 125774889 832115124 717865382 906800629 603865933 404222881 651467017 144715778 572860476 16207805 935481024 217019545 609003725 293603526 169776894 200991612 333759550 769281032 229348287 149733532 642932449 414667260 124224308 414529741 98683118 170927279 928338025 413380205 679266714 150588346 304601217 667549021 553751706 323139125 145166772 378653138 356182097 149544607 343344576 424172549 388866499 385087522 673634305 479996906 46732751 759589173 840885092 236745676 258450692 751548422 444064303 954659134 415784426 178588852 157167794 920528121 359774337 758659690 917997433 423713446 386414139 770595458 72091536 936443458 966350354 252451175 533502553 161021351 348033096 630228426 47367277 395814168 295753565 181505171 925734196 595845445 317774493 214786833 663848528 986193535 895342303 131760909 183593720 50643176 8295232 74416674 652610713 798231592 754669815 878462380 518408104 426309974 794502777 134515574 416472333 631110527 466399005 833467256 244926211 216856210 904212776 469435993 693447393 68908354 473655746 360829159 96856143 489140981 778898314 210693743 838793239 816100507 434618400 683384894 806488686 99880733 612525992 807274127 467320417 588440291 752725285 707919282 123471328 815162846 860302353 151525899 763175580 631705748 420730282 858238290 899350295 422715110 40930981 973041960 580390593 297048628 265939700 609491401 514682580 261871009 643408264 592597864 500720374 608767085 391664954 980060651 92577273 50419683 884208858 232648055 844830958 379288094 58021820 185200736 21965460 519039534 284537223 103838010 762582009 810989396 302995550 172042241 800975505 538467281 628784420 690812835 887284605 513234589 540177553 78629034 644263509 160250906 391995660 675755195 288405992 690102506 381519108 786189110 215987166 775554329 815919616 516665923 936295504 780286129 710827740 334482009 436645424 429658522 16776251 835512869 658768566 873512233 668899901 320196249 566503140 585831420 228739724 900996749 244528034 856676393 604893919 113070587 47533457 10347233 897299387 475041991 740323679 957086056 935335025 486951597 850471758 975149256 15679239 786920353 312706470 967053372 83657660 881067805 981990387 339998958 283587159 176143205 584439435 637733268 984134834 543513847 683073816 206982636 60968767 624866589 993584325 946990506 6397553 316106918 154975908 693086630 873621930 185349552 63419651 613943134 210845629 481867197 194996657 624991636 449502591 822417519 185520453 711475112 633104654 249410768 596939050 581488120 132089845 453232173 706874824 629488680 854022891 977682659 312539507 266770263 719675849 702048776 337640245 984604900 819652229 162768255 835047614 357616204 207876565 108658501 416085951 380901419 437397651 314672844 255086960 830059506 26802429 302948942 430117093 920326546 524989884 368621933 900846273 271309099 951978256 881164409 580143258 752632295 392475267 237431100 830924781 621029960 953159794 590672935 950013439 151259379 330656631 477485657 531712307 358859507 970795085 341894605 182890556 457542759 671790885 924029076 558271716 434103277 209892084 368402081 57617427 439576094 462032571 650939481 8464291 744331455 319509596 609360965 908070146 200995967 43093816 340508417 983159991 124094736 977622341 948250497 746391911 304255510 339864364 612808719 797252102 47803169 123472257 568418279 966257718 137832125 740691469 355554423 946444800 704857673 863958541 141055184 290527276 127160012 465016335 612539239 927203328 164454902 120711566 204466141 59517193 824586075 403036927 40132288 262235611 99625952 121308536 54661055 132789828 29014653 246578528 892926808 530655792 249669841 841721272 102370749 814636819 540806484 471708596 476030962 344367389 581461463 403915295 561392344 829713814 486474603 940792182 671918521 840373415 440751050 529664946 453489819 81379677 229728063 965949800 942289306 810392828 689357561 165811775 596992763 128205789 63030911 232375264 102228090 439188474 310721099 399378806 699949464 582042035 150460535 251898832 414540588 241972055 626991014 471443387 158469538 939611370 89263901 133334022 367885254 313370319 34819948 518502868 5543864 332464734 559687432 295514423 11203377 215974161 117751027 670946102 669651319 553904573 216192086 644696097 138580620 223888531 882520197 878992054 732107577 494342382 303044386 674912264 724734679 225218467 831944853 624723692 707437869 778227368 495661426 101956920 792989570 372856927 375053303 310853328 372406617 121683099 767551290 681714370 494878920 175551199 797090167 292313551 34483184 669724340 551015817 768969876 886852906 499549436 184018007 45053817 835274558 193629073 936074799 85355837 301020879 783912488 789135752 432231953 414220970 855357097 51188056 769649617 479143793 940522528 655131861 643406895 998640826 66424634 465763694 979040790 772341984 667128841 234394139 923735089 298363538 976798729 72458310 813461834 754491562 169672299 903861193 197611861 965542151 697218212 683777690 898964959 363695875 841203889 734391390 935006804 135940267 110412960 189949133 426231790 568713975 311699443 611659266 204865658 749814435 921628183 983714053 154237296 494699066 871434756 50828134 51900323 349412767 49503389 379391795 271453600 895033188 99036327 777750302 348924809 137738820 206749597 586917715 534528874 410674110 986327934 165419709 282038256 856735825 944859486 69752720 664121276 18445724 372765487 48168119 643038681 999528439 244115591 14856248 438193825 381245217 294728610 8496281 530402127 639160826 944175040 166509727 961648648 220794109 447064095 384556374 759255213 714557578 680552890 147623892 247534595 871094567 851540081 722485350 656958239 492421832 194570151 168907408 30156197 244699350 394638122 663644165 706930184 32225771 587276187 575914425 84343670 655389401 86495981 279569386 214244963 999691334 550478464 977586141 314122609 185170494 177512258 441715544 925995949 19996249 639067419 141979856 945671068 883491655 695699367 250064422 49234227 774468061 677496158 525526514 32695662 791801985 773760333 202141310 598778822 225525824 40438893 433087885 677920390 707111273 144989149 626957387 368849896 642933154 996893883 759028296 862588313 794329450 148830303 141040835 111580437 666685045 27821857 314690378 43255060 746756820 758199321 122126732 465703388 546114371 909205390 333821302 561711371 395050587 242307637 435876252 350146408 579611955 129355026 288491353 975115341 112042187 330736823 332944591 416187772 761529173 102997945 360482406 862715957 989514894 502712351 81091949 928998028 953136398 296652701 648226751 60932804 56807569 412918227 687281170 46418898 946674511 322665919 841875868 85615842 832867027 902817142 851060444 433116553 533709693 109319678 997439246 502500495 482509899 366931913 973166094 593160504 609662921 868908102 814803717 519729041 737942308 325937740 347025763 12163833 607332598 537751047 555459931 302723539 503660885 840734497 815684501 296539661 958806067 992701440 341458024 168662345 373729936 784283563 961162062 891053773 894066164 894190312 206977747 403878932 140560089 989230702 428761080 730344129 819903617 868085420 122310931 112647423 961328724 810562665 283029790 945236010 948631258 620844184 138308247 657002575 59644024 720424029 738400983 730374278 307075847 868705223 630000665 136676367 845899469 207117838 889045798 391462730 469767280 321413692 427679175 92905810 202122892 138138287 486161185 523129686 210086586 524500921 871098864 85676686 737401863 200962888 481842646 775231506 768082868 407717503 3049451 249553031 767301783 152624309 795954804 612240205 870716542 977120794 524957593 671066108 877319109 699805471 977006786 144011972 943284915 574117940 960682757 682049814 488669493 838642863 193069616 845276448 97753311 419532908 883855564 556916395 128399483 598947696 809945043 895223233 590138414 656650804 622129526 647002261 630687710 984787920 178060695 127722822 34315134 759152255 292583757 798760774 719373024 534533053 939342243 990684898 546169067 643139402 481123952 559307310 738431013 774436934 702789775 398910773 728985289 540271881 385510108 953801427 778826951 836571181 962373748 711696896 683996805 367651209 371908498 63578705 702194044 253556041 36464455 318389432 517496931 671312207 513367123 788179973 266553008 332322462 855590485 313167599 770737432 711295709 291476346 739344623 497916212 990838529 73174476 318550568 13961841 331215710 248990099 451914414 437309451 833427246 622881821 828628816 121732130 945386472 512015400 597393310 864821096 460336324 770152215 822564752 708081820 335658020 497828894 964045974 602132395 954918271 629192379 124516499 360237991 891571468 670094567 907247672 489998070 110853716 222274935 169328303 184092126 680491367 453176376 23925871 48113223 295761713 118869675 76690118 183834797 214329971 584954248 979841208 876702796 211494729 577061210 375964978 97496460 869883725 325839569 860010207 235064756 592359717 428575243 419212532 866427754 253913909 149475540 292184702 991857134 597632263 612472779 96945600 959370159 987161739 567293481 358488645 746195847 470460504 69032789 602394234 588850126 393929885 193532246 944765040 615539286 390246911 325891813 682109586 578218419 984576601 325339072 105689767 318334256 438850616 583392207 528599961 528262909 248670620 761815966 992103318 922503220 938113358 296504920 557468543 297138571 7692716 21136845 767779491 539192713 763917323 789078462 231533343 736871852 889146461 928519932 62294682 64124815 277820369 527425290 318972988 729538023 724563873 9079042 812796582 276040829 983092294 933904883 804046182 271927002 815855507 529407200 329462888 224538446 795401409 131909034 35158955 56755633 239425396 477863642 244992277 683151610 179014101 92653489 996955598 802946742 14413006 571112616 630137434 914320743 9945895 937998248 635511834 835911785 785305671 704822477 76513014 984336984 725989327 811164601 900908104 952437960 496058700 785315862 543891328 423727439 668828960 213028116 770969480 847674941 915761206 428376010 301160224 353361596 793371723 943344667 738087288 723753084 781570565 97586833 717917378 821253791 745238696 724959890 551789325 593637122 381209546 342886863 309323296 246167637 440788229 59863890 943913656 799356278 134294531 498945372 981621307 295431934 417856455 671594445 913015411 719641668 300786934 464390978 440535031 110560041 362827213 50893550 880730860 737720899 668744292 320643279 516154027 585501803 156177936 240169824 751685988 875337257 393875549 923465203 436426537 142915691 532450893 710608368 398908727 961278565 871217285 598994348 645262251 284026183 498369812 78921588 488635941 920687630 252712516 465666935 180751499 24097487 934445168 51168251 758429228 532552392 11177958 383957451 24385476 362885054 940581645 838547306 488501083 458296629 425629944 886255592 67417318 59514087 804279114 963842504 341199336 21190903 124876302 656479107 715718445 861314881 198398845 895218875 231214465 397334473 77249273 335433296 489420996 749135208 478092829 100290213 59077955 156953088 386673020 908572190 25280400 781868474 742196879 282296249 571526739 36430347 127748468 614951997 43615581 389474975 190224501 345152533 277778376 374999962 426171634 409307219 916012212 25197043 320571409 623339760 544352287 675063019 66701688 892909518 478946376 541320970 331855766 612224936 890461650 64838741 453224702 596435564 517684155 164003924 540669867 248448724 484795631 372173561 886201181 145494578 403131744 959107983 165646637 129410279 612600382 546194364 737514705 272740012 93251742 76330495 17185357 764715271 910576262 808326675 538906902 126484324 689077283 212312071 816568665 117496155 310842449 986373999 521925177 151371239 60857686 880314813 715358693 897117340 642999969 338203084 549520243 933557334 371388287 328141927 751008617 695763695 107753886 172789669 6333335 730331700 441628007 421322667 894675528 61720670 300115792 222336628 944813496 17665905 409392727 108449729 207961878 370256606 368409689 886378900 648819311 137222266 878996798 774708905 951908842 472991923 313704856 86046838 840481576 525464874 472354421 935367199 531272339 969113200 509359606 955250490 581419508 211595790 700396960 458045188 933804474 712957133 174364188 460992244 184969326 129857923 437205595 652153913 165816346 800556491 970466702 109496970 679393197 789123623 133073582 713169090 861836450 905304271 445902740 983644497 510475695 668318103 804549465 141699153 704021995 642875321 377554476 70380804 279813499 517095594 959055372 124642839 841975328 389386163 49674145 442219032 296433254 819960403 457341138 862983005 441096649 961869570 631965166 723448782 971992807 565796624 184887579 359812152 234887685 196869351 954189020 862693939 887279039 199299854 938577675 893261201 676111342 145728859 883569443 402126332 47903968 656243840 851471868 164154556 986544404 925847495 993379114 951410832 436780565 492460988 161046095 42065583 411294549 289980725 651546668 165813651 417575044 30362714 810881650 901887677 256642909 826959356 48392751 461948991 572600518 89648252 424599359 159260455 561689361 900052856 203461077 756206554 785770775 505281958 781681366 383970937 904419584 936255766 7423336 42040750 672314395 758372627 435726629 872426333 711078558 712839664 649764161 815665284 320406118 287856630 637744760 636431736 696843986 801531633 179076281 895751354 644667228 471855870 749788092 107053700 612149034 923127594 493128912 511220116 982501986 206735527 404321875 406088994 753600083 840884150 647434628 974496193 628637876 720035298 257609854 687787828 637115031 644765864 379406553 84800832 740271474 605804354 136058773 490799952 253706017 232671632 446366584 13211849 282578104 594038994 768565326 394839086 823113587 322035614 975032212 522883683 406450362 890358934 151240649 647532778 194627540 609973484 679206929 102506303 280351978 988201148 796217038 213441135 824289397 440172313 137438599 444519752 59641466 529229996 446207438 68385722 669111274 259297189 527939058 485524740 527672766 226616736 428672746 146994298 822292740 709094811 452307441 31779444 375489186 678919167 930296701 441199346 723042504 797098113 938795525 929225836 282113099 484113834 183882819 700342299 111500007 973938039 995357359 440386685 651109646 402038792 54174717 247343818 994709482 53453360 366317888 281829051 364801656 639546094 9962247 527715267 682319031 325854233 346907325 612741960 356869500 897572164 339434884 899232973 392415393 955118334 953551303 872225684 798546574 795496371 576307934 108995493 143335319 128819815 478839228 262174259 571272529 118728794 452571226 237131879 229311215 335181379 683240685 219014757 601703102 612955692 253520734 857880431 740950797 848603885 320542119 797906706 140541623 370501801 495900483 669161910 433883927 238324022 101812563 640726661 538917047 315158328 59651748 40255963 234551078 28911761 684023445 305794004 834564129 77355235 861500853 194263720 331603884 515840215 935527200 959592491 61743577 706259355 468568456 643202949 917227086 538166796 786622238 390136168 167950700 546229693 199234618 403328640 110823113 974995047 447085738 447005980 608091753 502182814 255655169 882525291 868803976 86654872 629471634 932755840 242318881 947350705 253736834 162533307 214713063 920915872 442503979 251915922 524678292 391333431 607397139 711262218 242179011 747325355 627730510 186723002 544882504 616655090 521965583 152943706 893931170 199469897 650505204 546415362 776446735 592438009 496582414 335636986 417172618 745142066 435763753 976612938 63968547 564187304 873925996 464014458 908263447 486506804 155842213 288686607 855705182 761817052 759313604 137750937 339276658 922719175 834154970 515412120 783672538 385167034 756007726 744266179 105872815 136666279 830863096 273483281 553877835 374788022 165830237 339268779 992036641 633789300 136043128 660543783 137889380 185291666 953133667 264524664 249964531 976063795 211799569 649946849 744854546 706234433 161454069 143745094 941170504 108115965 980846733 18233459 728081276 165724423 347179668 890317362 764207835 106093677 371985083 236772892 517192098 362510426 748237092 48093443 981642656 723381139 943869005 389946958 735442577 274834433 16528551 501614979 56813832 569868482 436340971 498625867 331207008 198221713 921663270 675584710 303231421 645670618 201914232 819108417 798555418 407974778 64491946 444684833 539848569 745238954 196578024 900856781 345646511 397717721 353004159 87576151 797883394 67874818 751253726 978366274 196500491 425041913 245971176 746039806 782536858 208567234 823666057 786090289 239092366 43710432 236260213 13514243 224149024 794218972 28897503 365727413 89917676 211926549 719146692 379912943 844956351 494791021 989557514 351733258 130474309 649792766 600803383 709912103 827528207 915835768 181880285 871119763 48058131 189058434 335395283 117175293 696677967 949743098 573242188 270481559 111849581 820665098 563580799 136882225 734724019 511181307 496453343 983205028 775259793 830570184 743661641 611081076 972613289 538061129 432150858 84055850 778267524 429765964 242296804 774575595 281210647 812443356 358884027 617364465 655579647 790717815 125266308 698696594 168379759 389442391 769336118 585536472 322318201 218103847 667253098 664912734 786333936 833989902 740222909 58631962 887806327 426919915 892214801 482866 898376321 138879074 406808275 54060661 761597299 826000049 205047155 432232020 218424784 89954993 944115247 927131470 796353654 495045939 241839270 427416096 732846029 220447272 467430170 960562007 90436663 704306139 425345711 234549699 609622897 949223205 793800417 80305948 583895027 453800745 110660710 783819344 966389018 365450962 17481181 116177466 341788876 762742694 53517412 503178668 256223688 420693386 979326719 59000037 59156143 266100499 690776228 472778770 689833543 494062378 61503815 319400012 932817322 883523523 777674387 485059903 96660748 58020239 927249175 704389066 593389719 624795247 983011190 227067222 385190276 242311840 958666490 424024975 659297028 41852096 769787480 960534704 803773527 217107205 257216456 66169813 583477238 374378903 638397199 182365875 434621338 741199000 12852667 17397316 895329875 702024560 579146718 240125386 498114174 178579634 472299872 839700394 581914720 397783255 877948817 132999127 851056425 33872401 953515216 970298340 237888121 617890055 858729588 491576791 813917403 864512005 148539273 675930003 30806370 646722793 661621755 482945729 937384619 307089123 739719107 295251451 634783457 446341366 739031469 578191646 3403330 681213174 854299760 901416572 155204330 624128428 866560724 318747819 988911862 875382270 137833750 64220931 265870037 790384026 345316042 577611530 382694959 945154298 952949984 560498033 322944643 580015600 303948453 870059232 587743875 77555949 985748407 966461372 356058032 441955129 249937775 61231583 640118431 422864403 678385070 522173387 662598394 599086747 834079984 316469874 892213411 167495073 581945245 666157763 555578029 317289500 972331356 625400490 823562904 485873459 321342144 891343003 439339984 40954014 87665328 944836102 539921808 211768887 513586526 605325210 358706180 646031624 813655825 752228188 349986057 496041119 507670802 565857831 90635773 201799080 689314019 11427986 878850218 491815539 181526180 31874729 786805118 324434372 280828501 224497686 946843812 495217177 919164248 737978173 788157404 366580105 335261154 987214749 323596499 805915252 717119496 931977484 160413033 365325137 310344427 224258130 518035192 973044396 958058435 426215352 963274011 616741982 975557207 131572384 89070277 882305104 966402739 804323014 212508690 770660598 372359379 91862430 880380084 464539265 211687380 942383872 2912713 225707780 921396340 469112363 510972242 625577365 627851037 570542809 907691498 821285906 778065693 564718421 401605300 529660130 809192551 920179472 522401197 873820996 704877873 504827130 333591264 611865748 977987496 70872727 35939994 360374321 162341383 198162936 77390561 535379491 836343242 455013875 306386825 750740594 431887893 354624495 841767019 747662362 251948916 738091210 383984868 328387182 288029707 738985570 519721671 692640129 91189055 123300798 270304505 94281420 469287101 561823002 203571485 951272601 33265586 6578482 882027414 272903795 936273664 390920712 210907840 600572314 19384501 391369608 540245140 366830751 528024275 537780263 601446496 203982168 467001720 364851214 773979067 122319932 930676145 700965615 905521518 940711673 419329499 154513576 556709420 123856769 749714236 531839402 885598976 965032900 815430452 994574324 105452246 525339293 44972354 783615679 653181386 539583217 85606517 396169048 515752927 43590264 777588600 623039804 130441801 134167980 238671894 88756643 468257861 421003019 19904310 764652361 569280752 665023464 186465831 545547091 671706301 49735487 734341984 495286158 607479485 537936981 936875041 694785410 748012061 740904649 746460427 349241362 142816920 355546002 325517402 749830002 453023882 970663913 395151156 616926004 208588438 564750928 398660255 735490148 123409175 992072648 293290888 934195476 670542579 400059710 252098388 297691724 263516378 428409724 248579640 901746697 66167322 992036263 717471677 400380229 850529752 611371817 141071473 832105166 538717281 624222515 97942409 771116407 289714528 962268078 125975444 102221476 344313873 792453804 272558986 996265836 477562908 192066278 101357001 218269308 473647620 109475277 584886831 45987700 336404779 346318844 267704235 514950739 674720145 153726555 645536676 200130224 322824825 65893687 389853985 460910575 656163308 426378727 342832291 209581535 285937682 491065651 665799141 449555332 669724904 552237560 540301559 644440215 814333449 669670541 560912228 334611568 5950446 859685966 485391515 773586602 705918151 108512894 213834274 960550304 166833729 49438446 399909063 274068608 88263463 928361952 79983533 33470061 967449540 172508263 913473846 746389822 881693462 960195778 801914311 765407234 745198796 550666327 289422867 581939663 18791844 386606314 978333200 425504524 776339887 871266270 294963271 348504783 567279950 342872770 564675373 839398316 240017594 745579043 945600827 969572207 82803339 739621296 401775477 273123136 712920253 426652078 962044927 646044530 684855876 283507987 844246121 837792895 572007526 277599357 871011137 522604204 233830231 338967941 405515867 505890454 408098681 115454516 674012801 737809108 112604493 478313824 909806570 903941258 432470305 133027252 351377185 309495415 957357080 121034724 354005427 351090286 650432778 408843279 771176384 928981917 557177077 723132364 733521306 677979685 407497160 422833281 697987501 182076059 519038396 116237515 646993532 840378274 498975640 989594658 463770743 577818584 797685056 925891180 467963387 439742090 107058248 913380023 676092539 74107056 593437976 718759863 397322432 362228103 977440705 364548661 195634963 291293395 744071745 841792635 723383365 716325983 174776297 910741377 799790198 464002686 761917481 509427285 782047084 999223035 628491361 600776843 928676125 899312409 214153337 333480221 163326248 976563751 969199120 444746216 721370987 743234919 97272412 904478266 511189235 366364094 209073957 461001832 797148845 884538712 772886062 396641353 366806720 803234640 23118391 545833441 321226685 866240249 954538743 918939405 769036835 953253073 500559588 2605718 896502767 14991490 396221609 602752270 665574005 870820081 583976796 586143285 10174598 69544640 943121527 177677934 173630247 769859920 585064083 434199958 567592479 39424988 510180289 483030099 350845169 443002288 584855475 954725629 632708641 980016429 586560130 846038180 15306168 941475473 775103474 959473229 685646642 869448688 3868117 123194404 512693587 848022912 903130581 129319880 145183103 243063735 221526662 795066287 921520591 970435873 907239027 613629206 557718242 99369313 437580799 306701847 264511990 659700903 902036013 112957689 973499154 526739573 571670959 543577475 389900686 878870986 24050045 318398804 22006059 27761452 530133861 353187365 88129322 337231318 462053077 472727562 325298903 179099079 991533173 238438194 451789030 48668899 574974292 839557003 402170125 837907160 820991389 557274513 787859489 591344906 478114995 748109300 723787004 96038074 386941938 581342258 552609392 365914593 343044954 358995695 679168996 654657241 169894474 530475165 718020251 239069727 388524521 603439170 170542024 776171204 156814149 402066808 188751507 980823605 653582702 858374812 697146607 852107533 316159250 320671059 304772622 615280955 324291866 430746456 516541141 91086839 649832611 867074906 401586160 742334992 655607918 379885027 952862387 953168144 222520915 190152938 262208502 451612392 949109383 8646368 871579660 576778324 273748158 697066110 433330198 116111616 724236515 212185359 796008778 162891864 817895401 347232425 462915821 78737117 979141212 747349921 707732511 4967740 15779473 46295524 591209138 66875023 874161313 784767425 742675600 609552272 305527339 277667430 470953795 794724491 962973645 403100122 442857836 519414508 322620284 210676885 707054617 472886356 864954715 292474900 563285898 30951549 667169792 657221624 260897526 285648520 798569345 187411407 735260588 668204108 123948622 188989808 75457790 196800384 371719869 308219970 946546256 765722790 77717053 155485467 824616247 670005481 879885625 634617213 790783824 875191509 383095683 469819076 552149106 6993768 239571574 228640237 394185959 854691255 652121254 692568595 823200486 601701007 663822885 629472841 598274312 928146996 404884419 532112121 235244610 587795213 985999687 180590971 437179680 607739318 580050338 436542812 708473162 499532411 386058135 833688607 644765269 290264312 775638433 775449550 595146087 599348435 301945260 447712802 115240559 98202319 109311908 335720656 611971245 500467948 878973242 939874331 85885905 965229286 33062390 51329956 588039386 280908067 929845621 122795881 374399168 405761821 179793418 805829031 161139655 785987695 120020410 6124097 272432218 358892951 179873210 916633156 104127205 903361974 320242911 590458938 708621297 774672686 842383100 345013136 923661789 762243229 517481424 135605322 80669128 965727072 412795324 980469423 348167664 394900884 186923861 407628377 547756190 640981786 612651564 684947491 688569994 107312512 745672625 114302375 637975777 192303073 756561696 951173892 862064934 310184487 515641331 920307240 958117328 709929254 845044335 523247578 381192737 86270367 374660069 596992553 365659152 98446277 8740945 716554734 930713580 652214887 812577498 184769243 13571905 556328853 908592540 165261763 244186429 850177633 499817051 209622218 527955451 412077227 960282408 350532560 592395122 928264561 189932385 551366248 77477610 237423419 324970343 114484537 383002550 670426265 170252764 511304809 623392683 389335972 273423987 202243411 820269619 471232105 855002275 482518899 961270581 15898368 547551955 3556527 701966973 911418883 187972103 41056949 41098340 536733204 718900859 594662919 251521416 1451477 347222177 94127080 803835889 350017069 604700774 294116470 837421119 138448765 332199009 552106364 279476192 886767867 868880343 457921877 176429565 805934330 44607744 871856061 637812526 664726277 65356119 708312758 208170789 57509033 382029805 640088521 732371732 786859390 539900259 512276640 675540622 841213213 252266495 991758141 821281683 27601270 111206326 477092 72467010 304077145 818134527 268701895 575117236 437015665 449259329 977331040 485909127 533272153 244639585 262455767 362630352 471045195 488283452 394196743 461064083 548302660 424704388 629846060 632598583 217379374 14653192 444955907 262259972 274355142 795380850 636343052 181639901 149669977 219132471 485030665 716764868 432656378 733222811 806788809 989778029 324094477 848571107 688559224 164939425 664959979 421412885 723954360 469981844 669570677 623846428 738995465 195130259 942514381 712655676 771664165 708149125 115710075 587487489 355071524 242877976 264301345 494977577 254804199 951988246 181188549 384646989 641379426 763123909 261647837 314064055 139616075 43328848 153475010 114736968 453229065 91934761 971754967 191602369 673785093 568352494 54777983 521745824 749432542 253053321 661639507 365677532 732691710 683776567 782099949 948137390 167116740 597013192 927753719 345913802 730349027 877342946 628058927 58146138 855804160 3142404 158673293 214652497 968945474 276091801 121536282 48886016 106666981 231374202 79224954 145156016 448664361 71496891 175573897 639606332 773374409 561805473 552861583 55239723 725373514 121122732 807412971 825072066 923357918 541459725 361859222 574968863 616118334 903190783 633953841 709775200 895576161 282767853 494432466 311230533 702868631 627420433 133484565 29462359 499538818 499626510 381916463 958310939 433963699 215747630 189533210 623283482 20239974 154390257 868973518 791110480 675266610 70299659 479887377 231807339 371106075 172714527 608587890 421246375 766373773 493750834 785069163 111278238 163600576 616507840 40644580 951729331 362616847 419440461 476655775 88950575 588596657 270488721 597222076 512777773 38300257 987417812 866882536 718158423 551429282 717986704 210278325 286061081 293722963 875981026 961459694 431979511 423603723 959467003 592926440 820607378 572528792 857607356 41971086 771477297 188744868 149395460 815887107 251654661 905051863 631722222 664079994 737918395 546027289 830205350 699183014 549720108 884709276 352571113 311773209 324871936 248346691 309526715 892167915 851076709 202786254 720002327 282498453 287818051 652067518 799985360 181569360 535012949 241143067 114738079 301005627 208586104 529998956 531872914 302715364 893057776 338936628 568118706 15675224 967193980 552319240 149888292 922727200 389384782 473054015 539358848 280956317 672222092 875069576 811385747 526242640 747187450 167202114 477435184 98961948 556616028 761674221 642663864 730058407 865157816 997755124 503192948 169161830 203563900 741656789 925052235 662446332 536646983 532739389 619488609 295380456 630099728 955065592 217672892 256990585 152128350 798721529 964030948 455852645 458787461 62164611 141464375 17366727 417029505 780323063 879219019 182673018 930344542 805371977 342749393 775481756 519951821 805492051 723005875 413012287 667709569 490168698 286950945 634275638 329776029 382680614 920125509 445337429 987543765 710162047 593557344 728309196 247573562 347687141 365791062 564207611 587979684 91651293 383005542 90179418 996431306 269023032 799206290 468186870 568281763 29705732 786651164 457131280 278235185 358262834 21269188 581829361 48173198 543456095 671307201 437420294 408974310 514358736 897140100 318302686 614189740 418602238 793346562 244360227 538111444 490407890 910802817 351611090 577948010 229633792 526246246 409779629 218376884 737526291 303075087 341931585 750981257 738828064 106515701 961515086 676543386 193548084 637755231 42635014 906413281 483508428 150420596 491994323 550864417 183270428 295359128 724832011 85662563 256197511 145016005 548034464 74781745 98143507 744381028 108117463 476934991 997465096 944072144 587552929 378321559 608778657 56646025 749109018 106855524 203942890 278690612 622300482 584845986 558433242 32809404 678979331 886175679 26163600 295959157 647338169 500731668 424651577 366239412 85865559 251438213 639046258 812934960 279771922 644884620 441216112 361692030 96235553 205404872 938088143 456519991 391918247 543554298 658792832 529069056 640716405 804623201 547837795 384696663 564274685 253666301 178264598 234105337 679408847 922912188 681473786 471824312 462107393 505381129 922628271 576288751 711364325 976913913 246537094 78961503 900343904 635961840 521898004 879253713 973000727 875164375 879398098 885347835 941519742 949309580 47963794 978740010 544374772 408672940 924750238 912353044 245829246 828447529 264903183 52174019 891428277 273249270 85582333 386645773 702204904 514328480 961196868 719551066 294434241 455422209 379308976 551954321 498218245 24099125 403025193 356700506 359602127 674766869 723021492 6579580 585141231 876899767 616712764 151615914 479177596 406266627 806703341 256336566 624563204 377168722 477804458 802942252 624886143 333609210 399229829 61246406 701933814 351906424 803641931 438721689 848355488 229323381 217025614 92476651 139581946 296507798 5498117 54004765 574641186 173147932 49818559 662093279 790111411 131381685 778711941 77476527 188127831 825878372 32524622 899239765 357663287 446050772 201619185 367666137 890390455 407157711 575121081 409205534 427684975 883948013 276607998 323646248 943982783 479444720 145024411 63400760 250798946 175097450 470863225 556793851 330946443 89993707 452730135 890875620 937264931 990201402 191374127 437768958 693534661 68477393 681824799 301627505 750207441 252280542 208836417 543869902 422857714 958241195 817240647 661215440 545544245 589538658 621533787 836859313 867779348 134802166 916402580 403773220 842728974 913025538 397164741 915585362 720604941 196810738 250604634 146532812 902706861 436102665 724660582 927374934 603939416 550078165 973226374 501357564 266034155 949570207 791131415 355131170 954173953 167228877 827989259 129149705 757051329 613834766 939473715 583167294 51862044 308869259 276684214 687978953 830846837 680965493 563972068 787562100 807771456 683193044 588594455 707684977 984041171 513175647 576004182 307830398 542039724 225906942 794894360 405263665 507091577 720628797 235081419 958821598 634186996 376057344 538386237 29860847 198411707 68788222 908547036 288372584 403111925 973789213 884326590 869376723 241244095 802648095 778445341 594113610 172878595 995569374 583257409 997022772 425023262 961505908 739090926 694606327 62543348 485807764 580040626 436727563 192685203 963954304 801040204 268202395 999208631 254162689 701341863 589817891 971131903 703846887 456142414 659180422 577281716 561319769 614155314 399475808 5172301 597108531 318358366 85405228 735730038 117823799 354527277 219369639 131580924 284677881 232424101 480716163 690209857 34444490 602621168 648599605 699709587 658235902 69219799 121546287 242382286 237149454 582297658 921350410 660360834 969950425 271453333 358283533 926870329 470691853 407511428 63410878 169129255 587589452 776119517 660913868 181595706 754401794 446453330 418194614 607575086 386436679 761971039 740935660 9155760 866707903 738073510 869254629 345723817 737953822 452680332 143485058 556526848 801594476 716132584 307499765 451065444 444872454 301942753 811158439 408904711 466203458 514904986 200596137 476696823 84963263 102530807 113388904 722669420 985288407 731563239 137781911 857868057 40559166 322415889 655249261 345229283 721693228 890154480 88317175 293674885 635685949 534361307 441003985 588678478 453674655 683429557 812038703 672607485 73445029 849592125 129547298 16691270 68605253 302370590 906303728 553427155 49445455 159365611 65492093 588904060 693597283 255939882 905217326 820550109 446794419 236830537 863576030 871908716 495218385 607002081 53946997 176509969 918707458 46533026 266979524 915065536 461730635 599784934 466164262 483171704 796308506 825595864 885969010 111482534 941446821 756885908 941227021 23745482 14604453 757562603 21468069 149505048 779813037 102728473 95594061 327890318 241847225 899092938 203123347 754907136 314172019 117947097 784744907 123376697 864579904 269192237 67132052 732712723 547884313 296189075 866547535 801330053 819342743 987445017 337212633 57581714 545869917 159051018 346209405 284279011 503587103 3788528 531050829 775766758 977625983 403028804 152267035 706319121 783486456 927668124 134453029 636307550 201173129 21169778 63228736 836890393 526411226 963745541 870186425 370672534 417305782 970612086 586979553 89773893 66056365 305864053 459611644 737318012 812929341 424151593 268717330 949834481 101572623 313497772 729305790 256351003 12097665 874225748 85862178 144272657 201308068 996130697 811862920 847691606 350238577 427808958 869115714 847502251 415707056 643730899 697180814 813009543 90557202 513599384 55036644 380723136 605336346 809273942 855824768 646843423 745696651 442554908 15891193 795663477 549531645 863571270 116647581 544739037 842524714 961112817 199271692 380754547 11201290 894458673 692124938 120275527 304168437 317314470 657489533 112412607 493417533 266821397 767945840 574961613 776629181 170647670 716540927 222486198 276279187 785903076 183881933 208737740 638787395 785604001 26689933 263584115 775032270 871195060 44927695 620365396 377687774 526176196 331520803 30128734 945599778 703588283 409416394 197823029 317617252 741156724 799284197 943084422 180194405 135158736 623401891 499214850 885323758 294867195 361415858 449452775 501173503 116079896 808541468 540689405 393800676 956557272 909891737 250171165 70924941 363618668 787667636 257147299 293227445 370521465 145469391 226978299 139532450 363836394 8329254 923614252 467712414 45566404 942835624 712892574 28509176 701533258 305866301 905120642 887609576 676936656 499158496 153171445 459746545 771795947 106684558 291158579 832690148 730671819 493184002 170549830 339940442 862487871 885679999 170851342 725189348 656057069 596543945 936379355 150073669 85165673 944751393 128605177 865761235 810249074 313865820 58998460 168143065 466005248 989854979 937089245 237645158 686998129 641680326 477973562 851668598 982587578 475330861 688285851 501047338 274461889 808444989 204723498 954877051 699308937 461282408 532657959 136827743 196104945 612491537 233268136 833072405 90754367 878497695 116663179 717041409 580562429 112585244 621114331 825931598 176136549 918988885 574699590 688599850 562189688 899517190 590655276 556911647 657079629 187285559 607579876 651385234 518824917 602005947 242918272 632131612 633864854 206303321 524311147 194626916 786038069 199603905 988388954 24630495 558156133 522269389 83626270 238249104 668302106 456950945 935981164 899376197 501298468 287131230 752278090 329860698 561655391 6116527 417594541 607720161 591700663 882878140 584147014 201317217 189703789 103236683 323733045 857773454 386391809 900941143 275105451 462649455 889196528 233187282 737031176 393952607 509118703 930095625 863936478 495112950 833689864 380672819 790670429 708938519 852904544 194818778 211953142 774710936 681836589 647854764 117458020 636406923 937187425 581697477 70354836 261612960 675806103 628959419 707593929 959334357 494781101 327446090 573879655 308989966 998820600 166884912 279470194 884167888 631662710 799578193 977194948 187157733 494573137 883961897 219448942 786252119 338737711 123470430 779614484 615979594 585680600 104848929 977044466 382900237 656373920 916748315 45058416 889733228 159693000 536049533 114241941 463895000 144206360 842973806 60735468 589664196 875442933 649854351 518256763 231707038 172084358 515380412 512635730 927384829 259079615 173004014 162093006 854903131 92330418 76101364 958737729 409937682 526951437 38669650 402104942 38249744 983452665 959582801 108290276 88075219 495465125 380850158 993541259 86974184 139865918 12867699 434803696 432458503 852221666 883517236 498052169 241156681 277836227 516314658 462382792 389327200 655383249 557114002 759116835 835335796 922671536 703403745 48239523 692981447 712886042 648566085 352578440 314114870 220279742 85691840 80630243 801641742 992202921 249412863 988138504 822278058 199160095 656433732 853108016 255673014 501425731 743519903 172135956 808149364 768019358 120459546 896532519 539452645 912553297 307679487 58126642 526151328 522989774 378556986 275013117 897979787 164600335 11360338 108747959 249920623 210092542 66577173 19473361 816148295 439411477 389259829 692940323 810786414 492510403 310984747 24911165 645566632 321176778 342089666 292226808 995915568 829403242 277008732 513614669 497168535 715244234 305723815 410074514 707041722 114712794 419905706 940950508 40235563 708512639 397267761 422956463 369772368 469339514 410179532 52622359 276439873 875538585 710188143 589528451 147347070 672380156 177566701 804325735 266816754 425218802 828631452 101385554 396173455 113379369 836632961 574672150 817463714 459471807 901151062 776226666 962176650 301145829 1687505 973961024 139739433 92494066 157234066 909421532 746320952 558518569 484313790 267104041 14857652 791013874 449527616 162122643 566774748 759797121 885317426 45285909 801773317 661289720 217578587 903751028 750832362 246687155 530288387 208635341 716786481 537554262 522400434 657594821 430646510 237698713 485018834 663016604 205344265 669981202 851222026 99820584 243255384 975020005 711210397 493550660 685589712 896371311 738535422 904122773 410047260 891053795 561842274 120788172 635309689 32288781 652387939 355181002 975998287 851372842 592321239 838310213 815815325 421894432 729163866 895853530 855937252 395576039 316924901 894851052 826660090 414179009 741123042 486134274 719626548 9148872 465534029 668794558 359775543 995941613 645816228 769522081 3239160 827305739 36640837 747829016 652989426 891879081 40662692 214525557 450278524 550100225 850617644 170352685 1399870 994374976 516243330 31404690 283355387 576597191 855803169 253649927 187124393 872199078 741076879 928650077 396281666 455163248 684442476 996590680 257277564 840547705 694236320 645233264 690045971 217279229 569055720 398695253 511115056 508443465 769157621 344153837 817853050 660577143 12068574 590088161 531906686 931122010 1734950 517430554 567851433 28025335 925452403 577242930 692366683 42910066 204650625 300263467 703510644 316301663 734984248 173100482 222456728 400225571 657016604 88203847 801387194 414364805 21200815 90644394 280038636 432699444 269085064 916127870 851798517 750201616 842979089 637358945 494749342 10975154 307518134 590225044 444424706 828167990 364601482 936665420 635417431 672018352 28106413 751128167 80307920 859213877 490195975 888938237 742494752 908133453 5875444 483790911 246356503 839745490 974913967 603258281 371741556 813011138 273892863 596451479 784756471 97334830 101565877 493564720 685564277 250670929 299272244 696642444 160737129 654381343 656469919 849642620 200031874 873890817 511880894 648307146 303967531 599634914 605834114 400425707 551831062 432573577 961108181 332819646 708335257 317855808 685399122 578914309 730955398 55568690 315942300 142236320 203026533 78033114 536172855 45127385 385629142 553197489 296288167 917670338 468587510 793156132 802899908 874987761 9093402 59601119 362668275 889255080 582721149 36795968 445614248 193862079 24397152 634594601 350777957 287683803 754162820 962333265 240964078 665961540 946049471 185784158 675709001 744202077 338930932 84159614 505618973 241848484 703987454 309122588 816806205 94614172 698426625 987209610 616895539 600074143 161299223 39697916 987619508 83431392 268187171 949758836 616186770 349267572 111674489 493176882 968760878 169317475 424354759 141887200 901988497 806079836 19612267 832803311 637336448 905886128 791886174 392631111 522683402 798169553 553131092 910929277 784376764 75298448 852339507 331008751 38763832 69223348 849042798 844241298 763979606 686519690 687796354 763000011 369340843 550771222 375640979 16252253 490496704 517628284 260763780 438540791 593520786 770427028 857065989 393317620 632389117 495371522 738473480 895184987 162326055 562262453 564951718 950742232 267980046 670692381 831083183 375883755 915260239 824748353 134274445 526379135 412016459 682012998 284276141 766122543 282490708 333146563 546759751 537483655 653423727 166718280 433432827 952428689 619351704 441419628 242866371 364693003 341146143 700917573 770153042 265723870 868116858 889558914 727483303 289737650 216168898 9344183 595710234 650694121 371711034 239587267 789748099 126862457 385502283 285139438 501689973 59527303 685686403 983035225 876389651 240484461 221975779 463606322 189426676 831522568 915297407 387348590 867813554 987651556 923975735 989267488 683744172 939604312 362712467 585820199 989946596 221120519 633820963 879513489 560684306 232423295 123860536 215909117 884356469 132409874 152432115 31482999 702772333 897198819 235807757 318235559 920154015 569486242 645614371 314411050 815404453 132287932 373771686 186724645 778666874 994456536 161515718 459373913 497032236 131589589 751617843 371255182 876025377 20237694 905427306 534902586 462353234 985122437 44073001 229347327 771347461 953523666 387403925 714552604 846177595 798368377 73713852 637356670 321238765 318261502 850391025 488125215 118035997 618022200 881285343 244952898 857064335 931815739 251870102 348264573 929950510 470234579 610501463 927135528 744008329 488211182 664497325 850574830 408281663 901878093 489607167 545286773 928112751 945549797 223108599 767927477 689422212 523849970 986478562 491072054 773542535 500180718 818581488 182043788 683665357 201890475 398866451 248612185 508978131 70664506 683132090 860952221 973789228 479837075 575776441 507480920 690373718 197631865 190247028 772705795 311643301 997407294 95599714 253817821 888900176 131611716 349610951 206258805 809935902 93757265 302920097 225136061 226008702 268200006 280696827 835656586 557959106 364961385 873163975 285162605 46514254 512617863 391453614 282037257 91581040 172753819 771809402 291822596 309188561 845006082 895881474 997277746 488178250 769960497 710395663 221003132 14308918 540820566 687925117 499799215 525329060 800659071 737712432 532350725 96756281 78921327 941329855 199780737 864160969 476957366 523409899 851512768 693434452 109877776 927762989 108919705 688611335 686487796 309017551 695425728 940966765 608712758 914820541 538153218 223901637 969590175 362677530 782723823 756506964 582752814 181711299 607819318 401647130 10704345 588095929 209731068 194468488 590628190 190901134 184545193 171432021 17944022 696224774 766484956 89173944 162742321 412418706 73846981 424377902 473025213 379946782 477945437 670708287 833770352 627585556 995504853 643257767 605862624 816124272 221324373 574591901 128672077 511960041 795180281 832775349 839648316 383632577 624286019 770947916 340194150 989959344 744216260 871597465 890794129 456730125 351587256 758754075 127570709 625306938 722918240 966674360 209071041 692810142 473934606 478644598 768149771 579995747 86027370 394285997 200242007 854920276 191886810 425382059 850609095 612316832 333297559 365636610 434942953 712271519 570051524 463613975 502047128 273334232 779448350 117816010 574371112 270658093 974493822 187063920 443362329 315115246 130881562 469392317 2811533 514679066 525269265 107269 418296400 689494277 802005476 425742807 713323070 947273866 683199014 701687052 586080625 708181228 678964875 118201621 840464556 803534597 349126962 884337521 502447314 959740052 378789952 224354600 561022478 200870953 372038928 35714036 986889979 745355194 286140379 213721299 620814450 37707406 347185086 401694429 39848498 306682331 258950441 785820301 631210437 785685641 482127610 325085583 689611791 339322638 192351562 618239836 438884157 998747712 654534631 493605292 339713656 932377273 563264635 184394137 762897979 738679487 937593926 695666132 3262190 855466041 530599650 597709286 541384883 465471471 465969352 425189759 570218691 427976034 657720575 283907273 587114632 758489978 424235047 139642228 229736134 446430321 933693479 793396232 12137902 413037722 809125380 239222587 353601625 188152307 376357606 622108627 695978059 856321043 329966919 604142034 105263575 684467957 50052794 735364440 59948738 170137279 703018182 882257906 584940658 906959054 72517503 596056779 475587462 951472727 932383944 512116832 489391150 878059801 414509975 305439627 994849311 639569210 503877500 668168857 865512595 454212871 95527166 594217021 454474462 672732233 317962978 251205151 70131094 436440219 186763608 250346296 952952040 478914991 523650393 70089445 524881567 862819498 560019201 57482557 537095499 41535621 501287442 953423358 431170742 214531253 546571480 706398164 800880270 112995829 785206226 494019403 485669764 436084743 685028821 692780370 547928143 989322021 921931668 194268041 124844469 852196683 656496547 172736224 948585377 288544748 131002040 585638778 51647760 622175640 25816329 745920549 802147714 621356759 314530348 502936399 134529546 213293811 182456833 508825256 694496382 940891448 101440475 418303116 434781866 132806499 730515775 823333519 232666386 124773859 87919974 165995674 50625150 707245356 75032457 829375892 493571746 858481269 706027642 681506891 123937855 381312562 404285745 471333704 280979725 699276985 863955524 505167597 272893570 357678277 392119021 348480917 628241168 755575297 896770827 117279168 963643354 675065808 488198746 741986289 994178858 159078263 285203151 840046045 16681247 521307963 421949850 239046032 74663270 839014554 404069276 546615938 144831870 878209244 343763108 8605140 549172019 143914093 633719962 316594218 179413677 170313284 533540577 816709834 362750297 393042137 789839825 37270354 558594747 91820318 231861646 429441058 779396364 404913276 46797258 420799128 305864315 782118961 180138824 436626788 244838864 429946308 646074376 857583208 532426411 112528994 847160843 370699031 669418331 129446508 649550135 936676856 3502154 143268868 31117788 103837149 82395233 716362470 897218323 150554426 78830782 158335664 710473398 369654970 294906709 503695418 593923402 520788725 741392683 800259470 403054656 6305696 748643484 350183074 459268355 633817470 448491507 812155697 837335735 788087172 478044307 209293111 642128906 511730964 971140599 230995749 772814388 470984191 63203949 218730938 866617445 74814754 607535345 3997491 533933654 388847290 360218392 643413912 549235996 351301230 957774718 810496080 832015571 911710131 529869952 514293351 446224856 889136592 235602642 947895319 803123722 770239592 445867216 513628255 683569081 728941581 981126144 177465183 204836930 296883418 107210220 430804890 782575872 565359662 472776797 299198979 456850834 172604280 950460231 532968957 286935143 388323328 253164252 898306210 533822697 997308786 725468572 525064640 558869089 921453042 155621038 816657012 483365930 429961216 568684716 626156457 297218316 651693845 396219101 823082359 113887710 430225801 551387519 725254982 364983593 681165812 82373816 430385856 255759498 313163619 765974267 279648667 141234888 190218081 394029635 507725530 812240305 718857666 206042960 854808236 119072748 913219175 935923383 935914171 914109839 342000305 959577513 279244777 137761180 123157021 400626380 401371807 635881916 410135554 179141930 122936267 323134775 895920889 470501299 649947391 681274881 936220112 204166932 817422495 666039770 929238046 952106214 954136481 522794752 301706541 570304743 417209728 96492415 156946718 800305556 283591217 887638433 414431418 381871117 898623453 487969448 72058875 289738423 811566928 211737174 207300595 154046541 667829259 515462291 177562071 282521544 660886685 259684345 59278028 160747030 602673331 240004661 109270037 137943845 210281156 620371472 47560778 110660795 38941466 87315349 601577296 459620291 908961992 192919066 597557402 971236383 515620236 6185820 379871773 215616950 322153042 640219368 453980975 805593589 917947414 93761068 194985 386346180 9345843 447074869 215223796 693111668 561845261 147033886 24520003 81653419 817550535 402782212 492740625 756524596 345561764 229586714 193708760 70825270 474284271 729237490 496253697 985864190 63470588 982601581 635932785 851345600 478617742 290601152 523484323 583787096 126091252 247770345 24336387 108602599 820982024 773351663 624225535 303050400 255439439 266527322 938907215 65731951 59868937 296461187 126796793 541588122 26533200 28222143 409681868 223423808 392782012 534497241 128765493 105742527 494654544 700839552 703111748 155121703 726264067 597907581 259823378 560775524 545350405 959219050 938640344 563232512 746384642 547370804 998441605 833402191 62611348 674925389 244615269 690932102 830041845 450284432 665226402 998667717 58029008 670246329 453497936 919904870 252862435 748563907 243198740 277804033 53880751 311096122 397797809 935222197 553580520 302687368 569983807 661880821 776013816 982064069 784655955 205316209 343882931 523029403 717651980 608954337 470487745 497073358 402929267 174366202 979059724 993754686 775022081 197833509 165309137 830170976 535556009 787135648 134178840 528458440 920901947 158903424 814612014 387979582 318817594 180772185 864609102 391450388 736849852 207395212 207095519 392223784 870908697 327543899 172812731 212520556 347144168 224523873 710430599 945597740 646792029 644256530 445845252 845448804 244581631 451110764 144221356 988718677 488782825 455453004 301375626 123363877 732126267 72588232 298380734 366408214 143562520 258918247 383105453 161271601 16399891 698647529 449632089 834409421 530889176 62496317 287393823 340298591 22583173 969201785 12335815 817034618 411613488 1457653 819386975 752627235 366027260 831820539 819171383 819785040 906756682 648195475 423394005 474923213 565108957 341814380 533853311 973210362 979928602 789177457 47696952 438874886 817279295 362033051 386538542 34409641 203119474 990373316 575522277 794702241 610067661 735175766 970630988 118448762 824619430 873779856 146298547 240527743 825018077 978111575 963766971 795504397 144428286 390526106 699574817 784990710 381915531 521503558 332166246 87298236 534124709 160185013 38804735 293682973 199693074 423141631 697353309 820445476 945510112 919682 145670303 237023814 688514457 698371668 860202167 791175003 386475563 563840123 485921778 909027964 681338799 697729808 584328703 479291556 870642429 377490051 226413058 914329261 954986765 78510092 844183119 362856805 943167348 390938701 566442500 892501782 542301343 224200486 616622338 968416956 786613654 829428163 549036936 158988692 783398305 464302925 679176005 83177842 802724723 210031217 710171799 770360617 110405481 551418653 980677843 971120073 331683544 738423755 300349965 876786815 528832036 246083893 373975609 833326559 344200957 862922749 919480373 832640358 300415180 602026217 575837297 192326383 563944514 446309331 212004938 437025423 824896917 535259350 786894285 116099504 788147467 952522280 234803479 111608589 144134343 81857127 660561361 822856535 505928337 828444525 864744053 816440753 932218500 855423216 126732657 769724333 54253230 371725506 624528343 252983792 262343329 11169459 261596679 347557677 586067237 890899362 663536701 787148960 529260579 777163552 815913696 573259051 183696738 309389463 793735095 952504708 933103750 696327479 783816064 207080306 288927861 766980288 828564514 15460591 334058447 769529694 124487392 982411161 89935849 159435935 255625217 90035540 633530204 528589945 819026366 142334232 717615893 723214344 252952499 394275797 36058488 531851406 837085668 607559286 6094226 251541534 760132644 524324721 90899515 173802660 188507721 213688731 195682978 637038425 290842748 874557059 463093662 396655475 803330424 452441203 518370330 277951282 688991331 803583142 497955962 926712024 986700367 792998608 897798757 711814318 323636158 758634760 789742787 524595302 453563681 708456750 93021838 837324859 410977839 385098657 44108008 75105935 292214267 904268235 154794225 676997702 121359697 804014511 67927557 785258908 271308500 549035615 994713035 69766074 824077801 6231415 996251606 390728277 674183716 211013780 291137952 219324046 872157053 754084516 82730546 208680298 629709242 943512474 22567795 145962866 229611825 346870839 550277245 703585130 751502333 10857763 617117357 170507430 702239848 678955824 579038295 341444292 441585035 770979408 947559386 368717355 92375013 71165699 722945369 418810185 826632169 215314371 609203372 941683496 995155093 776671606 119548025 392586566 428398120 420226480 105820454 492143557 279294554 148002495 7747764 557276842 562544025 746398114 423551245 965725444 79668485 437743505 913752160 349074944 959779854 392442123 746867117 497214446 630950137 574927653 338581043 944198643 821920660 927575254 449318705 673084031 845590887 776814480 825741783 415547452 58319607 653987966 672441569 932091534 432121667 534656652 202792734 250841631 197248476 873047701 453974010 195591206 65948684 403868293 377808635 902953196 960153010 300908247 637610415 979629075 144514063 723181451 3653824 411862926 120316754 7201212 407487040 484978731 2862919 772385560 140732354 637266900 207480629 352296088 985320737 67216507 150461374 691594326 365357346 209645572 35512999 574544490 14992064 354270853 225103125 577708818 770959995 901766871 922160931 96251265 390504516 805513959 516744394 195407082 128377054 273543797 150210800 671158269 274826867 581963376 29107611 809293767 85706239 868627793 116597768 681222652 639644773 493421490 54902717 293702746 976209068 69662950 790579188 747013436 870094354 766868046 121825281 166246387 926202143 617184973 925937967 661359528 674882294 599362363 112091476 561735192 961160848 139256983 971525073 722725122 542046952 298552507 781916453 893698738 27554845 129613170 613632282 173311809 619046755 803318074 972855198 353394012 587651860 410572346 485260482 994713724 776604457 917894981 777475097 302955905 66127420 634200524 813199448 292146544 606095581 244855774 230440283 894618756 952896314 414634393 390201910 230823594 219258613 951410394 206051321 246751657 244547045 121279492 775051718 691474286 678774388 494318759 941374371 234139249 289908854 728893615 497845442 641463295 509325265 712807194 405668845 295791024 689575870 46530249 426833462 183673616 758652751 810360251 172343466 985594577 144847331 851795951 433538053 744421914 932681430 659848363 723842669 928544914 670091739 403975429 644012096 505476583 321617092 903338441 700432175 923335051 972236686 261269531 256178707 308348751 972108367 316697843 634480954 744909258 6693489 583132098 114855481 840029340 164868596 105455149 147582029 789359987 275040879 586840562 673425447 949610400 414618639 938079354 758162898 671824860 604485560 64405782 17671621 143802497 140116406 22200225 183568115 913587431 717494656 16225890 469036658 882959876 725193239 108132060 654382294 556004750 434506147 815031020 53761125 164736945 445404878 106801743 276740116 646179095 883554673 28637455 522360199 420274225 415195572 548484090 346883995 155498503 104596768 209711732 323641645 511739640 158903103 151689658 273253776 796838367 271608043 621352569 956988117 897269755 335825769 575407804 315009073 31536721 301616286 334014201 419154259 840941076 812309308 632894182 732739155 328315569 863101504 24387974 953725788 716701614 214221901 515688884 575727347 518999584 788895362 902083653 558669541 108182205 207449814 844216675 327997437 977086005 452144792 657922497 471534810 310609075 246763452 281287385 345496525 937236308 429116390 136139678 57874670 272559571 418474471 545179021 724045552 858334149 776801969 76402342 164492951 443773141 71022142 751618332 329165702 798345119 139457453 495693529 151382774 78110093 285678827 499083690 805149513 313262104 903265082 362592109 750977385 165314353 453119798 75810305 441051690 195831726 210940488 908617993 409935003 447449939 721728369 915101704 939193732 544513636 216352881 163964661 220881245 887039428 136584064 429001444 631849239 543281527 596387695 607819836 312860311 684287954 893783795 93160653 122187117 773755755 721894752 305142137 107701601 389680599 515490542 873301473 777764442 828761349 45458624 983681240 288753741 304584109 543649550 332523021 499652549 614026425 810426642 486906514 376913951 640742282 655727449 158180611 633536915 352604190 89543017 207986853 129410912 590053077 244478523 543249535 806584940 343825620 77778785 148703824 217860436 334900795 242010576 291294188 463546654 225176075 673599868 762312898 935477358 515252950 551340712 814997811 603946806 130165966 139526507 732627766 927965611 194199525 833022232 171940953 229019417 301302628 942588778 978549224 405355744 995103372 68920750 691758160 371924470 519991768 678675590 244208475 967781043 852937090 165164008 893699425 364149843 330217362 870107471 634737606 101876160 855561709 725153965 285838040 475998279 23916659 122366640 509887577 666243241 734522529 392523240 432437192 516483121 694076499 672905561 944504076 434950556 485023708 721047723 851505211 112253353 71279157 852789770 625992689 84855868 650130343 643623009 541274213 989315762 453500779 80593210 897686831 181236070 71435829 912384040 740402405 138082462 406707007 580241214 668871481 983777237 929824119 225748089 236346551 695387370 682171217 142282053 532198610 909796880 111289803 197959792 313388417 395757903 22999113 886881 8676954 433620365 543524394 483454015 157377202 704675866 988754053 804317797 98969719 756068731 440441697 507469247 779582849 885599269 511190335 563321934 951714930 238661061 546561187 119183551 463258286 793231388 66994864 699661357 734445487 666406919 791486168 327923847 241572150 61056925 137335657 468634834 518233234 427142773 972989604 641240955 632518391 806963440 608190657 418883898 699149115 59807151 849585337 212572219 382489500 383872337 943527831 888470218 492999884 61138022 303919420 311909751 968021562 112373263 380743592 598694625 187083758 819496098 605697861 237222010 983066709 121809154 14557960 759111163 940729359 264392365 374491852 374802861 727944596 276205358 45430266 493590250 263588747 326689654 608534326 395400771 403382229 53801959 32963444 64315736 604145416 851620893 637310616 433707366 810770182 241553059 882298906 631007150 238978802 276962508 751728705 236601729 832909739 195446651 727401204 253331120 155633836 732667676 217606540 430601006 250466034 877223577 443988228 864655057 19842243 606721105 753145844 9463029 215546982 482494221 386702237 509826288 680108886 305508814 940210740 672069223 896372058 500828585 176865160 588673663 848063344 337278270 692289274 637101459 297217566 697814996 540635495 311051190 568982938 764563455 690762415 817954283 943617992 572998720 676285593 206582211 829133135 960698775 879846652 80808502 442931330 79651823 139918554 495412383 432903234 815225823 147293106 782886666 944164971 142201531 183148684 63509084 980739503 741535973 698692127 689455758 603575748 466859563 752110771 260743472 864501030 734779627 311828798 92438126 972158817 784686932 80107830 955168746 89219297 227064535 727180841 235787915 896801906 487066576 918844141 977116168 863398663 991435058 284408194 77170327 70149720 263307746 162432805 683065629 821495555 93680387 80125856 276689373 712443267 301244814 540682215 470551716 740019655 65271186 449258597 206937552 302565358 706585632 522073255 445679498 540787244 68622977 448526167 584267164 832515259 691753771 18801543 235030147 689330199 101135681 123524569 513756322 698934967 726505467 898880390 210593612 331217774 725938294 611755428 746598783 890825679 48870483 441655562 686568710 778463357 633144516 218610551 159295260 70578364 356271511 143053353 669721665 469504588 740097522 224417178 738725532 508712106 952508498 978991327 222886054 876973875 470490660 615742293 921715138 800848017 852396150 735573189 113889865 234410113 348808358 691433964 76362689 907649718 276488437 716985593 948649710 894302603 699634427 386909826 572041838 690702434 307387472 960436692 138741953 749588066 873951563 341048182 715332995 831702919 219504644 137184344 5669862 69732194 558891875 289134180 490729123 213512777 387862708 286314789 675103401 362022541 96163988 959591932 207482230 765634651 445090774 79678697 131570205 485589753 99926663 363448583 14786697 216353240 588620366 774494743 956977883 173736862 416447186 38224195 210034745 311512759 833221644 499110291 896185375 844016413 388727422 738302013 115681682 458864985 970630218 720387534 875779488 668570484 147525531 906154361 534236023 974841272 818421532 996576023 112282641 886063932 585096545 30065401 820486488 861211470 754234246 650386177 537889310 831550762 272698525 826141365 561318430 717588927 349353626 690562251 716110928 113327554 298733373 167161809 206343932 411134543 242783988 975103255 269854677 316290993 711249383 473143105 557375847 818887268 304441860 2438652 975528121 346761273 921732882 354485544 575348373 221118593 739797096 295956510 748336542 151377155 710645068 273741254 492482517 81052670 445753759 690361731 47993197 824684706 186409761 563636552 31706503 24905212 991430188 265158039 885496324 708217237 428638285 259387998 144225453 91965019 962077792 970301223 597155995 589460719 137458375 25091473 694350781 933263445 894585619 439511450 194927779 364769833 742739214 885151803 89027720 276209055 241515141 896616524 248515614 150168904 536644982 890764385 282489234 404640077 782043142 710567308 246013196 381196746 89983123 467810685 81481253 672719464 788658688 361745957 692207136 703792805 930308793 967481846 461136453 557665858 356875693 582683410 499520633 861528195 595700087 249603751 814569916 200424800 48863757 616546862 496080272 725314907 790557814 503662144 176102030 466524334 808523503 595791227 708387386 566902564 687688504 107688123 499217073 360168133 76858996 36139431 998139606 363858745 824192385 490792406 320738229 585513794 158140123 602345315 756016168 84116314 701676268 696691521 666360294 383899767 197203216 695514030 224949874 472945325 271334506 100985176 870688830 160455601 513149706 70180858 971683548 513057207 736581383 598766211 391035503 93593554 320653417 331810662 280232036 49503919 4629646 630873566 324675778 575240459 508373953 842111994 280751365 358023461 899014766 285678298 222271456 186601441 512982013 982276832 985410917 419593793 752398079 703743520 586388726 72510387 431620355 22710117 666063535 322513440 495797085 269102232 207199299 89607187 463475696 454914767 815018117 980590089 593756181 21540099 509302419 30248967 282870934 735682766 572934955 76455163 627971109 212508445 253184855 524971776 623144844 695250963 311740438 630605680 711181270 531423148 649884372 378421266 767016700 136408628 763324753 72510515 186208084 794621370 432016771 898579324 430663499 605465043 788264776 906908067 273826547 515394235 810458480 858959287 159321066 957738505 4843185 936102513 667196948 163829053 280934128 718120391 629813402 380241695 613469601 8934691 605249485 314751283 925843668 940057818 699752972 511902027 782503166 74302957 663927856 616395317 415435205 976827835 905689804 762257434 102449071 893717491 66840608 727465089 266857018 415888906 514498106 888290771 265592311 974624928 758899053 424215854 642948381 769441112 479685086 970540745 745072706 873334433 440883308 517868639 123107415 893214880 916419971 911110393 716460380 220419787 802126210 384092821 10205906 285426451 755423355 41323480 468770547 712969724 271982216 235434637 27543542 965042378 532672107 872361667 658273455 320372390 389051318 806117455 219777199 914368907 807209338 719686724 56342751 121202676 714093027 597573932 120425936 771097642 49760834 318356377 168490659 419474012 786203021 188788168 779480770 684004160 89530914 424750994 511559070 353997451 873602585 111353419 147018799 328787524 964182809 99697400 700311105 238449133 221389342 27667994 845120517 407026849 663549398 906323782 721383326 921086217 299688883 775074638 672733628 256979206 326289317 245035504 247737748 731975950 944953355 821708492 415013140 946114381 31484779 94892987 532504638 883541249 817625590 848408428 780654502 830188232 74616075 620253634 683094940 253184741 232489121 428682687 262648625 497991833 707026363 265581247 757322869 219131998 218578909 279417376 646326960 44725274 747175549 398955144 8494592 161992760 143787545 732676082 742481050 409881704 561515891 113195930 481189295 791906197 535842556 757073423 820505833 369710191 821403934 998493078 798375222 540419054 489333994 195603801 234462050 235702078 916101622 339830409 199094229 968965397 249362238 555926184 810193112 219305944 320501132 483747528 386930595 395060976 379421971 559576339 54434478 559991790 41846132 998682512 943764171 692326881 106723763 396625248 625752895 607732072 163876064 400670163 988381107 189892172 788268918 849096030 552930358 50056487 400572521 652128085 495468334 325072085 914750616 853033497 285877082 647664476 44793185 417230883 166199617 916620521 659672107 905609268 242978126 754669480 191956464 209312660 433204324 754253758 807439914 1975890 481536977 101405377 962609986 999114689 107454493 813979106 412945200 735633027 272483918 477963639 243002921 273150931 553223465 639806569 813506635 661761674 236699863 775707994 908007750 286953084 142336482 430058729 900368920 156540656 218634999 570061097 911293658 21487712 632307644 450190373 463418831 507245377 57319627 124220616 232785831 538930519 434986584 63199291 708827224 352238982 203457063 842543788 173623425 46118017 636596855 500098723 316144487 255305744 232183501 866415269 462227028 486761029 614356834 871447586 435659383 108283256 757111248 84130668 590611172 886454044 221318920 474570854 978656896 8998745 835524222 254267618 125587250 597753902 187765756 933638134 698146345 413886076 147715163 26741472 26908039 409151519 72294048 816193416 174157131 52300546 805991364 221740741 621363416 540781875 847491822 363956555 102163815 73828145 440766932 993471986 470066462 517793340 258547769 557849456 554714392 330386879 392086772 671942560 525406392 775599048 836298876 445169023 365504905 175644357 199968974 597405463 654251912 234655689 166375870 849301324 998666190 519758994 559488075 20745419 880369328 695622581 907140007 197257775 168492951 229143110 984981097 998255345 678020375 650994372 637553230 491728511 117254489 327147957 631590519 570173081 865140012 358004155 357671184 522159526 609192451 52736769 735483976 182615418 299232340 262120407 516744064 652514538 677211819 203665231 660886539 379841010 797631141 717244952 711613190 979095333 270979856 840956386 664429694 135667953 794597004 735859857 451980682 276474731 800342905 218463811 580289777 828334859 618987273 569690994 268681095 801990864 364189473 467357052 981316631 517905170 529713540 564625063 175199455 432190790 370202002 985294564 954019376 624246180 131484653 840704190 123720385 269257800 707496015 847295934 425203530 392271505 799128122 949756887 349541226 540892099 93903079 805885531 639611199 135519903 177025410 412298813 565960061 766757029 81715426 151512005 873228492 237419250 34792185 657461675 112025675 538279479 855858807 229452800 405537549 536268858 823907112 899423330 828186292 433584834 490087730 887161833 635869628 32506555 907193356 212316948 75826262 553091948 832062702 701915006 923324129 628759734 304243393 722774514 39562735 52390608 729339612 632390233 51823145 511862911 253491194 226101766 451746400 397304203 242949878 251456973 620884696 80828464 221217038 830543865 958384832 799739592 831885314 623102504 241702970 947236522 146337772 693831349 48867215 113606005 146701240 483299375 481001781 147938766 552129599 258327448 237336340 646120056 572097889 71448726 628155344 780033665 553881550 787147116 898853545 485961612 345683343 63788734 76410916 666223619 267025030 371677582 310012155 227236460 516815254 719597154 681701189 619523585 374168153 587221904 635978383 889189607 796880360 927539819 758673330 880702297 850773822 167576715 686426753 928952248 132348674 142620893 145041715 102915810 990118733 628304760 928592683 769851534 254111342 453982207 434325439 686411211 227874387 222073785 154532813 848163068 119915630 596109452 208068745 211172787 879954861 427036344 694133002 721983873 20593900 159472310 643566400 60318465 295044763 98645293 654250089 244645445 217709351 927170173 540670334 318836732 514186972 752401307 274582068 407878171 528041616 247160648 315611672 920524818 35058528 928764194 744509919 484489916 431463880 372279109 434979916 535951950 635366331 294765722 614721393 260624152 124229920 357190482 37794044 519137839 982047239 944553037 795834377 431154551 349276073 900376673 159735072 782959491 241222389 919585767 755584363 664708170 915218600 470817738 907445171 181714319 1945887 709382326 344785055 528058602 788256304 875866631 990242462 533581157 171703442 937812516 681284407 492868052 139556556 589645226 730662458 87585779 931211354 870812888 994783562 891769196 35545047 453276022 530346368 282775099 558999325 80490189 544500852 718048768 439825859 106731484 768949692 749883074 38456470 718626193 613046344 480688372 779687710 765994260 108242969 234635422 513860326 406483970 39050423 977821375 343415591 186478122 207340867 496366107 341398513 616043211 592620669 946343618 560269628 98449448 539626693 573156219 560608658 439791777 738465339 954674162 188388737 485368965 688548420 165481879 467889541 791089327 8286691 903581763 871580196 965714774 703756850 862274753 120307310 888096314 915297376 250031979 171447935 717540315 751304133 40814735 768214471 521003481 130815593 64813749 298130806 116394405 611624223 929259588 210796178 638189561 805893574 36232482 906574948 35842776 605574029 914245736 708063800 97356363 289054235 298567907 517966304 165970929 804504330 292251732 274807950 804489705 629723439 616352112 543085857 217501240 965177362 956654900 879497937 305723850 54655660 163642592 779199096 862125135 876972221 156258692 952222491 616312655 237584734 92207538 568817485 37639457 42350469 420039875 717345746 596618718 787483082 744585784 421905021 477869115 222154145 1028260 186819749 959172078 639997479 293208958 303213914 311910214 622800417 66468537 144103281 464174219 470599012 374050421 535359278 996081916 430044041 672412667 475405154 474382727 452666928 849005180 464366336 13137771 521490953 551036645 661390669 425549491 619179759 868494168 233750347 734546151 568120252 15253935 150986564 340275313 762650402 284792140 416627383 285756773 17024622 319210579 465990285 82386904 422075095 776839941 638742905 565098392 98214261 819219797 774666835 173618081 858946540 617324894 327464642 287365255 268120420 135182140 680494423 478313438 788650076 847289059 260800406 356020161 455375722 798911701 817189513 819515966 823396196 298321162 193464941 357424905 542091789 892896308 782463743 939236219 539480932 123732861 159735956 896722311 671121862 865826267 160676809 88009659 806001256 319427291 944209724 819162267 373570686 233859602 204537038 804651061 563272866 946045583 366801629 903983894 903173123 992514015 653756788 640975946 640076550 399332167 582451766 923932357 751348612 599505037 857052114 202608989 394997921 237170187 756771290 892319278 890216206 835679079 585737563 849473197 590395827 663535629 429036722 245692674 745872889 216484241 722402276 436810355 500187161 4368854 302199095 649648150 667167528 697366114 464105024 273109858 153944338 329523744 72728724 788194734 763816442 160379088 585323476 505151897 503093620 136071576 896210086 26464763 964014005 857368247 429076433 948826626 96259060 449528949 371076026 805963651 1147762 128113714 817143600 192446847 779856795 661755673 532638917 356944242 983331331 448886681 246423648 477893357 244141131 199201969 322100643 999125916 401830455 849752465 138926626 573572782 399653399 643023517 173112480 664851609 798827495 318711483 872039704 534907697 504514049 759066278 545344532 463223289 692175374 856268788 471861157 21737185 541854622 960863632 322654137 184203699 246294444 883737924 731628918 481678896 873025725 812278614 883148313 508538415 386531450 836833511 901693110 177145794 61575907 648873614 746998648 42146619 855031903 387830976 49137522 674119919 899203667 786564286 458007734 213680217 494367758 415239071 4784558 755272183 571231029 320479658 982946098 822478445 987567432 699771464 52690215 634175816 100965891 324344212 620473623 544820339 974084150 50113486 34379966 472476707 538482347 240326117 96523027 595941058 333064430 416131535 262126516 230568053 285162684 16910410 319931657 619975183 929927140 953609578 331368631 702715646 655876572 685843972 211883601 625405394 605863247 592622874 243399203 19151126 189108523 322920012 703984113 510345540 820493407 158083932 866513207 425297612 982484550 281869420 632059375 282107445 328718062 125292945 907412581 249482863 359680652 650884069 84125443 979802185 846738333 554443236 720283604 304655843 724524998 60024215 606483022 571158863 333872653 503764709 970992520 459971685 595743588 818929117 202919599 545204794 434527156 653708808 295581115 403665462 354329505 313100463 672931228 643466987 233389735 498472249 237625654 605660380 801810089 296353793 822774659 45078772 152413851 753632523 131758383 859711934 941391324 985750345 267750504 481671664 630442715 470794468 44141187 397555985 286871836 387597174 956855272 423871190 66979297 584737910 751099712 733787878 106837272 672227057 858845387 822421723 707134135 566947256 817590736 498862690 257013124 192310180 170331859 575417549 678980582 847367996 52479151 45310745 456612538 316858140 917298451 932806162 495501443 920792351 288739893 417839556 187341940 377382286 150992000 858501671 127333064 552380794 672701180 513648418 9361189 270306903 795091948 775581794 615986699 349757504 807948452 392407815 785057172 710522362 535529464 701119806 119734889 561011208 754980816 435161139 924120984 192769053 49118060 889822243 260086534 701724510 234267115 51827735 954744736 385990040 831876981 498306472 872826087 902263164 451246716 812194808 881590608 969201055 732747080 128325839 596260146 633769014 895857823 774121280 843196020 18510596 543806754 687113016 997279330 586505024 220167851 942035168 980793242 843486209 571243128 756199886 594401120 438879761 951515937 860471008 127224731 407456421 301526181 191240058 636800206 724344517 984782503 226211962 594564333 618228331 246787667 883664473 612632243 715399753 918093653 108143940 199854246 310628401 894501027 112603472 621515322 727634625 9339575 979343163 650901876 262787091 533166234 1467734 782051246 231697189 347557824 483488171 138692697 892072750 38584352 73936259 240495171 105442500 986927888 328132220 565351775 411189921 917061158 225574105 115209104 135772260 483966352 895894003 527917995 221827452 784496454 938251354 221357784 186536043 667438041 823541475 910002548 749860841 636284546 524990890 12043734 267632589 289013689 321680308 257830545 466238065 248169018 965470374 772163168 428666605 96946864 446657179 455101760 775146563 311370566 216003648 287013921 415003835 349505549 11681633 73243990 303690953 326162574 438762268 203879341 375178513 214863808 666792096 35126731 116167733 468707127 570219136 937385182 813997047 121836872 792950632 568815162 508523413 848736987 750941082 205523069 873888323 260034620 633420887 126740650 271450625 57550170 132774174 843778250 475504685 951743340 290785172 931131631 77046704 254217780 754274143 880429095 678265160 5753505 52717372 397888607 257991073 185667242 45493252 359030034 623061308 896460070 91720602 273920196 116471774 586637496 919869933 122390434 305865961 583326798 26191830 585681079 809684638 254322360 572135435 496871516 63354243 319862062 516368176 170028910 604002721 388222588 55673501 947405019 733351753 758638069 302946428 479262484 801984123 429700117 290931600 297407122 183222557 751666921 215731123 537206398 982719178 22259674 221186636 971546677 555515668 120006313 901282092 665501232 810584235 513352347 990040439 311224419 903780114 308802961 571399567 462465572 351302071 592030777 426506594 851755792 824241966 590318203 939860415 575417448 852453109 277403619 402367418 680195832 997359512 850422600 412122474 144831454 958116150 266793097 131803292 150588990 867973711 387421587 706931080 810468988 269979539 221474514 949015206 575607163 217850164 691028098 535322218 524476370 469214142 3530271 784766541 282292883 58955482 726312556 304657005 528249719 420798136 872074174 335849747 3477714 845661428 508604373 247853924 458812020 164673782 440639597 723635250 710930286 797140063 266766899 329960622 165136128 937674966 911219706 492270915 537839498 290085398 405309397 184693091 538983928 648817843 160360951 76147596 880541719 575361722 358776728 271563205 590428998 347121374 760638880 7126925 650933656 175169324 704815682 733545823 955180124 1738005 139207399 888267857 875256428 433577578 224996943 438883620 988752198 282583233 699696311 596391075 683997997 252931063 353505039 697162473 515002047 823856092 907708863 84538334 208571811 30982246 8498528 127843559 440296618 108044606 808794358 415435319 847142968 421770892 926867273 992068599 7431703 819068620 460324155 293506792 642727555 901961962 687967565 902475603 274089396 185251246 947580018 316382513 524456281 372066999 62658440 908811828 242127706 313365153 314414581 996202652 605503269 640583139 376404208 382038597 989813340 209518589 302358034 4398656 844701398 669995085 467386683 760151011 155531671 94261895 260327428 223187940 274471099 835023412 343978996 674656230 885048407 284816412 666087065 455415760 988496661 881622617 645112814 540052841 878978226 37409498 879307318 596884821 349009606 231619657 527119608 194832365 702923625 880923831 55393811 496278059 810362088 440104359 900861046 669617103 586144441 12289127 375978413 662640369 925278508 73747248 140653553 321231007 94548533 382077847 892730197 981219267 468189123 511023243 456019911 110327155 733003385 12871566 17969080 241771348 37633643 448214137 250175062 723799986 751065573 184397436 470699054 283313935 970150619 733020367 254961885 394831801 13646987 545918540 222997225 960392385 495912274 942418683 74426198 178067845 101478504 757275741 981505323 449270067 557518654 173055108 113329658 124534514 897883390 204275312 438881455 122784962 292756899 653911265 885522981 47656396 824306647 339045294 185293876 317606652 87988045 473001149 879007023 288744697 291202757 498609215 824758386 393937831 444815558 792369935 40796031 682239444 346055981 212855017 605198108 795321561 514620820 905847490 141117239 921669279 457111662 736098981 857329336 312143089 714879300 521344014 862013821 181963971 637675659 145543080 794937417 429053902 801508318 821752320 565513586 936494589 43862538 809274853 675551842 545543671 830369219 309661431 136706061 28121871 516214439 997216868 818501062 350929036 549763479 979437556 541662220 541049253 893541996 882625130 670294870 990311167 240705655 900634320 247736195 701606664 274897853 395201226 638740880 762168075 670634406 998212271 650481967 487448782 188533056 699231501 92962712 262095128 577001720 686562102 867215036 916653997 410758231 124006511 86730436 867081676 735203502 648721777 867555554 467953619 281819414 897292410 506182457 835310239 77388575 715999232 836682823 950669514 741001873 942113091 734997789 533693309 491115699 715422975 552198491 563185295 955408421 549971409 42671922 163882731 603185709 585502982 306416932 450892095 594341978 902628512 150506437 140689160 636313517 679972873 249831703 48456560 919344636 825521609 531690257 202271425 880517770 739170626 300032058 593984454 908149042 636536208 961836208 583013497 680149142 306176522 923540278 979361769 464774786 78871093 62538804 921690187 350560680 94430663 29771496 359444237 856516228 361381656 706050042 44224883 619649819 477836602 278721230 770183081 640313691 731530550 898972042 805686358 417757378 689283104 411892376 897615830 177638828 792337012 501874505 740460010 633037530 691527915 794158613 29825911 66503062 470290993 836625012 235450393 44648094 195473618 386608535 511889773 273555282 165161793 976727616 668093883 631853254 560930671 495325244 218748021 334624768 140146030 281282562 457987672 203374259 372391607 99003806 163727688 840956646 705205339 111100479 594783206 392145475 147380336 360292680 926423575 981994403 804470289 859472423 303387609 779395380 227419266 232561580 268315743 813877548 529125182 185658834 237766818 326948642 769704302 142221831 954742246 407784693 563348714 502225239 86589761 726306977 630410888 120817674 287750011 247185129 710585341 699532532 158159750 640169905 897732004 241743446 554301981 207655571 191696536 971708033 562449806 784450943 401673469 843681699 281231708 474835641 702599816 570262636 297046372 341480250 65509021 411147073 734460132 21907369 759359109 7869868 245133745 670380331 689998679 648631698 389128202 916133593 483856275 117773808 735278572 766951176 154396670 650953772 873641276 756543409 400017970 393107980 80738004 29113422 710367030 352907917 60584015 968662722 570631881 910350127 969258518 311356271 886755564 131010381 668108401 360439419 339267028 997908543 501265378 900756388 130813750 793242802 197977692 980339312 120336360 238307861 419198808 761614259 55926603 780981204 410102461 944228585 954735642 145956926 505374064 103707810 865073086 896953914 666678604 295947961 688230241 259101802 779483068 736461411 208658918 525204128 818540580 910910283 63001240 492118092 966631855 287164858 643593795 188785049 953452160 203607192 588549052 777942020 837446632 484440493 822472054 341150936 883367381 26410375 517216833 430203092 766501857 678868189 65751937 144362148 2938045 627681784 760017830 505021847 949623204 403329877 131489889 924170125 401926912 731531420 111471933 733110500 299490010 779253307 42895924 654451258 529632780 694600274 411710189 996762383 643015131 187582964 350333746 575139775 198864974 664708585 126116234 470461026 575267819 186051559 583230772 679128850 51243483 137548823 673864992 316621743 849289952 619637920 907841435 493945463 230279885 401394201 589127104 452340209 915565395 583387871 101875781 269522419 570991328 844382312 762421084 220460494 478566725 811824644 193016520 592816044 982455640 44289925 50668319 760730082 778830909 577398440 231870716 265872848 874100561 485511992 339027120 620597051 708344768 630715762 709887894 677769275 881315417 738804409 727812324 78274127 444168461 773978180 271261068 286143692 572386516 887766383 163057554 295609037 48787557 910455394 469128161 800735147 794556017 490788068 549243008 253654155 631304389 315707704 647196124 808345559 820782888 844251750 508323272 898557305 488145509 97179273 678991780 328489813 647698705 76357027 26706133 508716580 896253692 327431137 369495943 677252749 756640772 869350920 509039965 720327119 119402569 73102105 181390531 270884253 792248070 458706022 162058375 186400569 269131590 986696611 897616994 193448693 68535470 481043388 74645903 151399642 328682838 985456158 560282381 287753343 440846411 987790167 495712649 678814858 412334743 159482848 750115717 525393620 856236323 596717506 245265780 202324521 323454048 354559867 785465508 948058217 996578643 882548414 234677187 869780015 97625772 163617874 337180889 720293138 313822237 293777891 697526164 293914237 337945127 803181360 18202749 422547848 909883556 843320735 493992834 363609255 353691178 974075861 310315750 884272924 779801092 169572188 932064892 333539636 861622294 538892075 529113267 223452928 310214037 527529374 377328228 454224580 967679884 856358798 21788919 371146679 503272007 964590833 220950159 152351836 718502877 759423732 857125163 823978536 890063259 414874604 886730118 399534424 328290869 569399994 388787883 315460129 147038090 746810883 801760407 446144962 213254877 931980007 912114552 328905566 621473898 918720367 665165068 382787201 253858676 68156399 490642815 233106002 815074004 319937206 95988881 933928635 318980078 917519463 975517546 122898180 7455156 453719706 106603846 217390960 974955729 670007401 837057144 170745446 603324241 850991702 387617864 748043412 407272477 481716521 964515650 929559380 439133036 750609658 962890828 845357720 227389314 330475544 937037454 776146062 650354026 227518060 987650619 740600029 841541434 751810805 57554259 97423516 226483220 297830757 80477502 705585876 300782389 247883785 990193991 541483656 838395532 376012287 557577655 165067977 580650891 253972542 61321460 410234060 784419389 754651534 213997787 686188595 76502150 573828469 641503470 744691379 75248163 571904949 61492515 476309169 910291168 542673475 361214811 892705811 973915638 1008693 18507708 710868020 772454254 287920548 654038117 843750286 595677894 798565737 947559767 717303633 167998831 138737491 618106303 55564106 599369616 582949567 989991524 355400536 488943798 27503715 734038012 110125838 669914150 783516944 452305239 917789200 905018158 556374509 243606324 749228975 262991844 469584963 239844942 973047414 984276273 603810236 404833857 134811390 907138884 862425200 931748161 790588535 986074113 346314516 435751585 883769330 727227442 786870392 32420051 228672681 715383315 130128979 333890260 462901039 635599648 321801319 942074648 210791139 403631926 329659009 550361425 436196644 195726563 493792738 749959561 521094840 788407248 372010355 677084454 442949753 155549188 881181745 251275291 883854533 403162828 280998393 3777206 208557015 760191537 413451345 192115088 898607180 971091778 259442229 938692048 995259669 384700887 56404387 690794652 135924168 174639789 103428641 967972416 943876783 802296689 62745279 792002138 174302001 533547853 309539548 877095046 804764272 187918661 171302773 928773225 942728514 450177623 936163846 270772050 985863426 294931134 245029672 591700663 441028347 321491956 573450612 549269509 778573418 754661339 432619195 501725368 353261861 880488364 101138645 27029428 619266111 985145535 526745377 80981900 292518946 344001157 816319364 26092947 261532072 60739065 697804548 774643458 345395215 295921024 762590888 735696798 370686634 32570733 990044120 349219197 506223292 683663369 120012585 384624855 358281118 325952959 283164842 906611553 970453902 123348972 135232663 574562991 836674829 290479011 734743632 141490971 49058358 667555840 539019085 349113152 7506949 225649333 871797386 180415912 255727054 851683472 425717041 262609557 768807663 566241999 638448047 626044058 663654270 273526060 883169616 900700393 326189947 148313329 987704776 837257466 765269618 116151005 459398222 201142438 505099421 580753281 301599953 691992214 536143018 219272307 463195442 621875968 472934787 565983319 535467055 973594328 56139936 348514501 994274939 929823768 655517974 27327223 551519882 408728275 857071664 423697021 636612899 73948320 997223028 754123622 304899242 444937248 435247777 437670746 874316091 774295184 702597384 328019705 221283568 700485789 110293383 994798787 137949820 151024108 713995523 96152519 971068116 264889959 557036209 429664756 997393522 423864480 743482228 894388807 781326870 314872179 733886897 946040440 809142705 190240142 687162909 878985394 784460525 621791290 355066333 38649432 829733421 873996641 79870236 399334082 832063562 697188228 885521768 339615810 277869776 723354976 314419233 842254857 566443834 806145127 674114269 858370276 445389763 448833093 754178885 484358538 598289872 539610571 836244915 442455943 272427546 977734993 829381977 673175316 849811789 71927294 677358993 138749369 727588878 810646463 166981779 756467022 43175501 490039071 71924989 217007665 812321578 697896873 659542807 755341217 31553494 995693494 344312301 76899843 550311491 165554564 658737359 990400238 101598359 572863283 288406516 390106154 850425420 444288488 381883451 373385744 566788446 257345079 838197141 168177544 648544141 244677577 731534954 450327521 152287839 960363802 508345748 259745929 151952526 853250653 160936288 591178342 919372029 709111816 23741787 419682466 451947420 156801499 113747030 387555648 148669725 628649992 883861350 191786955 424032542 157916924 610921319 61404129 706126836 133171418 894020032 4777255 163324413 346970073 36298308 125604372 77791058 525854535 958155830 374732602 420602900 560905657 635572397 828852104 579967572 677904190 257102316 964443199 340411674 602839030 677028303 945498947 396497692 321814000 490073505 953684836 867350407 201812388 704012560 274625795 674381408 795117518 443564574 473657293 49542944 488911288 188207699 126334486 459017963 271230160 97579725 699421783 17677055 342411480 766542189 658457512 890562678 983180243 337340674 423338742 276791842 749776985 936754458 955451020 281405467 767196041 54470997 231869001 752285174 530290261 839548490 533101938 841172501 582459342 939042595 415018621 181309601 141237234 740566724 184233096 268879888 266335830 415939821 519875341 57944098 524652474 717673494 542605168 420948712 941745890 754351799 731420693 303690295 424791758 777410377 765521646 102586294 245864948 875476789 116334540 629452735 420134008 384839869 524853702 117090117 866305628 751917963 217156656 503906627 686755125 760355758 901221660 551795035 675805364 731038388 938257805 334906419 585463886 909801480 753890008 252806520 904581335 409815948 670593668 317124575 357327556 889134778 986527729 527874028 579109362 41191127 769266016 406613728 160593543 104796147 440643622 123070248 242435408 64621754 192680643 789251863 695714322 660418020 474214490 316252988 916796535 706613813 942519358 94810430 619140432 337224547 594270242 158367496 838186463 177989594 680017796 44973875 134377044 726903023 610884095 815474042 835707020 36377261 917383377 965891901 491517822 550755047 725301941 485643081 364992529 475937977 11508004 321165860 124358294 911844218 962011053 19452962 724962694 954516309 990418649 65479349 231205620 931462387 28801378 966098974 845245042 394684143 813299922 164231710 174638663 938779254 42813798 591728291 255641193 364555872 49663386 325733483 272195240 561046214 485767433 979216432 437533860 463336056 955834859 105217320 521195427 860939559 164160978 238040490 842018530 110417219 627963631 682366643 982094261 325590156 210977284 404832955 47076470 836067585 352467324 874140418 149923544 12850347 634955353 145766454 170310160 504033975 616794654 86150132 789425353 733392381 613457443 866020819 24599749 793598638 516418554 736289248 846672808 775836685 334341288 141311063 720508457 609168108 487959435 413920675 52107707 86914004 556771126 501475881 353680052 398471775 461626190 66702974 21351012 984845028 818857121 327002242 552262549 472999386 775388922 967809922 417647682 319635215 879335634 791472157 476401103 175423549 230606677 932627900 356965235 307602464 423663680 89835934 955590920 758246961 38508387 573006231 962579033 426249 411386753 801767462 179564900 441100879 96557325 925895698 989867708 561141618 392650974 949017366 26287730 414784523 541494111 151857196 806870521 218431106 640647035 878599482 244765066 992171709 155951198 78594487 612809876 328415743 526737298 108162186 588288308 31871883 646795633 766296419 222201380 141107620 908377116 857781500 292950800 744723076 649020448 173876073 960512773 108963699 699883339 739229483 262460648 699015189 271944128 474231728 899227031 182558864 801268120 738322992 852185851 602540493 194433581 222088736 706174516 449539535 6360106 194235720 953738465 176638148 166002213 379373311 784190963 952232023 431022307 443857675 918763145 678053439 711550978 166684131 661386707 107706986 181222757 717058996 306980227 443125147 934614150 107894705 52568296 983790284 159921453 242540871 17634880 837702259 748082185 353436580 752143967 652846991 867089305 848958603 595476328 802946953 195937188 33163222 290785794 816847516 498825651 897264171 565121708 665395518 742050570 104653700 406653983 148243369 918830332 974816584 507428380 398655853 330634361 375423633 180331778 969905290 691599904 530936736 379848389 860063930 178244267 753428605 590547522 135196759 427738533 536937118 679758189 214792651 992957348 796407639 818852805 256386915 306127431 357302789 497330351 63183418 431534179 727079161 106697208 322035946 887901142 641448868 43400620 899359918 94357262 37831636 895156930 806376456 589883578 293070135 111432472 469236215 758968573 327939928 265438861 34113155 99960059 494986293 188794656 576647280 573840476 285286674 17480712 20379678 554404534 8937921 872283109 609566533 425742278 932676231 166242476 119823954 816291759 722748897 112166764 530711712 240006839 567773429 373642992 726197115 699265154 121330754 955906909 240645473 361474056 129365445 779528580 910448124 106323158 933407736 133229108 449669413 722108239 772175927 88223136 954141815 450889030 926163752 843987741 806922943 130976381 772860239 93030500 316404775 232729293 426165439 788529694 502274340 852283450 563662890 293465803 306847891 612553417 113756830 792436794 257949901 469035695 765812221 775248161 913852775 763098014 998956297 405370864 919395732 427567619 215565006 427770748 438887964 558762794 582381488 398109475 825045869 673057601 382872666 174291672 590287555 358655713 823279066 561497705 390898338 593404898 809645057 662104042 165661305 103859955 241822152 516003850 851520867 717186585 548595163 200821288 770509093 935423071 463042011 410407612 781938278 903422421 85172043 262107523 749234483 28385720 351656987 578730187 460936748 126464573 26580231 822505770 583743858 106150574 495927114 672951349 102572159 934586137 829654913 750721735 939343328 83142087 847843913 703962828 448918660 480629189 305619259 263137238 767291774 136104369 562883709 549963311 456684951 299050448 738398592 739104130 677266488 335240791 841598761 416723459 865177799 476850326 235565660 472565210 256261004 225208866 741586624 207327173 859494164 798086709 490456112 965281074 347001071 95728406 625294449 44217496 571136741 92491196 947521333 634626150 631624711 775435860 884171803 630610676 153175890 318515443 428990081 292880891 611445984 663636399 688769254 823975007 132032531 825490687 913420026 677693650 439009706 129489957 243954944 736581021 193859267 783837704 518439770 947262083 363627549 56831792 259801924 558214179 182447870 629461981 59704542 989558379 485887109 989774940 253007601 829750093 412143933 261156060 109248768 226816933 860251937 878562738 233213049 357152218 474496116 728521901 645257360 904212114 884844479 460647262 996512798 753324437 900280838 154433821 186553714 863355356 854164476 835376517 939751336 504057956 368207990 721252859 918600105 101805739 759075418 162405572 600684496 914423497 163194966 79509129 253066806 859319800 610875747 931408925 419345162 568809082 118302576 499630816 965312533 417991126 913325942 749248002 777928489 322223768 641479067 662578535 319272638 599228832 207403652 313567077 381526815 678810218 285443842 353818911 227309778 714787897 495725232 543086729 344134206 226008069 585917522 732518131 851772167 147623575 150428014 385016386 712982488 85468515 771778917 522051950 212842006 800677396 465392514 72293181 890291484 628286948 488323366 445668153 271997953 791103650 72360669 702814405 261904101 717048220 573795141 813093743 697626785 303415540 688403724 849842576 909658229 691556356 770253135 324456924 450553290 443871875 877869626 476656528 262714851 861421017 287280752 102512702 328808313 595765785 369557213 501354539 127527030 96312672 268589695 367172883 463582407 104179177 803381268 191551614 449062914 590883481 994301019 656751967 294206831 787073188 708124163 466949441 819780288 264938288 905655073 440617510 649484960 547896567 938424901 219729954 991174023 322321703 588490046 751716329 104730173 572710457 558650740 592168745 579889513 430368890 815922317 665984355 371212579 179348418 682069472 427074517 491551215 146871468 31810678 934863474 784749270 328974468 207331656 208136295 481375441 829361936 402990185 689907645 606052267 977268328 920992130 887788448 664230329 985690837 513632563 20941669 49653218 458994205 662348294 59245266 744189883 813362675 487603685 774000741 753406759 371843834 324526300 572771539 494337050 50164805 304995993 399019117 596955831 369095382 648250674 35285502 427778132 521703664 275556536 615941628 254890962 654953168 561197325 446232940 437805778 373349337 637826565 93426802 543441924 286930052 605586424 927970862 706477204 448088315 383243401 631260017 823745934 920299407 572561856 536752611 277432209 486502071 654285384 336382254 10057588 514076541 967624372 220561545 369384719 477837246 944928003 917761246 290578846 884385415 821978905 522347379 183651561 564644801 431329753 308429726 919349579 950798859 23260997 568299249 443652532 192269339 903404478 598010739 796986692 166406523 765592174 494020039 562254836 227792677 696034045 149486313 631118742 50165631 950933290 855656688 734951059 907833881 647458780 841854445 241189836 77809488 793554197 694280334 990952166 915320536 338483760 515869120 215036236 553241047 85809811 854012020 207836846 474505102 647033985 284602805 706726728 49107402 665090496 491448961 232596811 290433588 164519657 603168641 253219969 488408269 348482914 26176971 988128437 9262960 165359220 385777948 608501899 790909968 281941244 26150120 651094429 684208534 309247833 718859353 170574880 484362916 160009171 916175087 601585963 702951986 318616963 842741863 576857497 132373346 675249652 523037108 310171926 396999044 885662967 6645113 661735604 449367882 109147885 191781036 362420365 190509984 81259348 224516473 699929986 247922956 828856247 374325072 439315163 502014362 618345054 566313946 165942241 365953347 377811576 400419660 885074056 806241994 354876137 271558339 821739878 479536862 239162362 397605871 952038011 769645134 418010309 379628872 691248939 168091327 537616250 33392720 477513132 352032571 411760130 765966000 921996237 354881357 58817327 701968710 386025709 129220709 41353622 427671175 295898744 695581965 172467870 449713627 734683658 756916666 675850802 184996118 325720164 213429552 715265511 194964350 937599113 895842646 422334029 348456177 579232446 161586387 401680956 623984598 884877129 787459749 342207706 118656670 435218811 278347193 931684731 489216526 42030232 919500114 387990400 906119476 179665461 506864231 234872166 526652816 974941931 737854386 989237039 16650439 684008945 235288 714021100 523404284 888596356 296448671 987486931 519042388 261467837 85392561 579992088 442234286 644720820 489573701 601316942 511013323 790740974 799656109 392118560 182773163 662250517 162392119 640626183 349584563 395862280 388090599 279513815 990706024 168096244 701537426 91104219 640018423 837159081 484459923 539163554 941600703 86386777 614516923 272451923 490031536 717371609 232793216 586797565 189863549 871693348 698156921 214061777 763127592 898426624 725608119 746312826 681808118 720758728 234933360 62913404 109940504 430286731 242529570 37535730 122250857 30317914 841214882 715306659 262736115 214856704 966040882 555499092 319645644 658297641 984282501 903798158 167553209 970353802 712049463 45771805 282840794 247317188 239040100 947299105 222248304 439480135 753056303 547534893 660477041 624181297 206286853 377296609 96208068 168277215 381885662 537320039 259762603 973982569 951640626 488683620 411117525 646841464 470778765 401439940 782270751 975014932 501184844 86697226 440430323 394242822 71193889 499483950 179945844 853089143 270439571 677957719 306823313 20883166 232755525 802349995 874115722 228710888 319895633 85626325 817883442 666367937 117589603 357786443 836577087 840252258 521721766 543360151 922933498 938248880 153988405 860400546 156406905 409512545 119613102 404398159 123727341 844863397 582495922 540424156 13060166 904309860 842204589 169131276 13342744 331297259 620465587 989973012 154305254 314347885 495458187 613921137 566697909 971275011 510680277 821499820 928624163 952882188 915432207 491208733 526728501 666891323 577513021 643150990 18176855 272145855 300549989 304392382 639743631 167988200 644680635 626393487 927668078 770662136 504691581 157942143 847971728 798168995 43072316 128898596 621649943 375698068 974334915 232360099 127144982 415201060 417766420 76839471 373538208 608399588 576523896 709650361 962019275 511365628 659227293 353282093 64745744 8303881 638911875 814631825 373078098 179809450 404086121 68700802 894907629 928115153 823430800 280219867 714006743 587804920 939590443 266161793 44245552 774125261 301491703 332834455 388252352 251247545 717259372 532093225 141748568 428109391 757007469 766583766 723562888 611713421 141302807 909803442 949743138 389967746 794700486 341882377 781226979 330032514 199752746 880950226 896048885 892857142 889032962 679645856 892954523 790435514 272926057 314289270 204280039 3576425 482582166 42779031 485530321 157116086 243876426 577420562 843954564 788485147 861985435 915962001 947706352 485723317 322082473 641769442 321218772 328218447 191740022 436273816 726847496 859432573 79120348 635628448 181063128 444674321 967501838 516171165 250823054 942138302 497874981 945518724 175500391 915803053 92293842 906086106 593294227 217283611 595459222 392423483 502939990 304176655 128763194 158097208 302242200 405995762 357144458 368474780 394023304 800640337 455314399 378048928 742619751 276831024 486917543 980716240 570810471 374696440 23390829 699369422 173014717 976875403 96352030 559224638 613868254 816471698 717654250 264417842 665581042 555166724 962623641 430615286 345718027 970055971 180470927 663778891 478245092 327295617 187448400 450730592 240850265 324353949 154501154 475015045 987067407 533520863 15772591 418864774 249346844 98004062 483697792 730105890 629378417 152056127 796132010 690572412 824644617 608158013 230054472 623779799 643259982 218965279 909762362 931175108 337817132 266747435 916869789 535599448 490240883 289932935 936641616 785789379 683453937 119390300 515794032 63039535 748955488 308398181 240094977 459038585 726671039 555385909 780833837 631925458 739937797 807974271 874527521 415206250 10693861 913512210 937919584 666229103 426155443 166431564 318449851 392436890 309988715 89879239 114189053 480737558 655233806 383287930 240226850 962956680 398641564 503965998 746978362 600670655 51558693 370674484 275739172 209937905 795501030 898154677 764324003 792694920 512799459 166192025 128428568 681614487 164326097 162062157 625855142 814820844 527572529 338394531 913684355 444141542 272231970 274879249 550228318 616888939 827946925 49697886 897320075 36252985 533416627 921833720 986945052 36762982 164455754 969994580 720652303 435054414 390181170 264600731 517368668 893057449 903390082 807256967 914475236 857070596 847053758 880296136 3442604 970404847 185785526 961447200 681696573 712181898 174627955 738912770 737221958 949440144 23074702 600689775 917708840 258058397 213570833 598850306 250717177 130829402 956183760 964778576 242969142 424168445 371029325 729626874 379288969 296173347 385191570 513191865 390665168 59667924 421266569 606911895 424901294 238153318 659974454 388526254 266199645 904213542 677801922 324450201 454415589 694742188 341380763 170898866 722431059 188824064 330466142 404149439 949733709 947073382 348248096 843414644 318542456 689050827 471722185 731547336 478197024 302101835 729892227 945726164 323601377 991050350 172336792 329399344 212410500 569113382 336213213 178756939 366230457 818798190 991669430 260800627 129904906 510905270 851560326 909066449 310027452 475298253 200044650 739114399 167815409 811942612 993665626 93040094 139456458 962004055 350280957 916305688 986975565 244935757 82332756 49103814 81321919 113975765 757731613 948129117 319557250 598758722 168044754 185902987 720424866 372294678 684394221 615633857 812681035 754293094 293475040 877823470 688227230 687582697 801825657 282468583 339652565 694245556 517166930 435228571 682033590 369539792 778057467 923751729 601446094 277091200 226930200 862505641 684106212 445240389 684718604 693500710 80389307 791109055 366601982 133168454 35931196 641946419 192489058 876275903 741168333 820413379 784047377 177586735 32344488 833659509 229300236 170862749 591266528 507216555 712126034 401058853 785407320 582020560 686755689 244643069 911319903 543261372 799090341 939142426 16322141 416437792 11256260 167361889 262766466 174195297 65045578 826154688 340550862 822844660 729098392 789412094 768330968 482424921 151801694 937646431 768097775 500992632 343825261 415634468 56931711 469807524 823305061 945877153 374789864 564333865 84565075 211547875 368410965 637476371 526962816 210997075 545282259 187402544 806478310 906425395 134734825 874029909 392895172 245145013 289838903 932302663 365569677 178656784 841974375 764601210 941890537 59434442 734777289 553537968 1380237 716603227 921190733 382955633 160592971 839467954 802896620 634392774 293563995 873570411 229203496 601734141 799304280 715551962 498388153 607986619 382054828 610702050 422814300 211625799 580082829 306764013 842007868 199816893 713139970 368787693 152402464 792345859 236253588 65371251 618322622 784235416 718932888 941812121 476567084 263508482 76016556 706354972 602375638 367435198 570142275 631764369 222425191 486539158 21266803 809087613 538049095 826989716 341251471 151494098 457214333 57087228 599872612 471134194 362593784 787160844 304961179 29691163 453861202 38188308 62004174 512770896 266009728 577589404 428161981 466712211 322555500 583818777 817757982 359449429 887353084 651153218 868035097 590201847 399396330 570820036 767216493 598809455 111672109 788014594 3370539 720575124 771158266 599491160 37789897 707916630 624265802 47445516 874976729 753337139 845367747 53168826 781607140 936763366 621167227 214898798 874284148 949555719 713974739 280152415 74186626 143874704 278007749 823365988 844749823 43039487 847896415 19819523 920362419 204210807 734841261 882645478 111186927 587686083 859767340 709576422 421796208 348034147 161048117 365625870 959547276 462345832 437061832 512666446 28273918 870572870 906817210 313525939 725162050 374218419 5015281 566749157 816685795 758486985 102560661 344531205 607369247 184222463 255306873 895887708 449933785 602467438 405725337 670749976 968912374 148726782 503566070 672393413 711943796 89621136 326053815 287623528 689807320 872854073 969179932 901667699 360386822 60995523 199278427 626384127 184797459 551333145 323895563 69402649 642883083 357458495 904047643 1698862 858060375 239762825 908149605 629625151 486854278 954578534 587853732 647611877 873862594 182277120 673754009 334760995 485875540 315121280 544630427 224158133 557608478 394642218 578296461 529983536 134393601 989730140 197051939 731314527 230973106 738344912 376090511 829350561 658165335 552402341 608908159 849196226 646606834 637392637 494116450 201195413 648286341 878988856 310585293 933880914 914374133 438145435 976771117 195306309 19831791 88077757 825551171 87494453 64068217 259626355 92148569 904488835 159845242 452312619 270530418 477469818 253482168 303313932 501248775 323326895 882260651 129685752 349198555 219278868 407248385 395439093 296758943 511991535 931737666 634657030 714194695 463819630 760253195 956694903 347553079 383968282 827990404 503470177 322913282 383938097 508736580 287923044 431768395 635206740 673405119 791720867 116019566 930911627 846405666 13707648 890990787 577803293 612773938 13894126 422310562 992822870 979781900 130514106 666778435 773997915 892516771 59997812 173740884 124633698 413460862 998326628 260979378 533669628 301300524 8536062 728221472 45743120 441324916 478604134 831008473 896236085 209827971 391845710 617570026 665129199 777591864 224477576 965648796 16140047 655332956 442883429 691967779 727706843 1496290 930063779 769563148 355138430 165298858 821837366 174574346 681181490 214387604 196472316 588761385 461618022 346434806 96262573 706000151 154940676 916724520 204613481 905600732 806348767 306850224 962565960 546382325 189152850 846824045 678654838 564128050 607957630 983686962 978126870 40560635 872801303 212256117 31234949 638521866 255332811 845790504 18648614 896330627 434924750 414858222 547712308 65441261 634447129 236912734 483855538 499290595 70905359 401976540 215928889 176741340 35659432 66606465 279483399 526879964 331631249 535747672 823717316 276328441 216002618 851731605 664044284 732035208 181960160 161289076 728621096 841296389 681268352 496106822 454970287 524954012 285955966 639868382 880182215 830556393 900464059 22048604 426670715 357740613 73024133 463168364 874560589 371615438 397842757 506531229 21926738 657534104 915583124 26236529 350794167 755180873 146493486 827904947 232179266 800927860 585727739 403709856 705364387 534431585 747577144 404745799 531348085 728445029 159813168 855129720 639147354 685833490 48365525 778248690 444701455 946594487 712291695 6663558 706130314 204951701 234515030 580256432 478318907 19699241 314790509 67771703 794126885 584057450 540569695 20879947 710615703 571175431 896951212 672783949 996383013 734011400 72566441 241395289 558293019 611840853 225818777 284566995 339512893 905099012 651899763 414193759 290884092 628729100 327522485 296933216 565093234 981022671 818780848 481316661 471408274 921208880 402916111 846987529 76010864 146372966 500282902 469001771 385601108 638941768 272701715 228158926 875986461 296991791 564996033 912515196 457153693 274317991 669053992 689591153 658770006 840915917 964318185 610512974 429585964 413355620 983865342 85402111 664281262 464759464 467339868 464247026 655187715 758364659 128956214 360556587 747839386 565021864 700005734 955968604 871218334 222392511 487593742 926792654 740662038 275949242 847353458 669782959 217298915 132168375 22130069 953405815 697164707 182854916 4787500 565574523 908522964 227883043 969287061 720602964 907402642 994894535 896796238 885102101 554707108 912718922 496174406 603203446 324451645 636023132 986800081 143840172 962253626 16040132 134249429 427640740 7594664 199050586 943940382 464016720 699747057 572803599 90797513 442554126 566476327 558483187 208064592 536331186 415387302 268644407 317683224 288971857 132271575 482104626 168686522 228971947 907763649 921619159 497294783 17605487 861469391 47502934 814398753 878473398 490909014 470964064 486588099 801141521 463806164 128553320 571015996 346255808 628307212 141467504 526028637 399856719 826314634 741400119 98739954 892783633 598083514 875356999 661918801 633898100 865311005 128265213 759902779 170842207 917909839 780025103 123070918 806660969 476861002 456569427 306634819 657007613 304949173 45348249 181029441 568392209 138521041 744605324 337355186 637618098 259316071 356660548 61720839 402697898 19757775 917364073 680692151 702758530 500412984 261062022 542159863 19776362 623298087 904969286 925046503 797198120 148597057 644404275 51184410 434245838 474223233 995029895 142401307 74913683 960958379 935535049 926484870 418103817 426192157 95181739 407030506 540991761 66938095 250650957 598323483 824401707 704252693 683235293 446282375 921380450 81042494 605326299 836266240 728401043 988381721 96660096 882119428 883698191 190295049 533821978 575713014 880132088 194593241 841113311 508787925 365622970 589332225 125925436 353317732 221157496 904740557 664982142 861304775 260821628 77753840 130187804 430269605 227289926 872795302 815552314 367933784 288921956 865140028 250552139 772115734 453488102 366805185 935119758 955794546 373589946 831702893 567936759 834389135 888997533 787874762 50482286 534908924 850508727 158831155 866475653 175653712 647440733 522094490 893816542 11959385 385880468 663140436 199550195 757851780 501669170 923126455 279379509 486789330 999118512 115193015 379714252 768701147 218484417 886018136 246788007 293898426 702744873 868722286 969115379 366199539 673835066 217007342 729205069 318827455 932713674 62332457 498620449 57814001 33130930 626965630 638912731 849222995 181629525 960630052 266547202 603405465 843863370 536465305 194347096 126458071 509506271 846078219 508610863 681003760 56867625 465053389 552203350 359783904 600197500 652564672 658630098 441752218 242150154 804811962 720134113 604969705 984028004 184763043 74224137 149072376 546618137 245371930 14639277 988115651 573732480 142086133 32722098 275208050 917769931 234746684 394875508 156232475 42988140 56126509 503303872 531648388 472873401 851170182 304115104 106843564 168594998 449645228 873594758 813487551 905179689 464278046 3393275 689971528 338606243 111341653 194597331 918883720 608031324 262814746 272051212 946493863 330798958 560180928 308612333 462961703 153008848 150603146 239190163 653998842 950237495 403072581 260769274 712186436 319874838 429989459 344980755 985923906 424264385 203779452 645244695 747077887 769871095 823079571 370845972 437796341 933708077 523372663 567143846 26966340 240752819 53671 243982961 81389492 334421635 187648287 669048029 419758764 649223824 148774235 453876698 340936699 856651392 101772775 472913989 363867853 51680034 937667682 315099683 570541633 320888062 589624473 886062559 255741037 641658742 950585536 368133816 603102135 625386562 815253673 882234780 784193477 105683592 328982257 550883004 235627919 389966434 546201651 700386650 59540612 873081981 856579690 773213475 810338274 25009414 266660413 447465569 716581506 306583696 449576849 66419508 415460476 527571387 52100115 329735556 106171834 416916368 961886807 84719071 55261809 443766326 664373984 989510330 511963441 133536201 840616764 792320850 43956433 742307450 394389743 564477986 903341013 19252916 903300943 694894185 64730655 348011303 482561207 294019722 710636842 38571030 373649898 245819690 613572936 195287035 347041762 892569891 128468131 478474544 472803048 520507431 231252074 276542080 340723555 735330764 277927515 380516768 122330597 595033406 92391983 910629064 871486308 966996887 833769629 255954475 757544828 196220178 747247782 901531870 554936489 979670884 671900300 625951724 639855331 936787505 443448727 782940381 904136807 430671238 817940932 735252863 61238559 149453045 903483888 216109779 476166766 412152409 701858528 721080289 373834881 748182977 851251402 347443419 298561599 728774143 742987646 963500670 83037965 413780683 579811681 311665891 251052485 297002826 657655942 814064146 656587904 93157005 902108459 108268040 598205108 481051909 968523773 367861813 144131223 268572805 747732729 985602963 373665601 719033982 966243828 559685569 116584057 828114362 646493904 149354146 836194040 443522595 225858426 895629098 49708301 247736246 209149373 415873549 697794429 479234313 736675007 183766634 806180011 602663836 723982711 469353827 974235114 782773722 323408363 464190301 602143702 289601042 245058961 928547474 167467500 191460812 52979168 138199550 354148583 832580928 992679085 362694885 520667435 174674315 914900300 371772854 986720773 209594846 428252092 325800079 780567606 986622301 392273915 410033081 60915542 882761792 343463111 200558154 154908375 71697071 343496330 419083653 868365703 439636640 192013181 794036703 560828125 366616492 805809408 723299183 201870833 258977263 97947028 869103015 128407756 204136667 654206189 608351658 379826482 146690168 855510404 846229021 549753247 857540614 630244748 492273432 935965187 670279182 388808137 702842516 531527725 956302034 982107813 746408828 314284053 570505773 312889930 783574806 360967140 510251253 282605658 860199314 86678238 990681693 760383258 837050387 77844732 110430609 722764789 814408138 337964088 929516735 633347246 909514501 411710295 82120916 375806384 463402065 987667237 120082944 677906911 808863231 546511185 458734193 453201575 575588629 709535131 122002495 843883751 3455987 74889941 581018381 299628832 340535102 672624401 408096194 908845449 399259981 700330047 170164201 238316047 786883101 766140233 892283144 662559688 769189351 821595725 357470692 593200885 770334302 982074584 622208578 252435579 437023951 514965394 354379869 727240858 451980088 608276311 975225725 15828744 386599645 805404399 783759704 859735134 588486939 43681274 637144561 969052065 819046174 741134194 703322418 469289715 614395294 418381851 80421891 493346834 446904830 508055251 231081504 220054552 335102236 671594975 22536510 907423138 621313015 99395558 111549373 796261377 390924743 461131771 50405704 782050655 71397833 737321044 98330862 56705858 407663537 420386156 965139787 406784757 667173928 111167233 820810346 137913327 131791300 685373029 425179757 889226846 292122858 682973064 423702989 647025847 241495380 289130805 564447687 469323929 399757185 528353275 803591122 748350408 647920487 650164375 657883127 226244818 499951601 791380863 746437077 771061971 833672485 46715875 993954928 108952234 994013813 459200674 980070022 14237823 156285315 866332462 290879192 847119249 938251719 765071258 528698658 175332279 189953789 521939195 504630224 118905064 908797859 641654316 710156194 421658306 591900288 286206562 540685385 357576995 90078526 844435020 979578398 843110341 569736135 69679740 351078323 16780471 619353947 306669372 668190924 69994493 911286188 449565963 860340246 864523637 838200785 280826094 468957966 475976742 620360648 12231309 80157074 293311907 619762690 565178640 401967059 660979234 63321606 592052879 402702550 742483024 937667959 843502742 71657291 508061150 325913662 264338897 189300096 672169133 526797030 888736542 791942802 476367402 509451451 777191090 245516322 297722934 731554380 735723218 721379756 897750061 89237987 144517264 596158513 115668531 494072382 461196592 150203579 864726660 201143251 906225443 855117223 81412034 232449082 482775025 634701349 618204430 582827789 891381425 264681215 485329030 281769590 882488992 315900839 775682170 199109806 296347424 624707780 384304399 972089096 803273260 206299374 472775860 265850881 310595014 117250138 369977691 332123356 599219459 890937544 725474803 180246422 824000066 473691101 717619422 466396995 595180166 175713761 52731404 878803908 116718022 571133211 94556626 566691538 805782830 687499429 555921729 870820659 497185169 122618028 989621952 70604660 924506598 668924837 831963135 13717170 60573176 931808281 283059472 836307657 796671012 211953483 444895167 509076041 324918113 678877972 870333924 851376336 849904614 846717801 718173426 753326925 294567225 208319694 691913054 648957533 900977663 901742908 450545958 466862905 860558122 49232819 679575223 843792947 701699748 820272001 379137607 415973261 233285090 834402693 75728636 670662810 429632771 707785489 418421648 847710359 222960030 587390564 845431663 802826358 442941270 717856754 355370380 791552735 785929213 405987397 609516567 569705362 4729435 338600040 957357077 920591540 606700238 254890450 369300242 234135357 267322374 647303586 153764072 617093686 428685125 866086051 793832844 156121203 442436412 688374622 600406450 279686245 689200431 947588015 426283549 276654332 875574414 79953926 81085770 194589771 48608792 103038862 662143195 780114397 711669907 763802969 478979 975111814 13872589 404202787 908839225 661975501 508869463 798444907 121283693 383133170 728861429 697840557 136292423 287481246 189965402 974727923 953560556 591628666 962250216 198383641 249407452 507903645 180262042 32320971 199906876 907219575 184165923 734574626 770766185 592774632 30794301 619851574 395565574 453363477 583300830 750644211 194573815 380816703 843909834 119178373 222377496 717692089 964621235 775958350 367720917 960897198 673853289 226121567 501761979 599062375 888359879 13404439 50617641 546854904 267523531 802894828 784988751 677262891 697882049 526807625 591343000 691293895 667326447 37136124 944148327 519009058 791970703 28074972 995524312 356426935 722643304 710391711 43787515 497539127 663593373 424364365 35853744 695029462 823450912 76821433 416054494 660578026 9294969 688767769 444655996 96919077 621378864 841569852 546002420 248204060 47699968 552154367 473459418 186423603 979482133 912180102 204000337 162444444 601307682 360782077 706353268 995057677 329003840 850560866 422583843 450863155 326129001 398675947 529213381 348089320 74479459 51052693 147212732 759671760 273558802 271635543 334952089 749324780 935374016 156186124 188947644 982343904 486983840 347765072 706011547 780333067 173658626 695165570 601585485 776765272 362773055 162107375 161947302 128720810 142801688 11430631 460503288 122709092 20531659 41393630 544500239 365120013 356739752 938503843 634220535 71397469 7728683 449527625 539196712 673193987 93801198 566747370 98054583 302839892 702910205 961514703 12186860 154083930 354853338 419202061 616646171 141819531 593066818 908684146 99068498 400511877 100749564 887135538 874458902 188795316 961103707 762441763 972730826 665359742 564582619 102105703 268263608 221495402 242911317 265277767 192934409 233541195 758886581 373422417 415244396 783519337 459781444 18432107 296091615 840279869 469452830 694594520 80404576 612627820 51732104 666565311 742358203 813882371 339952923 385550661 875104978 486200393 272314604 508081673 989263867 690015786 802891764 209326106 895694214 99340262 553235721 925067230 567172569 728790078 729155760 64050626 415396526 194158922 79449254 855890870 183695078 937326815 157502524 941136717 249392945 910463095 818395838 276569335 705513683 475934911 239216332 53408940 114463160 268673146 925631438 886161955 455510162 57471478 452653384 909426121 49646012 694425961 473859961 78913224 332803300 563284375 445905656 626354477 570960634 36337471 149251353 932803583 958851194 601699767 34566968 245515877 23923216 87017066 444221562 201634454 570492518 944245012 294517884 161618998 159023260 735538056 222864268 288976072 275564768 751675645 897380401 722795459 542375622 573260447 472878730 164347842 388643920 10866724 336988745 105781383 249375228 90551200 381896037 693112000 196038362 939299622 254244493 487101373 159623646 443349005 513245495 70743467 112067253 358576015 738825035 203677172 682333295 562446341 235752163 475725192 23424143 736491551 72607618 852929037 493335715 409495291 358484614 395920287 793659866 669952238 105724873 179777321 638100422 486489094 634114737 532051018 144803112 16476322 184113516 757474523 29169795 576385094 652931571 718970646 38046880 171780567 528019204 330858202 706113858 602382666 479499229 786437972 136028997 498226111 853604778 611965408 526165174 31411696 106364097 96903434 42745005 647107238 164241937 770568911 127365286 572734159 166409621 428388545 900011038 899120342 439887448 277178101 789956327 162321446 587696847 550795801 108169393 679011415 624099876 435147022 90671257 920152857 370334501 312114544 228275274 218452291 787924249 924844837 108452457 744616560 606494193 890259713 490670482 729277646 837694051 902715240 11951376 990120888 772722095 676782249 77254059 106517641 619663166 842977388 158185514 632955641 988671125 715178144 643993865 589227187 783499966 431981681 171523491 311593388 593681344 953854967 901814626 396120056 514393876 876318704 150874318 428302634 341178658 293079193 11969553 419878446 52020872 44434078 800815635 575903136 594235917 956232449 136359890 774983683 770122977 640241871 128347088 788808542 518646625 316064727 377787521 747680957 263920121 843805130 857850444 726589845 333091640 616162579 846473282 481717365 658427448 415225168 52033579 464841750 244595558 194552206 439329310 699481781 829040995 574279733 726989595 474433457 886360303 677271410 701000182 825435146 850794857 477519572 534959128 130372322 39601455 914990257 779532556 761778628 495744108 608312591 789224646 232363423 56830095 416736632 252441706 920494553 928889907 812086913 897942946 777999423 166556813 127406805 237493936 29649515 274422642 95969096 38584506 850188929 779540654 280355868 544934856 729161498 306545922 964307710 353920879 938259480 524974462 641169890 346435640 947791147 175164487 659009959 947110281 555964662 578657663 320329801 67907567 682233283 896680016 137584836 20538973 785271334 142008028 689192300 133885758 144572980 403750041 332187041 556027409 53842975 556195489 700771069 490411698 257866684 480192363 326665102 28249418 225883639 470183915 3496190 398570777 798088040 911811163 898516545 207989330 425742307 362730300 703580379 789656558 190286390 556207724 719422614 247011328 173746132 245826112 88249215 679855078 464123906 234983731 230888355 758037992 698950761 326530195 74732187 177303957 537324560 742668071 316723596 289204364 517691365 775709856 457885023 6211197 479599349 184507067 346121431 811656741 450832369 631165349 943067618 377208011 621265575 398798303 830124641 35107708 995566196 627692981 624270593 588531530 395189294 77894570 359828962 32585582 159433503 359583528 971675925 433761791 666157353 422701202 971848352 610072972 86840922 186440966 663827748 131090994 950404273 806784046 573842824 533087481 411715595 611270274 146942318 803007193 521811669 596340694 208208137 810450543 460272818 486212204 168873034 289353623 707428733 95117723 273638712 751308399 344904959 902552507 239466537 801012403 167663944 434775256 767629723 296952879 70268133 596351587 911554700 302143052 996738654 729153634 608738488 79793720 184031939 373543095 620262287 597881721 319566250 411533173 65740581 519392790 209160752 832451368 12013896 943745242 296626977 974008602 994008921 320430818 211240936 57270841 900044094 506845012 717067935 213952035 29971896 471905540 428065825 284709456 840685717 792002967 936133600 183733884 722708629 516126658 585958777 900403675 59062688 986701282 677586752 199755032 462830326 471248560 743614539 847328932 613732235 237123582 455986814 835902953 350340305 958296486 992012026 859597126 104345310 409811952 776233787 779467707 399954438 974068006 671277505 718679125 715935082 230264509 196908363 447953760 825288136 426652722 972987223 344167474 785623040 611006069 787579047 798429551 720762674 498434825 918700705 298845136 199659494 910236188 581893480 295436365 440488764 948210650 106785999 959266079 37345635 972943441 37830340 97761276 875830417 46858856 225599211 421184747 503028949 341946823 748148836 7313762 835982244 161328487 739774531 725812422 764371802 559984217 868411134 878561733 753627525 596122633 119792634 286948582 987728533 439305906 803626588 986015635 678009773 964479196 505563112 544281529 311311680 399792848 517150885 654299159 593158042 821793789 240426750 149317648 163838167 868861338 310484034 140308053 330078721 29507134 533718024 456765019 678957974 605346002 281512427 864356173 491240277 775171705 3476647 396290470 593123473 751170239 711893023 163323191 177698677 953331619 352497879 109217668 883213378 56839792 766633643 930493163 335820164 140161510 643117097 718918772 628130773 921856536 40496952 204278884 113325324 589912775 451658674 442877152 455481560 896459378 215414715 548897638 837262283 663490034 725998043 801963134 942352309 20011458 330646013 234553831 555870919 826659317 627354051 584026356 733464667 797148674 182578206 231529260 519938371 290923360 384137988 283308273 320717326 823963512 821337999 808617549 449778420 794576051 255153410 834735276 49637491 210324728 46748531 820490907 105799889 464261523 968018700 771142135 699463616 832520445 11622996 922795890 750056940 920952170 930987653 215231056 175046251 632917750 681768461 632072049 65869817 2777371 576167849 276628828 257323707 13216859 920061255 965299944 384670338 875613985 23143100 558610982 341961025 318008794 47099701 305169499 542641076 209214638 570138628 540840481 655368230 338543338 42149780 628510620 466253622 862011204 899895606 751931006 650623538 571583945 350692579 209454741 166815205 978337677 200914570 521623239 827248653 802126742 600247315 193776284 767527560 654930821 841685521 673203665 65562985 351983630 191026129 386477503 30842613 485946022 873870890 587003714 154438060 757726754 728381559 994732149 903049848 358431654 487951473 506856628 757479663 926241804 336551476 278884568 534008525 612783543 409878335 362538937 407232086 945252809 403462170 102126841 428149928 671747460 671299057 77413590 939159879 307857671 335603272 72567507 274252935 622566193 985453304 823673854 535941305 286577001 937724295 823762454 280685391 454812777 16969383 14100607 845616973 262568694 117579001 278956558 525203092 726866143 225880773 289969027 856226989 557050524 251187386 419403870 227253703 402697382 657269908 611064186 580410054 756499990 139986695 546490350 478823570 126776606 973819871 112235375 566996467 901600419 785489028 555927212 285280615 414696134 933099314 275921832 186913711 824136487 295611671 877471691 469555713 964754076 521912497 984793363 922396226 199374813 580022018 283398372 59450125 20542056 301471248 753882890 816174211 719769038 737086048 848116470 253410581 614235368 107788152 318704366 600781888 439438175 524506497 838325045 481758846 862660925 536271446 411605264 618171399 310129243 437846769 569578929 647374669 402322541 250235146 165414582 223824038 153400626 144999528 141322902 26150997 937107105 550030097 158263613 460266666 231515864 962222510 466477046 274476112 457938244 958101483 872180110 555447559 490481565 501397376 289656103 796154995 790091112 555336542 473880286 980354422 350189878 929391300 696067841 884748932 765507129 634306885 827825383 417059529 598824215 811951917 852386294 785749902 889363916 392890860 310565180 447384064 654588320 601109870 830841920 394503777 849072968 746925142 375891322 255618031 465574808 685101633 699430032 693678868 663520235 494020805 656789165 121801746 889033119 570675665 175553863 230012244 35784195 187571276 233446863 854535039 722353377 198972024 371264125 236306171 576333119 166461645 175688603 492010972 193561893 325101331 819026835 832651164 161652473 27972613 371735976 423588763 485553908 409839736 707953765 4804773 599179034 936750678 537449610 832722602 893900934 670839171 153933508 229170805 813827422 71037664 959922966 437375923 423727304 94023328 761976919 377014026 195701648 398979321 638794580 41922103 28095752 16565777 610725699 796257040 265208062 982634019 699881927 937895451 481588946 684017689 787245417 47892284 272521693 717961854 736241018 74629475 938405631 229065554 925936115 951705728 112459713 440811570 843329327 708367879 605411983 657430492 115604481 43301498 809059772 109627685 965021560 376475958 428866612 586864668 665085786 10016077 52100466 796943328 834608209 806813969 652232203 834191149 645918146 664371061 252899666 752947792 832363166 612113356 297451904 770039960 612067023 735435325 257454770 940803443 732102058 81686847 193622891 404173796 578993014 799604542 168117893 239305142 385897377 564689475 324835193 311091719 419861850 890776445 602534373 99507331 162520842 596599727 594416914 783023927 357016085 212989263 48139922 786111069 21605128 575543631 155510663 672739652 16101820 372474657 969690780 2336576 371471255 807625002 794704601 552983437 988101687 523416067 828463441 647663332 351099221 482172488 314274523 3439195 177715566 574216920 188082165 139516830 408268985 385092094 40899308 381630191 50535494 634973993 711444853 689626199 41069319 394877379 100189240 101811983 688477429 199233966 459149776 928009339 194454626 100558414 383271590 551864828 351422623 185836867 707091001 557049700 468899696 164959272 162742211 518080358 33593853 703337879 934818047 523036453 473552996 721490964 366171555 388690388 146977241 635893831 264659159 890929108 149790494 822831527 120189403 39135157 471689717 790196565 806241788 276079869 647301803 213875001 699745597 617132785 182362742 353791499 884853126 601852496 496882482 437778852 534949528 84161946 939652134 898569010 13710368 902750176 383883868 434373243 675392857 756593314 222271856 318077452 851526805 422417962 626684960 565743860 16957488 303303782 127123671 865001535 525724282 30564344 396383990 973439298 283475369 315532872 222941879 765155026 706860347 907289944 309228587 389276979 204488502 424984644 901529046 849507021 261755102 144369425 249878915 638315205 299710872 672498521 504171053 16630297 724414646 432998700 57282596 739981226 873242687 695148457 758710605 378897648 781498717 919135755 878659923 174913599 923418940 957435638 802538405 101287159 176065663 37044498 465426058 841486503 680628471 674433227 202247508 784253586 558728567 628688820 584022921 439046027 906049495 220738331 358756072 390258588 152221058 327057280 139162513 929647796 838628539 707888889 698483927 890223230 798955255 740056187 652027827 585581883 945135974 685462112 897582264 323941910 197241689 933727388 516517849 966121038 559825071 755771420 994129867 338969011 122529852 59338971 398193469 664907341 94832911 625636620 514371598 18423675 659553867 881897242 283389955 982295681 755863876 883168397 329885647 991521443 40516956 635514049 619096679 273181283 783512593 919109508 845644642 559607752 383693421 720708579 331953706 961970854 699967084 498099057 809098172 820264118 990668771 148070970 280492577 734839180 81603504 618523571 241301414 209341027 86339493 751914706 669095654 803070344 452554116 550773818 359602752 102236879 116480295 416862757 202469632 514852127 544307718 104559655 69860145 806968051 88924157 843357952 200042289 577961537 177286503 57026119 531688045 974603974 399595447 118058197 266200175 169891669 538101686 528132770 147017763 362275993 168013831 749027842 493378312 990905053 252406058 63767608 978347473 72366586 446529497 555615879 16898317 33292307 958600784 668896409 325590440 318457439 195914902 354929220 917361489 280398280 147505422 39147310 697607728 342110386 107518281 840187491 694924990 680163264 971537155 434966737 950291853 794643311 506845230 889209363 791885460 55217795 736648820 599638296 26223656 852944340 160952114 21306155 143600076 377974433 290348051 467720868 433798574 925686462 602917619 239529556 18453827 285918598 103267824 967470935 340022139 194907310 16162176 893508430 41323684 996866363 465302970 320534540 147473076 247714835 130563471 825546580 379416506 679210224 265693124 432403731 79084334 997631327 161869631 193812274 226055715 14901533 210683685 995682369 220444751 41842962 864714599 756517427 568782898 667261805 420032770 770262761 971365743 155361167 812323858 52786897 98100194 966924426 582010220 502441937 616758975 79413917 161733862 411179077 26964760 667679898 63717053 119469517 581572166 911440608 678332339 27582090 844378342 909977116 704363130 895124333 278913766 55413251 872855558 792289889 636784655 30910257 751669183 628884033 304965953 642950547 472263706 418971248 221651366 914921157 517044395 184613869 551399860 686898663 870397011 943364849 8386540 504990141 696757226 698931294 328454759 948170503 73829370 332831173 733863808 111358963 155670193 828193840 870170536 256457477 670563545 945826482 579530624 140044269 461786243 920041503 432412876 343864896 189131354 731147975 284474801 3553358 284695858 100319181 4106336 562955169 716129000 955624725 436143829 158308986 439221418 541593337 563914587 993321883 786505739 994516660 506363182 724011973 733897493 16776834 525501614 573059907 561221367 461574569 615842029 884689413 4883213 611152673 886998705 353167597 727334732 311679441 351485337 985736956 710270170 866551317 38325442 593304468 663152809 856795268 489929308 523747449 705734962 909508596 501918624 765434850 119184098 78742760 48709489 697688981 769799157 171408413 286913104 263925493 722585125 303534628 736509961 328853158 717471570 612983659 142944103 53259251 313012692 686457265 898346611 226495185 941868245 92073253 738596264 243225721 192156464 520319900 791594646 164452840 61324404 628077379 262596162 898562678 205706115 230506003 388541472 16019247 991711447 94656999 532448738 961838794 296822422 824263300 863233090 117822595 634758689 129946026 640471438 727662644 749079542 462728 408035302 325397241 542012662 543461856 644565390 43452638 792540790 158487429 376692752 905230705 431584378 913201827 714093554 401367023 259293949 451486903 194974179 790940593 684424382 633715954 966169185 501085784 294469669 816825986 426804324 470552270 684388483 599128551 394056437 929445422 172181232 540212533 656506460 33105252 762171917 443033910 236199968 390201253 849940315 601864274 530947473 586746272 546251154 860571658 584081692 508919221 751999105 974412323 458880585 972089940 101501273 469766800 913563710 328020915 946941557 195738804 111658034 895530063 660334730 155788686 158342760 864705160 830634557 200800453 218960793 717272867 487738988 312974618 642142045 531757362 58979945 25316341 563588390 965203586 15558344 554188105 350101867 316401984 393456177 385386722 384518023 280567510 204982930 389126761 577120243 997941962 516155455 560120540 250445974 778610446 104408016 693695178 696096755 517196791 293848099 627301996 198506068 722162560 496949778 460858978 292247627 795937365 796406812 367148094 192983137 411260962 258649752 752775660 323847099 445246201 52507064 819082973 882096086 881114008 740600444 283607645 221213771 795855332 703581791 892696154 261695950 598185767 98081857 984552683 156784278 217232821 20722023 826866370 979363349 654746434 873915924 940545745 62605451 193573803 569754460 310605460 248539615 622254279 779923059 513933796 301990323 878572012 937609886 223020025 360382699 412731505 867082574 399850274 886754200 305794282 395622970 672048035 978033018 803130900 670484089 565440575 581349254 745318338 915527449 327572839 808710066 383660316 45594132 415795406 711860985 312085971 40107223 109472104 113392220 268168823 878551685 684887414 51530757 873721351 342917385 270538850 800555812 350609206 962202584 514180908 544612371 670277676 457676613 243601543 919814849 89697233 647656103 533835322 608246807 861733923 275097862 860694324 661726642 831400495 958059842 391009594 110037337 292975294 641555496 577402600 588113433 281801034 287721136 728011955 275190715 937975394 292025298 232180863 661800111 619319927 226088465 974741911 301912801 592732171 134690964 111373347 235311032 202614566 631491785 464403898 127258219 206218691 948882757 234297603 958387066 397940976 143470178 610922860 476174103 108337017 279267429 970878117 928216368 95899003 129430657 265965703 328306088 105508014 499119014 527605299 335616933 965159961 837562717 556176961 701845685 975017501 11322567 584347827 864679294 265662751 832548398 858348377 412506699 205406552 139603556 496465386 875024732 181556799 932157338 308621035 933876680 717526108 337392561 302039899 46891587 987487798 346665056 267624622 408939139 888576954 593142084 222712145 287035005 430853164 340874042 891358785 729016966 664906889 375937698 334393289 148688692 415295107 493865250 650241418 854274182 125408194 778702398 840457735 185996557 313831801 97047103 807390758 507108789 762728553 437174817 434249106 893265678 95916772 434718094 175530360 137032037 184374052 161176550 627039645 923282365 107180038 394140708 224635534 897324480 306186785 411092097 273056539 955660214 858453505 950400256 854373324 617912616 678025586 577923922 697711513 935751117 619809078 908929830 708611899 183722011 500793345 824377195 10069688 980433235 99815335 336482949 580285570 54711385 381519828 677818631 574313302 524627326 228143773 315729002 3438744 988705419 828489256 449188935 573255928 520123175 349278580 387442050 540376442 529971840 568623735 172060669 860496317 885832456 246226066 921953943 535667713 442081385 428087774 343531414 508140406 249868310 64567954 617883971 829873998 804213181 237174680 82212358 62896262 638893023 130129849 787028447 855536739 289643028 801200960 586991601 515545342 75389273 997263265 941970175 992698278 970650029 864831094 374670920 978850552 637261582 210039117 961820026 107264625 12438282 358619276 774933305 808613299 822843428 768651172 526086357 272623022 995600895 807278044 615263360 450108915 690146977 708952783 705134501 134029736 747390391 156096284 296034491 705634415 548066235 33043380 488290711 238918877 187227577 536250685 800798895 300229126 82249118 885616042 413273697 486092861 117445286 821720177 570287960 409466396 221664656 720667608 956798250 205566725 622242501 272220119 17736405 414300136 182207233 125483000 765153470 123040972 704744706 932159660 574909111 149704364 471464533 31294510 396823428 289846959 300592823 101426097 375142364 167983334 538673093 702963972 822406100 590757633 530516731 84384361 545384668 599302521 521196641 598969353 113799509 33653929 913467045 660316740 646020490 351804940 732575479 570362032 797207332 792576863 124361389 21784777 835678204 495980621 863870178 600822594 930165174 764650760 428239856 723578711 406052863 90454321 876614311 693789287 83452337 594478797 815767805 49846462 523900289 770716620 146778486 774124319 488097302 193771767 529230641 771362069 626704699 744954601 395246660 603957632 692419792 435361988 947225901 670174478 358088538 195694428 488335012 889075162 698564726 394350099 8458030 711575473 159535768 181782651 378151390 5222444 553479951 724760993 826997482 583258875 54707029 619041479 322418929 336650772 231366197 461485720 145101944 27877641 279828107 926981611 493365864 543467297 646096588 527122180 689446186 960457607 407727809 257969636 978375686 535191062 412680728 847363692 600340145 890668218 662040900 930222299 905803867 721044004 252652267 12789033 303802835 643309203 22195461 108394173 630927242 914869339 443839377 246383618 400750750 190034322 869480032 399198395 260261753 286468094 41796524 812323280 685902553 472381581 657772271 98706204 562959675 224702287 552527347 51459848 598797496 419425918 242983310 260548557 484923954 220578575 685803128 841659168 750291676 234520694 57848791 278815555 796664844 188110734 742659637 35643184 278692935 292539997 49091434 532773945 373717251 146830869 308890299 470046154 337192258 385601113 131670911 581131006 900469175 90686174 105355636 890118337 124700753 888045883 718548260 599056988 725298359 514345703 355119981 265295302 707708549 935799630 267028593 576260439 513557593 800868935 663731964 599671158 701432673 113112667 960591131 198663535 191033141 653779986 784270452 478231980 147396941 98666837 36421123 696666229 880778031 961756439 142505112 391375168 831129245 376005745 230405974 954610175 497963991 115847397 12558755 972951182 474391289 128437443 882493587 694851752 126265591 778186366 690016280 533275434 113455253 810115313 189826664 926614321 509264482 842806266 719051531 488338386 962714983 529359691 472151864 330975460 770412531 479313277 134199257 152675801 137873383 802009972 854206603 364827360 178091119 885090377 273040846 948708873 371727961 406514172 454152868 848904083 808416176 762172609 337073382 316481166 628189040 810334622 136499026 799071604 585723204 418318362 484514659 330224402 82062140 538133739 325370937 563891682 627486650 78860252 578020744 734584547 135622723 814238362 81184540 81478205 497676494 729830071 780313344 526672144 969541930 180660911 310813849 160227055 382641404 516687508 917094555 85218007 211956704 638380427 929209853 741465722 317367401 661193997 295694217 142346976 148245819 301112094 720040511 927843151 583201699 860365289 112430438 346943126 259144167 895383979 406038591 495239543 671499443 138311770 520939087 680844199 900958925 970751150 842269793 236160658 396720644 75714321 420789374 264272692 447562863 811099958 3867317 984657440 125346136 981669575 319289002 913590704 474367812 506054924 443682184 568556653 837686418 232532276 835842185 374262708 81079584 225520743 406218485 573677557 564676379 490092481 499823751 745352979 794700149 187442014 736755560 555388118 292263252 173322626 280671065 627745544 795146755 785243521 262241357 420292588 186054752 14306158 404762631 45462863 76111479 866982328 295275511 297787739 792741621 748907909 908474681 60509206 712016325 194648880 191992146 147272137 869817003 829920865 859106201 762961974 122641737 793651363 107759908 911222610 628216235 310257717 277772822 387820364 251480834 563871954 566468050 918647381 127768899 249822755 394996875 731943191 495619048 207390768 319348595 671586554 561558143 916854647 418033698 902638504 533489502 759140312 972689436 106723871 786532882 898663748 776024943 902810672 347468885 234671667 26321368 86280989 726937359 939657458 772654709 232950152 254780414 787029696 567584160 54769311 890829738 893907509 451499728 350827362 949682058 756408778 514872224 168365649 3589297 912446215 755441542 762518891 670791293 62098723 212043254 235677707 419031918 753533840 211968565 804655966 603127703 234072993 486699985 520720435 23230176 561901931 634856002 942127922 796539024 423992026 949728940 131357321 827254995 993334631 175648530 599423880 878009452 904857897 470065734 838694907 234082060 478336280 248288959 452228735 847472167 248495868 94049485 82132984 566496574 419549419 459009467 992348607 91274352 730026776 822688532 694796382 841787779 499550885 739573688 505467295 73538772 980909198 925896409 392082740 464169190 870639273 651570214 636587072 404761599 637679723 181316503 489890423 700842372 411786004 19674414 367272223 915130482 904915935 469704650 386231775 26851388 584134661 523822358 817382773 114854698 271411951 305860829 125415383 809013676 797459760 642276471 626606956 545440403 261830730 896774753 586832662 66877909 555433567 216234719 590220081 194055555 170604048 944668825 547581936 124993859 487935945 336355982 769217480 595723904 397421450 571071271 100615851 10263766 958381810 552168546 429310322 354729113 535436496 305860005 613220018 14870372 91401228 328679320 795616106 110251783 856371401 862650111 652256002 722013753 420436425 318246372 275917468 536027634 776552226 192837537 790762746 292298424 460026487 391044459 433514897 120558385 254627291 332968063 645411562 575996517 870464998 22632720 91270236 918507640 139523769 115702687 640172246 786590402 432178429 92469501 56728750 615667537 400088099 772650358 228204765 439461897 269778454 480102494 928442381 705132991 775696290 484749644 654590493 517025927 476014397 106885726 264727599 388557186 28125508 815111939 43166185 713568710 305842478 961143862 564617666 891274387 97761486 898964439 184738306 176692716 458450042 558774480 732698383 364240244 624226484 786859489 809251569 550949486 589065022 57211489 43527918 131406701 775023247 521452448 830469001 179019279 868554088 173277512 983331347 897110171 827760801 449006364 798305522 928982999 541328881 530462927 713192122 873824661 803357943 895531250 281975828 124296475 677855167 505843406 32845188 161425753 424175645 254507548 15535040 121652290 520078705 380045604 362939682 882706017 258964397 517710828 852437986 975104418 758615959 732019789 475525454 163596619 344362664 351231292 5422179 578321016 525432932 259815504 946449391 703904622 15246304 13630178 713555228 426878704 115581199 226125079 341177780 698860311 504515283 203596204 864736966 930443108 771236012 279637173 781348048 941482456 327617380 528503786 225388090 513026793 683038656 224315069 675754762 416909280 59351885 536609092 71789866 13796245 6208914 957011023 882711097 845202396
